/* style.css — EU board + chip badges + red/black paint (v: 2025-08-24-eu5) */

:root{
  --bg:#0f1016; --panel:#161a25; --card:#141824; --muted:#9fb1cc;
  --text:#eaf1ff; --accent:#6ec0ff; --border:#232a3b; --danger:#ff6565;
  --hot1:#9b35ff; --hot2:#ff3b8c; --gold:#ffd85a;

  --font-base:16px; --gap:16px; --card-pad:14px; --btn-h:36px;
  --wheel:420px; --wheel-img:340px;

  --eu-zero:54px; --eu-row:30px; --eu-gap:8px;
}
body.compact{ --font-base:14px; --gap:10px; --card-pad:10px; --btn-h:30px; --wheel:360px; --wheel-img:290px; --eu-zero:50px; --eu-row:24px; --eu-gap:6px; }
body.ultra{   --font-base:12.5px; --gap:8px;  --card-pad:8px;  --btn-h:26px; --wheel:300px; --wheel-img:240px; --eu-zero:42px; --eu-row:20px; --eu-gap:4px; }

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 800px at 50% -100px,#1b2140 0%,#0d0f14 55%,#0b0d12 100%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,'Noto Sans KR',Arial;font-size:var(--font-base)}
.container{max-width:1200px;margin:0 auto;padding:16px}
.small{font-size:12px}.hidden{display:none}.right{margin-left:auto}.muted{color:var(--muted)}

.btn {height:var(--btn-h);padding:0 8px;border-radius:10px;border:1px solid var(--border);background:#0e1117;color:var(--text);cursor:pointer;line-height:1}
.btnReset {height:var(--btn-h);padding:0 8px;border:0px solid var(--border);background:transparent;color:var(--text);cursor:pointer;line-height:1}
.btn.small{padding:0 10px}
.btn.primary{color:#11061e;font-weight:500;text-shadow:0px 0px 3px rgb(0,0,0,0.9);background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;color:#fff;
    animation: gradient 15s ease infinite;}
.btn.secondary{background:#000}
.btn.pill{border-radius:999px}
.btn.danger{background:var(--danger);border-color:transparent}
.btn.danger2{background:#333;border:1px solid #333333;}
.btn.danger3{background:#000;border:1px solid #333333;
}


.glow-on-hover {
    padding: 13px 9px;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    top: -6px;
    border: 2px solid rgb(255, 255, 255, 0.4);
    border-radius: 60px;
}

.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 3px);
    height: calc(100% + 4px);
    animation: glowing 10s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 60px;
    border:1px solid #fff;
}

.glow-on-hover:active {
    color: #000
}

.glow-on-hover:active:after {
    background: transparent;
}

.glow-on-hover:hover:before {
    opacity: 1;

}

.glow-on-hover:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #9b35ff, #ff3b8c);
    left: 0;
    top: 0;
    border-radius: 30px;

}

