/* 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}} /* buy area (17 Oct 2026): the two Stoopshake extras, named as their Stripe products; the Fun Pass apart */ .xbtn{display:block;width:100%;margin-top:10px;font-size:16px;padding:11px 12px} .buybox{margin:18px 0 26px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)} .buybox h2{margin:0 0 6px;font-size:26px}.buybox .muted{margin:0 0 12px} .buybox .bx{display:grid;grid-template-columns:1fr 1fr;gap:12px} .buybox .bo{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(16,13,26,.75)} .buybox .bo.best{border-color:rgba(255,61,110,.65);box-shadow:0 0 0 1px rgba(255,61,110,.25)} .buybox .bk{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)} .buybox h3{margin:4px 0 6px;font-size:21px;line-height:1.15}.buybox .bp{display:block;color:var(--amber);font-size:26px;margin-top:2px}.buybox .bp small{font-size:14px;color:var(--mut)} .buybox ul{margin:4px 0 12px;padding-left:18px;color:var(--mut);flex:1}.buybox li{margin:3px 0} .buybox .bo .btn{display:block}.buybox a.btn{color:#1A0E00}.buybox a.btn.pink{color:#fff} .buybox .bsm{font-size:13px;color:var(--mut);margin:12px 0 0}.buybox .bsm a,.buybox .bfp a{color:var(--teal)} .buybox .bfp{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px dashed var(--line);font-size:15px} @media (max-width:640px){.buybox{padding:14px}.buybox .bx{grid-template-columns:1fr}.xbtn{font-size:14px}}