:root{--page:#3b4048;--card:#1e2125;--card-2:#272a2f;--line:#33373d;--track:#3a3e45;--text:#f3f4f5;--muted:#8e949c;--dim:#5f656d;--white:#ffffff;--font:"Jost","Avenir Next","Futura",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--page);color:var(--text)}body{margin:0;font-family:var(--font);font-weight:400;font-size:15px;line-height:1.45;padding:18px 16px 220px;background:radial-gradient(900px 600px at 50% 0%,#4a5059 0%,var(--page) 60%) fixed}.app{max-width:460px;margin:0 auto}.num{font-variant-numeric:tabular-nums}.screen{background:var(--card);border-radius:28px;padding:24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.35);margin-bottom:16px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.demo{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}h1{font-weight:500;font-size:24px;line-height:1.25;text-align:center;margin:18px 0 6px;text-wrap:balance}h2{font-weight:500;font-size:20px;margin:0 0 12px}h3{font-weight:500;font-size:17px;margin:22px 0 12px}.sub{color:var(--muted);font-size:14px;text-align:center;margin:0 auto 18px;max-width:34ch}.center{display:flex;justify-content:center}.ringwrap{position:relative;display:inline-grid;place-items:center}.ringwrap .mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ringwrap .big{font-size:54px;font-weight:400;line-height:1}.ringwrap .lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}.tiles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:20px -20px 0}.tile{padding:16px 10px;text-align:center;border-bottom:1px solid var(--line)}.tile:nth-child(odd){border-right:1px solid var(--line)}.tile .v{font-size:20px;font-weight:500}.tile .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.bars{display:flex;flex-direction:column;gap:16px}.barrow .t{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.barrow .t span:last-child{color:var(--muted)}.bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar i{display:block;height:100%;background:var(--white);border-radius:3px}.btn{font-family:var(--font);font-size:16px;font-weight:500;border:0;border-radius:999px;padding:13px 26px;cursor:pointer;background:var(--white);color:#15171a}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.sm{font-size:13px;padding:7px 14px}.btn:disabled{opacity:.35;cursor:not-allowed}button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 18px}.reel{background:var(--card-2);border-radius:16px;height:96px;overflow:hidden;position:relative}.reel::before,.reel::after{content:"";position:absolute;left:0;right:0;height:22px;z-index:2;pointer-events:none}.reel::before{top:0;background:linear-gradient(var(--card-2),transparent)}.reel::after{bottom:0;background:linear-gradient(transparent,var(--card-2))}.reel .lab{position:absolute;top:7px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:3}.strip{position:absolute;left:0;right:0;top:0;will-change:transform}.cell{height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 4px 4px}.cell .m{font-size:22px;font-weight:500;line-height:1}.cell .w{font-size:11px;line-height:1.15;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.token{all:unset;box-sizing:border-box;background:var(--card-2);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1px solid transparent}.token .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.token .m{font-size:26px;font-weight:500;line-height:1.1}.token .v{font-size:14px;line-height:1.2}.token.on{background:var(--white);color:#15171a}.token.on .k{color:#5b6068}.token:focus-visible{outline:2px solid var(--white);outline-offset:2px}.seg{display:inline-flex;background:var(--card-2);border-radius:999px;padding:3px;gap:2px}.seg button{all:unset;cursor:pointer;font-size:13px;padding:5px 14px;border-radius:999px;color:var(--muted)}.seg button.on{background:var(--white);color:#15171a}.seg button:focus-visible{outline:2px solid var(--white)}.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.chip{all:unset;cursor:pointer;flex:0 0 auto;font-size:12px;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chip.on{border-color:var(--white);color:var(--text)}.capbox{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.legend{display:flex;flex-direction:column;gap:12px}.legend div{display:grid;grid-template-columns:10px 1fr;gap:2px 10px;align-items:baseline}.legend i{width:6px;height:6px;border-radius:50%;background:var(--white);align-self:center}.legend b{font-weight:500;font-size:17px}.legend span{grid-column:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plist{margin:6px -20px 0;max-height:560px;overflow-y:auto;border-top:1px solid var(--line)}.prow{display:grid;grid-template-columns:1fr auto 40px;gap:10px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--line)}.prow .n{font-weight:500}.prow .meta{font-size:12px;color:var(--muted)}.prow .stats{font-size:11px;color:var(--dim)}.prow .fp{text-align:right}.prow .fp b{font-weight:500;font-size:17px;display:block}.prow .fp small{font-size:11px;color:var(--muted)}.prow .fp .tk{display:inline-block;background:var(--white);color:#15171a;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;margin-top:2px}.add{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;line-height:1}.add.rm{background:var(--white);color:#15171a;border-color:var(--white)}.add:disabled{opacity:.25;cursor:not-allowed}.add:focus-visible{outline:2px solid var(--white);outline-offset:2px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:7;padding:0 12px 10px}.nav .in{max-width:460px;margin:0 auto;background:#15171a;border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 4px}.nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.chart{position:relative;margin:4px -6px 0}.chart svg{display:block;width:100%;height:170px}.chart .tip{position:absolute;top:6px;right:6px;background:var(--white);color:#15171a;border-radius:10px;padding:6px 10px;text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.chart .tip b{display:block;font-size:20px;letter-spacing:0;font-weight:500}.keys{display:flex;gap:14px;font-size:12px;color:var(--muted);justify-content:center;margin-top:6px}.keys span::before{content:"";display:inline-block;width:14px;height:2px;background:var(--white);vertical-align:middle;margin-right:6px}.keys span.l::before{background:var(--muted)}.keys span.a::before{background:none;border-top:1px dashed var(--dim)}.ticker{max-height:180px;overflow-y:auto;font-size:13px}.ticker div{padding:7px 0;border-bottom:1px solid var(--line)}.ticker .t{color:var(--muted);margin-right:6px}.stand{width:100%;border-collapse:collapse;font-size:14px}.stand td{padding:9px 0;border-bottom:1px solid var(--line)}.stand td.r{text-align:right}.stand tr.me td{font-weight:600}.stand .tk{display:block;font-size:11px;color:var(--muted);font-weight:400}.stand .pay{font-weight:500}details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-size:13px;color:var(--muted)}.note{font-size:13px;color:var(--muted)}@media (max-width:380px){.cell .w{font-size:10px}.ringwrap .big{font-size:44px}}@media (prefers-reduced-motion:reduce){.strip{transition:none!important}}.r21-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.chipbal{background:var(--card-2);border-radius:14px;padding:6px 12px;text-align:right}.chipbal small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chipbal b{font-size:20px;font-weight:500;color:var(--text)}.felt{background:radial-gradient(120% 90% at 50% 50%,#1d3a33 0%,#13231f 70%);border-radius:22px;padding:14px 12px;display:flex;flex-direction:column;gap:12px;min-height:330px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.hand-row{display:flex;flex-direction:column;gap:8px}.hand-lab{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fb9b0}.hand-lab b{font-size:20px;letter-spacing:0;color:var(--text);font-weight:500}.hand{display:flex;gap:6px;min-height:118px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pcard{flex:0 0 78px;height:112px;border-radius:9px;background:#f6f4ee;color:#16181c;padding:6px 6px 5px;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.35);animation:dealIn .35s ease-out}.pcard.down{background:repeating-linear-gradient(45deg,#1e2a3a 0 6px,#16202d 6px 12px);border:3px solid #f6f4ee}.pcard .v{font-size:20px;font-weight:700;line-height:1}.pcard .v small{font-size:10px;font-weight:600;margin-left:2px;color:#5b6068}.pcard .tm{position:absolute;top:7px;right:6px;font-size:9px;font-weight:600;letter-spacing:.06em;color:#5b6068}.pcard .nm{margin-top:auto;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcard .mx{margin-top:4px;align-self:flex-start;font-size:10px;font-weight:700;background:var(--gold);color:var(--gold-ink);border-radius:4px;padding:0 4px}.pcard.goalie{background:#e9f6ff}.pcard.goalie .v{color:#0a5a8c}@keyframes dealIn{from{transform:translateY(-14px);opacity:0}}.felt-msg{text-align:center;font-size:14px;color:#cfe3dc;min-height:22px}.felt-msg.win{color:var(--win);font-weight:600}.felt-msg.loss{color:var(--loss);font-weight:600}.r21-ctl{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px}.r21-score{display:flex;justify-content:center;align-items:center;gap:22px;margin:18px 0 10px;text-align:center}.r21-score b{display:block;font-size:34px;font-weight:500}.r21-score .vs{color:var(--muted)}.two21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (prefers-reduced-motion:reduce){.pcard{animation:none}}.gm-pill{background:#121417;border-radius:16px;padding:12px 16px 14px}.gm-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;margin-bottom:9px}.gm-row b{font-size:16px;font-weight:500;color:var(--muted)}.gm-row b:last-child{text-align:right}.gm-row b.fav{color:var(--text);font-weight:600}.gm-t{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gm-bar{display:flex;gap:4px;height:6px}.gm-bar i{border-radius:3px;background:var(--track)}.gm-bar i.fav{background:var(--white)}.gm-pct{display:flex;justify-content:space-between;margin-top:7px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gm-pct .fav{color:var(--text);font-weight:600}.hm{padding:20px 18px 26px;margin-top:14px}.hm-top{display:flex;justify-content:space-between;align-items:center}.iconbtn{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--text)}.iconbtn .icon{width:22px;height:22px}.iconbtn:focus-visible,.hm-bal:focus-visible,.hm-card:focus-visible,.hm-pill:focus-visible{outline:2px solid var(--white);outline-offset:2px}.hm-h{font-size:32px;font-weight:600;line-height:1.15;text-align:left;margin:18px 0 18px;letter-spacing:-.01em}.hm-bal{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--card-2);border-radius:18px;padding:14px 18px}.hm-bal .k{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hm-bal .v{display:block;font-size:26px;font-weight:500;line-height:1.2}.hm-bal .go{font-size:13px;color:var(--muted)}.hm-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px}.hm-cards{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:0 18px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.hm-card{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 158px;scroll-snap-align:start;background:#121417;border-radius:20px;padding:16px 16px 14px;box-shadow:0 10px 24px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px}.hm-card .k{font-size:12px;color:var(--muted)}.hm-card .n{font-size:18px;font-weight:600;line-height:1.2}.hm-card .f{font-size:12px;color:var(--muted);margin-bottom:10px}.hm-card .bar{height:4px}.hm-pills{display:flex;flex-direction:column;gap:8px}.hm-pill{all:unset;box-sizing:border-box;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;background:#121417;border-radius:16px;padding:12px 16px;min-height:54px}button.hm-pill{cursor:pointer}.hm-pill .ring{width:24px;height:24px}.hm-pill .t{font-size:15px}.hm-pill .t small{display:block;font-size:11px;color:var(--muted)}.hm-pill .r{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.hm-pill .r b{display:block;color:var(--text);font-size:14px;font-weight:500}.hm-pill.lost .t{color:var(--muted)}[hidden]{display:none!important}body{padding:0 16px 110px}.app{max-width:500px}.appbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:10px;padding:14px 0 10px}.appbar .title{flex:1;font-size:17px;font-weight:500}.appbar .back{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center}.appbar .back svg,.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.balpill{all:unset;cursor:pointer;background:var(--card);border-radius:999px;padding:7px 14px;font-weight:500;font-size:14px;display:flex;gap:6px;align-items:center}.balpill small{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.balpill:focus-visible,.back:focus-visible{outline:2px solid var(--white)}.steps{display:flex;gap:4px;justify-content:center;margin:-2px 0 12px}.steps i{height:3px;width:34px;border-radius:2px;background:var(--track)}.steps i.on{background:var(--white)}.steps i.done{background:var(--muted)}.list{display:flex;flex-direction:column}.li{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:default}button.li{cursor:pointer}.li:last-child{border-bottom:0}.li .a{font-weight:500}.li .b{font-size:12px;color:var(--muted)}.li .r{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.ccard{background:var(--card-2);border-radius:22px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-bottom:10px}.ccard .a{font-weight:500;font-size:17px}.ccard .b{font-size:12px;color:var(--muted)}.draftgrid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:start}.rail{position:sticky;top:64px;border-radius:20px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 80px);overflow-y:auto}.rail .cap{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rail .cap b{display:block;font-size:17px;letter-spacing:0;font-weight:500}.rail .cap b.over{text-decoration:line-through}.rslot{all:unset;box-sizing:border-box;display:block;padding:5px 8px;font-size:12px;line-height:1.25;min-height:42px}.rslot .p{font-size:9px;letter-spacing:.14em;display:flex;justify-content:space-between}.rslot .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rslot.elig{cursor:pointer}.rslot:focus-visible{outline:2px solid var(--white)}.rail .hint{font-size:11px;line-height:1.3;text-align:center}.rail .btn{padding:10px 8px;font-size:14px;width:100%}.dscreen{padding:16px 14px}.dscreen .plist{margin:6px -14px 0;max-height:none;overflow:visible}.dscreen .prow{padding:10px 14px;grid-template-columns:minmax(0,1fr) auto 34px;gap:8px}.dscreen .prow .n{font-size:14px}.dscreen .prow .stats{font-size:10px}.toks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.toks .token{padding:9px 4px;align-items:center;text-align:center;border-radius:14px;min-width:0}.toks .token .k{font-size:8px;letter-spacing:.1em}.toks .token .m{font-size:19px}.toks .token .v{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.dscreen .seg button{padding:5px 11px}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:500px;border-radius:28px 28px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto;background:#0f1929;border-top:1px solid var(--line)}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--track);margin:0 auto 14px}.amts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.amts button{all:unset;cursor:pointer;text-align:center;padding:12px 0;border-radius:14px;background:var(--card-2);font-weight:500}.field{display:flex;align-items:center;gap:8px;background:var(--card-2);border-radius:14px;padding:12px 14px}.field input{all:unset;flex:1;font-family:var(--font);font-size:18px;color:var(--text)}.field label{color:var(--muted)}.msg{font-size:13px;color:var(--muted);min-height:18px;margin:8px 0}.msg.err{color:#ff8f8f}.toggle{all:unset;cursor:pointer;width:44px;height:26px;border-radius:13px;background:var(--track);position:relative}.toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:left .2s}.toggle[aria-pressed="true"]::after{left:21px;background:#15171a}.nav .in button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 0}.nav .in button:focus-visible{outline:2px solid var(--white);border-radius:8px}:root{--ice:#5cc3ff;--ice-ink:#06223a;--win:#4fd48b;--loss:#ff7a7a;--gold:#f5c445}.btn{background:var(--ice);color:var(--ice-ink)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn:disabled{background:var(--track);color:var(--muted);opacity:1}.nav .in button.on{color:var(--ice)}.steps i.on{background:var(--ice)}.seg button.on{background:var(--ice);color:var(--ice-ink)}.chip.on{border-color:var(--ice);color:var(--ice)}.token .m,.cell .m{color:var(--gold)}.token.on{background:var(--ice);color:var(--ice-ink)}.token.on .m{color:var(--ice-ink)}.token.on .k,.toks .token.on .v{color:#1f4a6b}.prow .fp .tk{background:var(--gold);color:#2b1f00}.add.rm{background:var(--ice);border-color:var(--ice);color:var(--ice-ink)}.amts button.on{background:var(--ice);color:var(--ice-ink)}.toggle[aria-pressed="true"]{background:var(--ice)}.li .pos,.pos-amt{color:var(--win)}.li .neg,.neg-amt{color:var(--loss)}.stand .pay{color:var(--win)}.stand tr.me td{color:var(--ice)}.result-win{color:var(--win)}.ticker .goal{color:var(--text)}.ticker .goal::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--loss);margin-right:7px;vertical-align:middle}.ticker .final{color:var(--muted)}.chart .tip{background:var(--ice);color:var(--ice-ink)}.keys span::before{background:var(--ice)}button:focus-visible,.btn:focus-visible,.token:focus-visible,.chip:focus-visible,.add:focus-visible{outline-color:var(--ice)}:root{--page:#08101c;--card:#0f1929;--card-2:#162236;--line:#22324a;--track:#2a3b55;--muted:#8ea2bc;--dim:#5a6b83;--rink-red:#d8322e;--rink-blue:#2b5fd9;--ice-surf:linear-gradient(180deg,#f4f9fd 0%,#e3eef7 55%,#d3e3f0 100%)}html,body{background:var(--page)}.screen{background:linear-gradient(180deg,rgba(22,36,58,.92),rgba(13,22,36,.94));border:1px solid rgba(140,190,240,.12);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 24px 60px rgba(0,0,0,.5)}.appbar .back,.balpill{background:var(--card-2);border:1px solid var(--line)}.nav .in{background:rgba(9,15,26,.94);border:1px solid var(--line);backdrop-filter:blur(8px);grid-template-columns:repeat(4,1fr)!important}.hm-bal{background:linear-gradient(90deg,transparent calc(30% - 2px),rgba(43,95,217,.55) calc(30% - 2px) calc(30% + 2px),transparent calc(30% + 2px),transparent calc(50% - 1.5px),rgba(216,50,46,.5) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px),transparent calc(70% - 2px),rgba(43,95,217,.55) calc(70% - 2px) calc(70% + 2px),transparent calc(70% + 2px)),radial-gradient(circle at 50% 50%,transparent 26px,rgba(43,95,217,.45) 27px 28.5px,transparent 29.5px),repeating-linear-gradient(115deg,rgba(255,255,255,.0) 0 14px,rgba(255,255,255,.35) 14px 15px,rgba(255,255,255,0) 15px 31px),var(--ice-surf);color:#0c1a2c;box-shadow:0 0 0 3px #f2f4f6 inset,0 0 0 5px var(--rink-red) inset,0 14px 34px rgba(0,0,0,.45)}.hm-bal .k,.hm-bal .go{color:#43586f}.hm-bal .v{color:#0c1a2c;font-weight:600}.hm-h{text-shadow:0 0 24px rgba(120,190,255,.35)}.hm-card,.gm-pill,.hm-pill{background:rgba(9,15,26,.75);border:1px solid var(--line)}.gm-bar i.fav{background:var(--ice)}.reel{background:#0a1322;border:1px solid rgba(92,195,255,.22);box-shadow:inset 0 0 18px rgba(92,195,255,.12)}.reel::before{background:linear-gradient(#0a1322,transparent)}.reel::after{background:linear-gradient(transparent,#0a1322)}.token{background:var(--card-2);border:1px solid var(--line)}.felt{position:relative;border-radius:74px;padding:30px 22px;border:12px solid #121417;box-shadow:0 0 0 2px #2b2f35,inset 0 0 0 2px rgba(255,255,255,.7),0 20px 40px rgba(0,0,0,.55);background:linear-gradient(transparent calc(50% - 2px),rgba(216,50,46,.55) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)),linear-gradient(transparent calc(36% - 3px),rgba(43,95,217,.45) calc(36% - 3px) calc(36% + 3px),transparent calc(36% + 3px),transparent calc(64% - 3px),rgba(43,95,217,.45) calc(64% - 3px) calc(64% + 3px),transparent calc(64% + 3px)),radial-gradient(circle at 50% 50%,transparent 46px,rgba(43,95,217,.4) 47px 49px,transparent 50px),radial-gradient(circle at 22% 16%,transparent 30px,rgba(216,50,46,.35) 31px 33px,transparent 34px),radial-gradient(circle at 78% 16%,transparent 30px,rgba(216,50,46,.35) 31px 33px,transparent 34px),radial-gradient(circle at 22% 84%,transparent 30px,rgba(216,50,46,.35) 31px 33px,transparent 34px),radial-gradient(circle at 78% 84%,transparent 30px,rgba(216,50,46,.35) 31px 33px,transparent 34px),var(--ice-surf)}.hand-lab{color:#43586f}.hand-lab b{color:#0c1a2c}.felt-msg{color:#1b2c42;font-weight:500;background:rgba(244,249,253,.85);border-radius:999px;padding:4px 12px;align-self:center}.felt-msg.win{color:#0f7a43}.felt-msg.loss{color:#b3261e}.pcard{background:#fff;box-shadow:0 6px 14px rgba(12,26,44,.35),0 0 0 1px rgba(12,26,44,.12)}.pcard.down{background:repeating-linear-gradient(45deg,#14306e 0 6px,#0f2557 6px 12px);border:3px solid #fff;box-shadow:inset 0 0 0 2px var(--rink-red),0 6px 14px rgba(12,26,44,.35)}.chipbal{background:var(--card-2);border:1px solid var(--line)}@media (max-width:380px){.felt{border-radius:56px;padding:26px 14px;border-width:9px}}.hm-card.house,.hm-card.r21card{background:rgba(9,15,26,.75);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 24px rgba(0,0,0,.35)}.hm-card.house .k,.hm-card.house .f,.hm-card.r21card .k,.hm-card.r21card .f{color:var(--muted)}.gm-pill{border-bottom:1px solid var(--line)}.rail{background:linear-gradient(180deg,rgba(22,36,58,.92),rgba(13,22,36,.94));border:1px solid rgba(140,190,240,.12);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 14px 34px rgba(0,0,0,.5)}.rail .cap,.rail .hint{color:var(--muted)}.rail .cap b{color:var(--text)}.rslot{background:var(--card-2);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:none}.rslot .p{color:var(--muted)}.rslot.empty{background:transparent;border:1px dotted var(--track);color:var(--dim)}.rslot.elig{border:1px dashed var(--ice)}.rslot.target{background:var(--ice);color:var(--ice-ink);border:1px solid var(--ice)}.rslot.target .p{color:#1f4a6b}body{background:radial-gradient(700px 420px at 50% -60px,rgba(70,150,230,.30),transparent 70%),radial-gradient(1200px 700px at 50% 120%,rgba(40,90,160,.25),transparent 70%),var(--page) fixed}body::before{content:"";position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,500px);height:300px;pointer-events:none;z-index:0;background:radial-gradient(56px 46px at 14% 8px,rgba(240,248,255,.85),transparent 72%),radial-gradient(56px 46px at 38% 8px,rgba(240,248,255,.7),transparent 72%),radial-gradient(56px 46px at 62% 8px,rgba(240,248,255,.7),transparent 72%),radial-gradient(56px 46px at 86% 8px,rgba(240,248,255,.85),transparent 72%),radial-gradient(80% 190px at 50% 0%,rgba(120,190,255,.32),transparent 80%)}.app{position:relative;z-index:1}.appbar{margin:0 -16px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;gap:12px;background:transparent;border-bottom:0;isolation:isolate}.appbar::before{content:"";position:absolute;inset:0 0 -28px 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,16,28,.92) 0%,rgba(8,16,28,.75) 60%,rgba(8,16,28,0) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.appbar .title{font-size:18px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.appbar .title small{display:block;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.2}.appbar .back{width:36px;height:36px;flex:0 0 auto}.balpill{padding:7px 14px;flex:0 0 auto}.steps{margin:4px 0 12px}.app>section.screen:not(#v-home){margin-top:8px}#v-home{margin-top:46px}.hm{background:linear-gradient(180deg,rgba(22,36,58,.35) 0,rgba(16,27,44,.85) 200px,rgba(13,22,36,.95))}.hm-card{flex:0 0 172px;height:136px;padding:16px;gap:3px;justify-content:flex-start}.hm-card .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-card .n{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-card .f{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.hm-card .bar{margin-top:auto;height:4px;width:100%;background:var(--track)}.hm-card .bar i{background:var(--ice)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;position:relative;z-index:1}.auth-in{width:100%;max-width:400px;background:linear-gradient(180deg,rgba(22,36,58,.92),rgba(13,22,36,.94));border:1px solid rgba(140,190,240,.12);border-radius:28px;padding:28px 22px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.auth-logo{font-size:30px;font-weight:600;text-align:center;letter-spacing:-.01em;text-shadow:0 0 24px rgba(120,190,255,.35)}.fld{display:block;margin-bottom:12px}.fld span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fld input{all:unset;box-sizing:border-box;width:100%;background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-family:var(--font);font-size:16px;color:var(--text)}.fld input:focus{border-color:var(--ice)}.linkbtn{all:unset;cursor:pointer;display:block;margin:14px auto 0;font-size:13px;color:var(--muted)}.linkbtn:focus-visible{outline:2px solid var(--ice);border-radius:6px}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:40;background:var(--card-2);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:10px 16px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.45);max-width:calc(100% - 32px)}.adrow{display:flex;gap:8px;align-items:center}.adrow .field{padding:8px 12px;min-width:0}.adrow .field input{width:100%;min-width:0}#adTiles{grid-template-columns:1fr 1fr}