.topbar{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 0px;background:#0f1320aa;border:0px solid var(--border);border-radius:12px;backdrop-filter:blur(4px)}
.topbar .group{align-items:center;gap:8px;width: 50%;}

@media(max-width:780px){
.topbar .group{align-items:center;gap:8px;width: 100%;}
.container{display: contents;width:100%;margin:0 auto;padding:16px}
.wheel-wrap2{flex-direction:column;align-items:center;gap:12px;width:100%;float: left;padding-bottom: 10px;text-align: center;}
.wheel-wrap3{flex-direction:column;align-items:center;gap:12px;width:100%;float: left;padding: 10px 0px;text-align: center;}
.wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.wheel{position:relative;width:var(--wheel);height:var(--wheel);display:grid;place-items:center;background:#111629;border-radius:24px;padding:18px;width: 100%;}
.wheel img{width:var(--wheel-img);height:var(--wheel-img);user-select:none;pointer-events:none}
.score-panel2{flex-direction:column;gap:10px;width:100%;float: left;padding: 10px 0px;text-align: center;}
}


.topbar input{height:calc(var(--btn-h) - 2px); padding:0 10px;background:transparent;color:var(--text);border:0px solid var(--border);border-radius:8px;font-size: 1.15em;color: #F4CA5B;}

.card{background:#000;border:1px solid var(--border);border-radius:16px;padding:var(--card-pad)}
.main{display:grid;grid-template-columns:360px 1fr;gap:var(--gap);margin-top:var(--gap)}
.main2{grid-template-columns:360px 1fr;gap:var(--gap);}
@media(max-width:1200px){.main{grid-template-columns:1fr}}

/* scoreboard */
.score-panel2{flex-direction:column;gap:10px;float: left;}
.score-panel{display:flex;flex-direction:column;gap:10px}
.score-panel .brand{background:linear-gradient(90deg,#9b35ff,#ff3b8c);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;font-size:20px}
.session{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}
.lastnum{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#0d1120}
.led{font-size:46px;font-weight:900;color:#ff7ab7;text-shadow:0 0 6px rgba(255,120,190,.7),0 0 18px rgba(255,60,160,.25)}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.slot{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--border);border-radius:12px;background:#0d121f}
.slot .k{font-weight:800}.slot .k.alt{color:#b0c6ff}.slot .k .sub{font-size:11px;color:var(--muted)}.slot .v{font-weight:900;font-size:16px}
.dozens{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dozens .dz{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--border);border-radius:12px;background:#0d121f}

@media(min-width:780px){
/* wheel */
.wheel-wrap2{flex-direction:column;align-items:center;gap:12px;float: left;}
.wheel-wrap3{flex-direction:column;align-items:center;gap:12px;float: right;}
.wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.wheel{position:relative;width:var(--wheel);height:var(--wheel);display:grid;place-items:center;background:#000;border-radius:24px;padding:18px}
.wheel img{width:var(--wheel-img);height:var(--wheel-img);user-select:none;pointer-events:none}

}
.pointer{
  position:absolute;
  top:14px;                /* 여전히 12시 위치 */
  left:50%;
  transform:translateX(-50%); /* 가로 중앙 맞춤 */
  width:0; height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:14px solid var(--gold); /* ✅ 꼭지점이 아래 방향 */
}
.ring-mask{position:absolute;width:calc(var(--wheel-img) + 18px);height:calc(var(--wheel-img) + 18px);border-radius:50%;box-shadow:inset 0 0 0 12px rgba(0,0,0,.38)}
.result-bubble{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#0e1115;border:1px solid var(--border);font-size:20px;font-weight:800}
.round-timer{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);   /* ✅ 가운데 정렬 */
  width:150px; height:150px;
  border-radius:50%;
  display:grid; place-items:center; gap:4px;
  background:radial-gradient(closest-side,#0c1020 0%,#0b0e19 60%,#0b0e19 100%);
  border:1px solid #24304a;
}

body.compact .round-timer{width:135px;height:135px}
body.ultra .round-timer{width:120px;height:120px}
.round-timer .t{font-size:26px;font-weight:900}
.round-timer .msg{font-size:11px;color:#a9b6cc}

/* betbar */
.betbar{margin-top:var(--gap)}
.chips{display:flow-root;flex-wrap:wrap;gap:8px;align-items:center}

/* EU 숫자 보드 */
.eu-board{margin-top:var(--gap)}
.eu-grid{
  display:grid;
  grid-template-columns: var(--eu-zero) repeat(12, 1fr);
  grid-auto-rows: var(--eu-row);
  gap: var(--eu-gap);
}
.eu-board .cell{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);border-radius:10px;background:rgb(0,0,0,0.5);color:#666;
  font-weight:700;font-size:13px;cursor:pointer;user-select:none;
}
.eu-board .cell:hover{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #CDB269;border-radius:10px;background:#000;color:#e3ebf7;
  font-weight:700;font-size:13px;cursor:pointer;user-select:none;
}
body.ultra .eu-board .cell{font-size:12px}

/* 색 구분 */
.eu-board .cell.zero{background:#0e3a25;border-color:#1c5a3a;color:#dcffe8;font-weight:800}
.eu-board .num.rednum   { color:#ff8a8a; background:#1a1216; border-color:#3a2430; }
.eu-board .num.blacknum { color:#e8f1ff; background:#101621; border-color:#2a3242; }

/* 칩/금액 배지 */
.chip-badge{
  position:absolute; right:4px; bottom:3px; min-width:26px;
  padding:2px 6px; border-radius:999px; font-size:11px; line-height:1; text-align:center;
  background:#24324b; color:#dfe9ff; border:1px solid #3c4b6b; box-shadow:0 0 6px rgba(0,0,0,.35);
}
.eu-board .num.rednum .chip-badge   { background:#7a2437; border-color:#aa3a56; color:#ffecef; }
.eu-board .num.blacknum .chip-badge { background:#263248; border-color:#3c4b6b; }
.eu-board .cell.zero .chip-badge    { background:#1d5a3a; border-color:#2f8759; }

/* dozens / outside */
.eu-dozens,.eu-outside{display:grid;gap:var(--eu-gap);margin-top:8px}
.eu-dozens{grid-template-columns:repeat(3,1fr)}
.eu-outside{grid-template-columns:repeat(6,1fr)}
.eu-dozens .cell,.eu-outside .cell{height:calc(var(--eu-row) + 10px)}
.eu-outside .cell.red{color:#ff7d7d}

/* logs */
.logs{margin-top:var(--gap)}
.logbox{background:#0e1115;border-radius:10px;border:1px solid var(--border);padding:10px;min-height:100px;max-height:180px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#b9c4d3}
.toast{position:fixed;right:18px;bottom:18px;max-width:320px;padding:8px 10px;background:#0e1115;color:#cfe3ff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.toast.show{opacity:1;transform:translateY(0)}

/* colbet 숨김(사용 시 제거) */
.eu-board .colbet{ display:none; }

/* style.css 맨 아래 추가 */
.round-timer, .ring-mask { display:none !important; }  /* 오버레이 숨김 */
.wheel { padding:0; }                                   /* 여백 제거(선택) */

/* 휠 회전 중심 미세 보정 */
#wheelRotor{
  display:block;  /* 이미지 기본 여백 제거 */
  transform-origin: calc(50% + var(--wheel-cx, 0px))
                   calc(50% + var(--wheel-cy, 0px));
}

:root{
  /* 기존 변수들 … */
  --wheel-cx: 1px;   /* +는 오른쪽, -는 왼쪽 */
  --wheel-cy: 0px;   /* +는 아래,   -는 위   */
}


/* 1 */
.btn-1 {
  background: rgb(6,14,131);
  background: linear-gradient(0deg, rgba(6,14,131,1) 0%, rgba(12,25,180,1) 100%);
  border: none;
  width: 50px;
    height: 50px;
    border-radius: 30px;
}
.btn-1:hover {
   background: rgb(0,3,255);
background: linear-gradient(0deg, rgba(0,3,255,1) 0%, rgba(2,126,251,1) 100%);
}

/* 2 */
.btn-2 {
  background: rgb(96,9,240);
  background: linear-gradient(0deg, rgba(96,9,240,1) 0%, rgba(129,5,240,1) 100%);
  border: none;
  width: 50px;
    height: 48px;
    border-radius: 30px;
  
}
.btn-2:before {
  height: 0%;
  width: 2px;
}
.btn-2:hover {
  border: 1px solid rgb(255,255,255,0.3);
  background: #000;
}


/* 3 */
.btn-3 {
  background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
  width: 130px;
  height: 40px;
  line-height: 42px;
  padding: 0;
  border: none;
  
}
.btn-3 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-3:before,
.btn-3:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3:before {
  height: 0%;
  width: 2px;
}
.btn-3:after {
  width: 0%;
  height: 2px;
}
.btn-3:hover{
   background: transparent;
  box-shadow: none;
}
.btn-3:hover:before {
  height: 100%;
}
.btn-3:hover:after {
  width: 100%;
}
.btn-3 span:hover{
   color: rgba(2,126,251,1);
}
.btn-3 span:before,
.btn-3 span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3 span:before {
  width: 2px;
  height: 0%;
}
.btn-3 span:after {
  width: 0%;
  height: 2px;
}
.btn-3 span:hover:before {
  height: 100%;
}
.btn-3 span:hover:after {
  width: 100%;
}

/* 4 */
.btn-4 {
  background-color: #4dccc6;
background-image: linear-gradient(315deg, #4dccc6 0%, #96e4df 74%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-4:hover{
  background-color: #89d8d3;
background-image: linear-gradient(315deg, #89d8d3 0%, #03c8a8 74%);
}
.btn-4 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-4:before,
.btn-4:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
   box-shadow:  4px 4px 6px 0 rgba(255,255,255,.9),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.9),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  transition: all 0.3s ease;
}
.btn-4:before {
  height: 0%;
  width: .1px;
}
.btn-4:after {
  width: 0%;
  height: .1px;
}
.btn-4:hover:before {
  height: 100%;
}
.btn-4:hover:after {
  width: 100%;
}
.btn-4 span:before,
.btn-4 span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.9),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.9),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  transition: all 0.3s ease;
}
.btn-4 span:before {
  width: .1px;
  height: 0%;
}
.btn-4 span:after {
  width: 0%;
  height: .1px;
}
.btn-4 span:hover:before {
  height: 100%;
}
.btn-4 span:hover:after {
  width: 100%;
}

/* 5 */
.btn-5 {
  width: 130px;
  height: 40px;
  line-height: 42px;
  padding: 0;
  border: none;
  background: rgb(255,27,0);
background: linear-gradient(0deg, rgba(255,27,0,1) 0%, rgba(251,75,2,1) 100%);
}
.btn-5:hover {
  color: #f0094a;
  background: transparent;
   box-shadow:none;
}
.btn-5:before,
.btn-5:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #f0094a;
  box-shadow:
   -1px -1px 5px 0px #fff,
   7px 7px 20px 0px #0003,
   4px 4px 5px 0px #0002;
  transition:400ms ease all;
}
.btn-5:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn-5:hover:before,
.btn-5:hover:after{
  width:100%;
  transition:800ms ease all;
}


/* 6 */
.btn-6 {
  background: rgb(247,150,192);
background: radial-gradient(circle, rgba(247,150,192,1) 0%, rgba(118,174,241,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-6 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-6:before,
.btn-6:after {
  position: absolute;
  content: "";
  height: 0%;
  width: 1px;
 box-shadow:
   -1px -1px 20px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 20px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.btn-6:before {
  right: 0;
  top: 0;
  transition: all 500ms ease;
}
.btn-6:after {
  left: 0;
  bottom: 0;
  transition: all 500ms ease;
}
.btn-6:hover{
  background: transparent;
  color: #76aef1;
  box-shadow: none;
}
.btn-6:hover:before {
  transition: all 500ms ease;
  height: 100%;
}
.btn-6:hover:after {
  transition: all 500ms ease;
  height: 100%;
}
.btn-6 span:before,
.btn-6 span:after {
  position: absolute;
  content: "";
  box-shadow:
   -1px -1px 20px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 20px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.btn-6 span:before {
  left: 0;
  top: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.btn-6 span:after {
  right: 0;
  bottom: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.btn-6 span:hover:before {
  width: 100%;
}
.btn-6 span:hover:after {
  width: 100%;
}

/* 7 */
.btn-7 {
background: linear-gradient(0deg, rgba(255,151,0,1) 0%, rgba(251,75,2,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-7 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-7:before,
.btn-7:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 20px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 20px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.btn-7:before{
   height: 0%;
   width: 2px;
}
.btn-7:after {
  width: 0%;
  height: 2px;
}
.btn-7:hover{
  color: rgba(251,75,2,1);
  background: transparent;
}
.btn-7:hover:before {
  height: 100%;
}
.btn-7:hover:after {
  width: 100%;
}
.btn-7 span:before,
.btn-7 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 20px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 20px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.btn-7 span:before {
  width: 2px;
  height: 0%;
}
.btn-7 span:after {
  height: 2px;
  width: 0%;
}
.btn-7 span:hover:before {
  height: 100%;
}
.btn-7 span:hover:after {
  width: 100%;
}

/* 8 */
.btn-8 {
  background-color: #f0ecfc;
background-image: linear-gradient(315deg, #f0ecfc 0%, #c797eb 74%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-8 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-8:before,
.btn-8:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: #c797eb;
  /*box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);*/
  transition: all 0.3s ease;
}
.btn-8:before{
   height: 0%;
   width: 2px;
}
.btn-8:after {
  width: 0%;
  height: 2px;
}
.btn-8:hover:before {
  height: 100%;
}
.btn-8:hover:after {
  width: 100%;
}
.btn-8:hover{
  background: transparent;
}
.btn-8 span:hover{
  color: #c797eb;
}
.btn-8 span:before,
.btn-8 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: #c797eb;
  /*box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);*/
  transition: all 0.3s ease;
}
.btn-8 span:before {
  width: 2px;
  height: 0%;
}
.btn-8 span:after {
  height: 2px;
  width: 0%;
}
.btn-8 span:hover:before {
  height: 100%;
}
.btn-8 span:hover:after {
  width: 100%;
}
  

/* 9 */
.btn-9 {
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}
.btn-9:after {
  position: absolute;
  content: " ";
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   background-color: #1fd1f9;
background-image: linear-gradient(315deg, #1fd1f9 0%, #b621fe 74%);
  transition: all 0.3s ease;
}
.btn-9:hover {
  background: transparent;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  color: #fff;
}
.btn-9:hover:after {
  -webkit-transform: scale(2) rotate(180deg);
  transform: scale(2) rotate(180deg);
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
}

/* 10 */
.btn-10 {
  background: rgb(22,9,240);
background: linear-gradient(0deg, rgba(22,9,240,1) 0%, rgba(49,110,244,1) 100%);
  color: #fff;
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}
.btn-10:after {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  -webkit-transform: scale(.1);
  transform: scale(.1);
}
.btn-10:hover {
  color: #fff;
  border: none;
  background: transparent;
}
.btn-10:hover:after {
  background: rgb(0,3,255);
background: linear-gradient(0deg, rgba(2,126,251,1) 0%,  rgba(0,3,255,1)100%);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* 11 */
.btn-11 {
  border: none;
  background: rgb(251,33,117);
    background: linear-gradient(0deg, rgba(251,33,117,1) 0%, rgba(234,76,137,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-11:hover {
    text-decoration: none;
    color: #fff;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-11:hover{
  opacity: .7;
}
.btn-11:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}


/* 12 */
.btn-12{
  position: relative;
  right: 20px;
  bottom: 20px;
  border:none;
  box-shadow: none;
  width: 130px;
  height: 40px;
  line-height: 42px;
  -webkit-perspective: 230px;
  perspective: 230px;
}
.btn-12 span {
  background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
  display: block;
  position: absolute;
  width: 130px;
  height: 40px;
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  border-radius: 5px;
  margin:0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn-12 span:nth-child(1) {
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 50% 50% -20px;
  -moz-transform-origin: 50% 50% -20px;
  transform-origin: 50% 50% -20px;
}
.btn-12 span:nth-child(2) {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transform-origin: 50% 50% -20px;
  -moz-transform-origin: 50% 50% -20px;
  transform-origin: 50% 50% -20px;
}
.btn-12:hover span:nth-child(1) {
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.btn-12:hover span:nth-child(2) {
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
 color: transparent;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}


/* 13 */
.btn-13 {
  background-color: #89d8d3;
background-image: linear-gradient(315deg, #89d8d3 0%, #03c8a8 74%);
  border: none;
  z-index: 1;
}
.btn-13:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
   background-color: #4dccc6;
background-image: linear-gradient(315deg, #4dccc6 0%, #96e4df 74%);
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  transition: all 0.3s ease;
}
.btn-13:hover {
  color: #fff;
}
.btn-13:hover:after {
  top: 0;
  height: 100%;
}
.btn-13:active {
  top: 2px;
}


/* 14 */
.btn-14 {
  background: rgb(255,151,0);
  border: none;
  z-index: 1;
}
.btn-14:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
  background-color: #eaf818;
  background-image: linear-gradient(315deg, #eaf818 0%, #f6fc9c 74%);
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5);
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.btn-14:hover {
  color: #000;
}
.btn-14:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
}
.btn-14:active {
  top: 2px;
}

/* 15 */
.btn-15 {
  background: #b621fe;
  border: none;
  z-index: 1;
}
.btn-15:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #663dff;
  border-radius: 5px;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.btn-15:hover {
  color: #fff;
}
.btn-15:hover:after {
  left: 0;
  width: 100%;
}
.btn-15:active {
  top: 2px;
}


/* 16 */
.btn-16 {
  border: none;
  color: #000;
}
.btn-16:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  direction: rtl;
  z-index: -1;
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  transition: all 0.3s ease;
}
.btn-16:hover {
  color: #000;
}
.btn-16:hover:after {
  left: auto;
  right: 0;
  width: 100%;
}
.btn-16:active {
  top: 2px;
}

.grBorder {
    border: 2px solid rgb(244, 201, 91, 0.6);
    box-shadow: 0px 0px 8px rgb(244, 201, 91, 0.4);
}