/* Stoopshake: night stoop look. Spray-paint display type (Rubik Spray Paint, OFL), Barlow Condensed for UI (OFL). (c) 2026 CyberMax */
@font-face{font-family:Spray;src:url(fonts/rubik-spray-paint.woff2) format('woff2');font-display:swap}
@font-face{font-family:Barlow Condensed;font-weight:800;src:url(fonts/barlow-condensed-800.woff2) format('woff2');font-display:swap}
:root{--ink:#F6F1E7;--mut:#B9B1C9;--bg:#07060C;--amber:#FFC56B;--pink:#FF3D6E;--teal:#2FE6FF;--card:rgba(16,13,26,.92);--line:rgba(255,255,255,.12);--ui:"Barlow Condensed",system-ui,sans-serif;--tgt:0px;--tgb:0px}
html,body{background:var(--bg);color:var(--ink);margin:0}
body{font-family:var(--ui);-webkit-tap-highlight-color:transparent}
.app{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#07060C;user-select:none;-webkit-user-select:none;touch-action:none}
body.tg .app{height:var(--tgh,100vh)}
#c{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;cursor:grab}
#c:active{cursor:grabbing}
.hud{position:absolute;inset:0;pointer-events:none;padding:calc(10px + var(--tgt)) 12px calc(10px + var(--tgb));display:flex;flex-direction:column;gap:8px}
.hud button,.hud a,.hud .pill{pointer-events:auto}
.bar{display:flex;align-items:center;gap:8px}
.logo{font-family:Spray,var(--ui);white-space:nowrap;margin-right:10px;padding-right:2px;font-size:26px;letter-spacing:.02em;color:var(--ink);text-decoration:none;text-shadow:0 0 18px rgba(255,61,110,.45),2px 2px 0 #000}
.logo i,.biglogo i{font-style:normal;color:var(--amber)}
.pill{font-weight:800;font-size:15px;letter-spacing:.05em;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid var(--line);backdrop-filter:blur(6px)}
.pill.chips b{color:var(--amber)}.pill.rank{color:var(--teal)}
.sp{flex:1}
.ib{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.55);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer}
.ib.off{opacity:.45}
.seats{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.seat{min-width:86px;max-width:150px;padding:6px 9px;border-radius:12px;background:rgba(8,6,14,.72);border:1px solid var(--line);font-size:14px;line-height:1.15;transition:transform .2s,border-color .2s}
.seat b{display:block;font-size:15px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seat small{color:var(--mut);display:block}
.seat .dz{font-size:22px;letter-spacing:1px;line-height:1}
.seat.on{border-color:var(--amber);transform:translateY(2px);box-shadow:0 0 0 2px rgba(255,197,107,.25),0 8px 24px rgba(0,0,0,.5)}
.seat.out{opacity:.45}.seat.win{border-color:#6BFFB0;box-shadow:0 0 24px rgba(107,255,176,.35)}
.seat .bank{color:var(--amber);font-size:11px;letter-spacing:.1em}
.talk{align-self:center;max-width:min(92%,420px);text-align:center;font-size:17px;padding:7px 12px;border-radius:14px;background:rgba(0,0,0,.6);border:1px solid var(--line);opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.talk.show{opacity:1;transform:none}
.talk b{color:var(--amber)}
.banner{position:absolute;left:0;right:0;top:15%;text-align:center;font-family:Spray,var(--ui);font-size:clamp(46px,11vw,104px);line-height:.95;color:#fff;text-shadow:3px 3px 0 #000,0 0 30px rgba(255,61,110,.6);opacity:0;transform:scale(.6) rotate(-4deg);transition:opacity .2s,transform .35s cubic-bezier(.2,1.6,.4,1);pointer-events:none}
.banner.show{opacity:1;transform:scale(1) rotate(-3deg)}
.banner small{display:block;font-family:var(--ui);font-size:clamp(18px,4.2vw,30px);letter-spacing:.06em;text-shadow:2px 2px 0 #000;margin-top:6px}
.banner.k456{color:var(--amber);text-shadow:3px 3px 0 #000,0 0 40px rgba(255,197,107,.9)}
.banner.ktrips{color:#B98CFF;text-shadow:3px 3px 0 #000,0 0 40px rgba(185,140,255,.9)}
.banner.k123{color:var(--pink)}.banner.kpoint{color:var(--teal);text-shadow:3px 3px 0 #000,0 0 30px rgba(47,230,255,.6)}
.banner.knone{color:#ddd;font-size:clamp(34px,8vw,70px)}
.banner .emote{display:block;font-size:.55em;margin-top:8px}
.hint{margin-top:auto;align-self:center;font-size:16px;letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.45);padding:6px 12px;border-radius:999px;transition:opacity .3s}
.hint.hide{opacity:0}
.actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.actions button{pointer-events:auto}
.bottom{display:flex;align-items:center;gap:10px;justify-content:center}
.pot{font-weight:800;font-size:17px;letter-spacing:.06em;color:var(--amber);min-width:0}
.roll{font-family:var(--ui);font-weight:800;font-size:24px;letter-spacing:.06em;padding:13px 34px;border-radius:999px;border:0;background:linear-gradient(180deg,#FFD58A,#FFAA3D);color:#1A0E00;box-shadow:0 8px 28px rgba(255,170,61,.45),inset 0 -3px 0 rgba(0,0,0,.2);cursor:pointer}
.roll:disabled{filter:grayscale(.8) brightness(.6);box-shadow:none}
.nrm{margin:0;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--mut);opacity:.85}
.btn,.ghost,.chipb{font-family:var(--ui);font-weight:800;letter-spacing:.05em;border-radius:14px;cursor:pointer;font-size:17px}
.btn{display:inline-block;padding:12px 20px;border:0;background:linear-gradient(180deg,#FFD58A,#FFAA3D);color:#1A0E00;text-decoration:none;text-align:center}
.btn.pink{background:linear-gradient(180deg,#FF6D90,#E8285A);color:#fff}.btn.teal{background:linear-gradient(180deg,#7DF3FF,#14C4E0);color:#04161A}
.ghost{padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink)}
.chipb{padding:8px 12px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink);font-size:16px}
.chipb.on{background:var(--amber);color:#1A0E00;border-color:var(--amber)}
.chipb .lock,.mode .lock{font-style:normal;font-size:10px;letter-spacing:.1em;padding:2px 5px;border-radius:6px;background:var(--pink);color:#fff;margin-left:4px;vertical-align:middle}
.ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--tgt)) 12px calc(12px + var(--tgb));z-index:5}
.ov[hidden]{display:none}
.ov.load{background:radial-gradient(circle at 50% 40%,#1D1430,#07060C);flex-direction:column;gap:14px}
.lbar{width:220px;height:6px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.lbar i{display:block;height:100%;width:10%;background:var(--amber);transition:width .2s}
.hint2{color:var(--mut);margin:0}
.biglogo{font-family:Spray,var(--ui);font-size:clamp(46px,12vw,80px);margin:0;line-height:1;text-shadow:3px 3px 0 #000,0 0 30px rgba(255,61,110,.5);text-align:center}
.biglogo.sm{font-size:clamp(40px,10vw,60px)}
.sheet{background:rgba(5,4,10,.55);backdrop-filter:blur(3px)}
.card{width:min(560px,100%);max-height:100%;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.card h2{margin:4px 0 10px}
.tag{font-family:Spray,var(--ui);font-weight:400;font-size:34px;letter-spacing:.02em;color:var(--amber);text-shadow:2px 2px 0 #000}
.sub{color:var(--mut);margin:6px 0 10px;font-size:17px;text-align:center}.sub b{color:var(--ink)}
.tiny{color:var(--mut);font-size:13px;margin:10px 0 0}.tiny a{color:var(--teal)}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.mode{text-align:left;padding:11px 12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer;font-family:var(--ui)}
.mode b{display:block;font-size:19px;letter-spacing:.04em}.mode span{display:block;color:var(--mut);font-size:14px;line-height:1.2;margin-top:2px}
.mode.hot{background:linear-gradient(135deg,rgba(255,197,107,.25),rgba(255,61,110,.18));border-color:rgba(255,197,107,.6)}
.mode.day{border-color:rgba(47,230,255,.5)}.mode.tg{border-color:rgba(64,170,255,.5)}
.mode:hover{border-color:var(--amber)}
.row3{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.chal{padding:10px 12px;border-radius:14px;background:rgba(47,230,255,.12);border:1px solid rgba(47,230,255,.5);margin:8px 0;font-size:17px}
.chal b{color:var(--teal)}
.rl{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.rl li{display:flex;align-items:center;gap:10px;font-size:19px;padding:8px 10px;background:rgba(255,255,255,.05);border-radius:12px}
.rl .dz{font-size:32px;letter-spacing:2px;min-width:104px;color:#fff}
.dzs{font-size:30px;letter-spacing:2px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lbl{display:block;color:var(--mut);font-size:14px;letter-spacing:.06em;margin:10px 0 4px}
.inp{width:100%;box-sizing:border-box;font-family:var(--ui);font-size:18px;font-weight:800;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.4);color:var(--ink)}
.chips-row{display:flex;gap:6px;flex-wrap:wrap}
.endsum{text-align:center}
.endsum .big{font-family:Spray,var(--ui);font-size:52px;line-height:1;margin:6px 0}
.endsum .delta{font-size:26px;font-weight:800}.up{color:#6BFFB0}.down{color:var(--pink)}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.lb{width:100%;border-collapse:collapse;font-size:17px}.lb td{padding:5px 6px;border-bottom:1px solid var(--line)}.lb td:last-child{text-align:right;color:var(--amber)}
.lb tr.me td{color:var(--teal)}
.tabs{display:flex;gap:6px;margin-bottom:8px}
.sw{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:middle;margin-right:4px;border:1px solid rgba(255,255,255,.3)}
.stylegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.statgrid div{background:rgba(255,255,255,.05);border-radius:12px;padding:8px}.statgrid b{display:block;font-size:24px;color:var(--amber)}
.hist{display:flex;align-items:flex-end;gap:2px;height:60px;margin:8px 0}.hist i{flex:1;background:var(--teal);min-height:2px;border-radius:2px 2px 0 0}.hist i.l{background:var(--pink)}
.offer{border:1px solid var(--line);border-radius:16px;padding:12px;margin:8px 0;background:rgba(255,255,255,.04)}
.offer h3{margin:0 0 4px;font-size:22px}.offer ul{margin:6px 0;padding-left:18px;color:var(--mut)}.offer .pr{color:var(--amber);font-weight:800}
/* below the fold: the SEO guide on the normal page */
.below{max-width:880px;margin:0 auto;padding:16px}
.below .top{display:flex;justify-content:space-between;align-items:center}.below a{color:var(--teal)}
.below .brand{font-weight:800;text-decoration:none;color:var(--ink)}.below nav a{margin-left:12px}
.below h1{font-family:Spray,var(--ui);font-weight:400;font-size:44px;margin:10px 0 4px}
.below .muted{color:var(--mut)}.below .seo{line-height:1.5;font-family:system-ui,sans-serif;font-size:16px}
.below .seo h2,.below .seo h3{font-family:var(--ui)}
.below footer{color:var(--mut);padding:24px 0}
body.tg .below{display:none}
.pro-badge{display:none;font-size:.35em;vertical-align:middle;background:var(--amber);color:#1A0E00;border-radius:8px;padding:2px 8px;font-family:var(--ui)}
body.cmx-pro .pro-badge{display:inline-block}
.app.phone .banner,.coarse .banner{top:19%}
@media (max-width:520px){.modes{grid-template-columns:1fr 1fr}.mode b{font-size:16px}.mode span{font-size:12.5px}.row3{grid-template-columns:repeat(2,1fr)}.roll{font-size:21px;padding:12px 26px}.seat{min-width:72px;font-size:12px}.seat b{font-size:13px}.seat .dz{font-size:18px}.logo{font-size:22px}.pill{font-size:13px;padding:4px 8px}.card{padding:12px}.tag{font-size:28px}}
@media (max-width:400px){.logo{font-size:18px}.pill.rank{display:none}}
@media (max-height:560px){.banner{top:12%}.seats{display:none}}
