:root{--navy:#212742;--navy-2:#3c4d6e;--navy-3:#51607d;--gold:#fdbf52;--gold-dark:#e48723;--ink:#eceff8;--muted:#c1ccdd;--danger:#ff716d;--outline:#3d212d;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--gap:10px;--tap:48px;--font-ui:"Pixelify Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label:Silkscreen, "Pixelify Sans", system-ui, sans-serif;--font-display:"Press Start 2P", Silkscreen, "Pixelify Sans", system-ui, sans-serif;font-family:var(--font-ui)}*{box-sizing:border-box}html,body{background:var(--navy);height:100%;color:var(--ink);overscroll-behavior:none;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (height:100dvh){html,body{height:100dvh}}#app{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}#game{touch-action:none;image-rendering:pixelated;image-rendering:crisp-edges;outline:none;display:block;position:absolute;top:0;left:0}#ui{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100%);pointer-events:none;position:absolute}.ui{position:absolute;inset:0}.ui button,.ui input,.ui label,.ui .panel,.ui .scrim{pointer-events:auto}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bench{left:calc(var(--sal) + var(--gap));top:calc(var(--sat) + 96px);color:#b8ffb8;pointer-events:none;background:#0000009e;border-radius:8px;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.panel{background:#141f3af5;border:1px solid #ffffff24;border-radius:16px;padding:14px;box-shadow:0 10px 40px #00000073}.chat-form{gap:8px;display:flex}.chat-input{min-width:0;height:var(--tap);background:var(--navy);color:var(--ink);-webkit-user-select:text;user-select:text;border:1px solid #fff3;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.btn{min-height:var(--tap);background:var(--navy-3);cursor:pointer;border:1px solid #ffffff2e;border-radius:12px;padding:0 16px;font-weight:700}.btn.primary{background:var(--gold);border-color:var(--gold-dark);color:var(--navy)}kbd{background:var(--gold);min-width:26px;height:26px;color:var(--navy);border-radius:6px;place-items:center;padding:0 6px;font:800 14px system-ui,sans-serif;display:inline-grid}.scrim{padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);background:#0508128c;place-items:center;display:grid;position:absolute;inset:0}.scrim.clear{background:#05081240}.scrim.opaque{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#050812d1}.settings-panel{flex-direction:column;gap:8px;width:min(420px,100%);max-height:100%;display:flex;overflow-y:auto}h2{margin:0 0 4px;font-size:20px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0;font-size:13px}.toggle{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-text{flex-direction:column;display:flex}.toggle-hint{color:var(--muted);font-size:12px}.toggle input{opacity:0;pointer-events:none;position:absolute}.switch{background:#3a4566;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.switch{background:var(--gold-dark)}.toggle input:checked+.switch:after{transform:translate(20px)}.toggle input:focus-visible+.switch{outline:2px solid var(--gold);outline-offset:2px}.debug-actions{flex-direction:column;gap:6px;display:flex}.hint{color:var(--muted);margin:0;font-size:13px}.conn-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);display:flex}.conn-card p{color:var(--muted);margin:0}.spinner{border:4px solid #ffffff2e;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.update-toast{left:50%;bottom:calc(var(--sab) + 18px);z-index:10;justify-content:space-between;align-items:center;gap:12px;width:min(460px,94vw);display:flex;position:absolute;transform:translate(-50%)}.update-toast p{color:var(--muted);margin:2px 0 0;font-size:13px}.update-actions{flex:none;gap:8px;display:flex}.reduced-motion .spinner{animation-duration:3s}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.switch,.switch:after{transition:none}}@media (orientation:portrait){.update-toast{flex-direction:column;align-items:stretch}}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/pixelify-sans/PixelifySans-VF.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/silkscreen/Silkscreen-Regular.ttf)format("truetype");font-weight:400 700;unicode-range:U+35,U+43;size-adjust:95%;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen/Silkscreen-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen/Silkscreen-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/press-start-2p/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-display:swap}body{font-family:var(--font-ui);font-size:16px;line-height:1.35}.spr{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;flex:none;display:inline-block}.px-panel,.ui .panel{background:var(--navy);color:var(--ink);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--navy-2), 4px 4px 0 #2127428c;border-radius:0}.px-btn,.ui .btn{appearance:none;min-height:var(--tap);font-family:var(--font-ui);color:var(--ink);background:var(--navy-3);border:3px solid var(--outline);cursor:pointer;text-align:center;touch-action:manipulation;pointer-events:auto;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 -4px #21274273,inset 0 2px #ffffff2e}.px-btn:active:not(:disabled),.ui .btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #21274273}.px-btn:disabled{opacity:.55;cursor:default}.px-btn.gold,.ui .btn.primary{background:var(--gold);color:#3d212d;box-shadow:inset 0 -4px 0 var(--gold-dark), inset 0 2px 0 #ffffff73}.px-btn.green{color:#fff;background:#45a049;box-shadow:inset 0 -4px #1d5c43,inset 0 2px #ffffff4d}.px-btn.quiet{box-shadow:none;border-color:var(--navy-3);color:var(--muted);background:0 0}.px-btn.big{width:100%;min-height:56px;font-size:16px}.px-btn.big.spin-btn{min-height:64px;font-size:32px}.px-btn .spr{margin-top:-2px}.px-input{width:100%;min-height:var(--tap);font-family:var(--font-ui);color:#3d212d;border:3px solid var(--outline);background:#eceff8;border-radius:0;padding:8px 12px;font-size:16px;box-shadow:inset 3px 3px #c1ccdd}.px-input::placeholder{color:#8c9cb5}.px-input.small{text-align:center;letter-spacing:0}.px-label{font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:16px;display:block}.px-msg{border:2px solid var(--outline);background:#3c4d6e;margin:10px 0 0;padding:8px 10px;font-size:16px}.px-msg.error{color:#fdd7b5;background:#5a2a2c}.px-msg.note{color:#eceff8;background:#1d5c43}.ob{z-index:40;padding:calc(var(--sat) + 18px) calc(var(--sar) + 14px) calc(var(--sab) + 18px) calc(var(--sal) + 14px);pointer-events:auto;background:radial-gradient(circle at 20% 15%,#fee8612e 0 2px,#0000 3px),radial-gradient(circle at 78% 22%,#eceff880 0 1.5px,#0000 2.5px),radial-gradient(circle at 64% 70%,#eceff859 0 1.5px,#0000 2.5px),radial-gradient(circle at 12% 80%,#fee8614d 0 2px,#0000 3px),linear-gradient(#212742 0%,#3c4d6e 62%,#5a2a2c 100%);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.ob-inner{width:min(460px,100%);margin:auto}.ob-logo{text-align:center;font-family:var(--font-display);color:var(--gold);text-shadow:3px 3px 0 var(--outline);margin:0 0 14px;font-size:24px;line-height:1.5}.ob-logo small{color:var(--muted);text-shadow:none;margin-top:4px;font-size:8px;display:block}.ob-card{padding:18px 16px 20px}.ob-card h1,.ob-card h2{font-family:var(--font-display);color:var(--lemon,#fee861);margin:0 0 8px;font-size:16px;line-height:1.6}.ob-card p{color:var(--ink);margin:0 0 12px}.ob-card p.muted{color:var(--muted);font-size:16px}.ob-stack{gap:12px;display:grid}.ob-row{gap:10px;display:flex}.ob-row>*{min-width:0}.ob-dob{grid-template-columns:1fr 1fr 1.6fr;gap:10px;display:grid}.ob-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.ob-dots i{background:var(--navy-3);border:2px solid var(--outline);width:10px;height:10px}.ob-dots i.on{background:var(--gold)}.ob-social{gap:10px;display:grid}.ob-or{text-align:center;font-family:var(--font-label);color:var(--muted);margin:4px 0;font-size:16px}.ob-sorry{text-align:center}.ob-sorry .px-label{margin-top:8px}.creator{gap:12px;display:grid}.creator-stage{border:3px solid var(--outline);background:#51607d;place-items:center;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #3c4d6e}.creator-preview{image-rendering:pixelated;image-rendering:crisp-edges;width:128px;height:192px}.creator-turn{gap:8px;display:flex}.creator-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.creator-tab{min-height:40px;font-family:var(--font-label);text-transform:uppercase;color:var(--muted);background:var(--navy);border:3px solid var(--outline);cursor:pointer;flex:none;padding:6px 12px;font-size:16px}.creator-tab[aria-selected=true]{color:#3d212d;background:var(--gold)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-width:44px;min-height:44px;color:var(--ink);background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;padding:6px 12px;font-size:16px}.chip[aria-pressed=true]{background:var(--lemon,#fee861);color:#3d212d}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:3px solid var(--outline);cursor:pointer;width:44px;height:44px;padding:0}.swatch[aria-pressed=true]{outline:3px solid var(--lemon,#fee861);outline-offset:2px}.modal{z-index:30;padding:calc(var(--sat) + 12px) calc(var(--sar) + 10px) calc(var(--sab) + 12px) calc(var(--sal) + 10px);pointer-events:auto;background:#212742c7;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.modal-card{width:min(480px,100%);margin:auto;padding:16px 14px 18px;position:relative}.modal-card.wide{width:min(560px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-head h2{font-family:var(--font-display);color:var(--lemon,#fee861);margin:0;font-size:16px;line-height:1.6}.modal-x{background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.daily-days{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 12px;display:grid}.daily-day{font-family:var(--font-label);color:var(--muted);background:var(--navy-2);border:3px solid var(--outline);place-items:center;gap:4px;padding:6px 0;font-size:16px;display:grid}.daily-day.done{color:#3d212d;background:#85c769}.daily-day.today{color:#3d212d;background:var(--gold);transform:translateY(-3px)}.daily-amount{font-family:var(--font-display);color:var(--gold);justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:24px;display:flex}.daily-note{text-align:center;color:var(--muted);font-size:16px}.coin-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.coin-rain .coin-wrap{animation:1.5s steps(14,end) forwards coin-fall;position:absolute;top:-24px}@keyframes coin-fall{to{opacity:.2;transform:translateY(520px)rotate(220deg)}}.reduced-motion .coin-rain{display:none}.slots{--cell:64px}.slots-title{font-family:var(--font-display);color:var(--lemon,#fee861);margin:0;font-size:16px;line-height:1.5}.slots-tagline{color:var(--muted);margin:2px 0 0;font-size:16px}.machine-tabs{scrollbar-width:none;gap:6px;margin:10px 0;display:flex;overflow-x:auto}.machine-tab{min-height:40px;font-family:var(--font-label);text-transform:uppercase;color:var(--muted);background:var(--navy);border:3px solid var(--outline);cursor:pointer;flex:1 0 auto;padding:6px 12px;font-size:16px}.machine-tab[aria-selected=true]{color:#3d212d;background:var(--gold)}.cabinet{border:3px solid var(--outline);background:#5a2a2c;padding:12px;position:relative;box-shadow:inset 0 0 0 3px #ab281e}.cabinet[data-theme=pixel-harvest]{background:#1d5c43;box-shadow:inset 0 0 0 3px #45a049}.cabinet[data-theme=galaxy-g]{background:#5e2c6b;box-shadow:inset 0 0 0 3px #9c4ba4}.reels{border:3px solid var(--outline);background:#212742;justify-content:center;gap:4px;padding:4px;display:flex;position:relative}.reel{width:var(--cell);height:calc(var(--cell) * var(--rows,3));border:2px solid var(--outline);background:#3c4d6e;position:relative;overflow:hidden}.reel-strip{will-change:transform;flex-direction:column;display:flex}.cell{width:var(--cell);height:var(--cell);flex:none;place-items:center;display:grid;position:relative}.cell .tile{width:calc(var(--cell) - 8px);height:calc(var(--cell) - 8px);border:2px solid var(--outline);place-items:center;display:grid}.cell .tile b{font-family:var(--font-label);color:#fff;font-size:16px}.cell.win .tile{outline:3px solid var(--lemon,#fee861);outline-offset:1px;animation:.5s steps(2,end) infinite win-flash}@keyframes win-flash{50%{filter:brightness(1.35)}}.reduced-motion .cell.win .tile{animation:none}.payline-layer{pointer-events:none;position:absolute;inset:0}.slots-info{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.slots-win{text-align:center;border:3px solid var(--outline);min-height:48px;color:var(--muted);background:#212742;margin-top:8px;padding:8px 10px;font-size:16px}.slots-win.won{color:var(--lemon,#fee861)}.slots-win strong{font-family:var(--font-display);font-size:16px}.slots-win ul{color:var(--ink);margin:4px 0 0;padding:0;font-size:16px;list-style:none}.bet-row{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-top:12px;display:grid}.bet-row .px-btn{min-height:52px;padding:0}.bet-value{min-height:52px;font-family:var(--font-display);color:var(--gold);border:3px solid var(--outline);background:#212742;justify-content:center;align-items:center;gap:6px;font-size:16px;display:flex}.bet-caption{text-align:center;color:var(--muted);margin-top:4px;font-size:16px}.bet-quick{gap:8px;margin-top:8px;display:flex}.bet-quick .px-btn{flex:1;min-height:40px;padding:4px 8px;font-size:16px}.spin-dock{z-index:2;background:var(--navy);border-top:3px solid var(--outline);margin:10px -14px -18px;padding:8px 14px 18px;position:sticky;bottom:-14px}.spin-dock .bet-row{margin-top:0}.spin-btn{margin-top:10px}.odds-toggle{width:100%;margin-top:10px}.odds{border:3px solid var(--outline);background:#212742;margin-top:10px;padding:10px;font-size:16px}.odds h3{font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:16px}.odds h3:first-child{margin-top:0}.odds table{border-collapse:collapse;width:100%}.odds th,.odds td{text-align:left;border-bottom:2px solid #3c4d6e;padding:4px 6px;font-weight:400}.odds td.num,.odds th.num{text-align:right}.odds .sym{align-items:center;gap:8px;display:flex}.odds ul{margin:0;padding-left:18px}.odds .rtp{justify-content:space-between;gap:8px;display:flex}.blocked-card{text-align:center}.blocked-card p{margin:8px 0 14px;font-size:16px}@media (max-width:380px){.slots{--cell:56px}}@media (max-height:640px){.creator-preview{width:96px;height:144px}}.scrim{z-index:12}.scrim.opaque{z-index:20}.update-toast{border-radius:0}.modal-x,.machine-tab,.px-btn,.ui .btn{transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end)}.modal-x:active:not(:disabled),.machine-tab:active:not(:disabled){transform:translateY(2px)}.reduced-motion .px-btn,.reduced-motion .ui .btn{transition:none}.modal-card.slots{position:relative}.svg-defs{pointer-events:none;position:absolute}.cabinet{--cab:#ab281e;--cab-hi:#e94334;--cab-lo:#5a2a2c;--bulb:#fee861;--bulb-alt:#ff716d;--glow:#fee86180;background:var(--cab);border:3px solid var(--outline);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:inset 0 4px 0 var(--cab-hi), inset 0 -6px 0 var(--cab-lo), inset 4px 0 0 var(--cab-hi), inset -4px 0 0 var(--cab-lo), 4px 4px 0 #2127428c;margin:0 auto;padding:30px 24px 26px;position:relative}.cabinet[data-theme=pixel-harvest]{--cab:#45a049;--cab-hi:#85c769;--cab-lo:#1d5c43;--bulb:#c7e68e;--bulb-alt:#fee861;--glow:#c7e68e80;background:var(--cab)}.cabinet[data-theme=galaxy-g]{--cab:#5e2c6b;--cab-hi:#9c4ba4;--cab-lo:#3d212d;--bulb:#76e4ff;--bulb-alt:#d277d1;--glow:#76e4ff80;background:var(--cab)}.marquee{pointer-events:none;position:absolute;inset:0}.bulbs{justify-content:space-between;display:flex;position:absolute}.bulbs.top,.bulbs.bottom{height:8px;left:14px;right:14px}.bulbs.top{top:11px}.bulbs.bottom{bottom:9px}.bulbs.left,.bulbs.right{flex-direction:column;width:8px;top:34px;bottom:34px}.bulbs.left{left:8px}.bulbs.right{right:8px}.bulb{--lit:.35;background:var(--bulb);border:2px solid var(--outline);box-sizing:content-box;width:8px;height:8px;opacity:var(--lit);margin:-2px;display:block}.cabinet[data-state=idle] .bulb,.cabinet[data-state=loading] .bulb{--lit:.8}.cabinet[data-state=spinning] .bulb{animation:.9s step-end infinite bulb-chase;animation-delay:calc(var(--i) * 45ms)}.cabinet[data-state=celebrate] .bulb{background:var(--bulb);box-shadow:0 0 0 2px var(--glow);animation:.42s step-end infinite bulb-chase;animation-delay:calc(var(--i) * 28ms)}.cabinet[data-state=celebrate][data-tier=big] .bulb,.cabinet[data-state=celebrate][data-tier=jackpot] .bulb{animation-duration:.3s}.cabinet[data-state=celebrate][data-tier=jackpot] .bulb:nth-child(2n){background:var(--bulb-alt)}@keyframes bulb-chase{0%{opacity:1}35%{opacity:1}36%{opacity:.25}to{opacity:.25}}.reduced-motion .cabinet .bulb,.reduced-motion .cabinet[data-state=celebrate] .bulb{opacity:.9;animation:none}.reels{box-shadow:inset 0 4px 0 #00000059, 0 0 0 3px var(--cab-lo), 0 0 0 6px var(--outline);background:#212742;gap:6px;padding:6px}.reels:after{content:"";pointer-events:none;background:linear-gradient(#2127428c 0 6px,#0000 6px calc(100% - 6px),#2127428c calc(100% - 6px)),linear-gradient(115deg,#0000 0 18%,#ffffff1a 18% 26%,#0000 26% 30%,#ffffff0f 30% 34%,#0000 34%);position:absolute;inset:0}.payline-arrow{pointer-events:none;z-index:3;width:0;height:0;filter:drop-shadow(0 0 0 var(--outline));border-top:7px solid #0000;border-bottom:7px solid #0000;margin-top:-7px;position:absolute;top:50%}.payline-arrow.l{border-left:9px solid var(--bulb);left:-17px}.payline-arrow.r{border-right:9px solid var(--bulb);right:-17px}.reel{background:#3c4d6e;box-shadow:inset 0 0 0 2px #51607d}.cell .tile{border-radius:0;box-shadow:inset 0 3px #ffffff47,inset 0 -4px #2127424d}.reel.spinning .reel-strip{filter:url(#reel-blur)brightness(1.1)saturate(1.2)}.reel.spinning:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff38 0 3px,#0000 3px 14px);animation:.14s steps(4,end) infinite reel-streak;position:absolute;inset:0}@keyframes reel-streak{to{background-position:0 14px}}.reduced-motion .reel.spinning .reel-strip{filter:none}.reduced-motion .reel.spinning:after{animation:none}.slots-win{box-shadow:inset 0 0 0 2px #3c4d6e}.slots-win.won{box-shadow:inset 0 0 0 2px var(--gold);animation:.36s steps(5,end) win-pop}@keyframes win-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.reduced-motion .slots-win.won{animation:none}.cell.win .tile{box-shadow:0 0 0 2px var(--outline), inset 0 3px 0 #fff6}.tm-scrim{z-index:60;padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);pointer-events:auto;font-family:var(--font-ui);color:var(--ink);background:#0d1426d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tm-window{border:3px solid var(--outline);width:min(860px,100%);height:min(600px,100%);box-shadow:0 0 0 3px var(--navy-2), 6px 6px 0 #0d142699;background:#0e1424;flex-direction:column;display:flex;overflow:hidden}.tm-bar{background:var(--navy-2);border-bottom:3px solid var(--outline);align-items:center;gap:12px;padding:8px 12px;display:flex}.tm-bar h2{font-family:var(--font-label);letter-spacing:2px;color:var(--ink);margin:0;font-size:14px}.tm-dots{gap:5px;display:inline-flex}.tm-dots i{background:var(--navy-3);border:2px solid var(--outline);width:10px;height:10px}.tm-dots i:first-child{background:var(--danger)}.tm-dots i:nth-child(2){background:var(--gold)}.tm-dots i:nth-child(3){background:#6cd4a6}.tm-wallet{font-family:var(--font-label);color:var(--gold);margin-left:auto;font-size:13px}.tm-close{min-height:36px;padding:2px 14px}.tm-trace{border-bottom:2px solid var(--navy-2);background:#161d33;align-items:center;gap:10px;padding:6px 12px;display:flex}.tm-trace[hidden]{display:none}.tm-trace-label{font-family:var(--font-label);letter-spacing:1px;color:var(--muted);font-size:12px}.tm-trace-bar{border:2px solid var(--outline);background:#0e1424;flex:1;height:14px;position:relative}.tm-trace-bar i{background:#6cd4a6;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.tm-trace[data-urgent="1"] .tm-trace-bar i{background:var(--danger);animation:.5s steps(2,end) infinite tm-flash}.tm-trace-time{text-align:right;min-width:48px;font-family:var(--font-label);color:var(--ink);font-size:16px}.tm-trace[data-urgent="1"] .tm-trace-time{color:var(--danger)}@keyframes tm-flash{50%{opacity:.55}}.tm-screen{-webkit-user-select:text;user-select:text;cursor:text;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px),#0e1424;flex:auto;min-height:0;padding:10px 14px;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,Menlo,Consolas,monospace;font-size:15px;line-height:1.4;overflow-y:auto}.tm-line{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e2f2}.tm-line.tone-dim{color:#7f8db0}.tm-line.tone-err{color:var(--danger)}.tm-line.tone-win{color:#6cd4a6;font-weight:700}.tm-line.tone-hint{color:#76e4ff}.tm-line.tone-treasury{color:var(--gold)}.tm-line.tone-echo{color:var(--ink);opacity:.85}.tm-prompt{border-top:3px solid var(--outline);background:#161d33;align-items:center;gap:8px;padding:8px 12px;display:flex}.tm-ps1{text-overflow:ellipsis;white-space:nowrap;color:#6cd4a6;flex:none;max-width:44%;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,Menlo,Consolas,monospace;font-size:15px;overflow:hidden}.tm-input{min-width:0;min-height:40px;color:var(--ink);border:2px solid var(--navy-2);caret-color:var(--gold);background:#0e1424;border-radius:0;flex:1;padding:4px 8px;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,Menlo,Consolas,monospace;font-size:16px}.tm-input:focus{border-color:var(--gold);outline:none}.tm-input:disabled{opacity:.45}.tm-send{min-height:40px;padding:2px 14px}.tm-prompt.off .tm-ps1{color:var(--navy-3)}.tm-foot{min-height:30px;color:var(--gold);background:#161d33;padding:5px 14px 7px;font-size:15px}@media (max-width:600px),(max-height:500px){.tm-scrim{padding:0}.tm-window{width:100%;height:100%;box-shadow:none;border:0}.tm-bar{padding-top:calc(var(--sat) + 8px)}.tm-screen{font-size:14px}.tm-ps1{max-width:38%;font-size:13px}.tm-prompt{padding-bottom:calc(var(--sab) + 8px)}}.st-scrim{z-index:60;padding:12px calc(var(--sar) + 12px) calc(var(--sab) + 14px) calc(var(--sal) + 12px);pointer-events:auto;font-family:var(--font-ui);color:var(--ink);background:linear-gradient(#0000,#0d142626 40%,#0d1426c7);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.st-card{background:var(--navy);border:3px solid var(--gold);align-items:stretch;gap:14px;width:min(640px,100%);padding:12px;animation:.22s steps(4,end) st-rise;display:flex;box-shadow:6px 6px #0d142699}@keyframes st-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.st-portrait{border:3px solid var(--outline);background:radial-gradient(circle at 50% 18%,#fdbf5259,#0000 55%),#161a2f;flex:none;place-items:center;width:96px;min-height:144px;display:grid}.st-portrait canvas{width:96px;height:144px;image-rendering:pixelated}.st-body{flex-direction:column;gap:8px;min-width:0;display:flex}.st-body h2{font-family:var(--font-display);color:var(--gold);text-shadow:2px 2px 0 var(--outline);margin:0;font-size:13px}.st-line{min-height:3.9em;margin:0;font-size:19px;line-height:1.3}.st-caret{vertical-align:-2px;background:var(--gold);width:8px;height:16px;margin-left:2px;animation:.8s steps(2,end) infinite tm-blink;display:inline-block}@keyframes tm-blink{50%{opacity:0}}.st-sent{color:var(--outline);border:2px solid var(--outline);background:#76e4ff;align-self:flex-start;margin:0;padding:4px 8px;font-size:15px}.st-ok{align-self:flex-end;min-height:40px;margin-top:auto}@media (max-width:480px){.st-portrait{width:72px;min-height:108px}.st-portrait canvas{width:72px;height:108px}.st-line{font-size:17px}}@media (prefers-reduced-motion:reduce){.st-card,.st-caret,.tm-trace[data-urgent="1"] .tm-trace-bar i{animation:none}}.reduced-motion .st-card,.reduced-motion .st-caret,.reduced-motion .tm-trace[data-urgent="1"] .tm-trace-bar i{animation:none}.tm-foot:empty{display:none}@media (max-width:600px){.tm-prompt{flex-wrap:wrap}.tm-ps1{flex:1 0 100%;max-width:100%}}.tp-scrim{z-index:60;padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);pointer-events:auto;font-family:var(--font-ui);color:var(--ink);-webkit-user-select:none;user-select:none;background:#0d1426e0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tp-sheet{background:var(--navy);border:3px solid var(--outline);width:min(1120px,100%);height:min(660px,100%);box-shadow:inset 0 0 0 2px var(--navy-2), 6px 6px 0 #0d142699;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.tp-head{background:linear-gradient(to bottom, #2a3156, var(--navy));border-bottom:3px solid var(--outline);align-items:center;gap:14px;padding:14px 16px 10px;display:flex;position:relative}.tp-marquee{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:4px 6px auto}.tp-marquee i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 2px var(--outline);animation:.64s steps(2,jump-none) infinite tp-bulb}@keyframes tp-bulb{0%{background:var(--gold)}50%{background:var(--gold-dark);opacity:.55}to{background:var(--gold)}}.tp-title{flex-direction:column;gap:4px;min-width:0;margin-top:6px;display:flex}.tp-title h2{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);text-shadow:3px 3px 0 var(--outline);margin:0;font-size:20px}.tp-title span{color:var(--muted);font-size:14px}.tp-wallet{font-family:var(--font-label);color:var(--gold);margin-top:6px;margin-left:auto;font-size:14px}.tp-close{min-height:40px;margin-top:6px;padding:4px 14px}.tp-foot{min-height:28px;color:var(--gold);border-top:2px solid var(--navy-2);padding:4px 16px 6px;font-size:15px}.tp-lobby{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.tp-col{flex-direction:column;gap:12px;min-width:0;display:flex}.tp-label{font-family:var(--font-label);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.tp-count{color:var(--gold)}.tp-hint{color:var(--muted);margin-top:4px;font-size:14px;display:block}.tp-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-seg-btn{background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 10px;display:flex}.tp-seg-btn small{color:var(--muted);font-size:13px}.tp-seg-btn.on{background:var(--gold);color:var(--outline);box-shadow:inset 0 -4px 0 var(--gold-dark)}.tp-seg-btn.on small{color:var(--outline)}.tp-seg-btn:disabled,.tp-chip:disabled{cursor:default;opacity:.7}.tp-seg-btn:disabled.on,.tp-chip:disabled.on{opacity:1}.tp-chips{flex-wrap:wrap;gap:8px;display:flex}.tp-chip{background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;min-width:56px;min-height:44px;padding:4px 12px;font-weight:700}.tp-chip.on{background:var(--gold);color:var(--outline);box-shadow:inset 0 -4px 0 var(--gold-dark)}.tp-players{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-players li{background:var(--navy-2);border:2px solid var(--outline);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:3px 8px;display:grid}.tp-players li.empty{border-style:dashed;border-color:var(--navy-3);color:var(--navy-3);background:0 0;grid-template-columns:1fr}.tp-players li.me{border-color:var(--gold)}.tp-crown{color:var(--gold);font-size:16px}.tp-pname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-ready{font-family:var(--font-label);color:var(--muted);font-size:11px}.tp-ready.on{color:#6cd4a6}.tp-note{border-left:4px solid var(--gold);background:#0d142680;min-height:44px;margin:0;padding:8px 10px;font-size:16px;line-height:1.3}.tp-actions{flex-wrap:wrap;gap:8px;display:flex}.tp-actions .px-btn.primary,.tp-results .px-btn.primary,.tp-card .px-btn.primary{background:var(--gold);color:var(--outline);box-shadow:inset 0 -4px 0 var(--gold-dark), inset 0 2px 0 #ffffff59}.tp-actions kbd{font-family:var(--font-label);background:#21274259;border:2px solid;margin-left:6px;padding:0 6px;font-size:11px}.tp-boards{border:2px solid var(--navy-2);background:#0d142666;padding:10px}.tp-board{flex-direction:column;gap:8px;min-height:0;display:flex}.tp-tabs{gap:6px;display:flex}.tp-tab{background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;flex:1;min-height:38px;padding:2px 8px;font-weight:700}.tp-tabs.small .tp-tab{min-height:30px;font-size:14px}.tp-tab.on{background:var(--navy-3);border-color:var(--gold)}.tp-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tp-rows li{background:var(--navy-2);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:2px 8px;display:grid}.tp-rows li.me{outline:2px solid var(--gold)}.tp-rank{background:var(--navy-3);width:24px;height:24px;font-family:var(--font-label);place-items:center;font-size:12px;display:inline-grid}.tp-rank.r1{background:var(--gold);color:var(--outline)}.tp-rank.r2{color:var(--outline);background:#c1ccdd}.tp-rank.r3{color:var(--outline);background:#e48723}.tp-bname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-bscore{color:var(--gold);font-weight:700}.tp-empty,.tp-you{color:var(--muted);margin:4px 0}.tp-you{color:var(--gold)}.tp-touch{flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.tp-card{border:3px solid var(--gold);background:#0d142680;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.tp-card h3{font-family:var(--font-display);color:var(--gold);margin:0;font-size:13px;line-height:1.4}.tp-card p{margin:0;font-size:16px;line-height:1.35}.tp-stage{min-height:0;display:grid;position:relative}.tp-round{background:#161a2f;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.tp-hud{background:var(--navy);border-bottom:3px solid var(--outline);grid-template-columns:auto auto auto minmax(0,1fr);align-items:stretch;gap:10px;padding:8px 12px;display:grid}.tp-stat{background:var(--navy-2);border:2px solid var(--outline);flex-direction:column;min-width:78px;padding:2px 10px;display:flex}.tp-stat small{font-family:var(--font-label);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10px}.tp-stat b{font-family:var(--font-label);color:var(--gold);font-size:22px}.tp-hearts{align-items:center;gap:4px;height:26px;display:inline-flex}.tp-hearts i{background:var(--navy-3);clip-path:polygon(0 30%,20% 0,50% 25%,80% 0,100% 30%,100% 55%,50% 100%,0 55%);width:16px;height:14px}.tp-hearts i.on{background:var(--danger)}.tp-others{grid-auto-rows:minmax(0,1fr);gap:3px;min-width:0;max-height:84px;display:grid;overflow:hidden}.tp-bar{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid;position:relative}.tp-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-bar i{background:var(--navy-3);height:10px;transition:width .2s steps(5,end);display:block}.tp-bar.me i{background:var(--gold)}.tp-bar.out{opacity:.45}.tp-bar em{text-align:right;min-width:44px;font-style:normal;font-weight:700}.tp-lanes{min-height:0;position:relative;overflow:hidden}.tp-lanes canvas{display:block;position:absolute;inset:0}.tp-count-big{text-align:center;font-family:var(--font-display);color:var(--gold);text-shadow:6px 6px 0 var(--outline);pointer-events:none;font-size:96px;animation:1s steps(5,end) infinite tp-pop;position:absolute;top:38%;left:0;right:0}@keyframes tp-pop{0%{opacity:.2;transform:scale(1.35)}30%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.95)}}.tp-input{background:var(--navy);border-top:3px solid var(--outline);min-height:52px;font-family:var(--font-label);align-items:center;gap:8px;padding:6px 14px;font-size:22px;display:flex}.tp-prompt{color:var(--gold)}.tp-buffer{color:var(--ink);letter-spacing:1px}.tp-buffer.bad{color:var(--danger)}.tp-caret{background:var(--gold);width:12px;height:24px;animation:.9s steps(2,end) infinite tp-blink}@keyframes tp-blink{50%{opacity:0}}.tp-tip{font-family:var(--font-ui);color:var(--muted);margin-left:auto;font-size:14px}.tp-watch{font-family:var(--font-ui);color:var(--muted);font-size:17px}.tp-link{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tp-results-scrim{background:#0d1426cc;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.tp-results{background:var(--navy);border:3px solid var(--gold);flex-direction:column;gap:10px;width:min(760px,100%);max-height:100%;padding:16px;display:flex;overflow:auto;box-shadow:6px 6px #0d142699}.tp-results h3{font-family:var(--font-display);color:var(--ink);text-shadow:3px 3px 0 var(--outline);margin:0;font-size:22px;line-height:1.3}.tp-results h3.win{color:var(--gold)}.tp-sub{color:var(--muted);margin:0;font-size:16px}.tp-results table{border-collapse:collapse;width:100%;font-size:16px}.tp-results th{text-align:left;font-family:var(--font-label);letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--navy-2);padding:4px 6px;font-size:11px}.tp-results td{background:var(--navy-2);border-bottom:2px solid var(--navy);padding:6px}.tp-results tr.me td{background:#4a5b82}.tp-results td.win{color:#6cd4a6;font-weight:700}.tp-tag{font-family:var(--font-label);text-transform:uppercase;background:var(--gold);color:var(--outline);margin-left:6px;padding:0 5px;font-size:10px;font-style:normal}.tp-tag.bad{background:var(--danger)}.tp-results .px-btn{align-self:flex-start}@media (max-width:760px){.tp-lobby,.tp-players{grid-template-columns:1fr}.tp-hud{grid-template-columns:auto auto auto}.tp-others{grid-column:1/-1;max-height:66px}.tp-tip{display:none}}@media (max-width:600px),(max-height:500px){.tp-scrim{padding:0}.tp-sheet{width:100%;height:100%;box-shadow:none;border:0}.tp-title h2{font-size:15px}.tp-title span{display:none}.tp-head{padding:12px 10px 8px;padding-top:calc(var(--sat) + 12px)}.tp-count-big{font-size:64px}.tp-results h3{font-size:16px}.tp-results table{font-size:14px}.tp-results th:nth-child(5),.tp-results td:nth-child(5),.tp-results th:nth-child(7),.tp-results td:nth-child(7){display:none}}@media (max-height:560px) and (min-width:600px){.tp-sheet{height:100%}.tp-lobby{gap:10px;padding:8px 12px}.tp-col{gap:8px}}@media (prefers-reduced-motion:reduce){.tp-marquee i,.tp-count-big,.tp-caret{animation:none}}.reduced-motion .tp-marquee i,.reduced-motion .tp-count-big,.reduced-motion .tp-caret{animation:none}.tp-input{position:relative}.tp-soft{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.tp-num,.tp-stat b,.tp-bscore,.tp-wallet,.tp-bar em,.tp-count,.tp-rank,.tp-results td.tp-num{font-family:var(--font-display);letter-spacing:0;font-size:.72em}.tp-stat b{font-size:17px;line-height:1.5}.tp-wallet,.tp-bscore{font-size:12px}.tp-rank{font-size:10px}.tp-bar em{font-size:11px}.tp-results td.tp-num,.tp-chip .tp-num{font-size:12px}.tp-crown{width:14px;height:11px;display:block}.tp-crown.on{background:var(--gold);clip-path:polygon(0 100%,0 20%,25% 55%,50% 0,75% 55%,100% 20%,100% 100%)}.tp-foot:empty{display:none}.tp-sheet{grid-template-rows:auto minmax(0,1fr) auto}@media (max-width:760px){.tp-players li.empty~li.empty{display:none}}.tp-scrim[data-touch="1"] kbd{display:none}.dn-root{--dn-ink:#3d212d;--dn-midnight:#212742;--dn-navy:#3c4d6e;--dn-slate:#51607d;--dn-cloud:#eceff8;--dn-gold:#fdbf52;--dn-gold-dark:#e48723;--dn-green:#45a049;--dn-pine:#1d5c43;--dn-red:#e94334;--dn-amber:#feaf31;z-index:40;pointer-events:none;color:var(--dn-cloud);font-family:var(--font-ui,"Pixelify Sans", system-ui, sans-serif);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.dn-root>*{pointer-events:auto}.dn-top{padding:calc(6px + var(--sat,0px)) calc(10px + var(--sar,0px)) 8px calc(10px + var(--sal,0px));background:linear-gradient(#212742f5 70%,#21274200);flex-direction:column;gap:6px;display:flex}.dn-bar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.dn-leave{min-height:40px;padding:4px 14px;font-size:16px}.dn-title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.dn-title strong{font-family:var(--font-label,Silkscreen, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--dn-gold);font-size:16px}.dn-title span{color:var(--dn-cloud);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dn-timer{font-family:var(--font-display,"Press Start 2P", monospace);text-align:right;min-width:5.2ch;color:var(--dn-gold);text-shadow:3px 3px 0 var(--dn-ink);font-size:20px}.dn-timer.low{color:var(--dn-red);animation:.7s steps(2,end) infinite dn-blink}@keyframes dn-blink{50%{opacity:.55}}.dn-stats{flex-wrap:nowrap;gap:6px;display:flex}@media (max-width:899px){.dn-bar{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.dn-stats{flex-wrap:wrap;grid-area:2/1/auto/-1}}.dn-pill{background:var(--dn-navy);border:2px solid var(--dn-ink);white-space:nowrap;padding:2px 8px;font-size:15px}.dn-pill.gold{background:var(--dn-gold);color:var(--dn-ink);font-weight:700}.dn-orders{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dn-orders::-webkit-scrollbar{display:none}.dn-ticket{min-width:116px;max-width:220px;color:var(--dn-ink);background:var(--dn-cloud);border:3px solid var(--dn-ink);flex:1 1 0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:4px 6px 6px;display:grid;position:relative;box-shadow:3px 3px #2127428c}.dn-ticket.ready{background:#c7e68e;animation:.8s steps(2,end) infinite dn-ready}@keyframes dn-ready{50%{box-shadow:3px 3px 0 var(--dn-gold)}}.dn-ticket.empty{opacity:.55;background:var(--dn-slate);color:var(--dn-cloud);grid-template-rows:auto;min-height:34px}.dn-slot-no{font-family:var(--font-label,Silkscreen, sans-serif);background:var(--dn-ink);color:var(--dn-cloud);grid-row:1/3;align-self:start;padding:0 5px;font-size:14px}.dn-empty{font-size:15px}.dn-ticket-icons{min-height:20px;display:flex}.dn-ticket-icons .dn-icon+.dn-icon{margin-left:-4px}.dn-ticket-name{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:14px;line-height:1.1;overflow:hidden}.dn-patience{background:var(--dn-slate);border:2px solid var(--dn-ink);grid-column:1/3;height:7px;margin-top:3px}.dn-patience i{background:var(--dn-green);height:100%;display:block}.dn-patience i.warn{background:var(--dn-amber)}.dn-patience i.bad{background:var(--dn-red)}.dn-icon{image-rendering:pixelated;image-rendering:crisp-edges;flex:none}.dn-bubble{left:50%;top:calc(var(--dn-top,120px) + 10px);background:var(--dn-cloud);max-width:min(88vw,420px);color:var(--dn-ink);border:3px solid var(--dn-ink);text-align:center;pointer-events:none;padding:6px 12px;font-size:16px;animation:.18s steps(3,end) dn-pop;position:absolute;transform:translate(-50%);box-shadow:3px 3px #2127428c}@keyframes dn-pop{0%{transform:translate(-50%)scale(.85)}}.dn-bottom{padding:14px calc(10px + var(--sar,0px)) calc(8px + var(--sab,0px)) calc(10px + var(--sal,0px));background:linear-gradient(#21274200,#212742f5 40%);grid-template-columns:1fr auto 1fr;grid-template-areas:"held act out";align-items:end;gap:8px;display:grid}@media (max-width:760px){.dn-bottom{grid-template-columns:1fr auto;grid-template-areas:"held out""act act";padding-top:18px}}.dn-held{background:var(--dn-navy);border:2px solid var(--dn-ink);grid-area:held;justify-self:start;align-items:center;gap:2px;min-height:34px;padding:2px 10px 2px 6px;font-size:16px;display:inline-flex}.dn-held-text{margin-left:6px}.dn-clockout{grid-area:out;justify-self:end;min-height:36px;padding:2px 12px;font-size:15px}.dn-actionrow{grid-area:act;justify-content:center;align-items:flex-end;gap:14px;min-width:0;display:flex}.dn-prompt-wrap{flex:auto;justify-content:center;min-width:0;display:flex}.dn-act{gap:12px;min-width:min(100%,230px);min-height:56px;padding:8px 20px;font-size:18px}.dn-act kbd{font-family:var(--font-label,Silkscreen, sans-serif);background:var(--dn-ink);color:var(--dn-gold);padding:1px 8px;font-size:15px}.dn-act.on{filter:brightness(1.12);transform:translateY(2px)}.dn-hint{color:#c1ccdd;align-items:center;min-height:56px;font-size:16px;display:flex}.is-touch .dn-hint{min-height:56px}.dn-dpad{touch-action:none;flex:none;width:164px;height:164px;position:relative}.dn-d{width:54px;height:54px;font-family:var(--font-display,"Press Start 2P", monospace);color:var(--dn-cloud);background:var(--dn-navy);border:3px solid var(--dn-ink);touch-action:none;-webkit-tap-highlight-color:transparent;padding:0;font-size:18px;position:absolute;box-shadow:inset 0 -4px #21274273,inset 0 2px #ffffff2e}.dn-d:active{background:var(--dn-slate);transform:translateY(2px)}.dn-d.up{top:0;left:55px}.dn-d.down{bottom:0;left:55px}.dn-d.left{top:55px;left:0}.dn-d.right{top:55px;right:0}.dn-scrim{padding:calc(14px + var(--sat,0px)) 14px calc(14px + var(--sab,0px));background:#212742b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dn-card{text-align:center;width:min(420px,100%);max-height:100%;padding:16px 18px 18px;overflow-y:auto}.dn-card.small{width:min(360px,100%)}.dn-card h2{font-family:var(--font-display,"Press Start 2P", monospace);color:var(--dn-gold);text-shadow:3px 3px 0 var(--dn-ink);margin:0 0 10px;font-size:18px;line-height:1.4}.dn-card p{margin:8px 0;font-size:17px}.dn-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.dn-grid>div{background:var(--dn-midnight);border:2px solid var(--dn-ink);flex-direction:column;padding:6px 2px;display:flex}.dn-grid b{color:var(--dn-gold);font-size:20px}.dn-grid span{color:#c1ccdd;font-size:14px}.dn-pay{background:var(--dn-pine);border:3px solid var(--dn-ink);justify-content:space-between;align-items:baseline;margin:12px 0 4px;padding:10px 14px;font-size:18px;display:flex}.dn-pay b{font-family:var(--font-display,"Press Start 2P", monospace);color:var(--dn-gold);text-shadow:3px 3px 0 var(--dn-ink);font-size:20px}.dn-note{color:var(--dn-cloud)}.dn-note.warn{border:2px solid var(--dn-ink);color:#fdd7b5;background:#5a2a2c;padding:6px 8px}.dn-sub{color:#c1ccdd;font-size:15px}.dn-card-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.dn-card-buttons .px-btn{flex:140px}@media (max-width:520px){.dn-orders{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.dn-ticket{min-width:0;max-width:none}.dn-title strong,.dn-title span{font-size:14px}.dn-timer{font-size:16px}.dn-ticket{min-width:104px}.dn-dpad{width:150px;height:150px}.dn-d{width:50px;height:50px}.dn-d.up,.dn-d.down{left:50px}.dn-d.left,.dn-d.right{top:50px}.dn-act{width:100%;min-width:0;padding:8px 10px}.dn-prompt-wrap{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.dn-timer.low,.dn-ticket.ready,.dn-bubble{animation:none}}.reduced-motion .dn-timer.low,.reduced-motion .dn-ticket.ready,.reduced-motion .dn-bubble{animation:none}.of-scrim{z-index:45;padding:calc(14px + var(--sat,0px)) calc(14px + var(--sar,0px)) calc(14px + var(--sab,0px)) calc(14px + var(--sal,0px));pointer-events:auto;font-family:var(--font-ui,"Pixelify Sans", system-ui, sans-serif);color:#3d212d;background:#212742c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.of-panel{background:#fdd7b5;border:4px solid #3d212d;flex-direction:column;width:min(500px,100%);max-height:100%;animation:.18s steps(4,end) of-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #f7c383,5px 5px #21274299}@keyframes of-rise{0%{opacity:0;transform:translateY(14px)}}.of-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.of-close{z-index:2;width:40px;height:40px;font-family:var(--font-display,"Press Start 2P", monospace);color:#eceff8;cursor:pointer;background:#773833;border:3px solid #3d212d;font-size:14px;position:absolute;top:8px;right:8px}.of-loading{text-align:center;margin:0;padding:36px 20px;font-size:18px}.of-paper{padding:18px 20px 20px}.of-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;display:flex}.of-head h2{font-family:var(--font-display,"Press Start 2P", monospace);color:#773833;margin:0;font-size:18px;line-height:1.4}.of-sub{color:#5a2a2c;margin:0;font-size:16px}.of-lede{text-align:center;margin:0 0 12px;font-size:18px}.of-terms{background:#f7c383;border:2px dashed #9b4f3c;grid-template-columns:6.2em 1fr;gap:4px 10px;margin:0 0 12px;padding:10px 12px;font-size:16px;line-height:1.25;display:grid}.of-terms dt{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:#773833;padding-top:2px;font-size:13px}.of-terms dd{margin:0}.of-owners{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.of-owners li{background:#eceff8;border:2px solid #3d212d;align-items:center;gap:8px;min-height:38px;padding:4px 8px;font-size:17px;display:flex}.of-owners li.free{color:#51607d;background:#c1ccdd;border-style:dashed}.of-no{font-family:var(--font-label,Silkscreen, sans-serif);color:#eceff8;background:#3d212d;padding:0 6px;font-size:14px}.of-owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.of-buy,.of-owned,.of-signed,.of-confirm{text-align:center;flex-direction:column;align-items:stretch;gap:8px;display:flex}.of-owned p,.of-signed p{margin:0;font-size:18px}.of-note{text-align:center;color:#5a2a2c;margin:8px 0 0;font-size:17px}.of-problem{text-align:center;color:#fdd7b5;background:#5a2a2c;border:2px solid #3d212d;margin:10px 0 0;padding:6px 10px;font-size:17px}.of-row{flex-wrap:wrap;gap:10px;display:flex}.of-row .px-btn{flex:150px}.of-panel .px-btn.quiet{color:#5a2a2c;border-color:#9b4f3c}.of-signline{text-align:center;border-bottom:3px solid #3d212d;min-width:70%;margin:0 auto;padding:0 10px 2px;position:relative}.of-ink{white-space:nowrap;font-family:var(--font-ui,"Pixelify Sans", cursive);color:#212742;animation:of-write calc(var(--n,6) * 90ms) steps(var(--n,6)) both;font-size:30px;font-style:italic;display:inline-block;overflow:hidden}@keyframes of-write{0%{max-width:0}to{max-width:20em}}.of-stamp{font-family:var(--font-display,"Press Start 2P", monospace);color:#ab281e;border:4px solid #ab281e;align-self:center;padding:4px 14px;font-size:18px;animation:.35s steps(4,end) .9s both of-stamp;display:inline-block;transform:rotate(-8deg)}.of-stamp.small{z-index:3;border-width:3px;padding:2px 8px;font-size:12px;animation-delay:.5s;position:absolute;bottom:10px;right:10px}.of-stamp.still{animation:none}@keyframes of-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}}.of-frames{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.of-frames .frame{text-align:center;background:#eceff8;border:4px solid #773833;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;display:flex;box-shadow:inset 0 0 0 3px #f7c383}.of-frames .frame b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.of-frames .frame span{color:#51607d;font-size:14px}.of-frames .frame.empty{background:#c1ccdd;border-style:dashed}.of-ghost{width:64px;height:96px;font-family:var(--font-display,"Press Start 2P", monospace);color:#8c9cb5;justify-content:center;align-items:center;font-size:22px;display:flex}.of-frames .creator-preview{image-rendering:pixelated;width:64px;height:96px}.of-vault{perspective:600px;background:#212742;border:6px solid #51607d;width:168px;height:148px;margin:6px auto 12px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #3d212d,inset 0 0 0 3px #3d212d}.of-inside{background:radial-gradient(circle at 50% 100%,#3c4d6e 0 40%,#0000 41%),#212742;position:absolute;inset:0}.of-gold{background:#fdbf52;border:3px solid #3d212d;width:50px;height:18px;display:block;position:absolute;box-shadow:inset 0 -5px #e48723,inset 4px 3px #fee861}.of-gold.g1{bottom:8px;left:18px}.of-gold.g2{bottom:8px;left:78px}.of-gold.g3{bottom:28px;left:48px}.of-door{z-index:2;transform-origin:0;background:#8c9cb5;border-right:6px solid #51607d;justify-content:center;align-items:center;transition:transform .7s steps(7,end);display:flex;position:absolute;inset:0}.of-vault.open .of-door{transform:rotateY(-102deg)}.of-vault.still .of-door{transition:none}.of-dial{background:linear-gradient(#3d212d,#3d212d) 50%/6px 100% no-repeat,linear-gradient(#3d212d,#3d212d) 50%/100% 6px no-repeat,#c1ccdd;border:5px solid #3d212d;border-radius:50%;width:64px;height:64px;display:block}.of-vault.open .of-dial{transition:transform .6s steps(6,end);transform:rotate(180deg)}.of-bolt{background:#3d212d;width:10px;height:10px;position:absolute}.of-bolt.a{top:8px;left:8px}.of-bolt.b{top:8px;right:12px}.of-bolt.c{bottom:8px;left:8px}.of-bolt.d{bottom:8px;right:12px}.of-coin{background:#fdbf52;border:2px solid #3d212d;border-radius:50%;width:12px;height:12px;animation:1.4s steps(10,end) both of-fall;position:absolute;top:-12px}@keyframes of-fall{0%{transform:translateY(-10px)}to{transform:translateY(160px)}}.of-waiting{color:#eceff8;background:#1d5c43;border:3px solid #3d212d;justify-content:space-between;align-items:baseline;margin:0 0 6px;padding:8px 12px;font-size:18px;display:flex}.of-waiting b{font-family:var(--font-display,"Press Start 2P", monospace);color:#fdbf52;text-shadow:2px 2px #3d212d;font-size:18px}.of-split,.of-next,.of-lapse{text-align:center;margin:0 0 4px;font-size:16px}.of-lapse{color:#773833;margin-bottom:12px}.of-confirm p{margin:0;font-size:17px}@media (max-width:520px){.of-paper{padding:16px 12px}.of-terms{grid-template-columns:1fr;gap:0}.of-terms dt{margin-top:6px}.of-head h2{font-size:15px}.of-owners{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.of-panel,.of-ink,.of-stamp,.of-coin{animation:none}}.reduced-motion .of-panel,.reduced-motion .of-ink,.reduced-motion .of-stamp,.reduced-motion .of-coin{animation:none}.tb-root,.tb-scrim{--tb-ink:#3d212d;--tb-midnight:#212742;--tb-navy:#3c4d6e;--tb-slate:#51607d;--tb-cloud:#eceff8;--tb-muted:#c1ccdd;--tb-gold:#fdbf52;--tb-gold-dark:#e48723;--tb-red:#c44a32;--tb-crimson:#ab281e;--tb-green:#45a049;--tb-pine:#1d5c43;--tb-felt:#1f6b4c;--tb-felt-dark:#174d38;--tb-mint:#41e2b4;--tb-coral:#ff716d}.tb-root{z-index:40;padding:calc(14px + var(--sat,0px)) calc(14px + var(--sar,0px)) calc(14px + var(--sab,0px)) calc(14px + var(--sal,0px));color:var(--tb-cloud);font-family:var(--font-ui,"Pixelify Sans", system-ui, sans-serif);touch-action:manipulation;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#212742bd;display:flex;position:absolute;inset:0}.tb-panel{background:var(--tb-midnight);border:3px solid var(--tb-ink);width:100%;min-height:320px;box-shadow:inset 0 0 0 2px var(--tb-navy), 6px 6px 0 #2127428c;flex-direction:column;display:flex;overflow:hidden}@media (max-width:600px),(max-height:500px){.tb-root{background:var(--tb-midnight);padding:0}.tb-panel{box-shadow:none;padding:var(--sat,0px) var(--sar,0px) var(--sab,0px) var(--sal,0px);border:0}}.tb-head{border-bottom:3px solid var(--tb-ink);background:linear-gradient(#2a3150,#212742);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.tb-title{flex:220px;min-width:0}.tb-title h2{font-family:var(--font-label,Silkscreen, sans-serif);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.tb-title p{color:var(--tb-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:15px;display:-webkit-box;overflow:hidden}.tb-timer{flex-direction:column;flex:0 300px;gap:3px;min-width:180px;display:flex}.tb-bar{background:var(--tb-ink);border:2px solid var(--tb-ink);height:9px;box-shadow:inset 0 0 0 1px var(--tb-navy)}.tb-bar i{background:var(--tb-mint);height:100%;transition:width .2s linear;display:block}.tb-bar.urgent i{background:var(--tb-gold)}.tb-timer span{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px}.tb-keys{color:var(--tb-muted);flex:0 auto;max-width:300px;font-size:12px}@media (max-width:900px){.tb-keys{display:none}}.tb-pill{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-ink);background:var(--tb-gold);border:2px solid var(--tb-ink);padding:2px 8px;font-size:11px}.tb-btn{appearance:none;border:3px solid var(--tb-ink);background:var(--tb-slate);min-width:44px;min-height:44px;color:var(--tb-cloud);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:0;padding:0 14px;font-size:17px;font-weight:700;box-shadow:inset 0 -4px #21274280,inset 0 2px #fff3}.tb-btn:hover:not(:disabled){filter:brightness(1.12)}.tb-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #21274280}.tb-btn:disabled{opacity:.45;cursor:default}.tb-btn:focus-visible,.tb-chipbtn:focus-visible{outline:3px solid var(--tb-gold);outline-offset:2px}.tb-btn.gold{background:var(--tb-gold);color:var(--tb-ink);box-shadow:inset 0 -4px 0 var(--tb-gold-dark), inset 0 2px 0 #ffffff73}.tb-btn.green{background:var(--tb-green);color:#fff;box-shadow:inset 0 -4px 0 var(--tb-pine), inset 0 2px 0 #ffffff4d}.tb-btn.on{background:var(--tb-coral);color:var(--tb-ink)}.tb-btn kbd,.tb-chipbtn kbd,.tb-wheel-item kbd{box-sizing:border-box;vertical-align:1px;min-width:17px;height:17px;font-family:var(--font-label,Silkscreen, sans-serif);text-align:center;color:var(--tb-ink);border:2px solid var(--tb-ink);background:#eceff8e6;border-radius:0;margin-left:6px;padding:0 3px;font-size:11px;font-weight:700;line-height:13px;display:inline-block}.tb-talk{min-height:36px;font-size:15px}.tb-leave{background:var(--tb-red);min-height:36px;box-shadow:inset 0 -4px 0 var(--tb-crimson), inset 0 2px 0 #ffffff47;font-size:15px}.tb-body{background:radial-gradient(ellipse at 50% 40%, var(--tb-felt) 0%, var(--tb-felt-dark) 100%);min-height:0;box-shadow:inset 0 0 0 3px var(--tb-ink);flex:1 1 0;position:relative}.tb-stage-host{position:absolute;inset:0;overflow:hidden}.tb-stage{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.tb-notice{text-align:center;background:var(--tb-midnight);border:3px solid var(--tb-ink);max-width:80%;box-shadow:inset 0 0 0 2px var(--tb-gold);z-index:5;padding:12px 18px;font-size:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tb-msg{z-index:6;text-align:center;max-width:88%;color:var(--tb-cloud);background:var(--tb-midnight);border:3px solid var(--tb-ink);box-shadow:inset 0 0 0 2px var(--tb-navy);pointer-events:none;padding:5px 14px;font-size:16px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tb-msg:empty{display:none}.tb-msg.error{color:var(--tb-coral);box-shadow:inset 0 0 0 2px var(--tb-coral)}.tb-msg.win{color:var(--tb-gold);box-shadow:inset 0 0 0 2px var(--tb-gold)}.tb-foot{padding:8px 12px calc(8px + var(--sab,0px));border-top:3px solid var(--tb-ink);background:linear-gradient(#212742,#1a1f36);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.tb-tray{gap:6px;display:flex}.tb-chipbtn{appearance:none;color:var(--tb-cloud);cursor:grab;touch-action:none;background:0 0;border:3px solid #0000;border-radius:0;flex-direction:column;align-items:center;gap:1px;padding:3px 3px 2px;display:flex;position:relative}.tb-chipbtn.on{border-color:var(--tb-gold);background:#fdbf5229}.tb-chipbtn:disabled{opacity:.4;cursor:default}.tb-chipbtn kbd{margin:1px 0 0}.tb-readout{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-muted);gap:18px;font-size:13px;display:flex}.tb-readout b{font-family:var(--font-display,"Press Start 2P", monospace);color:var(--tb-gold);margin-left:4px;font-size:13px;font-weight:400}.tb-actions{flex-wrap:wrap;gap:8px;display:flex}.tb-watchnote{color:var(--tb-muted);margin:0;padding:10px 0;font-size:16px}@media (max-width:600px){.tb-foot{gap:6px 10px;padding-top:6px}.tb-chipbtn kbd,.tb-wheel-item kbd,.tb-btn kbd{display:none}.tb-btn{padding:0 10px;font-size:15px}.tb-title{flex:1 1 0;order:1}.tb-title h2{font-size:15px}.tb-title p{display:none}.tb-pill{order:2}.tb-talk{order:3}.tb-leave{order:4}.tb-timer{flex:100%;order:5}}.tb-chip{--c1:#eceff8;--c2:#8d99b8;--c3:#3d212d;width:var(--chip,44px);height:var(--chip,44px);background:radial-gradient(circle at 50% 50%, var(--c1) 0 44%, var(--c2) 45% 100%);border:3px dashed var(--c1);outline:2px solid var(--c3);box-shadow:inset 0 0 0 2px var(--c2), 2px 2px 0 #2127428c;box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tb-chip b{font-family:var(--font-label,Silkscreen, sans-serif);font-size:calc(var(--chip,44px) * .3);color:var(--c3);font-weight:700;line-height:1}.tb-chip-50{--c1:#ff8a73;--c2:#c44a32}.tb-chip-100{--c1:#8cc2ff;--c2:#3c63b4}.tb-chip-500{--c1:#7be0a2;--c2:#2e8a4f}.tb-chip-1000{--c1:#fdbf52;--c2:#3d3552}.tb-chip-1000 b{color:#fdbf52}.tb-chip-500 b,.tb-chip-100 b,.tb-chip-50 b{color:#fff;text-shadow:1px 1px 0 var(--c3)}.tb-stack{flex:none;display:inline-block;position:relative}.tb-stack .tb-stack-chip{position:absolute;left:0}.tb-stack.mine .tb-chip{outline-color:var(--tb-gold)}.tb-stack.theirs .tb-chip{filter:saturate(.7)brightness(.9)}.tb-stack.faded{opacity:.35;transition:opacity .6s}.tb-stack.won{filter:drop-shadow(0 0 6px #fdbf52)drop-shadow(0 0 2px #fff);animation:.5s steps(5,end) 2 tb-win-pop}@keyframes tb-win-pop{50%{transform:translateY(-6px)}}.tb-ghost{z-index:60;pointer-events:none;opacity:.92;filter:drop-shadow(3px 5px #21274280);position:fixed;transform:translate(-50%,-50%)}.tb-card{image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px #21274280);background-repeat:no-repeat;flex:none;display:inline-block}.tb-card-drawn{font-family:var(--font-label,Silkscreen, sans-serif);border:2px solid var(--tb-ink);color:var(--tb-ink);background:#fdfaf0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.tb-card-drawn.red{color:var(--tb-crimson)}.tb-card-drawn.back{background:#274b8f}@keyframes tb-deal{0%{opacity:0;transform:translate(180px,-160px)scale(.6)}to{opacity:1;transform:none}}.tb-deal{animation:.28s steps(7,end) both tb-deal}@keyframes tb-flip{0%{transform:scaleX(1)}45%{transform:scaleX(.04)}to{transform:scaleX(1)}}.tb-flip{animation:.42s steps(6,end) both tb-flip}.tb-die{border:4px solid var(--tb-ink);box-sizing:border-box;background:#fdfaf0;flex:none;display:inline-block;position:relative;box-shadow:inset 0 -6px #cfc8b4,4px 4px #2127428c}.tb-die i{background:var(--tb-ink);border-radius:50%;width:18%;height:18%;margin:-9% 0 0 -9%;position:absolute}@keyframes tb-tumble{0%{transform:translate(-60px,-30px)rotate(0)}35%{transform:translate(10px,14px)rotate(210deg)}70%{transform:translate(-8px,-6px)rotate(420deg)}to{transform:none}}.tb-die.rolling{animation:.45s steps(8,end) tb-tumble}.tb-die.rolling.two{animation-direction:reverse}.tb-scrim{z-index:20;background:#21274280;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tb-wheel{--rx:210px;--ry:150px;width:0;height:0;position:relative}.tb-wheel-item{appearance:none;width:168px;min-height:46px;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y)));background:var(--tb-navy);color:var(--tb-cloud);border:3px solid var(--tb-ink);font:inherit;cursor:pointer;border-radius:0;padding:4px 8px;font-size:15px;line-height:1.15;position:absolute;box-shadow:inset 0 -3px #21274280,3px 3px #2127428c}.tb-wheel-item kbd{margin:0 8px 0 0}.tb-wheel-item:hover,.tb-wheel-item:focus-visible{background:var(--tb-gold);color:var(--tb-ink);outline:none}.tb-wheel-item.slot-0{--x:0px;--y:calc(var(--ry) * -1)}.tb-wheel-item.slot-1{--x:calc(var(--rx) * .72);--y:calc(var(--ry) * -.72)}.tb-wheel-item.slot-2{--x:var(--rx);--y:0px}.tb-wheel-item.slot-3{--x:calc(var(--rx) * .72);--y:calc(var(--ry) * .72)}.tb-wheel-item.slot-4{--x:0px;--y:var(--ry)}.tb-wheel-item.slot-5{--x:calc(var(--rx) * -.72);--y:calc(var(--ry) * .72)}.tb-wheel-item.slot-6{--x:calc(var(--rx) * -1);--y:0px}.tb-wheel-item.slot-7{--x:calc(var(--rx) * -.72);--y:calc(var(--ry) * -.72)}.tb-wheel-center{appearance:none;background:var(--tb-gold);width:96px;height:96px;color:var(--tb-ink);border:3px solid var(--tb-ink);font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;cursor:pointer;border-radius:50%;font-size:11px;position:absolute;transform:translate(-50%,-50%)}@media (max-width:600px){.tb-wheel{grid-template-columns:1fr 1fr;gap:8px;width:min(92vw,360px);height:auto;display:grid}.tb-wheel-item{width:auto;min-height:54px;position:static;transform:none}.tb-wheel-center{display:none}}.rt-board{border:3px solid var(--tb-ink);background:#143c2c8c;position:absolute;box-shadow:inset 0 0 0 2px #eceff840}.rz{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.rz.cell{color:#fff;border:2px solid #eceff88c}.rz.cell.red{background:var(--tb-red)}.rz.cell.black{background:var(--tb-midnight)}.rz.cell.green{background:#1d8a4a}.rz.cell.hit{outline:4px solid var(--tb-gold);outline-offset:-4px;z-index:2;animation:.6s steps(2,end) 4 rz-blink}@keyframes rz-blink{50%{filter:brightness(1.6)}}.rz-label{font-family:var(--font-label,Silkscreen, sans-serif);pointer-events:none;text-align:center;font-size:20px;font-weight:700;line-height:1.05}.rz.cell.green .rz-label{font-size:26px}.rz-label.narrow{white-space:nowrap;font-size:12px}.portrait .rz-label{font-size:18px}.portrait .rz-label.narrow{font-size:12px}.rz-cover{pointer-events:none;z-index:3;background:#fdbf5247;position:absolute}.rz-hover{box-sizing:border-box;border:3px solid var(--tb-gold);pointer-events:none;z-index:4;background:#fdbf5238;position:absolute}.rp{pointer-events:none;z-index:6;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.rp .rp-other{opacity:.9;position:absolute;top:0;transform:translateY(-50%)}.rt-wheel{position:absolute}.rt-wheel svg{image-rendering:pixelated;display:block}.wh-rim{fill:#3d212d}.wh-track{fill:#51607d;stroke:#212742;stroke-width:2px}.wh-pocket{stroke:#eceff8;stroke-width:.8px;stroke-opacity:.6}.wh-pocket.red{fill:#c44a32}.wh-pocket.black{fill:#212742}.wh-pocket.green{fill:#1d8a4a}.wh-pocket.lit{stroke:#fdbf52;stroke-width:2.4px;stroke-opacity:1}.wh-num{fill:#eceff8;font-family:var(--font-label,Silkscreen, sans-serif);pointer-events:none;font-size:9px}.wh-hub{fill:#3c4d6e;stroke:#212742;stroke-width:2px}.wh-cap{fill:#fdbf52;stroke:#e48723;stroke-width:3px}.wh-spoke{stroke:#fdbf52;stroke-width:5px;stroke-linecap:square}.wh-ball{fill:#fdfaf0;stroke:#3d212d;stroke-width:1.5px}.rt-landed{text-align:center;min-width:46%;font-family:var(--font-display,"Press Start 2P", monospace);color:#fff;background:var(--tb-midnight);border:3px solid var(--tb-gold);padding:6px 8px;font-size:26px;animation:.36s steps(5,end) tb-win-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:4px 4px #2127428c}.rt-landed.red{background:var(--tb-red)}.rt-landed.green{background:#1d8a4a}.portrait .rt-landed{padding:3px 4px;font-size:16px}.rt-history{font-family:var(--font-label,Silkscreen, sans-serif);flex-wrap:wrap;align-content:center;gap:3px;display:flex;position:absolute}.rt-hist{color:#fff;border:2px solid var(--tb-ink);justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.rt-hist.red{background:var(--tb-red)}.rt-hist.black{background:var(--tb-midnight)}.rt-hist.green{background:#1d8a4a}.rt-hist.newest{outline:3px solid var(--tb-gold);outline-offset:1px}.portrait .rt-hist{width:30px;height:30px;font-size:13px}.rt-dim{color:var(--tb-muted);margin:0;font-size:15px}.rt-nets,.rt-bettors{border:3px solid var(--tb-ink);box-shadow:inset 0 0 0 2px var(--tb-navy);background:#212742d1;padding:8px 12px;position:absolute;overflow:hidden}.rt-nets h3,.rt-bettors h3{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-gold);margin:0 0 6px;font-size:15px}.rt-row{justify-content:space-between;gap:12px;padding:2px 0;font-size:18px;display:flex}.rt-row.me span{color:var(--tb-gold)}.rt-row b{font-family:var(--font-label,Silkscreen, sans-serif);font-weight:700}.rt-row.up b{color:var(--tb-mint)}.rt-row.down b{color:var(--tb-coral)}.portrait .rt-nets{padding:4px 8px}.portrait .rt-nets h3{display:none}.portrait .rt-row{margin-right:12px;font-size:14px;display:inline-flex}.bj-stage{background:radial-gradient(62% 70% at 50% 0,#143c2c59 0 62%,#0000 63%)}.bj-cardpos{display:block;position:absolute}.bj-dealer-tag,.bj-rule,.bj-total,.bj-outcome{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.bj-dealer-tag{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-muted);font-size:15px}.bj-rule{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#eceff873;font-size:14px}.bj-shoe{display:flex;position:absolute;transform:translate(-50%,-50%)}.bj-shoe .tb-card+.tb-card{margin-left:-50px}.bj-discard{width:108px;height:72px;font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:#eceff866;border:3px dashed #eceff840;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bj-plate{box-sizing:border-box;background:var(--tb-midnight);border:3px solid var(--tb-ink);box-shadow:inset 0 0 0 2px var(--tb-navy);flex-direction:column;justify-content:center;align-items:center;padding:2px 6px;font-size:18px;display:flex;position:absolute;overflow:hidden}.bj-plate b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bj-plate small{color:var(--tb-coral);font-size:12px}.bj-plate.me{box-shadow:inset 0 0 0 2px var(--tb-gold)}.bj-plate.empty{color:#eceff873;background:#21274273}.bj-circle{box-sizing:border-box;background:#143c2c73;border:3px dashed #eceff873;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.bj-circle.me{border-color:var(--tb-gold);cursor:pointer}.bj-circle.has{border-style:solid}.bj-total{min-width:34px;font-family:var(--font-label,Silkscreen, sans-serif);background:var(--tb-midnight);border:2px solid var(--tb-ink);box-shadow:inset 0 0 0 1px var(--tb-navy);align-items:baseline;gap:5px;padding:1px 8px;font-size:17px;font-weight:700;display:inline-flex}.bj-total small{color:var(--tb-gold);font-size:13px}.bj-hand.active .bj-total{background:var(--tb-gold);color:var(--tb-ink);animation:.7s steps(4,end) infinite tb-win-pop}.bj-hand.active .tb-card{filter:drop-shadow(0 0 5px #fdbf52)drop-shadow(2px 2px #21274280)}.bj-outcome{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-ink);background:var(--tb-gold);border:3px solid var(--tb-ink);padding:2px 10px;font-size:15px;animation:.42s steps(5,end) tb-win-pop}.bj-outcome.lose,.bj-outcome.bust{background:var(--tb-coral)}.bj-outcome.push{background:var(--tb-muted)}.bj-outcome.blackjack{background:#fff3b0}.cz,.cz-box{box-sizing:border-box;position:absolute}.cz-box{pointer-events:none;border:3px solid #eceff8cc}.cz-box.point{box-shadow:0 0 0 3px var(--tb-gold);z-index:2}.cz{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;text-align:center;cursor:pointer;background:#143c2c80;border:2px solid #eceff880;flex-direction:column;justify-content:center;align-items:center;padding:2px 6px;display:flex}.cz:hover{background:#fdbf5238}.cz-label{letter-spacing:.04em;pointer-events:none;font-size:17px;font-weight:700}.cz small{color:var(--tb-muted);pointer-events:none;text-transform:none;font-size:11px}.cz.place{background:#143c2cb3}.cz.place .cz-label{font-family:var(--font-display,"Press Start 2P", monospace);font-size:36px;font-weight:400}.cr-stage.portrait .cz.place .cz-label{font-size:28px}.cz.odds{background:#143c2c4d}.cz.pass,.cz.dontPass{background:#fdbf5224}.cz.pass .cz-label{font-size:22px}.cz.odds .cz-label,.cz.come .cz-label{font-size:14px}.cr-puck{width:44px;height:44px;font-family:var(--font-label,Silkscreen, sans-serif);border:3px solid var(--tb-ink);z-index:3;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin:-22px 0 0 -22px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:3px 3px #2127428c}.cr-puck.on{color:var(--tb-ink);background:#fff}.cr-puck.off{background:var(--tb-ink);color:var(--tb-cloud)}.cr-bet{z-index:6;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.cr-bet em{color:var(--tb-cloud);text-shadow:1px 1px 0 var(--tb-ink);margin-top:2px;font-size:11px;font-style:normal}.cr-bet.off{opacity:.6}.cr-bet.fading{animation:.7s steps(7,end) forwards cr-fade}@keyframes cr-fade{to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.cr-tray{box-sizing:border-box;border:3px solid var(--tb-ink);cursor:grab;background:#174d38e6;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;box-shadow:inset 0 0 0 2px #eceff840}.cr-tray.live{box-shadow:inset 0 0 0 3px var(--tb-gold)}.cr-dice{gap:18px;display:flex}.cr-tray-hint{color:var(--tb-muted);margin:0;font-size:14px}.cr-roll{min-height:40px}.cr-shooter,.cr-history{box-sizing:border-box;border:3px solid var(--tb-ink);box-shadow:inset 0 0 0 2px var(--tb-navy);background:#212742d1;padding:8px 10px;position:absolute;overflow:hidden}.cr-shooter h3,.cr-history h3{font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-gold);margin:0 0 4px;font-size:14px}.cr-who{margin:0 0 6px;font-size:20px}.cr-call{min-height:40px;color:var(--tb-muted);margin:0 0 8px;font-size:16px}.cr-results{margin:0;padding:0;list-style:none}.cr-results li{justify-content:space-between;font-size:15px;display:flex}.cr-results li.up b{color:var(--tb-mint)}.cr-results li.down b{color:var(--tb-coral)}.cr-history{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.cr-history h3{flex:100%}.cr-history.row{align-content:center;padding:4px 8px}.cr-roll-chip{width:34px;height:34px;font-family:var(--font-label,Silkscreen, sans-serif);color:var(--tb-ink);background:var(--tb-cloud);border:2px solid var(--tb-ink);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.cr-roll-chip.sevenOut{background:var(--tb-coral)}.cr-roll-chip.pointMade{background:var(--tb-mint)}.cr-roll-chip.pointEstablished{background:var(--tb-gold)}.cr-roll-chip.newest{outline:3px solid var(--tb-gold);outline-offset:1px}.cr-seat{box-sizing:border-box;background:var(--tb-midnight);border:3px solid var(--tb-ink);box-shadow:inset 0 0 0 2px var(--tb-navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2px 6px;font-size:18px;display:flex;position:absolute;overflow:hidden}.cr-seat b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cr-seat small{color:var(--tb-muted);font-size:12px}.cr-seat.empty{color:#eceff873;background:#21274273}.cr-seat.me{box-shadow:inset 0 0 0 2px var(--tb-gold)}.cr-seat.shooter{border-color:var(--tb-gold)}.cr-shoot{font-style:normal;font-family:var(--font-label,Silkscreen, sans-serif);text-transform:uppercase;color:var(--tb-ink);background:var(--tb-gold);padding:0 6px;font-size:10px;position:absolute;top:-1px;right:-1px}.reduced-motion .tb-deal,.reduced-motion .tb-flip,.reduced-motion .tb-die.rolling,.reduced-motion .tb-stack.won,.reduced-motion .rz.cell.hit,.reduced-motion .rt-landed,.reduced-motion .bj-outcome,.reduced-motion .bj-hand.active .bj-total{animation:none}@media (prefers-reduced-motion:reduce){.tb-deal,.tb-flip,.tb-die.rolling,.tb-stack.won,.rz.cell.hit,.rt-landed,.bj-outcome,.bj-hand.active .bj-total{animation:none}}.bj-stage.portrait .bj-plate{font-size:16px}.dl-card{text-align:center;width:min(94vw,440px);padding:16px 18px 12px}.dl-card h2{margin:0 0 2px;font-size:20px}.dl-sub{opacity:.8;margin:0 0 10px;font-size:13px}.dl-stops{text-align:left;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dl-stops li{background:#00000047;border:2px solid #ffffff24;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:15px;display:grid}.dl-n{background:var(--gold,#fdbf52);width:22px;height:22px;color:var(--outline,#3d212d);place-items:center;font-size:13px;display:grid}.dl-time{opacity:.75;font-variant-numeric:tabular-nums}.dl-pay{color:var(--gold,#fdbf52);font-variant-numeric:tabular-nums}.dl-sum{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-bottom:8px;font-size:14px;display:flex}.dl-sum b{color:var(--gold,#fdbf52)}.dl-fine{opacity:.7;margin:0 0 10px;font-size:12px}.dl-foot{justify-content:center;gap:10px;display:flex}.dl-left{opacity:.55;margin:8px 0 0;font-size:11px}.dl-chip-wrap{top:calc(var(--sat) + var(--edge) + 52px);left:calc(var(--hud-left-w,var(--sal)) + 24px);right:calc(var(--hud-right-w,var(--sar)) + 24px);pointer-events:none;z-index:11;justify-content:center;display:flex;position:absolute}@media (max-width:760px),(max-width:920px) and (orientation:portrait){.dl-chip-wrap{top:calc(var(--hud-bottom,var(--sat) + 120px) + 16px + 52px);left:calc(var(--sal) + var(--edge));right:calc(var(--sar) + var(--edge))}}.ui .dl-chip{--frame:var(--gold,#fdbf52);align-items:center;gap:8px;max-width:100%;padding:4px 8px;font-size:15px;line-height:20px;display:flex}.dl-chip.late{--frame:#ff716d}.dl-count{background:var(--gold,#fdbf52);min-width:20px;color:var(--outline,#3d212d);text-align:center;padding:0 4px;font-weight:700}.dl-next{flex-direction:column;min-width:0;line-height:15px;display:flex}.dl-next i{opacity:.7;font-size:10px;font-style:normal}.dl-next b{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-weight:600;overflow:hidden}.dl-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dl-chip.late .dl-clock{color:#ff716d}.dl-tiles{opacity:.7;font-size:12px}.dl-tiles:after{content:" tiles"}.dl-giveup{pointer-events:auto;min-width:28px;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:#00000059;border:0;padding:0 6px;font-size:12px}.dl-giveup:hover,.dl-giveup:focus-visible{background:#ab281e;outline:none}.dl-arrow{z-index:11;pointer-events:none;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute}.dl-arrow-svg{filter:drop-shadow(0 0 2px #0009);animation:.9s steps(3,end) infinite alternate dl-pulse;position:absolute;top:0;left:0}.dl-dist{text-align:center;width:40px;color:var(--gold,#fdbf52);text-shadow:0 0 3px #000,0 0 3px #000;font-size:12px;position:absolute;top:30px;left:-4px}@keyframes dl-pulse{to{opacity:.7}}.reduced-motion .dl-arrow-svg{animation:none}.dl-map-stop{z-index:4;pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.dl-map-stop b{background:var(--gold,#fdbf52);width:18px;height:18px;color:var(--outline,#3d212d);box-shadow:0 0 0 2px var(--outline,#3d212d);place-items:center;font-size:12px;display:grid}.dl-map-stop i{color:var(--ink,#eceff8);white-space:nowrap;background:#212742f0;padding:0 5px;font-size:12px;font-style:normal}.dl-map-stop.done{opacity:.45}.dl-map-stop.next b{animation:.7s steps(2,end) infinite alternate dl-pulse}.ui{font-variant-ligatures:none;--edge:15px;--bg:#212742eb;--bevel:#3c4d6ef2;--hud-w:236px}.ui .hud-frame{background:var(--bg);color:var(--ink);box-shadow:0 -3px 0 0 var(--frame,var(--outline)), 0 3px 0 0 var(--frame,var(--outline)), -3px 0 0 0 var(--frame,var(--outline)), 3px 0 0 0 var(--frame,var(--outline)), inset 0 0 0 2px var(--bevel);pointer-events:auto;border:0;border-radius:0}.ui .age-tag{color:#fff;font-family:var(--font-label);letter-spacing:0;vertical-align:2px;box-shadow:0 0 0 2px var(--outline);background:#ab281e;margin-left:6px;padding:0 4px;font-size:8px;font-style:normal;line-height:12px;display:inline-block}.ui .bot-tag{background:var(--gold);color:var(--outline);font-family:var(--font-label);vertical-align:2px;box-shadow:0 0 0 2px var(--outline);margin-left:6px;padding:0 4px;font-size:8px;font-style:normal;font-weight:700;line-height:12px;display:inline-block}.glyph{image-rendering:pixelated;flex:none;display:block}.hud-left,.hud-right{top:calc(var(--sat) + var(--edge));width:min(var(--hud-w), calc(50vw - 24px));pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute}.hud-left{left:calc(var(--sal) + var(--edge));align-items:flex-start}.hud-right{right:calc(var(--sar) + var(--edge))}.hud-room{min-width:132px;max-width:100%}.room-head{align-items:center;gap:8px;min-height:32px;padding:6px 6px 6px 10px;display:flex}.room-gem{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 2px var(--outline), inset -2px -2px 0 var(--gold-dark);flex:none}.room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:20px;overflow:hidden}.room-min{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.room-min:hover{color:var(--ink)}.top10{border-top:2px solid var(--bevel);padding:4px 8px 8px}.top10-head{text-align:left;width:100%;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);cursor:pointer;background:0 0;border:0;margin:2px 0 4px;padding:0;font-size:8px;display:block}.top10 ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.top10 li{grid-template-columns:18px 1fr auto;align-items:center;gap:6px;font-size:14px;line-height:18px;display:grid}.top10 li.self{color:var(--lemon,#fee861)}.top10-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top10-bal{color:var(--gold);font-weight:600}.rank-disc{background:var(--navy-3);width:18px;height:18px;color:var(--ink);box-shadow:0 0 0 2px var(--outline);place-items:center;font-size:12px;font-weight:700;display:grid}.top10 .rank-disc{width:18px;height:18px;font-family:var(--font-ui);border:0;font-size:12px;font-weight:700}.top10 .rank-disc.r0{background:var(--navy-3)}.rank-disc.r1{background:var(--gold);color:var(--outline)}.rank-disc.r2{color:var(--outline);background:#c1ccdd}.rank-disc.r3{color:var(--outline);background:#d08353}.hud-buffs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.buff{align-items:baseline;gap:8px;padding:3px 10px;font-size:14px;display:flex}.buff-left{color:var(--gold)}.hud-me{padding:8px}.me-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.face{object-fit:none;background:var(--navy-3);width:36px;height:36px;box-shadow:0 0 0 2px var(--outline);image-rendering:pixelated;display:block}canvas.face{box-sizing:border-box;width:36px;height:36px;padding:3px 2px 0}.face-initial{background:var(--gold);color:var(--outline);place-items:center;font-size:16px;font-weight:700;display:grid}.me-text{flex-direction:column;gap:2px;min-width:0;display:flex}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:18px;overflow:hidden}.me-money{color:var(--gold);align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:18px;display:flex}.me-coin{margin-top:-1px}.me-logo{color:var(--cloud,#eceff8);opacity:.9;align-self:flex-start;margin:0 0 0 2px}@media (max-width:480px){.me-logo{display:none}}.me-bottom{border-top:2px solid var(--bevel);justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding-top:6px;display:flex}.me-bottom:empty{display:none}.me-rank{color:var(--muted);align-items:center;gap:4px;font-size:14px;line-height:18px;display:inline-flex}.me-daily{background:var(--gold);min-height:24px;color:var(--outline);box-shadow:0 0 0 2px var(--outline), inset 0 -3px 0 var(--gold-dark);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:14px;font-weight:700;animation:1.6s steps(2,end) infinite daily-bob;display:inline-flex}.me-streak{font-style:normal;font-family:var(--font-label);text-transform:uppercase;font-size:8px}@keyframes daily-bob{50%{transform:translateY(-2px)}}.reduced-motion .me-daily{animation:none}.hud-online{padding:0}.online-head{width:100%;min-height:30px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px 4px 10px;display:flex}.online-title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1;font-size:8px}.online-count{background:var(--navy-3);min-width:22px;color:var(--ink);text-align:center;box-shadow:0 0 0 2px var(--outline);padding:0 6px;font-size:14px;line-height:20px}.online-caret{color:var(--muted)}.online-rows{overscroll-behavior:contain;border-top:2px solid var(--bevel);scrollbar-width:thin;scrollbar-color:var(--navy-3) transparent;max-height:180px;margin:0;padding:2px 6px 6px;list-style:none;overflow-y:auto}.online-row{align-items:center;gap:8px;padding:3px 2px;display:flex}.online-row.self .online-name{color:var(--lemon,#fee861)}.disc{width:22px;height:22px;color:var(--outline);box-shadow:0 -2px 0 0 var(--outline), 0 2px 0 0 var(--outline), -2px 0 0 0 var(--outline), 2px 0 0 0 var(--outline);flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.disc.tone-0{background:#fdbf52}.disc.tone-1{background:#7aa8e9}.disc.tone-2{background:#85c769}.disc.tone-3{background:#f28562}.disc.tone-4{background:#d277d1}.disc.tone-5{background:#76e4ff}.disc.bot{background:#8c9cb5}.online-who{flex-direction:column;min-width:0;display:flex}.online-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:18px;overflow:hidden}.online-name .you{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal}.online-room{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14px;overflow:hidden}.hud-toolbar{--tb:40px;bottom:calc(var(--sab) + var(--edge));align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:4px 6px;display:flex;position:absolute;left:0;right:0}.tb-group{align-items:center;gap:2px;display:flex}.tb-group+.tb-group{border-left:2px solid var(--bevel);margin-left:4px;padding-left:6px}.hud-btn{width:var(--tb);height:var(--tb);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.hud-btn:hover:not(:disabled){background:#51607d8c}.hud-btn:active:not(:disabled){background:#51607dd9;transform:translateY(2px)}.hud-btn:disabled{color:var(--navy-3);cursor:default}.hud-btn[aria-pressed=true]{background:var(--navy-3);box-shadow:inset 0 -3px 0 var(--gold)}.hud-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tb-badge{background:var(--gold);min-width:16px;height:16px;color:var(--outline);text-align:center;box-shadow:0 0 0 2px var(--outline);pointer-events:none;padding:0 3px;font-size:12px;font-weight:700;line-height:16px;animation:.22s steps(4,end) badge-pop;position:absolute;top:1px;right:0}@keyframes badge-pop{0%{transform:scale(.5)}70%{transform:scale(1.25)}}.reduced-motion .tb-badge{animation:none}.tb-zoom{text-align:center;min-width:28px;color:var(--muted);font-size:16px;font-weight:600}.chat-feed{left:calc(var(--sal) + var(--edge));bottom:max(calc(var(--sab) + 72px), 22vh);width:min(340px, calc(100vw - 2 * var(--edge)));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;max-height:170px;margin:0;padding:0;list-style:none;display:flex;position:absolute;overflow:hidden}.chat-line{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);word-break:break-word;background:#212742d1;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 10px;font-size:16px;line-height:20px}.chat-line.system{color:var(--muted)}.chat-name{color:var(--gold)}.chat-line.self .chat-name{color:#76e4ff}.chat-panel{left:calc(var(--sal) + var(--edge));bottom:calc(var(--sab) + var(--edge));width:min(380px, calc(100vw - 2 * var(--edge)));z-index:8;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--navy-3) transparent;flex-direction:column;align-items:flex-start;gap:4px;min-height:60px;max-height:min(480px,78vh - 140px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-input{font-family:var(--font-ui);border-radius:0}.chat-panel .chat-line{background:#3c4d6e8c}.prompt{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 24px);left:0;right:0;bottom:calc(var(--sab) + 74px);background:var(--bg);box-shadow:0 -3px 0 0 var(--gold), 0 3px 0 0 var(--gold), -3px 0 0 0 var(--gold), 3px 0 0 0 var(--gold);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;margin:0 auto;padding:4px 12px 4px 6px;font-size:16px;font-weight:600;display:flex;position:absolute}.prompt.on-head{width:max-content;margin:0;transform:translate(-50%,calc(-100% - 8px))}.prompt kbd{min-width:22px;height:22px;font:700 14px var(--font-ui), sans-serif;box-shadow:0 0 0 2px var(--outline);border-radius:0}.prompt-verb{color:var(--gold);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.prompt-label{color:var(--ink)}.wheel-scrim{z-index:14;pointer-events:auto;background:#05081252;position:absolute;inset:0}.wheel{width:0;height:0;position:absolute;top:50%;left:50%}.wheel-item{left:calc(var(--slot) / -2);top:calc(var(--slot) / -2);width:var(--slot);height:var(--slot);background:var(--bg);color:var(--ink);cursor:pointer;box-shadow:0 -3px 0 0 var(--outline), 0 3px 0 0 var(--outline), -3px 0 0 0 var(--outline), 3px 0 0 0 var(--outline), inset 0 0 0 2px var(--bevel);border:0;place-items:center;padding:0;display:grid;position:absolute}.wheel-item.hot,.wheel-item:hover{background:var(--gold);color:var(--outline);box-shadow:0 -3px 0 0 var(--outline), 0 3px 0 0 var(--outline), -3px 0 0 0 var(--outline), 3px 0 0 0 var(--outline), inset 0 -4px 0 var(--gold-dark)}.wheel-key{color:var(--muted);font-size:14px;font-weight:700;line-height:14px;position:absolute;bottom:1px;right:4px}.wheel-item.hot .wheel-key,.wheel-item:hover .wheel-key{color:var(--outline)}.wheel-label{left:0;top:calc(var(--r,110px) + var(--slot) / 2 + 22px);background:var(--bg);box-shadow:0 -2px 0 0 var(--outline), 0 2px 0 0 var(--outline), -2px 0 0 0 var(--outline), 2px 0 0 0 var(--outline);text-align:center;white-space:nowrap;color:var(--ink);pointer-events:none;padding:2px 12px;font-size:16px;font-weight:600;line-height:20px;position:absolute;transform:translate(-50%)}.map-scrim{z-index:12;padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);pointer-events:auto;background:#050812b8;place-items:center;display:grid;position:absolute;inset:0}.map-panel{flex-direction:column;gap:8px;max-width:100%;padding:10px 16px 12px;display:flex}.map-head{justify-content:space-between;align-items:center;height:36px;display:flex}.map-head h2{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:16px}.map-x{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-x:hover{background:var(--navy-3)}.map-stage{box-shadow:0 0 0 2px var(--outline);align-self:center;position:relative}.map-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.map-chip{z-index:2;color:var(--ink);white-space:nowrap;box-shadow:0 -2px 0 0 var(--outline), 0 2px 0 0 var(--outline), -2px 0 0 0 var(--outline), 2px 0 0 0 var(--outline), inset 0 0 0 2px var(--bevel);pointer-events:none;background:#212742f0;align-items:center;gap:4px;padding:1px 8px;font-size:16px;line-height:20px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-chip .age-tag{margin-left:2px}.chip-count{background:var(--gold);min-width:16px;color:var(--outline);text-align:center;padding:0 3px;font-size:12px;line-height:16px}.map-dot{z-index:3;width:6px;height:6px;box-shadow:0 0 0 1px var(--outline);pointer-events:none;background:#eceff8;display:block;position:absolute;transform:translate(-50%,-50%)}.map-dot.bot{background:#8c9cb5}.map-you{z-index:4;pointer-events:none;width:0;height:0;position:absolute}.you-dot,.you-ring{display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.you-dot{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 2px var(--outline)}.you-ring{border:2px solid var(--gold);width:10px;height:10px;animation:1.2s steps(5,end) infinite you-pulse}@keyframes you-pulse{0%{opacity:1;width:12px;height:12px}to{opacity:0;width:34px;height:34px}}.reduced-motion .you-ring{opacity:.8;width:20px;height:20px;animation:none}.you-tag{background:var(--gold);color:var(--outline);font-family:var(--font-label);box-shadow:0 0 0 2px var(--outline);padding:0 4px;font-size:8px;line-height:12px;position:absolute;top:-6px;left:12px}.map-legend{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend .map-dot{position:static;transform:none}.map-legend .map-dot.you{background:var(--gold);width:8px;height:8px}.map-total{margin-left:auto}.toasts{top:calc(var(--sat) + var(--edge));left:calc(var(--hud-left-w,var(--sal)) + 24px);right:calc(var(--hud-right-w,var(--sar)) + 24px);pointer-events:none;z-index:16;justify-content:center;display:flex;position:absolute}.toast{width:-moz-fit-content;width:fit-content;max-width:min(560px,100%);font-family:var(--font-ui);text-align:center;cursor:pointer;border:0;padding:8px 16px;font-size:16px;font-weight:600;line-height:20px;animation:.18s steps(3,end) toast-in}.toast.drop,.toast.win{--frame:#45a049}.toast.loss,.toast.error{--frame:#ff716d}.toast.warn{--frame:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.reduced-motion .toast{animation:none}.ui:has(.scrim) .toast{pointer-events:none}@media (max-width:760px),(max-width:920px) and (orientation:portrait){.toasts{top:calc(var(--hud-bottom,var(--sat) + 120px) + 16px);left:calc(var(--sal) + var(--edge));right:calc(var(--sar) + var(--edge))}}.ui[data-stage=onboarding] .toasts,.ui[data-stage=boot] .toasts{top:calc(var(--sat) + var(--edge));left:calc(var(--sal) + var(--edge));right:calc(var(--sar) + var(--edge))}.pixdisc{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pd-ink{fill:var(--outline)}.pd-fill{fill:var(--disc,#212742e6)}.joystick{left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 70px);touch-action:none;pointer-events:auto;z-index:4;position:absolute}.joystick .tick{background:var(--navy-3);pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.joystick .tick-up{transform:translateY(-46px)}.joystick .tick-up-right{transform:translate(33px,-33px)}.joystick .tick-right{transform:translate(46px)}.joystick .tick-down-right{transform:translate(33px,33px)}.joystick .tick-down{transform:translateY(46px)}.joystick .tick-down-left{transform:translate(-33px,33px)}.joystick .tick-left{transform:translate(-46px)}.joystick .tick-up-left{transform:translate(-33px,-33px)}.joystick[data-dir=up] .tick-up,.joystick[data-dir=up-right] .tick-up-right,.joystick[data-dir=right] .tick-right,.joystick[data-dir=down-right] .tick-down-right,.joystick[data-dir=down] .tick-down,.joystick[data-dir=down-left] .tick-down-left,.joystick[data-dir=left] .tick-left,.joystick[data-dir=up-left] .tick-up-left{background:var(--gold)}.joystick-knob{--disc:var(--navy-3);will-change:transform;pointer-events:none;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}.joystick[data-dir]:not([data-dir=""]) .joystick-knob{--disc:#8c9cb5}.joystick[data-run="1"] .joystick-knob{--disc:var(--gold)}.touch-cluster{right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 70px);z-index:4;pointer-events:none;width:142px;height:136px;position:absolute}.tbtn{color:var(--ink);touch-action:manipulation;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.tbtn-use{width:72px;height:72px;bottom:0;right:0}.tbtn-jump{width:60px;height:60px;bottom:0;right:80px}.tbtn-emote{width:54px;height:54px;bottom:70px;right:72px}.tbtn-chat{width:54px;height:54px;bottom:82px;right:9px}.tbtn-ride{width:54px;height:54px;bottom:3px;right:148px}.tbtn-ride.on{--disc:var(--gold);color:var(--outline)}.tbtn>.glyph,.tbtn>.tbtn-face{position:relative}.tbtn-face{pointer-events:none;flex-direction:column;align-items:center;gap:0;animation:.18s steps(4,end) tbtn-pop;display:flex}.tbtn-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:8px;line-height:10px}.tbtn-use:not(.active) .tbtn-face{opacity:.75}.tbtn-use.active{color:var(--outline);--disc:var(--gold)}.tbtn:active{--disc:var(--navy-3)}.tbtn-use.active:active{--disc:var(--gold-dark)}.tbtn .tb-badge{top:4px;right:2px}@keyframes tbtn-pop{0%{transform:scale(.75)}60%{transform:scale(1.12)}}.reduced-motion .tbtn-face{animation:none}.keys{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 4px;display:grid}.keys-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.keys dt,.keys dd{margin:0}.keys dd{color:var(--muted);font-size:14px}.keys kbd{min-width:22px;height:22px;font:700 12px var(--font-ui), sans-serif;border-radius:0}@media (max-width:600px),(max-height:500px){.ui{--hud-w:200px;--edge:12px}.hud-left,.hud-right{width:min(var(--hud-w), calc(50vw - 21px))}.online-rows{max-height:30vh}}.is-touch .hud-toolbar{--tb:min(40px, calc((100vw - 76px) / 7));bottom:calc(var(--sab) + 10px)}.is-touch .tb-emote,.is-touch .tb-chat,.is-touch .tb-ride{display:none}.is-touch .prompt{bottom:calc(var(--sab) + 200px)}.is-touch .chat-feed{bottom:calc(var(--sab) + 70px + 124px + 14px)}.is-touch .chat-panel{width:calc(100vw - 2 * var(--edge));bottom:calc(var(--sab) + 8px)}.is-touch:has(.chat-panel) .hud-toolbar{display:none}@media (max-height:500px){.is-touch .chat-feed{left:calc(var(--sal) + 14px + 124px + 16px);bottom:calc(var(--sab) + 70px);width:min(260px,100vw - 346px)}}.phone{z-index:32;top:calc(var(--sat) + 112px);right:calc(var(--sar) + 15px);width:min(300px, calc(100% - var(--sal) - var(--sar) - 24px));height:min(520px, calc(100% - var(--sat) - 112px - var(--sab) - 12px));background:var(--navy);min-height:280px;color:var(--ink);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--navy-2), 6px 6px 0 #2127428c;pointer-events:auto;transform-origin:100% 0;border-radius:28px;outline:none;flex-direction:column;animation:.34s cubic-bezier(.2,1.35,.4,1) phone-in;display:flex;position:absolute;overflow:hidden}.phone.closing{animation:.2s ease-in forwards phone-out}@keyframes phone-in{0%{opacity:0;transform:translateY(-24px)scale(.92)}to{opacity:1;transform:none}}@keyframes phone-out{to{opacity:0;transform:translateY(-16px)scale(.94)}}.phone-bar{background:var(--navy-2);border-bottom:3px solid var(--outline);grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;padding:6px 10px 2px;display:grid}.phone[data-app=home] .phone-bar{grid-template-columns:68px 1fr 68px}.phone-title{text-align:center;font-family:var(--font-label);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.phone-clock{white-space:nowrap;color:var(--muted);font-size:14px}.phone-close{justify-self:end}.phone-back,.phone-close{cursor:pointer;background:0 0;border:3px solid #0000;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.phone-back:focus-visible,.phone-close:focus-visible{border-color:var(--gold)}.phone-body{scrollbar-width:thin;flex:1;min-height:0;padding:10px;overflow-y:auto}.phone-hint{text-align:center;color:var(--muted);margin:0;padding:6px 10px 10px;font-size:14px}.is-touch .phone-hint{display:none}.phone-home{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;display:grid}.phone-app{color:var(--ink);background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;justify-items:center;gap:6px;padding:10px 2px 8px;display:grid}.phone-app-icon{background:var(--navy);border:3px solid var(--outline);place-items:center;width:56px;height:56px;display:inline-grid;position:relative}.phone-app-name{font-size:15px}.phone-key{font-family:var(--font-label);color:#3d212d;background:var(--gold);border:2px solid var(--outline);padding:0 6px;font-size:12px}.is-touch .phone-key{display:none}.badge{min-width:22px;font-family:var(--font-label);text-align:center;color:#fff;border:2px solid var(--outline);background:#ab281e;padding:0 5px;font-size:13px;line-height:18px;position:absolute;top:-8px;right:-8px}.phone-row .badge{flex:none;position:static}.phone-list,.wallet-rows,.news-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.phone-row{text-align:left;width:100%;color:var(--ink);background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.phone-row.unread{border-color:var(--gold)}.phone-row-main{flex:1;min-width:0;display:grid}.phone-row-top{justify-content:space-between;gap:8px;display:flex}.phone-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-row-top small{color:var(--muted);white-space:nowrap;flex:none}.phone-row-text{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.phone-avatar{width:36px;height:36px;font-family:var(--font-label);color:#fff;border:3px solid var(--outline);flex:none;place-items:center;font-size:16px;display:inline-grid}.phone-avatar.news{background:var(--gold)}.phone-thread{align-content:start;gap:8px;display:grid}.bubble{background:var(--navy-2);border:3px solid var(--outline);max-width:92%;padding:8px 10px}.bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 4px}.bubble small{color:var(--muted)}.phone-wallet{gap:6px;display:grid}.wallet-balance{color:var(--gold);background:var(--navy-2);border:3px solid var(--outline);justify-content:center;align-items:center;gap:10px;padding:10px;font-size:28px;font-weight:700;display:flex}.wallet-balance small{color:var(--muted);font-size:16px}.phone-sub{font-family:var(--font-label);text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:13px}.wallet-row{background:var(--navy-2);border:3px solid var(--outline);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.wallet-label{min-width:0;display:grid}.wallet-label small{color:var(--muted)}.wallet-amount{flex:none;font-weight:700}.wallet-amount.in{color:#8cdc63}.wallet-amount.out{color:var(--danger)}.news-item{background:var(--navy-2);border:3px solid var(--outline);gap:2px;padding:8px 10px;display:grid}.news-item.unread{border-color:var(--gold)}.news-item p{color:var(--muted);margin:0}.news-item small{color:var(--muted)}.news-kind{font-family:var(--font-label);text-transform:uppercase;color:#3d212d;background:var(--gold);border:2px solid var(--outline);justify-self:start;padding:0 5px;font-size:12px;line-height:16px}.news-item.big_win .news-kind{background:#8cdc63}.news-item.top10 .news-kind,.news-item.record .news-kind{background:#7ec8ff}.phone-loading,.phone-empty,.phone-failed{text-align:center;color:var(--muted);margin:28px 0}.phone-card{z-index:31;top:calc(var(--sat) + var(--tap) + var(--gap) * 2);right:calc(var(--sar) + 12px);width:min(300px, calc(100% - var(--sal) - var(--sar) - 24px));text-align:left;color:var(--ink);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--navy-2), 4px 4px 0 #2127428c;cursor:pointer;pointer-events:auto;background:#141f3af7;align-items:center;gap:10px;padding:8px 10px;animation:.2s steps(5,end) card-in;display:flex;position:absolute}.phone-card-main{min-width:0;display:grid}.phone-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-card-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.hud-btn.wiggle{animation:.6s ease-in-out phone-wiggle}@keyframes phone-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}35%{transform:rotate(10deg)}55%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}}@media (max-width:480px){.phone,.phone-card{right:calc(var(--sar) + 12px);top:calc(var(--hud-bottom,var(--sat) + 70px) + 8px)}.phone-card{top:calc(var(--hud-bottom,var(--sat) + 70px) + 8px + var(--toast-h,0px))}.phone{height:min(520px, calc(100% - var(--hud-bottom,var(--sat) + 70px) - var(--sab) - 20px))}}.reduced-motion .phone,.reduced-motion .phone.closing,.reduced-motion .phone-card,.reduced-motion .hud-btn.wiggle{animation:none}@media (prefers-reduced-motion:reduce){.phone,.phone.closing,.phone-card,.hud-btn.wiggle{animation:none}}.records-card{width:min(560px,100%)}.records-tabs{margin-bottom:10px}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-row{background:var(--navy-2);border:3px solid var(--outline);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 6px;display:grid}.board.monthly .board-row{grid-template-columns:150px minmax(0,1fr) auto}.board-row.you{border-color:var(--gold);background:#4b5f86}.rank-disc{width:30px;height:30px;font-family:var(--font-label);color:var(--ink);background:var(--navy);border:3px solid var(--outline);place-items:center;font-size:16px;display:inline-grid}.rank-disc.medal{color:#3d212d}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-coins{color:var(--gold);align-items:center;gap:6px;font-weight:700;display:inline-flex}.month-name small{color:var(--muted);display:block}.you-chip{font-family:var(--font-label);text-transform:uppercase;color:#3d212d;background:var(--gold);border:2px solid var(--outline);margin-left:8px;padding:0 5px;font-size:12px;line-height:16px}.board-gap{text-align:center;color:var(--muted);letter-spacing:4px;margin:2px 0}.records-foot,.records-empty,.records-loading{color:var(--muted);text-align:center;margin:12px 0 0}.records-error{text-align:center;margin:20px 0}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.record-card{background:var(--navy-2);border:3px solid var(--outline);align-content:start;gap:4px;min-width:0;padding:8px 8px 10px;display:grid}.record-card h3{font-family:var(--font-label);text-transform:uppercase;color:var(--muted);margin:0;font-size:14px;line-height:1.2}.record-value{color:var(--gold);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700}.record-value small{color:var(--muted);font-size:14px}.record-value.none{color:var(--muted);font-size:18px}.record-who,.record-yours{overflow-wrap:anywhere;margin:0;font-size:16px}.record-yours,.record-when{color:var(--muted)}.records-sub{font-family:var(--font-label);text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:14px}@media (max-width:600px),(max-height:500px){.records-modal{background:var(--navy);padding:0}.records-modal .records-card{width:100%;min-height:100%;box-shadow:none;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);border-width:0;margin:0}.record-grid{grid-template-columns:1fr}.board.monthly .board-row{grid-template-columns:minmax(0,1fr) auto}.board.monthly .month-name{grid-column:1/-1}}.shop-modal .shop-card-wrap{width:min(880px,100%)}.shop-body{grid-template-columns:188px minmax(0,1fr);align-items:start;gap:14px;display:grid}.shop-stage{border:3px solid var(--outline);background:#51607d;justify-items:center;gap:10px;padding:12px 8px 10px;display:grid;box-shadow:inset 0 0 0 2px #3c4d6e}.shop-preview{image-rendering:pixelated;image-rendering:crisp-edges;width:96px;height:144px}.shop-turn{gap:8px;display:flex}.shop-turn .px-btn{min-width:52px;padding:6px 10px}.shop-balance{border:3px solid var(--outline);min-height:36px;color:var(--gold);background:#212742e0;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex}.shop-main{gap:10px;min-width:0;display:grid}.shop-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.shop-tabs .creator-tab{align-items:center;gap:6px;display:inline-flex}.shop-free-chip{color:#3d212d;border:2px solid var(--outline);background:#8cdc63;padding:0 4px;font-size:12px;line-height:14px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.shop-style{min-height:112px;color:var(--ink);background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;align-content:start;justify-items:center;gap:4px;padding:6px 4px;display:grid}.shop-thumb{place-items:center;height:66px;display:grid}.shop-style canvas{image-rendering:pixelated;image-rendering:crisp-edges}.shop-style.on{outline:3px solid var(--lemon,#fee861);outline-offset:1px;background:#4b5f86}.shop-style.wearing{border-color:#8cdc63}.shop-style-name{text-align:center;font-size:16px;line-height:1.1}.shop-tag{font-family:var(--font-label);text-transform:uppercase;color:#3d212d;background:var(--gold);border:2px solid var(--outline);padding:1px 6px;font-size:12px;line-height:16px}.shop-tag.free,.shop-tag.owned{background:#8cdc63}.shop-tag.wearing{background:#ecf0f7}.shop-swatches{gap:6px;display:grid}.shop-swatches .swatch{width:30px;height:30px}.shop-swatches.big .swatch{width:44px;height:44px}.shop-swatches .swatches{gap:6px}@media (pointer:coarse){.shop-swatches .swatch{width:40px;height:40px}}.shop-foot{gap:8px;display:grid}.shop-note{min-height:24px;color:var(--muted);margin:0}.shop-note.error{color:var(--danger)}.shop-loading,.shop-error{text-align:center;margin:24px 0}@media (max-width:600px),(max-height:500px){.shop-modal{background:var(--navy);padding:0}.shop-modal .shop-card-wrap{width:100%;min-height:100%;box-shadow:none;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);border-width:0;margin:0}.shop-body{grid-template-columns:1fr;gap:10px}.shop-stage{grid-template-columns:auto 1fr;place-items:center start;gap:6px 12px;padding:8px 12px}.shop-preview{grid-row:span 2;width:80px;height:120px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:none}.shop-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.shop-style{transition:none}}.outfit-ride{line-height:0;display:inline-block;position:relative}.outfit-ride>.outfit-canvas{z-index:1;display:block;position:relative}.outfit-bike{z-index:0;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;position:absolute}.outfit-bike>canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}@media (max-width:600px),(max-height:500px){.shop-stage>.outfit-ride{grid-row:span 2}}.shop-rides{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.shop-ride{min-height:112px;color:var(--ink);text-align:left;background:var(--navy-2);border:3px solid var(--outline);cursor:pointer;touch-action:manipulation;align-content:start;justify-items:start;gap:6px;padding:10px 12px;display:grid}.shop-ride.on{outline:3px solid var(--lemon,#fee861);outline-offset:1px;background:#4b5f86}.shop-ride.owned{border-color:#8cdc63}.shop-ride-name{font-size:22px;line-height:1.1}.shop-ride-blurb{color:var(--muted);font-size:16px;line-height:1.2}.vend-card{text-align:center;width:min(92vw,420px);padding:16px 18px 14px}.vend-card h2{margin:0 0 4px;font-size:18px}.vend-card p{opacity:.8;margin:0 0 12px;font-size:13px}.vend-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.vend-grid.has-coffee{grid-template-columns:repeat(5,1fr)}.vend-can{color:inherit;font:inherit;cursor:pointer;background:#00000047;border:2px solid #ffffff2e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex;position:relative}.vend-can:hover,.vend-can:focus-visible{border-color:#f2c14e;outline:none}.vend-can .can{border:2px solid #0000008c;border-radius:5px 5px 7px 7px;width:30px;height:46px;position:relative;box-shadow:inset -5px 0 #0000002e}.vend-can .can:before{content:"";background:var(--stripe);opacity:.9;height:11px;position:absolute;top:17px;left:3px;right:3px}.vend-can .can:after{content:"";background:#cfd2da;border-radius:2px;height:4px;position:absolute;top:-3px;left:5px;right:5px}.vend-can .name{font-size:11px;line-height:1.15}.vend-can kbd{opacity:.7;font-size:10px;position:absolute;top:3px;left:4px}.vend-can.picked .can{animation:.32s ease-in forwards vend-drop}@keyframes vend-drop{0%{opacity:0;transform:translateY(-34px)}70%{opacity:1;transform:translateY(2px)}to{transform:translateY(0)}}.reduced-motion .vend-can.picked .can{animation:none}.vend-foot{justify-content:center;gap:10px;margin-top:12px;display:flex}.action-cluster{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.action-btn.jump-small{width:58px;height:58px;padding:4px;font-size:11px}
