:root{--bg: #0a0d14;--bg-raised: #0e121b;--surface: #141925;--surface-2: #1b2130;--surface-3: #262d3f;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #eef1f7;--muted: #8b93a7;--faint: #5d6579;--accent: #2ee6a6;--accent-2: #1fc98d;--accent-ink: #03170f;--loss: #ff5c7a;--gold: #ffc54d;--info: #5cc8ff;--red: #e0344f;--black: #262d3f;--green: #14a36b;--radius: 16px;--radius-sm: 10px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.3, 1.5, .5, 1);--topbar: 60px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bar: calc(var(--topbar) + var(--safe-top));color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,"Noto Color Emoji","Segoe UI Emoji","Apple Color Emoji",sans-serif;font-variant-numeric:tabular-nums;font-synthesis:none;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#2ee6a64d}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#ffffff1f padding-box}::-webkit-scrollbar-thumb:hover{background-color:#ffffff42}.btn-primary{position:relative;width:100%;height:50px;border:0;border-radius:12px;color:var(--accent-ink);background:linear-gradient(180deg,#45f5b9,var(--accent-2));box-shadow:0 10px 26px -12px #2ee6a6bf,inset 0 1px #ffffff59;font-weight:800;font-size:.95rem;letter-spacing:.01em;transition:transform .15s var(--ease-out),filter .15s,box-shadow .2s,background .2s}.btn-primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn-primary:disabled{color:var(--faint);background:var(--surface-3);box-shadow:none}.btn-primary.cashout{color:#2b1a00;background:linear-gradient(180deg,#ffe08a,#ffb020);box-shadow:0 10px 30px -10px #ffb020e6;animation:cash-glow 1s ease-in-out infinite alternate}.btn-primary.cashout span{margin-left:6px;font-weight:900}.btn-secondary{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--surface-2);font-weight:700;font-size:.88rem;transition:background .15s,border-color .15s,color .15s,transform .15s var(--ease-out)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-secondary:active:not(:disabled){transform:scale(.985)}.btn-secondary:disabled{color:var(--faint)}.btn-secondary.active{color:var(--loss);border-color:#ff5c7a73;background:#ff5c7a14}.action-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-pair .btn-secondary{height:50px}.action-pair.three{grid-template-columns:1fr 1fr 1fr}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);transition:color .15s,background .15s}.icon-button svg{width:19px;height:19px}.icon-button:hover,.icon-button.active{color:var(--text);background:var(--surface-2)}.icon-button.small{width:32px;height:32px;border:0;background:transparent}.icon-button .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--loss);font-size:.64rem;font-weight:800;animation:pop-in .3s var(--ease-spring)}.entry{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at 50% 0%,rgba(46,230,166,.12),transparent 60%),var(--bg)}.entry-card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:36px 32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 40px 80px -30px #000c;animation:rise-in .5s var(--ease-out) both}.entry-card h1{font-size:2rem;letter-spacing:-.03em}.entry-card p{color:var(--muted);line-height:1.55;font-size:.92rem;margin-bottom:10px}.entry-card label{color:var(--muted);font-size:.78rem;font-weight:600}.entry-card input{height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);outline:none;font-weight:600;transition:border-color .15s,box-shadow .15s}.entry-card input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2ee6a61f}.entry-card .btn-primary{margin-top:4px}.entry-error{color:var(--loss);font-size:.85rem}.logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--info));font-weight:900;font-size:.95rem}.logo-mark.big{width:56px;height:56px;border-radius:16px;font-size:1.6rem;margin-bottom:8px;box-shadow:0 12px 30px -10px #2ee6a699}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:var(--bar);padding-top:var(--safe-top)!important;display:flex;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);background:#0a0d14d1;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;font-weight:800;font-size:1rem;letter-spacing:-.01em;white-space:nowrap}.nav{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav.fade-right{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.nav.fade-left{-webkit-mask:linear-gradient(90deg,transparent,#000 56px);mask:linear-gradient(90deg,transparent,#000 56px)}.nav.fade-both{-webkit-mask:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.nav button{height:36px;padding:0 12px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:600;font-size:.88rem;white-space:nowrap;transition:color .15s,background .15s}.nav button:hover{color:var(--text);background:#ffffff0a}.nav button.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.wallet{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wallet strong{font-size:.98rem;font-weight:800;min-width:5ch;text-align:right}button.wallet{color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s}button.wallet:hover{border-color:var(--accent)}.wallet-vault{font-size:.75rem;opacity:.8}.vault-modal{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.vault-totals{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:center}.vault-totals small{display:block;color:var(--muted);font-size:.78rem}.vault-totals strong{font-size:1.2rem;font-weight:800}.vault-door{font-size:1.6rem}.vault-amount{display:flex;gap:6px}.vault-amount input{flex:1;min-width:0;color:var(--text)}.vault-amount .btn-secondary{flex:0 0 52px;width:52px;padding:0}.wallet .conn{width:7px;height:7px;border-radius:50%;background:var(--gold)}.wallet .conn.live{background:var(--accent);box-shadow:0 0 8px var(--accent)}.wallet .conn.offline{background:var(--loss)}.wallet-flash{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;animation:wallet-flash .9s ease-out forwards}.wallet-delta{position:absolute;right:12px;top:100%;color:var(--accent);font-size:.8rem;font-weight:800;pointer-events:none;animation:delta-float 1.4s var(--ease-out) forwards}.chip-glyph{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#ffd76a 0 38%,transparent 40%),conic-gradient(#ffc54d 0 12.5%,#b8860b 0 25%,#ffc54d 0 37.5%,#b8860b 0 50%,#ffc54d 0 62.5%,#b8860b 0 75%,#ffc54d 0 87.5%,#b8860b 0);box-shadow:0 0 0 1px #00000059}.layout{display:grid;grid-template-columns:minmax(0,1fr)}.app.sidebar-open .layout{grid-template-columns:minmax(0,1fr) 320px}.content{min-width:0;width:100%;max-width:1320px;margin:0 auto;padding:22px 22px 48px;animation:fade-up .35s var(--ease-out) backwards}.sidebar{display:none;position:sticky;top:var(--bar);height:calc(100vh - var(--bar));flex-direction:column;border-left:1px solid var(--line);background:var(--bg-raised)}.app.sidebar-open .sidebar{display:flex}.sidebar-scrim{display:none}.sidebar-tabs{display:flex;align-items:center;gap:4px;padding:12px 12px 8px}.sidebar-tabs button[role=tab]{height:32px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:700;font-size:.82rem}.sidebar-tabs button[role=tab].active{color:var(--text);background:var(--surface-2)}.sidebar-tabs button[role=tab] span{margin-left:4px;color:var(--faint);font-weight:600}.sidebar-tabs .icon-button{margin-left:auto}.messages-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages{flex:1;overflow-y:auto;padding:4px 14px 10px}.chat-paused{position:absolute;left:50%;bottom:10px;z-index:2;height:30px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:#141925f2;box-shadow:0 8px 20px -6px #000000b3;font-size:.76rem;font-weight:800;white-space:nowrap;translate:-50% 0;animation:pop-in .25s var(--ease-spring) both}.chat-paused.has-new{color:var(--accent-ink);border-color:transparent;background:var(--accent)}.emoji-picker{position:relative;flex:none}.emoji-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface);transition:color .15s,border-color .15s}.emoji-toggle svg{width:20px;height:20px}.emoji-toggle:hover:not(:disabled),.emoji-toggle.active{color:var(--gold);border-color:#ffc54d73}.emoji-toggle:disabled{opacity:.5}.emoji-panel{position:absolute;z-index:30;right:-50px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;width:272px;padding:10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 20px 40px -12px #000c;animation:pop-in .2s var(--ease-spring) both}.emoji-panel button{display:grid;place-items:center;height:32px;border:0;border-radius:8px;background:transparent;font-size:1.2rem;line-height:1;transition:background .12s,transform .12s}.emoji-panel button:hover{background:var(--surface-3);transform:scale(1.15)}.emoji-recent span{display:block;margin-bottom:4px;color:var(--faint);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.emoji-recent div,.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.emoji-tabs{display:flex;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.emoji-tabs button{flex:1;height:30px;font-size:1rem;opacity:.55}.emoji-tabs button.active{opacity:1;background:var(--surface-3)}.messages .empty{margin-top:40px;text-align:center;color:var(--faint);font-size:.85rem}.message{display:flex;gap:10px;padding:7px 0;animation:fade-up .25s var(--ease-out) both}.message>div{min-width:0}.message-head{display:flex;align-items:baseline;gap:8px}.message-head strong{font-size:.8rem}.message-head time{color:var(--faint);font-size:.68rem}.message p{margin-top:2px;font-size:.86rem;line-height:1.45;overflow-wrap:break-word;word-break:normal}.message p:not(.chat-bubble){color:#b7bfd0}.message.own .avatar{color:var(--accent-ink);background:var(--accent)}.avatar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text);background:var(--surface-3);font-size:.72rem;font-weight:800}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);outline:none;font-size:.86rem;transition:border-color .15s}.chat-form input:focus{border-color:#2ee6a680}.chat-form>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:11px;color:var(--accent-ink);background:var(--accent);transition:transform .15s,background .15s}.chat-form>button:disabled{color:var(--faint);background:var(--surface-2)}.chat-form>button svg{width:18px;height:18px}.player-list{flex:1;overflow-y:auto;margin:0;padding:4px 10px 12px;list-style:none}.player-list li{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:.85rem}.player-list li.you{background:var(--surface)}.player-list .rank{color:var(--faint);font-size:.75rem;font-weight:700;text-align:center}.player-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.player-name em{margin-left:6px;padding:1px 6px;border-radius:6px;color:var(--accent);background:#2ee6a61f;font-size:.66rem;font-style:normal;font-weight:800}.player-list strong{color:var(--muted);font-size:.82rem}.toast{position:fixed;z-index:50;left:50%;bottom:24px;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 12px 12px 16px;border:1px solid rgba(255,92,122,.35);border-radius:14px;background:#24141c;box-shadow:0 20px 40px -12px #000000b3;font-size:.88rem;font-weight:600;transform:translate(-50%);animation:toast-in .35s var(--ease-spring) both}.toast button{width:28px;height:28px;border:0;border-radius:8px;color:var(--muted);background:#ffffff0f}.game{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"panel stage" "panel foot";gap:12px 16px;align-items:start}.game-foot{grid-area:foot;display:flex;justify-content:center;min-width:0}.game-foot .stage-foot{margin-top:0;min-height:40px}.game-stage{grid-area:stage;position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:600px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;overflow:clip;--stage-pad-x: 20px;--stage-pad-b: 20px}.bet-panel{grid-area:panel;position:sticky;top:calc(var(--bar) + 22px);display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.stage-head>span:first-child{font-weight:800;font-size:1rem;letter-spacing:-.01em}.stage-head>span:last-child:not(.phase-badge){color:var(--muted);font-size:.8rem}.stage-foot{display:flex;justify-content:center;min-height:44px;margin-top:auto}.field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field-label span{color:var(--muted);font-size:.78rem;font-weight:700}.field-label small{color:var(--faint);font-size:.72rem;font-weight:600}.bet-input{display:flex;align-items:center;gap:4px;height:46px;padding:0 6px 0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.bet-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #2ee6a61a}.bet-input.disabled{opacity:.55}.bet-input input{flex:1;min-width:0;height:100%;margin-left:6px;border:0;outline:none;background:transparent;font-weight:800;font-size:1rem}.bet-input button{height:32px;min-width:38px;border:0;border-radius:8px;color:var(--muted);background:var(--surface-2);font-weight:800;font-size:.82rem;transition:color .15s,background .15s}.bet-input button:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.bet-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bet-presets button{height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:700;transition:all .15s}.bet-presets button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.bet-presets button.active{color:var(--accent);border-color:#2ee6a673;background:#2ee6a614}.bet-presets button:disabled{opacity:.5}.auto-count{display:flex;flex-direction:column;gap:8px}.auto-count .bet-input{padding-left:14px}.auto-count .bet-input input{margin-left:0}.auto-count .bet-input input::placeholder{color:var(--accent);font-weight:800;opacity:1}.auto-count .bet-input button{min-width:44px;font-size:1.05rem}.auto-count .bet-input button.active{color:var(--accent-ink);background:var(--accent)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.segmented-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border-radius:9px;background:var(--surface-3);box-shadow:0 2px 8px #00000059;transform:translate(calc(var(--index) * 100%));transition:transform .3s var(--ease-out)}.segmented button{position:relative;z-index:1;height:34px;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:.82rem;transition:color .2s}.segmented button.active{color:var(--text)}.segmented button:disabled{opacity:.55}.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-stats>div{min-width:0;padding:10px 12px;border-radius:12px;background:var(--bg)}.panel-stats span{display:block;color:var(--faint);font-size:.7rem;font-weight:700}.panel-stats strong{display:block;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem}.panel-stats .win{color:var(--accent)}.panel-stats .loss{color:var(--loss)}.panel-stats .push{color:var(--gold)}.paytable summary{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.paytable summary::-webkit-details-marker{display:none}.paytable summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.paytable[open] summary:after{transform:rotate(225deg)}.paytable p{margin:10px 0;color:var(--faint);font-size:.74rem;line-height:1.5}.paytable table{width:100%;border-collapse:collapse;font-size:.8rem}.paytable th{padding-bottom:4px;color:var(--faint);font-size:.7rem}.paytable td{padding:3px 0;text-align:center;font-weight:700}.paytable td:first-child{text-align:left}.paytable-symbol svg{display:block;width:28px;height:28px}.result-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.86rem;animation:chip-in .35s var(--ease-spring) both}.result-chip strong{font-weight:700}.result-chip b{font-weight:900}.result-chip span{color:var(--muted);font-size:.8rem;white-space:nowrap}.result-chip.info strong{color:var(--muted);font-weight:600}.result-chip.win{border-color:#2ee6a659;background:#2ee6a61a}.result-chip.win b{color:var(--accent)}.result-chip.loss b{color:var(--loss)}.result-chip.push{border-color:#ffc54d4d}.result-chip.push b{color:var(--gold)}.phase-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:800;color:var(--accent);background:#2ee6a61a}.phase-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:live-dot 1.2s ease-in-out infinite}.phase-badge.spinning,.phase-badge.running{color:var(--info);background:#5cc8ff1a}.phase-badge.result{color:var(--gold);background:#ffc54d1a}.phase-badge.crashed{color:var(--loss);background:#ff5c7a1a}.phase-badge.result:before,.phase-badge.crashed:before{animation:none}.phase-bar{height:3px;margin-top:-6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.phase-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--info));transform-origin:left;transition:transform .12s linear}.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.burst i{position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);border-radius:2px;background:var(--c);opacity:0;animation:burst-fly 1.1s var(--d) cubic-bezier(.12,.7,.3,1) forwards}.burst.coins i{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc54d 45%,#c7880f);box-shadow:0 0 0 1px #78460080;animation-duration:1.5s}.celebration-scrim{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:0;border:0;border-radius:inherit;background:radial-gradient(circle,#080a108c,#080a10d1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:fade-in .3s ease-out both}.win-celebration{position:relative;display:grid;justify-items:center;gap:2px;animation:celebrate-in .6s var(--ease-spring) both}.win-title{font-size:clamp(1rem,2.4vw,1.3rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.win-amount{font-size:clamp(2.6rem,7vw,4.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:#fff;text-shadow:0 0 30px rgba(46,230,166,.55)}.win-meta{color:var(--muted);font-size:.85rem;font-weight:700}.win-celebration.tier-big .win-title,.win-celebration.tier-mega .win-title{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:.08em;background:linear-gradient(90deg,#ffe08a,#ffb020,#fff3c4,#ffb020);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.4s linear infinite}.win-celebration.tier-big .win-amount{text-shadow:0 0 40px rgba(255,197,77,.6)}.win-celebration.tier-mega .win-title{background-image:linear-gradient(90deg,#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a)}.win-celebration.tier-mega{animation:celebrate-in .6s var(--ease-spring) both,mega-shake .5s .6s ease-in-out 2}.lobby-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.lobby-head h1{font-size:1.5rem;letter-spacing:-.02em}.lobby-head p{color:var(--muted);font-size:.9rem}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}.lobby-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s;animation:rise-in .5s calc(var(--i) * 60ms) var(--ease-out) both}.lobby-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hue) 45%,transparent);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--hue) 55%,transparent)}.lobby-art{display:grid;place-items:center;height:160px;color:var(--hue);background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--hue) 30%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--hue) 10%,var(--surface)),var(--surface))}.lobby-art svg{width:104px;height:104px;transition:transform .45s var(--ease-spring);filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--hue) 35%,transparent))}.lobby-card:hover .lobby-art svg{transform:scale(1.08) rotate(-4deg)}.lobby-copy{padding:14px 16px 18px}.lobby-copy h2{font-size:1.05rem;margin-bottom:4px}.lobby-copy p{color:var(--muted);font-size:.82rem;line-height:1.4}.live-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800}.live-tag i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:live-dot 1.2s ease-in-out infinite}.slot-machine{position:relative;width:100%;max-width:760px;margin:auto;padding:12px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,#1f2638,#121726);box-shadow:inset 0 1px #ffffff12,0 30px 60px -30px #000000e6;transition:box-shadow .4s}.slot-machine.spinning{box-shadow:inset 0 1px #ffffff12,0 0 0 1px #5cc8ff40,0 30px 60px -30px #000000e6}.slot-machine.has-wins{box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffc54d59,0 0 60px -10px #ffc54d40}.slot-reels{--row-h: clamp(76px, 10.5vw, 118px);position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--row-h) * 3);overflow:hidden;border-radius:14px;background:#0b0e16}.slot-reels:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,14,22,.85),transparent 16%,transparent 84%,rgba(11,14,22,.85))}.slot-reel{position:relative;overflow:hidden}.slot-reel+.slot-reel{box-shadow:inset 1px 0 #ffffff0a}.slot-machine.spinning .slot-reel.stopped{animation:reel-thud .32s var(--ease-out)}.slot-strip{will-change:transform}.slot-strip.rolling{animation:reel-roll var(--reel-time) forwards,reel-blur var(--reel-time) forwards}.slot-cell{position:relative;display:grid;place-items:center;height:var(--row-h);transition:opacity .35s,filter .35s}.slot-cell:before{content:"";position:absolute;inset:7px;border-radius:12px;opacity:0;transition:opacity .3s,box-shadow .3s}.slot-cell svg{position:relative;width:64%;height:64%;max-width:84px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transition:transform .3s var(--ease-spring)}.slot-cell.dim{opacity:.28;filter:saturate(.4)}.slot-cell.win:before{opacity:1;background:radial-gradient(circle,color-mix(in srgb,var(--line-color) 22%,transparent),transparent 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--line-color) 70%,transparent)}.slot-cell.win svg{animation:symbol-pop .6s var(--ease-spring) both,symbol-glow 1.2s .6s ease-in-out infinite alternate}.slot-cell.focus:before{box-shadow:inset 0 0 0 3px var(--line-color),0 0 24px color-mix(in srgb,var(--line-color) 45%,transparent)}.slot-cell.focus svg{transform:scale(1.1)}.slot-overlay{position:absolute;inset:12px;z-index:4;pointer-events:none}.slot-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.slot-line{transition:opacity .35s}.slot-line.faded{opacity:.15}.slot-line polyline{fill:none;stroke:var(--line-color);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:line-draw .6s var(--delay) var(--ease-out) forwards}.slot-line-core{stroke-width:4;filter:drop-shadow(0 0 6px var(--line-color))}.slot-line-glow{stroke-width:14;opacity:.22}.slot-line polyline.slot-line-spark{stroke:#fff;stroke-width:3;stroke-dasharray:.07 .93;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px var(--line-color));animation:line-spark 1.1s calc(var(--delay) + .45s) linear infinite}.slot-line.faded polyline.slot-line-spark{animation-play-state:paused;opacity:0}.slot-line polyline.slot-line-core{animation:line-draw .6s var(--delay) var(--ease-out) forwards,line-flash .18s calc(var(--delay) + .6s) steps(2) 4}@keyframes line-spark{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes line-flash{50%{stroke:#fff}}.slot-line.focus .slot-line-glow{opacity:.4;animation:line-draw .6s var(--delay) var(--ease-out) forwards,line-pulse 1.1s ease-in-out infinite alternate}.slot-line-tag{position:absolute;z-index:4;display:grid;justify-items:center;gap:1px;padding:6px 12px;border-radius:12px;color:#0b0e16;background:var(--line-color);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--line-color) 80%,transparent);pointer-events:none;transform:translate(-50%,-125%);animation:tag-in .4s var(--ease-spring) both}.slot-line-tag b{font-size:1.05rem;font-weight:900}.slot-line-tag span{font-size:.66rem;font-weight:800;opacity:.75;white-space:nowrap}.game-plinko .game-stage{gap:10px;min-height:0}.plinko-history{display:flex;justify-content:flex-end;gap:6px;min-height:26px;overflow:hidden}.plinko-history span{flex:0 0 auto;padding:4px 8px;border-radius:7px;color:#1c0f14;background:var(--bin);font-size:.74rem;font-weight:900;animation:hist-in .35s var(--ease-spring) both}.plinko-history span:not(:first-child){opacity:.7}.plinko-board{flex:1;display:grid;place-items:center}.plinko-svg{display:block;width:100%;max-width:780px;height:auto;overflow:visible}.plinko-peg{fill:#d7dcea;transform-box:fill-box;transform-origin:center}.plinko-divider{fill:#ffffff1a}.bin-d0{--bin: #ffd966}.bin-d1{--bin: #ffc23d}.bin-d2{--bin: #ff9a3c}.bin-d3{--bin: #ff6b4a}.bin-d4{--bin: #ff3d6e}.plinko-slot,.plinko-slot rect,.plinko-slot text{transform-box:fill-box;transform-origin:center}.plinko-slot rect{fill:var(--bin);transition:filter .3s}.plinko-slot text{fill:#1c0f14;font:900 22px Inter,system-ui,sans-serif}.plinko-slot.landed rect{filter:brightness(1.15) drop-shadow(0 0 12px var(--bin))}.plinko-ball-physics{fill:url(#plinko-ball-fill);filter:drop-shadow(0 0 7px rgba(255,170,70,.9));pointer-events:none}.plinko-float{font:900 30px Inter,system-ui,sans-serif;fill:#fff;transform-box:fill-box;transform-origin:center;pointer-events:none;paint-order:stroke;stroke:#0a0d14cc;stroke-width:5px}.plinko-float.win{fill:var(--accent)}.roulette-layout{display:flex;flex-direction:column;align-items:center;gap:22px;flex:1}.roulette-wheel-stage{position:relative;width:310px;height:310px;display:grid;place-items:center}.roulette-wheel{position:relative;width:292px;height:292px;border-radius:50%;background:radial-gradient(circle,#111621 0 33%,#2b3347 33.5% 35%,#0e121b 35.5% 68%,transparent 68.5%);border:8px solid #252c3e;box-shadow:0 0 0 2px #394260,inset 0 0 20px #0009,0 30px 60px -24px #000}.roulette-wheel>span{position:absolute;left:50%;top:50%;width:24px;height:40px;margin:-20px 0 0 -12px;display:grid;place-items:start center;padding-top:4px;transform-origin:12px 20px;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);color:#fff;font-size:.58rem;font-weight:800}.roulette-wheel>span.red{background:var(--red)}.roulette-wheel>span.black{background:#1a1f2c}.roulette-wheel>span.green{background:var(--green)}.wheel-hub{position:absolute;z-index:3;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.08);background:radial-gradient(circle at 35% 30%,#3a4460,#161b27);box-shadow:0 8px 20px #0009;font-size:2.1rem;font-weight:900}.wheel-hub.show{animation:hub-pop .6s var(--ease-spring) both}.wheel-hub.show.red{background:radial-gradient(circle at 35% 30%,#ff6b81,var(--red));box-shadow:0 0 40px #e0344f99}.wheel-hub.show.black{background:radial-gradient(circle at 35% 30%,#4a5370,#1a1f2c);box-shadow:0 0 40px #8c96b459}.wheel-hub.show.green{background:radial-gradient(circle at 35% 30%,#3ee09a,var(--green));box-shadow:0 0 40px #14a36b99}.roulette-pointer{position:absolute;z-index:5;top:-2px;left:50%;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:22px solid var(--accent);filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.roulette-ball{position:absolute;z-index:4;top:18px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d5dae6);box-shadow:0 1px 4px #000,0 0 10px #fff9;transform-origin:6px 137px}.roulette-table{width:100%;max-width:820px;min-width:0;display:flex;flex-direction:column;gap:4px}.rt-numbers{display:grid;grid-template-columns:44px repeat(12,minmax(0,1fr)) 50px;grid-template-rows:repeat(3,46px);gap:4px}.rt-numbers .zero{grid-column:1;grid-row:1 / 4;height:auto}.rt-numbers .rt-cell:not(.zero):not(.column-bet){grid-column:calc(var(--c) + 1);grid-row:var(--r)}.rt-numbers .column-bet{grid-column:14;grid-row:var(--r)}.rt-dozens,.rt-evens{display:grid;gap:4px;margin:0 54px 0 48px}.rt-dozens{grid-template-columns:repeat(3,1fr)}.rt-evens{grid-template-columns:repeat(6,1fr)}.rt-cell{position:relative;min-width:0;height:46px;padding:0;border:0;border-radius:9px;color:#fff;font-size:.92rem;font-weight:800;transition:transform .15s var(--ease-out),filter .15s,opacity .3s,box-shadow .2s}.rt-cell.red{background:var(--red)}.rt-cell.black{background:var(--black)}.rt-cell.green{background:var(--green)}.rt-cell.outside{color:var(--muted);background:var(--surface-2);font-size:.8rem}.rt-cell.outside.red,.rt-cell.outside.black{background:var(--surface-2)}.rt-cell:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.rt-cell:disabled{cursor:default}.rt-cell.selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #ffffff26;z-index:1}.rt-cell.outside.selected{color:var(--text)}.rt-cell.loser{opacity:.3;transition-duration:.5s}.rt-cell.winner{z-index:2;box-shadow:inset 0 0 0 2px var(--gold),0 0 22px #ffc54d8c;animation:winner-pulse .9s .3s ease-in-out infinite alternate}.rt-chip{position:absolute;z-index:2;top:-7px;right:-5px;min-width:24px;height:24px;padding:0 4px;display:grid;place-items:center;border-radius:999px;color:#3b2600;background:radial-gradient(circle,#ffe08a 0 52%,#e0a200 54%);box-shadow:0 0 0 2px #ffffffd9,0 3px 8px #00000080;font-size:.6rem;font-weight:900;animation:chip-drop .4s var(--ease-spring) both}.rt-chip.won{animation:chip-drop .4s var(--ease-spring) both,chip-win .8s .3s ease-in-out infinite alternate}.rt-swatch{display:inline-block;width:16px;height:16px;border-radius:5px;vertical-align:middle}.rt-swatch.red{background:var(--red)}.rt-swatch.black{background:#0f131c;box-shadow:inset 0 0 0 1px #ffffff40}.rt-swatch.green{background:var(--green)}.rt-swatch.neutral{background:var(--surface-3)}.selection-display{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-weight:800}.bet-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.bet-list li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:9px;background:var(--bg);font-size:.82rem;animation:fade-up .25s var(--ease-out) both}.bet-list li span{color:var(--muted)}.bet-list li.won strong{color:var(--accent)}.bet-list li.lost{opacity:.45}.crash-history{display:flex;flex-wrap:wrap;gap:6px;height:26px;min-height:26px;overflow:hidden}.crash-history span{flex:0 0 auto;padding:4px 9px;border-radius:7px;font-size:.74rem;font-weight:800;animation:hist-in .35s var(--ease-spring) both}.crash-history .low{color:var(--loss);background:#ff5c7a1a}.crash-history .high{color:var(--accent);background:#2ee6a61a}.crash-history .moon{color:var(--gold);background:#ffc54d1f}.crash-history em{color:var(--faint);font-size:.8rem;font-style:normal}.crash-graph-panel{--crash-color: var(--accent);position:relative;flex:1;min-height:400px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 15% 100%,color-mix(in srgb,var(--crash-color) 14%,transparent),transparent 60%),#0d111b;transition:background .4s}.crash-graph-panel.betting{--crash-color: var(--gold)}.crash-graph-panel.crashed{--crash-color: var(--loss);animation:panel-shake .45s ease-out}.crash-graph{position:absolute;inset:0;width:100%;height:100%}.crash-grid-line{stroke:#ffffff0f;stroke-width:1;vector-effect:non-scaling-stroke}.crash-axis-label{position:absolute;right:4%;margin-top:-18px;color:var(--faint);font-size:.72rem;font-weight:700}.crash-line{fill:none;stroke:var(--crash-color);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--crash-color))}.crash-head{position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--crash-color) 35%,transparent),0 0 26px var(--crash-color);transform:translate(-50%,-50%)}.crash-graph-panel.running .crash-head{animation:head-pulse .8s ease-in-out infinite alternate}.crash-boom{position:absolute;z-index:3;width:24px;height:24px;border:3px solid var(--loss);border-radius:50%;transform:translate(-50%,-50%);animation:boom .8s var(--ease-out) forwards;pointer-events:none}.crash-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;pointer-events:none;text-align:center}.crash-center strong{color:var(--crash-color);font-size:clamp(3.2rem,8vw,5.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;text-shadow:0 0 40px color-mix(in srgb,var(--crash-color) 45%,transparent);animation:pop-in .4s var(--ease-spring) both}.crash-center small{font-size:.5em;margin-left:2px}.crash-center span{color:var(--muted);font-size:.92rem;font-weight:600}.crash-cashed{position:absolute;z-index:4;left:50%;top:14%;display:grid;justify-items:center;transform:translate(-50%);animation:tag-in .5s var(--ease-spring) both}.crash-cashed b{color:var(--accent);font-size:1.6rem;font-weight:900;text-shadow:0 0 24px rgba(46,230,166,.6)}.crash-cashed span{color:var(--muted);font-size:.8rem;font-weight:700}.rider-list{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--bg)}.rider-list-head{display:flex;justify-content:space-between;padding:4px 8px 6px;color:var(--faint);font-size:.72rem;font-weight:800}.rider{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:.82rem;animation:fade-up .25s var(--ease-out) both}.rider .avatar{width:24px;height:24px;font-size:.64rem}.rider-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rider strong{color:var(--muted)}.rider.cashed_out strong{color:var(--accent)}.rider.lost{opacity:.45}.rider-list p{padding:6px 8px 8px;color:var(--faint);font-size:.8rem}.felt{position:relative;flex:1;min-height:460px;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;padding:26px 16px;border-radius:14px;background:radial-gradient(ellipse at 50% -10%,#1b6a51,#0f3b2e 50%,#0a241d);box-shadow:inset 0 0 80px #00000073;transition:box-shadow .5s}.felt:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:50%;border:1px solid rgba(255,255,255,.07);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.felt.player_win,.felt.player_blackjack{box-shadow:inset 0 0 80px #00000073,inset 0 0 0 2px #2ee6a666}.felt.dealer_win{box-shadow:inset 0 0 80px #00000073,inset 0 0 0 2px #ff5c7a4d}.hand{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.cards{display:flex;min-height:118px;padding-left:26px}.hand-meta{display:flex;align-items:center;gap:8px}.hand-meta span{color:#fff9;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hand-meta b{min-width:34px;height:26px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#0006;font-size:.9rem;font-weight:900;transition:background .3s,color .3s}.hand.won .hand-meta b{color:var(--accent-ink);background:var(--accent)}.hand.lost .hand-meta b{color:#fff;background:var(--loss)}.hand.push .hand-meta b{color:#2b1a00;background:var(--gold)}.hand.lost .playing-card{filter:brightness(.7) saturate(.8)}.hand.won .playing-card{box-shadow:0 12px 24px -8px #000000b3,0 0 0 2px #2ee6a6b3}.playing-card{position:relative;flex:0 0 auto;width:80px;height:114px;margin-left:-26px;border-radius:10px;color:#161a23;background:linear-gradient(160deg,#fff,#eef0f5);box-shadow:0 12px 24px -8px #000000b3;transition:filter .4s,box-shadow .4s;animation:deal .5s var(--ease-out) both}.playing-card.red{color:#e11d48}.playing-card .corner{position:absolute;top:7px;left:8px;display:grid;justify-items:center;font-size:1.05rem;font-weight:900;line-height:1}.playing-card .corner i{font-style:normal;font-size:.85rem}.playing-card .corner.bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.playing-card .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem}.playing-card.back{background:repeating-linear-gradient(45deg,#3446b5 0 7px,#2b3a99 7px 14px);border:4px solid #f5f6fa}.playing-card.flip{animation:flip .5s var(--ease-out) both}.felt-center{min-height:80px;display:grid;place-items:center}.felt-hint{color:#ffffff73;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.felt-result{position:relative;display:grid;justify-items:center;animation:celebrate-in .5s .2s var(--ease-spring) both}.felt-result strong{font-size:1.8rem;font-weight:900;letter-spacing:-.02em}.felt-result span{font-size:1.05rem;font-weight:900}.felt-result.won{color:var(--accent);text-shadow:0 0 30px rgba(46,230,166,.5)}.felt-result.lost{color:var(--loss)}.felt-result.push{color:var(--gold)}.history-strip{display:flex;justify-content:flex-end;gap:5px;min-width:0;overflow:hidden}.history-strip span{flex:0 0 auto;padding:4px 8px;border-radius:7px;font-size:.72rem;font-weight:800;animation:hist-in .35s var(--ease-spring) both}.history-strip span.win{color:var(--accent);background:#2ee6a61a}.history-strip span.loss{color:var(--loss);background:#ff5c7a1a}.history-strip span.push{color:var(--gold);background:#ffc54d1a}.history-strip span:not(:first-child){opacity:.65}.history-strip em{color:var(--faint);font-size:.75rem;font-style:normal}.readonly-value{display:flex;align-items:center;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--accent);font-weight:800}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.number-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:0;background:none;text-align:left}.number-field>span{color:var(--muted);font-size:.78rem;font-weight:700}.number-field>div{display:flex;align-items:center;height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.number-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #2ee6a61a}.number-field input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-weight:800;font-size:.98rem}.number-field input:disabled{opacity:.55}.number-field i{color:var(--faint);font-style:normal;font-weight:800}.number-field.toggle>div{justify-content:space-between;cursor:pointer}.number-field.toggle strong{font-size:.98rem}.number-field.toggle i{color:var(--accent);font-size:1.1rem;transition:transform .3s var(--ease-spring)}.number-field.toggle:hover:not(:disabled) i{transform:rotate(180deg)}.range-field{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.range-field b{min-width:2ch;text-align:right;font-size:1.05rem}.range-field input,.dice-slider input{-webkit-appearance:none;appearance:none;flex:1;height:6px;margin:0;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--fill, 50%),var(--surface-3) var(--fill, 50%));outline:none;cursor:pointer}.range-field input:disabled{opacity:.5;cursor:not-allowed}.range-field input::-webkit-slider-thumb,.dice-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:7px;background:#fff;box-shadow:0 2px 10px #00000080;cursor:grab;transition:transform .15s}.range-field input::-moz-range-thumb,.dice-slider input::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:7px;background:#fff;box-shadow:0 2px 10px #00000080;cursor:grab}.range-field input:active::-webkit-slider-thumb,.dice-slider input:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}.burst.red i{background:var(--loss)}.mines-board{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(100%,540px);margin:auto}.mines-board.lost{animation:panel-shake .45s ease-out}.mine-tile{position:relative;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:14px;background:linear-gradient(180deg,#2a3246,#20273a);box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff0f;transition:transform .18s var(--ease-out),background .2s,box-shadow .2s,opacity .3s;animation:tile-in .4s calc(var(--i) * 12ms) var(--ease-spring) both}.mine-tile svg{position:absolute;inset:21%;width:58%;height:58%}.mine-tile.hidden:not(:disabled):hover{transform:translateY(-3px);background:linear-gradient(180deg,#343d55,#2a3246);box-shadow:inset 0 -4px #00000059,0 10px 20px -8px #2ee6a666}.mine-tile.hidden:disabled{cursor:default}.mine-tile.pending{animation:tile-pending .5s ease-in-out infinite alternate}.mine-tile.gem{background:radial-gradient(circle,#2ee6a638,#2ee6a60d 70%),#151c29;box-shadow:inset 0 0 0 2px #2ee6a68c,0 0 24px -6px #2ee6a6b3;animation:tile-flip .45s var(--ease-out) both}.mine-tile.gem svg{animation:symbol-pop .5s .15s var(--ease-spring) both;filter:drop-shadow(0 0 10px rgba(46,230,166,.7))}.mine-tile.hit{z-index:2;background:radial-gradient(circle,#ff5c7a73,#ff5c7a1a 70%),#2a1520;box-shadow:inset 0 0 0 2px var(--loss),0 0 40px -4px #ff5c7ae6;animation:tile-flip .35s var(--ease-out) both,mine-blast .6s .3s ease-out}.mine-tile.hit svg{animation:symbol-pop .5s .1s var(--ease-spring) both}.mine-tile.faded{background:#141925;box-shadow:inset 0 0 0 1px var(--line);animation:fade-in .4s calc(var(--i) * 18ms) both}.mine-tile.faded svg{opacity:.4;filter:grayscale(.4)}.mines-cashout{position:absolute;left:50%;top:50%;z-index:5;display:grid;justify-items:center;gap:2px;padding:22px 34px;border:2px solid var(--accent);border-radius:18px;background:#0e121beb;box-shadow:0 0 60px -10px #2ee6a6b3;transform:translate(-50%,-50%);animation:cash-card .55s var(--ease-spring) both}.mines-cashout strong{color:var(--accent);font-size:2.2rem;font-weight:900}.mines-cashout span{font-weight:800;color:var(--muted)}.dice-stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:34px;width:100%;max-width:760px;margin:0 auto;padding:10px 6px}.dice-readout{align-self:center;font-size:clamp(3.4rem,9vw,5.4rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--text);transition:color .3s,text-shadow .3s}.dice-readout.win{color:var(--accent);text-shadow:0 0 40px rgba(46,230,166,.45);animation:pop-in .35s var(--ease-spring)}.dice-readout.loss{color:var(--loss);animation:pop-in .35s var(--ease-spring)}.dice-slider{position:relative;height:56px;padding:0 11px;border-radius:16px;background:var(--bg);display:flex;align-items:center}.dice-track{position:absolute;left:22px;right:22px;top:50%;height:12px;margin-top:-6px;border-radius:6px;background:var(--loss);overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.dice-win-zone{position:absolute;top:0;bottom:0;left:var(--win-left);width:var(--win-width);background:var(--accent);transition:left .15s,width .15s}.dice-slider input{position:relative;z-index:2;width:100%;background:transparent}.dice-slider input:disabled{cursor:not-allowed}.dice-marker-lane{position:absolute;left:22px;right:22px;top:0;height:0}.dice-marker{position:absolute;z-index:3;bottom:8px;transform:translate(-50%);transition:left .45s cubic-bezier(.2,1.3,.4,1);pointer-events:none}.dice-marker span{position:relative;display:block;padding:6px 10px;border-radius:10px;color:var(--accent-ink);background:#fff;font-weight:900;font-size:.9rem;box-shadow:0 8px 20px -6px #0009}.dice-marker span:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:inherit;border-bottom:0}.dice-marker.win span{background:var(--accent)}.dice-marker.loss span{color:#fff;background:var(--loss)}.dice-marker span:after{border-top-color:#fff}.dice-marker.win span:after{border-top-color:var(--accent)}.dice-marker.loss span:after{border-top-color:var(--loss)}.dice-ticks{position:absolute;left:22px;right:22px;bottom:-22px;height:16px}.dice-ticks span{position:absolute;transform:translate(-50%);color:var(--faint);font-size:.72rem;font-weight:700}.dice-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.limbo-stage{position:relative;flex:1;display:grid;place-content:center;justify-items:center;gap:12px;min-height:380px;overflow:hidden;border-radius:14px;background:#0d111b}.limbo-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.06),transparent 50%);transition:background .3s}.limbo-stage.win .limbo-glow{background:radial-gradient(circle at 50% 55%,rgba(46,230,166,.22),transparent 50%)}.limbo-stage.loss .limbo-glow{background:radial-gradient(circle at 50% 55%,rgba(255,92,122,.18),transparent 50%)}.limbo-number{position:relative;font-size:clamp(4rem,12vw,7.5rem);font-weight:900;letter-spacing:-.05em;line-height:1;transition:color .2s,text-shadow .2s}.limbo-number small{font-size:.45em;margin-left:4px}.limbo-stage.counting .limbo-number{color:#fff}.limbo-stage.win .limbo-number{color:var(--accent);text-shadow:0 0 50px rgba(46,230,166,.5)}.limbo-stage.loss .limbo-number{color:var(--loss)}.limbo-stage:not(.counting).win .limbo-number,.limbo-stage:not(.counting).loss .limbo-number{animation:pop-in .35s var(--ease-spring)}.limbo-target{position:relative;padding:6px 14px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.85rem;font-weight:700}.keno-board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;width:100%;max-width:760px;margin:0 auto}.keno-tile{position:relative;aspect-ratio:1.15;padding:0;border:0;border-radius:12px;color:var(--muted);background:linear-gradient(180deg,#252c3f,#1e2536);box-shadow:inset 0 -3px #0000004d;font-size:1rem;font-weight:800;transition:transform .15s var(--ease-out),background .2s,color .2s,box-shadow .2s}.keno-tile:hover:not(:disabled){transform:translateY(-2px);color:var(--text)}.keno-tile:disabled{cursor:default}.keno-tile.picked{color:var(--accent-ink);background:linear-gradient(180deg,#b69cff,#8b6dff);box-shadow:inset 0 -3px #00000040,0 6px 16px -6px #8b6dffcc;animation:pop-in .25s var(--ease-spring)}.keno-tile.miss{color:var(--loss);background:#1a1f2c;box-shadow:inset 0 0 0 2px #ff5c7a73;animation:tile-flip .3s var(--ease-out) both}.keno-tile.hit{z-index:1;color:var(--accent-ink);background:radial-gradient(circle at 50% 35%,#a7ffd9,var(--accent) 60%,#12a877);box-shadow:0 0 0 2px #fff,0 0 26px #2ee6a6cc;animation:keno-hit .45s var(--ease-spring) both}.keno-paytable{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px;width:100%;max-width:760px;margin:0 auto}.keno-paytable>div{display:grid;justify-items:center;gap:1px;padding:7px 2px;border-radius:9px;background:var(--bg);transition:background .2s,transform .2s var(--ease-spring),box-shadow .2s}.keno-paytable b{font-size:.8rem;color:var(--faint)}.keno-paytable .pays b{color:var(--text)}.keno-paytable span{color:var(--faint);font-size:.64rem;font-weight:700;white-space:nowrap}.keno-paytable .current{background:var(--surface-3);transform:translateY(-3px)}.keno-paytable .current.pays{background:#2ee6a626;box-shadow:inset 0 0 0 1px #2ee6a680}.keno-paytable .current.pays b{color:var(--accent)}.keno-hint{text-align:center;color:var(--faint);font-size:.85rem}.hilo-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:420px;padding:20px 10px 10px;border-radius:14px;background:radial-gradient(ellipse at 50% 20%,#1c2436,#0d111b 70%)}.hilo-card-slot{position:relative;display:grid;place-items:center;min-height:190px;perspective:800px}.hilo-card .playing-card{width:120px;height:170px;margin:0;border-radius:14px}.hilo-card .playing-card .corner{font-size:1.4rem;top:10px;left:12px}.hilo-card .playing-card .corner.bottom{inset:auto 12px 10px auto}.hilo-card .playing-card .pip{font-size:3.6rem}.hilo-card.won .playing-card{box-shadow:0 0 0 3px var(--accent),0 0 40px -4px #2ee6a6b3}.hilo-card.lost .playing-card{box-shadow:0 0 0 3px var(--loss),0 0 40px -4px #ff5c7ab3;animation:flip .45s var(--ease-out) both,panel-shake .45s .45s ease-out}.hilo-card.placeholder .playing-card{animation:none;opacity:.5}.hilo-total{display:grid;justify-items:center}.hilo-total span{color:var(--faint);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hilo-total strong{font-size:2rem;font-weight:900;animation:pop-in .3s var(--ease-spring)}.hilo-stage.cashed_out .hilo-total strong{color:var(--accent)}.hilo-stage.lost .hilo-total strong{color:var(--loss)}.hilo-history{display:flex;gap:8px;width:100%;margin-top:auto;padding:6px 4px 4px;overflow-x:auto}.hilo-step{position:relative;flex:0 0 auto;display:grid;justify-items:center;gap:4px;animation:hist-in .35s var(--ease-spring) both}.hilo-step .playing-card{width:46px;height:64px;margin:0;border-radius:7px;animation:none;box-shadow:0 4px 10px -4px #000000b3}.hilo-step .playing-card .corner{top:4px;left:5px;font-size:.75rem}.hilo-step .playing-card .corner.bottom{display:none}.hilo-step .playing-card .pip{font-size:1.3rem;padding-top:10px}.hilo-step b{position:absolute;top:44px;right:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--surface-3);font-size:.62rem;box-shadow:0 0 0 2px #0d111b}.hilo-step.won b{color:var(--accent-ink);background:var(--accent)}.hilo-step.lost b{background:var(--loss)}.hilo-step.lost .playing-card{box-shadow:0 0 0 2px var(--loss)}.hilo-step.skip .playing-card{opacity:.45}.hilo-step span{color:var(--muted);font-size:.66rem;font-weight:800}.hilo-guesses{display:grid;gap:8px}.hilo-guess{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);text-align:left;transition:transform .15s var(--ease-out),border-color .15s,background .15s}.hilo-guess b{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--accent-ink);background:var(--accent);font-size:.9rem}.hilo-guess.lower b{background:var(--info)}.hilo-guess.same b{color:#2b1a00;background:var(--gold)}.hilo-guess span{font-weight:800;font-size:.9rem}.hilo-guess small{color:var(--muted);font-size:.76rem;font-weight:700}.hilo-guess:hover:not(:disabled){transform:translateY(-1px);border-color:#2ee6a680;background:var(--surface-3)}.hilo-guess:disabled{opacity:.55}@keyframes tile-in{0%{opacity:0;transform:scale(.6)}}@keyframes tile-pending{to{transform:scale(.94);background:linear-gradient(180deg,#3a4460,#2a3246)}}@keyframes tile-flip{0%{transform:rotateY(90deg) scale(.9)}}@keyframes mine-blast{0%{box-shadow:inset 0 0 0 2px var(--loss),0 0 #ff5c7acc}to{box-shadow:inset 0 0 0 2px var(--loss),0 0 0 30px #ff5c7a00}}@keyframes cash-card{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}@keyframes keno-hit{0%{transform:rotateY(90deg) scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}.content.wide{max-width:1480px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:live-dot 1.2s ease-in-out infinite;vertical-align:middle}.mp-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;color:#fff;background:linear-gradient(135deg,hsl(var(--hue) 70% 58%),hsl(calc(var(--hue) + 40) 70% 42%));box-shadow:0 0 0 2px var(--ring),0 4px 12px #00000059;font-size:calc(var(--size) * .42);font-weight:900}.avatar-wrap{position:relative;display:grid;place-items:center}.timer-ring{position:absolute;z-index:2;transform:rotate(-90deg);pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,197,77,.45))}.timer-ring circle{fill:none}.timer-ring .timer-outline{stroke:#05070cd9;stroke-width:8}.timer-ring .timer-track{stroke:#ffffff24;stroke-width:4}.timer-ring .timer-fill{stroke:#ffc54d;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .4s}.timer-ring.warn{filter:drop-shadow(0 0 6px rgba(255,138,61,.6))}.timer-ring.warn .timer-fill{stroke:#ff8a3d}.timer-ring.urgent{filter:drop-shadow(0 0 8px rgba(255,60,90,.8));animation:timer-pulse .5s ease-in-out infinite alternate}.timer-ring.urgent .timer-fill{stroke:#ff3c5a}.timer-count{position:absolute;z-index:3;right:-8px;bottom:-6px;min-width:22px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid rgba(5,7,12,.9);border-radius:999px;color:#2b1a00;background:#ffc54d;font-size:.7rem;font-weight:900;font-variant-numeric:tabular-nums;transition:background .4s}.timer-count.warn{background:#ff8a3d}.timer-count.urgent{color:#fff;background:#ff3c5a;animation:timer-pulse .5s ease-in-out infinite alternate}@keyframes timer-pulse{0%{opacity:1}to{opacity:.6}}.mp-countdown{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 12px;overflow:hidden;border-radius:10px;background:var(--bg);font-size:.8rem;font-weight:700;color:var(--muted)}.mp-countdown span,.mp-countdown b{position:relative;z-index:1}.mp-countdown b{color:var(--text)}.mp-countdown i{position:absolute;inset:0;background:linear-gradient(90deg,#2ee6a638,#5cc8ff2e);transform-origin:left;transition:transform .2s linear}.sit-button{width:64px;height:64px;border:2px dashed rgba(255,255,255,.25);border-radius:50%;color:var(--muted);background:#00000040;font-weight:800;transition:all .2s var(--ease-out)}.sit-button:hover{color:var(--accent-ink);border-style:solid;border-color:var(--accent);background:var(--accent);transform:scale(1.06)}.seat-empty{color:#ffffff4d;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.bet-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;color:#3b2600;background:#ffd76a;font-size:.72rem;font-weight:900;box-shadow:0 2px 6px #0006}.bet-chip:before{content:"";width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#ffe08a 0 40%,#c7880f 42% 60%,#ffe08a 62%)}.btn-secondary.danger{color:var(--loss);border-color:#ff5c7a66}.btn-secondary.danger:hover:not(:disabled){background:#ff5c7a1a}.spinner{width:18px;height:18px;border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;animation:wheel-spin .8s linear infinite}.room-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--muted);font-weight:600}.mp-banner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;width:100%;margin-bottom:22px;padding:22px 26px;overflow:hidden;border:1px solid rgba(46,230,166,.25);border-radius:18px;background:radial-gradient(circle at 85% 30%,rgba(92,200,255,.22),transparent 45%),radial-gradient(circle at 10% 120%,rgba(46,230,166,.25),transparent 50%),var(--surface);text-align:left;transition:transform .3s var(--ease-out),box-shadow .3s;animation:rise-in .5s var(--ease-out) both}.mp-banner:hover{transform:translateY(-3px);box-shadow:0 24px 50px -24px #2ee6a699}.mp-banner h2{margin:8px 0 4px;font-size:1.5rem;letter-spacing:-.02em}.mp-banner p{color:var(--muted);font-size:.9rem;max-width:60ch}.mp-banner strong{grid-column:1;color:var(--accent);font-size:.88rem}.mp-banner-icons{grid-row:1 / 3;grid-column:2;display:flex;gap:6px;font-size:2.2rem}.mp-banner-icons span{display:grid;place-items:center;width:54px;height:72px;border-radius:10px;color:#161a23;background:#fff;box-shadow:0 10px 24px -8px #000000b3;transition:transform .4s var(--ease-spring)}.mp-banner-icons span:nth-child(2),.mp-banner-icons span:nth-child(3){color:#e11d48}.mp-banner-icons span:nth-child(1){transform:rotate(-10deg) translateY(6px)}.mp-banner-icons span:nth-child(2){transform:rotate(-3deg)}.mp-banner-icons span:nth-child(3){transform:rotate(4deg)}.mp-banner-icons span:nth-child(4){transform:rotate(11deg) translateY(6px)}.mp-banner:hover .mp-banner-icons span{transform:none}.live-tag.inline{position:static;background:#2ee6a61f;color:var(--accent)}.mp-lobby-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mp-lobby-head>div:first-child{margin-right:auto}.mp-lobby-head h1{font-size:1.6rem;letter-spacing:-.02em}.mp-lobby-head p{color:var(--muted);font-size:.88rem;margin-top:2px}.code-join{display:flex;gap:6px}.code-join input{width:140px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);outline:none;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.code-join input:focus{border-color:var(--accent)}.code-join input::placeholder{letter-spacing:0;text-transform:none;font-weight:600}.code-join .btn-secondary{width:auto;padding:0 16px}.create-button{width:auto;padding:0 20px;height:44px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.quick-card{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--hue) 12%,var(--surface)),var(--surface) 60%);animation:rise-in .45s calc(var(--i) * 60ms) var(--ease-out) both}.quick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--hue);background:color-mix(in srgb,var(--hue) 16%,transparent)}.quick-icon svg{width:22px;height:22px}.quick-card strong{display:block;font-size:.95rem}.quick-card small{color:var(--muted);font-size:.76rem}.quick-card .btn-secondary{grid-column:1 / -1;height:38px}.mp-filter{max-width:560px;margin-bottom:14px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.room-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s;animation:fade-up .3s var(--ease-out) both}.room-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hue) 50%,transparent);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--hue) 60%,transparent)}.room-card.mine{border-color:color-mix(in srgb,var(--hue) 60%,transparent);box-shadow:inset 3px 0 0 var(--hue)}.room-card-top{display:flex;align-items:center;gap:6px}.room-game{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--hue);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.room-game svg{width:16px;height:16px}.room-lock,.room-house{padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800}.room-lock{color:var(--gold);background:#ffc54d1f}.room-house{color:var(--muted);background:var(--surface-2)}.room-card h3{margin:2px 0 0;font-size:1.02rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-stakes{color:var(--muted);font-size:.8rem}.room-seats{display:flex;align-items:center;gap:4px;min-height:28px;margin-top:4px}.room-seats>.mp-avatar,.room-seats>.avatar-frame,.room-seats>.avatar-fx{margin-right:-6px}.room-seats>.mp-avatar,.room-seats>.avatar-frame>.mp-avatar,.room-seats>.avatar-fx>.avatar-frame>.mp-avatar{box-shadow:0 0 0 2px var(--surface)}.room-seats>.avatar-frame,.room-seats>.avatar-fx{margin:0 3px 0 4px}.room-seats>i{width:22px;height:22px;margin-left:8px;border:1.5px dashed rgba(255,255,255,.15);border-radius:50%}.room-seats>i+i{margin-left:2px}.room-seats-count{margin-left:auto;color:var(--faint);font-size:.74rem;font-weight:700}.room-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.room-status{color:var(--muted);font-size:.78rem}.room-card-foot b{color:var(--hue);font-size:.82rem}.mp-empty{display:grid;justify-items:center;gap:12px;padding:48px 16px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted)}.mp-empty .btn-secondary{width:auto;padding:0 18px}.modal-scrim{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:#04060ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease-out both}.modal{display:flex;flex-direction:column;gap:16px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:0 40px 80px -20px #000c;animation:celebrate-in .35s var(--ease-spring) both}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:1.2rem}.modal-head .icon-button svg{width:18px;height:18px}.modal-note{color:var(--faint);font-size:.78rem;line-height:1.5}.game-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.game-picker button,.stakes-picker button{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-align:left;transition:border-color .15s,background .15s}.game-picker button svg{width:22px;height:22px;margin-bottom:4px;color:var(--hue)}.game-picker strong,.stakes-picker strong{font-size:.9rem}.game-picker small,.stakes-picker small{color:var(--faint);font-size:.72rem}.game-picker button.active{border-color:var(--hue);background:color-mix(in srgb,var(--hue) 10%,var(--bg))}.stakes-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.stakes-picker button.active{border-color:var(--accent);background:#2ee6a614}.text-input{height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);outline:none;font-weight:600}.text-input:focus{border-color:var(--accent)}.toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row .switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--surface-3);transition:background .2s}.toggle-row .switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--ease-spring)}.toggle-row input:checked+.switch{background:var(--accent)}.toggle-row input:checked+.switch:after{transform:translate(18px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.toggle-row strong{display:block;font-size:.88rem}.toggle-row small{color:var(--faint);font-size:.74rem}.room-screen{display:flex;flex-direction:column;gap:14px}.room-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(100deg,color-mix(in srgb,var(--hue) 10%,var(--surface)),var(--surface) 40%)}.room-head .icon-button svg{width:18px;height:18px}.room-head-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--hue);background:color-mix(in srgb,var(--hue) 16%,transparent)}.room-head-icon svg{width:20px;height:20px}.room-head-title{min-width:0;margin-right:auto}.room-head-title h1{font-size:1.1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-head-title p{color:var(--muted);font-size:.78rem}.room-head-actions{display:flex;align-items:center;gap:8px}.room-head-actions .btn-secondary{width:auto;padding:0 14px;height:40px}.invite-chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px dashed rgba(255,197,77,.45);border-radius:12px;background:#ffc54d0f;font-size:.78rem}.invite-chip span{color:var(--faint);font-weight:700}.invite-chip b{color:var(--gold);letter-spacing:.14em}.invite-chip em{color:var(--muted);font-style:normal;font-weight:600}.duel-arena{display:flex;flex-direction:column;gap:14px}.duel-stage{display:grid;grid-template-columns:1fr minmax(220px,1.1fr) 1fr;align-items:center;gap:16px;min-height:380px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--hue) 12%,#121724),#0d111b 70%)}.duelist{position:relative;display:grid;justify-items:center;gap:8px;padding:22px 12px;border-radius:16px;transition:opacity .4s,transform .4s var(--ease-spring),filter .4s}.duelist strong{font-size:1.05rem}.duelist small{color:var(--muted);font-size:.8rem;text-transform:capitalize}.duelist.empty .duelist-seat{width:72px;height:72px;border:2px dashed rgba(255,255,255,.2);border-radius:50%;animation:live-dot 1.6s ease-in-out infinite}.duelist.empty strong{color:var(--muted);font-size:.9rem}.duelist.winner{transform:scale(1.06);background:radial-gradient(circle,rgba(46,230,166,.18),transparent 70%)}.duelist.loser{opacity:.45;filter:grayscale(.6);transform:scale(.94)}.duelist-badge{padding:3px 10px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.72rem;font-weight:900;animation:pop-in .35s var(--ease-spring) both}.duel-center{position:relative;display:grid;justify-items:center;gap:18px}.coin-stage{perspective:900px}.coin{position:relative;width:128px;height:128px;transform-style:preserve-3d}.coin-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;backface-visibility:hidden;font-size:3rem;font-weight:900;box-shadow:inset 0 0 0 6px #ffffff59,inset 0 -8px 18px #0000004d,0 14px 30px -10px #000c}.coin-face.heads{color:#7a4b00;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc54d 50%,#c7880f)}.coin-face.tails{color:#3b4254;background:radial-gradient(circle at 35% 30%,#fff,#c9d1e3 50%,#7d879c);transform:rotateY(180deg)}.coin.spinning{animation:coin-spin .45s linear infinite}.coin.land-heads{animation:coin-land-heads 1.5s cubic-bezier(.15,.75,.25,1) forwards}.coin.land-tails{animation:coin-land-tails 1.5s cubic-bezier(.15,.75,.25,1) forwards}.dice-pair{display:flex;gap:14px}.duel-die{display:grid;place-items:center;width:84px;height:84px;border-radius:18px;color:#161a23;background:linear-gradient(160deg,#fff,#dfe4ee);box-shadow:0 12px 26px -10px #000c;font-size:2rem;font-weight:900;transition:transform .4s var(--ease-spring),box-shadow .4s}.duel-die.high{color:var(--accent-ink);background:linear-gradient(160deg,#a7ffd9,var(--accent));transform:scale(1.1) rotate(-4deg);box-shadow:0 0 30px #2ee6a699}.duel-die.low{opacity:.55;transform:scale(.92)}.duel-pot{display:grid;justify-items:center}.duel-pot span{color:var(--faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.duel-pot strong{font-size:1.8rem;font-weight:900}.duel-pot small{color:var(--muted);font-size:.78rem}.duel-count{position:absolute;top:50%;left:50%;font-size:4rem;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.8);transform:translate(-50%,-50%);animation:count-pop .9s var(--ease-out) both;pointer-events:none}.duel-controls{display:flex;justify-content:center}.duel-controls .btn-primary{width:auto;min-width:280px;padding:0 26px}.duel-wait{display:flex;align-items:center;gap:4px;color:var(--muted);font-weight:600}.duel-result{display:grid;justify-items:center;gap:8px;animation:celebrate-in .45s var(--ease-spring) both}.duel-result strong{font-size:1.5rem;font-weight:900}.duel-result.win strong{color:var(--accent)}.duel-result.loss strong{color:var(--loss)}.duel-result span{color:var(--muted)}.duel-result .btn-secondary,.duel-result .btn-primary{width:auto;padding:0 18px;margin-top:4px}.rematch-offer{animation:rematch-pulse 1.6s ease-in-out infinite}@keyframes rematch-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.battle-rematch{justify-content:center;margin-top:12px}html.reduce-motion .rematch-offer,html.battery-saver .rematch-offer{animation:none}@media(prefers-reduced-motion:reduce){.rematch-offer{animation:none}}.jackpot-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.jackpot-wheel-area{display:grid;justify-items:center;gap:14px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 45%,#1a2133,#0d111b 70%)}.jackpot-wheel{position:relative;width:min(420px,100%);aspect-ratio:1}.jackpot-svg{width:100%;height:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.jackpot-svg path{stroke:#0d111b;stroke-width:1.5;transition:opacity .5s,filter .5s}.jackpot-svg path.lost{opacity:.25}.jackpot-svg path.won{filter:brightness(1.2)}.jackpot-pointer{position:absolute;z-index:2;top:-6px;left:50%;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:26px solid #fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.jackpot-center{position:absolute;inset:22%;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:50%;background:radial-gradient(circle,#1c2436,#121724);box-shadow:inset 0 0 0 1px #ffffff0f;text-align:center}.jackpot-center span{color:var(--faint);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jackpot-center strong{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;animation:pop-in .35s var(--ease-spring)}.jackpot-center small{color:var(--muted);font-size:.76rem}.jackpot-progress{width:min(420px,100%);height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.jackpot-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--info));transform-origin:left;transition:transform .2s linear}.jackpot-history{justify-content:center;flex-wrap:wrap}.jackpot-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.jackpot-entries{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;background:var(--bg)}.jackpot-entries p{padding:8px;color:var(--faint);font-size:.82rem}.jackpot-entry{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto 48px;align-items:center;gap:8px;padding:6px 8px;overflow:hidden;border-radius:9px;font-size:.84rem;animation:fade-up .3s var(--ease-out) both}.jackpot-entry i{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color);transform-origin:left;transition:transform .4s var(--ease-out)}.jackpot-entry em{color:var(--muted);font-style:normal;font-weight:700;text-align:right}.jackpot-entry.won{background:color-mix(in srgb,var(--color) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color)}.bj-room{display:flex;flex-direction:column;gap:12px}.bj-felt{position:relative;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;min-height:520px;padding:22px 16px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:22px 22px 220px 220px/22px 22px 120px 120px;background:radial-gradient(ellipse at 50% 0%,#1d6f55,#0f3b2e 55%,#0a241d);box-shadow:inset 0 0 90px #00000080}.bj-dealer{position:relative;display:grid;justify-items:center;gap:8px;min-height:150px}.bj-dealer-label,.bj-arc-text{color:#ffffff73;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bj-arc-text{margin:4px 0 8px;color:#ffd76a73}.bj-cards{display:flex;min-height:84px;padding-left:20px}.bj-cards .playing-card{width:58px;height:82px;margin-left:-20px;border-radius:8px}.bj-cards .playing-card .corner{top:5px;left:6px;font-size:.85rem}.bj-cards .playing-card .corner.bottom{inset:auto 6px 5px auto}.bj-cards .playing-card .pip{font-size:1.6rem}.bj-total{padding:2px 10px;border-radius:999px;background:#00000073;font-size:.8rem;font-weight:900}.bj-total.bust{color:#fff;background:var(--loss)}.bj-hands{display:flex;justify-content:center;gap:4px;max-width:100%}.bj-hand{display:grid;justify-items:center;gap:3px;padding:3px 2px 4px;border-radius:10px;transition:transform .2s,box-shadow .2s,opacity .2s}.bj-hand .bj-cards{min-height:0;padding-left:13px}.bj-hand .bj-cards .playing-card{width:38px;height:54px;margin-left:-13px;border-radius:6px}.bj-hand .bj-cards .playing-card .corner{top:3px;left:4px;font-size:.62rem}.bj-hand .bj-cards .playing-card .corner.bottom{inset:auto 4px 3px auto}.bj-hand .bj-cards .playing-card .pip{font-size:1.05rem}.bj-hand .bj-total{padding:1px 7px;font-size:.68rem}.bj-hand.active{transform:translateY(-6px);box-shadow:0 0 0 2px var(--accent);background:#2ee6a614}.bj-hand.bust,.bj-hand.lose{opacity:.55}.bj-hand-result{font-size:.64rem;font-weight:900;text-transform:uppercase}.bj-hand-result.win{color:var(--win, #2ee6a6)}.bj-hand-result.lose{color:var(--loss)}.bj-seat.hands-3 .bj-hand .bj-cards .playing-card,.bj-seat.hands-4 .bj-hand .bj-cards .playing-card{width:30px;height:43px;margin-left:-12px}.bj-seat.hands-3 .bj-hand .bj-cards,.bj-seat.hands-4 .bj-hand .bj-cards{padding-left:12px}.bj-seat.hands-3 .bj-hand .playing-card .pip,.bj-seat.hands-4 .bj-hand .playing-card .pip{font-size:.8rem}@media(prefers-reduced-motion:reduce){.bj-hand{transition:none}}.bj-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;width:100%}.bj-seat{position:relative;display:grid;justify-items:center;align-content:end;gap:6px;min-height:230px;padding:10px 4px;border-radius:16px;transform:translateY(calc((2 - var(--seat)) * (2 - var(--seat)) * -14px));transition:background .3s,box-shadow .3s}.bj-seat.empty{align-content:center}.bj-seat.turn{background:#2ee6a614;box-shadow:inset 0 0 0 1px #2ee6a666}.bj-seat.mine .bj-player strong{color:var(--accent)}.bj-seat.lose .bj-cards,.bj-seat.bust .bj-cards{filter:brightness(.7) saturate(.8)}.bj-player{display:grid;justify-items:center;gap:4px}.bj-player strong{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem}.bj-player small{color:#ffffff73;font-size:.7rem}.bj-result{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:900;animation:pop-in .35s var(--ease-spring) both}.bj-result.win,.bj-result.blackjack{color:var(--accent-ink);background:var(--accent)}.bj-result.blackjack{background:linear-gradient(90deg,var(--gold),var(--accent))}.bj-result.lose{color:#fff;background:var(--loss)}.bj-result.push{color:#2b1a00;background:var(--gold)}.bj-actions{display:flex;flex-direction:column;gap:10px;align-items:center;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.bj-buttons{display:flex;gap:8px;width:min(560px,100%)}.bj-buttons>*{flex:1}.bj-actions .mp-countdown{width:min(560px,100%)}.bj-bet{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:10px 12px;width:min(720px,100%)}.bj-bet .side-bets-compact{grid-column:1 / -1}.bj-countdown-slot{min-height:34px}.mp-countdown.idle{justify-content:center;opacity:.7}.side-bets-compact{display:flex;flex-wrap:wrap;gap:8px}.side-inline{display:flex;align-items:center;gap:8px;flex:1 1 300px;min-width:0;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.side-inline.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.side-inline-label{flex:none;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap;cursor:help}.side-inline-label i{color:var(--faint);font-style:normal}.side-inline .side-bet-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}@media(max-width:700px){.bj-bet{grid-template-columns:minmax(0,1fr)}}.bj-status{margin:auto 0;color:var(--muted);font-weight:600;text-align:center}.bj-status.win{color:var(--accent);font-weight:800}.bj-status.loss{color:var(--loss);font-weight:800}.bj-status.push{color:var(--gold);font-weight:800}.pk-room{display:flex;flex-direction:column;gap:12px}.pk-table{padding:34px 44px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#1a2133,#0d111b 75%)}.pk-felt{position:relative;width:100%;height:clamp(360px,42vw,470px);border-radius:999px;background:radial-gradient(ellipse at 50% 35%,#1f7458,#104233 60%,#0b2a21);box-shadow:0 0 0 10px #2a1d12,0 0 0 12px #5a3d22,inset 0 0 80px #0000008c,0 30px 60px -20px #000}.pk-center{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:10px;transform:translate(-50%,-50%)}.pk-board{display:flex;gap:6px}.pk-board .playing-card,.pk-slot{width:58px;height:82px;margin:0;border-radius:8px}.pk-board .playing-card .corner{top:5px;left:6px;font-size:.85rem}.pk-board .playing-card .corner.bottom{inset:auto 6px 5px auto}.pk-board .playing-card .pip{font-size:1.6rem}.pk-slot{border:1.5px dashed rgba(255,255,255,.12)}.pk-pot{display:flex;align-items:baseline;gap:8px;padding:4px 14px;border-radius:999px;background:#0006}.pk-pot span{color:#ffffff8c;font-size:.72rem;font-weight:800;text-transform:uppercase}.pk-pot strong{color:var(--gold);font-size:1.05rem}.pk-result{max-width:420px;padding:6px 14px;border-radius:12px;color:var(--accent-ink);background:var(--accent);font-size:.82rem;font-weight:800;text-align:center;animation:celebrate-in .45s var(--ease-spring) both}.pk-waiting{display:grid;justify-items:center;gap:4px;text-align:center}.pk-waiting strong{font-size:1.1rem}.pk-waiting span{color:#ffffff8c;font-size:.8rem}.pk-seat{position:absolute;z-index:2;display:grid;justify-items:center;gap:4px;width:172px;transform:translate(-50%,-50%);transition:opacity .3s,filter .3s}.pk-seat.empty{width:auto}.pk-seat.folded{opacity:.45}.pk-seat.out{filter:grayscale(.7);opacity:.6}.pk-cards{position:relative;display:flex;gap:2px;min-height:48px}.pk-cards .playing-card{width:36px;height:50px;margin:0;border-radius:6px}.pk-cards .playing-card .corner{top:3px;left:4px;font-size:.64rem}.pk-cards .playing-card .corner.bottom,.pk-cards .playing-card .pip{display:none}.pk-cards.mine .playing-card{width:54px;height:76px;border-radius:7px}.pk-cards.mine .playing-card .corner{font-size:.85rem;top:5px;left:6px}.pk-cards.mine .playing-card .pip{display:grid;font-size:1.5rem}.pk-seat.winner .pk-cards .playing-card{box-shadow:0 0 0 2px var(--accent),0 0 18px #2ee6a699}.pk-plate{position:relative;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a0d14e0;box-shadow:0 8px 20px -8px #000c}.pk-seat.turn .pk-plate{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 24px -4px #2ee6a6b3}.pk-seat.mine .pk-plate{background:#142820eb}.pk-info{display:grid;min-width:0}.pk-info strong{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem}.pk-info span{color:var(--gold);font-size:.78rem;font-weight:800}.dealer-button{position:absolute;right:-10px;top:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#161a23;background:#fff;box-shadow:0 2px 6px #0009;font-size:.66rem;font-weight:900}.pk-action,.pk-hand-name,.pk-away{padding:2px 9px;border-radius:999px;background:#0000008c;font-size:.7rem;font-weight:800;white-space:nowrap;animation:pop-in .3s var(--ease-spring) both}.pk-hand-name{color:var(--info)}.pk-away{color:var(--muted)}.pk-win{padding:3px 10px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.74rem;font-weight:900;white-space:nowrap;animation:pop-in .35s var(--ease-spring) both}.pk-bet{position:absolute;z-index:3;padding:2px 8px;border-radius:999px;color:#3b2600;background:#ffd76a;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 3px 8px #00000080;animation:chip-drop .35s var(--ease-spring) both}.pk-bet.bet-beside{left:100%;top:50%;translate:8px -50%}.pk-bet.bet-right{left:100%;top:50%;translate:6px -50%}.pk-bet.bet-left{right:100%;top:50%;translate:-6px -50%}.pk-actions{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pk-toggle{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.pk-toggle input{position:absolute;opacity:0;pointer-events:none}.pk-switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--surface-3);transition:background .2s}.pk-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-spring)}.pk-toggle.on{color:var(--text)}.pk-toggle.on .pk-switch{background:var(--accent)}.pk-toggle.on .pk-switch:after{transform:translate(14px)}.pk-toggle input:focus-visible+.pk-switch{outline:2px solid var(--accent);outline-offset:2px}.pk-buttons{display:flex;gap:8px;width:min(640px,100%)}.pk-buttons>*{flex:1;height:50px}.pk-raise{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(640px,100%)}.pk-presets{display:flex;gap:4px}.pk-presets button{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--bg);font-size:.76rem;font-weight:800}.pk-presets button:hover{color:var(--text);border-color:var(--line-strong)}.pk-seat-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.pk-seat-controls .btn-primary,.pk-seat-controls .btn-secondary{width:auto;padding:0 16px;height:42px}.player-list.online li{grid-template-columns:8px 28px minmax(0,1fr) auto}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.player-name small{display:block;overflow:hidden;color:var(--faint);font-size:.72rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.join-link{height:26px;padding:0 10px;border:1px solid rgba(46,230,166,.4);border-radius:8px;color:var(--accent);background:transparent;font-size:.74rem;font-weight:800}.join-link:hover{color:var(--accent-ink);background:var(--accent)}@keyframes coin-spin{to{transform:rotateY(360deg)}}@keyframes coin-land-heads{0%{transform:rotateY(0)}to{transform:rotateY(1800deg)}}@keyframes coin-land-tails{0%{transform:rotateY(0)}to{transform:rotateY(1980deg)}}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jackpot-layout{grid-template-columns:minmax(0,1fr)}.pk-table{padding:28px 16px}.pk-seat{width:120px}}@media(max-width:760px){.mp-banner{grid-template-columns:1fr}.mp-banner-icons{display:none}.mp-lobby-head .code-join{flex:1}.code-join input{flex:1;width:auto}.duel-stage{grid-template-columns:1fr 1fr;padding:16px}.duel-center{grid-column:1 / -1;grid-row:1}.duel-controls .btn-primary{min-width:0;width:100%}.bj-felt{min-height:0;border-radius:22px}.bj-seats{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.bj-seat{min-height:180px;transform:none}.bj-cards .playing-card{width:40px;height:58px;margin-left:-18px}.bj-cards .playing-card .pip{display:none}.bj-bet{grid-template-columns:1fr}.pk-felt{height:520px;border-radius:160px}.pk-seat{width:96px}.pk-info strong{max-width:88px}.pk-board .playing-card,.pk-slot{width:40px;height:58px}.pk-board .playing-card .pip{display:none}.pk-raise{grid-template-columns:1fr}.room-head{flex-wrap:wrap}.room-head-actions{width:100%}.room-head-actions>*{flex:1}}.mp-avatar.has-image{overflow:hidden;background:var(--surface-3)}.mp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-chip{display:flex;align-items:center;gap:8px;max-width:200px;height:40px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.85rem;font-weight:700}.profile-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.steam-status{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600}.steam-button{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.steam-button svg{width:22px;height:22px}.dev-login{display:grid;gap:8px;margin-top:8px;padding-top:16px;border-top:1px dashed var(--line-strong)}.dev-login label{display:flex;flex-direction:column;gap:2px;color:var(--gold);font-size:.8rem;font-weight:800}.dev-login label small{color:var(--faint);font-weight:600}.dev-login .join-row{display:flex;gap:8px}.dev-login input{flex:1;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);outline:none;font-weight:600}.dev-login .btn-secondary{width:auto;padding:0 16px}@media(max-width:640px){.profile-chip span{display:none}.profile-chip{padding:0 6px}}.content-wrap{min-width:0}.content{padding-bottom:24px}.live-feed{max-width:1320px;margin:0 auto;padding:0 22px 48px}.live-feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.live-feed-head h2{display:flex;align-items:center;font-size:1.05rem}.live-feed-head .segmented{width:min(460px,100%)}.feed-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.feed-row{position:relative;display:grid;grid-template-columns:1.2fr 1.5fr .7fr .9fr .8fr 1fr;align-items:center;gap:12px;min-height:46px;padding:0 16px;border-top:1px solid var(--line);font-size:.85rem;animation:feed-in .45s var(--ease-out) both}.feed-row>span{min-width:0}.feed-row>span:nth-child(n+4){text-align:right}.feed-header{min-height:38px;border-top:0;color:var(--faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;animation:none}.feed-row:nth-child(2n):not(.feed-header){background:#ffffff04}.feed-row.mine{box-shadow:inset 3px 0 0 var(--accent)}.feed-row.big{background:linear-gradient(90deg,rgba(255,197,77,.1),transparent 60%)}.feed-game{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-game i{flex:0 0 auto;width:8px;height:8px;border-radius:3px;background:var(--hue);box-shadow:0 0 8px var(--hue)}.feed-game:hover:not(:disabled){color:var(--hue)}.feed-game:disabled{cursor:default}.feed-player{display:flex;align-items:center;gap:8px}.feed-player>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.feed-time{color:var(--faint)}.feed-multi{color:var(--muted);font-weight:700}.feed-net{font-weight:800}.feed-row.win .feed-net{color:var(--accent)}.feed-row.loss .feed-net{color:var(--muted)}.feed-row.push .feed-net,.feed-row.big .feed-multi{color:var(--gold)}.feed-empty{padding:20px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem;text-align:center}.big-win-banner{position:fixed;z-index:45;top:calc(var(--bar) + 14px);left:50%;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px 10px 10px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:999px;background:#141006f0;box-shadow:0 20px 40px -12px #000c,0 0 40px -10px #ffc54d99;font-size:.9rem;transform:translate(-50%);animation:banner-in .5s var(--ease-spring) both,banner-out .4s 4.4s ease-in forwards;pointer-events:none}.big-win-banner b{color:var(--gold)}.big-win-multi{padding:3px 10px;border-radius:999px;color:#2b1a00;background:var(--gold);font-weight:900}@keyframes feed-in{0%{opacity:0;transform:translateY(-10px);background:#2ee6a61f}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-20px) scale(.9)}}@keyframes banner-out{to{opacity:0;transform:translate(-50%,-12px)}}@media(max-width:860px){.live-feed{padding:0 12px 40px}.feed-row{grid-template-columns:1fr 1.2fr .9fr}.feed-row>span:nth-child(3),.feed-row>span:nth-child(4),.feed-row>span:nth-child(5){display:none}}.scratch-card{position:relative;width:100%;max-width:560px;margin:auto;padding:18px 18px 14px;border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(255,197,77,.22),transparent 45%),radial-gradient(circle at 100% 100%,rgba(46,230,166,.18),transparent 50%),linear-gradient(160deg,#2a2340,#161a2b 60%,#121726);box-shadow:0 0 0 1px #ffc54d40,inset 0 1px #ffffff14,0 30px 60px -24px #000;transition:box-shadow .4s,transform .4s var(--ease-spring)}.scratch-card:before,.scratch-card:after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--surface)}.scratch-card:before{left:-11px}.scratch-card:after{right:-11px}.scratch-card.live{animation:card-print .55s var(--ease-spring) both}.scratch-card.won{box-shadow:0 0 0 2px var(--gold),0 0 60px -10px #ffc54db3,0 30px 60px -24px #000}.scratch-ticket-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.scratch-brand{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.14em;background:linear-gradient(90deg,#ffe08a,#ffb020,#fff3c4);-webkit-background-clip:text;background-clip:text;color:transparent}.scratch-brand i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--info));font-style:normal;letter-spacing:0;-webkit-text-fill-color:var(--accent-ink)}.scratch-price{padding:4px 10px;border-radius:999px;color:#2b1a00;background:var(--gold);font-size:.75rem;font-weight:900}.scratch-area{position:relative;border-radius:14px;overflow:hidden;background:#0d111b;touch-action:none;-webkit-user-select:none;user-select:none}.scratch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.scratch-cell{position:relative;display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:1.12;border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--hue) 14%,transparent),transparent 70%),#151b29;transition:opacity .4s,filter .4s,box-shadow .3s}.scratch-cell svg{width:52%;height:52%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.scratch-cell b{color:var(--hue);font-size:.9rem;font-weight:900}.scratch-cell.revealed svg{animation:symbol-pop .5s var(--ease-spring) both}.scratch-cell.tease{animation:scratch-tease .7s ease-in-out infinite;box-shadow:inset 0 0 0 2px var(--hue)}@keyframes scratch-tease{0%,to{box-shadow:inset 0 0 0 2px var(--hue),0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 2px var(--hue),0 0 22px 2px color-mix(in srgb,var(--hue) 60%,transparent)}}html.reduce-motion .scratch-cell.tease,html.battery-saver .scratch-cell.tease{animation:none}@media(prefers-reduced-motion:reduce){.scratch-cell.tease{animation:none}}.scratch-cell.win{box-shadow:inset 0 0 0 2px var(--hue),0 0 26px -2px color-mix(in srgb,var(--hue) 70%,transparent);animation:scratch-win .9s calc(var(--order) * .18s + .15s) var(--ease-spring) both}.scratch-cell.win svg{animation:symbol-glow 1.1s ease-in-out infinite alternate;--line-color: var(--hue)}.scratch-cell.dim{opacity:.3;filter:saturate(.4)}.scratch-foil{position:absolute;inset:0;width:100%;height:100%;cursor:default;transition:opacity .5s}.scratch-foil.scratchable{cursor:crosshair}.scratch-foil.gone{opacity:0;pointer-events:none}.scratch-flakes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scratch-flakes i{position:absolute;width:5px;height:3px;border-radius:1px;background:linear-gradient(90deg,#eef1f6,#9aa3b6);animation:flake-fall .9s cubic-bezier(.2,.6,.4,1) forwards}.scratch-flakes i.burst{width:7px;height:4px;animation-duration:.8s}.scratch-flakes i.glint{width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff}.scratch-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.scratch-cell.revealed:after{background:radial-gradient(circle,rgba(255,255,255,.5),color-mix(in srgb,var(--hue) 25%,transparent) 45%,transparent 72%);animation:cell-flash .55s ease-out}.scratch-idle{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;pointer-events:none;text-align:center;background:#0d111b59}.scratch-idle strong{padding:8px 18px;border-radius:999px;color:#1c2130;background:#ffffffd9;font-weight:900}.scratch-idle span{color:#2a3142;font-size:.8rem;font-weight:800}.scratch-legend{display:flex;justify-content:space-between;gap:4px;margin-top:12px}.scratch-legend span{display:grid;justify-items:center;gap:2px;flex:1;padding:6px 2px;border-radius:10px;background:#00000040;transition:background .3s,transform .3s var(--ease-spring)}.scratch-legend svg{width:26px;height:26px}.scratch-legend b{color:var(--hue);font-size:.72rem;font-weight:900}.scratch-legend span.hit{background:color-mix(in srgb,var(--hue) 22%,transparent);box-shadow:inset 0 0 0 1px var(--hue);transform:translateY(-3px)}@keyframes cell-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes card-print{0%{opacity:0;transform:translateY(26px) rotate(-2deg) scale(.96)}}@keyframes flake-fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}@keyframes scratch-win{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.04)}}@media(max-width:640px){.scratch-card{padding:12px 12px 10px}.scratch-legend svg{width:20px;height:20px}.scratch-cell b{font-size:.8rem}}.admin{display:flex;flex-direction:column;gap:16px}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.admin-head h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.admin-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.admin-head .segmented{min-width:min(100%,460px)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.admin-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-card h2{margin:0;font-size:1rem}.admin-card h3{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-card textarea,.admin-input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:11px;color:var(--text);background:var(--bg);outline:none;font:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.admin-input{height:40px}.admin-card textarea{resize:vertical}.admin-card textarea:focus,.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2ee6a61f}.admin-input:disabled{opacity:.5}.admin-row{display:flex;gap:8px;align-items:center}.admin-row .admin-input{flex:1}.admin-row>button{flex:none;width:auto;padding-inline:14px}.admin-row>.admin-input{flex:1 1 160px}.btn-secondary.compact{height:40px;padding:0 10px;font-size:.78rem}.admin-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.admin-empty{display:flex;align-items:center;gap:10px;margin:0;padding:14px 4px;color:var(--faint);font-size:.85rem;list-style:none}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-stats>div{min-width:0;padding:12px;border-radius:12px;background:var(--bg)}.admin-stats span{display:block;color:var(--faint);font-size:.7rem;font-weight:700}.admin-stats strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-variant-numeric:tabular-nums}.admin-stats .win{color:var(--accent)}.admin-stats .loss{color:var(--loss)}.admin-players{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.admin-players.has-detail{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.admin-list ul{display:flex;flex-direction:column;gap:2px;max-height:70vh;margin:0;padding:0;overflow-y:auto;list-style:none}.admin-list li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;transition:background .15s}.admin-list li button:hover{background:var(--surface-2)}.admin-list li button.active{background:var(--surface-3)}.admin-list li strong{margin-left:auto;font-size:.85rem;font-variant-numeric:tabular-nums}.admin-player-name{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;font-size:.88rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.admin-player-name em{margin-left:6px;color:var(--faint);font-size:.72rem;font-style:normal}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-badge{padding:2px 7px;border-radius:999px;font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.03em}.admin-badge.admin{color:var(--info);background:#5cc8ff1f}.admin-badge.online{color:var(--accent);background:#2ee6a61f}.admin-badge.muted{color:var(--gold);background:#ffc54d1f}.admin-badge.banned{color:var(--loss);background:#ff5c7a24}.admin-detail-head{display:flex;align-items:flex-start;gap:14px}.admin-detail-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.admin-detail-head h2{font-size:1.2rem}.admin-detail-head p{margin:0}.admin-detail code,.admin-card .modal-note code{padding:1px 5px;border-radius:5px;color:var(--text);background:var(--bg);font-size:.76rem}.admin-player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-alert{margin:0;padding:10px 12px;border-radius:10px;font-size:.84rem;font-weight:700}.admin-alert.banned{color:var(--loss);background:#ff5c7a1a}.admin-alert.muted{color:var(--gold);background:#ffc54d1a}.btn-secondary.armed{color:#fff;border-color:var(--loss);background:var(--loss);animation:armed-pulse .8s ease-in-out infinite alternate}.admin-ledger,.admin-messages,.admin-log{display:flex;flex-direction:column;max-height:420px;margin:0;padding:0;overflow-y:auto;list-style:none}.admin-ledger li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);font-size:.82rem}.admin-ledger li span{text-transform:capitalize}.admin-ledger li.adjust span{color:var(--info);font-weight:700}.admin-ledger time,.admin-messages time,.admin-log time{color:var(--faint);font-size:.74rem;white-space:nowrap}.admin-ledger strong{min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.admin-ledger .win{color:var(--accent)}.admin-ledger .loss{color:var(--loss)}.admin-messages li{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line)}.admin-messages li:not(:has(.admin-link)){grid-template-columns:1fr auto auto}.admin-messages li.filtered{background:linear-gradient(90deg,rgba(255,92,122,.07),transparent 60%)}.admin-messages p{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:.86rem;overflow-wrap:anywhere}.admin-messages small{color:var(--loss);font-size:.76rem;font-weight:600}.admin-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--text);background:none;font-weight:800;font-size:.84rem;cursor:pointer}.admin-link:hover{color:var(--accent)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-toolbar h2{margin-right:auto}.admin-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer}.admin-check input{width:16px;height:16px;accent-color:var(--accent)}.admin-check small{color:var(--faint)}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-chips button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:var(--bg);font-size:.8rem;font-weight:700}.admin-chips button span{color:var(--faint);font-size:.7rem}.admin-chips button:hover{border-color:var(--loss)}.admin-chips button:hover span{color:var(--loss)}.admin-preview{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:.88rem;overflow-wrap:anywhere}.admin-preview small{flex:none;color:var(--accent);font-weight:700}.admin-preview.changed small{color:var(--loss)}.admin-log li{display:grid;grid-template-columns:110px 1fr;gap:2px 12px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:.85rem}.admin-log li small{grid-column:2;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.message-author{padding:0;border:0;color:inherit;background:none;font:inherit;font-weight:800;cursor:pointer}.message-author:hover{color:var(--accent);text-decoration:underline}.message-delete{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;color:var(--muted);background:var(--surface-2);opacity:0;transition:opacity .15s,color .15s}.message-delete svg{width:15px;height:15px}.message:hover .message-delete,.message-delete:focus-visible{opacity:1}.message-delete:hover{color:var(--loss)}.chat-tip-slot{position:relative;z-index:3;height:0}.chat-tip{position:absolute;top:8px;left:10px;right:10px;display:flex;align-items:flex-start;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--surface-2);box-shadow:0 8px 20px #00000059;font-size:.8rem;line-height:1.35;animation:fade-up .25s var(--ease-out) both}.chat-tip p{flex:1;min-width:0;margin:0}.chat-tip .link-button{font-size:inherit;font-weight:700}.chat-tip-close{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:var(--muted);background:none;cursor:pointer}.chat-tip-close:hover{color:var(--text);background:var(--surface-3)}.chat-tip-close svg{width:14px;height:14px}.chat-muted{margin:0 12px;padding:8px 12px;border-radius:10px;color:var(--gold);background:#ffc54d1a;font-size:.8rem;font-weight:700}.chat-form input:disabled{opacity:.55;cursor:not-allowed}.announcement{position:fixed;z-index:46;top:calc(var(--bar) + 14px);left:50%;display:flex;align-items:center;gap:12px;width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid rgba(92,200,255,.45);border-radius:16px;background:#08141ef5;box-shadow:0 20px 40px -12px #000c,0 0 40px -12px #5cc8ff99;transform:translate(-50%);animation:banner-in .5s var(--ease-spring) both}.announcement>svg{flex:none;width:24px;height:24px;color:var(--info)}.announcement div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.announcement small{color:var(--muted);font-size:.74rem;font-weight:700}.announcement button{flex:none;width:28px;height:28px;border:0;border-radius:8px;color:var(--muted);background:#ffffff0f}.system-banner{position:sticky;z-index:20;top:var(--bar);display:flex;align-items:center;gap:12px;overflow:hidden;padding:10px 22px;border-bottom:1px solid var(--line);background:#0e121bf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-up .3s var(--ease-out) both}.system-banner>svg{flex:none;width:22px;height:22px}.system-banner>div{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.system-banner strong{font-size:.9rem}.system-banner small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.system-banner .btn-primary{flex:none;width:auto;height:36px;padding:0 16px}.system-banner-later{flex:none;height:36px;padding:0 10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:700}.system-banner-later:hover{color:var(--text);background:var(--surface-2)}.system-banner.maintenance{border-bottom-color:#ffc54d59;background:linear-gradient(90deg,#ffc54d24,#0e121bf5 60%)}.system-banner.maintenance>svg{color:var(--gold)}.system-banner.maintenance.urgent{border-bottom-color:#ff5c7a80;background:linear-gradient(90deg,#ff5c7a2e,#0e121bf5 60%)}.system-banner.maintenance.urgent>svg{color:var(--loss);animation:armed-pulse .8s ease-in-out infinite alternate}.system-banner .countdown{color:var(--gold);font-variant-numeric:tabular-nums}.system-banner.urgent .countdown{color:var(--loss)}.countdown-bar{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform-origin:left;transition:transform .25s linear}.system-banner.urgent .countdown-bar{background:var(--loss)}.system-banner.update{border-bottom-color:#2ee6a659;background:linear-gradient(90deg,#2ee6a624,#0e121bf5 60%)}.system-banner.update>svg{color:var(--accent)}.admin-countdown{display:flex;align-items:baseline;gap:10px;margin:0}.admin-countdown b{color:var(--gold);font-size:2rem;font-variant-numeric:tabular-nums}.admin-countdown span{color:var(--muted);font-size:.85rem}@media(max-width:640px){.system-banner{flex-wrap:wrap;padding:10px 16px}}@keyframes armed-pulse{0%{box-shadow:0 0 #ff5c7a80}to{box-shadow:0 0 0 5px #ff5c7a00}}@media(max-width:900px){.admin-players.has-detail{grid-template-columns:minmax(0,1fr)}.admin-players.has-detail .admin-list ul{max-height:240px}.admin-stats,.admin-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row{flex-wrap:wrap}.message-delete{opacity:1}}.avatar-frame{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:var(--size);height:var(--size)}.avatar-frame>i{position:absolute;inset:-3px;padding:2.5px;border-radius:50%;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.frame-mint>i{background:var(--accent);filter:drop-shadow(0 0 4px rgba(46,230,166,.6))}.frame-gold>i{background:conic-gradient(from 200deg,#fff3c4,#ffc54d,#b7791f,#ffe08a,#fff3c4);filter:drop-shadow(0 0 4px rgba(255,197,77,.5))}.frame-neon>i{background:conic-gradient(#ff3ea5,#3ee8ff,#ff3ea5);animation:frame-pulse 1.6s ease-in-out infinite alternate}.frame-dice>i{inset:-4px;padding:0;border:3px dotted #eef1f7;background:none;-webkit-mask:none;mask:none;animation:frame-spin 9s linear infinite}.frame-aurora>i{background:conic-gradient(#2ee6a6,#5cc8ff,#b69cff,#ff5c9a,#2ee6a6);animation:frame-spin 4s linear infinite;filter:drop-shadow(0 0 5px rgba(92,200,255,.55))}.frame-inferno>i{inset:-4px;padding:3px;background:conic-gradient(#ff3d00,#ffb020,#ff5c00,#ffe08a,#ff1f1f,#ff3d00);animation:frame-spin 2.4s linear infinite,frame-flicker .35s steps(2) infinite;filter:drop-shadow(0 0 6px rgba(255,90,0,.8))}.frame-zero>i{inset:-4px;padding:3px;background:conic-gradient(#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);animation:frame-spin 3s linear infinite;filter:drop-shadow(0 0 7px rgba(182,156,255,.7))}.frame-zero:not(.has-art):after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle at 50% 0,#fff 0 2.5px,transparent 3.5px);filter:drop-shadow(0 0 4px #fff);animation:frame-spin 1.6s linear infinite reverse;pointer-events:none}.frame-pioneer>i{inset:-4px;padding:3px;background:repeating-conic-gradient(#5cc8ff 0 14deg,#5cc8ff26 14deg 22deg);animation:frame-spin 14s linear infinite;filter:drop-shadow(0 0 5px rgba(92,200,255,.7))}.frame-pioneer:not(.has-art):after{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(125,249,201,.9) 350deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 4px),#000 calc(50% - 3px));mask:radial-gradient(circle,transparent calc(50% - 4px),#000 calc(50% - 3px));animation:frame-spin 2.2s linear infinite;pointer-events:none}.frame-loyal>i{background:conic-gradient(#e6ebf5,#9aa6bd,#2ee6a6,#e6ebf5,#9aa6bd,#2ee6a6,#e6ebf5);animation:frame-spin 7s linear infinite}.player-name-styled{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:bottom}.pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pname-mint{color:var(--accent)}.pname-gold{color:var(--gold)}.pname-ice,.pname-sunset,.pname-holo,.pname-royal{-webkit-background-clip:text;background-clip:text;color:transparent}.pname-ice{background-image:linear-gradient(90deg,#e0f7ff,#7dd3fc,#a5b4fc)}.pname-sunset{background-image:linear-gradient(90deg,#ff5c9a,#ff8a3d,#ffc54d)}.pname-holo{background-image:linear-gradient(90deg,#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);background-size:250% 100%;animation:holo-shift 3s linear infinite}.pname-glitch{color:#eef1f7;animation:name-glitch 2.4s steps(1) infinite}.pname-royal{background-image:linear-gradient(90deg,#b7791f,#ffe08a,#fff8dc,#ffc54d,#b7791f);background-size:200% 100%;animation:holo-shift 2.4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,197,77,.55))}.pname-prototype{color:#7df9c9;font-family:Cascadia Code,Consolas,ui-monospace,monospace;letter-spacing:.02em;text-shadow:0 0 8px rgba(125,249,201,.65)}.pbadge{flex:none;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px 0 5px;border-radius:999px;background:#ffffff12;color:var(--muted);font-size:.66rem;font-weight:800;line-height:1;white-space:nowrap}.pbadge-title{letter-spacing:.02em}.player-list .pbadge-title,.pk-info .pbadge-title,.seat .pbadge-title{display:none}.player-list .pbadge,.pk-info .pbadge{padding:0 3px;background:none}html[data-card-back=crimson] .playing-card.back:not(.card-preview),.playing-card.back.cb-crimson{background:repeating-linear-gradient(45deg,#c21a3a 0 7px,#8e0d24 7px 14px)}html[data-card-back=emerald] .playing-card.back:not(.card-preview),.playing-card.back.cb-emerald{border-color:#e9c46a;background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 2px,transparent 2px 11px),radial-gradient(circle at 50% 40%,#22a466,#0b4a2c)}html[data-card-back=midnight] .playing-card.back:not(.card-preview),.playing-card.back.cb-midnight{border-color:#c7cff5;background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0 / 15px 15px,radial-gradient(circle,rgba(255,255,255,.55) 0 .8px,transparent 1.4px) 7px 8px / 15px 15px,linear-gradient(160deg,#1b2350,#070a1c)}html[data-card-back=zero] .playing-card.back:not(.card-preview),.playing-card.back.cb-zero{border-color:#fff;background:linear-gradient(120deg,#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);background-size:300% 300%;animation:holo-shift 4s linear infinite}html[data-card-back=blueprint] .playing-card.back:not(.card-preview),.playing-card.back.cb-blueprint{border-color:#dbeafe;background:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px) 0 0 / 9px 9px,linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0 / 9px 9px,radial-gradient(circle at 50% 45%,#2563eb,#123a8a)}html[data-card-back=blueprint] .playing-card.back:not(.card-preview):after,.playing-card.back.cb-blueprint:after{content:"β";position:absolute;inset:0;display:grid;place-items:center;color:#dbeafee6;font-size:2.2rem;font-weight:700;font-family:Georgia,serif}html[data-card-back=zero] .playing-card.back:not(.card-preview):after,.playing-card.back.cb-zero:after{content:"0";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffeb;font-size:2.6rem;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.35)}html[data-ball=ice] .plinko-ball-physics{fill:url(#plinko-ball-ice);filter:drop-shadow(0 0 7px rgba(90,180,255,.9))}html[data-ball=toxic] .plinko-ball-physics{fill:url(#plinko-ball-toxic);filter:drop-shadow(0 0 8px rgba(120,255,60,.95))}html[data-ball=plasma] .plinko-ball-physics{fill:url(#plinko-ball-plasma);filter:drop-shadow(0 0 9px rgba(200,90,255,1))}html[data-ball=sun] .plinko-ball-physics{fill:url(#plinko-ball-sun);filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px rgba(255,170,40,1))}html[data-celebration=confetti] .win-celebration .burst i,.cel-confetti .burst i{width:calc(var(--s) * .7);height:calc(var(--s) * 1.8);border-radius:1px;animation-duration:1.7s}html[data-celebration=gold] .win-celebration .burst i,.cel-gold .burst i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc54d 45%,#c7880f);box-shadow:0 0 0 1px #78460080;animation-duration:1.5s}html[data-celebration=gold] .win-celebration .win-title{color:var(--gold);text-shadow:0 0 24px rgba(255,197,77,.7)}html[data-celebration=fireworks] .win-celebration .burst,.cel-fireworks .burst{transform:scale(1.4)}html[data-celebration=fireworks] .win-celebration .burst i,.cel-fireworks .burst i{border-radius:50%;box-shadow:0 0 10px 3px var(--c);animation-duration:1.4s}html[data-celebration=fireworks] .win-celebration .win-title{background-image:linear-gradient(90deg,#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.4s linear infinite}.zero-coin{flex:none;filter:drop-shadow(0 1px 3px rgba(79,60,200,.5))}.coin-pill{display:flex;align-items:center;gap:7px;height:40px;padding:0 12px 0 9px;border:1px solid rgba(143,107,255,.35);border-radius:12px;color:var(--text);background:linear-gradient(135deg,#8f6bff29,#4fd1ff14);font-variant-numeric:tabular-nums;transition:border-color .2s,transform .15s}.coin-pill:hover,.coin-pill.active{border-color:#8f6bffcc}.coin-pill strong{font-size:.92rem}.rewards-button{position:relative}.rewards-button.ready{color:var(--gold);border-color:#ffc54d73;animation:gift-wiggle 2.4s ease-in-out infinite}.icon-button .badge.dot{min-width:10px;width:10px;height:10px;padding:0;top:-3px;right:-3px;background:var(--gold);box-shadow:0 0 0 2px var(--bg)}.rewards-modal{position:relative;width:min(640px,100%);overflow:hidden}.rewards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rewards-head h2{margin:0}.rewards-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.streak-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(255,138,61,.14),transparent)}.streak-summary>div{display:flex;flex-direction:column;gap:2px}.streak-summary small{color:var(--muted);font-size:.78rem}.streak-flame{font-size:1.8rem;animation:flame 1.2s ease-in-out infinite alternate}.streak-flame{position:relative}.streak-count{position:absolute;right:-8px;bottom:-4px;min-width:20px;padding:1px 5px;border-radius:999px;color:#1a0d04;background:linear-gradient(180deg,#ffd166,#ff8a3d);box-shadow:0 2px 8px #ff8a3d80;font-size:.72rem;font-weight:900;line-height:1.3;text-align:center}.streak-saved{margin:8px 0 0;padding:8px 12px;border-radius:12px;color:#bfe9ff;background:#5cc8ff1f;box-shadow:inset 0 0 0 1px #5cc8ff59;font-size:.82rem;font-weight:700}.freeze-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(92,200,255,.12),transparent)}.freeze-card>div{display:flex;flex-direction:column;gap:2px}.freeze-card small{color:var(--muted);font-size:.76rem}.freeze-card .btn-secondary{display:inline-flex;align-items:center;gap:5px}.freeze-icons{display:flex;gap:2px;font-size:1.3rem}.freeze-icons i{font-style:normal;opacity:.25;filter:grayscale(1)}.freeze-icons i.on{opacity:1;filter:drop-shadow(0 0 6px rgba(92,200,255,.7))}.streak-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.5fr);gap:8px;margin:0;padding:0;list-style:none}.streak-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;min-height:96px;padding:10px 4px;border:1px solid var(--line);border-radius:14px;background:var(--bg);text-align:center;transition:transform .3s var(--ease-spring)}.streak-label{color:var(--faint);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.streak-prize{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.streak-prize em{display:inline-flex;align-items:center;gap:3px;color:#c9b8ff;font-style:normal}.chip-icon{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff3c4 0 30%,transparent 32%),repeating-conic-gradient(#ffc54d 0 30deg,#c7880f 30deg 60deg);box-shadow:0 2px 6px #0006}.streak-day.big{border-color:#8f6bff73;background:linear-gradient(160deg,rgba(143,107,255,.18),var(--bg))}.streak-day.big .chip-icon{width:30px;height:30px}.streak-day.claimed{opacity:.55}.streak-day.claimed .streak-prize{text-decoration:line-through;text-decoration-color:#ffffff4d}.streak-check{position:absolute;top:6px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--accent-ink);background:var(--accent);font-size:.66rem;font-weight:900}.streak-day.today{border-color:var(--gold);background:linear-gradient(160deg,rgba(255,197,77,.2),var(--bg));box-shadow:0 0 0 1px var(--gold),0 10px 28px -10px #ffc54db3;transform:translateY(-3px);animation:today-glow 1.6s ease-in-out infinite alternate}.streak-day.today .streak-label{color:var(--gold)}.rewards-claim{height:50px;font-size:.95rem}.rescue-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed var(--line-strong);border-radius:14px}.rescue-card>div{flex:1;display:flex;flex-direction:column;gap:3px}.rescue-card small{color:var(--muted);font-size:.8rem;line-height:1.4}.rescue-card .btn-secondary{width:auto;flex:none}.rescue-card.ready{border-style:solid;border-color:#2ee6a680;background:#2ee6a60f}.rewards-celebrate{position:absolute;border-radius:20px}.coins-meta{display:inline-flex;align-items:center;gap:6px;color:#c9b8ff;font-weight:800}.store{display:flex;flex-direction:column;gap:16px}.store-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.store-head h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.store-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.store-balance{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(143,107,255,.35);border-radius:14px;background:linear-gradient(135deg,#8f6bff29,#4fd1ff0f)}.store-balance strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.store-balance span{color:var(--muted);font-size:.8rem;font-weight:700}.store>.segmented{max-width:420px}.store-slots{display:flex;flex-wrap:wrap;gap:6px}.store-slots button{position:relative;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:700;font-size:.84rem;transition:color .15s,background .15s,border-color .15s}.store-slots button:hover{color:var(--text)}.store-slots button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}.store-slots button i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.store-item{--rarity: #8b93a7;position:relative;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--rarity) 35%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 10%,var(--surface)),var(--surface) 55%);transition:transform .25s var(--ease-spring),box-shadow .25s,border-color .25s}.store-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px color-mix(in srgb,var(--rarity) 80%,transparent)}.store-item.rarity-rare{--rarity: #5cc8ff}.store-item.rarity-epic{--rarity: #b69cff}.store-item.rarity-legendary{--rarity: #ffc54d}.store-item.rarity-legendary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,230,160,.12) 45%,transparent 60%);background-size:250% 100%;animation:holo-shift 3.5s linear infinite;pointer-events:none}.store-item.equipped{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.store-item.locked .store-preview{filter:grayscale(.6) brightness(.7)}.store-preview{position:relative;display:grid;place-items:center;height:120px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 16%,transparent),transparent 70%),var(--bg)}.store-item-info{display:flex;flex-direction:column;gap:3px;flex:1}.store-item-info h3{margin:0;font-size:1rem}.store-item-info p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.rarity-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;color:var(--rarity);background:color-mix(in srgb,var(--rarity) 14%,transparent);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-buy{display:flex;align-items:center;justify-content:center;gap:6px}.store-buy small{margin-left:4px;font-size:.72rem;font-weight:700;opacity:.8}.store-unlock{margin:0;padding:10px;border-radius:10px;color:var(--muted);background:var(--bg);font-size:.78rem;font-weight:700;text-align:center}.preview-name{font-size:1.3rem;font-weight:900;max-width:90%}.preview-name .pname{display:block}.preview-badge{display:flex;flex-direction:column;align-items:center;gap:6px}.pbadge.big{height:44px;padding:0 14px;font-size:1.6rem}.preview-badge b{color:var(--muted);font-size:.8rem}.preview-cards{display:flex}.preview-cards .playing-card{width:58px;height:82px;margin-left:-18px;border-width:3px;animation:none}.preview-cards .playing-card:first-child{margin-left:0;transform:rotate(-8deg)}.preview-cards .playing-card:last-child{transform:rotate(6deg) translateY(4px)}.preview-cards .playing-card.back.cb-zero:after{font-size:1.8rem}.preview-ball{position:relative;width:100%;height:100%}.preview-ball i{position:absolute;top:18%;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffe08a 35%,#ff8a3d);box-shadow:0 0 10px #ffaa46e6;animation:preview-bounce 1.6s cubic-bezier(.5,0,.5,1) infinite}.preview-ball i:nth-child(2){left:30%;animation-delay:-.5s;opacity:.55;transform:scale(.7)}.preview-ball i:nth-child(3){left:70%;animation-delay:-1s;opacity:.55}.ball-ice i{background:radial-gradient(circle at 35% 30%,#fff,#a5f3fc 40%,#3b82f6);box-shadow:0 0 10px #5ab4ffe6}.ball-toxic i{background:radial-gradient(circle at 35% 30%,#f7ffe0,#a3ff4f 40%,#16a34a);box-shadow:0 0 12px #78ff3cf2}.ball-plasma i{background:radial-gradient(circle at 35% 30%,#fff,#f0abfc 35%,#7c3aed);box-shadow:0 0 14px #c85aff}.ball-sun i{background:radial-gradient(circle at 40% 35%,#fff,#fff7c2 30%,#ffc54d 70%,#ff6a00);box-shadow:0 0 6px #fff,0 0 20px #ffaa28}.preview-celebration{position:relative;display:grid;place-items:center;width:100%;height:100%}.preview-celebration b{font-size:1.4rem;font-weight:900;letter-spacing:.1em;color:var(--gold)}.store-coins{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.store-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sandbox-tag{padding:3px 10px;border-radius:999px;color:var(--info);background:#5cc8ff1f;font-size:.72rem;font-weight:800}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 12px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(143,107,255,.16),transparent 65%),var(--bg);text-align:center;transition:transform .25s var(--ease-spring),border-color .25s}.pack:hover{transform:translateY(-3px);border-color:#8f6bff80}.pack.popular{border-color:#5cc8ff80}.pack.best{border-color:#ffc54d99;background:radial-gradient(circle at 50% 20%,rgba(255,197,77,.18),transparent 65%),var(--bg)}.pack-ribbon{position:absolute;top:-9px;padding:2px 10px;border-radius:999px;color:#1c1300;background:var(--gold);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pack.popular .pack-ribbon{color:#041722;background:var(--info)}.pack-coins{display:flex;flex-direction:column;align-items:center;gap:4px}.pack-coins .zero-coin{filter:drop-shadow(0 4px 10px rgba(143,107,255,.6)) drop-shadow(calc(var(--stack) * 2px) calc(var(--stack) * -2px) 0 rgba(143,107,255,.45))}.pack-coins strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.pack-name{display:flex;flex-direction:column;gap:2px;min-height:2.5em;color:var(--muted);font-size:.8rem;font-weight:700}.pack-name em{color:var(--accent);font-style:normal;font-weight:800}.pack .btn-primary{height:38px;margin-top:auto}.convert-row{display:flex;align-items:center;gap:10px}.convert-row .bet-input{flex:1;min-width:0}.convert-row .bet-input input{min-width:0;width:100%}.convert-row .convert-arrow,.convert-row .convert-result{flex:none}.convert-arrow{color:var(--faint);font-weight:900}.convert-result{display:flex;align-items:center;gap:6px;font-size:1.2rem;font-weight:900;font-variant-numeric:tabular-nums}.store-flash{position:fixed;z-index:50;left:50%;bottom:24px;padding:12px 18px;border:1px solid rgba(46,230,166,.4);border-radius:14px;background:#0f2a20;font-size:.88rem;font-weight:700;transform:translate(-50%);animation:toast-in .35s var(--ease-spring) both}.order-modal{align-items:center;text-align:center}.order-modal h2{display:flex;align-items:center;gap:10px;margin:0}.order-modal .btn-secondary,.order-modal .btn-primary{width:100%}.playtester-pack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 14px;text-align:left}.playtester-pack small{color:var(--faint);font-size:.72rem;font-weight:600}.order-done{position:relative;display:grid;place-items:center;height:90px}@keyframes frame-spin{to{transform:rotate(1turn)}}@keyframes frame-pulse{0%{filter:drop-shadow(0 0 2px #ff3ea5)}to{filter:drop-shadow(0 0 8px #3ee8ff) brightness(1.2)}}@keyframes frame-flicker{50%{opacity:.82}}@keyframes holo-shift{to{background-position:250% 0}}@keyframes name-glitch{0%,88%,to{text-shadow:none;transform:none}90%{text-shadow:-2px 0 #ff3ea5,2px 0 #3ee8ff;transform:translate(1px)}93%{text-shadow:2px 0 #ff3ea5,-2px 0 #3ee8ff;transform:translate(-1px)}96%{text-shadow:-1px 0 #3ee8ff;transform:skew(-8deg)}}@keyframes gift-wiggle{0%,80%,to{transform:none}84%{transform:rotate(-10deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}@keyframes flame{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}@keyframes today-glow{0%{box-shadow:0 0 0 1px var(--gold),0 10px 28px -12px #ffc54d80}to{box-shadow:0 0 0 1px var(--gold),0 10px 32px -8px #ffc54de6}}@keyframes preview-bounce{0%{top:8%}50%{top:62%}to{top:8%}}@media(max-width:900px){.store-coins{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.streak-track{grid-template-columns:repeat(4,minmax(0,1fr))}.streak-day.big{grid-column:span 4;min-height:70px;flex-direction:row;justify-content:center}.coin-pill strong{display:none}.rescue-card{flex-direction:column;align-items:stretch}}.tower{position:relative;display:flex;flex-direction:column;gap:8px;width:min(100%,520px);margin:auto;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(46,230,166,.08),transparent 40%),#0e121b;box-shadow:inset 0 0 0 1px var(--line)}.tower.lost{animation:panel-shake .45s ease-out}.tower-floor{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:10px;opacity:.55;transition:opacity .3s}.tower-floor.current,.tower-floor.cleared,.tower-floor.hit,.tower.idle .tower-floor,.tower.lost .tower-floor,.tower.cashed_out .tower-floor{opacity:1}.tower-tiles{display:grid;grid-template-columns:repeat(var(--tiles),minmax(0,1fr));gap:8px}.tower-tile{position:relative;height:42px;padding:0;border:0;border-radius:10px;background:linear-gradient(180deg,#2a3246,#20273a);box-shadow:inset 0 -3px #00000059;transition:transform .15s,background .2s,box-shadow .2s}.tower-tile svg{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%)}.tower-tile.open{background:linear-gradient(180deg,#33506a,#25384e);box-shadow:inset 0 0 0 1px #2ee6a666,0 0 16px -6px #2ee6a699;cursor:pointer}.tower-tile.open:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#3d6480,#2c445e)}.tower-tile.pending{animation:tile-pending .5s ease-in-out infinite alternate}.tower-tile.safe.picked{background:radial-gradient(circle,#2ee6a64d,#2ee6a60f 70%),#151c29;box-shadow:inset 0 0 0 2px #2ee6a699;animation:tile-flip .4s var(--ease-spring) both}.tower-tile.bomb.hit{z-index:2;background:radial-gradient(circle,#ff5c7a73,#ff5c7a1a 70%),#2a1520;box-shadow:inset 0 0 0 2px var(--loss),0 0 30px -4px #ff5c7ae6;animation:tile-flip .35s var(--ease-spring) both}.tower-tile.faded{background:#141925;box-shadow:inset 0 0 0 1px var(--line)}.tower-tile.faded svg{opacity:.4;filter:grayscale(.4)}.tower-multi{justify-self:end;padding:4px 8px;border-radius:8px;color:var(--muted);background:#ffffff0a;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.tower-floor.current .tower-multi{color:var(--accent-ink);background:var(--accent)}.tower-floor.cleared .tower-multi{color:var(--accent)}.chicken-road{position:relative;display:flex;min-height:380px;overflow-x:auto;overflow-y:hidden;border-radius:18px;background:#2b303b;box-shadow:inset 0 0 0 1px var(--line);scroll-behavior:smooth}.chicken-road.lost{animation:panel-shake .45s ease-out}.chicken-sidewalk{position:relative;flex:0 0 84px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#5a6275 0 2px,#4a5163 2px 22px);font-size:1.6rem}.chicken-sidewalk.end{background:repeating-linear-gradient(45deg,#1f7a52 0 10px,#196845 10px 20px)}.chicken-lane{position:relative;flex:0 0 96px;overflow:hidden;border-right:3px dashed rgba(255,255,255,.22);background:#353b48;transition:background .3s}.chicken-lane.done{background:#3c4352}.chicken-lane.next{background:#3a4150;box-shadow:inset 0 0 0 2px #ffd16680}.chicken-plate{position:absolute;left:50%;top:50%;z-index:2;padding:6px 10px;border-radius:10px;color:#fff;background:#0e121bbf;font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%,-50%)}.chicken-lane.done .chicken-plate{color:var(--accent);background:#2ee6a624}.chicken-lane.next .chicken-plate{color:#2b1a00;background:var(--gold)}.chicken-traffic i{position:absolute;left:50%;top:-60px;font-size:2.1rem;font-style:normal;transform:translate(-50%) rotate(90deg);animation:car-drive var(--dur) linear var(--delay) infinite}.chicken-barrier{position:absolute;left:0;right:0;top:50%;height:60%;transform:translateY(-50%);border-left:4px solid rgba(255,197,77,.6)}.chicken-bird{position:absolute;left:50%;top:70%;z-index:3;font-size:2.4rem;transform:translate(-50%,-50%);animation:chicken-hop .35s var(--ease-spring) both;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}.chicken-sidewalk .chicken-bird{top:50%}.chicken-bird.splat{transform:translate(-50%,-50%) scale(1.3,.35);animation:none;filter:grayscale(.4) drop-shadow(0 2px 2px rgba(0,0,0,.6))}.chicken-crash{position:absolute;left:50%;top:58%;z-index:4;font-size:2.2rem;transform:translate(-50%,-50%) rotate(90deg);animation:car-hit .3s ease-out both}.chicken-crash.faded{opacity:.45;top:30%;animation:none}.chicken-lane.hit{background:#4a2a33}@keyframes car-drive{0%{top:-60px}to{top:calc(100% + 60px)}}@keyframes car-hit{0%{top:-30%}}@keyframes chicken-hop{0%{transform:translate(-150%,-60%) scale(.9)}60%{transform:translate(-50%,-85%) scale(1.05)}}.vp-machine{display:flex;flex-direction:column;gap:16px;width:min(100%,720px);margin:auto}.vp-paytable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#121c3a,#0c1226);box-shadow:inset 0 0 0 1px #5cc8ff40}.vp-pay{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;padding:3px 6px;border-radius:6px;color:#9fb4e6;font-size:.8rem;font-weight:700;transition:background .3s,color .3s}.vp-pay b{color:#ffd166}.vp-pay em{color:#6f83b5;font-style:normal;font-size:.74rem;font-variant-numeric:tabular-nums}.vp-pay.made{color:#fff;background:#5cc8ff26}.vp-pay.hit{color:#2b1a00;background:var(--gold);animation:pop-in .4s var(--ease-spring)}.vp-pay.hit b,.vp-pay.hit em{color:#2b1a00}.vp-hand{position:relative;display:flex;justify-content:center;gap:12px}.vp-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;transition:transform .2s var(--ease-spring)}.vp-card:disabled{cursor:default}.vp-card .playing-card{width:clamp(64px,11vw,104px);height:clamp(92px,15.5vw,148px);margin:0}.vp-card .playing-card .pip{font-size:clamp(1.8rem,3.5vw,3rem)}.vp-card.held{transform:translateY(-10px)}.vp-card.held .playing-card{box-shadow:0 0 0 3px var(--gold),0 14px 26px -8px #ffc54d99}.vp-hold{min-height:20px;padding:2px 10px;border-radius:6px;color:var(--faint);font-size:.72rem;font-weight:900;letter-spacing:.1em}.vp-card.held .vp-hold{color:#2b1a00;background:var(--gold)}.vp-hint{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.bac-table{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:26px 22px;border-radius:22px;background:radial-gradient(ellipse at 50% 30%,#1c6e53,#0f3d2e 70%);box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 60px #00000080}.bac-hand{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:16px;transition:box-shadow .3s,opacity .3s}.bac-hand-head{display:flex;align-items:center;gap:10px;color:#fffc;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.bac-total{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#0b0e16;background:#fff;font-size:1rem;letter-spacing:0;animation:pop-in .3s var(--ease-spring)}.bac-hand.player .bac-total{background:#5cc8ff}.bac-hand.banker .bac-total{background:#ff5c6c;color:#fff}.bac-cards{display:flex;min-height:114px}.bac-cards .playing-card{margin-left:-18px}.bac-cards>div:first-child .playing-card{margin-left:0}.bac-third .playing-card{transform:rotate(90deg) translate(-12px);margin-left:6px}.bac-slot{width:80px;height:114px;margin-left:-18px;border:2px dashed rgba(255,255,255,.18);border-radius:10px}.bac-slot:first-child{margin-left:0}.bac-hand.won{box-shadow:0 0 0 2px var(--gold),0 0 40px -8px #ffc54dcc}.bac-hand.lost{opacity:.6}.bac-vs{color:#ffffff73;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bac-verdict{display:inline-block;padding:8px 14px;border-radius:999px;color:#fff;font-size:.9rem;animation:pop-in .4s var(--ease-spring);white-space:nowrap}.bac-verdict.player{background:#2f8fcf}.bac-verdict.banker{background:#d63a4d}.bac-verdict.tie{color:#2b1a00;background:var(--gold)}.bac-bets{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px}.bac-bet{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border:2px solid transparent;border-radius:16px;color:var(--text);background:var(--surface-2);transition:border-color .2s,background .2s,transform .15s}.bac-bet strong{font-size:1.05rem}.bac-bet span{color:var(--muted);font-size:.76rem;font-weight:700}.bac-bet.player{background:linear-gradient(180deg,rgba(92,200,255,.16),var(--surface-2))}.bac-bet.banker{background:linear-gradient(180deg,rgba(255,92,108,.16),var(--surface-2))}.bac-bet.tie{background:linear-gradient(180deg,rgba(255,197,77,.16),var(--surface-2))}.bac-bet.selected{border-color:var(--text);transform:translateY(-2px)}.bac-bet.winner{box-shadow:0 0 0 2px var(--gold),0 0 26px -6px #ffc54dcc}.bac-chip{position:absolute;top:-10px;right:10px;padding:2px 8px;border-radius:999px;color:#3b2600;background:#ffd76a;font-size:.7rem;font-style:normal;font-weight:900;box-shadow:0 3px 8px #0006}.case-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border:2px solid transparent;border-radius:16px;color:var(--text);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--hue) 26%,transparent),transparent 70%),var(--surface-2);transition:transform .2s var(--ease-spring),border-color .2s}.case-box:hover:not(:disabled){transform:translateY(-2px)}.case-box.selected{border-color:var(--hue);box-shadow:0 0 30px -10px var(--hue)}.case-lid{font-size:1.8rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.case-box small{color:var(--muted);font-size:.74rem;font-weight:700}.case-stage{position:relative;display:grid;gap:12px}.case-spinner{--tile: 118px;position:relative;height:150px;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#0b0e16,#121726 20% 80%,#0b0e16);box-shadow:inset 0 0 0 1px var(--line);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.case-track{display:flex;height:100%;will-change:transform}.case-item{flex:0 0 var(--tile);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:10px 4px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 22%,#161b28),#151a26 70%);box-shadow:inset 0 -3px 0 var(--tier);transition:transform .3s var(--ease-spring),box-shadow .3s}.case-item-icon{font-size:2.1rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.case-item b{color:var(--tier);font-size:.9rem}.case-item small{color:var(--muted);font-size:.7rem;font-weight:700;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-item.won{transform:scale(1.08);box-shadow:inset 0 -3px 0 var(--tier),0 0 0 2px var(--tier),0 0 30px -4px var(--tier)}.case-marker{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--gold);box-shadow:0 0 12px var(--gold)}.case-marker:before,.case-marker:after{content:"";position:absolute;left:50%;border:8px solid transparent;transform:translate(-50%)}.case-marker:before{top:0;border-top-color:var(--gold)}.case-marker:after{bottom:0;border-bottom-color:var(--gold)}.case-spinner.vertical{--tile: 92px;height:280px;background:linear-gradient(180deg,#0b0e16,#121726 20% 80%,#0b0e16);-webkit-mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.case-spinner.vertical .case-track{flex-direction:column;height:auto}.case-spinner.vertical .case-item{flex:0 0 calc(var(--tile) - 8px);margin:4px 10px}.case-spinner.vertical .case-marker{inset:50% 0 auto;width:auto;height:3px;margin:-1.5px 0 0}.case-spinner.vertical .case-marker:before{top:50%;left:0;border:8px solid transparent;border-left-color:var(--gold);transform:translateY(-50%)}.case-spinner.vertical .case-marker:after{inset:50% 0 auto auto;border:8px solid transparent;border-right-color:var(--gold);transform:translateY(-50%)}.case-result{position:relative;display:flex;align-items:center;gap:14px;justify-self:center;padding:12px 20px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 22%,var(--surface)),var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--tier) 60%,transparent),0 0 34px -10px var(--tier);animation:pop-in .4s var(--ease-spring)}.case-result-icon{font-size:2.4rem}.case-result div{display:flex;flex-direction:column}.case-result em{color:var(--tier);font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-result strong{font-size:1.1rem}.case-result span{color:var(--muted);font-weight:800;font-size:.85rem}.case-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.case-content{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--bg);box-shadow:inset 3px 0 0 var(--tier)}.case-content span{grid-row:span 2;font-size:1.3rem}.case-content b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.case-content em{color:var(--tier);font-style:normal;font-weight:900;font-size:.8rem}.case-content small{grid-column:2 / span 2;color:var(--faint);font-size:.7rem;font-weight:700}.wz-history{display:flex;gap:4px;overflow:hidden}.wz-history i{min-width:32px;padding:2px 6px;border-radius:6px;color:#fff;font-size:.7rem;font-style:normal;font-weight:900;text-align:center}.wz-stage{position:relative;display:grid;place-items:center;width:min(100%,380px);aspect-ratio:1;margin:0 auto}.wz-disc{width:100%;height:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.wz-rotor{transform-origin:0 0}.wz-rotor path.won{filter:brightness(1.5) drop-shadow(0 0 6px #fff)}.wz-pointer{position:absolute;z-index:3;top:-4px;left:50%;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:26px solid #fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.wz-hub{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;align-content:center;width:38%;aspect-ratio:1;border-radius:50%;text-align:center;translate:-50% -50%}.wz-hub b{font-size:2.2rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.wz-hub small{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wz-hub.show{background:radial-gradient(circle,color-mix(in srgb,var(--hub) 40%,transparent),transparent 70%);animation:hub-pop .6s var(--ease-spring) both}.wz-hub.show b{color:var(--hub);text-shadow:0 0 20px var(--hub)}.wz-bets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wz-bet{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 3px 0 var(--seg);transition:opacity .3s,box-shadow .3s}.wz-bet.won{box-shadow:inset 0 3px 0 var(--seg),0 0 0 2px var(--seg),0 0 30px -6px var(--seg)}.wz-bet.lost{opacity:.5}.wz-bet-button{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:0;border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--seg) 30%,var(--surface-3));transition:transform .15s,filter .15s}.wz-bet-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.15)}.wz-bet-button:disabled{opacity:.55}.wz-bet-button strong{font-size:1.3rem}.wz-bet-button span{color:#ffffffb3;font-size:.7rem;font-weight:700}.wz-bet-total{display:flex;justify-content:space-between;gap:6px;padding:0 4px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.wz-bet-total em{color:var(--accent);font-style:normal}.wz-bet-players{display:flex;flex-wrap:wrap;gap:3px;min-height:22px;padding:0 4px}.race-stage{position:relative}.race-track{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#3a7a3f,#2c6231);box-shadow:inset 0 0 0 3px #ffffff1f,inset 0 0 40px #00000059;overflow:hidden}.race-lane{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;height:40px;border-bottom:1px dashed rgba(255,255,255,.18)}.race-lane:last-of-type{border-bottom:0}.race-lane.winner{background:linear-gradient(90deg,transparent,rgba(255,197,77,.25));border-radius:8px}.race-gate{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#0b0e16;font-size:.75rem;font-weight:900}.race-runway{position:relative;height:100%}.race-horse{--x: 0;position:absolute;top:50%;left:calc(var(--x) * (100% - 44px));display:flex;align-items:center;transform:translateY(-50%)}.race-jockey{display:inline-block;font-size:1.9rem;transform:scaleX(-1);filter:drop-shadow(0 3px 3px rgba(0,0,0,.45)) drop-shadow(0 0 0 var(--silk))}.race-track.running .race-jockey{animation:gallop .32s ease-in-out infinite alternate}.race-place{position:absolute;left:-40px;padding:2px 6px;border-radius:6px;color:#2b1a00;background:#fff;font-size:.7rem;font-weight:900}.race-place.p1{background:var(--gold)}.race-place.p2{background:#d8dee9}.race-place.p3{background:#e0a370}.race-finish{position:absolute;top:0;bottom:0;right:30px;width:8px;background:repeating-linear-gradient(0deg,#fff 0 8px,#111 8px 16px);opacity:.85}.race-call{position:absolute;left:50%;top:8px;padding:4px 12px;border-radius:999px;color:#fff;background:#0000008c;font-size:.8rem;font-weight:800;transform:translate(-50%);animation:pop-in .3s var(--ease-spring)}.race-field{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.race-entry{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2);box-shadow:inset 4px 0 0 var(--silk);transition:opacity .3s,box-shadow .3s}.race-entry.won{box-shadow:inset 4px 0 0 var(--silk),0 0 0 2px var(--gold),0 0 24px -6px var(--gold)}.race-entry.lost{opacity:.5}.race-number{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#0b0e16;background:var(--silk);font-weight:900;font-size:.8rem}.race-name{display:flex;flex-direction:column;min-width:0}.race-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.race-name span{color:var(--faint);font-size:.72rem;font-weight:700}.race-backers{display:flex;gap:2px}.race-odds{min-width:64px;height:34px;padding:0 10px;border:0;border-radius:9px;color:var(--accent-ink);background:var(--accent);font-weight:900;font-variant-numeric:tabular-nums;transition:transform .15s,filter .15s}.race-odds:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.race-odds:disabled{color:var(--faint);background:var(--surface-3)}@keyframes gallop{0%{transform:scaleX(-1) translateY(0) rotate(0)}to{transform:scaleX(-1) translateY(-3px) rotate(-4deg)}}.battle-room{display:flex;flex-direction:column;gap:14px}.battle-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 20%,var(--surface)),var(--surface));box-shadow:inset 0 0 0 1px var(--line)}.battle-head>div:first-child{display:flex;flex-direction:column;flex:1;min-width:200px}.battle-head span{color:var(--muted);font-size:.8rem;font-weight:700}.battle-pot{display:flex;flex-direction:column;align-items:flex-end}.battle-pot b{color:var(--gold);font-size:1.4rem;font-variant-numeric:tabular-nums}.battle-rounds{display:flex;gap:5px}.battle-rounds i{width:22px;height:6px;border-radius:3px;background:var(--surface-3)}.battle-rounds i.done{background:var(--hue)}.battle-rounds i.live{background:var(--gold);animation:timer-pulse .5s ease-in-out infinite alternate}.battle-waiting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:14px}.battle-waiting p{margin:0;color:var(--muted);font-size:.88rem;max-width:520px}.battle-actions{display:flex;flex-wrap:wrap;gap:8px}.battle-actions button{width:auto;padding:0 16px}.battle-countdown{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px}.battle-countdown b{font-size:2.6rem;font-weight:900;color:var(--gold);animation:pop-in .4s var(--ease-spring)}.battle-countdown span{color:var(--muted);font-weight:800}.battle-seats{display:grid;grid-template-columns:repeat(var(--seats),minmax(0,1fr));gap:12px}.battle-seat{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,opacity .3s}.battle-seat.empty{display:grid;place-items:center;min-height:340px;color:var(--faint);font-weight:800;border:2px dashed var(--line-strong);background:transparent;box-shadow:none}.battle-seat.mine{box-shadow:inset 0 0 0 1px #2ee6a666}.battle-seat.leading{box-shadow:inset 0 0 0 2px var(--gold)}.battle-seat.won{box-shadow:0 0 0 2px var(--gold),0 0 40px -8px #ffc54dcc}.battle-seat.lost{opacity:.6}.battle-player{display:flex;align-items:center;gap:10px;min-width:0}.battle-player>div{display:flex;flex-direction:column;min-width:0}.battle-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.battle-player b{color:var(--gold);font-size:1.1rem;font-variant-numeric:tabular-nums;animation:pop-in .3s var(--ease-spring)}.battle-bot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-3);font-size:1.2rem}.battle-idle{display:grid;place-items:center;height:280px;border-radius:16px;background:var(--bg);font-size:3rem;opacity:.4}.battle-openings{display:flex;flex-wrap:wrap;gap:5px;min-height:30px}.battle-opening{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:8px;background:var(--bg);box-shadow:inset 0 -2px 0 var(--tier);font-size:.9rem;animation:pop-in .3s var(--ease-spring)}.battle-opening b{font-size:.72rem;color:var(--tier)}.battle-winner{align-self:center;padding:5px 14px;border-radius:999px;color:#2b1a00;background:var(--gold);font-weight:900;font-size:.85rem;animation:pop-in .4s var(--ease-spring)}.battle-note{text-align:center}@media(max-width:900px){.battle-seats,.wz-bets{grid-template-columns:repeat(2,minmax(0,1fr))}.bac-table{grid-template-columns:1fr}.vp-paytable{grid-template-columns:1fr 1fr}.case-spinner{--tile: 96px;height:128px}}.profile-link{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.profile-link:hover .pname{text-decoration:underline;text-underline-offset:3px}.message-avatar{flex:none}.plevel{flex:none;display:inline-grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:5px;color:var(--muted);background:#ffffff14;font-size:.62rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0}.plevel.bronze{color:#2b1a00;background:#e0a370}.plevel.silver{color:#1a1f2b;background:#d8dee9}.plevel.gold{color:#2b1a00;background:#ffc54d}.plevel.platinum{color:#04202b;background:#8fe3ff}.plevel.diamond{color:#fff;background:linear-gradient(135deg,#b69cff,#5cc8ff)}.level-chip{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none}.level-ring{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--vip) calc(var(--xp) * 360deg),var(--surface-3) 0);transition:transform .2s var(--ease-spring)}.level-ring b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-raised);font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums}.level-chip:hover .level-ring{transform:scale(1.06)}.xp-boost{position:absolute;bottom:-8px;left:50%;padding:0 5px;border-radius:999px;color:#2b1a00;background:var(--gold);font-size:.56rem;font-style:normal;font-weight:900;white-space:nowrap;transform:translate(-50%);animation:timer-pulse .8s ease-in-out infinite alternate}.quests{display:flex;flex-direction:column;gap:8px}.quest-group-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.quest-group-head h3{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quest-group-head span{color:var(--faint);font-size:.74rem;font-weight:700}.quest{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .3s,background .3s}.quest.done:not(.claimed){border-color:#2ee6a680;background:linear-gradient(90deg,rgba(46,230,166,.08),var(--bg))}.quest.elite{border-color:#ffc54d73;background:linear-gradient(135deg,rgba(255,197,77,.08),var(--bg) 60%)}.quest-elite-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#ffc54d29;color:#ffc54d;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quest-elite-note{margin:0;color:var(--muted);font-size:.8rem}.quest.claimed{opacity:.55}.quest-text{display:flex;justify-content:space-between;gap:10px}.quest-text strong{font-size:.88rem}.quest-text span{flex:none;color:var(--muted);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.quest-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.quest-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--info));transform-origin:left;transition:transform .6s var(--ease-out)}.quest-min{color:var(--muted);font-size:.72rem;font-weight:700}.quest-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-reward{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:.76rem;font-weight:800}.quest-foot .btn-primary{width:auto;height:32px;padding:0 14px;font-size:.8rem}.quest-foot em{color:var(--accent);font-size:.78rem;font-style:normal;font-weight:800}.level-panel{display:flex;flex-direction:column;gap:12px}.level-hero{display:flex;align-items:center;gap:16px;padding:14px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--vip) 16%,transparent),transparent)}.level-big{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;color:#0b0e16;background:var(--vip);font-size:1.6rem;font-weight:900;box-shadow:0 0 30px -8px var(--vip)}.level-hero>div{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.level-hero small{color:var(--muted);font-size:.78rem}.xp-bar{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.xp-bar i{display:block;height:100%;background:var(--vip);transform-origin:left;transition:transform .6s var(--ease-out)}.rakeback-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.rakeback-card>div{flex:1;display:flex;flex-direction:column;gap:2px}.rakeback-card small{color:var(--muted);font-size:.78rem}.rakeback-card b{color:var(--gold);font-size:1.2rem;font-variant-numeric:tabular-nums}.rakeback-card .btn-primary{width:auto;padding:0 16px}.vip-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.vip-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--bg);opacity:.5;box-shadow:inset 0 3px 0 var(--vip)}.vip-tier.reached{opacity:1}.vip-tier.current{box-shadow:inset 0 3px 0 var(--vip),0 0 0 2px var(--vip)}.vip-tier b{color:var(--vip);font-size:.82rem}.vip-tier span{color:var(--faint);font-size:.68rem;font-weight:700}.vip-tier em{font-size:.74rem;font-style:normal;font-weight:800}.progress-toasts{position:fixed;z-index:55;right:20px;bottom:90px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.progress-toast{display:flex;align-items:center;gap:10px;min-width:240px;padding:12px 16px;border-radius:14px;background:#141925f7;box-shadow:0 20px 40px -12px #000c;animation:toast-slide .4s var(--ease-spring) both,toast-out .4s 4s ease-in forwards}.progress-toast.level{border:1px solid rgba(255,197,77,.55);box-shadow:0 0 30px -10px #ffc54db3,0 20px 40px -12px #000c}.progress-toast.quest{border:1px solid rgba(46,230,166,.5)}.progress-toast>span{font-size:1.4rem}.progress-toast div{display:flex;flex-direction:column}.progress-toast small{color:var(--muted);font-size:.78rem}@keyframes toast-slide{0%{opacity:0;transform:translate(40px)}}@keyframes toast-out{to{opacity:0;transform:translate(40px)}}.profile-modal{width:min(600px,100%)}.profile-head{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-head>div{flex:1;min-width:0}.profile-head h2{margin:0;font-size:1.3rem}.profile-head p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;color:var(--muted);font-size:.8rem}.profile-level{padding:2px 8px;border-radius:6px;color:#0b0e16;background:var(--vip)}.profile-vip{color:var(--vip);font-style:normal;font-weight:800}.profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-biggest{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 18%,transparent),transparent)}.profile-biggest span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.profile-biggest strong{color:var(--accent);font-size:1.3rem}.profile-biggest em{color:var(--muted);font-style:normal;font-size:.82rem}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-columns h3{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-hits,.profile-games{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.profile-hits li{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--bg);box-shadow:inset 3px 0 0 var(--hue);font-size:.8rem}.profile-hits b{color:var(--gold)}.profile-hits em{color:var(--accent);font-style:normal;font-weight:800}.profile-games li{position:relative;display:flex;justify-content:space-between;overflow:hidden;padding:6px 10px;border-radius:10px;background:var(--bg);font-size:.8rem;font-weight:700}.profile-games li i{position:absolute;inset:0 auto 0 0;width:calc(var(--share) * 100%);background:color-mix(in srgb,var(--hue) 22%,transparent)}.profile-games li span,.profile-games li em{position:relative;z-index:1}.profile-games li em{color:var(--muted);font-style:normal}.profile-badges{display:flex;flex-wrap:wrap;gap:6px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-actions>.btn-secondary{width:auto;padding:0 16px}.profile-tip{display:flex;flex:1;gap:8px}.profile-tip .admin-input{flex:1}.profile-tip button{width:auto;padding:0 14px}.leaders{display:flex;flex-direction:column;gap:16px}.leaders-timer{display:flex;flex-direction:column;align-items:flex-end;padding:10px 16px;border:1px solid var(--line);border-radius:14px}.leaders-timer span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.leaders-timer b{font-size:1.3rem;font-variant-numeric:tabular-nums}.leaders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.leader-board{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.leader-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.leader-board-head h2{margin:0;font-size:1rem}.leader-board-head span{color:var(--faint);font-size:.74rem;font-weight:700}.leader-board ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.leader-board li{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--bg);font-size:.85rem}.leader-board li.rank-1{background:linear-gradient(90deg,rgba(255,197,77,.16),var(--bg))}.leader-board li.mine{box-shadow:inset 0 0 0 1px #2ee6a680}.leader-rank{text-align:center;font-weight:900;color:var(--muted)}.leader-player{overflow:hidden}.leader-board li b{font-variant-numeric:tabular-nums}.leader-board li em{color:var(--gold);font-size:.72rem;font-style:normal;font-weight:800}.leader-me{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px dashed var(--line-strong);color:var(--accent);font-size:.85rem;font-weight:800}.leaders-last-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.leaders-last-grid h3{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaders-last-grid p{margin:0 0 4px;font-size:.84rem}.leaders-last-grid em{color:var(--faint);font-style:normal}.chat-card{position:relative;display:flex;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;overflow:hidden;border-radius:12px;font-size:.84rem;animation:fade-up .25s var(--ease-out) both}.chat-card p{margin:0}.chat-card.tip{background:linear-gradient(90deg,rgba(46,230,166,.14),transparent);box-shadow:inset 3px 0 0 var(--accent)}.chat-card.rain{background:linear-gradient(90deg,#5cc8ff2e,#5cc8ff0a);box-shadow:inset 0 0 0 1px #5cc8ff59}.chat-card.rain.done{opacity:.75;box-shadow:inset 3px 0 0 var(--info)}.chat-card-icon{flex:none;font-size:1.4rem}.chat-card-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.chat-card-body small{color:var(--muted);font-size:.74rem;font-weight:700}.rain-join{width:auto;height:32px;padding:0 14px;font-size:.8rem;animation:timer-pulse .7s ease-in-out infinite alternate}.rain-joined{flex:none;color:var(--accent);font-size:.78rem;font-style:normal;font-weight:900}.rain-drops{position:absolute;inset:0;pointer-events:none}.rain-drops i{position:absolute;top:-10px;width:2px;height:10px;border-radius:1px;background:#a0dcff99;animation:rain-fall 1.2s linear infinite}@keyframes rain-fall{to{transform:translateY(80px)}}.rain-picker{flex:none}.rain-toggle{font-size:1.1rem}.rain-modal{width:min(420px,100%)}.rain-modal h2{margin:0}.rain-presets{display:flex;gap:6px}.rain-presets button{flex:1;width:auto}.events-bar{position:sticky;z-index:19;top:var(--bar);display:flex;flex-wrap:wrap;gap:8px;padding:8px 22px;background:#0e121bf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-chip{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px 6px 8px;border-radius:12px;background:var(--surface)}.event-chip.race{box-shadow:inset 0 0 0 1px #ff8a3d80}.event-chip.xp{box-shadow:inset 0 0 0 1px #ffc54d80}.event-chip.live.xp{background:linear-gradient(90deg,rgba(255,197,77,.16),var(--surface))}.event-chip.live.race{background:linear-gradient(90deg,rgba(255,138,61,.16),var(--surface))}.event-icon{font-size:1.2rem}.event-text{display:flex;flex-direction:column}.event-text strong{font-size:.84rem}.event-text small{color:var(--muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.event-toggle{height:26px;padding:0 10px;border:0;border-radius:8px;color:var(--text);background:var(--surface-3);font-size:.74rem;font-weight:800}.event-standings{flex-basis:100%;display:flex;flex-direction:column;gap:3px;margin:4px 0 2px;padding:0;list-style:none}.event-standings li{display:grid;grid-template-columns:26px 1fr auto auto;gap:8px;align-items:center;padding:4px 8px;border-radius:8px;background:var(--bg);font-size:.8rem}.event-standings li.mine{box-shadow:inset 0 0 0 1px #2ee6a680}.event-standings em{color:var(--gold);font-style:normal;font-weight:800;font-size:.74rem}.admin-field{display:flex;flex-direction:column;gap:4px;flex:1;color:var(--muted);font-size:.74rem;font-weight:800}.btn-secondary.active-choice{color:var(--text);border-color:var(--accent);background:#2ee6a61a}@media(max-width:640px){.profile-columns{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-menu{position:relative}.settings-modal{width:min(560px,100%);height:min(600px,calc(100dvh - 48px));max-height:none;gap:12px;overflow:hidden}.settings-head{display:flex;align-items:center;justify-content:space-between}.settings-head h2{margin:0;font-size:1.3rem}.settings-modal .segmented{flex:none}.settings-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.settings-body h3{margin:4px 0 0;color:var(--faint);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.settings-slider{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700}.settings-slider span{display:flex;justify-content:space-between;color:var(--muted)}.settings-slider b{color:var(--text);font-variant-numeric:tabular-nums}.settings-slider input{width:100%;accent-color:var(--accent)}.settings-slider.disabled{opacity:.45}.settings-toggle{align-self:stretch;align-items:flex-start;justify-content:flex-start;gap:10px;color:var(--text)}.settings-toggle .pk-switch{margin-top:1px}.settings-toggle-text{min-width:0;line-height:1.3}.settings-toggle-text{display:flex;flex-direction:column}.settings-toggle-text small{color:var(--faint);font-size:.72rem;font-weight:600}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.95)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}}@keyframes live-dot{50%{opacity:.35}}@keyframes wallet-flash{0%{box-shadow:0 0 0 1px var(--accent),0 0 24px #2ee6a680}to{box-shadow:0 0 0 1px transparent,0 0 24px transparent}}@keyframes delta-float{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(4px)}to{opacity:0;transform:translateY(16px)}}@keyframes cash-glow{to{box-shadow:0 10px 40px -6px #ffb020;filter:brightness(1.06)}}@keyframes burst-fly{0%{opacity:1;transform:translate(0) scale(.4) rotate(0)}15%{opacity:1;transform:translate(calc(var(--x) * .35),calc(var(--y) * .35)) scale(1.1) rotate(calc(var(--r) * .3))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + var(--fall))) scale(.7) rotate(var(--r))}}@keyframes celebrate-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes mega-shake{25%{transform:rotate(-2deg) scale(1.03)}75%{transform:rotate(2deg) scale(1.03)}}@keyframes reel-roll{0%{transform:translateY(calc(var(--row-h) * var(--start)));animation-timing-function:ease-out}6%{transform:translateY(calc(var(--row-h) * (var(--start) - .22)));animation-timing-function:cubic-bezier(.5,0,.35,1)}88%{transform:translateY(calc(var(--row-h) * .25));animation-timing-function:cubic-bezier(.3,.6,.4,1)}to{transform:translateY(0)}}@keyframes reel-blur{0%,6%{filter:blur(0)}18%,70%{filter:blur(2.5px)}86%,to{filter:blur(0)}}@keyframes reel-thud{40%{transform:translateY(4px)}}@keyframes symbol-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1.08)}}@keyframes symbol-glow{0%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}to{filter:drop-shadow(0 0 14px var(--line-color))}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes line-pulse{to{opacity:.7}}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,-80%) scale(.7)}}@keyframes hist-in{0%{opacity:0;transform:translate(-12px) scale(.8)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes wheel-land{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-stop))}}@keyframes ball-spin{to{transform:rotate(360deg)}}@keyframes ball-settle{0%{transform:rotate(-1080deg)}to{transform:rotate(0)}}@keyframes hub-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes winner-pulse{to{box-shadow:inset 0 0 0 2px var(--gold),0 0 34px #ffc54dd9;transform:translateY(-2px)}}@keyframes chip-drop{0%{opacity:0;transform:translateY(-14px) scale(1.4)}}@keyframes chip-win{to{box-shadow:0 0 0 2px #fff,0 0 18px #ffc54de6;transform:scale(1.12)}}@keyframes panel-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes head-pulse{to{box-shadow:0 0 0 9px color-mix(in srgb,var(--crash-color) 20%,transparent),0 0 36px var(--crash-color)}}@keyframes boom{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(9);border-width:1px}}@keyframes deal{0%{opacity:0;transform:translate(140px,-160px) rotate(14deg) scale(.8)}}@keyframes flip{0%{transform:rotateY(90deg)}}@media(max-width:1360px){.nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:30px}}@media(max-width:1180px){.app.sidebar-open .layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;position:fixed;z-index:40;top:var(--bar);right:0;bottom:0;width:min(360px,100vw);height:auto;box-shadow:-20px 0 50px #00000080;transform:translate(100%);visibility:hidden;transition:transform .3s var(--ease-out),visibility 0s .3s}.app.sidebar-open .sidebar{transform:none;visibility:visible;transition:transform .3s var(--ease-out)}.sidebar-scrim{display:block;position:fixed;z-index:35;inset:var(--bar) 0 0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .3s}.app.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}}@media(max-width:860px){.game{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"stage" "foot" "panel"}.bet-panel{position:static}.game-stage{min-height:0;padding:14px;--stage-pad-x: 14px;--stage-pad-b: 14px}.content{padding:14px 12px 40px}.crash-graph-panel{min-height:300px}.felt{min-height:400px}}@media(max-width:640px){:root{--topbar: 104px}.topbar{flex-wrap:wrap;height:auto;min-height:var(--bar);gap:0 10px;padding:calc(8px + var(--safe-top)) 12px 6px!important}.nav{order:3;width:100%;margin:6px -4px 0}.nav button{height:34px;padding:0 12px}.brand span:last-child{display:none}.roulette-wheel-stage{transform:scale(.85);margin:-22px 0}.rt-numbers{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:44px repeat(12,38px) 40px}.rt-numbers .zero{grid-column:1 / 4;grid-row:1}.rt-numbers .rt-cell:not(.zero):not(.column-bet){grid-column:calc(4 - var(--r));grid-row:calc(var(--c) + 1)}.rt-numbers .column-bet{grid-column:calc(4 - var(--r));grid-row:14}.rt-cell{height:auto}.rt-dozens,.rt-evens{margin:0}.rt-evens{grid-template-columns:repeat(3,1fr)}.rt-dozens .rt-cell,.rt-evens .rt-cell{height:42px}.slot-machine{padding:8px;border-radius:16px}.slot-overlay{inset:8px}.slot-line-tag{padding:4px 8px}.slot-line-tag b{font-size:.85rem}.playing-card{width:64px;height:92px;margin-left:-30px}.cards{min-height:96px;padding-left:30px}.playing-card .pip{font-size:1.9rem}.result-chip span{display:none}.mines-board{gap:6px}.mine-tile{border-radius:10px}.keno-board{gap:5px}.keno-tile{border-radius:9px;font-size:.85rem}.keno-paytable b{font-size:.68rem}.keno-paytable span{font-size:.55rem}.dice-fields{grid-template-columns:1fr 1fr}.dice-fields .toggle{grid-column:1 / -1;order:-1}.hilo-card .playing-card{width:100px;height:142px}.stage-head .history-strip{max-width:55%}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.progress-toast.achievement{border:1px solid rgba(255,197,77,.55);background:linear-gradient(120deg,#ffc54d24,#141925f7 45%);box-shadow:0 0 30px -10px #ffc54db3,0 20px 40px -12px #000c}.achievements-panel{display:flex;flex-direction:column;gap:12px}.achievements-summary{display:flex;flex-direction:column;gap:6px}.achievement-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:52vh;overflow-x:hidden;overflow-y:auto}.achievement-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.achievement-list li div{display:flex;flex-direction:column;flex:1;min-width:0}.achievement-list li small{color:var(--muted);font-size:.78rem}.achievement-list time{color:var(--faint);font-size:.72rem;white-space:nowrap}.achievement-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;font-size:1.3rem;background:color-mix(in srgb,var(--hue) 22%,transparent);border:1px solid color-mix(in srgb,var(--hue) 55%,transparent)}.achievement-list li.locked{opacity:.55}.achievement-list li.locked .achievement-icon{filter:grayscale(1);background:#ffffff0a;border-color:var(--line)}.roulette-history{display:flex;gap:5px;min-height:24px;margin:-4px 0 8px;overflow:hidden}.roulette-history span{flex:0 0 auto;display:grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:6px;font-size:.74rem;font-weight:800;color:#fff;animation:hist-in .35s var(--ease-spring) both}.roulette-history span.red{background:var(--red)}.roulette-history span.black{background:var(--black)}.roulette-history span.green{background:var(--green)}.roulette-history span:first-child{box-shadow:0 0 0 2px #ffffff8c}.roulette-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.roulette-hint b{color:var(--text)}.roulette-paytable{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--line);font-size:.8rem}.roulette-paytable div{display:flex;justify-content:space-between;gap:10px}.roulette-paytable span{color:var(--muted)}.roulette-paytable b{color:var(--gold);font-weight:800;white-space:nowrap}.bet-list li small{color:var(--faint);font-size:.72rem;margin-left:4px}.bet-list .bet-remove{margin-left:8px;width:22px;height:22px;border:0;border-radius:6px;background:#ff5c7a1f;color:var(--loss);font-size:.7rem;cursor:pointer}.bet-list .bet-remove:hover{background:#ff5c7a40}.progress-toast.win{border:1px solid rgba(46,230,166,.6);box-shadow:0 0 30px -10px #2ee6a6b3,0 20px 40px -12px #000c}.progress-toast.info{border:1px solid var(--line-strong)}.session-stats{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--line)}.session-stats div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;grid-column:1 / -1}.session-stats span{color:var(--muted);font-size:.78rem}.session-stats strong{font-size:1rem}.session-stats strong.win{color:var(--accent)}.session-stats strong.loss{color:var(--loss)}.session-stats small{color:var(--faint);font-size:.72rem}.link-button{border:0;background:none;padding:0;color:var(--info);font:inherit;font-size:.74rem;cursor:pointer}.link-button:hover{text-decoration:underline}html.no-celebrations .celebration-scrim,html.no-celebrations .win-celebration{display:none!important}.profile-head h2{display:flex;align-items:center;gap:8px}.steam-link{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:var(--muted);background:var(--surface-2, rgba(255, 255, 255, .06));border:1px solid var(--line);transition:color .15s,background .15s,transform .15s}.steam-link svg{width:17px;height:17px}.steam-link:hover{color:#fff;background:#1b2838;transform:translateY(-1px)}.profile-actions>.btn-secondary.active{border-color:#ff5c7a73;color:var(--loss)}.messages-button{position:relative}.messages-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--loss);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.messages-modal{width:min(920px,calc(100vw - 32px));height:min(640px,calc(100vh - 80px));padding:0;display:grid;grid-template-columns:300px 1fr;overflow:hidden}.msg-inbox{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg-raised)}.msg-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.msg-inbox-head h2{font-size:1.05rem;margin:0}.msg-actions{display:flex;gap:6px;padding:0 14px 10px}.msg-actions .btn-secondary{flex:1;height:32px}.msg-form{display:flex;gap:6px;padding:0 14px 10px}.msg-form .admin-input{flex:1;min-width:0}.btn-primary.compact{width:auto;height:36px;padding:0 14px;font-size:.8rem}.msg-list{list-style:none;margin:0;padding:0 6px 10px;overflow-y:auto;flex:1}.msg-empty{padding:16px 10px;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.msg-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.msg-item:hover{background:#ffffff0a}.msg-item.active{background:#2ee6a61a}.msg-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.msg-item-text strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item-text strong small{color:var(--faint);font-weight:600}.msg-item-text>small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item.unread .msg-item-text strong,.msg-item.unread .msg-item-text>small{color:var(--text);font-weight:700}.msg-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.msg-item-meta time{color:var(--faint);font-size:.68rem}.msg-unread{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.66rem;display:grid;place-items:center}.msg-group-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#5cc8ff24;color:var(--info);font-weight:900}.msg-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.msg-thread-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:20px}.msg-thread-empty span{font-size:2.2rem}.msg-thread-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.msg-thread-head .btn-secondary.compact{height:32px;width:auto}.msg-back{display:none}.msg-thread-title{flex:1;min-width:0;display:flex;flex-direction:column}.msg-thread-title strong{font-size:.95rem}.msg-thread-title small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:4px}.msg-bubble-row{display:flex;flex-direction:column;align-items:flex-start;margin-top:6px}.msg-bubble-row.grouped{margin-top:0}.msg-bubble-row.own{align-items:flex-end}.msg-author{color:var(--muted);font-size:.7rem;margin:0 0 2px 10px}.msg-bubble{max-width:75%;padding:8px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.msg-bubble-row.own .msg-bubble{background:#2ee6a629;border-color:#2ee6a64d}.msg-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.msg-composer input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit}@media(max-width:720px){.messages-modal{grid-template-columns:1fr}.messages-modal.thread-open .msg-inbox{display:none}.messages-modal:not(.thread-open) .msg-thread{display:none}.msg-back{display:grid}}.unlock-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border-radius:var(--radius-sm);background:linear-gradient(120deg,#5cc8ff1a,#2ee6a60f);border:1px solid rgba(92,200,255,.3)}.unlock-card>div{flex:1;display:flex;flex-direction:column;gap:2px}.unlock-card small{color:var(--muted);font-size:.8rem;line-height:1.4}.unlock-card .btn-primary{width:auto;padding:0 18px}.unlock-icon{font-size:1.8rem}.unlock-icon.big{font-size:3.4rem}.unlock-owned{color:var(--accent);font-weight:800;font-size:.85rem}.toggle-row.locked{opacity:.7}.btn-secondary.get-pass{width:100%;margin-top:-4px}.unlock-note{color:var(--gold);font-size:.74rem;font-style:normal}.report-flag{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:6px;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.report-flag svg{width:14px;height:14px}.message:hover .report-flag,.msg-bubble-line:hover .report-flag,.report-flag:focus-visible{opacity:1}.report-flag:hover{color:var(--loss);background:#ff5c7a1f}@media(hover:none){.report-flag{opacity:.6}}.message{position:relative}.message>.report-flag{position:absolute;top:4px;right:30px}.message>.message-reply{position:absolute;top:4px;right:88px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.message.own>.message-reply{right:32px}.message.own:has(>.message-delete) .reactions:not(.has){right:30px}.message.own:has(>.message-delete)>.message-reply{right:62px}.message-reply svg{width:15px;height:15px}.message:hover>.message-reply,.message.show-actions>.message-reply,.message-reply:focus-visible{opacity:1}.message-reply:hover{color:var(--accent)}.message>.message-reply,.message>.report-flag{background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.message>.report-flag:hover{background:color-mix(in srgb,var(--loss) 16%,var(--surface-2))}.message>.message-reply:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}@media(hover:none){.message-reply{opacity:.6}}.chat-reply-quote{display:flex;align-items:baseline;gap:5px;max-width:100%;margin:1px 0 2px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.chat-reply-quote svg{flex:none;align-self:center;width:12px;height:12px;color:var(--faint)}.chat-reply-quote b{flex:none;color:var(--text);font-weight:800}.chat-reply-quote span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-reply-quote:hover span{color:var(--text)}.chat-reply-quote.gone{font-style:italic;cursor:default}.composer-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:4px 4px 4px 10px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.76rem}.composer-replying b{color:var(--text)}.composer-replying .icon-button{width:24px;height:24px}.message.reply-flash{animation:reply-flash 1.4s var(--ease-out)}@keyframes reply-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.message.reply-flash{animation:none;box-shadow:inset 3px 0 0 var(--accent)}}html.battery-saver .message.reply-flash{animation:none}.msg-bubble-line{display:flex;align-items:center;gap:4px;max-width:100%}.msg-bubble-row.own .msg-bubble-line{justify-content:flex-end}.msg-bubble-line .msg-bubble{max-width:100%}.report-modal{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.report-modal h2{margin:0}.report-excerpt{margin:0;padding:10px 12px;border-left:3px solid var(--loss);border-radius:8px;background:#ff5c7a14;font-size:.86rem;overflow-wrap:anywhere}.report-excerpt small{color:var(--faint)}.report-reasons{display:grid;gap:6px;margin:0;padding:0;border:0}.report-reasons legend{margin-bottom:6px;color:var(--muted);font-size:.8rem}.report-reasons label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);cursor:pointer;font-size:.86rem}.report-reasons label.active{border-color:#ff5c7a80;background:#ff5c7a14}.report-reasons input{accent-color:var(--loss)}.report-note{width:100%;resize:vertical;min-height:64px;font:inherit}.report-actions{display:flex;justify-content:flex-end;gap:8px}.report-actions button{width:auto;padding:0 16px}.admin-button{position:relative}.admin-reports{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-report{padding:12px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--line);display:grid;gap:8px}.admin-report-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-report-head small{color:var(--faint);margin-left:auto}.report-reason{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#ff5c7a24;color:var(--loss)}.report-reason.r-spam,.report-reason.r-other{background:#ffc54d24;color:var(--gold)}.report-count{padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--loss);color:#fff}.report-note-text{margin:0;color:var(--muted);font-size:.84rem;font-style:italic}.admin-report-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-report-foot small{color:var(--faint)}.admin-report-actions{display:flex;gap:6px}.admin-report-actions button{width:auto;height:32px}.tourney-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;margin-bottom:10px;border-radius:12px;background:linear-gradient(90deg,#ff8a4c24,#ffc54d0f);border:1px solid rgba(255,138,76,.35);font-size:.84rem;color:var(--muted)}.tourney-bar b{color:var(--text)}.tourney-bar .btn-primary.compact{margin-left:auto}.tourney-results{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:220px}.tourney-results li{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#00000040}.tourney-results li.champ{background:#ffc54d2e;border:1px solid rgba(255,197,77,.5)}.tourney-results span{width:28px;font-weight:800;color:var(--muted)}.tourney-results b{flex:1}.tourney-results em{color:var(--accent);font-style:normal;font-weight:800}.season-panel{display:flex;flex-direction:column;gap:12px;position:relative}.season-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.season-head h3{margin:0;font-size:1.05rem}.season-head small{color:var(--muted);font-size:.76rem}.season-level b{font-size:1.3rem;color:var(--gold)}.season-level span{color:var(--faint);margin-left:4px}.season-progress{display:flex;flex-direction:column;gap:4px}.season-progress .xp-bar i{background:linear-gradient(90deg,#ff5c7a,#ffc54d);transform:none}.season-progress small{color:var(--muted);font-size:.74rem}.season-actions{display:flex;flex-direction:column;gap:10px}.season-premium-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,197,77,.45);background:linear-gradient(120deg,#ffc54d1f,#e0344f14)}.season-premium-card>div{flex:1;display:flex;flex-direction:column;gap:3px}.season-premium-card small{color:var(--muted);font-size:.76rem;line-height:1.4}.season-premium-card .btn-primary{width:auto;padding:0 16px;display:inline-flex;align-items:center;gap:6px}.season-off{display:grid;justify-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.season-off span{font-size:2rem}.season-celebrate{position:absolute;inset:40% 0 auto;display:grid;place-items:center;pointer-events:none;animation:toast-in .4s var(--ease-spring) both,toast-out .4s 2.4s ease-in forwards}.season-celebrate span{padding:10px 16px;border-radius:999px;background:#141006f2;border:1px solid rgba(255,197,77,.6);color:var(--gold);font-weight:800}.frame-opening>i{inset:-4px;padding:3px;background:conic-gradient(#7a0f1f,#e0344f,#7a0f1f,#ffc54d,#7a0f1f);animation:frame-spin 9s linear infinite;filter:drop-shadow(0 0 5px rgba(224,52,79,.7))}.frame-opening:not(.has-art):after{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 320deg,rgba(255,236,170,.95) 345deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 5px),#000 calc(50% - 4px));mask:radial-gradient(circle,transparent calc(50% - 5px),#000 calc(50% - 4px));animation:frame-spin 2.8s linear infinite;pointer-events:none}.pname-opening{background:linear-gradient(90deg,#ffc54d,#fff4c9,#ffc54d,#e0a52e,#fff4c9,#ffc54d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:marquee-shine 2.6s linear infinite;text-shadow:none;filter:drop-shadow(0 0 6px rgba(255,197,77,.35))}@keyframes marquee-shine{0%{background-position:0 0}to{background-position:-200% 0}}html[data-card-back=opening] .playing-card.back:not(.card-preview),.playing-card.back.cb-opening{border-color:#ffc54d;background:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 3px,transparent 3px 9px),radial-gradient(circle at 50% 30%,#c21d3a,#5c0716)}html[data-card-back=opening] .playing-card.back:not(.card-preview):after,.playing-card.back.cb-opening:after{content:"★";position:absolute;inset:0;display:grid;place-items:center;color:#ffc54d;font-size:2.2rem;text-shadow:0 0 12px rgba(255,197,77,.8)}.invite-panel{display:flex;flex-direction:column;gap:12px}.invite-code-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border-radius:14px;background:linear-gradient(120deg,#2ee6a61f,#5cc8ff14);border:1px solid rgba(46,230,166,.35)}.invite-code-card small{width:100%;color:var(--muted);font-size:.76rem}.invite-code{display:inline-flex;align-items:baseline;gap:10px;padding:6px 14px;border-radius:10px;border:1px dashed rgba(46,230,166,.6);background:#00000040;color:var(--text);font:900 1.4rem/1 Cascadia Code,Consolas,ui-monospace,monospace;letter-spacing:.12em;cursor:pointer}.invite-code em{font:700 .72rem/1 Inter,sans-serif;letter-spacing:0;color:var(--accent);font-style:normal}.invite-code-card .btn-secondary.compact{width:auto;height:34px}.invite-rules{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:.82rem;line-height:1.4}.invite-rules b{color:var(--text)}.invite-welcome{margin:0;padding:10px 12px;border-radius:10px;background:#2ee6a61f;color:var(--accent);font-weight:700;font-size:.86rem}.invite-enter{display:flex;gap:8px}.invite-enter .admin-input{flex:1;text-transform:uppercase;letter-spacing:.08em}.invite-panel h4{margin:4px 0 0;font-size:.9rem}.invite-panel h4 small{color:var(--faint);font-weight:600}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.invite-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--line)}.invite-friend{flex:1;min-width:0;display:flex;flex-direction:column}.invite-list small{color:var(--muted);font-size:.74rem}.invite-done{color:var(--accent);font-style:normal;font-weight:800;font-size:.78rem}.invite-progress{width:90px;height:6px;border-radius:3px;background:var(--surface-3, rgba(255,255,255,.08));overflow:hidden}.invite-progress i{display:block;height:100%;background:var(--gold)}.rewards-modal .segmented{overflow-x:auto;scrollbar-width:none}.rewards-modal .segmented button{padding:0 8px;font-size:.78rem;white-space:nowrap}.alt-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.alt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--bg)}.alt-row small{color:var(--faint)}.alt-row .alt-flow{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.alt-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#f5a524 18%,transparent);color:#f5a524}.alt-transfers{width:100%;border-collapse:collapse;font-size:13px}.alt-transfers th{text-align:left;color:var(--faint);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.alt-transfers td{padding:6px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.alt-transfers small{color:var(--faint)}.alt-refresh{width:auto;flex:none}.sb-die{--s: 56px;display:inline-grid;grid-template:repeat(3,1fr) / repeat(3,1fr);width:var(--s);height:var(--s);padding:calc(var(--s) * .14);gap:calc(var(--s) * .04);border-radius:calc(var(--s) * .2);background:linear-gradient(145deg,#fff,#e4e7ef);box-shadow:inset 0 calc(var(--s) * -.06) 0 #0000001f,0 calc(var(--s) * .08) calc(var(--s) * .18) #00000073;flex:none}.sb-die i{width:100%;height:100%;border-radius:50%;background:#1a1d27;box-shadow:inset 0 1px 1px #00000080}.sb-die.face-1 i,.sb-die.face-4 i{background:#d6283b}.sb-die.face-1 i{transform:scale(1.35)}.sb-bowl{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-height:150px;padding:24px;border-radius:999px/70%;background:radial-gradient(ellipse at 50% 35%,#8e1d2c,#4a0c16 72%);box-shadow:inset 0 0 0 3px #ffd27859,inset 0 10px 40px #0009,0 12px 30px -12px #000000b3}.sb-bowl .sb-die{transition:transform .35s var(--ease-spring)}.sb-bowl .d0{transform:rotate(-8deg) translateY(4px)}.sb-bowl .d1{transform:rotate(6deg) translateY(-6px)}.sb-bowl .d2{transform:rotate(-3deg) translateY(6px)}.sb-bowl.rolling .sb-die{animation:sb-tumble .34s ease-in-out infinite}.sb-bowl.rolling .d1{animation-delay:-.12s;animation-duration:.3s}.sb-bowl.rolling .d2{animation-delay:-.22s;animation-duration:.37s}.sb-bowl.settled .sb-die{animation:pop-in .35s var(--ease-spring)}@keyframes sb-tumble{0%{transform:translate(-6px,4px) rotate(-20deg)}35%{transform:translate(8px,-10px) rotate(95deg)}70%{transform:translate(-4px,8px) rotate(200deg)}to{transform:translate(-6px,4px) rotate(340deg)}}.sb-total{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;color:#2b1a00;background:var(--gold);font-weight:900;font-size:.85rem;white-space:nowrap;animation:pop-in .4s var(--ease-spring)}.sb-board{display:grid;gap:8px;padding:12px;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#1c6e53,#0f3d2e 75%);box-shadow:inset 0 0 0 2px #ffffff0f}.sb-row{display:grid;gap:6px}.sb-main{grid-template-columns:1.4fr 1fr 1.2fr 1fr 1.4fr}.sb-multiples{grid-template-columns:1fr 1fr;gap:10px}.sb-group{display:grid;gap:4px}.sb-group-label{color:#ffffffb3;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.sb-cells.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.sb-totals{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.sb-combos{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.sb-singles{grid-template-columns:repeat(6,minmax(0,1fr))}.sb-spot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:6px 2px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:#00000029;transition:background .15s,box-shadow .2s,opacity .25s,transform .12s}.sb-spot:hover:not(:disabled){background:#ffffff1a}.sb-spot:active:not(:disabled){transform:scale(.97)}.sb-spot:disabled{cursor:default}.sb-spot strong{font-size:.95rem;line-height:1}.sb-spot small{color:#ffffffb8;font-size:.64rem;font-weight:800;white-space:nowrap}.sb-main .sb-spot{min-height:58px}.sb-main .sb-spot.wide strong{font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.sb-spot.won{background:#ffc54d38;box-shadow:0 0 0 2px var(--gold),0 0 22px -6px #ffc54de6}.sb-spot.lost{opacity:.55}.sb-mini-dice{display:flex;gap:2px}.sb-mini-dice.stack{flex-wrap:wrap;justify-content:center;max-width:32px}.sb-singles .sb-spot{min-height:58px}.sb-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sb-tools button{width:100%}@media(max-width:900px){.sb-totals{grid-template-columns:repeat(7,minmax(0,1fr))}.sb-combos{grid-template-columns:repeat(5,minmax(0,1fr))}.sb-multiples{grid-template-columns:1fr}}@media(max-width:520px){.sb-main{grid-template-columns:repeat(2,1fr)}.sb-main .sb-spot:nth-child(3){grid-column:span 2;order:5}.sb-bowl{gap:12px}.sb-bowl .sb-die{--s: 48px !important}}.dt-table{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:26px 22px;border-radius:22px;background:radial-gradient(ellipse at 25% 40%,rgba(214,40,59,.45),transparent 55%),radial-gradient(ellipse at 75% 40%,rgba(255,159,46,.4),transparent 55%),radial-gradient(ellipse at 50% 30%,#2a1418,#140a0c 75%);box-shadow:inset 0 0 0 2px #ffd27838,inset 0 0 60px #0000008c}.dt-seat{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:16px;transition:box-shadow .3s,opacity .3s}.dt-seat-head{display:flex;align-items:center;gap:8px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.dt-seat-head span{font-size:1.6rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.dt-seat.dragon .dt-seat-head strong{color:#ff6b7d}.dt-seat.tiger .dt-seat-head strong{color:#ffb45c}.dt-card{display:flex;min-height:114px}.dt-card .bac-slot{margin-left:0}.dt-rank{color:#ffffffb3;font-weight:800;min-height:1.2em}.dt-seat.won{box-shadow:0 0 0 2px var(--gold),0 0 40px -8px #ffc54dcc}.dt-seat.lost{opacity:.55}.dt-verdict{display:inline-block;padding:8px 14px;border-radius:999px;color:#fff;font-size:.9rem;animation:pop-in .4s var(--ease-spring);white-space:nowrap}.dt-verdict.dragon{background:#c42538}.dt-verdict.tiger{color:#2b1500;background:#ff9f2e}.dt-verdict.tie{color:#2b1a00;background:var(--gold)}.dt-bet.dragon{background:linear-gradient(180deg,rgba(214,40,59,.22),var(--surface-2))}.dt-bet.tiger{background:linear-gradient(180deg,rgba(255,159,46,.2),var(--surface-2))}@media(max-width:520px){.dt-table{gap:8px;padding:18px 10px}}.mp-banner.compact{padding:16px 22px;margin-bottom:18px}.mp-banner.compact h2{margin:6px 0 2px;font-size:1.25rem}.mp-banner.compact .mp-banner-icons{font-size:1.6rem}.mp-banner.compact .mp-banner-icons span{width:40px;height:54px;border-radius:8px}.lobby-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px 16px;padding:8px 4px;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.lobby-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.lobby-chips button{display:inline-flex;align-items:center;gap:7px;width:auto;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.85rem;font-weight:800;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.lobby-chips button small{min-width:20px;padding:1px 6px;border-radius:999px;color:var(--faint);background:var(--surface-2);font-size:.7rem}.lobby-chips button:hover{color:var(--text)}.lobby-chips button.active{color:#07140f;background:var(--accent);border-color:transparent}.lobby-chips button.active small{color:#07140f;background:#ffffff59}.lobby-search{display:flex;align-items:center;gap:8px;width:min(240px,100%);height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--faint)}.lobby-search svg{width:16px;height:16px;flex:none}.lobby-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.85rem}.lobby-search:focus-within{border-color:var(--accent)}.lobby-section{margin-bottom:26px}.lobby-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.lobby-section-head h2{font-size:1.15rem;letter-spacing:-.01em}.lobby-section-head p{color:var(--faint);font-size:.82rem}.lobby-section-head .link-button{margin-left:auto;white-space:nowrap}.lobby .lobby-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.lobby .lobby-art{height:118px}.lobby .lobby-art svg{width:78px;height:78px}.lobby .lobby-copy{padding:10px 14px 14px}.lobby .lobby-copy h2{font-size:.98rem}.lobby .lobby-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem}.new-tag{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;color:#07140f;background:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 14px -6px var(--accent)}.new-tag.off{color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.lobby-card.editing-tags{outline:1px dashed var(--line);outline-offset:-4px}.lobby-edit-tags{width:auto;height:36px;border-radius:999px}.lobby-edit-tags.active{color:#07140f;background:var(--accent);border-color:var(--accent)}.labs-game-picker{display:grid;gap:6px}.labs-game-picker small{color:var(--muted);font-weight:700}.labs-game-picker>div{display:flex;flex-wrap:wrap;gap:6px}.labs-game-picker .btn-secondary{width:auto}.labs-game-picker .btn-secondary.active{color:#07140f;background:var(--accent);border-color:var(--accent)}.lobby-reel{display:flex;gap:4px;padding:6px;border-radius:12px;background:#00000059;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 40%,transparent)}.lobby-reel span{display:grid;place-items:center;width:42px;height:50px;border-radius:8px;background:#ffffff0d}.lobby .lobby-art .lobby-reel svg{width:34px;height:34px}.lobby-card:hover .lobby-reel span:nth-child(2) svg{animation:symbol-pop .6s var(--ease-spring)}@media(max-width:640px){.lobby .lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-search{width:100%}.lobby-section-head p,.mp-banner.compact .mp-banner-icons{display:none}}.slot-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.slot-machine-pick{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:4px 8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:800;text-align:left;transition:border-color .2s,color .2s,background .2s}.slot-machine-pick svg{width:24px;height:24px;flex:none}.slot-machine-pick span{overflow:hidden;line-height:1.1}.slot-machine-pick.active{color:var(--text);border-color:var(--hue);background:color-mix(in srgb,var(--hue) 14%,var(--surface-2))}.slot-machine.theme-pharaoh{border-color:#f2c14e73;background:linear-gradient(180deg,#3a2a10,#1c1408)}.slot-machine.theme-pharaoh .slot-reels{background:radial-gradient(ellipse at 50% 0%,#2a2012,#120d06)}.slot-machine.theme-sweets{border-color:#ff6fb573;background:linear-gradient(180deg,#4a1d3b,#25101f)}.slot-machine.theme-sweets .slot-reels{background:radial-gradient(ellipse at 50% 0%,#3a1830,#1a0b16)}.slot-machine.theme-cosmos{border-color:#8f7bff73;background:linear-gradient(180deg,#221b4a,#0f0c24)}.slot-machine.theme-cosmos .slot-reels{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 0 1px,transparent 1.5px) 0 0 / 60px 60px,radial-gradient(circle at 70% 70%,rgba(255,255,255,.35) 0 1px,transparent 1.5px) 0 0 / 45px 45px,radial-gradient(ellipse at 50% 0%,#1d1840,#08071a)}.slot-machine.theme-pharaoh .slot-reels:after{background:linear-gradient(180deg,rgba(18,13,6,.85),transparent 16%,transparent 84%,rgba(18,13,6,.85))}.slot-machine.theme-sweets .slot-reels:after{background:linear-gradient(180deg,rgba(26,11,22,.85),transparent 16%,transparent 84%,rgba(26,11,22,.85))}.slot-machine.theme-cosmos .slot-reels:after{background:linear-gradient(180deg,rgba(8,7,26,.85),transparent 16%,transparent 84%,rgba(8,7,26,.85))}.nav-divider{flex:none;align-self:center;width:1px;height:20px;margin:0 6px;background:var(--line-strong)}.nav-recent{position:relative;display:inline-flex;flex:none}.nav .nav-forget{position:absolute;top:1px;right:-2px;display:grid;place-items:center;width:16px;height:16px;padding:0;border-radius:50%;color:var(--faint);background:var(--surface-2);font-size:.75rem;line-height:1;opacity:0;transition:opacity .15s}.nav-recent:hover .nav-forget,.nav .nav-forget:focus-visible{opacity:1}.nav .nav-forget:hover{color:var(--text);background:var(--line-strong)}@keyframes cz-spin{to{transform:rotate(360deg)}}@keyframes cz-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes cz-drift{0%{background-position:0 0}to{background-position:240px 120px}}@keyframes cz-rise{0%{background-position:0 0}to{background-position:0 -120px}}@keyframes cz-fall{0%{background-position:0 -120px,30px -60px}to{background-position:0 0,30px 60px}}@keyframes cz-flicker{0%,to{opacity:1}42%{opacity:1}44%{opacity:.55}46%{opacity:1}71%{opacity:.8}72%{opacity:1}}@keyframes cz-flame{0%,to{text-shadow:0 0 6px #ff6a00,0 -2px 10px #ff3d00,0 -5px 14px rgba(255,176,32,.7)}50%{text-shadow:0 0 8px #ffb020,0 -4px 14px #ff3d00,0 -8px 18px rgba(255,90,0,.55)}}@keyframes cz-pulse-glow{0%,to{box-shadow:0 0 8px var(--glow),inset 0 0 6px var(--glow)}50%{box-shadow:0 0 16px var(--glow),inset 0 0 10px var(--glow)}}@keyframes cz-shoot{0%{transform:translate(0) rotate(-30deg);opacity:0}5%{opacity:1}18%{transform:translate(-220px,120px) rotate(-30deg);opacity:0}to{opacity:0}}@keyframes cz-eye{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.store-item.rarity-mythic,.deal-card.rarity-mythic{--rarity: #ff4fd8}.store-item.rarity-mythic{border-image:none;box-shadow:0 0 0 1px #ff4fd859,0 0 30px -12px #ff4fd8b3}.store-item.rarity-mythic:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,rgba(255,120,230,.14) 40%,rgba(120,220,255,.14) 55%,transparent 70%);background-size:250% 100%;animation:holo-shift 3s linear infinite;pointer-events:none}.store-item.rarity-mythic .rarity-tag{color:#fff;background:linear-gradient(90deg,#ff4fd8,#8f7bff,#3ee8ff)}.frame-sakura>i{background:conic-gradient(#ffc2dc,#ff8fbf,#fff0f6,#ff8fbf,#ffc2dc);filter:drop-shadow(0 0 5px rgba(255,143,191,.7))}.frame-sakura:not(.has-art):after{content:"🌸";position:absolute;top:-6px;right:-4px;font-size:calc(var(--size) * .28);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:frame-pulse 2.2s ease-in-out infinite alternate}.frame-circuit>i{inset:-4px;padding:3px;background:repeating-conic-gradient(#39ff88 0 6deg,#0d3b22 6deg 14deg,#39ff88 14deg 16deg,#0d3b22 16deg 30deg);animation:cz-spin 5s linear infinite;filter:drop-shadow(0 0 5px rgba(57,255,136,.75))}.frame-frost>i{inset:-5px;padding:5px;background:conic-gradient(from 10deg,#f4fcff 0 8%,#4fb4f0 8% 13%,#cdeeff 13% 24%,#1f86c9 24% 28%,#fff 28% 39%,#8fd3ff 39% 50%,#2a92d6 50% 54%,#e8f7ff 54% 66%,#6cc3f5 66% 77%,#fff 77% 86%,#1f86c9 86% 90%,#f4fcff 90%);animation:cz-spin 16s linear infinite;filter:drop-shadow(0 0 4px rgba(200,238,255,.95)) drop-shadow(0 0 9px rgba(92,200,255,.6))}.frame-frost:not(.has-art):after{content:"";position:absolute;inset:calc(-5px - var(--size) * .22);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23bfe8ff'/%3E%3Cstop offset='1' stop-color='%234fb4f0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon fill='%23eaf8ff' opacity='.55' points='50.0,12.6 53.8,13.4 58.0,12.3 61.3,15.2 65.5,15.2 68.8,17.5 71.5,20.5 75.4,21.7 77.1,25.6 80.6,27.8 81.6,31.7 83.4,35.1 85.9,38.3 88.3,41.9 86.5,46.2 87.1,50.0 88.2,54.0 88.7,58.2 86.4,61.8 84.4,65.3 84.3,69.8 79.5,71.4 79.1,76.2 74.9,77.7 71.6,79.8 68.4,81.8 65.2,84.1 62.1,87.2 57.7,86.1 54.0,88.1 50.0,88.5 46.1,87.4 42.1,87.3 38.7,84.7 35.2,83.3 31.5,82.0 27.3,81.2 24.7,78.1 22.2,75.0 19.0,72.5 17.2,68.9 15.9,65.2 12.9,62.1 12.2,58.0 13.1,53.9 11.7,50.0 12.1,46.0 11.6,41.8 13.1,38.0 15.9,34.8 15.7,30.2 20.3,28.4 22.0,24.8 24.0,21.1 28.4,20.2 31.0,17.1 35.2,16.7 38.1,13.3 41.9,12.0 46.0,12.0 46.5,16.7 43.0,17.2 39.6,18.1 36.4,19.4 33.2,21.0 30.3,22.9 27.6,25.1 25.1,27.6 22.9,30.3 21.0,33.2 19.4,36.4 18.1,39.6 17.2,43.0 16.7,46.5 16.5,50.0 16.7,53.5 17.2,57.0 18.1,60.4 19.4,63.6 21.0,66.8 22.9,69.7 25.1,72.4 27.6,74.9 30.3,77.1 33.3,79.0 36.4,80.6 39.6,81.9 43.0,82.8 46.5,83.3 50.0,83.5 53.5,83.3 57.0,82.8 60.4,81.9 63.6,80.6 66.8,79.0 69.7,77.1 72.4,74.9 74.9,72.4 77.1,69.7 79.0,66.8 80.6,63.6 81.9,60.4 82.8,57.0 83.3,53.5 83.5,50.0 83.3,46.5 82.8,43.0 81.9,39.6 80.6,36.4 79.0,33.2 77.1,30.3 74.9,27.6 72.4,25.1 69.7,22.9 66.8,21.0 63.6,19.4 60.4,18.1 57.0,17.2 53.5,16.7 50.0,16.5'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='46.9,15.1 45.3,8.3 51.8,15.0'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='49.0,14.0 45.5,9.5 50.5,14.0'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='51.8,15.0 56.8,1.5 57.9,15.9'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='54.5,14.3 56.7,2.7 56.4,14.6'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='57.3,15.8 65.6,8.9 62.0,17.1'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='59.6,15.3 65.2,10.0 61.0,15.7'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='83.4,39.5 94.2,37.3 84.6,44.8'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='85.0,41.5 93.1,37.7 85.3,43.1'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='84.8,46.6 91.0,51.1 85.0,50.9'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='86.0,48.4 89.8,51.1 86.0,49.7'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='73.4,76.0 79.2,81.6 69.6,79.0'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='72.5,78.1 78.4,80.7 71.3,79.1'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='69.6,79.0 72.8,92.2 64.2,82.0'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='67.9,81.3 72.3,91.2 66.2,82.1'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='64.5,81.8 61.0,89.5 60.5,83.4'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='63.2,83.5 60.7,88.3 62.0,84.0'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='31.7,79.8 24.0,89.1 27.3,76.6'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='29.2,79.4 24.7,88.1 27.8,78.4'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='25.9,75.4 17.3,76.3 23.0,72.3'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='23.9,74.8 18.2,75.6 23.0,73.8'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='15.3,45.4 9.2,46.0 16.1,41.2'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='14.6,43.5 10.4,46.1 14.9,42.2'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='16.0,41.5 6.4,35.5 18.0,35.8'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='15.8,38.7 7.5,35.9 16.4,37.0'/%3E%3Cpolygon fill='url%28%23g%29' stroke='%23f2fbff' stroke-width='.5' stroke-linejoin='round' points='18.0,35.8 13.9,26.7 20.3,31.5'/%3E%3Cpolygon fill='%23fff' opacity='.9' points='18.0,33.4 14.9,27.4 18.8,32.1'/%3E%3Ccircle cx='75.1' cy='20.1' r='.9' fill='%23fff'/%3E%3Ccircle cx='83.3' cy='69.2' r='.9' fill='%23fff'/%3E%3Ccircle cx='46.6' cy='88.9' r='.9' fill='%23fff'/%3E%3Ccircle cx='12.8' cy='60.0' r='.9' fill='%23fff'/%3E%3Ccircle cx='30.5' cy='16.2' r='.9' fill='%23fff'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 0 2px rgba(170,225,255,.9));animation:cz-spin 40s linear infinite reverse;pointer-events:none}.frame-frost:not(.has-art):before{content:"❄";position:absolute;z-index:1;top:calc(var(--size) * -.3);left:50%;transform:translate(-50%);color:#f0faff;font-size:calc(var(--size) * .3);line-height:1;text-shadow:0 0 4px #7dd3fc,0 0 8px rgba(92,200,255,.8);pointer-events:none}.frame-void>i{inset:-5px;padding:4px;background:conic-gradient(from 0deg,#0b0014,#7c3aed,#f0abfc,#0b0014 40%,#6d28d9,#c084fc,#0b0014);animation:cz-spin 1.8s linear infinite;filter:drop-shadow(0 0 8px rgba(168,85,247,.9))}.frame-crown>i{inset:-5px;padding:4px;background:conic-gradient(from 0deg,#ffe08a,#b7791f 8%,#e11d48,#b7791f 12%,#ffe08a 25%,#b7791f 33%,#2563eb,#b7791f 37%,#ffe08a 50%,#b7791f 58%,#10b981,#b7791f 62%,#ffe08a 75%,#b7791f 83%,#e11d48,#b7791f 87%,#ffe08a);filter:drop-shadow(0 0 6px rgba(255,197,77,.7))}.frame-crown:not(.has-art):after{content:"👑";position:absolute;top:calc(var(--size) * -.34);left:50%;transform:translate(-50%) rotate(-8deg);font-size:calc(var(--size) * .36);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));pointer-events:none}.frame-celestial>i{inset:-5px;padding:3px;background:conic-gradient(#8f7bff,#3ee8ff,#fff,#ff4fd8,#8f7bff);animation:cz-spin 5s linear infinite;filter:drop-shadow(0 0 8px rgba(143,123,255,.9))}.frame-celestial:not(.has-art):before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px dashed rgba(200,190,255,.55);background:radial-gradient(circle at 50% 0,#ffd166 0 3px,transparent 4px),radial-gradient(circle at 100% 50%,#3ee8ff 0 2.5px,transparent 3.5px),radial-gradient(circle at 15% 85%,#ff4fd8 0 2px,transparent 3px);animation:cz-spin 7s linear infinite reverse;pointer-events:none}.frame-celestial:not(.has-art):after{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle at 50% 0,#fff 0 2.5px,transparent 3.5px);filter:drop-shadow(0 0 4px #fff);animation:cz-spin 2.2s linear infinite;pointer-events:none}.frame-dragon>i{inset:-6px;padding:5px;background:conic-gradient(#7f1d1d,#ff3d00,#ffb020,#ff5c00,#ffe08a,#ff3d00,#7f1d1d);animation:cz-spin 2s linear infinite,frame-flicker .3s steps(2) infinite;filter:drop-shadow(0 0 9px rgba(255,80,0,.95))}.frame-dragon:not(.has-art):after{content:"";position:absolute;top:calc(var(--size) * -.14);left:50%;width:calc(var(--size) * .3);height:calc(var(--size) * .18);margin-left:calc(var(--size) * -.15);border-radius:50%;background:radial-gradient(ellipse 18% 80% at 50% 50%,#111 0 90%,transparent 100%),radial-gradient(circle,#ffe08a,#ff8a00 60%,#b91c1c);box-shadow:0 0 8px #ff6a00;pointer-events:none}.frame-founder>i{inset:-5px;padding:4px;background:conic-gradient(#f5f7fa,#9aa6bd,#2ee6a6,#fff,#9aa6bd,#2ee6a6,#f5f7fa);animation:cz-spin 4s linear infinite;filter:drop-shadow(0 0 7px rgba(46,230,166,.8))}.frame-founder:not(.has-art):after{content:"🔱";position:absolute;bottom:calc(var(--size) * -.18);left:50%;transform:translate(-50%);font-size:calc(var(--size) * .3);filter:drop-shadow(0 0 4px rgba(46,230,166,.9));pointer-events:none}.pname-lava,.pname-toxic,.pname-galaxy,.pname-rainbow,.pname-diamond,.pname-founder{-webkit-background-clip:text;background-clip:text;color:transparent}.pname-lava{background-image:linear-gradient(90deg,#ff3d00,#ffb020,#ff6a00,#ffe08a,#ff3d00);background-size:200% 100%;animation:holo-shift 3s linear infinite;filter:drop-shadow(0 0 4px rgba(255,90,0,.6))}.pname-toxic{background-image:linear-gradient(90deg,#d9ff4f,#39ff88,#a3ff4f);filter:drop-shadow(0 0 5px rgba(120,255,60,.7))}.pname-galaxy{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),linear-gradient(90deg,#8f7bff,#ff4fd8,#3ee8ff,#8f7bff);background-size:14px 14px,250% 100%;animation:holo-shift 4s linear infinite}.pname-neon{color:#fff;text-shadow:0 0 2px #fff,0 0 6px #ff3ea5,0 0 12px #ff3ea5,0 0 20px #ff3ea5;animation:cz-flicker 3.2s linear infinite}.pname-rainbow{background-image:linear-gradient(90deg,#ff5c5c,#ffb020,#ffe066,#39ff88,#3ee8ff,#8f7bff,#ff4fd8,#ff5c5c);background-size:200% 100%;animation:holo-shift 1.8s linear infinite}.pname-diamond{background-image:linear-gradient(100deg,#cfe9ff,#fff 40% 46%,#a5f3fc 50%,#fff 54%,#cfe9ff);background-size:300% 100%;animation:cz-sweep 2.4s linear infinite;filter:drop-shadow(0 0 5px rgba(200,240,255,.8))}.pname-inferno{color:#fff3c4;animation:cz-flame .9s ease-in-out infinite}.pname-founder{background-image:linear-gradient(100deg,#9aa6bd,#fff 35%,#2ee6a6,#fff 65%,#9aa6bd);background-size:250% 100%;animation:cz-sweep 3s linear infinite;filter:drop-shadow(0 0 5px rgba(46,230,166,.55))}.chat-bubble{position:relative;display:inline-block;max-width:100%;margin-top:3px!important;padding:6px 11px;border-radius:4px 14px 14px;overflow-wrap:break-word;word-break:normal}.bubble-mint{color:#062016;background:linear-gradient(180deg,#5ff0bd,#2ee6a6)}.bubble-midnight{color:#e6ebff;background:linear-gradient(180deg,#27306b,#1a1f4d);box-shadow:inset 0 0 0 1px #a0aaff40}.bubble-gold{color:#3b2600;background:linear-gradient(180deg,#ffe7a3,#ffc54d);box-shadow:inset 0 -2px #965a004d}.bubble-bubblegum{color:#4a0d2c;background:linear-gradient(180deg,#ffc2e2,#ff8fcf);box-shadow:inset 0 1px #fff9}.bubble-neon{--glow: rgba(62, 232, 255, .8);color:#e8fbff;background:#06141eb3;border:1.5px solid #3ee8ff;animation:cz-pulse-glow 2s ease-in-out infinite;text-shadow:0 0 6px rgba(62,232,255,.8)}.bubble-holo{color:#1a1030;background:linear-gradient(115deg,#ffc2e2,#fff3b0,#b8ffe0,#bfe9ff,#e2d4ff,#ffc2e2);background-size:300% 100%;animation:holo-shift 4s linear infinite}.bubble-ice{color:#04263f;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.7) 50%,transparent 58%) 0 0 / 250% 100%,radial-gradient(120% 90% at 0 0,rgba(255,255,255,.95),transparent 45%),radial-gradient(90% 80% at 100% 100%,rgba(255,255,255,.75),transparent 42%),linear-gradient(160deg,#f4fcff,#c9ecff 45%,#8ccfff);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 7px #fffffff2,inset 0 -3px 7px #3296e659,0 0 0 1px #5cc8ffa6,0 0 16px -2px #8cd7ffe6;animation:ice-glint 5s linear infinite}.bubble-ice:before{content:"";position:absolute;top:-5px;left:8px;right:8px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6'%3E%3Cpath d='M0 6 L2 2 L4 5 L7 0 L10 4 L12 1.5 L15 5 L18 1 L21 4 L24 6 Z' fill='%23ffffff'/%3E%3C/svg%3E") 0 0 / 24px 6px repeat-x;opacity:.95;pointer-events:none}.bubble-ice:after{content:"";position:absolute;left:10px;bottom:-11px;width:min(56px,calc(100% - 20px));height:11px;background:linear-gradient(90deg,rgba(255,255,255,.5) 0 12%,transparent 12% 50%,rgba(255,255,255,.5) 50% 60%,transparent 60%),linear-gradient(180deg,#f0faff,#9fd9ff 70%,#8ccfff99);clip-path:polygon(0 0,100% 0,92% 60%,84% 0,66% 0,58% 100%,50% 0,30% 0,22% 75%,14% 0);pointer-events:none}@keyframes ice-glint{0%{background-position:160% 0,0 0,0 0,0 0}to{background-position:-60% 0,0 0,0 0,0 0}}html.battery-saver .bubble-ice{animation:none}.bubble-royal{color:#fff3c4;background:linear-gradient(180deg,#6b1330,#3f0a1d);border:1.5px solid #ffc54d;box-shadow:0 0 0 2px #3f0a1dcc,0 0 14px -4px #ffc54db3;font-weight:600}.bubble-royal:before{content:"♛";position:absolute;top:-9px;left:8px;color:#ffc54d;font-size:.8rem;text-shadow:0 1px 2px #000}.bubble-galaxy{color:#f3efff;background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0 / 22px 22px,radial-gradient(circle,rgba(255,255,255,.6) 0 .8px,transparent 1.2px) 11px 7px / 17px 17px,linear-gradient(120deg,#1a0b3d,#3b1a6e,#0b2447);animation:cz-drift 14s linear infinite;box-shadow:0 0 0 1px #8f7bff99,0 0 16px -4px #8f7bffcc}.bubble-founder{color:#eafff6;background:linear-gradient(180deg,#2b3445,#1a202c);border:1.5px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1.5px #2ee6a6,0 0 14px -3px #2ee6a6cc}.bubble-founder:after{content:"🔱";position:absolute;top:-8px;right:-6px;font-size:.75rem}.profile-head.has-banner{position:relative;margin:-22px -22px 0;padding:26px 22px 16px;border-radius:20px 20px 0 0;overflow:hidden;isolation:isolate}.profile-head.has-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--banner)}.profile-head.has-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0d141a,#0a0d14b3)}.profile-head.has-banner h2,.profile-head.has-banner p{text-shadow:0 1px 3px rgba(0,0,0,.7)}.profile-head.has-banner p{color:#fffc}.banner-sunset{--banner: linear-gradient(180deg, #ff5c9a 0%, #ff8a3d 55%, #ffc54d 100%)}.banner-felt{--banner: radial-gradient(ellipse at 50% 120%, #22a466, #0b4a2c 70%), #0b4a2c}.banner-felt:before{box-shadow:inset 0 0 0 4px #c9a24a,inset 0 0 0 6px #6b4e12}.banner-vegas{--banner: repeating-linear-gradient(90deg, rgba(255, 62, 165, .9) 0 3px, transparent 3px 26px), repeating-linear-gradient(90deg, transparent 0 13px, rgba(62, 232, 255, .9) 13px 16px, transparent 16px 26px), linear-gradient(180deg, #1a0620, #07030d)}.banner-vegas:before{animation:cz-flicker 2.6s linear infinite}.banner-ocean{--banner: radial-gradient(ellipse at 20% 120%, rgba(62, 232, 255, .5), transparent 55%), radial-gradient(ellipse at 80% -20%, rgba(92, 200, 255, .45), transparent 55%), linear-gradient(180deg, #073b6b, #021a33)}.banner-ocean:before{background-size:200% 200%;animation:holo-shift 8s ease-in-out infinite alternate}.banner-aurora{--banner: linear-gradient(115deg, rgba(46, 230, 166, .75), rgba(92, 200, 255, .6), rgba(182, 156, 255, .7), rgba(255, 92, 154, .55), rgba(46, 230, 166, .75)), #07101d}.banner-aurora:before{background-size:300% 100%;animation:holo-shift 7s linear infinite}.banner-money{--banner: radial-gradient(circle, #ffd766 0 4px, #b7791f 5px, transparent 6px) 0 0 / 46px 60px, radial-gradient(circle, #ffe08a 0 3px, #c7880f 4px, transparent 5px) 23px 30px / 46px 60px, linear-gradient(180deg, #1c3a1f, #0b1f10)}.banner-money:before{animation:cz-fall 3s linear infinite}.banner-dragon{--banner: radial-gradient(circle, rgba(255, 176, 32, .95) 0 1.5px, transparent 2.5px) 0 0 / 30px 40px, radial-gradient(circle, rgba(255, 90, 0, .9) 0 1px, transparent 2px) 15px 20px / 26px 34px, radial-gradient(ellipse at 50% 130%, #ffb020, #c2410c 35%, #450a0a 70%), #1a0505}.banner-dragon:before{animation:cz-rise 4s linear infinite}.banner-cosmos{--banner: radial-gradient(circle, #fff 0 1px, transparent 1.5px) 0 0 / 40px 40px, radial-gradient(circle, rgba(255, 255, 255, .7) 0 .8px, transparent 1.2px) 20px 13px / 29px 29px, radial-gradient(ellipse at 25% 40%, rgba(255, 79, 216, .55), transparent 50%), radial-gradient(ellipse at 75% 60%, rgba(62, 232, 255, .45), transparent 55%), linear-gradient(160deg, #1a0b3d, #05030f)}.banner-cosmos:before{animation:cz-drift 30s linear infinite}.banner-founder{--banner: repeating-conic-gradient(from 0deg at 50% 120%, rgba(255, 255, 255, .09) 0 6deg, transparent 6deg 14deg), radial-gradient(ellipse at 50% 120%, rgba(46, 230, 166, .55), transparent 60%), linear-gradient(180deg, #2b3445, #0f141d)}.banner-founder:before{animation:none}html[data-card-back=sakura] .playing-card.back:not(.card-preview),.playing-card.back.cb-sakura{border-color:#ffd6e7;background:radial-gradient(circle at 25% 30%,#ff8fbf 0 4px,transparent 5px) 0 0 / 22px 22px,radial-gradient(circle at 70% 75%,#ffc2dc 0 3px,transparent 4px) 0 0 / 22px 22px,linear-gradient(160deg,#fff5f9,#ffe3ee)}html[data-card-back=gilded] .playing-card.back:not(.card-preview),.playing-card.back.cb-gilded{border-color:#ffc54d;background:repeating-linear-gradient(45deg,rgba(255,197,77,.5) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(255,197,77,.5) 0 1px,transparent 1px 9px),radial-gradient(circle at 50% 45%,#1f1a12,#050403);box-shadow:inset 0 0 0 3px #050403,inset 0 0 0 4px #ffc54d}html[data-ball=eight] .plinko-ball-physics{fill:url(#plinko-ball-eight);stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}html[data-ball=gold] .plinko-ball-physics{fill:url(#plinko-ball-gold);filter:drop-shadow(0 0 7px rgba(255,197,77,.95))}.ball-eight i{background:radial-gradient(circle at 50% 50%,#fff 0 4px,transparent 5px),radial-gradient(circle at 35% 30%,#6b7280,#111827 50%,#000);box-shadow:0 0 8px #ffffff80}.ball-gold i{background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd766 35%,#c7880f 80%,#7a4b00);box-shadow:0 0 12px #ffc54df2}html[data-celebration=hearts] .win-celebration .burst i,.cel-hearts .burst i{width:12px;height:12px;background:#ff4f8b;clip-path:path("M6 11 1.2 6.2A3 3 0 0 1 6 2.4a3 3 0 0 1 4.8 3.8Z");animation-duration:1.8s}html[data-celebration=stars] .win-celebration .burst i,.cel-stars .burst i{width:14px;height:14px;background:#ffe066;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);box-shadow:none;filter:drop-shadow(0 0 4px #ffd166);animation-duration:2s}html[data-celebration=lightning] .win-celebration .burst i,.cel-lightning .burst i{width:4px;height:26px;border-radius:2px;background:linear-gradient(180deg,#fff,#7dd3fc);box-shadow:0 0 10px 2px #5cc8ff;animation-duration:.9s}html[data-celebration=lightning] .win-celebration .win-title,.cel-lightning b{color:#e0f2ff;text-shadow:0 0 6px #fff,0 0 18px #5cc8ff,0 0 30px #3b82f6;animation:cz-flicker .8s linear infinite}html[data-celebration=lightning] .celebration-scrim{animation:fade-in .3s ease-out both,cz-flicker .5s linear 2}.preview-chat{display:flex;align-items:flex-start;gap:8px;max-width:92%;text-align:left}.preview-chat b{display:block;font-size:.72rem;color:var(--muted)}.preview-chat .chat-bubble{margin:2px 0 0;font-size:.8rem}.preview-banner.profile-head.has-banner{display:flex;align-items:flex-end;gap:10px;width:100%;height:100%;margin:0;padding:12px;border:0;border-radius:0}.preview-banner b{position:relative;font-size:.95rem;text-shadow:0 1px 3px rgba(0,0,0,.8)}.store-item-info s,.store-buy s,.deal-card s{opacity:.6;font-size:.78rem;font-weight:700}.deal-card{--rarity: #8b93a7;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:16px;padding:12px;border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity) 14%,var(--surface)),var(--surface) 60%)}.deal-card.rarity-rare{--rarity: #5cc8ff}.deal-card.rarity-epic{--rarity: #b69cff}.deal-card.rarity-legendary{--rarity: #ffc54d}.deal-card .store-preview{height:100px}.deal-info h3{margin:4px 0 2px;font-size:1.15rem}.deal-info p{margin:0;color:var(--muted);font-size:.8rem}.deal-tag{display:inline-block;padding:3px 10px;border-radius:999px;color:#2b1a00;background:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.deal-card .store-buy,.bundle-card .store-buy{min-width:150px}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.bundle-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hue) 40%,transparent);border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--hue) 22%,transparent),transparent 55%),var(--surface);transition:transform .25s var(--ease-spring),box-shadow .25s}.bundle-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px color-mix(in srgb,var(--hue) 80%,transparent)}.bundle-card header{display:flex;gap:12px;align-items:center}.bundle-card h3{margin:0;font-size:1.05rem}.bundle-card header p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.bundle-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--hue) 20%,var(--surface-2));font-size:1.5rem}.bundle-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.bundle-piece{--rarity: #8b93a7;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bundle-piece.rarity-rare{--rarity: #5cc8ff}.bundle-piece.rarity-epic{--rarity: #b69cff}.bundle-piece.rarity-legendary{--rarity: #ffc54d}.bundle-piece.rarity-mythic{--rarity: #ff4fd8}.bundle-preview{display:grid;place-items:center;width:100%;height:64px;overflow:hidden;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity) 45%,transparent)}.bundle-preview{--bundle-scale: .62;position:relative}.bundle-scale{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%) scale(var(--bundle-scale))}.bundle-preview.slot-banner{--bundle-scale: 1}.bundle-preview.slot-banner .bundle-scale{inset:0;transform:none}.bundle-preview .preview-banner b,.bundle-preview .preview-chat b{display:none}.bundle-piece small{max-width:100%;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bundle-piece>i{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#07140f;background:var(--accent);font-size:.6rem;font-style:normal;font-weight:900}.bundle-piece.owned .bundle-preview{opacity:.55}.unlock-card.pack-offer{position:relative;overflow:hidden;border-color:#2ee6a673;background:radial-gradient(circle at 0 0,rgba(46,230,166,.22),transparent 45%),radial-gradient(circle at 100% 100%,rgba(255,79,216,.16),transparent 50%),var(--surface)}.unlock-card.pack-offer:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%);background-size:250% 100%;animation:holo-shift 4s linear infinite;pointer-events:none}.offer-tag{margin-left:8px;padding:2px 8px;border-radius:999px;color:#07140f;background:var(--accent);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.offer-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.offer-item{display:grid;place-items:center;width:64px;height:48px;overflow:hidden;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px #ff4fd866}.offer-item>*{transform:scale(.5)}.offer-item .preview-banner{transform:none;padding:4px}.offer-item .preview-banner b,.offer-item .preview-chat b{display:none}.offer-coins{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:32px;border-radius:999px;background:var(--surface-2);font-weight:900;font-size:.85rem}@media(max-width:640px){.deal-card{grid-template-columns:1fr}.deal-card .store-preview{height:110px}.bundle-grid{grid-template-columns:1fr}}.bundle-preview .preview-chat>:first-child,.offer-item .preview-chat>:first-child{display:none}.offer-piece{display:flex;flex-direction:column;align-items:center;gap:3px}.offer-piece small{color:var(--muted);font-size:.64rem;font-weight:800;white-space:nowrap}.offer-piece .offer-coins{height:48px}.offer-item{width:76px;height:52px}.offer-item>*{transform:scale(.56)}.app.sidebar-open .layout{grid-template-columns:minmax(0,1fr) min(var(--sidebar-w, 320px),50vw)}.sidebar-resize{position:absolute;top:0;bottom:0;left:-5px;z-index:5;width:10px;cursor:col-resize;touch-action:none}.sidebar-resize:after{content:"";position:absolute;top:50%;left:3px;width:4px;height:44px;border-radius:4px;background:var(--line-strong);opacity:0;translate:0 -50%;transition:opacity .15s,background .15s,height .15s}.sidebar-resize:hover:after,.sidebar-resize:focus-visible:after,body.resizing-sidebar .sidebar-resize:after{opacity:1;height:72px;background:var(--accent)}.sidebar-resize:focus-visible{outline:none}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-sidebar .content{pointer-events:none}.chat-composer{padding:10px 12px 12px;border-top:1px solid var(--line)}.composer-box{display:flex;flex-direction:column;gap:2px;padding:4px 5px 5px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:#2ee6a680;box-shadow:0 0 0 3px #2ee6a614}.chat-composer.disabled .composer-box{opacity:.6}.composer-box textarea{width:100%;min-width:0;padding-right:7px!important;min-height:22px;max-height:132px;margin:0;padding:7px 0;border:0;outline:none;resize:none;overflow-y:hidden;color:var(--text);background:transparent;font:inherit;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.composer-box textarea::placeholder{color:var(--faint)}.composer-box textarea:disabled{cursor:not-allowed}.composer-tools{display:flex;align-items:center;gap:2px;margin-left:-7px}.composer-hint{flex:1;color:var(--faint);font-size:.66rem;font-weight:700;text-align:right;padding-right:4px;opacity:.8}.composer-tools .emoji-toggle{width:30px;height:30px;border:0;border-radius:9px;background:transparent;font-size:1.05rem}.composer-tools .emoji-toggle:hover:not(:disabled),.composer-tools .emoji-toggle.active{background:var(--surface-2)}.composer-tools .emoji-toggle svg{width:19px;height:19px}.composer-send{display:grid;place-items:center;width:32px;height:30px;margin-left:2px;padding:0;border:0;border-radius:10px;color:var(--accent-ink);background:var(--accent);transition:transform .15s,background .15s,color .15s}.composer-send:not(:disabled):hover{transform:scale(1.06)}.composer-send:disabled{color:var(--faint);background:var(--surface-2)}.composer-send svg{width:17px;height:17px}.composer-count{padding:0 6px;color:var(--faint);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.composer-count.low{color:#ff6b6b}.chat-composer .emoji-panel{right:auto;left:-34px}.message.grouped{padding-top:0;margin-top:-3px}.message.grouped>.message-avatar,.message.grouped>.mp-avatar,.message.grouped>.avatar-frame{visibility:hidden;height:0}.message.grouped .message-head{display:none}.message.grouped .chat-bubble{margin-top:2px!important}@media(max-width:1180px){.sidebar-resize{display:none}.app.sidebar-open .layout{grid-template-columns:minmax(0,1fr)}}.emoji-panel{width:318px}.emoji-tabs{overflow-x:auto;scrollbar-width:none}.emoji-tabs button{flex:0 0 32px}.emoji-grid{max-height:212px;overflow-y:auto;grid-template-columns:repeat(9,minmax(0,1fr))}.emoji-recent div{grid-template-columns:repeat(9,minmax(0,1fr))}.emoji-group-label{color:var(--faint);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gif-picker{position:relative;flex:none}.composer-tools .gif-toggle{width:auto;padding:0 7px;font-size:.7rem;font-weight:900;letter-spacing:.04em}.gif-panel{position:absolute;z-index:30;bottom:calc(100% + 8px);left:-80px;display:flex;flex-direction:column;gap:8px;width:318px;padding:10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 20px 40px -12px #000c;animation:pop-in .2s var(--ease-spring) both}.gif-search{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg);outline:none;font:inherit;font-size:.85rem}.gif-search:focus{border-color:#2ee6a680}.gif-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:300px;overflow-y:auto;align-content:start}.gif-column{display:flex;flex-direction:column;gap:6px;min-width:0}.gif-result{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--surface-2);cursor:pointer;transition:transform .12s,box-shadow .12s}.gif-result:hover{transform:scale(1.03);box-shadow:0 0 0 2px var(--accent)}.gif-result img{display:block;width:100%;height:100%;object-fit:cover}.gif-note{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0;color:var(--muted);font-size:.82rem;text-align:center}.gif-attribution{align-self:flex-end;color:var(--faint);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-gif{display:block;max-width:100%;margin-top:4px;overflow:hidden;border-radius:12px;background:var(--surface-2)}.chat-gif img{display:block;width:100%;height:100%;object-fit:cover}.msg-gif{max-width:75%}.msg-gif .chat-gif{margin:0}.msg-thread .chat-composer{border-top:1px solid var(--line)}.chat-composer{position:relative}.chat-composer .emoji-picker,.chat-composer .gif-picker{position:static}.chat-composer .emoji-panel,.chat-composer .gif-panel{left:10px;right:10px;width:auto;bottom:calc(100% - 4px)}.chat-composer .emoji-grid,.chat-composer .emoji-recent div{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}.msg-bubble-line{max-width:75%}.msg-bubble,.msg-gif{max-width:100%}.msg-gif .chat-gif{max-width:min(220px,100%)}.emoji{display:inline-block;font-size:1.3em;line-height:1;vertical-align:-.12em}.message p.chat-jumbo,.chat-jumbo,.msg-jumbo{margin-top:2px;font-size:2.1rem;line-height:1.15;letter-spacing:.04em}.chat-jumbo .emoji,.msg-jumbo .emoji{font-size:1em;vertical-align:baseline}.msg-jumbo{padding:0 2px}.message .chat-jumbo{color:inherit}.clubs{display:grid;gap:16px}.clubs h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.pclub{flex:none;padding:1px 6px;border-radius:6px;color:#d7ddea;background:#8f7bff2e;box-shadow:inset 0 0 0 1px #8f7bff59;font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1.5}.club-tag{display:inline-block;padding:1px 7px;border-radius:7px;color:#e9e5ff;background:#8f7bff38;box-shadow:inset 0 0 0 1px #8f7bff73;font-size:.72rem;font-weight:900;letter-spacing:.06em;vertical-align:middle}.club-tag.big{font-size:.95rem;padding:2px 9px}.club-crest{display:grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:28%;font-size:calc(var(--size) * .55);background:radial-gradient(circle at 50% 30%,#8f7bff73,#2ee6a61f 70%),var(--surface-2);box-shadow:inset 0 0 0 2px #8f7bff73,0 10px 24px -12px #8f7bffcc}.clubs-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(143,123,255,.3);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(143,123,255,.25),transparent 50%),radial-gradient(circle at 0 100%,rgba(46,230,166,.15),transparent 50%),var(--surface)}.clubs-hero p{max-width:60ch;margin:6px 0 12px;color:var(--muted);font-size:.9rem}.clubs-hero-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.club-code-form{display:flex;gap:6px}.club-code-form .admin-input{flex:1}.club-prizes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.84rem}.club-prizes>span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-2);font-weight:800}.club-prizes em{display:inline-flex;align-items:center;gap:3px;color:#c9bfff;font-style:normal}.club-prizes small{color:var(--faint)}.club-last-week{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--surface);font-size:.85rem}.club-last-week span{color:var(--faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clubs-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.clubs-list-head h2{margin:0}.clubs-list-head .admin-input{width:min(240px,100%)}.club-list,.club-members{list-style:none;margin:0;padding:0;display:grid;gap:6px}.club-list li{display:grid;grid-template-columns:34px 38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--bg)}.club-list li.mine{box-shadow:inset 0 0 0 1px #8f7bff99;background:#8f7bff14}.club-rank{text-align:center;font-weight:900;color:var(--muted);font-size:.9rem}.club-list-name{display:flex;flex-direction:column;min-width:0}.club-list-name strong,.club-list-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-list-name small{color:var(--muted);font-size:.76rem}.club-list-stats{display:flex;flex-direction:column;align-items:flex-end}.club-list-stats b{font-variant-numeric:tabular-nums}.club-list-stats small{color:var(--faint);font-size:.7rem}.club-closed{color:var(--faint);font-size:.75rem;font-weight:800;white-space:nowrap}.club-home{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;border:1px solid rgba(143,123,255,.35);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(143,123,255,.3),transparent 50%),var(--surface)}.club-home-info{flex:1;min-width:240px}.club-home-info p{margin:4px 0 0;color:var(--muted)}.club-home-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.club-home-stats span{display:flex;flex-direction:column;color:var(--faint);font-size:.72rem;font-weight:700}.club-home-stats b{color:var(--text);font-size:1.15rem;font-variant-numeric:tabular-nums}.club-home-actions{display:flex;flex-direction:column;gap:8px;min-width:190px}.club-members li{display:grid;grid-template-columns:26px 32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:var(--bg)}.club-members li.you{box-shadow:inset 0 0 0 1px #2ee6a673}.club-member-name{display:flex;flex-direction:column;min-width:0}.club-member-name small{color:var(--faint);font-size:.7rem;font-weight:700}.club-member-points{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}.club-member-points.active{color:var(--text)}.club-member-points i{color:var(--accent);font-style:normal}.club-member-actions{display:flex;gap:4px}.club-member-actions button{width:auto;height:28px;font-size:.72rem}.btn-secondary.danger{color:#ff8a9a}.club-create,.club-settings{display:grid;gap:12px}.club-create label,.club-settings label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.club-create-row{display:grid;grid-template-columns:1fr 110px;gap:10px}.club-create-preview{display:flex;align-items:center;gap:14px;font-size:1.1rem}.emblem-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.emblem-picker button{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:1.25rem;transition:border-color .15s,transform .12s}.emblem-picker button:hover{transform:scale(1.08)}.emblem-picker button.active{border-color:#8f7bff;background:#8f7bff2e}.club-settings summary{cursor:pointer;list-style:none}.club-settings summary h2{display:inline}.club-settings-actions{display:flex;gap:8px}@media(max-width:640px){.club-list li{grid-template-columns:26px 34px minmax(0,1fr) auto}.club-list li>:last-child:not(.club-list-stats){grid-column:1 / -1}.club-members li{grid-template-columns:22px 32px minmax(0,1fr) auto}.club-member-actions{grid-column:1 / -1;justify-content:flex-end}.club-home-actions,.clubs-hero-actions{min-width:0;width:100%}}.settings-kinds{display:grid;gap:8px;padding-left:8px;border-left:2px solid var(--line)}.settings-allow{width:100%}.settings-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}@keyframes heist-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes heist-laser{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(26px) rotate(6deg)}}.season-panel.theme-heist{--season-accent: #7dd3fc}.season-panel.theme-heist .season-head h3{background:linear-gradient(90deg,#e0f2fe,#7dd3fc,#e0f2fe);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo-shift 4s linear infinite}.season-panel.theme-heist .season-premium-card{border-color:#7dd3fc73;background:radial-gradient(circle at 100% 0,rgba(125,211,252,.2),transparent 55%),var(--surface)}.frame-heist>i{inset:-5px;padding:4px;background:conic-gradient(#e0f2fe,#7dd3fc,#0c4a6e,#bae6fd,#38bdf8,#e0f2fe);animation:frame-spin 6s linear infinite;filter:drop-shadow(0 0 6px rgba(125,211,252,.85))}.frame-heist:not(.has-art):after{content:"💎";position:absolute;top:calc(var(--size) * -.24);left:50%;transform:translate(-50%);font-size:calc(var(--size) * .3);filter:drop-shadow(0 0 5px rgba(186,230,253,.95));animation:frame-pulse 1.8s ease-in-out infinite alternate;pointer-events:none}.pname-heist{background-image:linear-gradient(100deg,#94a3b8,#e2e8f0 40%,#fff 48%,#7dd3fc 52%,#e2e8f0 60%,#94a3b8);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heist-sweep 2.8s linear infinite;filter:drop-shadow(0 0 4px rgba(125,211,252,.5))}.bubble-heist{color:#e2e8f0;background:radial-gradient(circle at 6px 6px,#cbd5e1 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 6px) 6px,#cbd5e1 0 1.5px,transparent 2px),radial-gradient(circle at 6px calc(100% - 6px),#cbd5e1 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 6px) calc(100% - 6px),#cbd5e1 0 1.5px,transparent 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 5px),linear-gradient(180deg,#475569,#1e293b);border:1.5px solid #7dd3fc;box-shadow:0 0 0 2px #0f172ae6,0 0 12px -3px #7dd3fccc}.banner-heist{--banner: repeating-linear-gradient(90deg, rgba(125, 211, 252, .08) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, rgba(125, 211, 252, .08) 0 1px, transparent 1px 22px), radial-gradient(ellipse at 50% 120%, #0c4a6e, #020617 70%)}.profile-head.banner-heist:after{background:linear-gradient(180deg,transparent 20%,rgba(255,40,60,.9) 21%,transparent 22.5%,transparent 55%,rgba(255,40,60,.8) 56%,transparent 57.5%),linear-gradient(180deg,#0a0d141a,#0a0d14b3);animation:heist-laser 3.2s ease-in-out infinite}html[data-card-back=heist] .playing-card.back:not(.card-preview),.playing-card.back.cb-heist{border-color:#bae6fd;background:radial-gradient(circle at 50% 50%,#0f172a 0 16%,#94a3b8 17% 21%,#334155 22% 34%,transparent 35%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.1) 0 6deg,transparent 6deg 12deg),linear-gradient(160deg,#cbd5e1,#475569)}html[data-card-back=heist] .playing-card.back:not(.card-preview):after,.playing-card.back.cb-heist:after{content:"";position:absolute;inset:6px;border-radius:6px;box-shadow:inset 0 0 12px #bae6fdb3}@keyframes tripwire-scan{0%,to{background-position:0 0,0 100%,0 0}50%{background-position:0 100%,0 0,0 0}}.bubble-tripwire{color:#ffe4e6;background:linear-gradient(176deg,transparent 0 30%,rgba(255,40,60,.7) 31% 32%,transparent 33%) 0 0 / 100% 200%,linear-gradient(184deg,transparent 0 66%,rgba(255,40,60,.5) 67% 67.8%,transparent 68.8%) 0 100% / 100% 200%,linear-gradient(180deg,#111827,#020617);border:1.5px solid rgba(255,70,85,.8);box-shadow:0 0 0 2px #020617e6,0 0 12px -3px #ff283cd9;animation:tripwire-scan 3.4s ease-in-out infinite}html[data-card-back=goldreserve] .playing-card.back:not(.card-preview),.playing-card.back.cb-goldreserve{border-color:#fde68a;background:repeating-linear-gradient(90deg,rgba(15,23,42,.85) 0 2px,transparent 2px 12px),repeating-linear-gradient(180deg,#92400e 0 2px,#fbbf24 2px 9px,#fde68a 9px 11px,#d97706 11px 16px),linear-gradient(160deg,#fde68a,#b45309);box-shadow:inset 0 0 0 3px #0f172a,inset 0 0 0 4px #bae6fd}html[data-card-back=goldreserve] .playing-card.back:not(.card-preview):after,.playing-card.back.cb-goldreserve:after{content:"";position:absolute;inset:6px;border-radius:6px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 40%);box-shadow:inset 0 0 12px #bae6fdbf}@keyframes getaway-snow{0%{background-position:0 0,7px 11px,19px 31px,0 0,0 0,0 0}to{background-position:-36px 72px,-15px 55px,-38px 145px,0 0,0 0,0 0}}.banner-getaway{--banner: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, .95) 0 1.5px, transparent 2.2px) 0 0 / 36px 36px, radial-gradient(circle at 70% 20%, rgba(224, 242, 254, .65) 0 1px, transparent 1.5px) 7px 11px / 22px 22px, radial-gradient(circle at 15% 75%, rgba(255, 255, 255, .8) 0 2px, transparent 2.8px) 19px 31px / 57px 57px, radial-gradient(ellipse 34% 60% at 28% 100%, rgba(254, 240, 138, .55), rgba(254, 240, 138, .12) 55%, transparent 75%), radial-gradient(ellipse 34% 60% at 72% 100%, rgba(254, 240, 138, .55), rgba(254, 240, 138, .12) 55%, transparent 75%), linear-gradient(180deg, #0b1d33, #1e3a5f 65%, #94a3b8)}.banner-getaway:before{animation:getaway-snow 2.6s linear infinite}.frame-mastermind>i{inset:-5px;padding:4px;background:conic-gradient(#e0f2fe,#38bdf8 12%,#0c4a6e 22%,#fde68a,#f59e0b 38%,#e0f2fe,#38bdf8 62%,#0c4a6e 72%,#fde68a,#f59e0b 88%,#e0f2fe);animation:frame-spin 7s linear infinite;filter:drop-shadow(0 0 7px rgba(125,211,252,.9))}.frame-mastermind:not(.has-art):before{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(255,40,60,.95) 352deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 3px),#000 calc(50% - 2px));mask:radial-gradient(circle,transparent calc(50% - 3px),#000 calc(50% - 2px));filter:drop-shadow(0 0 4px rgba(255,40,60,.9));animation:frame-spin 2.4s linear infinite reverse;pointer-events:none}.frame-mastermind:not(.has-art):after{content:"💎";position:absolute;top:calc(var(--size) * -.3);left:50%;transform:translate(-50%);font-size:calc(var(--size) * .36);filter:drop-shadow(0 0 6px rgba(253,230,138,.95));animation:frame-pulse 1.4s ease-in-out infinite alternate;pointer-events:none}.club-code-form{display:flex;gap:6px;width:100%}.club-code-form .admin-input{flex:1 1 auto;min-width:140px;height:40px;font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.club-code-form .admin-input::placeholder{font-weight:600;letter-spacing:0;text-transform:none}.club-code-form button{flex:none;width:auto;height:40px;padding:0 16px}.clubs-hero-actions{min-width:260px}.sticker{--size: 112px;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--size) * .03);width:var(--size);height:var(--size);padding:calc(var(--size) * .06);border-radius:24%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 45%),linear-gradient(145deg,var(--from),var(--to));box-shadow:inset 0 0 0 calc(var(--size) * .025) #ffffff73,0 calc(var(--size) * .06) calc(var(--size) * .14) -4px #0000008c;overflow:hidden;-webkit-user-select:none;user-select:none}.sticker-emoji{font-size:calc(var(--size) * .46);line-height:1;filter:drop-shadow(0 calc(var(--size) * .03) calc(var(--size) * .04) rgba(0,0,0,.45))}.sticker-caption{max-width:100%;color:#fff;font-size:calc(var(--size) * .13);font-weight:900;letter-spacing:.02em;line-height:1.05;text-align:center;text-transform:uppercase;-webkit-text-stroke:calc(var(--size) * .012) rgba(0,0,0,.55);paint-order:stroke fill;text-shadow:0 calc(var(--size) * .015) 0 rgba(0,0,0,.45)}@keyframes st-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-12%) scale(1.06)}60%{transform:translateY(0) scale(.96,1.04)}}@keyframes st-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes st-spin{0%{transform:rotate(0) scale(1)}60%{transform:rotate(360deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes st-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes st-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10%) rotate(4deg)}}@keyframes st-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}@keyframes st-flash{0%,to{filter:drop-shadow(0 0 0 transparent) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fff) brightness(1.3);transform:scale(1.12)}}@keyframes st-rain{0%{transform:translateY(-25%) rotate(-10deg);opacity:.6}50%{transform:translateY(6%) rotate(8deg);opacity:1}to{transform:translateY(-25%) rotate(-10deg);opacity:.6}}.sticker.motion-bounce .sticker-emoji{animation:st-bounce 1.1s ease-in-out infinite}.sticker.motion-shake .sticker-emoji{animation:st-shake .9s ease-in-out infinite}.sticker.motion-spin .sticker-emoji{animation:st-spin 2.2s var(--ease-spring) infinite}.sticker.motion-pulse .sticker-emoji{animation:st-pulse 1.2s ease-in-out infinite}.sticker.motion-float .sticker-emoji{animation:st-float 2.4s ease-in-out infinite}.sticker.motion-wobble .sticker-emoji{animation:st-wobble 1.4s ease-in-out infinite;transform-origin:50% 90%}.sticker.motion-flash .sticker-emoji{animation:st-flash 1s ease-in-out infinite}.sticker.motion-rain .sticker-emoji{animation:st-rain 1.3s ease-in-out infinite}html.reduce-motion .sticker .sticker-emoji{animation:none}.chat-sticker{display:block;margin-top:4px}.chat-sticker .sticker{--size: 104px;animation:pop-in .35s var(--ease-spring) both}.msg-sticker .sticker{--size: 104px}.preview-stickers{display:grid;grid-template-columns:repeat(2,52px);gap:6px}.bundle-preview .preview-stickers,.offer-item .preview-stickers{grid-template-columns:repeat(2,40px)}.bundle-preview .preview-stickers .sticker{--size: 40px !important}.sticker-picker{position:static;flex:none}.chat-composer .sticker-panel{position:absolute;z-index:30;left:10px;right:10px;bottom:calc(100% - 4px);display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 20px 40px -12px #000c;animation:pop-in .2s var(--ease-spring) both}.sticker-tabs{display:flex;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.sticker-tabs button{position:relative;flex:0 0 38px;height:34px;border:0;border-radius:9px;background:transparent;font-size:1.15rem;opacity:.6}.sticker-tabs button.active{opacity:1;background:var(--surface-3)}.sticker-tabs button i{position:absolute;right:1px;bottom:0;font-size:.6rem;font-style:normal}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;max-height:230px;overflow-y:auto}.sticker-grid button{display:grid;place-items:center;padding:2px;border:0;border-radius:12px;background:transparent;transition:transform .12s,background .12s}.sticker-grid button:hover:not(:disabled){transform:scale(1.06);background:var(--surface-2)}.sticker-grid.locked button{filter:grayscale(.8) brightness(.6);cursor:not-allowed}.sticker-locked-note{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.sticker-locked-note button{width:auto;flex:none}.composer-tools .sticker-toggle svg{width:19px;height:19px}@media(max-width:900px){.topbar-end>.profile-chip{display:none}.topbar-end{flex:1;min-width:0;justify-content:flex-end;gap:4px}.topbar-end .icon-button,.topbar-end .settings-menu>.icon-button{width:34px;height:34px;border-radius:10px}.topbar-end .icon-button svg{width:18px;height:18px}.topbar-end .wallet{height:34px;padding:0 8px;gap:5px;border-radius:10px}.topbar-end .wallet strong{min-width:0;font-size:.86rem}.topbar-end .coin-pill{height:34px;padding:0 8px 0 6px;gap:4px;border-radius:10px}.topbar-end .coin-pill strong{font-size:.82rem}.level-chip,.level-ring{width:34px;height:34px}.level-ring b{width:27px;height:27px;font-size:.72rem}.topbar .messages-badge,.topbar .badge{transform:scale(.85)}}@media(max-width:420px){.topbar .brand{display:none}.topbar-end{justify-content:space-between}}@media(max-width:640px){.unlock-card{display:grid;grid-template-columns:auto 1fr;align-items:start}.unlock-card>.btn-primary,.unlock-card>.unlock-owned{grid-column:1 / -1;width:100%}.unlock-card .offer-tag{display:inline-block;margin:4px 0 0}}@media(max-width:640px){.modal-scrim:has(.messages-modal){padding:8px}.messages-modal{width:100%;height:calc(100dvh - 16px);border-radius:16px}}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;color:#1f1f1f;background:#fff}.google-button svg{width:20px;height:20px}.google-button:disabled{opacity:.7}.apple-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:10px;border:1px solid rgba(255,255,255,.28);color:#fff;background:#000}.apple-button svg{width:20px;height:20px;margin-top:-2px}.apple-button:disabled{opacity:.7}.entry-link{display:block;margin:12px auto 0;font-size:.85rem}.link-code-field{display:grid;gap:6px;margin-bottom:12px;text-align:left}.link-code-field label{color:var(--muted);font-size:.82rem;font-weight:700}.link-code-field label small{display:block;color:var(--faint);font-weight:600}.link-code-field input{height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--bg);font:inherit;font-size:1.3rem;font-weight:900;letter-spacing:.3em;text-align:center;text-transform:uppercase;outline:none}.link-code-field input:focus{border-color:var(--accent)}.code-sign-in{display:grid;gap:8px;margin-top:4px}.code-sign-in-open{width:100%;margin-top:10px}.phone-code{display:grid;justify-items:center;gap:2px;padding:10px;border-radius:12px;background:var(--bg)}.phone-code b{font-size:1.6rem;font-weight:900;letter-spacing:.3em;color:var(--accent)}.phone-code small{color:var(--faint);font-size:.72rem}body{padding-bottom:var(--safe-bottom)}.modal-scrim{padding-top:max(16px,var(--safe-top))!important;padding-bottom:max(16px,var(--safe-bottom))!important}@media(max-width:1180px){.sidebar{padding-bottom:var(--safe-bottom)}}@media(max-width:640px){.messages-modal{height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}}.play-done{position:relative;display:grid;justify-items:center;gap:4px;margin-bottom:12px;padding:16px;border:1px solid rgba(46,230,166,.45);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(46,230,166,.2),transparent 60%),var(--surface);text-align:center}.play-done strong{font-size:1.15rem}.play-done small{color:var(--muted)}.play-done button{width:auto;margin-top:6px}.settings-danger{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.settings-danger summary{color:#ff8a9a;font-size:.82rem;font-weight:800;cursor:pointer}.settings-danger[open]{gap:8px}.settings-danger a{color:var(--info)}.st-board{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.st-labels{display:grid;grid-template-rows:34px 96px 96px;gap:8px}.st-labels span{display:grid;place-items:center;border-radius:14px;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;writing-mode:horizontal-tb}.st-label-free{grid-row:2;color:var(--muted);background:var(--bg-raised);border:1px solid var(--line)}.st-label-premium{grid-row:3;color:var(--gold);background:linear-gradient(160deg,#ffc54d2e,#e0344f1a);border:1px solid rgba(255,197,77,.4);text-align:center;line-height:1.3}.st-viewport{position:relative;min-width:0}.st-viewport.fade-right .st-track{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.st-viewport.fade-left .st-track{-webkit-mask:linear-gradient(90deg,transparent,#000 48px);mask:linear-gradient(90deg,transparent,#000 48px)}.st-viewport.fade-left.fade-right .st-track{-webkit-mask:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.st-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}.st-track::-webkit-scrollbar{display:none}.st-col{flex:0 0 96px;display:grid;grid-template-rows:34px 96px 96px;gap:8px;padding:0 4px;scroll-snap-align:center}.st-rail{position:relative;display:grid;place-items:center}.st-rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:var(--surface-3)}.st-col.first .st-rail:before{left:50%}.st-col.last .st-rail:before{right:50%}.st-col.has-exclusive .st-tier:after{content:"★";position:absolute;top:-9px;right:-7px;color:var(--season-accent, var(--gold));font-size:.7rem;text-shadow:0 0 4px rgba(0,0,0,.8)}.st-pages-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-pages{flex:1 1 320px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px}.st-page{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;min-height:40px;padding:4px 2px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--bg-raised);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s}.st-page i{font-style:normal;font-size:.72rem;line-height:1;letter-spacing:1px}.st-page:hover{border-color:var(--line-strong)}.st-page.done{color:var(--text);background:linear-gradient(160deg,rgba(255,197,77,.14),transparent),var(--bg-raised)}.st-page.here{color:var(--text);border-color:var(--season-accent, var(--gold))}.st-page.active{color:#10131c;background:var(--season-accent, var(--gold));border-color:var(--season-accent, var(--gold))}.st-page.ready:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.st-page span{white-space:nowrap}.season-progress:has(.st-jump){flex-direction:row;flex-wrap:wrap;align-items:center}.season-progress:has(.st-jump) .xp-bar{flex:1 0 100%}.st-jump{width:auto;margin-left:auto;padding:2px 4px;border:0;color:var(--season-accent, var(--gold));background:none;font-size:.76rem;font-weight:800}.st-jump:hover{text-decoration:underline}@media(max-width:700px){.st-pages{grid-template-columns:repeat(var(--cols-narrow),minmax(0,1fr))}}.st-col.reached .st-rail:before{background:linear-gradient(90deg,#ff8a3d,#ffc54d)}.st-col.current .st-rail:before{background:linear-gradient(90deg,#ffc54d 0 50%,var(--surface-3) 50%)}.st-tier{position:relative;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--bg-raised);border:2px solid var(--surface-3);color:var(--faint);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.st-col.reached .st-tier{background:#3a2a08;border-color:#ffc54d;color:#ffd76a}.st-col.current .st-tier{background:var(--gold);border-color:#fff3c4;color:#2b1a00;box-shadow:0 0 0 4px #ffc54d40,0 0 18px #ffc54d99}.st-cell{position:relative;display:grid;place-items:center;padding:8px 6px;border-radius:14px;border:1px solid var(--line);background:var(--bg-raised);transition:transform .2s var(--ease-spring),box-shadow .2s,opacity .2s}.st-cell.premium{background:linear-gradient(160deg,#ffc54d1a,#e0344f0f),var(--bg-raised);border-color:#ffc54d38}.st-cell.upcoming{opacity:.62}.st-cell.ready{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px -10px #2ee6a6e6;animation:st-ready 1.6s ease-in-out infinite}.st-cell.premium.ready{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 22px -10px #ffc54de6}.st-cell.claimed{opacity:.5}.st-cell.claimed:after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#07140f;background:var(--accent);font-size:.66rem;font-weight:900}.st-cell.locked{opacity:.72}.st-cell.locked:after{content:"🔒";position:absolute;top:5px;right:6px;font-size:.7rem}.st-col.has-exclusive .st-cell.premium{border-color:#ffc54d8c;background:radial-gradient(circle at 50% 30%,rgba(255,197,77,.28),transparent 70%),linear-gradient(160deg,#ffc54d24,#e0344f1a),var(--bg-raised)}@keyframes st-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}html.reduce-motion .st-cell.ready{animation:none}.st-reward{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.st-icon{display:grid;place-items:center;height:30px;font-size:1.6rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.st-amount{font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums}.st-reward.coins .st-amount{color:#d6c8ff}.st-label{max-width:100%;color:var(--gold);font-size:.64rem;font-weight:800;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.st-extra{color:var(--faint);font-size:.6rem;font-weight:800;white-space:nowrap}.chip-glyph.big{width:26px;height:26px}.season-panel.theme-heist .st-col.reached .st-rail:before{background:linear-gradient(90deg,#38bdf8,#bae6fd)}.season-panel.theme-heist .st-col.reached .st-tier{background:#0c2a3d;border-color:#7dd3fc;color:#bae6fd}.season-panel.theme-heist .st-col.current .st-tier{background:#7dd3fc;border-color:#e0f2fe;color:#062033;box-shadow:0 0 0 4px #7dd3fc40,0 0 18px #7dd3fc99}@media(max-width:520px){.st-board{grid-template-columns:58px minmax(0,1fr);gap:6px}.st-labels span{font-size:.62rem}.st-col{flex-basis:86px}}.st-viewport{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:4px}.st-arrow{align-self:end;height:200px;margin-bottom:2px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg-raised);font-size:1.4rem;font-weight:900;line-height:1;transition:opacity .15s,background .15s,border-color .15s}.st-arrow:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.st-arrow:disabled{opacity:.25;cursor:default}@media(max-width:520px){.st-viewport{grid-template-columns:20px minmax(0,1fr) 20px;gap:2px}.st-arrow{font-size:1.1rem}}.modal>*{flex-shrink:0}body.pad-mode{cursor:none}body.pad-mode :focus,body.pad-mode .pad-focus{outline:3px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}body.pad-mode label:has(input:focus,input.pad-focus){outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}.pad-hints{display:none}body.pad-mode .pad-hints{position:fixed;left:50%;bottom:calc(14px + var(--safe-bottom, 0px));transform:translate(-50%);z-index:9999;display:flex;gap:16px;padding:8px 16px;border-radius:999px;background:#080b12e0;border:1px solid rgba(255,255,255,.08);color:var(--muted, #aab);font-size:13px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pad-hints span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pad-hints kbd{min-width:22px;padding:1px 6px;border-radius:6px;background:#ffffff1a;color:var(--text, #fff);font-size:12px;font-weight:700;line-height:18px;font-family:inherit;text-align:center}.events-bar:empty{display:none}button.event-chip{border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.stage-head .jackpot-ticker.compact{margin-left:auto}.slot-feature-note{margin:-6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.slot-feature-note b{color:var(--text)}.paytable-special{display:flex;align-items:center;gap:10px;margin:10px 0 0}.paytable-special p{margin:0}.paytable-special .paytable-symbol svg{width:34px;height:34px}.slot-cell.scatter:before{opacity:1;background:radial-gradient(circle,rgba(255,197,77,.28),transparent 70%);box-shadow:inset 0 0 0 2px #ffc54dbf,0 0 22px #ffc54d59}.slot-cell.scatter svg{animation:symbol-pop .6s var(--ease-spring) both,scatter-spin 2.4s ease-in-out infinite}.slot-cell.sticky:after{content:"";position:absolute;inset:5px;border-radius:12px;box-shadow:inset 0 0 0 2px #c7b8ff,0 0 18px #8f7bff99;pointer-events:none;animation:sticky-pulse 1.4s ease-in-out infinite alternate}.slot-cell.popping svg{animation:candy-pop .38s ease-in forwards}.slot-strip.dropped .slot-cell svg{animation:candy-drop .45s var(--ease-spring) both}.slot-reel.expanded{box-shadow:inset 0 0 0 2px #ffe27acc,inset 0 0 40px #ffc54d59;animation:reel-expand .6s var(--ease-out) both}.slot-reel.expanded .slot-cell svg{filter:drop-shadow(0 0 12px rgba(255,210,90,.8))}.slot-machine.in-bonus{box-shadow:inset 0 1px #ffffff12,0 0 0 2px #ffc54d8c,0 0 70px -10px #ffc54d73}.slot-bonus-hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:-2px 0 10px;padding:7px 12px;border-radius:12px;background:linear-gradient(90deg,#ffc54d2e,#ffc54d0f);color:var(--muted);font-size:.82rem;font-weight:700}.slot-bonus-hud b{color:var(--text)}.slot-bonus-name{color:var(--gold);font-weight:900;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem}.slot-bonus-multi{padding:1px 8px;border-radius:999px;color:#1b1300;background:var(--gold);font-weight:900}.slot-bonus-added{color:#7dffb0;font-style:normal;font-weight:900;animation:tag-in .4s var(--ease-spring) both}.slot-bonus-splash{position:absolute;inset:0;z-index:7;display:grid;place-content:center;justify-items:center;gap:4px;padding:20px;border-radius:inherit;text-align:center;background:radial-gradient(circle,#281c06c7,#080a10e6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .3s ease-out both}.slot-bonus-splash>*{animation:celebrate-in .6s var(--ease-spring) both}.slot-bonus-kicker{color:var(--gold);font-size:.85rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.slot-bonus-splash strong{font-size:clamp(2rem,6vw,3.4rem);font-weight:900;letter-spacing:-.02em;background:linear-gradient(90deg,#ffe08a,#ffb020,#fff3c4,#ffb020);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:celebrate-in .6s var(--ease-spring) both,shimmer 1.4s linear infinite}.slot-bonus-splash b{font-size:1.1rem}.slot-bonus-splash small{max-width:380px;color:var(--muted);font-size:.86rem;line-height:1.45}@keyframes scatter-spin{0%,to{transform:scale(1.06) rotate(0)}50%{transform:scale(1.14) rotate(8deg)}}@keyframes sticky-pulse{to{box-shadow:inset 0 0 0 2px #e6deff,0 0 26px #8f7bffd9}}@keyframes candy-pop{40%{transform:scale(1.3);opacity:1}to{transform:scale(0);opacity:0}}@keyframes candy-drop{0%{transform:translateY(-60%);opacity:0}to{transform:none;opacity:1}}@keyframes reel-expand{0%{box-shadow:inset 0 0 0 2px #ffe27a00}50%{box-shadow:inset 0 0 0 4px #fff0b4,inset 0 0 80px #ffc54d99}}.jackpot-ticker.compact{display:inline-flex;align-items:baseline;gap:7px;padding:4px 11px;border:1px solid rgba(255,197,77,.4);border-radius:999px;background:linear-gradient(90deg,#ffc54d29,#ffc54d0a)}.jackpot-label{color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jackpot-ticker.compact strong{font-size:.92rem;font-variant-numeric:tabular-nums}.jackpot-ticker.card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;overflow:hidden;border:1px solid rgba(255,197,77,.35);border-radius:var(--radius);background:linear-gradient(135deg,#2a1f08,#151208 60%,#1b1406)}.jackpot-glow{position:absolute;inset:-40% -10% auto auto;width:60%;height:180%;background:radial-gradient(closest-side,rgba(255,197,77,.28),transparent);animation:jackpot-glow 3s ease-in-out infinite alternate;pointer-events:none}.jackpot-main{position:relative;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.jackpot-main strong{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#ffe08a,#ffb020,#fff3c4,#ffb020);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.4s linear infinite}.jackpot-main small{color:var(--muted);font-size:.8rem;line-height:1.4}.jackpot-main small b{color:var(--text)}.jackpot-ticker.card .btn-primary{position:relative;flex:none;width:auto;padding:0 18px}.jackpot-celebration{position:absolute;inset:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:2px;padding:0;border:0;border-radius:inherit;color:var(--text);background:radial-gradient(circle,#3c2800d1,#080a10f0);cursor:pointer;animation:fade-in .3s ease-out both}.jackpot-title{font-size:clamp(2.6rem,9vw,5rem);font-weight:900;letter-spacing:.06em;background:linear-gradient(90deg,#ff5c9a,#ffc54d,#fff3c4,#ffc54d,#ff5c9a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:celebrate-in .7s var(--ease-spring) both,shimmer 1.2s linear infinite,mega-shake .5s .7s ease-in-out 3}.jackpot-celebration strong{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(255,197,77,.7)}.jackpot-celebration small{color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jackpot-banner{border-color:#ff5c9a99;box-shadow:0 20px 40px -12px #000c,0 0 50px -8px #ffc54dcc;animation:banner-in .5s var(--ease-spring) both,banner-out .4s 7.6s ease-in forwards}@keyframes jackpot-glow{to{transform:translate(-12%,8%);opacity:.6}}.lobby-highlights{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:18px;align-items:stretch}.lobby-highlights .jackpot-ticker.card{flex-direction:column;align-items:flex-start;justify-content:space-between}@media(max-width:1100px){.lobby-highlights{grid-template-columns:minmax(0,1fr)}.lobby-highlights .jackpot-ticker.card{flex-direction:row;align-items:center}}.challenge-card{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,138,61,.35);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,138,61,.12),var(--surface) 55%)}.lobby-highlights .challenge-card{margin-bottom:0}.challenge-head{display:flex;align-items:center;gap:14px}.challenge-head>div{flex:1;min-width:0}.challenge-head .btn-primary{flex:none;width:auto;padding:0 18px}.challenge-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:#ff8a3d29;font-size:1.6rem}.challenge-kicker{color:#ffae73;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.challenge-head h2{margin:2px 0;font-size:1.2rem;letter-spacing:-.01em}.challenge-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.challenge-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.challenge-standings{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.challenge-standings li{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border-radius:9px;background:var(--surface-2);font-size:.82rem}.challenge-standings li.mine{box-shadow:inset 0 0 0 1px var(--accent)}.challenge-standings .challenge-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-standings li>:not(.challenge-name){flex:none}.challenge-standings li b{font-variant-numeric:tabular-nums}.challenge-standings .admin-empty{justify-content:center;color:var(--muted)}.challenge-rank{width:22px;flex:none;text-align:center;font-weight:800}.challenge-prizes{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:.8rem}.challenge-prizes li{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:9px;background:#ffffff08}.challenge-prizes li em{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--muted);font-style:normal;font-weight:700}.challenge-prizes .challenge-badge{color:var(--muted);font-size:.74rem}.challenge-last{margin:0;color:var(--faint);font-size:.76rem}@media(max-width:700px){.challenge-head{flex-wrap:wrap}.challenge-head .btn-primary{width:100%}.challenge-body{grid-template-columns:minmax(0,1fr)}}.share-win{flex:none;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.78rem;font-weight:800;white-space:nowrap;transition:background .15s}.share-win:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.share-win:disabled{color:var(--muted);border-color:var(--line);background:transparent}.share-win.compact{height:22px;margin-left:8px;padding:0 8px;border-radius:7px;font-size:.68rem}.share-prompt{position:fixed;z-index:46;right:20px;bottom:calc(20px + var(--safe-bottom, 0px));display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:10px 10px 10px 14px;border:1px solid color-mix(in srgb,var(--hue) 55%,transparent);border-radius:16px;background:#10141ef7;box-shadow:0 20px 40px -12px #000c,0 0 30px -12px var(--hue);animation:banner-in .45s var(--ease-spring) both}.app.sidebar-open .share-prompt{right:calc(var(--sidebar-w) + 20px)}.share-prompt-icon{font-size:1.5rem}.share-prompt>div{display:flex;flex-direction:column;min-width:0}.share-prompt strong{font-size:.9rem}.share-prompt small{color:var(--muted);font-size:.76rem}.share-prompt-close{width:28px;height:28px;flex:none;border:0;border-radius:8px;color:var(--muted);background:transparent}.share-prompt-close:hover{color:var(--text);background:var(--surface-2)}@media(max-width:1180px){.app.sidebar-open .share-prompt{right:16px}}.chat-card.win-card{background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 18%,transparent),transparent);box-shadow:inset 3px 0 0 var(--hue)}.chat-card .win-multi{display:grid;place-items:center;min-width:46px;height:34px;padding:0 6px;border-radius:10px;color:#0b0e16;background:var(--hue);font-size:.8rem;font-weight:900}.chat-card.jackpot-card{background:linear-gradient(90deg,#ffc54d3d,#ff5c9a14);box-shadow:inset 0 0 0 1px #ffc54d80}.chat-card.jackpot-card b{color:var(--gold)}.chat-card .btn-secondary.compact{flex:none;width:auto;min-width:0;padding:0 12px}.crew-strip{display:flex;align-items:center;gap:10px;align-self:center;max-width:100%;padding:6px 12px 6px 6px;border:1px solid rgba(92,200,255,.35);border-radius:999px;background:#5cc8ff14;font-size:.8rem;animation:chip-in .35s var(--ease-spring) both}.crew-strip b{color:var(--text)}.crew-strip>span{color:var(--muted)}.crew-avatars{display:flex}.crew-avatars>*+*{margin-left:-6px}.crew-avatars>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.crew-tag{margin-left:6px;padding:0 6px;border-radius:6px;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}.crew-tag.friend{color:#5cc8ff;background:#5cc8ff24}.crew-tag.club{color:#b69cff;background:#b69cff24}.pname-afterburner{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(90deg,#fff6d6,#ffc54d 25%,#ff6a00,#ff2d55 75%,#fff6d6);background-size:200% 100%;animation:holo-shift 1.6s linear infinite;filter:drop-shadow(0 0 5px rgba(255,106,0,.65))}.banner-reels{--banner: repeating-linear-gradient(90deg, transparent 0 18%, rgba(0, 0, 0, .55) 18% 20%), repeating-linear-gradient(180deg, #ffd166 0 12px, #ff5c9a 12px 24px, #2ee6a6 24px 36px, #5cc8ff 36px 48px, #b69cff 48px 60px)}.banner-reels:before{animation:cz-fall 1.2s linear infinite}html[data-card-back=acehigh] .playing-card.back:not(.card-preview),.playing-card.back.cb-acehigh{border-color:#ffc54d;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 84'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff1b8'/%3E%3Cstop offset='.5' stop-color='%23ffc54d'/%3E%3Cstop offset='1' stop-color='%23b8860b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='3.5' y='3.5' width='53' height='77' rx='4' fill='none' stroke='%23ffc54d' stroke-opacity='.55' stroke-width='.8'/%3E%3Cg transform='translate%289.5 14%29'%3E%3Ctext x='0' y='0' font-family='Georgia,serif' font-size='11' font-weight='700' fill='%23ffc54d' text-anchor='middle'%3EA%3C/text%3E%3Cpath d='M0 -14 C-5 -7 -13 -3 -13 4 C-13 9 -8 12 -3 9 C-4 13 -6 15 -8 17 L8 17 C6 15 4 13 3 9 C8 12 13 9 13 4 C13 -3 5 -7 0 -14 Z' fill='%23ffc54d' transform='translate%280 9%29 scale%28.32%29'/%3E%3C/g%3E%3Cg transform='rotate%28180 30 42%29 translate%289.5 14%29'%3E%3Ctext x='0' y='0' font-family='Georgia,serif' font-size='11' font-weight='700' fill='%23ffc54d' text-anchor='middle'%3EA%3C/text%3E%3Cpath d='M0 -14 C-5 -7 -13 -3 -13 4 C-13 9 -8 12 -3 9 C-4 13 -6 15 -8 17 L8 17 C6 15 4 13 3 9 C8 12 13 9 13 4 C13 -3 5 -7 0 -14 Z' fill='%23ffc54d' transform='translate%280 9%29 scale%28.32%29'/%3E%3C/g%3E%3Cpath d='M0 -14 C-5 -7 -13 -3 -13 4 C-13 9 -8 12 -3 9 C-4 13 -6 15 -8 17 L8 17 C6 15 4 13 3 9 C8 12 13 9 13 4 C13 -3 5 -7 0 -14 Z' fill='url%28%23g%29' stroke='%237a5200' stroke-width='.6' transform='translate%2830 41%29 scale%281.25%29'/%3E%3C/svg%3E") center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#1d1d24,#050507);box-shadow:inset 0 0 0 3px #050507,inset 0 0 0 4px #ffc54d}.bubble-roulette{color:#fff;background:repeating-conic-gradient(from 0deg at 50% 50%,#c21a3a 0 10deg,#111 10deg 20deg);border:1.5px solid #ffc54d;text-shadow:0 1px 2px rgba(0,0,0,.9)}html[data-ball=prism] .plinko-ball-physics{fill:url(#plinko-ball-prism);filter:drop-shadow(0 0 7px rgba(255,255,255,.8))}.ball-prism i{background:conic-gradient(#ff5c9a,#ffc54d,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);box-shadow:0 0 10px #ffffffb3}.mastery-meter{display:flex;align-items:center;gap:10px;margin:-4px -4px 0;padding:7px 10px;border-radius:12px;background:var(--surface-2)}.mastery-level{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:radial-gradient(circle,var(--surface-3),var(--surface-2));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);font-size:.9rem;font-weight:900}.mastery-level i{position:absolute;top:-6px;right:-6px;font-size:.8rem;font-style:normal}.mastery-meter.max .mastery-level{box-shadow:inset 0 0 0 2px var(--gold),0 0 14px #ffc54d73;color:var(--gold)}.mastery-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mastery-text strong{font-size:.78rem}.mastery-text small{overflow:hidden;color:var(--faint);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mastery-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.mastery-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .6s var(--ease-out)}.mastery-meter.max .mastery-bar i,.mastery-card.max .mastery-bar i{background:linear-gradient(90deg,#c7880f,var(--gold))}.profile-tabs{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--surface-2)}.profile-tabs button{flex:1;height:32px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.82rem;font-weight:800}.profile-tabs button.active{color:var(--text);background:var(--surface-3)}.profile-stats-tab{display:flex;flex-direction:column;gap:12px}.profit-chart{padding:10px 12px;border-radius:12px;background:var(--surface-2)}.profit-chart-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-size:.8rem;color:var(--muted)}.profit-chart-head strong{font-size:1rem}.profit-chart-head small{margin-left:auto;color:var(--faint)}.profit-chart svg{display:block;width:100%;height:130px}.profit-zero{stroke:#ffffff26;stroke-dasharray:4 4}.profit-chart rect.up{fill:#2ee6a68c}.profit-chart rect.down{fill:#ff5c7a80}.profit-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.profit-line.up{stroke:var(--accent)}.profit-line.down{stroke:var(--loss)}.streak-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.streak-tiles div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.streak-tiles span{color:var(--faint);font-size:.7rem;font-weight:700}.streak-tiles strong{font-size:1.05rem}.game-stats{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.game-stats-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:6px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--surface-2);font-size:.78rem;text-align:right}.game-stats-row.head{position:sticky;top:0;z-index:1;color:var(--faint);background:var(--surface);font-size:.68rem;font-weight:800}.game-stats-row>:first-child{text-align:left}.game-stats-name{display:flex;align-items:center;gap:6px;overflow:hidden;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.game-stats-name i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--hue)}@media(max-width:600px){.game-stats-row{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}.game-stats-row>:nth-child(3),.game-stats-row>:nth-child(5){display:none}}.mastery-tab{display:flex;flex-direction:column;gap:10px}.mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:320px;overflow-y:auto}.mastery-card{position:relative;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:var(--surface-2)}.mastery-card>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mastery-card strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mastery-card small{color:var(--faint);font-size:.68rem}.mastery-card em{position:absolute;top:4px;right:6px;font-size:.75rem;font-style:normal}.mastery-card.unplayed{opacity:.55}.mastery-card.max{box-shadow:inset 0 0 0 1px #ffc54d80}.mastery-ring{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress) * 360deg),var(--surface-3) 0)}.mastery-ring i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-size:.85rem;font-style:normal}.mastery-card.max .mastery-ring{background:var(--gold)}.crash-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.crash-slot{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.crash-slot.placed.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.crash-slot.placed.cashed_out{border-color:#ffc54d80}.crash-slot.placed.lost{opacity:.75}.crash-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.82rem}.crash-slot-head span{color:var(--muted);font-size:.74rem;font-weight:700}.crash-slot .field-label,.crash-slot .field>span:first-child{font-size:.7rem}.crash-auto{display:flex;align-items:center;justify-content:space-between;gap:10px}.crash-auto-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer}.crash-auto-toggle input{width:16px;height:16px;accent-color:var(--accent)}.crash-auto-input{display:flex;align-items:center;gap:4px;padding:0 10px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.crash-auto-input input{width:58px;border:0;outline:none;color:var(--text);background:transparent;font-weight:800;text-align:right}.crash-auto-input span{color:var(--faint);font-weight:800}.crash-auto-input.off{opacity:.45}.crash-auto-input.invalid{border-color:var(--loss)}.crash-target{position:absolute;left:4%;right:4%;z-index:1;border-top:1px dashed rgba(255,197,77,.7);color:var(--gold);font-size:.66rem;font-weight:800;text-align:right;pointer-events:none}.rider-slot{margin-left:5px;padding:0 5px;border-radius:5px;color:var(--muted);background:var(--surface-3);font-size:.6rem;font-style:normal;font-weight:800}.crash-chart{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--bg)}.crash-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--faint);font-size:.7rem;font-weight:700}.crash-chart-head b{color:var(--text)}.crash-chart-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:70px}.crash-chart-bars span{flex:1;min-width:2px;border-radius:2px 2px 0 0}.crash-chart-bars .low{background:#ff5c7aa6}.crash-chart-bars .high{background:#2ee6a6b3}.crash-chart-bars .moon{background:var(--gold)}.crash-chart-2x{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.25)}.side-bets{display:flex;flex-direction:column;gap:8px}.side-bet{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.side-bet.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.side-bet-head{display:flex;flex-direction:column;gap:1px}.side-bet-head strong{font-size:.82rem}.side-bet-head small,.side-bet-pays{margin:0;color:var(--faint);font-size:.68rem;line-height:1.4}.side-bet-chips{display:flex;flex-wrap:wrap;gap:4px}.side-bet-chips button{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:800}.side-bet-chips button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.side-results{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.side-result{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;animation:chip-in .35s var(--ease-spring) both}.side-result b{font-weight:900}.side-result.win{color:#1b1300;background:var(--gold);box-shadow:0 0 18px #ffc54d80}.side-result.loss{color:var(--muted);background:#00000059}.bj-seat .side-results{margin-top:4px}.bj-seat .side-result{padding:2px 7px;font-size:.64rem}.sprint-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(255,138,61,.35);border-radius:14px;background:linear-gradient(135deg,rgba(255,138,61,.14),var(--surface-2) 70%)}.sprint-panel.active{border-color:#ff8a3dcc;box-shadow:0 0 24px -8px #ff8a3db3}.sprint-head{display:flex;align-items:center;gap:10px}.sprint-head>div{display:flex;flex-direction:column}.sprint-head strong{font-size:.92rem}.sprint-head small{color:var(--muted);font-size:.74rem}.sprint-flag{font-size:1.5rem}.sprint-rules{margin:0;color:var(--faint);font-size:.72rem;line-height:1.45}.sprint-me{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.76rem;color:var(--muted)}.sprint-me b{color:var(--text)}.sprint-standings{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.sprint-standings li{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:8px;background:#0003;font-size:.74rem}.sprint-standings .sprint-rank{width:14px;color:var(--faint);font-weight:800}.sprint-standings em{flex:1;min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sprint-standings li>*{flex:none}.sprint-standings li>em{flex:1}.sprint-tag{margin-left:auto;padding:3px 10px;border-radius:999px;color:#ffae73;background:#ff8a3d29;font-size:.74rem;font-weight:800}.war-card{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,92,122,.3);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,92,122,.1),var(--surface) 60%)}.war-card.live.ahead{border-color:#2ee6a673}.war-card small{color:var(--faint);font-size:.74rem;line-height:1.4}.war-head{display:flex;flex-direction:column;gap:2px}.war-kicker{color:#ff8fa3;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.war-head strong{font-size:1.1rem}.war-score{display:flex;align-items:center;justify-content:space-between;gap:12px}.war-side{display:flex;align-items:center;gap:8px}.war-side span{font-size:1.6rem}.war-side b{padding:2px 8px;border-radius:7px;background:var(--surface-3);font-size:.8rem}.war-side strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.war-side.us strong{color:var(--accent)}.war-side.them strong{color:#ff8fa3}.war-vs{color:var(--faint);font-weight:900;text-transform:uppercase}.war-bar{height:8px;overflow:hidden;border-radius:999px;background:#ff5c7a99}.war-bar i{display:block;height:100%;background:var(--accent);transition:width .6s var(--ease-out)}.war-last{margin:0;font-size:.82rem}.war-last.won b{color:var(--accent)}.war-last.lost b{color:var(--loss)}@property --crash-color{syntax: "<color>"; inherits: true; initial-value: #2ee6a6;}@keyframes fx-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes fx-rainbow-color{0%{--crash-color: #ff3b3b}17%{--crash-color: #ffb020}33%{--crash-color: #ffee33}50%{--crash-color: #2ee66b}67%{--crash-color: #3ec8ff}83%{--crash-color: #b15cff}to{--crash-color: #ff3b3b}}@keyframes fx-flame-color{0%,to{--crash-color: #ff6a00}50%{--crash-color: #ff2d55}}@keyframes fx-ghost-color{0%,to{--crash-color: #e2e8f0}50%{--crash-color: #94a3b8}}@keyframes fx-bob{0%,to{translate:0 0}50%{translate:0 -4px}}.plinko-trail{pointer-events:none;transform-box:fill-box;transform-origin:center}@keyframes ball-rgb{0%{filter:hue-rotate(0deg) drop-shadow(0 0 7px #fff)}to{filter:hue-rotate(360deg) drop-shadow(0 0 7px #fff)}}@keyframes ball-fire{0%,to{filter:drop-shadow(0 0 6px #ff6a00) drop-shadow(0 0 12px rgba(255,45,85,.7))}50%{filter:drop-shadow(0 0 10px #ffb020) drop-shadow(0 0 18px rgba(255,106,0,.8))}}@keyframes ball-volt{0%,to{filter:drop-shadow(0 0 5px #fff36b)}30%{filter:drop-shadow(0 0 12px #7df9ff) brightness(1.4)}60%{filter:drop-shadow(0 0 4px #facc15)}}@keyframes ball-disco{0%{filter:drop-shadow(0 0 7px #ff3ea5)}25%{filter:drop-shadow(0 0 7px #3ee8ff)}50%{filter:drop-shadow(0 0 7px #ffe066)}75%{filter:drop-shadow(0 0 7px #7dffb0)}to{filter:drop-shadow(0 0 7px #ff3ea5)}}@keyframes ball-hole{0%,to{filter:drop-shadow(0 0 6px #7c3aed) drop-shadow(0 0 14px rgba(124,58,237,.6))}50%{filter:drop-shadow(0 0 12px #b69cff) drop-shadow(0 0 22px rgba(124,58,237,.9))}}html[data-ball=rgb] .plinko-ball-physics{fill:url(#plinko-ball-prism);animation:ball-rgb 1.2s linear infinite}html[data-ball=rainbow] .plinko-ball-physics{fill:url(#plinko-ball-prism);animation:ball-rgb .7s linear infinite}html[data-ball=blackhole] .plinko-ball-physics{fill:url(#plinko-ball-blackhole);animation:ball-hole 1.4s ease-in-out infinite}html[data-ball=fire] .plinko-ball-physics{fill:url(#plinko-ball-fire);animation:ball-fire .35s ease-in-out infinite}html[data-ball=volt] .plinko-ball-physics{fill:url(#plinko-ball-volt);animation:ball-volt .4s steps(3) infinite}html[data-ball=comet] .plinko-ball-physics{fill:url(#plinko-ball-comet);filter:drop-shadow(0 0 8px #7dd3fc)}html[data-ball=disco] .plinko-ball-physics{fill:url(#plinko-ball-disco);stroke:#fff;stroke-width:.8;stroke-dasharray:2 2;animation:ball-disco .8s steps(4) infinite}html[data-ball=snow] .plinko-ball-physics{fill:url(#plinko-ball-snow);filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}html[data-ball=eyeball] .plinko-ball-physics{fill:url(#plinko-ball-eyeball);stroke:#f87171;stroke-width:.8;filter:drop-shadow(0 0 4px rgba(248,113,113,.6))}.ball-rgb i,.ball-rainbow i{background:conic-gradient(#ff3b3b,#fe3,#2ee66b,#3ec8ff,#b15cff,#ff3b3b);box-shadow:0 0 10px #fff,0 -9px 6px -3px #ff5ac8b3,0 -18px 8px -5px #5ac8ff80;animation:preview-bounce 1.6s cubic-bezier(.5,0,.5,1) infinite,fx-hue 1.2s linear infinite}.ball-rainbow i{box-shadow:0 0 10px #fff,0 -8px 0 -2px #ff3b3b,0 -14px 0 -3px #ffb020,0 -20px 0 -4px #2ee66b,0 -26px 0 -5px #3ec8ff}.ball-blackhole i{background:radial-gradient(circle,#000 0 45%,#7c3aed 58%,#e0d4ff,#7c3aed 82%);box-shadow:0 0 14px #7c3aed,0 0 28px #7c3aed80}.ball-fire i{background:radial-gradient(circle at 45% 55%,#fffbe6,#ffe08a 30%,#ff6a00 65%,#b91c1c);box-shadow:0 0 12px #ff6a00,0 -9px 7px -3px #ffb020cc,0 -17px 8px -4px #ff2d5580}.ball-volt i{background:radial-gradient(circle at 40% 35%,#fff,#fff36b 35%,#facc15 80%,#0ea5e9);box-shadow:0 0 12px #7df9ff,0 0 4px #fff36b}.ball-comet i{background:radial-gradient(circle at 40% 35%,#fff,#bae6fd 45%,#0284c7);box-shadow:0 0 10px #7dd3fc,0 -10px 8px -3px #7dd3fcbf,0 -20px 10px -5px #7dd3fc73,0 -30px 12px -7px #7dd3fc40}.ball-disco i{background:repeating-conic-gradient(#f3f4f6 0 15deg,#6b7280 15deg 30deg);box-shadow:0 0 10px #ff3ea5,0 0 18px #3ee8ff}.ball-snow i{background:radial-gradient(circle at 40% 35%,#fff,#f0f9ff 70%,#bae6fd);box-shadow:0 0 10px #fff}.ball-eyeball i{background:radial-gradient(circle at 58% 42%,#020617 0 17%,#1d4ed8 19%,#38bdf8 34%,#fff 38%,#fde2e2 90%);box-shadow:0 0 6px #f8717199}.preview-trail{position:relative;display:block;width:100%;height:100%;--crash-color: var(--accent);background:radial-gradient(ellipse at 15% 100%,color-mix(in srgb,var(--crash-color) 18%,transparent),transparent 60%),#0d111b}.preview-trail svg{position:absolute;inset:12px 14px;width:calc(100% - 28px);height:calc(100% - 24px);overflow:visible}.preview-trail .crash-head{left:calc(14px + (100% - 28px)*.925);top:calc(12px + (100% - 24px)*.133)}html[data-trail=rgb] .crash-graph-panel.running,.preview-trail.trail-rgb{animation:fx-rainbow-color 2.4s linear infinite;--trail-head: "🚀"}html[data-trail=unicorn] .crash-graph-panel.running,.preview-trail.trail-unicorn{animation:fx-rainbow-color 1.2s linear infinite;--trail-head: "🦄";--trail-flip: -1}html[data-trail=dragon] .crash-graph-panel.running,.preview-trail.trail-dragon{animation:fx-flame-color .5s ease-in-out infinite;--trail-head: "🐉";--trail-flip: -1}html[data-trail=comet] .crash-graph-panel.running,.preview-trail.trail-comet{--crash-color: #7dd3fc;--trail-head: "☄️";--trail-rot: 180deg}html[data-trail=ufo] .crash-graph-panel.running,.preview-trail.trail-ufo{--crash-color: #7dff6b;--trail-head: "🛸"}html[data-trail=money] .crash-graph-panel.running,.preview-trail.trail-money{--crash-color: #34d399;--trail-head: "💸"}html[data-trail=ghost] .crash-graph-panel.running,.preview-trail.trail-ghost{animation:fx-ghost-color 1.6s ease-in-out infinite;--trail-head: "👻"}html[data-trail] .crash-graph-panel.running .crash-head,.preview-trail[class*=trail-] .crash-head{width:40px;height:40px;background:none;box-shadow:none;animation:fx-bob .9s ease-in-out infinite}html[data-trail] .crash-graph-panel.running .crash-head:after,.preview-trail[class*=trail-] .crash-head:after{content:var(--trail-head, "");position:absolute;inset:0;display:grid;place-items:center;font-size:30px;line-height:1;transform:scaleX(var(--trail-flip, 1)) rotate(var(--trail-rot, 0deg));filter:drop-shadow(0 0 10px var(--crash-color))}html[data-trail] .crash-graph-panel.running .crash-head:before,.preview-trail[class*=trail-] .crash-head:before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--crash-color) 55%,transparent),transparent 70%)}html[data-trail=ufo] .crash-graph-panel.running .crash-head:before,.preview-trail.trail-ufo .crash-head:before{inset:28px -6px -40px;border-radius:0;background:linear-gradient(180deg,rgba(125,255,107,.55),transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}html[data-trail=money] .crash-graph-panel.running .crash-line,.preview-trail.trail-money .crash-line{stroke-dasharray:14 6}html[data-trail=dragon] .crash-graph-panel.running .crash-line,.preview-trail.trail-dragon .crash-line{stroke-width:6;filter:drop-shadow(0 0 10px #ff6a00) drop-shadow(0 0 20px rgba(255,45,85,.6))}html[data-trail=ghost] .crash-graph-panel.running .crash-line,.preview-trail.trail-ghost .crash-line{opacity:.75;stroke-dasharray:2 8}.preview-reels{display:grid;place-items:center;width:100%;height:100%}.slot-machine.mini{width:auto;max-width:none;margin:0;padding:7px;border-radius:14px}.mini-reels{display:flex;gap:2px;padding:4px;border-radius:9px;background:#0b0e16}.mini-reels svg{width:34px;height:34px}@keyframes reels-rgb-glow{0%{box-shadow:0 0 22px -2px #ff3b3b}33%{box-shadow:0 0 22px -2px #2ee66b}66%{box-shadow:0 0 22px -2px #3ec8ff}to{box-shadow:0 0 22px -2px #ff3b3b}}@keyframes bulbs-chase{to{background-position:16px 0,0 16px}}@keyframes holo-slide{to{background-position:300% 0}}@keyframes neon-flicker{0%,19%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.55}}:is(html[data-reels] .slot-machine:not(.mini),[class*=reels-] .slot-machine):before{content:"";position:absolute;inset:-5px;z-index:0;border-radius:26px;padding:4px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}[class*=reels-] .slot-machine.mini:before{border-radius:18px}html[data-reels=rgb] .slot-machine:not(.mini),.reels-rgb .slot-machine{animation:reels-rgb-glow 3s linear infinite}html[data-reels=rgb] .slot-machine:not(.mini):before,.reels-rgb .slot-machine:before{background:conic-gradient(#ff3b3b,#fe3,#2ee66b,#3ec8ff,#b15cff,#ff3b3b);animation:fx-hue 2.4s linear infinite}html[data-reels=vegas] .slot-machine:not(.mini),.reels-vegas .slot-machine{box-shadow:0 0 28px -6px #ffc54db3}html[data-reels=vegas] .slot-machine:not(.mini):before,.reels-vegas .slot-machine:before{inset:-9px;padding:8px;border-radius:30px;background:radial-gradient(circle,#fff6c2 0 2.5px,#ffb020 3.5px,transparent 4.5px) 0 0 / 16px 16px,radial-gradient(circle,rgba(255,176,32,.35) 0 2.5px,transparent 3.5px) 8px 8px / 16px 16px,linear-gradient(#5a3a08,#2a1a04);animation:bulbs-chase .5s steps(2) infinite}html[data-reels=neon] .slot-machine:not(.mini),.reels-neon .slot-machine{border-color:#ff3ea5;box-shadow:0 0 14px #ff3ea5,0 0 30px -6px #ff3ea5,inset 0 0 14px #3ee8ff80}html[data-reels=neon] .slot-machine:not(.mini):before,.reels-neon .slot-machine:before{inset:-7px;padding:2px;border-radius:28px;background:#3ee8ff;box-shadow:0 0 12px #3ee8ff;animation:neon-flicker 3.2s linear infinite}html[data-reels=holo] .slot-machine:not(.mini):before,.reels-holo .slot-machine:before{padding:5px;background:linear-gradient(115deg,#ffc2e2,#c2f0ff,#d8ffc2,#fff2c2,#e2c2ff,#ffc2e2) 0 0 / 300% 100%;animation:holo-slide 4s linear infinite}html[data-reels=holo] .slot-machine:not(.mini),.reels-holo .slot-machine{box-shadow:0 0 26px -8px #c8dcffcc}html[data-reels=lava] .slot-machine:not(.mini):before,.reels-lava .slot-machine:before{padding:5px;background:linear-gradient(90deg,#ff3d00,#ffb020,#ff6a00,#b91c1c,#ff3d00) 0 0 / 300% 100%;animation:holo-slide 3s linear infinite}html[data-reels=lava] .slot-machine:not(.mini),.reels-lava .slot-machine{box-shadow:0 0 30px -6px #ff5a00bf}.preview-felt{display:grid;place-items:center;width:100%;height:100%}.preview-felt .felt.mini{display:flex;align-items:center;justify-content:center;gap:0;width:86%;height:78%;min-height:0;padding:0;border-radius:14px}.preview-felt .playing-card{width:38px;height:54px;margin-left:-10px;border-width:2px;animation:none}.preview-felt .playing-card:first-child{margin-left:0;transform:rotate(-8deg)}@keyframes felt-rgb{0%{box-shadow:inset 0 0 0 3px #ff3b3b,inset 0 0 50px #ff3b3b59}33%{box-shadow:inset 0 0 0 3px #2ee66b,inset 0 0 50px #2ee66b59}66%{box-shadow:inset 0 0 0 3px #3ec8ff,inset 0 0 50px #3ec8ff59}to{box-shadow:inset 0 0 0 3px #ff3b3b,inset 0 0 50px #ff3b3b59}}@keyframes felt-drift{to{background-position:120px 60px,-80px 40px,0 0}}@keyframes felt-shimmer{0%{background-position:-200% 0,0 0,0 0,0 0}to{background-position:200% 0,0 0,0 0,0 0}}html[data-felt=midnight] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-midnight .felt{background:radial-gradient(ellipse at 50% 0%,#1e3a8a,#0f1d4a 55%,#070d24)}html[data-felt=crimson] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-crimson .felt{background:radial-gradient(ellipse at 50% 0%,#b91c3c,#6b0f22 55%,#33060f)}html[data-felt=royal] :is(.felt:not(.mini),.bj-felt,.bac-table,.dt-table),.felt-royal .felt{background:radial-gradient(ellipse at 50% 0%,#6d28d9,#3b0f7a 55%,#1a0636);box-shadow:inset 0 0 0 3px #c7a03a,inset 0 0 80px #00000080}html[data-felt=galaxy] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-galaxy .felt{background:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px) 0 0 / 60px 60px,radial-gradient(circle,rgba(200,180,255,.7) 0 1px,transparent 1.5px) 0 0 / 43px 43px,radial-gradient(ellipse at 30% 30%,#4c1d95,#1e1b4b 50%,#05030f);animation:felt-drift 40s linear infinite}html[data-felt=rgb] :is(.felt:not(.mini),.bj-felt,.bac-table,.dt-table),.felt-rgb .felt{background:radial-gradient(ellipse at 50% 0%,#1f2937,#111827 60%,#05070c);animation:felt-rgb 3s linear infinite}html[data-felt=gold] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-gold .felt{background:linear-gradient(100deg,transparent 40%,rgba(255,230,150,.18) 50%,transparent 60%) 0 0 / 200% 100%,repeating-linear-gradient(45deg,rgba(255,197,77,.22) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,197,77,.22) 0 1px,transparent 1px 22px),radial-gradient(ellipse at 50% 0%,#1c1810,#07060a 70%);animation:felt-shimmer 5s linear infinite}html[data-felt=royal] .pk-felt{background:radial-gradient(ellipse at 50% 35%,#6d28d9,#3b0f7a 60%,#1a0636)}html[data-felt=rgb] .pk-felt{background:radial-gradient(ellipse at 50% 35%,#1f2937,#111827 60%,#05070c)}.preview-gems{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}.preview-gems .mine-tile{width:54px;animation:none}@keyframes gem-rainbow{0%{filter:hue-rotate(0deg) drop-shadow(0 0 10px rgba(255,255,255,.6))}to{filter:hue-rotate(360deg) drop-shadow(0 0 10px rgba(255,255,255,.6))}}@keyframes gem-tile-rainbow{0%{box-shadow:inset 0 0 0 2px #ff3b3b,0 0 24px -6px #ff3b3b}33%{box-shadow:inset 0 0 0 2px #2ee66b,0 0 24px -6px #2ee66b}66%{box-shadow:inset 0 0 0 2px #3ec8ff,0 0 24px -6px #3ec8ff}to{box-shadow:inset 0 0 0 2px #ff3b3b,0 0 24px -6px #ff3b3b}}html[data-gems=ruby] .mines-board .mine-tile.gem,.gems-ruby .mine-tile.gem{background:radial-gradient(circle,#ff4d6d40,#ff4d6d0d 70%),#1d1219;box-shadow:inset 0 0 0 2px #ff4d6d99,0 0 24px -6px #ff4d6dcc}html[data-gems=ruby] .mines-board .mine-tile.gem svg,.gems-ruby .mine-tile.gem svg{filter:hue-rotate(185deg) saturate(1.6) drop-shadow(0 0 10px rgba(255,77,109,.8))}html[data-gems=amethyst] .mines-board .mine-tile.gem,.gems-amethyst .mine-tile.gem{background:radial-gradient(circle,#b69cff40,#b69cff0d 70%),#171325;box-shadow:inset 0 0 0 2px #b69cff99,0 0 24px -6px #b69cffcc}html[data-gems=amethyst] .mines-board .mine-tile.gem svg,.gems-amethyst .mine-tile.gem svg{filter:hue-rotate(110deg) saturate(1.3) drop-shadow(0 0 10px rgba(182,156,255,.8))}html[data-gems=gold] .mines-board .mine-tile.gem,.gems-gold .mine-tile.gem{background:radial-gradient(circle,#ffc54d47,#ffc54d0d 70%),#1f1a10;box-shadow:inset 0 0 0 2px #ffc54db3,0 0 26px -6px #ffc54de6}html[data-gems=gold] .mines-board .mine-tile.gem svg,.gems-gold .mine-tile.gem svg{filter:sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.15) drop-shadow(0 0 10px rgba(255,197,77,.9))}html[data-gems=void] .mines-board .mine-tile.gem,.gems-void .mine-tile.gem{background:radial-gradient(circle,#7c3aed59,#0003 70%),#0b0714;box-shadow:inset 0 0 0 2px #7c3aedcc,0 0 30px -6px #7c3aed}html[data-gems=void] .mines-board .mine-tile.gem svg,.gems-void .mine-tile.gem svg{filter:hue-rotate(115deg) brightness(.55) contrast(1.5) drop-shadow(0 0 12px rgba(167,139,250,1))}html[data-gems=rainbow] .mines-board .mine-tile.gem,.gems-rainbow .mine-tile.gem{background:#151522;animation:gem-tile-rainbow 2s linear infinite}html[data-gems=rainbow] .mines-board .mine-tile.gem svg,.gems-rainbow .mine-tile.gem svg{animation:gem-rainbow 2s linear infinite}html[data-celebration=rave] .win-celebration .burst i,.cel-rave .burst i{background:#ff3ea5;box-shadow:0 0 8px currentColor;animation:burst-fly 1.4s var(--d) cubic-bezier(.12,.7,.3,1) forwards,fx-hue .35s linear infinite}html[data-celebration=rave] .win-celebration .win-title{background-image:linear-gradient(90deg,#ff3b3b,#fe3,#2ee66b,#3ec8ff,#b15cff,#ff3b3b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer .6s linear infinite}html[data-celebration=money] .win-celebration .burst i,.cel-money .burst i{width:20px;height:11px;border-radius:2px;background:linear-gradient(#b7f5c8,#b7f5c8) center / 6px 6px no-repeat,linear-gradient(180deg,#34d399,#15803d);box-shadow:inset 0 0 0 1.5px #0f5132;animation-duration:1.9s}.avatar-fx{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);vertical-align:middle}.avatar-fx>:not(.avfx):not(.entrance-fx):not(.emote-pop){position:relative;z-index:1;grid-area:1 / 1}.avfx{position:absolute;inset:calc(var(--size) * -.3);z-index:2;pointer-events:none}.avfx.behind{z-index:0;display:none}.avfx b{position:absolute;display:none}@keyframes avfx-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes avfx-float-up{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(calc(var(--size) * -.7)) scale(1)}}@keyframes avfx-bob{0%,to{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%,-3px) rotate(6deg)}}@keyframes avfx-spin{to{transform:rotate(360deg)}}@keyframes avfx-orbit{0%{transform:rotate(0) translate(calc(var(--size) * .62)) rotate(0)}to{transform:rotate(360deg) translate(calc(var(--size) * .62)) rotate(-360deg)}}@keyframes avfx-flicker{0%,to{transform:scale(1) translateY(0);opacity:.9}50%{transform:scale(1.06,1.12) translateY(-2px);opacity:1}}@keyframes avfx-flash{0%,86%,to{opacity:0}88%,92%{opacity:1}}@keyframes avfx-fall{0%{transform:translateY(calc(var(--size) * -.45));opacity:0}20%{opacity:1}to{transform:translateY(calc(var(--size) * .55));opacity:0}}.avfx-sparkles b{display:block;width:9px;height:9px;background:#fff6c2;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #ffd166);animation:avfx-twinkle 1.8s ease-in-out infinite}.avfx-sparkles b:nth-child(1){top:6%;left:12%}.avfx-sparkles b:nth-child(2){top:18%;right:6%;animation-delay:-.6s;width:7px;height:7px}.avfx-sparkles b:nth-child(3){bottom:8%;left:22%;animation-delay:-1.2s}.avfx-hearts b{display:block;bottom:20%;width:10px;height:10px;background:#ff4f8b;clip-path:path("M5 9.5 1 5.5A2.5 2.5 0 0 1 5 2a2.5 2.5 0 0 1 4 3.5Z");animation:avfx-float-up 2.4s ease-out infinite}.avfx-hearts b:nth-child(1){left:14%}.avfx-hearts b:nth-child(2){right:14%;animation-delay:-.8s;background:#ff8ab5}.avfx-hearts b:nth-child(3){left:45%;animation-delay:-1.6s}.avfx-halo:before{content:"";position:absolute;top:2%;left:50%;width:62%;height:18%;border:3px solid #fff3b0;border-radius:50%;box-shadow:0 0 10px #ffd166,inset 0 0 6px #ffd166;transform:translate(-50%);animation:avfx-bob 2.4s ease-in-out infinite}.avfx-storm:before{content:"";position:absolute;top:-6%;left:50%;width:70%;height:30%;background:radial-gradient(circle at 30% 60%,#6b7280 0 30%,transparent 31%),radial-gradient(circle at 55% 40%,#9ca3af 0 34%,transparent 35%),radial-gradient(circle at 75% 62%,#6b7280 0 28%,transparent 29%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));transform:translate(-50%);animation:avfx-bob 3s ease-in-out infinite}.avfx-storm b{display:block;top:18%;width:8px;height:14px;background:#fff36b;clip-path:polygon(60% 0,0 55%,45% 55%,30% 100%,100% 40%,55% 40%);filter:drop-shadow(0 0 5px #fff36b);animation:avfx-flash 2.6s linear infinite}.avfx-storm b:nth-child(1){left:34%}.avfx-storm b:nth-child(2){left:58%;animation-delay:-1.3s}.avfx-crown:before{content:"👑";position:absolute;top:-8%;left:50%;font-size:calc(var(--size) * .42);line-height:1;filter:drop-shadow(0 0 6px rgba(255,197,77,.9));animation:avfx-bob 2.2s ease-in-out infinite}.avfx-flames.behind{display:block;inset:calc(var(--size) * -.22);border-radius:50%;background:radial-gradient(ellipse at 50% 70%,rgba(255,176,32,.95) 20%,rgba(255,90,0,.7) 42%,transparent 66%);filter:blur(3px);animation:avfx-flicker .35s ease-in-out infinite}.avfx-flames b{display:block;bottom:24%;width:5px;height:5px;border-radius:50%;background:#ffd166;box-shadow:0 0 6px #ff6a00;animation:avfx-float-up 1.2s ease-out infinite}.avfx-flames b:nth-child(1){left:26%}.avfx-flames b:nth-child(2){left:50%;animation-delay:-.4s}.avfx-flames b:nth-child(3){left:70%;animation-delay:-.8s}.avfx-orbit:before{content:"";position:absolute;inset:8%;border:1px dashed rgba(200,190,255,.45);border-radius:50%}.avfx-orbit b{display:block;top:50%;left:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;animation:avfx-orbit 4s linear infinite}.avfx-orbit b:nth-child(1){background:radial-gradient(circle at 35% 30%,#ffd9a0,#e5673d)}.avfx-orbit b:nth-child(2){width:6px;height:6px;margin:-3px;background:radial-gradient(circle at 35% 30%,#c7f0ff,#3b82f6);animation-duration:2.6s;animation-direction:reverse}.avfx-orbit b:nth-child(3){width:5px;height:5px;margin:-2.5px;background:#b69cff;animation-duration:6s;animation-delay:-2s}.avfx-genesis.behind{display:block;inset:calc(var(--size) * -.26);border-radius:50%;background:conic-gradient(from 0deg,#8f7bffe6,#ff5c9acc,#3ec8ffcc,#8f7bffe6);filter:blur(5px);animation:avfx-spin 5s linear infinite}.avfx-genesis b{display:block;width:5px;height:5px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:avfx-twinkle 1.6s ease-in-out infinite}.avfx-genesis b:nth-child(1){top:10%;left:20%}.avfx-genesis b:nth-child(2){top:30%;right:8%;animation-delay:-.5s}.avfx-genesis b:nth-child(3){bottom:10%;left:50%;animation-delay:-1s}.avfx-rgb.behind{display:block;inset:calc(var(--size) * -.16);border-radius:50%;padding:4px;background:conic-gradient(#ff3b3b,#fe3,#2ee66b,#3ec8ff,#b15cff,#ff3b3b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:avfx-spin 2s linear infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.6))}.avfx-dragon.behind{display:block;inset:calc(var(--size) * -.18);border-radius:50%;background:radial-gradient(circle,transparent 55%,rgba(255,90,31,.55) 62%,transparent 72%);animation:avfx-flicker .6s ease-in-out infinite}.avfx-dragon b:first-child{display:block;top:50%;left:50%;margin:-9px;font-size:18px;line-height:1;animation:avfx-orbit 3.2s linear infinite}.avfx-dragon b:first-child:before{content:"🐉"}.avfx-bats b{display:block;top:50%;left:50%;margin:-7px;font-size:13px;line-height:1;animation:avfx-orbit 3s linear infinite}.avfx-bats b:before{content:"🦇"}.avfx-bats b:nth-child(2){animation-duration:4.2s;animation-direction:reverse}.avfx-bats b:nth-child(3){animation-delay:-1.5s}.avfx-snow:before{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:inset 0 0 0 2px #c8ebff73,inset 0 -8px 16px #ffffff40}.avfx-snow b{display:block;top:30%;width:4px;height:4px;border-radius:50%;background:#fff;animation:avfx-fall 2.4s linear infinite}.avfx-snow b:nth-child(1){left:30%}.avfx-snow b:nth-child(2){left:55%;animation-delay:-.8s}.avfx-snow b:nth-child(3){left:72%;animation-delay:-1.6s}.preview-avatarfx{display:grid;place-items:center;width:100%;height:100%}.entrance-fx{position:absolute;left:50%;top:50%;z-index:3;width:calc(var(--size, 52px) * 2.4);height:calc(var(--size, 52px) * 2.4);margin:calc(var(--size, 52px) * -1.2);pointer-events:none;animation:entrance-out 2s ease-out forwards}.entrance-fx b{position:absolute;inset:0}@keyframes entrance-out{0%,70%{opacity:1}to{opacity:0}}@keyframes entrance-burst{0%{transform:scale(.1);opacity:1}to{transform:scale(1.1);opacity:0}}@keyframes entrance-rise{0%{transform:translateY(20%) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-40%) scale(1);opacity:0}}@keyframes entrance-strike{0%{opacity:0;transform:scaleY(0)}10%{opacity:1;transform:scaleY(1)}30%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes entrance-flash{0%,to{opacity:0}12%{opacity:.9}}@keyframes entrance-sweep{0%{transform:rotate(-35deg);opacity:0}20%{opacity:1}60%{transform:rotate(20deg)}to{transform:rotate(0);opacity:0}}@keyframes entrance-portal{0%{transform:scale(0) rotate(0);opacity:0}30%{transform:scale(1) rotate(200deg);opacity:1}75%{transform:scale(1) rotate(500deg);opacity:1}to{transform:scale(0) rotate(720deg);opacity:0}}.entrance-confetti b{background:radial-gradient(circle,#ff5c9a 0 3px,transparent 4px) 12% 20% / 14px 14px,radial-gradient(circle,#ffd166 0 3px,transparent 4px) 78% 12% / 14px 14px,radial-gradient(circle,#2ee6a6 0 3px,transparent 4px) 30% 84% / 14px 14px,radial-gradient(circle,#5cc8ff 0 3px,transparent 4px) 88% 64% / 14px 14px,radial-gradient(circle,#b69cff 0 3px,transparent 4px) 52% 4% / 14px 14px,radial-gradient(circle,#ff8a3d 0 3px,transparent 4px) 6% 60% / 14px 14px;background-repeat:no-repeat;animation:entrance-burst 1.2s ease-out forwards}.entrance-confetti b:nth-child(2){animation-delay:.15s;transform:rotate(40deg)}.entrance-confetti b:nth-child(3){animation-delay:.3s;transform:rotate(80deg)}.entrance-smoke b{border-radius:50%;background:radial-gradient(circle,rgba(200,205,220,.85),rgba(140,145,160,.5) 45%,transparent 70%);filter:blur(4px);animation:entrance-burst 1.4s ease-out forwards}.entrance-smoke b:nth-child(2){inset:10% 30% 20% 0;animation-delay:.1s}.entrance-smoke b:nth-child(3){inset:20% 0 10% 30%;animation-delay:.2s}.entrance-spotlight b:first-child{inset:-60% 30% 20%;background:linear-gradient(180deg,#fff5c800,#fff5c88c);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform-origin:50% 0;animation:entrance-sweep 1.6s ease-in-out forwards}.entrance-spotlight b:nth-child(2){inset:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,245,200,.5),transparent 70%);animation:entrance-flash 1.6s ease-out forwards}.entrance-fire b{border-radius:50%;border:4px solid #ff6a00;box-shadow:0 0 16px #ff6a00,inset 0 0 16px #ffb020;animation:entrance-burst 1s ease-out forwards}.entrance-fire b:nth-child(2){animation-delay:.2s;border-color:#ffb020}.entrance-fire b:nth-child(3){animation-delay:.4s;border-color:#ff2d55}.entrance-lightning b:first-child{inset:-80% 38% 35%;background:#fff7b0;clip-path:polygon(55% 0,20% 55%,48% 55%,30% 100%,85% 40%,55% 40%,75% 0);filter:drop-shadow(0 0 8px #fff36b) drop-shadow(0 0 16px #7df9ff);transform-origin:50% 0;animation:entrance-strike .9s ease-out forwards}.entrance-lightning b:nth-child(2){border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(125,249,255,.4) 40%,transparent 70%);animation:entrance-flash .9s ease-out forwards}.entrance-portal b:first-child{inset:12%;border-radius:50%;background:conic-gradient(#8f7bff,#3ec8ff,#b15cff,#ff5c9a,#8f7bff);-webkit-mask:radial-gradient(circle,transparent 38%,#000 40%);mask:radial-gradient(circle,transparent 38%,#000 40%);filter:drop-shadow(0 0 10px #8f7bff);animation:entrance-portal 1.8s ease-in-out forwards}.entrance-inferno b:first-child{inset:-70% 28% 30%;background:linear-gradient(0deg,rgba(255,90,0,.9),rgba(255,176,32,.6) 50%,transparent);border-radius:40% 40% 0 0;filter:blur(2px);transform-origin:50% 100%;animation:entrance-strike 1.4s ease-out forwards}.entrance-inferno b:nth-child(2){border-radius:50%;border:5px solid #ff5a1f;box-shadow:0 0 20px #ff5a1f;animation:entrance-burst 1.1s .2s ease-out forwards}.entrance-stardust b{background:radial-gradient(circle,#fff 0 2px,transparent 3px) 20% 10% / 10px 10px,radial-gradient(circle,#ffd166 0 2px,transparent 3px) 70% 30% / 10px 10px,radial-gradient(circle,#c7b8ff 0 2px,transparent 3px) 40% 70% / 10px 10px,radial-gradient(circle,#fff 0 1.5px,transparent 2.5px) 85% 80% / 8px 8px,radial-gradient(circle,#ffd166 0 1.5px,transparent 2.5px) 10% 55% / 8px 8px;background-repeat:no-repeat;animation:entrance-rise 1.5s ease-out forwards}.entrance-stardust b:nth-child(2){animation-delay:.2s;transform:scaleX(-1)}.entrance-stardust b:nth-child(3){animation-delay:.4s}.entrance-ghosts b{display:grid;place-items:center;font-size:calc(var(--size, 52px) * .45);animation:entrance-rise 1.6s ease-out forwards}.entrance-ghosts b:before{content:"👻"}.entrance-ghosts b:nth-child(1){inset:20% 60% 20% 0}.entrance-ghosts b:nth-child(2){inset:10% 0 30% 60%;animation-delay:.25s}.entrance-ghosts b:nth-child(3){inset:30% 30% 0;animation-delay:.5s}.entrance-snowstorm b{background:radial-gradient(circle,#fff 0 2px,transparent 3px) 0 0 / 18% 18%,radial-gradient(circle,rgba(220,240,255,.9) 0 1.5px,transparent 2.5px) 9% 9% / 14% 14%;border-radius:50%;animation:entrance-portal 1.6s ease-out forwards}.entrance-snowstorm b:nth-child(2){animation-delay:.15s;inset:15%}.entrance-snowstorm b:nth-child(3){display:none}.preview-entrance{position:relative;display:grid;place-items:center;width:100%;height:100%;--size: 52px;overflow:hidden}.preview-entrance .entrance-fx{animation-duration:2.4s}.emote-pop{position:absolute;left:50%;bottom:70%;z-index:6;font-size:calc(var(--size, 40px) * .9);line-height:1;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:emote-pop 2.8s var(--ease-out) forwards}@keyframes emote-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.3)}12%{opacity:1;transform:translate(-50%,-6px) scale(1.25)}22%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-26px) scale(.9)}}.emote-pop.emote-angry,.emote-pop.emote-rage{animation:emote-pop 2.8s var(--ease-out) forwards,mega-shake .3s .3s ease-in-out 3}.emote-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.emote-tray button{width:40px;height:40px;border:0;border-radius:10px;background:var(--surface-2);font-size:1.3rem;transition:transform .15s var(--ease-spring),background .15s}.emote-tray button:hover:not(:disabled){transform:translateY(-2px) scale(1.12);background:var(--surface-3)}.emote-tray button:disabled{opacity:.5}.preview-emotes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:86%}.preview-emotes span{font-size:1.7rem;animation:avfx-bob-small 1.6s calc(var(--i) * -.25s) ease-in-out infinite}@keyframes avfx-bob-small{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes aura-pulse{0%,to{filter:drop-shadow(0 0 3px var(--aura)) drop-shadow(0 0 8px var(--aura))}50%{filter:drop-shadow(0 0 6px var(--aura)) drop-shadow(0 0 16px var(--aura))}}@keyframes aura-hue{0%{filter:hue-rotate(0deg) drop-shadow(0 0 5px #ff3b3b) drop-shadow(0 0 12px #ff3b3b)}to{filter:hue-rotate(360deg) drop-shadow(0 0 5px #ff3b3b) drop-shadow(0 0 12px #ff3b3b)}}@keyframes aura-zap{0%,to{filter:drop-shadow(0 0 3px #7df9ff) drop-shadow(0 0 8px #fff36b)}40%{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px #7df9ff) brightness(1.4)}45%{filter:drop-shadow(0 0 2px #7df9ff)}}.pname-aura{position:relative;display:inline-flex;align-items:center}.player-name-styled.aura .pname-aura{--aura: rgba(255, 210, 110, .9);animation:aura-pulse 1.4s ease-in-out infinite}.player-name-styled.aura-gold .pname-aura{--aura: #ffc54d}.player-name-styled.aura-ice .pname-aura{--aura: #7dd3fc}.player-name-styled.aura-fire .pname-aura{--aura: #ff6a00;animation-duration:.5s}.player-name-styled.aura-fire .pname-aura:after{content:"🔥";margin-left:3px;font-size:.85em}.player-name-styled.aura-electric .pname-aura{animation:aura-zap .9s steps(3) infinite}.player-name-styled.aura-electric .pname-aura:after{content:"⚡";margin-left:3px;font-size:.85em}.player-name-styled.aura-rainbow .pname-aura{animation:aura-hue 2s linear infinite}.player-name-styled.aura-void .pname-aura{--aura: #7c3aed;animation-duration:2s}.player-name-styled.aura-void .pname-aura:before{content:"";position:absolute;inset:-4px -8px;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgba(10,0,30,.9),rgba(124,58,237,.5) 60%,transparent 75%);animation:aura-pulse 2s ease-in-out infinite;--aura: #7c3aed}.player-name-styled.aura-void .pname-aura{position:relative}.player-name-styled.aura-royal .pname-aura{--aura: #ffd166}.player-name-styled.aura-royal .pname-aura:before{content:"👑";margin-right:3px;font-size:.85em}.preview-name .player-name-styled.aura .pname{font-size:1.1rem;font-weight:900}@keyframes chatfx-bounce{0%{transform:translateY(12px) scale(.9);opacity:0}55%{transform:translateY(-4px) scale(1.03);opacity:1}to{transform:none}}@keyframes chatfx-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes chatfx-glitch{0%{transform:translate(0);opacity:0}10%{opacity:1;transform:translate(-3px,1px) skew(10deg)}20%{transform:translate(3px,-1px) skew(-8deg)}30%,to{transform:none}}@keyframes chatfx-glitch-layer{0%,30%{opacity:.8}to{opacity:0}}@keyframes chatfx-flame{0%,to{text-shadow:0 0 4px #ff6a00,0 -2px 8px #ffb020}50%{text-shadow:0 0 8px #ff2d55,0 -4px 12px #ff6a00}}@keyframes chatfx-neon{0%,10%,14%{opacity:.15}12%,16%,to{opacity:1}}@keyframes chatfx-drip{0%{transform:translateY(-10px);filter:blur(3px);opacity:0}60%{transform:translateY(2px);filter:blur(0);opacity:1}to{transform:none}}@keyframes chatfx-sparkle{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.chatfx{position:relative}.chatfx-bounce{animation:chatfx-bounce .5s var(--ease-spring) both}.chatfx-typewriter{animation:chatfx-type 1.1s steps(18) both}.chatfx-glitch{animation:chatfx-glitch .6s steps(6) both}.chatfx-glitch:before,.chatfx-glitch:after{content:attr(data-text);position:absolute;inset:0;padding:inherit;overflow:hidden;opacity:0;pointer-events:none;animation:chatfx-glitch-layer .8s ease-out both}.chatfx-glitch:before{color:#ff3ea5;transform:translate(-2px);mix-blend-mode:screen}.chatfx-glitch:after{color:#3ee8ff;transform:translate(2px);mix-blend-mode:screen}.chatfx-sparkle{animation:chatfx-bounce .45s ease-out both}.chatfx-sparkle:after{content:"";position:absolute;inset:-8px;pointer-events:none;background:radial-gradient(circle,#fff6c2 0 2px,transparent 3px) 10% 20% / 30% 50%,radial-gradient(circle,#ffd166 0 2px,transparent 3px) 70% 60% / 25% 45%,radial-gradient(circle,#fff 0 1.5px,transparent 2.5px) 40% 90% / 35% 40%;animation:chatfx-sparkle 1s ease-out both}.chatfx-flame{animation:chatfx-bounce .45s ease-out both,chatfx-flame .5s ease-in-out 6}.chatfx-neon{color:#ffd6f0;text-shadow:0 0 6px #ff3ea5,0 0 12px #ff3ea5;animation:chatfx-neon 1.2s linear both}.chatfx-spooky{color:#b7ff9a;animation:chatfx-drip .9s ease-out both;text-shadow:0 2px 6px rgba(60,255,90,.6)}.preview-chat .chatfx{margin:2px 0 0}.streak-chip{position:absolute;top:12px;left:50%;z-index:8;padding:4px 12px;border-radius:999px;color:#1b1300;background:linear-gradient(90deg,#ffd166,#ff8a3d);font-size:.78rem;font-weight:900;white-space:nowrap;transform:translate(-50%);box-shadow:0 6px 18px -6px #ff8a3de6;animation:chip-in .4s var(--ease-spring) both;pointer-events:none}.streak-chip.level-2{background:linear-gradient(90deg,#ff8a3d,#ff2d55);color:#fff}.streak-chip.level-3{background:linear-gradient(90deg,#5cc8ff,#8f7bff);color:#fff;box-shadow:0 6px 22px -4px #5cc8ffe6}.streak-overlay{position:absolute;inset:0;z-index:7;display:none;pointer-events:none;border-radius:inherit;overflow:hidden}.streak-overlay i{position:absolute;bottom:-10px;width:8px;height:8px;border-radius:50%;animation:avfx-float-up 1.6s ease-out infinite;--size: 300px}.streak-overlay i:nth-child(1){left:8%}.streak-overlay i:nth-child(2){left:24%;animation-delay:-.3s}.streak-overlay i:nth-child(3){left:42%;animation-delay:-.7s}.streak-overlay i:nth-child(4){left:60%;animation-delay:-1s}.streak-overlay i:nth-child(5){left:76%;animation-delay:-.5s}.streak-overlay i:nth-child(6){left:92%;animation-delay:-1.3s}:is(html[data-streakfx][data-streak] .game-stage,.preview-streak) .streak-overlay{display:block}:is(html[data-streakfx=fire][data-streak] .game-stage,.preview-streak.streakfx-fire){box-shadow:inset 0 0 0 2px #ff8a3db3,inset 0 -40px 60px -30px #ff5a008c}:is(html[data-streakfx=fire][data-streak] .game-stage,.preview-streak.streakfx-fire) .streak-overlay i{background:#ffb020;box-shadow:0 0 8px #ff6a00}html[data-streakfx=fire][data-streak="2"] .game-stage{box-shadow:inset 0 0 0 2px #ff5a1f,inset 0 -60px 80px -30px #ff2d5599}html[data-streakfx=fire][data-streak="3"] .game-stage{box-shadow:inset 0 0 0 3px #5cc8ff,inset 0 -70px 90px -30px #5cc8ff99}html[data-streakfx=fire][data-streak="3"] .game-stage .streak-overlay i{background:#bae6fd;box-shadow:0 0 10px #38bdf8}:is(html[data-streakfx=ice][data-streak] .game-stage,.preview-streak.streakfx-ice){box-shadow:inset 0 0 0 2px #7dd3fccc,inset 0 0 60px -10px #bae6fd73}:is(html[data-streakfx=ice][data-streak] .game-stage,.preview-streak.streakfx-ice) .streak-overlay i{background:#fff;box-shadow:0 0 6px #bae6fd;animation-name:avfx-fall-stage;animation-duration:2.4s;top:-10px;bottom:auto}@keyframes avfx-fall-stage{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(420px);opacity:0}}html[data-streakfx=ice][data-streak="3"] .game-stage{box-shadow:inset 0 0 0 3px #e0f2fe,inset 0 0 90px #bae6fd99}:is(html[data-streakfx=lightning][data-streak] .game-stage,.preview-streak.streakfx-lightning){animation:streak-zap 1.4s steps(2) infinite}@keyframes streak-zap{0%,to{box-shadow:inset 0 0 0 2px #fff36bb3,inset 0 0 40px -10px #7df9ff80}50%{box-shadow:inset 0 0 0 3px #7df9ff,inset 0 0 70px -10px #fff36bb3}}:is(html[data-streakfx=lightning][data-streak] .game-stage,.preview-streak.streakfx-lightning) .streak-overlay i{width:6px;height:14px;border-radius:0;background:#fff36b;clip-path:polygon(60% 0,0 55%,45% 55%,30% 100%,100% 40%,55% 40%);animation-duration:.9s}html[data-streakfx=lightning][data-streak="3"] .game-stage{animation-duration:.6s}.preview-streak{position:relative;display:block;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#0d111b}.preview-streak .streak-chip{top:50%;transform:translate(-50%,-50%)}@keyframes suspense-glow{0%,to{box-shadow:inset 0 0 0 2px #ffc54d80,0 0 20px -4px #ffc54d80}50%{box-shadow:inset 0 0 0 3px #ffc54d,0 0 34px -2px #ffc54de6}}@keyframes suspense-beat{0%,30%,to{transform:scale(1)}10%{transform:scale(1.03)}20%{transform:scale(1.01)}}@keyframes suspense-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}}.slot-machine.suspense .slot-reel:last-child,.preview-suspense .mini-spin{animation:suspense-glow .7s ease-in-out infinite;border-radius:10px}html[data-suspense=heartbeat] .slot-machine.suspense,.suspense-heartbeat .slot-machine.suspense{animation:suspense-beat .84s ease-in-out infinite}html[data-suspense=heartbeat] .slot-machine.suspense .slot-reel:last-child,.suspense-heartbeat .mini-spin{background:radial-gradient(circle,rgba(255,45,85,.25),transparent 70%)}html[data-suspense=drumroll] .slot-machine.suspense,.suspense-drumroll .slot-machine.suspense{animation:suspense-shake .08s linear infinite}html[data-suspense=spotlight] .slot-machine.suspense .slot-reel:not(:last-child),.suspense-spotlight .mini-reels>:not(.mini-spin){filter:brightness(.3) saturate(.5);transition:filter .3s}html[data-suspense=spotlight] .slot-machine.suspense .slot-reel:last-child,.suspense-spotlight .mini-spin{background:radial-gradient(ellipse at 50% 0%,rgba(255,245,200,.45),transparent 70%)}.preview-suspense{display:grid;place-items:center;width:100%;height:100%}.mini-spin{display:grid;place-items:center;overflow:hidden}.mini-spin svg{animation:mini-spin .25s linear infinite;filter:blur(1.5px)}@keyframes mini-spin{0%{transform:translateY(-60%)}to{transform:translateY(60%)}}.preview-sound{display:grid;place-items:center;gap:4px;width:100%;height:100%;border:0;color:var(--text);background:transparent;cursor:pointer}.preview-sound span{font-size:2.4rem;transition:transform .2s var(--ease-spring)}.preview-sound:hover span{transform:scale(1.15) rotate(-6deg)}.preview-sound b{font-size:.76rem;color:var(--muted)}@keyframes foil-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}.store-item.shiny{box-shadow:0 0 0 1px #ffffff80,0 0 24px -6px #c8dcffe6}.store-item.shiny .store-preview:after,.avatar-frame.shiny>.frame-shine{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 45%,rgba(200,180,255,.4) 50%,rgba(255,255,255,.55) 55%,transparent 65%) 0 0 / 250% 100%;mix-blend-mode:screen;animation:foil-sweep 2.8s linear infinite}.avatar-frame.shiny{position:relative}.avatar-frame.shiny>.frame-shine{border-radius:50%}.avatar-frame.has-art.shiny>.frame-shine{inset:50% auto auto 50%;width:calc(var(--size) * 1.6);height:calc(var(--size) * 1.6);transform:translate(-50%,-50%);border-radius:0;-webkit-mask:var(--shine-mask) center / 100% 100% no-repeat;mask:var(--shine-mask) center / 100% 100% no-repeat}.pname.shiny{position:relative}.pname.shiny:after{content:"✦";margin-left:2px;color:#e0d4ff;font-size:.7em;vertical-align:super;text-shadow:0 0 6px #fff}.pbadge.shiny{filter:drop-shadow(0 0 4px rgba(220,210,255,.9))}.shiny-tag{padding:1px 7px;border-radius:999px;color:#1b1030;background:linear-gradient(90deg,#ffd6f0,#c7f0ff,#e0ffc7);font-size:.64rem;font-weight:900}.pbadge.stat{display:inline-flex;align-items:center;gap:3px}.pbadge.stat .pbadge-title{display:none}.pbadge-stat{padding:0 5px;border-radius:6px;color:var(--text);background:#ffffff1a;font-size:.68em;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.5}.store-tags{display:flex;flex-wrap:wrap;gap:4px}.limited-tag{padding:1px 7px;border-radius:999px;color:#1b1300;background:linear-gradient(90deg,#ffe08a,#ffb020);font-size:.64rem;font-weight:900}.season-tag{padding:1px 7px;border-radius:999px;color:var(--muted);background:var(--surface-3);font-size:.64rem;font-weight:800}.season-tag.live{color:#fff;background:linear-gradient(90deg,#ff8a3d,#b15cff)}.evolve-tag{padding:1px 7px;border-radius:999px;color:#d9fff0;background:#2ee6a633;font-size:.64rem;font-weight:800}.evolve-progress{display:flex;flex-direction:column;gap:3px;margin-top:6px}.evolve-progress small{color:var(--faint);font-size:.68rem}.season-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border-radius:var(--radius);background:linear-gradient(90deg,#ff8a3d40,#b15cff33);border:1px solid rgba(255,138,61,.4)}.season-banner.season-winter{background:linear-gradient(90deg,#5cc8ff38,#ffffff14);border-color:#7dd3fc80}.season-banner>span{font-size:1.8rem}.season-banner div{display:flex;flex-direction:column}.season-banner small{color:var(--muted);font-size:.8rem}.bundle-reward{display:flex;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--hue) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--hue) 8%,transparent)}.bundle-reward .bundle-preview{width:72px;height:56px;flex:none}.bundle-reward span{display:flex;flex-direction:column;min-width:0}.bundle-reward b{font-size:.8rem}.bundle-reward small{color:var(--muted);font-size:.7rem}.bundle-reward.owned{border-style:solid}html[data-ball=evolve] .plinko-ball-physics{fill:url(#plinko-ball-disco)}html[data-ball=evolve][data-evo-ball="1"] .plinko-ball-physics{fill:url(#plinko-ball-comet)}html[data-ball=evolve][data-evo-ball="2"] .plinko-ball-physics{fill:url(#plinko-ball-sun);filter:drop-shadow(0 0 8px #ffc54d)}html[data-ball=evolve][data-evo-ball="3"] .plinko-ball-physics{fill:url(#plinko-ball-prism);animation:ball-rgb 1s linear infinite}.ball-evolve i{background:linear-gradient(135deg,#f3f4f6,#9ca3af);box-shadow:0 0 6px #fff9}.ball-evolve i:nth-child(2){background:radial-gradient(circle at 40% 35%,#fff,#bae6fd 45%,#0284c7)}.ball-evolve i:nth-child(3){background:conic-gradient(#ff3b3b,#fe3,#2ee66b,#3ec8ff,#b15cff,#ff3b3b)}html[data-ball=pumpkin] .plinko-ball-physics{fill:url(#plinko-ball-pumpkin);filter:drop-shadow(0 0 6px rgba(255,120,0,.9))}html[data-ball=ornament] .plinko-ball-physics{fill:url(#plinko-ball-ornament);stroke:#ffd166;stroke-width:1;filter:drop-shadow(0 0 6px rgba(255,60,80,.8))}.ball-pumpkin i{background:radial-gradient(circle at 50% 60%,#1a0f00 0 12%,transparent 13%),radial-gradient(circle at 40% 35%,#ffd08a,#ff8c00 50%,#b34700);box-shadow:0 0 10px #ff7800e6}.ball-ornament i{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#ff5c7a 20%,#c21a3a 70%);box-shadow:0 0 0 2px #ffd166,0 0 10px #ff3c50cc}html[data-trail=evolve] .crash-graph-panel.running,.preview-trail.trail-evolve{--crash-color: #7dd3fc;--trail-head: "☄️";--trail-rot: 180deg}html[data-trail=evolve][data-evo-trail="1"] .crash-graph-panel.running{--crash-color: #ff8a3d;--trail-head: "🚀";--trail-rot: 0deg}html[data-trail=evolve][data-evo-trail="2"] .crash-graph-panel.running{animation:fx-rainbow-color 2s linear infinite;--trail-head: "🚀";--trail-rot: 0deg}html[data-trail=evolve][data-evo-trail="3"] .crash-graph-panel.running{--crash-color: #ffd166;--trail-head: "🌟";--trail-rot: 0deg}html[data-trail=goldrush] .crash-graph-panel.running,.preview-trail.trail-goldrush{--crash-color: #ffc54d;--trail-head: "🤑"}html[data-trail=goldrush] .crash-graph-panel.running .crash-line,.preview-trail.trail-goldrush .crash-line{stroke-width:6;filter:drop-shadow(0 0 8px #ffc54d) drop-shadow(0 0 18px rgba(255,197,77,.6))}html[data-trail=sleigh] .crash-graph-panel.running,.preview-trail.trail-sleigh{--crash-color: #ff3b5c;--trail-head: "🛷"}html[data-trail=sleigh] .crash-graph-panel.running .crash-line,.preview-trail.trail-sleigh .crash-line{stroke-dasharray:10 8}html[data-reels=evolve] .slot-machine:not(.mini):before,.reels-evolve .slot-machine:before{padding:5px;background:linear-gradient(135deg,#7c4a1e,#d8955a,#7c4a1e)}html[data-reels=evolve][data-evo-reels="1"] .slot-machine:not(.mini):before{background:linear-gradient(135deg,#8b95a7,#f3f4f6,#8b95a7)}html[data-reels=evolve][data-evo-reels="2"] .slot-machine:not(.mini):before{background:linear-gradient(135deg,#a8700f,#ffe08a,#a8700f);box-shadow:0 0 18px #ffc54d99}html[data-reels=evolve][data-evo-reels="3"] .slot-machine:not(.mini):before{background:linear-gradient(115deg,#e0fbff,#a5f3fc,#fff,#c7d2fe,#e0fbff) 0 0 / 300% 100%;animation:holo-slide 3s linear infinite}@keyframes fog-roll{to{background-position:200px 0,-160px 0,0 0}}html[data-felt=haunted] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-haunted .felt{background:radial-gradient(ellipse at 20% 80%,rgba(200,255,200,.18),transparent 40%) 0 0 / 400px 200px,radial-gradient(ellipse at 70% 90%,rgba(200,255,200,.14),transparent 45%) 0 0 / 320px 180px,radial-gradient(ellipse at 50% 0%,#1f4d2c,#0d2416 60%,#050d08);animation:fog-roll 18s linear infinite}html[data-felt=frost] :is(.felt:not(.mini),.bj-felt,.pk-felt,.bac-table,.dt-table),.felt-frost .felt{background:repeating-linear-gradient(60deg,rgba(255,255,255,.07) 0 1px,transparent 1px 26px),repeating-linear-gradient(-60deg,rgba(255,255,255,.07) 0 1px,transparent 1px 26px),radial-gradient(ellipse at 50% 0%,#3b82c4,#1e3a5f 60%,#0b1a2c);box-shadow:inset 0 0 0 2px #e0f2fe80,inset 0 0 70px #bae6fd59}button.mastery-meter{width:calc(100% + 8px);border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}button.mastery-meter:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--accent) 12%)}.mastery-meter .mastery-text{flex:1;min-width:0}.mastery-rewards-link{flex:none;font-size:1.05rem;opacity:.75;transition:transform .2s var(--ease-spring)}button.mastery-meter:hover .mastery-rewards-link{opacity:1;transform:scale(1.15) rotate(-8deg)}button.mastery-card{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.mastery-scrim{z-index:80}.mastery-track-modal{width:min(560px,100%)}.mastery-track-modal h2 span{margin-right:4px}.mastery-track{display:grid;gap:0;margin:0;padding:0;list-style:none}.mastery-track li{position:relative;display:flex;gap:12px;padding:0 0 12px}.mastery-track li:before{content:"";position:absolute;top:30px;bottom:0;left:14px;width:2px;background:var(--line-strong)}.mastery-track li:last-child:before{display:none}.mastery-track li.done:before{background:var(--accent)}.track-level{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--muted);font-size:.85rem;font-weight:800}.mastery-track li.done .track-level{color:#03170f;background:var(--accent);box-shadow:none}.mastery-track li.next .track-level{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent),0 0 14px -2px color-mix(in srgb,var(--accent) 70%,transparent);animation:pulse-soft 1.8s ease-in-out infinite}@keyframes pulse-soft{50%{transform:scale(1.08)}}.track-body{display:grid;gap:5px;min-width:0;padding-top:5px}.track-body small{color:var(--muted);font-size:.76rem}.mastery-track li.next .track-body small{color:var(--text)}.track-rewards{display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem}.track-rewards>span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2)}.track-rewards .reward-chips{color:var(--accent);font-weight:700}.track-rewards .reward-coins{color:var(--gold);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.track-rewards .reward-item{font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,#b69cff 55%,transparent);background:color-mix(in srgb,var(--surface-2) 80%,#b69cff 14%)}.track-rewards .reward-item em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600}.mastery-track li:not(.done) .reward-item,.mastery-track li:not(.done) .reward-coins{filter:saturate(.6);opacity:.85}.mastery-track li.done.big .track-rewards>span{box-shadow:inset 0 0 0 1px var(--accent)}@keyframes m-banner-drift{0%{background-position:0 0,0 0}to{background-position:96px 64px,0 0}}.banner-m-slots{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%B0%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%B0%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #7a1fa2, #ff5c9a)}.banner-m-slots:before{animation:m-banner-drift 9s linear infinite}.banner-m-crash{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%9A%80%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%9A%80%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #0b2447, #19a7ce)}.banner-m-crash:before{animation:m-banner-drift 9s linear infinite}.banner-m-blackjack{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%99%A0%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%99%A0%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #0b4a2c, #1f7a4d)}.banner-m-blackjack:before{animation:m-banner-drift 9s linear infinite}.banner-m-roulette{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%94%B4%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%94%B4%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #5c0a14, #1a1a1a)}.banner-m-roulette:before{animation:m-banner-drift 9s linear infinite}.banner-m-plinko{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%9F%A2%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%9F%A2%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #0a3d3a, #2ee6a6)}.banner-m-plinko:before{animation:m-banner-drift 9s linear infinite}.banner-m-poker{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%99%A3%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%99%A3%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #123524, #3c6e47)}.banner-m-poker:before{animation:m-banner-drift 9s linear infinite}.banner-m-mines{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%92%A3%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%92%A3%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #1c1c28, #6b2d2d)}.banner-m-mines:before{animation:m-banner-drift 9s linear infinite}.banner-m-dice{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%B2%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%B2%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #3a0ca3, #7209b7)}.banner-m-dice:before{animation:m-banner-drift 9s linear infinite}.banner-m-limbo{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8C%99%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8C%99%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #10002b, #5a189a)}.banner-m-limbo:before{animation:m-banner-drift 9s linear infinite}.banner-m-keno{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%94%A2%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%94%A2%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #023e8a, #0096c7)}.banner-m-keno:before{animation:m-banner-drift 9s linear infinite}.banner-m-hilo{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%83%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%83%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #3d0e0e, #9d0208)}.banner-m-hilo:before{animation:m-banner-drift 9s linear infinite}.banner-m-scratch{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%9F%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%9F%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #6a4c00, #ffb703)}.banner-m-scratch:before{animation:m-banner-drift 9s linear infinite}.banner-m-tower{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%97%BC%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%97%BC%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #1b263b, #415a77)}.banner-m-tower:before{animation:m-banner-drift 9s linear infinite}.banner-m-chicken{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%90%94%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%90%94%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #386641, #a7c957)}.banner-m-chicken:before{animation:m-banner-drift 9s linear infinite}.banner-m-videopoker{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%B4%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%B4%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #240046, #c77dff)}.banner-m-videopoker:before{animation:m-banner-drift 9s linear infinite}.banner-m-baccarat{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%92%A0%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%92%A0%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #03045e, #00b4d8)}.banner-m-baccarat:before{animation:m-banner-drift 9s linear infinite}.banner-m-sicbo{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%A7%A7%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%A7%A7%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #7b0d1e, #e09f3e)}.banner-m-sicbo:before{animation:m-banner-drift 9s linear infinite}.banner-m-dragontiger{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%90%AF%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%90%AF%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #6a040f, #f48c06)}.banner-m-dragontiger:before{animation:m-banner-drift 9s linear infinite}.banner-m-cases{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%93%A6%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%93%A6%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #3e2723, #a1887f)}.banner-m-cases:before{animation:m-banner-drift 9s linear infinite}.banner-m-wheel{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%A1%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%A1%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #14213d, #fca311)}.banner-m-wheel:before{animation:m-banner-drift 9s linear infinite}.banner-m-race{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8F%87%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8F%87%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #283618, #bc6c25)}.banner-m-race:before{animation:m-banner-drift 9s linear infinite}.banner-m-balloon{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%88%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%88%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #401c2f, #ff5c9a)}.banner-m-balloon:before{animation:m-banner-drift 9s linear infinite}.banner-m-stack{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%A7%B1%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%A7%B1%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #1c3446, #5cc8ff)}.banner-m-stack:before{animation:m-banner-drift 9s linear infinite}.banner-m-safe{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%94%90%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%94%90%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #403524, #ffd166)}.banner-m-safe:before{animation:m-banner-drift 9s linear infinite}.banner-m-claw{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%A7%B8%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%A7%B8%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40261b, #ff8a3d)}.banner-m-claw:before{animation:m-banner-drift 9s linear infinite}.banner-m-pusher{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%AA%99%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%AA%99%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40331e, #ffc54d)}.banner-m-pusher:before{animation:m-banner-drift 9s linear infinite}.banner-m-heist{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%A6%B9%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%A6%B9%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40331e, #ffc54d)}.banner-m-heist:before{animation:m-banner-drift 9s linear infinite}.banner-m-lastone{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%94%B4%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%94%B4%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #401c25, #ff5c6c)}.banner-m-lastone:before{animation:m-banner-drift 9s linear infinite}.banner-m-koth{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%91%91%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%91%91%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #302a46, #b69cff)}.banner-m-koth:before{animation:m-banner-drift 9s linear infinite}.banner-m-auction{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%94%A8%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%94%A8%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #15393a, #3ee0c8)}.banner-m-auction:before{animation:m-banner-drift 9s linear infinite}.banner-m-war{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%9A%94%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%9A%94%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #401c25, #ff5c6c)}.banner-m-war:before{animation:m-banner-drift 9s linear infinite}.banner-m-threecard{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%83%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%83%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #401c2f, #ff5c9a)}.banner-m-threecard:before{animation:m-banner-drift 9s linear infinite}.banner-m-uth{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%A4%A0%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%A4%A0%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #123a32, #2ee6a6)}.banner-m-uth:before{animation:m-banner-drift 9s linear infinite}.banner-m-letitride{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%A9%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%A9%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #302a46, #b69cff)}.banner-m-letitride:before{animation:m-banner-drift 9s linear infinite}.banner-m-reddog{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%90%95%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%90%95%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40261b, #ff8a3d)}.banner-m-reddog:before{animation:m-banner-drift 9s linear infinite}.banner-m-craps{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%B2%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%B2%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #403524, #ffd166)}.banner-m-craps:before{animation:m-banner-drift 9s linear infinite}.banner-m-andarbahar{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%AA%B7%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%AA%B7%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #15393a, #3ee0c8)}.banner-m-andarbahar:before{animation:m-banner-drift 9s linear infinite}.banner-m-dragonhoard{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%90%89%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%90%89%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #401c1b, #ff5c3d)}.banner-m-dragonhoard:before{animation:m-banner-drift 9s linear infinite}.banner-m-volcano{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8C%8B%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8C%8B%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40261b, #ff8a3d)}.banner-m-volcano:before{animation:m-banner-drift 9s linear infinite}.banner-m-wolfmoon{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%90%BA%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%90%BA%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #272a46, #8f9bff)}.banner-m-wolfmoon:before{animation:m-banner-drift 9s linear infinite}.banner-m-cometquarry{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%98%84%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%98%84%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #1c3446, #5cc8ff)}.banner-m-cometquarry:before{animation:m-banner-drift 9s linear infinite}.banner-m-zerorun{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%8E%B2%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%8E%B2%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #302a46, #b69cff)}.banner-m-zerorun:before{animation:m-banner-drift 9s linear infinite}.banner-m-flipstreak{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%AA%99%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%AA%99%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #403524, #ffd166)}.banner-m-flipstreak:before{animation:m-banner-drift 9s linear infinite}.banner-m-stormroulette{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%9B%88%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%9B%88%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #271f46, #8f6bff)}.banner-m-stormroulette:before{animation:m-banner-drift 9s linear infinite}.banner-m-bars{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%F0%9F%93%8A%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%F0%9F%93%8A%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #123a32, #2ee6a6)}.banner-m-bars:before{animation:m-banner-drift 9s linear infinite}.banner-m-slotbattles{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Ctext x='10' y='28' font-size='22' opacity='.55'%3E%E2%9A%94%EF%B8%8F%3C/text%3E%3Ctext x='58' y='60' font-size='18' opacity='.35'%3E%E2%9A%94%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 0 / 96px 64px, linear-gradient(120deg, #40331e, #ffc54d)}.banner-m-slotbattles:before{animation:m-banner-drift 9s linear infinite}.mines-odds-scroll{max-height:220px;overflow-y:auto;border-radius:10px;background:var(--bg)}.mines-odds table{font-variant-numeric:tabular-nums}.mines-odds thead th{position:sticky;top:0;padding:6px 4px;background:var(--bg)}.mines-odds td{padding:4px}.mines-odds tr.done td{color:var(--faint)}.mines-odds tr.next td{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mines-odds p b{color:var(--text)}.bj-double{height:44px}.pstaff{flex:none;padding:1px 6px;border-radius:6px;font-size:.6rem;font-weight:900;letter-spacing:.08em;line-height:1.5}.pstaff.admin{color:#03170f;background:linear-gradient(90deg,#2ee6a6,#5cc8ff)}.pstaff.mod{color:#eaf6ff;background:#5cc8ff38;box-shadow:inset 0 0 0 1px #5cc8ff80}.admin-button.mod{color:var(--info)}.staff-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start}.staff-nav{position:sticky;top:calc(var(--bar, 64px) + 12px);display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.staff-nav-group{display:flex;flex-direction:column;gap:2px}.staff-nav-label{padding:0 10px 4px;color:var(--faint);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-nav button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:background .15s,color .15s}.staff-nav button:hover{color:var(--text);background:var(--surface-2)}.staff-nav button.active{color:var(--text);background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.staff-nav button i{width:20px;font-style:normal;text-align:center}.staff-nav button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-nav-badge{min-width:20px;padding:1px 6px;border-radius:999px;color:#fff;background:var(--loss);font-size:.7rem;text-align:center}.staff-main{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.admin-span{grid-column:1 / -1}.admin-faint{color:var(--faint);font-size:.76rem;font-style:normal}.admin-badge.mod{color:#cfe9ff;background:#5cc8ff33}.admin-search{flex:1 1 180px;max-width:320px;height:36px}.admin-select{width:auto;min-width:150px;height:36px}.admin-filter-chips,.admin-quick-reasons{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-chips button,.admin-quick-reasons button{height:28px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:700;cursor:pointer}.admin-filter-chips button:hover,.admin-quick-reasons button:hover{color:var(--text)}.admin-filter-chips button.active,.admin-quick-reasons button.active{color:#03170f;border-color:var(--accent);background:var(--accent)}.admin-subtabs{display:flex;gap:4px;margin:0 -2px;padding-bottom:2px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.admin-subtabs button{flex:none;height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;font-size:.84rem;font-weight:700;cursor:pointer}.admin-subtabs button:hover{color:var(--text)}.admin-subtabs button.active{color:var(--text);border-bottom-color:var(--accent)}.admin-section.first{padding-top:0;border-top:0}.admin-quick{display:flex;flex-wrap:wrap;gap:8px}.admin-quick>button{width:auto;flex:1 1 140px}.admin-attention{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.admin-attention li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:.86rem;font-weight:700;box-shadow:inset 3px 0 0 var(--line-strong)}.admin-attention li.loss{box-shadow:inset 3px 0 0 var(--loss)}.admin-attention li.gold{box-shadow:inset 3px 0 0 var(--gold)}.admin-attention li.info{box-shadow:inset 3px 0 0 var(--info)}.admin-attention .btn-secondary{width:auto}.admin-stat-link{min-width:0;padding:12px;border:0;border-radius:12px;color:inherit;background:var(--bg);font:inherit;text-align:left;cursor:pointer}.admin-stat-link span{display:block;color:var(--faint);font-size:.7rem;font-weight:700}.admin-stat-link strong{display:block;margin-top:4px;font-size:1.15rem}.admin-stat-link.attention{box-shadow:inset 0 0 0 1.5px var(--loss)}.admin-stat-link.attention strong{color:var(--loss)}.staff-team{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.staff-team li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem}.staff-team li small{margin-left:auto;color:var(--faint);font-size:.74rem}.staff-team.big li{flex-wrap:nowrap;padding:10px;border-radius:12px;background:var(--bg)}.staff-team.big li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.staff-team.big li>div small{margin:0}.staff-team.big li>.btn-secondary{width:auto;flex:none}.staff-powers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:.86rem}.staff-powers li{display:flex;gap:8px}.staff-powers li:before{flex:none;width:18px;font-weight:900}.staff-powers li.yes:before{content:"✓";color:var(--accent)}.staff-powers li.no{color:var(--muted)}.staff-powers li.no:before{content:"✕";color:var(--loss)}.staff-guide ol,.staff-guide ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;color:var(--muted);font-size:.88rem;line-height:1.5}.staff-guide b{color:var(--text)}.admin-report.escalation{border-color:color-mix(in srgb,var(--gold) 60%,transparent);background:linear-gradient(90deg,rgba(255,197,77,.08),transparent 60%),var(--bg-raised)}.r-escalation{color:#1a1204!important;background:var(--gold)!important}.admin-gift-results{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.admin-gift-results li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:10px;background:var(--bg)}.admin-gift-results li>span{display:flex;flex-direction:column;min-width:0;font-size:.86rem}.admin-gift-results li small{color:var(--faint);font-size:.72rem}.admin-gift-results .btn-secondary{width:auto;flex:none}.admin-inline{flex-direction:row!important;align-items:center;gap:8px}.admin-owned{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}.admin-owned span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg);font-size:.8rem;font-weight:700}.admin-owned small{color:var(--faint);font-size:.68rem;font-weight:600}.admin-summary-lines{display:grid;gap:6px}.admin-summary-lines p{display:flex;gap:10px;margin:0;font-size:.86rem;color:var(--muted)}.admin-summary-lines b{width:110px;flex:none;color:var(--text)}.admin-log.compact{max-height:300px}.admin-log.compact li{grid-template-columns:96px 1fr;font-size:.8rem}.admin-row .admin-alert{flex:1}@media(max-width:860px){.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-nav{position:static;flex-direction:row;gap:4px;padding:6px;overflow-x:auto;scrollbar-width:none}.staff-nav-group{flex-direction:row;gap:4px}.staff-nav-label{display:none}.staff-nav button{width:auto;flex:none}.staff-nav button.active{box-shadow:inset 0 -2px 0 var(--accent)}.admin-players.has-detail{grid-template-columns:minmax(0,1fr)}.admin-stats,.admin-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search{max-width:none}}.admin-toolbar>.btn-secondary,.admin-toolbar>.btn-primary{width:auto}.event-chip.k-multiplier,.event-chip.k-biggest,.event-chip.k-profit{box-shadow:inset 0 0 0 1px #ff5c9a80}.event-chip.live.k-multiplier,.event-chip.live.k-biggest,.event-chip.live.k-profit{background:linear-gradient(90deg,rgba(255,92,154,.16),var(--surface))}.event-chip.k-mastery{box-shadow:inset 0 0 0 1px #b69cff8c}.event-chip.live.k-mastery{background:linear-gradient(90deg,rgba(182,156,255,.18),var(--surface))}.event-chip.k-cashback{box-shadow:inset 0 0 0 1px #2ee6a680}.event-chip.live.k-cashback{background:linear-gradient(90deg,rgba(46,230,166,.16),var(--surface))}.event-chip.k-rainstorm{box-shadow:inset 0 0 0 1px #5cc8ff8c}.event-chip.live.k-rainstorm{background:linear-gradient(90deg,rgba(92,200,255,.18),var(--surface))}.event-chip.k-giveaway{box-shadow:inset 0 0 0 1px #ffc54d99}.event-chip.spotlight-chip{box-shadow:inset 0 0 0 1px #ffd166b3}.new-tag.spotlight-tag{color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffc54d);box-shadow:0 6px 14px -6px #ffc54d}.event-chip.live.k-giveaway{background:linear-gradient(90deg,rgba(255,197,77,.2),var(--surface))}.event-toggle.enter{color:#1a1204;background:var(--gold);animation:pulse-soft 1.8s ease-in-out infinite}.event-entered{color:var(--accent);font-size:.76rem;font-style:normal;font-weight:800}.event-builder .admin-field{display:flex;flex:1 1 140px;flex-direction:column;gap:4px;color:var(--muted);font-size:.74rem;font-weight:700}.event-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-presets>span,.event-picks>span{color:var(--faint);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.event-presets button,.event-picks button{height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:700;cursor:pointer}.event-presets button:hover,.event-picks button:hover{color:var(--text);border-color:var(--accent)}.event-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-picks button.active{color:#03170f;border-color:var(--accent);background:var(--accent)}.event-type-group{gap:8px}.event-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.event-types button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s var(--ease-spring)}.event-types button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.event-types button.active{border-color:var(--accent);box-shadow:0 0 0 3px #2ee6a626}.event-types i{grid-row:1 / 3;font-size:1.4rem;font-style:normal}.event-types b{font-size:.86rem}.event-types small{color:var(--faint);font-size:.7rem;line-height:1.3}.event-fields{flex-wrap:wrap;align-items:flex-end}.event-admin-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.event-admin-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--bg)}.event-admin-list li.live{box-shadow:inset 3px 0 0 var(--accent)}.event-admin-list li>i{font-size:1.2rem;font-style:normal}.event-admin-list li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-admin-list li b{font-size:.88rem}.event-admin-list li small{color:var(--faint);font-size:.74rem;overflow-wrap:anywhere}.event-admin-list li>.btn-secondary{width:auto;flex:none}.event-admin-list.done li{padding:8px 10px}.staff-notes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.staff-notes li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-radius:10px;background:var(--bg);box-shadow:inset 3px 0 0 var(--gold)}.staff-notes p{margin:0;font-size:.86rem;overflow-wrap:anywhere}.staff-notes small{grid-row:2;color:var(--faint);font-size:.72rem}.staff-notes .icon-button{grid-row:1 / 3;grid-column:2;align-self:center}.staff-flash{position:sticky;bottom:8px;margin:0;padding:8px 12px;border-radius:10px;color:#03170f;background:var(--accent);font-size:.84rem;font-weight:800;text-align:center}.warning-modal h2{color:var(--gold)}.warning-modal blockquote{margin:0;padding:12px 14px;border-radius:12px;background:#ffc54d1a;box-shadow:inset 3px 0 0 var(--gold);font-weight:700}.economy-chart{width:100%;height:auto;color:var(--text)}.economy-chart text{fill:var(--faint);font-size:11px;font-weight:700}.economy-chart .eco-up{fill:var(--accent);opacity:.85}.economy-chart .eco-down{fill:var(--loss);opacity:.8}.economy-chart .eco-net{fill:var(--text);stroke:var(--bg);stroke-width:2}.economy-flow{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.economy-flow li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto 6px;gap:3px 10px;align-items:center;font-size:.84rem}.economy-flow li span{font-weight:700}.economy-flow li small{color:var(--faint);font-size:.72rem;min-width:32px;text-align:right}.economy-flow li i{grid-row:2;grid-column:1 / -1;height:6px;border-radius:3px}.economy-flow li i.win{background:var(--accent)}.economy-flow li i.loss{background:var(--loss)}.economy-flow .win{color:var(--accent)}.economy-flow .loss{color:var(--loss)}.event-admin-list li>strong{font-size:.86rem}.event-admin-list .loss{color:var(--loss)}.missions{display:flex;flex-direction:column;gap:12px}.missions-head{display:flex;align-items:center;gap:12px}.missions-head h3{margin:0;font-size:1.05rem}.missions-head small{color:var(--muted);font-size:.8rem}.missions-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#b69cff4d,#2ee6a640);font-size:1.5rem}.mission-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mission-step{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.mission-step.done{opacity:.7}.mission-step.current{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.mission-step.ready{box-shadow:0 0 0 3px #2ee6a62e}.mission-step.locked{opacity:.55}.mission-num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);font-size:.82rem;font-weight:800}.mission-step.done .mission-num{color:#03170f;background:var(--accent)}.mission-step.current .mission-num{box-shadow:inset 0 0 0 2px var(--accent)}.mission-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mission-body b{font-size:.9rem}.mission-body small{color:var(--faint);font-size:.74rem}.mission-step>.btn-primary{width:auto;flex:none}.mission-claimed{position:relative;padding:10px 12px;border-radius:12px;color:#03170f;background:var(--accent);font-weight:800;text-align:center}.winback-modal{position:relative;align-items:center;text-align:center;overflow:visible}.winback-modal h2{font-size:1.5rem}.winback-modal p{margin:0;color:var(--muted)}.winback-modal p b{color:var(--gold)}.winback-icon{font-size:3rem;animation:celebrate-in .6s var(--ease-spring) both}.winback-modal .admin-quick{width:100%}.event-chip.k-clubrace{box-shadow:inset 0 0 0 1px #8f7bff99}.event-chip.live.k-clubrace{background:linear-gradient(90deg,rgba(143,123,255,.2),var(--surface))}.feed-actions{display:inline-flex;gap:4px}.share-win.challenge{background:#ff5c9a29;color:#ffd0e2}.challenge-picker{width:min(460px,100%)}.challenge-targets{display:flex;flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.challenge-targets li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:var(--bg)}.challenge-targets li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.challenge-targets .btn-secondary{width:auto;flex:none}.msg-challenge{display:flex;align-items:center;gap:10px;max-width:320px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#ff5c9a38,#ffc54d24);box-shadow:inset 0 0 0 1px #ff5c9a73}.msg-challenge.won{background:linear-gradient(135deg,#2ee6a638,#5cc8ff24);box-shadow:inset 0 0 0 1px #2ee6a680}.msg-challenge.expired{opacity:.6}.msg-challenge-icon{font-size:1.6rem}.msg-challenge>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-challenge b{font-size:.9rem}.msg-challenge small{color:var(--muted);font-size:.74rem}.msg-challenge .btn-primary{width:auto;flex:none}.msg-challenge-result{background:#2ee6a62e!important;font-weight:700}.spectate-scrim{z-index:75}.spectate-modal{width:min(560px,100%)}.spectate-modal .modal-head h2{display:flex;align-items:center;gap:8px}.spectate-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.84rem}.spectate-status i{width:9px;height:9px;border-radius:50%;background:var(--faint)}.spectate-status i.on{background:var(--accent);box-shadow:0 0 10px var(--accent)}.spectate-sub{margin:4px 0 0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spectate-recent{display:flex;flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none}.spectate-recent li{display:grid;grid-template-columns:1fr auto 70px 90px;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--bg);font-size:.84rem}.spectate-recent li.newest{animation:celebrate-in .4s var(--ease-spring) both}.spectate-recent li small{color:var(--faint);font-size:.74rem}.spectate-recent li b,.spectate-recent li strong{text-align:right;font-variant-numeric:tabular-nums}.spectate-recent li.win strong,.spectate-recent li.win b{color:var(--accent)}.spectate-recent li.loss strong{color:var(--loss)}.live-round{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.live-round-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.live-round-head small{color:var(--muted);font-size:.78rem}.live-mines{display:grid;grid-template-columns:repeat(5,34px);gap:5px}.live-mines i,.live-tower i{display:grid;place-items:center;height:34px;border-radius:8px;background:var(--surface-2);font-style:normal;font-size:.9rem}.live-mines i.gem,.live-tower i.gem{background:#2ee6a633;box-shadow:inset 0 0 0 1px #2ee6a680;animation:celebrate-in .35s var(--ease-spring) both}.live-tower{display:flex;flex-direction:column;gap:4px;max-width:260px}.live-tower>div{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.live-tower>div.current i{box-shadow:inset 0 0 0 1px var(--gold)}.live-tower i{height:24px}.live-chicken{display:flex;gap:4px}.live-chicken i{display:grid;place-items:center;width:28px;height:40px;border-radius:6px;background:var(--surface-2);font-style:normal}.live-chicken i.done{background:#2ee6a640}.live-chicken i.next{background:#ffc54d33}.live-cards{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.live-cards small{width:48px;color:var(--faint);font-size:.72rem}.live-card{display:grid;place-items:center;min-width:38px;height:52px;padding:0 6px;border-radius:8px;color:#161a23;background:#fff;font-weight:900;box-shadow:0 6px 14px -6px #000000b3}.live-card.red{color:#e11d48}.leaders-scope{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.leaders-scope .segmented{width:auto}.slot-machine.theme-gold{border-color:#ffb02080;background:linear-gradient(180deg,#3a2410,#1a0f06)}.slot-machine.theme-gold .slot-reels{background:radial-gradient(circle at 15% 20%,rgba(255,201,60,.35) 0 1.5px,transparent 2px) 0 0 / 70px 70px,radial-gradient(ellipse at 50% 0%,#3b2612,#120a04)}.slot-machine.theme-gold .slot-reels:after{background:linear-gradient(180deg,rgba(18,10,4,.85),transparent 16%,transparent 84%,rgba(18,10,4,.85))}.hold-grid{position:absolute;z-index:8;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:0;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#3b2612,#0f0803)}.hold-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,201,60,.12)}.hold-cell.hold-empty{background:#00000040}.hold-cell.hold-spin{background:linear-gradient(180deg,#ffc93c05,#ffc93c24,#ffc93c05) 0 0 / 100% 200%;animation:hold-shimmer .45s linear infinite}@keyframes hold-shimmer{to{background-position:0 200%}}.hold-cell svg{width:68%;height:68%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.hold-cell b{position:absolute;bottom:6%;left:50%;padding:1px 7px;border-radius:999px;color:#1a0f06;background:#ffd166;font-size:clamp(.62rem,1.4vw,.84rem);font-weight:900;transform:translate(-50%);white-space:nowrap;box-shadow:0 2px 6px #00000080}.hold-cell.hold-fresh svg{animation:hold-drop .5s var(--ease-spring) both}@keyframes hold-drop{0%{transform:translateY(-60%) scale(.4) rotate(-40deg);opacity:0}}.hold-cell.hold-fresh{background:radial-gradient(circle,rgba(255,209,102,.35),transparent 70%)}.hold-cell.hold-big b,.hold-cell.hold-mini b{color:#fff;background:#3fb9ff}.hold-cell.hold-huge b,.hold-cell.hold-major b{color:#fff;background:#ff5c9a}.hold-cell.hold-jackpot svg{animation:hold-glow 1.2s ease-in-out infinite alternate}@keyframes hold-glow{to{filter:drop-shadow(0 0 14px rgba(255,209,102,.9))}}.hold-grid.grand .hold-cell{animation:hold-glow .6s ease-in-out infinite alternate}.hold-grand{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;background:#0a06028c;animation:celebrate-in .5s var(--ease-spring) both}.hold-grand span{color:#ffd166;font-size:clamp(1.7rem,5vw,3rem);text-align:center;font-weight:900;letter-spacing:.12em;text-shadow:0 0 30px rgba(255,209,102,.9)}.hold-grand b{color:#fff;font-size:1.6rem}.hold-respins b{display:inline-block;min-width:1.2em;color:var(--accent)}.hold-respins.r-1 b,.hold-respins.r-0 b{color:var(--loss)}.slot-howto{margin-top:-4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.slot-howto summary{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.slot-howto summary::-webkit-details-marker{display:none}.slot-howto summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.slot-howto[open] summary{color:var(--text)}.slot-howto[open] summary:after{transform:rotate(225deg)}.slot-howto ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 14px 4px 30px;color:var(--muted);font-size:.76rem;line-height:1.45}.slot-howto b{color:var(--text)}.slot-howto p{margin:6px 12px 10px;color:var(--faint);font-size:.72rem}.jackpot-ticker.compact{gap:10px}.jackpot-pot{display:inline-flex;align-items:baseline;gap:5px}.jackpot-pot+.jackpot-pot{padding-left:10px;border-left:1px solid rgba(255,197,77,.25)}.jackpot-pot.t-major strong{color:#d7e3f5;font-size:.82rem}.jackpot-pot.t-mini strong{color:#f0c8a0;font-size:.78rem}.jackpot-pot.t-major .jackpot-label,.jackpot-pot.t-mini .jackpot-label{opacity:.75}.jackpot-minors{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.jackpot-minors span{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff0f;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums}.jackpot-minors b{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.jackpot-minors .t-major{color:#d7e3f5;box-shadow:inset 0 0 0 1px #d7e3f540}.jackpot-minors .t-mini{color:#f0c8a0;box-shadow:inset 0 0 0 1px #f0c8a040}@media(max-width:700px){.stage-head:has(.jackpot-ticker.compact){flex-wrap:wrap}.stage-head .jackpot-ticker.compact{order:5;flex:1 0 100%;margin-left:0;justify-content:center;gap:8px;padding:4px 10px}.stage-head .jackpot-pot{gap:4px}.stage-head .jackpot-pot+.jackpot-pot{padding-left:8px}.stage-head .jackpot-ticker.compact strong{font-size:.84rem}.stage-head .jackpot-pot.t-major strong,.stage-head .jackpot-pot.t-mini strong{font-size:.76rem}.stage-head .jackpot-label{font-size:.62rem}}.profile-tip{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-2)}.profile-tip-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:800}.profile-tip-label small{color:var(--faint);font-size:.74rem;font-weight:600}.profile-tip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-tip-row .admin-input{flex:1 1 140px;min-width:120px;height:44px;font-size:1.05rem;font-weight:700}.profile-tip-row .btn-secondary.compact{width:auto;flex:none}.profile-tip-row .btn-primary{flex:1 1 160px;width:auto}.profile-tip-row>.btn-secondary:not(.compact){width:auto;flex:none;padding:0 16px}.chat-card.moderation{align-items:center;padding:8px 12px;font-size:.82rem}.chat-card.moderation p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;color:var(--muted)}.chat-card.moderation p small{flex-basis:100%;color:var(--faint);font-size:.74rem}.chat-card.moderation.mute{background:#ffc54d14;box-shadow:inset 3px 0 0 var(--gold)}.chat-card.moderation.ban{background:#ff5c7a1a;box-shadow:inset 3px 0 0 var(--loss)}.crash-autobet{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.crash-autobet-counts{display:flex;gap:4px}.crash-autobet-every{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;color:var(--muted);font-size:.78rem;font-weight:700}.crash-autobet-counts button{min-width:34px;height:26px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.crash-autobet-counts button.active{color:#03170f;border-color:var(--accent);background:var(--accent)}.crash-autobet-left{color:var(--accent);font-size:.76rem;font-weight:800}.crash-autobet.on{padding:4px 8px;border-radius:10px;background:#2ee6a614}.mission-minbet{color:var(--faint);font-size:.74rem;font-style:normal;font-weight:700}.mission-step.locked .mission-body b{color:var(--muted)}.pstaff.icon{display:inline-grid;place-items:center;width:18px;height:16px;padding:0;font-size:.62rem;letter-spacing:0;line-height:1}.pk-info .player-name-styled,.bj-seat .player-name-styled{min-width:0;max-width:100%}.pk-info .pname,.bj-seat .pname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-info .pclub,.bj-seat .pclub{display:none}.pk-table.done .pk-center:has(.pk-winning-row){transform:translate(-50%,-62%)}.pk-board .playing-card{transition:filter .45s ease,transform .45s var(--ease-spring),box-shadow .45s ease}.pk-board.showdown .playing-card.pk-used,.pk-winning-row .playing-card.pk-used{box-shadow:0 0 0 2px var(--gold),0 0 16px -2px #ffc54dd9;transform:translateY(-4px)}.pk-board.showdown .playing-card.pk-unused,.pk-winning-row .playing-card.pk-unused{filter:brightness(.42) saturate(.4)}.pk-winning-row{display:grid;justify-items:center;gap:8px}.pk-winning-cards{position:relative;z-index:1;display:flex;gap:6px}.pk-board.showdown{position:relative;z-index:2}.pk-winning-cards .playing-card{width:58px;height:82px;margin:0;border-radius:8px;animation:none}.pk-winning-cards .playing-card .corner{top:5px;left:6px;font-size:.85rem}.pk-winning-cards .playing-card .corner.bottom{inset:auto 6px 5px auto}.pk-winning-cards .playing-card .pip{font-size:1.6rem}.pk-winning-caption{padding:5px 14px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.82rem;font-weight:800;white-space:nowrap;animation:celebrate-in .45s .9s var(--ease-spring) both}.pk-winning-caption em{font-style:normal;font-weight:900}.pk-seat.flown .pk-cards .playing-card{visibility:hidden}.pk-seat.flown .pk-cards{outline:1px dashed rgba(255,255,255,.18);outline-offset:2px;border-radius:10px}.bj-split{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.bj-split-hand{position:relative;display:grid;justify-items:center;gap:6px;padding:6px 10px 8px;border-radius:14px;transition:opacity .25s ease,box-shadow .25s ease}.bj-split-hand.active{box-shadow:inset 0 0 0 2px var(--accent),0 0 24px -8px var(--accent)}.bj-split-hand.waiting{opacity:.55}.bj-split-result{padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:900}.bj-split-result.win{color:var(--accent-ink);background:var(--accent)}.bj-split-result.push{color:var(--text);background:#ffffff24}.bj-split-result.lose{color:#ffd6d6;background:#ff5a5a38}@media(max-width:700px){.bj-split{gap:10px}.bj-split-hand{padding:4px 6px 6px}}.chat-card.loss-card{background:linear-gradient(90deg,rgba(255,90,110,.16),transparent);box-shadow:inset 3px 0 #ff5a6e}.chat-card.loss-card b{color:#ff8a98}.composer-box{position:relative}.mention-suggest{position:absolute;z-index:30;left:6px;right:6px;bottom:calc(100% + 6px);margin:0;padding:4px;list-style:none;border:1px solid var(--line-strong);border-radius:12px;background:#10141efa;box-shadow:0 16px 32px -12px #000c}.mention-suggest li{padding:6px 10px;border-radius:8px;color:var(--text);font-size:.86rem;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggest li.active{color:var(--accent-ink);background:var(--accent)}.mention{padding:0 3px;border-radius:5px;color:#9fd8ff;background:#5cc8ff24;font-weight:800}.mention.me{color:#1a1204;background:var(--gold)}.message.mentioned{border-radius:10px;background:#ffc54d14;box-shadow:inset 3px 0 0 var(--gold)}.slot-cell.jackpot{position:relative;z-index:2;animation:jackpot-land 1.1s var(--ease-spring) both}.slot-cell.jackpot:after{content:"";position:absolute;inset:6%;border-radius:50%;box-shadow:0 0 0 2px #ffd166e6,0 0 28px 6px #ffc54dbf;animation:jackpot-glow 1s ease-in-out infinite alternate;pointer-events:none}@keyframes jackpot-land{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1.08)}}@keyframes jackpot-glow{0%{opacity:.55}to{opacity:1}}.field-hint{margin:6px 0 0;color:var(--faint);font-size:.74rem;line-height:1.35}.balloon-stage,.stack-stage,.safe-stage,.claw-cabinet,.pusher-cabinet{position:relative;min-height:380px;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.balloon-stage{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#243150,#121724 70%)}.balloon{position:relative;width:170px;height:205px;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.7),transparent 22%),var(--balloon);box-shadow:inset -14px -18px 30px #00000040,0 20px 50px -20px var(--balloon);transform:scale(var(--size));transform-origin:50% 100%;transition:transform .3s var(--ease-spring);display:grid;place-items:center;margin-bottom:60px;animation:balloon-puff .3s var(--ease-spring)}.balloon-stage.active .balloon{animation:balloon-puff .3s var(--ease-spring),balloon-wobble 2.4s ease-in-out .3s infinite}@keyframes balloon-puff{0%{filter:brightness(1.3)}to{filter:none}}@keyframes balloon-wobble{0%,to{rotate:-2deg}50%{rotate:2deg}}.balloon-multi{color:#fff;font-size:1.9rem;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.35)}.balloon-knot{position:absolute;bottom:-9px;left:50%;width:14px;height:12px;background:var(--balloon);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translate(-50%)}.balloon-string{position:absolute;top:calc(100% + 2px);left:50%;width:2px;height:70px;background:#ffffff80}.balloon-pump{position:absolute;bottom:18px;left:50%;width:46px;height:34px;border-radius:8px 8px 4px 4px;background:#3a4258;transform:translate(-50%)}.balloon-pump i{position:absolute;left:50%;bottom:100%;width:8px;height:26px;background:#6b7592;transform:translate(-50%);animation:pump-press .3s ease-out}@keyframes pump-press{40%{height:10px}to{height:26px}}.balloon-meter{position:absolute;left:20px;right:20px;top:16px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.balloon-meter i{display:block;height:100%;background:linear-gradient(90deg,#2ee6a6,#ffc54d,#ff5c6c);transition:width .3s ease}.balloon-pop{position:relative;display:grid;place-items:center}.balloon-pop span{color:#ff5c6c;font-size:3rem;font-weight:900;letter-spacing:.08em;animation:celebrate-in .4s var(--ease-spring) both}.stack-stage{padding:20px 20px 0;background:linear-gradient(#1a2440,#0f1320)}.stack-tower{position:relative;height:360px;max-width:460px;margin:0 auto;overflow:hidden}.stack-base{position:absolute;left:11%;width:78%;height:14px;border-radius:6px 6px 0 0;background:#3a4258}.stack-block{position:absolute;height:16px;border-radius:4px;background:hsl(var(--hue, 190) 80% 60%);box-shadow:inset 0 -4px #00000038;transition:bottom .25s ease}.stack-block.fresh{animation:stack-settle .2s ease-out;transform-origin:bottom}.stack-block.perfect.fresh{box-shadow:inset 0 -4px #00000038,0 0 18px hsl(var(--hue) 90% 65%)}.stack-block em{position:absolute;left:100%;top:-4px;margin-left:10px;color:#ffd166;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap;animation:celebrate-in .3s var(--ease-spring) both}@keyframes stack-settle{0%{transform:scaleY(.7)}to{transform:none}}.stack-chip{position:absolute;height:16px;border-radius:3px;background:hsl(var(--hue, 190) 70% 50%);animation:stack-chip-fall .7s ease-in forwards}.stack-chip.right{transform-origin:left bottom;--spin: 35deg;--drift: 30px}.stack-chip.left{transform-origin:right bottom;--spin: -35deg;--drift: -30px}@keyframes stack-chip-fall{15%{transform:rotate(calc(var(--spin) * .3))}to{transform:translate(var(--drift),260px) rotate(var(--spin));opacity:0}}.stack-crane{position:absolute;left:0;right:0;height:16px;transform:translateY(-46px);transition:transform .22s ease-in}.stack-crane.lowering{transform:translateY(-2px)}.stack-cable{position:absolute;bottom:16px;width:2px;height:400px;margin-left:-1px;background:#c9d1e899}.stack-block.hanging{bottom:0;animation:stack-bob 1.6s ease-in-out infinite}.stack-crane.lowering .stack-block.hanging{animation:none}@keyframes stack-bob{50%{transform:translateY(-4px)}}.stack-block.toppling{background:#ff5c6c;animation:stack-topple .9s ease-in forwards}.stack-block.toppling.right{transform-origin:left bottom;--spin: 70deg;--drift: 50px}.stack-block.toppling.left{transform-origin:right bottom;--spin: -70deg;--drift: -50px}@keyframes stack-topple{30%{transform:rotate(calc(var(--spin) * .35))}to{transform:translate(var(--drift),300px) rotate(var(--spin));opacity:0}}.safe-stage{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 40%,#2a3146,#121622 70%)}.safe-stage.alarm{animation:safe-alarm .5s steps(2) 4}@keyframes safe-alarm{50%{background:radial-gradient(circle at 50% 40%,#5a1a24,#1c0a0e 70%)}}.safe-door{display:grid;justify-items:center;gap:20px;padding:22px 26px;border:3px solid #4b5572;border-radius:22px;background:linear-gradient(145deg,#3a4258,#232838);box-shadow:0 20px 40px -20px #000,inset 0 0 0 6px #00000026}.safe-tumblers{display:flex;gap:8px}.safe-tumbler{position:relative;display:grid;justify-items:center;gap:2px;width:58px;padding:8px 0;border-radius:10px;background:#00000040}.safe-tumbler i{font-style:normal;font-size:1.2rem}.safe-tumbler small{color:var(--muted);font-size:.68rem;font-weight:800}.safe-tumbler.open{background:#2ee6a62e;box-shadow:inset 0 0 0 1px var(--accent)}.safe-tumbler.open small{color:var(--accent)}.safe-tumbler.next{box-shadow:inset 0 0 0 2px #ffd166;animation:glow-pulse 1.4s ease-in-out infinite}.safe-tumbler.wrong{background:#ff5c6c40;box-shadow:inset 0 0 0 2px #ff5c6c}.safe-tumbler em{position:absolute;top:100%;margin-top:4px;color:var(--faint);font-size:.62rem;font-style:normal;font-weight:700}@keyframes glow-pulse{50%{box-shadow:inset 0 0 0 2px #ffd166,0 0 16px #ffd16680}}.safe-dial{position:relative;width:170px;height:170px;margin-top:10px;border-radius:50%;background:radial-gradient(circle,#2b3144 55%,#1a1e2b 56%);box-shadow:0 0 0 6px #4b5572}.safe-zone{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border:0;border-radius:50%;color:#1a1204;background:#ffd166;font-weight:900;cursor:pointer;transform:rotate(var(--at)) translateY(-62px) rotate(calc(var(--at) * -1));transition:transform .2s,filter .2s}.safe-zone:hover:not(:disabled){filter:brightness(1.15)}.safe-zone:disabled{cursor:default;opacity:.55}.safe-knob{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9aa3bd,#4b5572);transform:rotate(var(--turn));transition:transform .5s var(--ease-spring)}.safe-knob i{position:absolute;left:50%;top:6px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:#ffd166}.safe-alarm{position:absolute;top:18px;color:#ff5c6c;font-size:1.4rem;font-weight:900;letter-spacing:.1em;animation:celebrate-in .4s var(--ease-spring) both}.safe-zone-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.claw-cabinet{background:linear-gradient(180deg,#5cc8ff1f,#ff5c9a14),#141a28}.claw-rail{position:absolute;left:4%;right:4%;top:14px;height:8px;border-radius:4px;background:#4b5572}.claw{position:absolute;top:18px;left:calc((var(--col) + .5) / 6 * 92% + 4%);z-index:3;display:grid;justify-items:center;transform:translate(-50%);transition:left .6s ease-in-out}.claw-cable{width:3px;height:30px;background:#c9d1e8;transition:height .6s ease-in-out}.claw-cabinet.down .claw-cable{height:210px}.claw-cabinet.up .claw-cable{height:30px;transition-duration:.85s}.claw-head{position:relative;width:44px;height:22px;border-radius:8px 8px 0 0;background:#c9d1e8}.claw-head i{position:absolute;top:16px;width:6px;height:26px;border-radius:3px;background:#c9d1e8;transition:transform .3s}.claw-head i:first-child{left:4px;transform:rotate(18deg);transform-origin:top}.claw-head i:last-child{right:4px;transform:rotate(-18deg);transform-origin:top}.claw-cabinet.up .claw-head i:first-child,.claw-cabinet.done.won .claw-head i:first-child{transform:rotate(-6deg)}.claw-cabinet.up .claw-head i:last-child,.claw-cabinet.done.won .claw-head i:last-child{transform:rotate(6deg)}.claw-held{margin-top:6px;font-size:2.1rem}.claw-cabinet.up.missed.slip-slip .claw-held{animation:claw-slip .8s ease-in forwards}.claw-cabinet.up.missed.slip-drop .claw-held{animation:claw-slip .8s ease-in .4s forwards}@keyframes claw-slip{to{transform:translateY(180px) rotate(30deg);opacity:0}}.claw-prizes{position:absolute;left:4%;right:4%;bottom:60px;display:grid;grid-template-columns:repeat(6,1fr)}.claw-prize{display:grid;justify-items:center;gap:2px;padding:6px 0;border:0;background:none;cursor:pointer;transition:transform .2s}.claw-prize span{font-size:2.2rem;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}.claw-prize small{color:var(--muted);font-size:.7rem;font-weight:800}.claw-prize.aimed small{color:#ffd166}.claw-prize.aimed span{transform:scale(1.12)}.claw-prize.lifted span{visibility:hidden}.claw-chute{position:absolute;right:12px;bottom:10px;width:64px;height:42px;border-radius:8px;background:#00000059;display:grid;place-items:center}.claw-dropped{font-size:1.8rem;animation:celebrate-in .4s var(--ease-spring) both}.claw-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.claw-picker button{display:grid;justify-items:center;gap:1px;padding:8px 4px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer}.claw-picker button span{font-size:1.4rem}.claw-picker button b{font-size:.8rem}.claw-picker button small{color:var(--faint);font-size:.66rem}.claw-picker button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pusher2{position:relative;display:grid;gap:8px;padding:12px 12px 14px;border-radius:22px;background:linear-gradient(#2a1740,#140a22);box-shadow:inset 0 0 0 2px #6b3fa0,0 0 40px -12px #b36bff;overflow:hidden}.pusher2-marquee{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 10px 16px;border-radius:14px;background:linear-gradient(#ff3d8b,#9b1d5c);box-shadow:inset 0 -4px #00000040}.pusher2-marquee span{color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:.14em;text-shadow:0 0 10px #fff,0 0 22px #ffd166}.pusher2-marquee b{color:#ffd166;font-size:1.4rem;animation:pusher2-spin 3s linear infinite}@keyframes pusher2-spin{to{transform:rotate(360deg)}}.pusher2-bulbs{position:absolute;left:10px;right:10px;bottom:4px;display:flex;justify-content:space-between}.pusher2-bulbs i{width:7px;height:7px;border-radius:50%;background:#ffd166;box-shadow:0 0 6px #ffd166;animation:pusher2-chase 1.1s linear infinite;animation-delay:calc(var(--i) * -.05s)}.pusher2.push .pusher2-bulbs i,.pusher2.paid .pusher2-bulbs i{animation-duration:.35s}.pusher2.big .pusher2-bulbs i{animation:pusher2-flash .18s steps(2) infinite}@keyframes pusher2-chase{0%,60%{opacity:.25}70%{opacity:1}to{opacity:.25}}@keyframes pusher2-flash{50%{background:#ff5c9a;box-shadow:0 0 10px #ff5c9a}}.pusher2-field{display:block;width:100%;height:auto}.pusher2-shelf{animation:pusher2-shove 2.4s ease-in-out infinite}.pusher2.push .pusher2-shelf{animation:pusher2-shove .75s ease-in-out 1}@keyframes pusher2-shove{50%{transform:translateY(20px)}}.pc-coin{transition:transform .6s cubic-bezier(.3,.7,.3,1),opacity .5s}.pc-coin.drop{animation:pc-drop .42s cubic-bezier(.5,0,.9,.6) both}@keyframes pc-drop{0%{translate:0 -70px;opacity:.6}}.pc-coin.fall{transition:transform .65s cubic-bezier(.5,0,.9,.5),opacity .65s;opacity:0;translate:0 70px}.pc-token{transition:transform .6s cubic-bezier(.3,.7,.3,1),opacity .6s;filter:drop-shadow(0 0 8px #ff5c9a)}.pc-token.fall{opacity:0;translate:0 70px;transition-timing-function:cubic-bezier(.5,0,.9,.5)}.pc-token.new{animation:celebrate-in .5s var(--ease-spring) both}.pc-tray-coin{animation:pc-tray .4s var(--ease-spring) both}@keyframes pc-tray{0%{translate:0 -30px;opacity:0}}.pusher2-readout{display:grid;place-items:center;min-height:34px}.pusher2-readout strong{color:#ffd166;font-size:1.3rem;font-weight:900;text-shadow:0 0 12px rgba(255,209,102,.7);animation:celebrate-in .4s var(--ease-spring) both}.pusher2-readout strong.token{color:#ff9ac0;text-shadow:0 0 16px #ff5c9a}.pusher2-readout span{color:#b9a6d6;font-size:.84rem}.heist-stage,.lastone-stage,.koth-stage,.auction-stage{position:relative;display:grid;align-content:start;gap:12px;min-height:380px;padding:16px;border-radius:18px;background:radial-gradient(circle at 50% 0%,#232b42,#10141f 75%);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.party-banner{display:grid;gap:2px;text-align:center}.party-banner strong{font-size:1.25rem;font-weight:900}.party-banner span{color:var(--muted);font-size:.84rem}.party-banner.win strong{color:#ffd166}.party-timer{height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.party-timer i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ffd166);transition:width .2s linear}.party-crew{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.party-member{position:relative;display:grid;justify-items:center;gap:3px;width:104px;padding:10px 6px 8px;border-radius:12px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line);transition:opacity .3s,transform .3s}.party-member b{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.party-member small{color:var(--muted);font-size:.68rem;font-weight:700;text-align:center}.party-member.me{box-shadow:inset 0 0 0 2px var(--accent)}.party-member.busted,.party-member.out{opacity:.4;filter:grayscale(1)}.party-member.escaped small,.party-member.bailed small,.party-member.cashed small,.party-member.won small{color:var(--accent)}.party-member.crowned{box-shadow:inset 0 0 0 2px #ffd166,0 0 20px -6px #ffd166}.party-crown{position:absolute;top:-12px;font-size:1.2rem;font-style:normal}.party-empty{color:var(--faint);font-size:.84rem}.party-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.party-history{display:flex;flex-wrap:wrap;gap:4px}.party-history span{padding:2px 7px;border-radius:6px;background:var(--surface-2);font-size:.72rem;font-weight:800}.party-history span.escaped{color:var(--accent)}.party-history span.busted{color:#ff5c6c}.heist-path{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.heist-step{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:#00000040;text-align:center}.heist-step span{font-size:1.5rem;filter:grayscale(.7)}.heist-step b{font-size:.7rem}.heist-step small{color:var(--faint);font-size:.62rem}.heist-step.cleared{background:#2ee6a61f}.heist-step.cleared span{filter:none}.heist-step.here{box-shadow:inset 0 0 0 2px #ffd166;animation:glow-pulse 1.2s ease-in-out infinite}.heist-step.here span{filter:none}.heist-step.caught{background:#ff5c6c4d;box-shadow:inset 0 0 0 2px #ff5c6c}.heist-stage.breaking .heist-step.here span{animation:heist-shake .25s linear infinite}.heist-stage.result.busted{animation:safe-alarm .5s steps(2) 4}@keyframes heist-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(max-width:700px){.heist-path{grid-template-columns:repeat(3,1fr)}}.lastone-coin{justify-self:center;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4b5572,#232838);box-shadow:0 0 0 5px #4b5572;font-size:3rem;color:#fff}.lastone-coin.spinning span{animation:lo-spin 1s linear infinite}.lastone-coin.red{background:radial-gradient(circle at 35% 30%,#ff8a98,#c21a3a);box-shadow:0 0 0 5px #ff5c6c,0 0 40px -6px #ff5c6c;animation:celebrate-in .45s var(--ease-spring) both}.lastone-coin.black{background:radial-gradient(circle at 35% 30%,#5a6378,#0b0e16);box-shadow:0 0 0 5px #9aa3bd,0 0 40px -10px #9aa3bd;animation:celebrate-in .45s var(--ease-spring) both}@keyframes lo-spin{50%{transform:scaleX(.1)}}.lastone-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lo-pick{padding:14px;border:2px solid transparent;border-radius:12px;color:#fff;font-size:1rem;font-weight:900;cursor:pointer}.lo-pick.red{background:#c21a3a}.lo-pick.black{background:#1c2233;border-color:#4b5572}.lo-pick.active{border-color:#ffd166;box-shadow:0 0 0 2px #ffd166}.lo-red{color:#ff5c6c}.lo-black{color:#c9d1e8}.koth-pot{display:grid;justify-items:center}.koth-pot small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.koth-pot strong{color:#ffd166;font-size:2.2rem;font-weight:900}.koth-pot span{color:var(--faint);font-size:.76rem}.koth-hill{display:grid;place-items:center;padding-top:10px;background:radial-gradient(ellipse at 50% 100%,rgba(182,156,255,.25),transparent 60%)}.koth-throne{position:relative;display:grid;justify-items:center;gap:4px;padding:20px 28px 16px;border-radius:18px 18px 6px 6px;background:linear-gradient(#3a2f5c,#221b38);box-shadow:0 0 0 2px #b69cff}.koth-throne .party-crown{top:-18px;font-size:1.8rem}.koth-throne small{color:var(--muted);font-size:.72rem}.koth-empty{font-size:2.6rem}.koth-stage.frenzy .koth-pot strong{animation:glow-text .8s ease-in-out infinite alternate}@keyframes glow-text{to{text-shadow:0 0 20px rgba(255,209,102,.9)}}.koth-duel{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:18px;background:#0a0c14d1;animation:celebrate-in .3s ease both}.koth-duelist{display:grid;justify-items:center;gap:8px;transition:opacity .3s .9s,transform .3s .9s}.koth-duelist.loses{opacity:.45;transform:scale(.9)}.koth-duelist.wins{transform:scale(1.08)}.koth-vs{color:#ffd166;font-size:1.4rem;font-weight:900}.koth-history{display:grid;gap:4px}.koth-history small{color:var(--faint);font-size:.7rem;font-weight:800;text-transform:uppercase}.koth-history div{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.koth-history span{color:var(--accent)}.koth-history em{color:var(--faint);font-size:.78rem}.auction-box{justify-self:center;position:relative;display:grid;place-items:center;width:130px;height:110px}.auction-lid{font-size:5rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.auction-stage.auction .auction-lid{animation:balloon-wobble 1.2s ease-in-out infinite}.auction-box.open .auction-lid{animation:auction-open .5s ease-in forwards}@keyframes auction-open{to{transform:translateY(-40px) scale(.6);opacity:0}}.auction-contents{position:absolute;display:grid;justify-items:center;font-size:3rem;animation:celebrate-in .5s var(--ease-spring) .3s both}.auction-contents b{font-size:.9rem}.auction-contents small{color:#ffd166;font-size:.8rem;font-weight:900}.auction-price{display:grid;justify-items:center}.auction-price small{color:var(--muted);font-size:.74rem;font-weight:700}.auction-price strong{font-size:2.2rem;font-weight:900;animation:celebrate-in .3s ease}.auction-price span{color:var(--faint);font-size:.76rem}.auction-price span.win{color:var(--accent);font-weight:800}.auction-price span.loss{color:#ff5c6c;font-weight:800}.auction-tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.auction-tier{display:grid;justify-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:#00000040;transition:opacity .3s}.auction-tier span{font-size:1.4rem}.auction-tier b{font-size:.72rem}.auction-tier small{color:#ffd166;font-size:.68rem;font-weight:800}.auction-tier em{color:var(--faint);font-size:.64rem;font-style:normal}.auction-tier.out{opacity:.3;text-decoration:line-through}.auction-tier.hit{box-shadow:inset 0 0 0 2px #ffd166;background:#ffd1661f}.auction-hint{margin:0;color:var(--muted);font-size:.78rem;text-align:center}@media(max-width:700px){.auction-tiers{grid-template-columns:repeat(3,1fr)}.claw-prize span{font-size:1.6rem}}.slot-machine{--machine-hue: #ffb547;padding:18px}.slot-fx{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;pointer-events:none}.slot-machine>.slot-reels,.slot-machine>.slot-bonus-hud,.slot-machine>.slot-marquee{position:relative;z-index:2}.slot-marquee{display:flex;justify-content:center;margin:-4px 0 10px}.slot-marquee span{padding:4px 22px;border-radius:999px;color:#fff;background:#00000059;box-shadow:inset 0 0 0 1.5px var(--machine-hue),0 0 18px -4px var(--machine-hue);font-size:.95rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 6px var(--machine-hue),0 0 16px var(--machine-hue);animation:marquee-flicker 6s linear infinite}@keyframes marquee-flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.55}}.slot-lights{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;overflow:hidden}.slot-lights i{position:absolute;width:7px;height:7px;margin:-1px;border-radius:50%;background:var(--machine-hue);box-shadow:0 0 6px var(--machine-hue);animation:bulb-chase 2.2s linear infinite;animation-delay:calc(var(--i) * -.05s)}@keyframes bulb-chase{0%,70%{opacity:.22}78%{opacity:1}to{opacity:.22}}.slot-machine.spinning .slot-lights i{animation-duration:.7s}.slot-machine.suspense .slot-lights i{background:#ff3d5a;box-shadow:0 0 10px #ff3d5a;animation:bulb-pulse .42s ease-in-out infinite;animation-delay:0s}.slot-machine.suspense .slot-reel:last-child{box-shadow:inset 0 0 0 3px #ff3d5a,inset 0 0 30px #ff3d5a80;animation:suspense-glow .42s ease-in-out infinite alternate}@keyframes bulb-pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes suspense-glow{to{box-shadow:inset 0 0 0 3px #ffd166,inset 0 0 40px #ffd16699}}.slot-machine.in-bonus .slot-lights i{animation:bulb-chase .55s linear infinite,bulb-rainbow 3s linear infinite;animation-delay:calc(var(--i) * -.03s),calc(var(--i) * -.07s)}@keyframes bulb-rainbow{0%{background:#ff3d5a;box-shadow:0 0 8px #ff3d5a}25%{background:#ffd166;box-shadow:0 0 8px #ffd166}50%{background:#3dff9a;box-shadow:0 0 8px #3dff9a}75%{background:#3de0ff;box-shadow:0 0 8px #3de0ff}to{background:#ff3df0;box-shadow:0 0 8px #ff3df0}}.slot-machine.win-small .slot-lights i{background:#ffd166;box-shadow:0 0 10px #ffd166;animation:bulb-flash .3s steps(2) 6}@keyframes bulb-flash{50%{opacity:.15}}.slot-machine.win-big .slot-lights i,.slot-machine.win-mega .slot-lights i{animation:bulb-strobe .16s steps(2) 22}.slot-machine.win-big .slot-lights i:nth-child(2n),.slot-machine.win-mega .slot-lights i:nth-child(2n){animation-delay:.08s}@keyframes bulb-strobe{0%{background:#ffd166;box-shadow:0 0 12px #ffd166}50%{background:#ff3df0;box-shadow:0 0 12px #ff3df0;opacity:.5}}.slot-machine.win-mega .slot-lights i{animation:bulb-strobe .12s steps(2) 30,bulb-rainbow .6s linear 6}.slot-machine.win-big,.slot-machine.win-mega{animation:cabinet-shake .5s ease-in-out 2}.slot-machine.win-mega{animation:cabinet-shake .45s ease-in-out 4}@keyframes cabinet-shake{20%{transform:translate(-3px,1px) rotate(-.4deg)}40%{transform:translate(3px,-1px) rotate(.4deg)}60%{transform:translate(-2px) rotate(-.2deg)}80%{transform:translate(2px,1px)}}.slot-machine.win-big .slot-fx:before,.slot-machine.win-mega .slot-fx:before{content:"";position:absolute;left:50%;top:50%;width:180%;aspect-ratio:1;margin:-90% 0 0 -90%;background:repeating-conic-gradient(from 0deg,rgba(255,209,102,.22) 0 10deg,transparent 10deg 30deg);mix-blend-mode:screen;pointer-events:none;animation:beams-spin 3.2s linear 1 forwards}.slot-machine.win-mega .slot-fx:before{background:repeating-conic-gradient(from 0deg,rgba(255,61,240,.25) 0 8deg,rgba(61,224,255,.2) 8deg 16deg,transparent 16deg 30deg);animation-duration:4.5s}@keyframes beams-spin{0%{transform:rotate(0);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:rotate(160deg);opacity:0}}.slot-machine.win-mega .slot-fx:after{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;animation:mega-flash .7s ease-out 1 forwards}@keyframes mega-flash{0%{opacity:.75}to{opacity:0}}.slot-machine.win-big .slot-marquee span,.slot-machine.win-mega .slot-marquee span{animation:marquee-strobe .2s steps(2) 14}@keyframes marquee-strobe{50%{color:#1a1204;background:#ffd166}}@media(prefers-reduced-motion:reduce){.slot-lights i,.slot-marquee span{animation:none!important}.slot-machine.win-big,.slot-machine.win-mega,.slot-fx{display:none}}:root.reduce-motion .slot-lights i,:root.reduce-motion .slot-marquee span,:root.reduce-motion .slot-machine{animation:none!important}:root.reduce-motion .slot-fx{display:none}.slot-cell{position:relative}.wild-multi{position:absolute;right:6%;top:6%;z-index:3;padding:2px 7px;border-radius:999px;color:#1a0016;background:#ff9df7;box-shadow:0 0 12px #ff3df0;font-size:.82rem;font-weight:900;animation:celebrate-in .35s var(--ease-spring) both}.wild-multi.x3{background:#9ff3ff;box-shadow:0 0 14px #3de0ff}.slot-cell.burning{z-index:2;animation:burn-away .75s cubic-bezier(.5,0,.8,.5) both}.slot-cell.burning:after{content:"";position:absolute;inset:-8% 0 0;z-index:-1;border-radius:45% 45% 30% 30%;background:radial-gradient(ellipse at 50% 85%,#ffdc5af2,#ff6400bf 40%,#ff1e0000 72%);filter:blur(3px);transform-origin:50% 100%;animation:burn-flare .75s ease-out both}@keyframes burn-away{0%{filter:none;opacity:1;transform:none}35%{filter:brightness(1.8) saturate(1.4);opacity:1;transform:scale(1.06)}70%{filter:brightness(.6) sepia(1) saturate(3);opacity:.7;transform:scale(.96) translateY(-4%)}to{filter:brightness(.3) sepia(1);opacity:0;transform:scale(.8) translateY(-18%)}}@keyframes burn-flare{0%{transform:scaleY(.2);opacity:0}30%{transform:scaleY(1.25);opacity:1}to{transform:scaleY(1.6) translateY(-20%);opacity:0}}.slot-bonus-multi{animation:celebrate-in .35s var(--ease-spring) both}:root.reduce-motion .slot-cell.burning,:root.reduce-motion .slot-cell.burning:after,html.battery-saver .slot-cell.burning:after{animation:none}:root.reduce-motion .slot-cell.burning{opacity:.35}html.battery-saver .slot-cell.burning{animation-duration:.3s}@media(prefers-reduced-motion:reduce){.slot-cell.burning,.slot-cell.burning:after{animation:none}.slot-cell.burning{opacity:.35}}.slot-machine.theme-neon{border-color:#ff3df080;background:linear-gradient(180deg,#1c0a2e,#07030f)}.slot-machine.theme-neon .slot-reels{background:linear-gradient(rgba(255,61,240,.08) 1px,transparent 1px) 0 0 / 100% 28px,linear-gradient(90deg,rgba(61,224,255,.07) 1px,transparent 1px) 0 0 / 28px 100%,radial-gradient(ellipse at 50% 120%,#3a0f5c,#07030f 70%)}.slot-machine.theme-neon .slot-reels:after{background:linear-gradient(180deg,rgba(7,3,15,.85),transparent 16%,transparent 84%,rgba(7,3,15,.85))}.slot-machine.theme-fire{border-color:#ff5a1f8c;background:linear-gradient(180deg,#3a0f06,#140402)}.slot-machine.theme-fire .slot-reels{background:radial-gradient(ellipse at 50% 130%,rgba(255,90,31,.55),transparent 55%),radial-gradient(ellipse at 50% 0%,#2c0c05,#0d0301)}.slot-machine.theme-fire .slot-reels:after{background:linear-gradient(180deg,rgba(13,3,1,.85),transparent 16%,transparent 84%,rgba(60,12,2,.7))}.slot-machine.theme-fire .slot-lights:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;background:radial-gradient(ellipse at 10% 100%,#ff8a00 0,transparent 60%) 0 0 / 60px 26px repeat-x;opacity:.6;animation:embers 1.6s ease-in-out infinite alternate;pointer-events:none}@keyframes embers{to{opacity:.9;background-position-x:30px}}.slot-machine.theme-vegas{border-color:#ffd24a8c;background:linear-gradient(180deg,#4a0a1a,#1a0308)}.slot-machine.theme-vegas .slot-reels{background:radial-gradient(circle at 25% 25%,rgba(255,210,74,.25) 0 1.5px,transparent 2px) 0 0 / 40px 40px,radial-gradient(ellipse at 50% 0%,#3a0714,#120206)}.slot-machine.theme-vegas .slot-reels:after{background:linear-gradient(180deg,rgba(18,2,6,.85),transparent 16%,transparent 84%,rgba(18,2,6,.85))}.slot-machine.theme-vegas .slot-lights i{width:9px;height:9px}.tg-felt{position:relative;display:grid;justify-items:center;align-content:center;gap:14px;min-height:380px;padding:20px 16px;border-radius:22px;background:radial-gradient(ellipse at 50% 30%,#1d6a4a,#0e3a28 70%,#0a2a1d);box-shadow:inset 0 0 0 3px #7a5a2a,inset 0 0 0 7px #3a2a12,inset 0 0 60px #00000073;overflow:hidden}.tg-seat{display:grid;justify-items:center;gap:6px}.tg-seat-label{display:flex;align-items:baseline;gap:8px;color:#ffffffb3;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tg-seat-label span{color:#ffd166;letter-spacing:0;text-transform:none}.tg-seat.won .playing-card{box-shadow:0 12px 24px -8px #000000b3,0 0 0 2px #ffd166,0 0 18px #ffd16699}.tg-cards{display:flex;gap:6px;min-height:90px}.tg-cards .playing-card{margin:0}.tg-row{display:flex;align-items:center;justify-content:center;gap:18px}.tg-vs{color:#ffd166;font-size:1.1rem;font-weight:900}.tg-banner{align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:8px;height:auto;max-width:100%;padding:8px 18px;border-radius:999px;color:#1a1204;background:#ffd166;box-shadow:0 6px 18px -6px #00000080,0 0 20px -6px #ffd166b3;font-size:.9rem;font-weight:900;line-height:1.2;text-align:center;animation:celebrate-in .35s var(--ease-spring) both}.tg-bets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tg-chip{padding:4px 12px;border:2px dashed rgba(255,255,255,.45);border-radius:999px;color:#fff;background:#00000040;font-size:.76rem;font-weight:800}.tg-chip.ghost{opacity:.45}.tg-chip.pp{border-color:#ffd166;color:#ffd166}.tg-spot{display:grid;justify-items:center;min-width:74px;padding:8px 6px;border:3px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:.74rem;font-weight:800;aspect-ratio:1;align-content:center}.tg-spot b{font-size:1.1rem}.tg-spot.pulled{opacity:.35;border-style:dashed}.tg-spot.deciding{border-color:#ffd166;box-shadow:0 0 16px #ffd16699;animation:glow-pulse 1.2s ease-in-out infinite}.tg-breakdown{display:flex;gap:10px;color:#ffd166;font-size:.82rem;font-weight:800}.tg-middle{padding:6px;border-radius:12px;border:2px dashed rgba(255,255,255,.35)}.tg-middle.win,.tg-middle.trips{border-color:#ffd166;box-shadow:0 0 20px #ffd16680}.tg-middle.lose{border-color:#ff5c6c}.tg-paytable{border:1px solid var(--line);border-radius:12px;padding:6px 10px;background:var(--surface)}.tg-paytable summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800}.tg-paytable dl{display:grid;gap:3px;margin:8px 0 2px}.tg-paytable dl div{display:flex;justify-content:space-between;font-size:.76rem}.tg-paytable dt{color:var(--muted)}.tg-paytable dd{margin:0;color:#ffd166;font-weight:800}.tg-felt.craps{gap:10px}.craps-numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%;max-width:520px}.craps-box{position:relative;display:grid;place-items:center;padding:10px 0;border:2px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;font-size:1.3rem;font-weight:900}.craps-box.point{border-color:#ffd166;background:#ffd16626}.craps-puck{position:absolute;top:-12px;right:-8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#1a1204;background:#fff;box-shadow:0 3px 8px #0006;font-size:.62rem;font-weight:900}.craps-puck.off{position:static;color:#fff;background:#1b1f2e}.craps-dice{display:flex;gap:18px;margin-top:6px}.tg-die{width:74px;height:74px;transform:rotate(var(--tilt));filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.tg-die.rolling{animation:die-tumble .18s linear infinite}@keyframes die-tumble{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-12px)}to{transform:rotate(360deg) translateY(0)}}.craps-total{display:grid;justify-items:center;color:#fff}.craps-total b{font-size:2.2rem;font-weight:900;line-height:1}.craps-total span{color:#ffd166;font-size:.82rem;font-weight:800}.craps-total em{color:#3dff9a;font-size:.76rem;font-style:normal;font-weight:800}.craps-history{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.craps-history span{min-width:24px;padding:2px 5px;border-radius:6px;color:#fff;background:#0000004d;font-size:.7rem;font-weight:800;text-align:center}.craps-history span.seven{color:#1a1204;background:#ff8a98}.craps-props{display:grid;gap:6px}.craps-props label{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.craps-props label small{margin-left:auto;color:var(--faint);font-size:.7rem}.craps-props label.on{border-color:var(--accent);background:#2ee6a614}.ab-joker{display:grid;justify-items:center;gap:4px;color:#ffffffbf;font-size:.72rem;font-weight:800;text-transform:uppercase}.ab-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border-radius:14px;background:#0000002e}.ab-row.mine{box-shadow:inset 0 0 0 2px #ffffff59}.ab-row.winner{box-shadow:inset 0 0 0 2px #ffd166,0 0 20px #ffd16659}.ab-label{display:grid;color:#fff}.ab-label small{color:#ffd166;font-size:.72rem}.ab-cards{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden;min-height:86px;padding-right:4px}.ab-slot{flex:0 1 44px;min-width:3px}.ab-slot:last-child{flex:none}.ab-cards .playing-card{flex:none;margin:0}@media(max-width:700px){.tg-cards .playing-card{width:50px;height:72px}.tg-die{width:58px;height:58px}.craps-numbers{grid-template-columns:repeat(3,1fr)}}.whatsnew-button.fresh svg{color:var(--gold)}.changelog-modal{width:min(600px,100%)}.changelog-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.changelog-list>li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.changelog-list>li.new{border-color:#ffc54d80;box-shadow:inset 3px 0 0 var(--gold)}.changelog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.changelog-head strong{font-size:.98rem}.changelog-head em{padding:1px 8px;border-radius:999px;color:#1a1204;background:var(--gold);font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.changelog-head time{margin-left:auto;color:var(--faint);font-size:.74rem}.changelog-list ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.45}.updated-note{position:fixed;z-index:45;left:50%;bottom:calc(20px + var(--safe-bottom, 0px));display:flex;align-items:center;gap:12px;width:min(460px,calc(100vw - 32px));padding:10px 10px 10px 14px;border:1px solid rgba(255,197,77,.5);border-radius:16px;background:#10141ef7;box-shadow:0 20px 40px -12px #000c,0 0 30px -12px var(--gold);transform:translate(-50%);animation:banner-in .45s var(--ease-spring) both}.updated-note>span{font-size:1.4rem}.updated-note>div{display:grid;flex:1;min-width:0}.updated-note .btn-secondary{flex:none;width:auto;min-height:34px;padding:6px 14px;white-space:nowrap}.updated-note strong{font-size:.9rem;white-space:nowrap}.updated-note small{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.changelog-list.admin>li.hidden{opacity:.5}.changelog-head em.muted{color:var(--text);background:var(--surface)}.changelog-admin-row{display:flex;align-items:center;gap:12px;margin-top:8px}.changelog-admin-row small{margin-right:auto;color:var(--faint);font-size:.72rem}.admin-field{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:700}.admin-field small{color:var(--faint);font-weight:600}.admin-field input,.admin-field textarea{width:100%}.luck-button{position:relative;overflow:visible}.luck-ring{position:absolute;inset:3px;border-radius:50%;background:conic-gradient(#3dff9a var(--fill),rgba(255,255,255,.08) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%);transition:background .4s}.luck-clover{position:relative;font-size:.95rem;line-height:1}.luck-button.hot .luck-ring{animation:luck-glow 1.2s ease-in-out infinite alternate}.luck-button.spent{opacity:.45}@keyframes luck-glow{to{filter:drop-shadow(0 0 6px #3dff9a)}}.luck-modal{width:min(460px,100%)}.luck-meter{display:flex;align-items:center;gap:10px}.luck-meter-bar{flex:1;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.luck-meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ee6a6,#3dff9a,#ffd166);transition:width .5s ease}.luck-meter span{min-width:42px;color:#3dff9a;font-weight:900;text-align:right}.luck-rows{display:grid;gap:10px}.luck-rows div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.luck-rows b{font-size:.84rem}.luck-rows span{color:var(--muted);font-size:.8rem;line-height:1.4}.luck-rows strong{color:#3dff9a}.luck-rows em{display:block;margin-top:4px;color:var(--faint);font-style:normal;font-weight:700}.luck-done{padding:14px;border-radius:12px;color:var(--muted);background:var(--surface-2);font-size:.86rem}.luck-celebration{position:fixed;z-index:70;left:50%;top:42%;display:grid;justify-items:center;gap:4px;padding:26px 40px;border:2px solid #3dff9a;border-radius:24px;color:var(--text);background:#0a1410f5;box-shadow:0 0 80px -10px #3dff9ab3,0 30px 60px -20px #000;transform:translate(-50%,-50%);cursor:pointer;animation:cash-card .6s var(--ease-spring) both}.luck-big-clover{font-size:3rem;animation:luck-spin 1.2s var(--ease-spring) both}@keyframes luck-spin{0%{transform:rotate(-180deg) scale(.3)}}.luck-celebration small{color:#3dff9a;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.luck-celebration strong{color:#ffd166;font-size:2.2rem;font-weight:900}.luck-celebration span:last-child{color:var(--muted);font-size:.86rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pusher-canvas{display:block;width:100%;height:auto;border-radius:12px}.pusher-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.76rem;font-weight:700}.pusher-legend span{display:inline-flex;align-items:center;gap:5px}.pusher-legend i{width:14px;height:9px;border-radius:50%}.pusher-legend .k1 i{background:#cdd5e6;box-shadow:0 0 0 1.5px #e6ebf7}.pusher-legend .k2 i{background:#ffc93c;box-shadow:0 0 0 1.5px #ffd166}.pusher-legend .k3 i{background:#3fb9ff;box-shadow:0 0 0 1.5px #9ff3ff}.look-banner{isolation:isolate}.look-banner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--banner);opacity:.6;pointer-events:none}.look-banner:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#0a0d14e0,#0a0d1473);pointer-events:none}.big-win-banner.look-banner{overflow:hidden}.store-item.focused{animation:item-focus 1s ease-in-out 3;border-color:var(--accent)}@keyframes item-focus{50%{box-shadow:0 0 0 3px var(--accent),0 0 34px -4px var(--accent);transform:translateY(-3px)}}.book-tile,.showcase-slot,.rarity-chip,.profile-look li{--rarity: #8b93a7}:is(.book-tile,.showcase-slot,.rarity-chip,.profile-look li).rarity-rare{--rarity: #5cc8ff}:is(.book-tile,.showcase-slot,.rarity-chip,.profile-look li).rarity-epic{--rarity: #b69cff}:is(.book-tile,.showcase-slot,.rarity-chip,.profile-look li).rarity-legendary{--rarity: #ffc54d}:is(.book-tile,.showcase-slot,.rarity-chip,.profile-look li).rarity-mythic{--rarity: #ff4fd8}.collection-book{display:flex;flex-direction:column;gap:14px;margin-top:12px}.book-summary{display:flex;align-items:center;gap:18px;padding:16px;border-radius:18px;background:linear-gradient(120deg,#2ee6a61f,#8f7bff1a),var(--surface)}.book-ring{--p: 0;flex:none;display:grid;place-content:center;justify-items:center;width:108px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--surface) 78%,transparent 80%),conic-gradient(var(--accent) calc(var(--p) * 1%),rgba(255,255,255,.08) 0)}.book-ring strong{font-size:1.6rem;font-weight:900;line-height:1}.book-ring small{color:var(--muted);font-size:.7rem}.book-summary-info{display:flex;flex-direction:column;gap:8px;min-width:0}.book-summary-info h2,.book-summary-info .modal-note{margin:0}.book-rarities{display:flex;flex-wrap:wrap;gap:6px}.rarity-chip{padding:3px 9px;border-radius:999px;color:var(--rarity);background:color-mix(in srgb,var(--rarity) 14%,transparent);font-size:.72rem;font-weight:800}.rarity-chip b{color:var(--text)}.book-showcase{padding:14px;border-radius:18px;background:var(--surface)}.book-showcase .modal-note{margin:2px 0 10px}.book-actions{display:inline-flex;align-items:center;gap:8px}.book-actions small{color:var(--muted);font-size:.74rem}.showcase-row{display:grid;grid-template-columns:repeat(6,minmax(0,110px));gap:8px}.showcase-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);border-radius:14px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 20%,transparent),transparent 70%),var(--bg)}.showcase-slot.empty{border-style:dashed;border-color:var(--line)}.showcase-slot em{color:var(--faint);font-size:.66rem;font-style:normal;text-align:center}.showcase-slot>*{transform:scale(.62)}.showcase-slot>em,.showcase-slot>.showcase-serial{transform:none}.showcase-slot.shiny{box-shadow:0 0 16px -4px #fff}.showcase-serial{position:absolute;right:4px;bottom:4px;padding:0 5px;border-radius:999px;color:#0b0e16;background:var(--rarity);font-size:.6rem;font-weight:900}.book-recent h3{margin:0 0 8px;font-size:.9rem}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.book-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid color-mix(in srgb,var(--rarity) 35%,transparent);border-radius:14px;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 10%,var(--surface)),var(--surface));font:inherit;cursor:pointer;transition:transform .2s var(--ease-spring),border-color .2s}.book-tile:hover{transform:translateY(-2px);border-color:var(--rarity)}.book-tile.missing{opacity:.6;filter:saturate(.5)}.book-tile.missing:hover{opacity:.9;filter:none}.book-tile.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.book-tile.shiny{box-shadow:0 0 14px -5px #fff}.book-art{display:grid;place-items:center;width:100%;height:66px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 18%,transparent),transparent 70%),var(--bg)}.book-art>*{transform:scale(.55)}.book-lock{font-size:1.4rem;opacity:.6;transform:none!important}.book-name{max-width:100%;overflow:hidden;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.book-how{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;color:var(--muted);font-size:.64rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.book-pick{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#0b0e16;background:var(--accent);font-size:.66rem;font-weight:900}.book-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.book-set{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--hue) 35%,transparent);border-radius:14px;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 14%,var(--surface)),var(--surface));font:inherit;text-align:left;cursor:pointer}.book-set.done{border-color:var(--hue);box-shadow:0 0 20px -10px var(--hue)}.book-set-icon{font-size:1.6rem}.book-set-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.book-set-info small{color:var(--muted);font-size:.72rem}.book-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.book-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#5cc8ff);transition:width .4s var(--ease-out)}.book-set .book-bar i{background:var(--hue)}.book-sections{display:flex;flex-direction:column;gap:6px}.book-section{border-radius:14px;background:var(--surface)}.book-section-head{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;color:var(--text);background:none;font:inherit;text-align:left;cursor:pointer}.book-section-head small{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.book-section.open .book-grid{padding:0 12px 12px}.profile-cosmetics{display:flex;flex-direction:column;gap:12px;margin:12px 0}.profile-cosmetics h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.9rem}.profile-look ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none}.profile-look li{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--rarity) 35%,transparent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity) 10%,var(--surface)),var(--surface))}.look-art{--look-scale: .6;position:relative;flex:none;width:84px;height:56px;overflow:hidden;border-radius:10px;background:var(--bg)}.look-scale{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%) scale(var(--look-scale))}.look-art.slot-frame,.look-art.slot-avatarfx,.look-art.slot-badge{--look-scale: .68}.look-art.slot-entrance{--look-scale: .75}.look-art.slot-chatfx{--look-scale: .46}.look-art.slot-bubble{--look-scale: .36}.look-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.look-info b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.look-info small{color:var(--muted);font-size:.7rem}@media(max-width:700px){.showcase-row{grid-template-columns:repeat(3,minmax(0,1fr))}.book-summary{flex-direction:column;align-items:flex-start}.book-section-head{grid-template-columns:90px 1fr auto auto;gap:8px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.insights .admin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.insights .admin-stats.compact strong{font-size:1rem}.insight-chart{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:120px;margin-top:14px;padding:8px;border-radius:12px;background:var(--bg)}.insight-day{position:relative;display:flex;align-items:flex-end;height:100%}.insight-day i{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5cc8ff,#5cc8ff59)}.insight-day b{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0;background:var(--accent)}.insight-key{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}.insight-key.active{background:#5cc8ff}.insight-key.new{background:var(--accent)}.insight-hints ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem}.insight-retention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.insight-retention>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:var(--bg)}.insight-retention span{color:var(--faint);font-size:.7rem;font-weight:700}.insight-retention strong{font-size:1.4rem}.insight-retention small{color:var(--muted);font-size:.7rem}.insight-bars,.insight-list{display:flex;flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none}.insight-bars li{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;font-size:.78rem}.insight-bars i{--w: 0;display:block;width:calc(var(--w) * 100%);min-width:2px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#5cc8ff)}.insight-bars b,.insight-list b{text-align:right;font-variant-numeric:tabular-nums}.insight-list li{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.insight-funnel{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.insight-funnel li{--w: 0;position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;overflow:hidden;border-radius:10px;background:var(--bg);font-size:.8rem;isolation:isolate}.insight-funnel li:before{content:"";position:absolute;inset:0 auto 0 0;z-index:-1;width:calc(var(--w) * 100%);background:linear-gradient(90deg,#2ee6a647,#5cc8ff29)}.insight-funnel b{font-variant-numeric:tabular-nums}.insight-funnel em{grid-column:1 / -1;color:var(--muted);font-size:.7rem;font-style:normal}.insight-sub{margin:14px 0 0;font-size:.82rem;color:var(--muted)}.insight-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.78rem}.insight-table th{padding:6px 8px;color:var(--faint);font-size:.68rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.06em}.insight-table td{padding:6px 8px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.insight-table td.win{color:var(--accent)}.insight-table td.loss{color:var(--loss)}@media(max-width:700px){.insight-retention{grid-template-columns:1fr}.insight-chart{gap:1px}}.slot-bonus-total{margin-top:6px;padding:4px 12px;border-radius:999px;color:#fff3c4;background:#00000059;font-size:.82rem;font-style:normal}.slot-bonus-total b{color:#ffd166}.slot-bonus-total span{color:#fff9;font-size:.74rem}.game-mine .game-stage{min-height:0}.mine-stage{flex:none;position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;overflow:hidden;border-radius:18px;isolation:isolate;background:linear-gradient(180deg,#1c1614,#0d0a09)}.mine-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.mine-readout small{display:block;color:#ffffff8c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mine-readout strong{color:#ffd166;font-size:2.2rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 18px rgba(255,197,77,.35)}.mine-readout span{color:#ffffffbf;font-size:.85rem}.mine-stage.full .mine-readout span{color:#ffd166;font-weight:700}.mine-scene{display:block;width:100%;height:auto;border-radius:12px}.mine-scene .ms-lantern-glow{animation:ms-flicker 3.2s ease-in-out infinite}.mine-scene .ms-lantern.l1 .ms-lantern-glow{animation-delay:-1.4s}@keyframes ms-flicker{0%,to{opacity:.9}30%{opacity:.75}34%{opacity:1}60%{opacity:.82}}.mine-scene .ms-glint{animation:ms-glint 2.6s ease-in-out infinite}.mine-scene .ms-glint.g2{animation-delay:-.9s}.mine-scene .ms-glint.g3{animation-delay:-1.7s}@keyframes ms-glint{0%,to{opacity:.35}50%{opacity:1}}.mine-scene.working .ms-rig{animation:ms-rumble .12s linear infinite}@keyframes ms-rumble{50%{transform:translate(.6px,-.5px)}}.mine-scene.working .ms-bit-spiral{animation:ms-spin calc(var(--drill-speed) / 5) linear infinite}@keyframes ms-spin{to{transform:translate(12px)}}.mine-scene.working .ms-bit{animation:ms-bore var(--drill-speed) ease-in-out infinite}@keyframes ms-bore{50%{transform:translate(5px)}}.mine-scene.working .ms-belt{animation:ms-belt .6s linear infinite}@keyframes ms-belt{to{stroke-dashoffset:14}}.mine-scene.working .ms-smoke{animation:ms-smoke 2.4s ease-out infinite}@keyframes ms-smoke{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}to{opacity:0;transform:translateY(-18px)}}.mine-scene.full .ms-smoke,.mine-scene.full .ms-belt{opacity:.5}.mine-scene .ms-dust circle{animation:ms-dust 7s ease-in-out infinite}@keyframes ms-dust{0%{opacity:0;transform:translateY(10px)}40%{opacity:.8}to{opacity:0;transform:translate(14px,-40px)}}.mine-scene .ms-cart-label{fill:#232833;font:900 14px/1 Inter,system-ui,sans-serif;letter-spacing:.3em}.mine-scene .ms-full-sign{animation:ms-sign 1.1s ease-in-out infinite alternate}.mine-scene .ms-full-sign text{fill:#ffd166;font:900 13px/1 Inter,system-ui,sans-serif;letter-spacing:.12em}@keyframes ms-sign{to{filter:drop-shadow(0 0 8px #ffd166)}}.mine-scene.full .ms-cart{filter:drop-shadow(0 0 14px rgba(255,209,102,.45))}@media(prefers-reduced-motion:reduce){.mine-scene *{animation:none!important}}.mine-fill{height:8px;overflow:hidden;border-radius:999px;background:#00000073}.mine-fill i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7880f,#ffd166,#fff3c4);transition:width 1s linear}.mine-stage.full .mine-fill i{animation:fill-pulse 1.2s ease-in-out infinite alternate}@keyframes fill-pulse{to{filter:brightness(1.4);box-shadow:0 0 12px #ffd166}}.mine-burst{position:absolute;left:39%;top:46%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.mine-burst b{color:#fff3c4;font-size:1.8rem;font-weight:900;text-shadow:0 0 12px #ffb547,0 2px 4px rgba(0,0,0,.8);animation:mine-pop 1.6s ease-out forwards}@keyframes mine-pop{0%{transform:translateY(10px) scale(.6);opacity:0}15%{transform:none;opacity:1}to{transform:translateY(-50px);opacity:0}}.mine-collect{width:100%;padding:14px;font-size:1rem}.mine-cap{height:8px;overflow:hidden;border-radius:999px;background:var(--bg)}.mine-cap i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffd166)}.mine-upgrades{display:flex;flex-direction:column;gap:8px}.mine-upgrade{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg)}.mine-upgrade>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mine-upgrade b small{color:var(--faint);font-size:.7rem;font-weight:700}.mine-upgrade>div>small{color:var(--muted);font-size:.76rem}.mine-upgrade-icon{font-size:1.5rem}.mine-upgrade.maxed{box-shadow:inset 0 0 0 1px #ffd16666}.settings-feedback{width:100%;margin:6px 0 2px}.changelog-feedback{margin:12px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.feedback-modal{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.feedback-form{display:flex;flex-direction:column;gap:10px}.feedback-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-kinds button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.feedback-kinds button span{font-size:1.4rem}.feedback-kinds button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.feedback-text{width:100%;min-height:120px;resize:vertical;font:inherit}.feedback-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-sent{display:grid;justify-items:center;gap:6px;padding:16px 0;text-align:center}.feedback-sent>span{font-size:2.6rem}.feedback-sent h3{margin:0}.feedback-actions{display:flex;flex-wrap:wrap;gap:6px}.feedback-mine,.feedback-admin-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:60vh;overflow:auto}.feedback-mine li,.feedback-admin-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg)}.feedback-mine p,.feedback-message{margin:0;font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700}.feedback-row-head time{margin-left:auto;color:var(--faint);font-weight:600}.feedback-row-head .profile-link{display:inline-flex;align-items:center;gap:6px}.feedback-status{padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;color:var(--muted)}.feedback-status.info{color:#5cc8ff;background:#5cc8ff24}.feedback-status.gold{color:#ffd166;background:#ffd16624}.feedback-status.win{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.feedback-reply{margin:0;padding:8px 10px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#ffffff0a;font-size:.82rem}.feedback-reply-edit{display:flex;flex-direction:column;gap:6px}.feedback-reply-edit textarea{width:100%;font:inherit}.feedback-admin-item.kind-bug{box-shadow:inset 3px 0 #ff5c6c}.feedback-admin-item.kind-idea{box-shadow:inset 3px 0 #ffd166}.admin-feedback .feedback-admin-list{max-height:none}.real-returns{border-radius:12px;background:var(--bg);font-size:.8rem}.real-returns summary{display:flex;align-items:baseline;gap:8px;padding:10px 12px;cursor:pointer;list-style:none}.real-returns summary::-webkit-details-marker{display:none}.real-returns summary span{font-weight:800}.real-returns summary b{color:var(--accent)}.real-returns summary small{margin-left:auto;color:var(--faint)}.real-returns-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 12px}.real-returns-body>div{display:flex;flex-direction:column;gap:1px;padding:8px;border-radius:10px;background:var(--surface)}.real-returns-body span{color:var(--faint);font-size:.66rem;font-weight:700}.real-returns-body b{font-size:1rem}.real-returns-body small{color:var(--muted);font-size:.66rem}.real-returns-body p{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.odds-actions{display:inline-flex;align-items:center;gap:8px}.odds-list{display:flex;flex-direction:column;gap:8px}.odds-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,2fr) 64px minmax(150px,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bg)}.odds-name{display:flex;flex-direction:column;gap:2px;min-width:0}.odds-name small,.odds-actual{color:var(--muted);font-size:.72rem}.odds-row input[type=range]{width:100%;accent-color:var(--accent)}.odds-row strong{font-size:1.05rem;font-variant-numeric:tabular-nums;text-align:right}.odds-row strong.odds-changed{color:#ffd166}@media(max-width:800px){.odds-row{grid-template-columns:1fr auto}.odds-row input[type=range]{grid-column:1 / -1;grid-row:2}.odds-actual{grid-column:1 / -1}}.profile-look li{align-items:flex-start}.look-info .look-try{align-self:flex-start;width:auto;height:28px;margin-top:4px;padding:0 10px;font-size:.72rem}.rewards-modal{display:flex;flex-direction:column;gap:14px;height:min(720px,calc(100dvh - 48px));max-height:none}.rewards-body{flex:1;min-height:0;margin:0 -8px;padding:0 8px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable}.rewards-modal .segmented{flex:none;display:flex;gap:2px}.rewards-modal .segmented-thumb{display:none}.rewards-modal .segmented button{flex:1 0 auto;border-radius:9px;transition:color .2s,background .2s}.rewards-modal .segmented button.active{background:var(--surface-3);box-shadow:0 2px 8px #00000059}.drag-scrolling,.drag-scrolling *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;scroll-behavior:auto!important}.look-art:is(.slot-name,.slot-aura) .look-scale{--look-scale: .68;width:134%}:is(.look-art,.book-art,.showcase-slot):is(.slot-name,.slot-aura)>.preview-name{transform:none;max-width:92%;font-size:.8rem}:is(.look-art,.book-art,.showcase-slot):is(.slot-name,.slot-aura) .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.look-art,.book-art,.showcase-slot).slot-aura .player-name-styled.aura .pname{font-size:.8rem}:is(.look-art,.book-art,.showcase-slot):is(.slot-name,.slot-aura) .player-name-styled,:is(.look-art,.book-art,.showcase-slot):is(.slot-name,.slot-aura) .pname-aura{display:block;max-width:100%}.settings-cog{position:relative}.settings-cog svg{transition:transform .4s var(--ease-out)}.settings-cog.active svg,.settings-cog:hover svg{transform:rotate(45deg)}.settings-muted-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--loss);box-shadow:0 0 0 2px var(--surface)}.session-tracker{position:relative}.session-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:var(--surface-2);font:inherit;font-size:.82rem;cursor:pointer}.session-chip svg{width:16px;height:16px}.session-chip strong{font-variant-numeric:tabular-nums}.session-chip.win{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong))}.session-chip.loss{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,var(--line-strong))}.session-chip.active{background:var(--surface-3)}.session-panel{position:absolute;z-index:40;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:10px;width:330px;max-height:calc(100vh - var(--bar) - 30px);overflow-y:auto;padding:16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 50px -16px #000000d9;animation:pop-in .2s var(--ease-spring) both}.session-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.session-head h3{margin:0;font-size:1rem}.session-head small,.session-best,.session-foot small{color:var(--faint);font-size:.72rem}.session-net{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--bg)}.session-net span{color:var(--muted);font-size:.78rem;font-weight:700}.session-net strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.session-net.win strong,.session-game-net.win{color:var(--accent)}.session-net.loss strong,.session-game-net.loss{color:var(--loss)}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.session-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:var(--bg)}.session-grid span{color:var(--faint);font-size:.64rem;font-weight:700}.session-grid b{overflow:hidden;font-size:.88rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.session-toggle{display:flex;justify-content:space-between;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.session-games{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.session-games li{--share: 0;position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;overflow:hidden;border-radius:10px;background:var(--bg);isolation:isolate}.session-games li i{position:absolute;left:0;bottom:0;z-index:-1;width:calc(var(--share) * 100%);height:3px;background:var(--hue);opacity:.8}.session-game-name{font-size:.82rem;font-weight:800}.session-game-net{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.session-games small{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.session-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:900px){.session-chip strong{display:none}.session-chip{padding:0 10px}.session-panel{position:fixed;top:calc(var(--bar) + 8px);right:8px;left:8px;width:auto}}.chat-card-body p{margin:0;min-width:0}.chat-card-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.chat-card-who .profile-link{max-width:100%}.wallet-delta.down{color:var(--loss);text-shadow:0 0 8px rgba(255,92,122,.45)}@media(max-width:420px){.topbar-end .level-chip{display:none}}.quest-foot .btn-primary{flex:none;white-space:nowrap}.updated-note strong{overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.updated-note strong{white-space:normal;line-height:1.2}.updated-note .btn-secondary{padding:6px 10px}}.game-host.pip{position:fixed;z-index:44;width:var(--pip-w);overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);box-shadow:0 24px 60px -14px #000000d9,0 0 0 1px #2ee6a626;animation:pip-in .28s var(--ease-spring) both;touch-action:none}@keyframes pip-in{0%{transform:scale(.85) translateY(12px);opacity:0}}.game-host.pip .game-host-view{position:relative;height:var(--pip-h);overflow:hidden;cursor:pointer}.game-host.pip .game-host-view:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(8,10,16,.35));pointer-events:none}.game-host.pip .game-host-view:hover:after{background:#2ee6a60f}.game-host.pip .game-host-inner{width:var(--pip-inner);padding:14px;transform:scale(var(--pip-scale));transform-origin:0 0;pointer-events:none}.pip-bar{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-top:1px solid var(--line);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none}.pip-bar:active{cursor:grabbing}.pip-bar b{font-size:.8rem}.pip-bar small{flex:1;min-width:0;overflow:hidden;color:var(--faint);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.pip-live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pip-pulse 1.6s ease-in-out infinite}@keyframes pip-pulse{50%{opacity:.35}}.pip-btn{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:.8rem;cursor:pointer}.pip-btn:hover{background:var(--surface-3)}button.profile-chip{color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}button.profile-chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.chat-card-wrap{display:flex;flex-direction:column}.chat-card-wrap .chat-card{margin-bottom:0}.chat-card-wrap .reactions{padding:0 0 4px 6px}.reactions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;min-height:0}.reaction{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-2);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .15s var(--ease-spring),border-color .15s,background .15s}.reaction span{font-size:.85rem;line-height:1}.reaction:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong)}.reaction.mine{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.reaction.add{width:26px;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.reaction.add svg{width:14px;height:14px}.message:hover .reaction.add,.chat-card-wrap:hover .reaction.add,.reactions.has .reaction.add,.reaction.add[aria-expanded=true],.reaction.add:focus-visible{opacity:1}@media(hover:none){.reaction.add{opacity:.45}}.reactions:not(.has){position:absolute;right:4px;top:6px;margin:0}.message:has(>.report-flag)>div>.reactions:not(.has){right:58px}.message:has(>.message-delete):not(:has(>.report-flag))>div>.reactions:not(.has){right:32px}.chat-card-wrap{position:relative}.chat-card-wrap .reactions:not(.has){padding:0;top:auto;bottom:6px;right:6px}.reactions:not(.has) .reaction-picker{left:auto;right:0}.reaction-picker{position:absolute;z-index:5;bottom:calc(100% + 4px);left:0;display:flex;gap:2px;padding:4px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:0 10px 24px -8px #000c;animation:pop-in .15s var(--ease-spring) both}.reaction-picker button{width:30px;height:30px;border:0;border-radius:50%;background:none;font-size:1.05rem;cursor:pointer;transition:transform .12s var(--ease-spring),background .12s}.reaction-picker button:hover{transform:scale(1.25);background:var(--surface-2)}.session-share{width:100%}.session-share-error{color:var(--loss);font-size:.74rem}.session-card{background:linear-gradient(90deg,rgba(92,200,255,.12),var(--surface-2));box-shadow:inset 3px 0 #5cc8ff}.session-card.win{box-shadow:inset 3px 0 0 var(--accent)}.session-card.loss{box-shadow:inset 3px 0 0 var(--loss)}.session-card b.win,.session-card-games .win{color:var(--accent)}.session-card b.loss,.session-card-games .loss{color:var(--loss)}.session-card-games{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:.7rem;font-weight:800}.session-card small{display:block;margin-top:2px;color:var(--muted)}.content.multi-page{padding-top:14px}.multi-wrap{display:grid;gap:8px;min-width:0}.multi-toolbar{display:flex;justify-content:flex-end}.multi-remember{width:auto;padding:6px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);cursor:pointer}.multi-wrap{--multi-h: max(520px, calc(100dvh - 188px) )}.multi-wrap.has-taskbar{--multi-h: max(470px, calc(100dvh - 244px) )}.multi-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--rows, 2),minmax(0,1fr));height:var(--multi-h);gap:12px}.multi-cell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.multi-cell.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 12px 30px -18px var(--accent)}.multi-cell-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.multi-cell-num{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted);background:var(--surface);font-size:.74rem;font-weight:900}.multi-cell.active .multi-cell-num{color:#04110b;background:var(--accent)}.multi-cell-bar select{min-width:0;flex:1;max-width:220px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.8rem;font-weight:700}.multi-cell-keys{margin-left:auto;color:var(--accent);font-size:.68rem;font-weight:800}.multi-cell-bar .pip-btn{margin-left:auto}.multi-cell-keys+.pip-btn{margin-left:0}.multi-cell-body{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.multi-cell-inner{margin:0 auto;padding:12px}.multi-pick{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:14px}.multi-pick button{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-2);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .15s var(--ease-spring),border-color .15s}.multi-pick button:hover{transform:translateY(-1px);border-color:var(--accent)}@media(max-width:900px){.multi-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:72dvh;height:auto}}.multi-upsell{display:grid;grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:32px;max-width:900px;margin:30px auto;padding:32px;border:1px solid rgba(92,200,255,.3);border-radius:20px;background:linear-gradient(120deg,#5cc8ff1a,#2ee6a60f)}.multi-upsell-art{display:grid;grid-template-columns:1fr 1fr;gap:10px}.multi-upsell-art span{display:grid;place-items:center;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:2.2rem;animation:fade-up .4s var(--ease-out) both}.multi-upsell-art span:nth-child(2){animation-delay:.08s}.multi-upsell-art span:nth-child(3){animation-delay:.16s}.multi-upsell-art span:nth-child(4){animation-delay:.24s}.multi-upsell h1{margin:8px 0 6px}.multi-upsell p{margin:0 0 12px;color:var(--muted);line-height:1.5}.multi-upsell ul{margin:0 0 18px;padding-left:18px;color:var(--muted);line-height:1.7}@media(max-width:700px){.multi-upsell{grid-template-columns:1fr;padding:20px;gap:18px}}.sidebar-tabs{overflow-x:auto;scrollbar-width:none}.sidebar-tabs::-webkit-scrollbar{display:none}.sidebar-tabs button[role=tab]{flex-shrink:0;padding:0 10px}.tab-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;border-radius:999px;color:#fff;background:var(--loss);font-size:.66rem;font-weight:900}.badge.dm{background:var(--loss)}.msg-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.msg-panel .msg-inbox{flex:1;min-height:0;border-right:0;background:none}.msg-panel .msg-actions{padding-top:10px}.msg-panel .msg-thread{flex:1}.msg-panel.thread-open .msg-inbox{display:none}.msg-panel:not(.thread-open) .msg-thread{display:none}.msg-panel .msg-thread-head{padding:10px 12px}.msg-no-club{align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.msg-no-club>span{font-size:2.4rem}.msg-no-club h3{margin:0;font-size:1rem}.msg-no-club p{margin:0 0 8px;color:var(--muted);font-size:.84rem;line-height:1.5}.msg-panel .msg-back{display:grid}.msg-new-dm{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:55%;padding:0 14px 10px;border-bottom:1px solid var(--line)}.msg-new-dm .admin-input{width:100%}.msg-new-dm-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.msg-new-dm-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;color:var(--text);background:none;font:inherit;text-align:left;cursor:pointer}.msg-new-dm-item:hover:not(:disabled),.msg-new-dm-item:focus-visible{background:var(--surface-2)}.msg-new-dm-avatar{position:relative;display:inline-flex;flex-shrink:0}.msg-new-dm-avatar .presence-dot{position:absolute;right:-1px;bottom:-1px;margin:0;border:2px solid var(--bg-raised)}.msg-new-dm-go{margin-left:auto;color:var(--muted);opacity:0;transition:opacity .15s}.msg-new-dm-item:hover .msg-new-dm-go{opacity:1;color:var(--accent)}.msg-new-dm-note{color:var(--faint);font-size:.72rem;line-height:1.4}.msg-panel .msg-actions .btn-secondary{padding:0 6px;font-size:.78rem}.bet-bar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:end;padding-top:18px;border-top:1px solid var(--line)}.bet-bar.no-auto{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bet-bar.no-bet{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.bet-bar.cols-1{grid-template-columns:minmax(0,1fr);justify-items:center}.bet-bar.cols-1>.bet-bar-col{width:min(100%,480px)}.bet-bar.cols-1>.bet-bar-col.go:has(>.crash-slots){width:100%}@container (min-width: 641px){.bet-bar .crash-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.bet-bar-col{display:flex;flex-direction:column;gap:10px;min-width:0}.bet-bar-col.go>.btn-primary{min-height:62px;font-size:1.2rem;border-radius:16px}.bet-bar-col.go>.action-pair .btn-primary,.bet-bar-col.go>.action-pair .btn-secondary{min-height:52px;font-size:1.05rem}@media(max-width:900px){.bet-bar,.bet-bar.no-auto,.bet-bar.no-bet{grid-template-columns:minmax(0,1fr);gap:14px}}.bet-bar-wrap{container-type:inline-size;margin-top:auto}.bet-bar-wrap{position:sticky;bottom:0;z-index:6;margin:auto calc(var(--stage-pad-x, 20px) * -1) calc(var(--stage-pad-b, 20px) * -1);padding:0 var(--stage-pad-x, 20px) var(--stage-pad-b, 20px);background:var(--surface)}.multi-cell-inner .bet-bar-wrap,.game-host.pip .bet-bar-wrap{position:static}@container (max-width: 640px){.bet-bar,.bet-bar.no-auto,.bet-bar.no-bet{grid-template-columns:minmax(0,1fr);gap:14px}}.game.has-bet-bar .scratch-card{max-width:470px}.mnav,.mnav-scrim{display:none}@keyframes mnav-sheet-up{0%{transform:translateY(100%)}}@keyframes mnav-fade{0%{opacity:0}}@media(max-width:640px),(orientation:landscape)and (max-height:500px),(pointer:coarse)and (hover:none)and (max-width:1180px){:root{--mnav: calc(62px + var(--safe-bottom));--topbar: 58px}.app{padding-bottom:var(--mnav)}.topbar .nav{display:none}.topbar .brand{display:flex!important;flex-shrink:0}.topbar .brand>span:last-child{display:none}.topbar-end .rewards-button,.topbar-end .luck-button,.topbar-end .whatsnew-button,.topbar-end .level-chip,.topbar-end .admin-button,.topbar-end [data-pad=chat]{display:none!important}.topbar-end{justify-content:flex-end!important;gap:6px}.mnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:60;left:0;right:0;bottom:0;height:var(--mnav);padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mnav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0;border:0;color:var(--muted);background:none;font:inherit;font-size:.66rem;font-weight:800;-webkit-tap-highlight-color:transparent}.mnav-tab.active{color:var(--accent)}.mnav-icon{position:relative;display:grid;place-items:center;width:46px;height:28px;border-radius:999px;transition:background .2s}.mnav-tab.active .mnav-icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}.mnav-icon svg{width:22px;height:22px}.mnav-dot{position:absolute;top:2px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--loss);box-shadow:0 0 0 2px var(--bg-raised)}.mnav-badge{position:absolute;top:-3px;right:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:var(--loss);font-size:.6rem;font-weight:900;box-shadow:0 0 0 2px var(--bg-raised)}.mnav-scrim{display:block;position:fixed;z-index:55;inset:0 0 var(--mnav);background:#0000008c;animation:mnav-fade .2s both}.mnav-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78dvh;overflow-y:auto;padding:10px 16px 18px;border-top:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--bg-raised);animation:mnav-sheet-up .28s var(--ease-out) both}.mnav-grab{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:4px;background:var(--line-strong)}.mnav-sheet h3{margin:0 0 8px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mnav-recent{display:flex;gap:6px;margin:0 -16px 16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.mnav-recent button{flex-shrink:0;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-2);font:inherit;font-size:.82rem;font-weight:700}.mnav-recent button.active{border-color:var(--accent);color:var(--accent)}.mnav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mnav-item{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:14px 4px 12px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface);font:inherit;font-size:.72rem;font-weight:700;line-height:1.15;text-align:center}.mnav-item.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.mnav-item-icon{position:relative;font-size:1.45rem;line-height:1}.mnav-item .mnav-dot{top:-3px;right:-7px}.updated-note,.share-prompt{bottom:calc(var(--mnav) + 10px)}.toast,.store-flash,.progress-toasts{bottom:calc(var(--mnav) + 12px)}.sidebar{bottom:var(--mnav)!important;width:100vw!important}.sidebar-scrim{bottom:var(--mnav)!important}.lobby .mp-banner{display:none}.challenge-card .challenge-prizes,.challenge-card .challenge-body>p{display:none}.jackpot-ticker.card .jackpot-main>small{display:none}.lobby-card .lobby-copy p{display:none}.lobby .lobby-art{height:92px}.lobby .lobby-art svg{width:60px;height:60px}.content{padding:12px 10px 20px}.game-stage{min-height:0;padding:12px;gap:10px;--stage-pad-x: 12px;--stage-pad-b: 12px}.stage-head>span:last-child:not(.phase-badge){display:none}.stage-head>span:first-child{white-space:nowrap}.stage-head{min-width:0;overflow:hidden}.bac-table{grid-template-columns:1fr auto 1fr;gap:4px;padding:16px 6px}.bac-hand{padding:8px 4px}.bac-cards{zoom:.66}.bac-hand-head{font-size:.7rem;gap:6px}.bac-vs{font-size:.75rem}.mp-filter{max-width:none;min-width:0;overflow:hidden}.mp-filter .segmented{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border:0;padding:0;background:none}.mp-filter .segmented::-webkit-scrollbar{display:none}.mp-filter .segmented-thumb{display:none}.mp-filter .segmented button{flex:0 0 auto;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.mp-filter .segmented button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.insight-table{display:block;max-width:100%;overflow-x:auto}.sb-singles .sb-spot small{white-space:normal;font-size:.56rem;line-height:1.2;text-align:center}.jackpot-wheel-area{padding:14px;gap:10px}.jackpot-wheel{width:min(250px,100%)}.safe-stage{padding:10px}.safe-door{padding:16px 10px}.safe-tumblers{gap:4px}.safe-tumbler{width:50px}.bj-felt{min-height:340px}.felt{min-height:300px}.bet-bar-wrap{bottom:var(--mnav)}body:has(input:focus,textarea:focus) .bet-bar-wrap{bottom:0}.bet-bar{padding-top:12px;gap:10px!important}.bet-bar-col{gap:8px}.bet-bar-col .field-label{display:none}.bet-bar-col.go>.btn-primary{min-height:54px}.bet-bar-col.auto{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bet-bar-col.auto .auto-count .bet-input{display:none}.bet-bar-col.auto>.btn-secondary{height:40px;padding:0 12px;font-size:.8rem;white-space:nowrap}}@media(hover:none){.message:not(.show-actions) .reactions:not(.has),.message:not(.show-actions)>.report-flag,.message:not(.show-actions)>.message-delete{display:none}.message.show-actions .reaction.add,.message.show-actions>.report-flag,.message.show-actions>.message-delete{opacity:1}}.multi-cell-inner .game{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"stage" "foot" "panel"}.multi-cell-inner .game-stage{min-height:0}.multi-cell-inner .bet-panel{position:static}.entry{grid-template-columns:minmax(0,1fr);justify-items:center}.entry-card,.entry-card .join-row input{min-width:0}@media(max-width:420px){.entry-card{padding:28px 20px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}@media(hover:none)and (pointer:coarse){html{touch-action:manipulation}body{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:max(16px,1em)!important}button,.game-stage,.bet-bar,.bet-panel,.mnav,.mnav-sheet,.topbar,.lobby-card,.sidebar-tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{-webkit-touch-callout:none}.messages,.msg-messages,.msg-list,.mnav-sheet,.multi-cell-body,.modal{overscroll-behavior:contain}.btn-primary:hover:not(:disabled),.emoji-panel button:hover,.lobby-card:hover,.lobby-card:hover .lobby-art svg,.rt-cell:hover:not(:disabled),.number-field.toggle:hover:not(:disabled) i,.mine-tile.hidden:not(:disabled):hover,.keno-tile:hover:not(:disabled),.hilo-guess:hover:not(:disabled),.sit-button:hover,.mp-banner:hover,.mp-banner:hover .mp-banner-icons span,.room-card:hover,.store-item:hover,.pack:hover,.tower-tile.open:hover:not(:disabled),.case-box:hover:not(:disabled),.wz-bet-button:hover:not(:disabled),.race-odds:hover:not(:disabled),.level-chip:hover .level-ring,.steam-link:hover,.bundle-card:hover,.composer-send:not(:disabled):hover,.gif-result:hover,.emblem-picker button:hover,.sticker-grid button:hover:not(:disabled),.emote-tray button:hover:not(:disabled),.preview-sound:hover span,button.mastery-meter:hover .mastery-rewards-link,.event-types button:hover,.book-tile:hover,.settings-cog.active svg,.settings-cog:hover svg,.reaction:hover:not(:disabled),.reaction-picker button:hover,.multi-pick button:hover{transform:none}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.mnav-tab:active,.mnav-item:active,.lobby-card:active,.icon-button:active{transform:scale(.97);transition:transform .08s}}@supports (height: 100dvh){body,.app,.entry{min-height:100dvh}.modal{max-height:calc(100dvh - 32px)}}@media(max-width:640px),(orientation:landscape)and (max-height:500px),(pointer:coarse)and (hover:none)and (max-width:1180px){body:has(input:focus,textarea:focus) .mnav{display:none}body:has(input:focus,textarea:focus) .sidebar,body:has(input:focus,textarea:focus) .sidebar-scrim{bottom:0!important}}.restore-purchases{display:block;margin:4px auto 14px;font-size:.85rem}.terms-modal{max-width:460px}.terms-points{margin:0 0 16px;padding-left:18px;display:grid;gap:10px;line-height:1.45;color:var(--muted, #b9b3c9)}.terms-points b{color:var(--text, #fff)}.terms-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;line-height:1.4;cursor:pointer}.terms-check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--gold, #e8b64c)}.terms-check a{color:var(--gold, #e8b64c)}.terms-modal .btn-primary{width:100%}.pin-pad{display:grid;gap:18px;justify-items:center;margin:6px 0 4px}.pin-dots{display:flex;gap:10px;min-height:16px}.pin-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted, #8a93a8);transition:background .15s,border-color .15s,transform .15s}.pin-dots i.on{background:var(--mint, #2ee6a6);border-color:var(--mint, #2ee6a6);transform:scale(1.1)}.pin-keys{display:grid;grid-template-columns:repeat(3,72px);gap:10px}.pin-keys button{height:60px;border-radius:16px;font-size:24px;font-weight:700;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,transform .08s}.pin-keys button:hover:not(:disabled){background:#ffffff1f}.pin-keys button:active:not(:disabled){transform:scale(.95)}.pin-keys button:disabled{opacity:.45;cursor:default}.pin-keys .pin-ok{background:var(--mint, #2ee6a6);color:#04140d;border-color:transparent}.pin-keys .pin-back{font-size:20px}@media(max-width:1180px){.sidebar,.sidebar *{overscroll-behavior:contain}.sidebar-scrim{touch-action:none}}.music-tracks{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 2px}.music-tracks button{padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--muted);background:#ffffff0a;border:1px solid var(--line);cursor:pointer}.music-tracks button:hover{color:var(--text)}.music-tracks button.active{color:var(--mint, #2ee6a6);border-color:#2ee6a680;background:#2ee6a61a}.labs-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c9b8ff;background:#8f6bff24;border:1px solid rgba(143,107,255,.35)}.labs-page{display:grid;gap:18px}.labs-page>p{margin:0;color:var(--muted);max-width:720px}.labs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.labs-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:16px;text-align:left;color:inherit;border-radius:18px;border:1px dashed rgba(143,107,255,.45);background:linear-gradient(135deg,rgba(143,107,255,.1),transparent 60%),var(--surface);cursor:pointer;transition:transform .15s,border-color .2s}.labs-card:hover{transform:translateY(-2px);border-color:#8f6bffcc}.labs-card .labs-art{display:grid;place-items:center;width:88px;height:88px;border-radius:16px;background:#00000040;font-size:2.6rem}.labs-card h3{margin:4px 0;font-size:1.1rem}.labs-card p{margin:0;font-size:.86rem;color:var(--muted)}.nav .nav-labs{color:#c9b8ff}.packs-page{display:grid;gap:16px;min-width:0}.packs-head{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end;padding:20px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(600px 220px at 10% 0%,rgba(143,107,255,.18),transparent 70%),radial-gradient(500px 200px at 100% 100%,rgba(46,230,166,.12),transparent 70%),var(--surface)}.packs-head h1{margin:8px 0 4px;font-size:1.9rem;letter-spacing:-.02em}.packs-head p{margin:0;color:var(--muted);font-size:.88rem}.packs-stats{display:flex;gap:10px}.packs-stats div{display:grid;min-width:78px;padding:8px 12px;border-radius:12px;background:#00000040;text-align:center}.packs-stats strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.packs-stats span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.packs-progress{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#00000059}.packs-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6bff,#2ee6a6,#ffd166);transition:width .6s var(--ease-out)}.packs-tabs{justify-self:start;display:inline-flex!important;grid-template-columns:none!important;gap:4px;width:auto!important}.packs-tabs button{white-space:nowrap}.packs-shop{display:grid;grid-template-columns:minmax(0,440px);justify-content:center;gap:16px}.packs-offer{display:grid;justify-items:center;gap:12px;padding:20px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.packs-offer .btn-primary{width:100%}.packs-blurb{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.packs-odds{width:100%;font-size:.82rem;color:var(--muted)}.packs-odds summary{cursor:pointer;text-align:center;font-weight:700}.packs-odds ul{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:4px}.packs-odds li{display:flex;align-items:center;gap:8px}.packs-odds li b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.packs-odds li i,.packs-detail-rarity i,.pc-rarity i{width:9px;height:9px;border-radius:50%;background:var(--rc);box-shadow:0 0 8px var(--rc);flex:none}.packs-odds p{margin:6px 0 0;font-size:.76rem}.r-common{--rc: #aab3c5}.r-uncommon{--rc: #2ee6a6}.r-rare{--rc: #4aa3ff}.r-epic{--rc: #b36bff}.r-legendary{--rc: #ffc54d}.pc-pack{--p1: #1aa37c;--p2: #0b5a4a;--p3: #6ff7c9;position:relative;width:170px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.pc-pack-crimp{height:14px;background:linear-gradient(90deg,var(--p2),var(--p1),var(--p2));clip-path:polygon(0 0,5% 100%,10% 0,15% 100%,20% 0,25% 100%,30% 0,35% 100%,40% 0,45% 100%,50% 0,55% 100%,60% 0,65% 100%,70% 0,75% 100%,80% 0,85% 100%,90% 0,95% 100%,100% 0,100% 100%,0 100%)}.pc-pack-crimp.top{transform:scaleY(-1)}.pc-pack-body{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;height:210px;overflow:hidden;text-align:center;background:linear-gradient(160deg,var(--p1),var(--p2) 70%)}.pc-pack-body:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%) -160px 0 / 400px 100% no-repeat;animation:pack-shine 3.2s ease-in-out infinite}@keyframes pack-shine{0%,30%{background-position:-200px 0}70%,to{background-position:260px 0}}.pc-pack-body b{position:relative;font-size:1.35rem;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.pc-pack-body small{position:relative;font-size:.7rem;font-weight:700;color:var(--p3)}.pc-pack-logo{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;font-size:2rem;font-weight:900;color:#03170f;background:linear-gradient(135deg,#2ee6a6,#5cc8ff);box-shadow:0 6px 18px #00000059}.pc-pack.shake{animation:pack-shake 1.4s ease-in-out infinite}@keyframes pack-shake{0%,60%,to{transform:none}65%{transform:rotate(-3deg)}72%{transform:rotate(3deg)}79%{transform:rotate(-2deg)}86%{transform:rotate(1deg)}}.pc-card{--rc: #aab3c5;position:relative;width:150px;aspect-ratio:5 / 7;padding:6px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--rc) 85%,#fff),color-mix(in srgb,var(--rc) 55%,#000));box-shadow:0 10px 24px #00000073,0 0 0 1px #ffffff14;overflow:hidden}.pc-card.r-common{--rc: #aab3c5}.pc-card.r-uncommon{--rc: #2ee6a6}.pc-card.r-rare{--rc: #4aa3ff}.pc-card.r-epic{--rc: #b36bff}.pc-card.r-legendary{--rc: #ffc54d}.pc-card.r-legendary{box-shadow:0 10px 30px #00000080,0 0 26px #ffc54d73}.pc-card.s-sm{width:100%;border-radius:12px;padding:5px}.pc-card.s-lg{width:min(300px,70vw);border-radius:22px;padding:10px}.pc-card.tilt{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s ease-out}.pc-inner{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;height:100%;padding:8px;border-radius:10px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rc) 22%,#151a26),#0c0f17 75%)}.pc-card.s-lg .pc-inner{padding:14px;border-radius:16px}.pc-top{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;color:#fff9}.pc-card.s-lg .pc-top{font-size:.8rem}.pc-finish{padding:1px 6px;border-radius:999px;font-size:.55rem;letter-spacing:.08em;color:#03170f;background:linear-gradient(90deg,#ff9ad5,#ffe28a,#8cf5d2,#9ab8ff)}.pc-art{display:grid;place-items:center;min-height:0;padding:6px}.pc-art svg{width:82%;height:auto;max-height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));color:var(--rc)}.pc-art-coin{display:grid;place-items:center}.pc-card.s-sm .pc-art-coin svg{width:56px;height:56px}.pc-name{font-size:.8rem;font-weight:800;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-card.s-sm .pc-name{font-size:.68rem}.pc-card.s-lg .pc-name{font-size:1.25rem}.pc-rarity{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rc)}.pc-card.s-lg .pc-rarity{font-size:.78rem}.pc-count{position:absolute;right:8px;bottom:8px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:900;color:#0b0f16;background:#fff}.pc-new{position:absolute;left:50%;top:-2px;transform:translate(-50%);padding:2px 9px;border-radius:0 0 8px 8px;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#03170f;background:#2ee6a6;box-shadow:0 0 12px #2ee6a6b3}.pc-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.pc-card.f-shiny:after{content:"✦";position:absolute;right:12px;top:26px;color:#fff;font-size:.8rem;text-shadow:0 0 8px #fff;animation:card-twinkle 1.6s ease-in-out infinite}@keyframes card-glint{0%,20%{background-position:-200% 0}80%,to{background-position:200% 0}}@keyframes card-twinkle{50%{opacity:.2;transform:scale(.6)}}@keyframes card-foil{to{background-position:200% 200%}}.packs-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.packs-filters button{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer}.packs-filters button.active{color:var(--text);border-color:var(--rc, var(--accent));background:color-mix(in srgb,var(--rc, #2ee6a6) 16%,transparent)}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.pc-pick{position:relative;padding:0;border:0;background:none;cursor:pointer;transition:transform .15s}.pc-pick:hover{transform:translateY(-3px)}.pc-finishes{position:absolute;left:6px;bottom:6px;display:flex;gap:2px;font-size:.8rem}.pc-slot{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:5 / 7;border-radius:12px;border:2px dashed color-mix(in srgb,var(--rc) 40%,transparent);background:#ffffff05;color:var(--faint)}.pc-slot span{font-size:.72rem;font-weight:800}.pc-slot b{font-size:1.8rem;opacity:.5}.pc-slot small{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--rc) 70%,transparent)}@keyframes card-deal{0%{transform:translateY(80px) scale(.6) rotate(-8deg);opacity:0}}.packs-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.packs-back{display:grid;place-items:center;border-radius:14px;background:repeating-linear-gradient(45deg,#1b2240 0 10px,#202a4d 10px 20px);border:5px solid #2d3866;box-shadow:0 10px 24px #00000073}@keyframes card-pop{40%{transform:scale(1.1)}}.packs-detail{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:640px}.packs-detail h2{margin:0 0 6px;font-size:1.6rem}.packs-detail-rarity{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-weight:800;color:var(--rc)}.packs-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:760px){.packs-head{grid-template-columns:1fr}.packs-stats{flex-wrap:wrap}.packs-shop{grid-template-columns:1fr}.packs-detail{grid-template-columns:1fr;justify-items:center;text-align:center}.packs-detail-rarity,.packs-detail-actions{justify-content:center}.packs-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}}.chat-pullcard{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);background:color-mix(in srgb,var(--rc) 10%,var(--surface))}.chat-pullcard .pc-card{width:64px;padding:3px;border-radius:8px}.chat-pullcard .pc-card .pc-inner{padding:3px;border-radius:6px}.chat-pullcard .pc-card .pc-name,.chat-pullcard .pc-card .pc-rarity,.chat-pullcard .pc-card .pc-top{display:none}.chat-pullcard b{display:block;font-size:.88rem}.chat-pullcard small{color:var(--muted);font-size:.74rem}.pc-art.has-image{padding:2px 0;container-type:size}.pc-art-image{display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh);object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--rc) 55%,transparent),0 6px 14px #00000073;-webkit-user-select:none;user-select:none}.pc-card.s-lg .pc-art-image{border-radius:12px}.chat-pullcard .pc-art-image{border-radius:4px}.pc-pack.has-image{width:170px}.pc-pack.has-image img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.packs-back.has-image{padding:0;overflow:hidden;border:0}.packs-back.has-image img{width:100%;height:100%;object-fit:cover}.packs-tabs .packs-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#ffc54d;box-shadow:0 0 8px #ffc54d;vertical-align:middle}.packs-collection{display:grid;gap:16px}.packs-showcase,.packs-rewards{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.packs-showcase{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.packs-showcase h3,.packs-rewards h3{margin:0 0 4px;font-size:1rem}.packs-showcase p{margin:0;font-size:.82rem;color:var(--muted)}.packs-showcase-row{display:grid;grid-template-columns:repeat(3,96px);gap:10px}.packs-showcase-empty{--rc: #8b93a7}.packs-rewards ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.packs-rewards li{--rc: #aab3c5;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#00000038;border:1px solid transparent}.packs-rewards li.r-uncommon{--rc: #2ee6a6}.packs-rewards li.r-rare{--rc: #4aa3ff}.packs-rewards li.r-epic{--rc: #b36bff}.packs-rewards li.r-legendary{--rc: #ffc54d}.packs-rewards li.r-set{--rc: #ff5c9a}.packs-rewards li>i{width:10px;height:10px;border-radius:50%;background:var(--rc);box-shadow:0 0 8px var(--rc)}.packs-rewards li.ready{border-color:color-mix(in srgb,var(--rc) 60%,transparent);animation:fill-pulse 1.2s ease-in-out infinite alternate}.packs-rewards li.claimed{opacity:.6}.packs-rewards li b{display:block;font-size:.86rem}.packs-rewards li small{font-size:.72rem;color:var(--muted)}.packs-reward-bar{display:block;height:5px;margin:5px 0 3px;border-radius:999px;background:#ffffff14;overflow:hidden}.packs-reward-bar em{display:block;height:100%;border-radius:inherit;background:var(--rc)}.packs-reward-done{font-size:.8rem;font-weight:800;color:#2ee6a6}.packs-trade{display:grid;gap:14px}.packs-trade-note{margin:0;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;color:var(--muted)}.packs-trade-note b{color:var(--text)}.packs-trade-grid{display:grid;gap:10px}.packs-trade-row{--rc: #aab3c5;display:grid;grid-template-columns:auto auto auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.packs-trade-row .r-common,.packs-trade-out.r-common{--rc: #aab3c5}.packs-trade-row .r-uncommon,.packs-trade-out.r-uncommon{--rc: #2ee6a6}.packs-trade-row .r-rare,.packs-trade-out.r-rare{--rc: #4aa3ff}.packs-trade-row .r-epic,.packs-trade-out.r-epic{--rc: #b36bff}.packs-trade-out.r-legendary{--rc: #ffc54d}.packs-trade-stack{position:relative;width:74px;height:50px}.packs-trade-stack span{position:absolute;top:0;left:calc(var(--i) * 9px);width:36px;height:50px;border-radius:6px;border:2px dashed color-mix(in srgb,var(--rc) 45%,transparent);background:#ffffff08}.packs-trade-stack span.have{border:2px solid var(--rc);background:linear-gradient(145deg,color-mix(in srgb,var(--rc) 70%,#fff),color-mix(in srgb,var(--rc) 40%,#000));box-shadow:0 3px 8px #0006}.packs-trade-arrow{font-size:1.4rem;color:var(--muted)}.packs-trade-out{display:grid;place-items:center;width:40px;height:56px;border-radius:7px;font-size:1.3rem;font-weight:900;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--rc) 80%,#fff),color-mix(in srgb,var(--rc) 45%,#000));box-shadow:0 0 16px color-mix(in srgb,var(--rc) 60%,transparent)}.packs-trade-info b{display:block;font-size:.92rem}.packs-trade-info small{font-size:.78rem;color:var(--muted)}.profile-cards{margin-top:14px}.profile-cards h3{display:flex;align-items:center;gap:8px}.profile-cards h3 small{font-size:.74rem;font-weight:700;color:var(--muted)}.profile-cards h3 .complete{color:#ffc54d}.profile-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,110px));gap:10px}@media(max-width:640px){.packs-showcase{grid-template-columns:1fr}.packs-showcase-row{grid-template-columns:repeat(3,minmax(0,1fr))}.packs-trade-row{grid-template-columns:auto auto auto 1fr;gap:10px;padding:12px}.packs-trade-row .btn-primary{grid-column:1 / -1}.packs-trade-stack{width:60px;height:42px}.packs-trade-stack span{width:30px;height:42px;left:calc(var(--i) * 7px)}}.pc-card.f-shiny .pc-sheen{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.8) 44%,rgba(200,240,255,.55) 50%,rgba(255,255,255,.8) 56%,transparent 70%) -200% 0 / 300% 100% no-repeat;mix-blend-mode:screen;animation:card-glint 2.2s ease-in-out infinite}.pc-card.f-shiny .pc-sheen:before,.pc-card.f-foil .pc-sheen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,#fff 0 1.2px,transparent 1.8px) 0 0 / 37px 41px,radial-gradient(circle,rgba(255,255,255,.8) 0 .8px,transparent 1.3px) 13px 21px / 23px 29px,radial-gradient(circle,rgba(255,250,220,.9) 0 1.5px,transparent 2.2px) 29px 7px / 53px 47px;mix-blend-mode:screen;animation:card-glitter 1.3s ease-in-out infinite alternate}@keyframes card-glitter{0%{opacity:.1;background-position:0 0,13px 21px,29px 7px}50%{opacity:.6;background-position:3px 2px,10px 25px,26px 11px}to{opacity:.25;background-position:-2px 4px,16px 18px,33px 3px}}.pc-card.f-foil .pc-sheen{background:repeating-linear-gradient(calc(115deg + var(--mx, .5) * 50deg),#ff5ab499,#ffdc5a8c,#5affbe8c,#5aa0ff99,#c86eff99,#ff5ab499 35%);background-size:260% 260%;mix-blend-mode:color-dodge;opacity:.68;animation:card-foil 4s linear infinite,card-hue 7s linear infinite}.pc-card.f-foil .pc-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .3) * 100%),rgba(255,255,255,.7),transparent 45%);mix-blend-mode:overlay}.pc-card.f-foil.tilt .pc-sheen{animation:card-hue 7s linear infinite;background-position:calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%)}.pc-card.f-foil{animation:foil-glow 3s linear infinite}@keyframes card-hue{to{filter:hue-rotate(360deg)}}@keyframes foil-glow{0%,to{box-shadow:0 10px 28px #00000080,0 0 24px #ff5c9a8c}33%{box-shadow:0 10px 28px #00000080,0 0 24px #5cc8ff8c}66%{box-shadow:0 10px 28px #00000080,0 0 24px #2ee6a68c}}.po-scrim{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;padding:16px;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#2e2260eb,#03040af7);touch-action:none;user-select:none;-webkit-user-select:none;transition:background .4s}.po-scrim.charging{background:radial-gradient(circle at 50% 42%,#181034f7,#000)}.po-stage{display:grid;place-items:center;width:100%;max-width:980px}.po-stage.shake-1{animation:po-shake .45s linear}.po-stage.shake-2{animation:po-shake-big .7s linear}@keyframes po-shake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes po-shake-big{10%{transform:translate(-12px,6px) rotate(-.6deg)}25%{transform:translate(10px,-8px) rotate(.5deg)}40%{transform:translate(-9px,5px)}55%{transform:translate(7px,-4px)}70%{transform:translate(-5px,3px)}85%{transform:translate(3px,-2px)}}.po-skip{position:fixed;top:14px;right:14px;z-index:5}.po-particles{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:4}.po-flash{--rc: #fff;position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fff 0,color-mix(in srgb,var(--rc) 75%,transparent) 28%,transparent 72%);animation:po-flash .8s ease-out forwards}.po-flash.rainbow{background:radial-gradient(circle at 50% 45%,#fff 0,transparent 60%),conic-gradient(from 0deg at 50% 45%,#ff5c9a,#ffc54d,#fff27a,#2ee6a6,#5cc8ff,#b69cff,#ff5c9a);animation-duration:1s}@keyframes po-flash{0%{opacity:.95}to{opacity:0}}.po-pack-wrap{display:grid;justify-items:center;gap:22px}.po-pack{--w: min(250px, 62vw);position:relative;width:var(--w);cursor:grab;touch-action:none;animation:po-bob 3.2s ease-in-out infinite}.po-pack:active{cursor:grabbing}.po-pack .pc-pack{width:100%}.po-pack .pc-pack-body{height:calc(var(--w) * 1.3)}.po-pack .pc-pack-body b{font-size:1.7rem}@keyframes po-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}.po-pack-body{position:relative;z-index:2;clip-path:inset(11% 0 0 0)}.po-pack-strip{position:absolute;inset:0;z-index:3;clip-path:inset(0 0 89% 0);transform-origin:calc(var(--to) * 100%) 11%;transform:rotate(calc((var(--to) - var(--from)) * -5deg)) translateY(calc((var(--to) - var(--from)) * -5px))}.po-tear{position:absolute;left:0;top:calc(11% - 6px);z-index:4;width:100%;height:12px;overflow:visible;pointer-events:none}.po-tear path{fill:none;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #ffe9a8)}.po-light{position:absolute;left:6%;right:6%;top:4%;height:18%;z-index:1;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#fff,rgba(255,233,168,.8) 35%,transparent 70%);opacity:calc((var(--to) - var(--from)) * .9);filter:blur(4px);pointer-events:none}.po-pack-wrap.ripped .po-pack{animation:po-drop .7s .75s cubic-bezier(.5,0,.9,.5) forwards}.po-pack-wrap.ripped .po-pack-strip{animation:po-strip-off .75s cubic-bezier(.3,.6,.4,1) forwards}.po-pack-wrap.ripped .po-tear{opacity:0;transition:opacity .2s}.po-pack-wrap.ripped .po-light{animation:po-light-burst 1.2s ease-out forwards}@keyframes po-strip-off{to{transform:translate(55%,-160%) rotate(32deg);opacity:0}}@keyframes po-light-burst{0%{opacity:.8}30%{opacity:1;transform:scale(1.5,3) translateY(-12%)}to{opacity:0;transform:scale(1.8,4) translateY(-20%)}}@keyframes po-drop{to{transform:translateY(75vh) rotate(6deg);opacity:0}}.po-emerge{position:absolute;left:50%;top:7%;z-index:1;width:80%;aspect-ratio:5 / 7;translate:-50% 0;clip-path:inset(-300% -40% 0 -40%)}.po-emerge>span{position:absolute;inset:0;animation:po-emerge .9s calc(.25s + var(--i) * 40ms) cubic-bezier(.2,.8,.3,1) both}@keyframes po-emerge{0%{transform:translateY(8%)}to{transform:translateY(-72%) rotate(calc((var(--i) - 1) * 3deg))}}.po-hint{display:grid;justify-items:center;gap:4px;margin:0;font-size:1.1rem;font-weight:800;text-align:center;animation:fill-pulse 1.2s ease-in-out infinite alternate}.po-hint small{font-size:.8rem;font-weight:600;color:var(--muted)}.po-deck{display:grid;justify-items:center;gap:16px;animation:po-deck-in .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes po-deck-in{0%{transform:translateY(-30px) scale(.9);opacity:0}}.po-count{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.po-pile{position:relative;width:min(300px,70vw,50vh);aspect-ratio:5 / 7}.po-under{position:absolute;inset:0;z-index:calc(10 - var(--d));transform:translate(calc(var(--d) * 4px),calc(var(--d) * -5px)) rotate(calc(var(--d) * 1.4deg));transition:transform .3s}.po-under .packs-back{border-radius:16px}.po-top{--rc: #fff;position:absolute;inset:0;z-index:20;perspective:1400px;cursor:grab;touch-action:none;transition:transform .26s cubic-bezier(.5,0,.9,.6)}.po-top:active{cursor:grabbing}.po-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.3,.5,1)}.po-top.flipping .po-flip,.po-top.hidden .po-flip,.po-top.charging .po-flip{transform:rotateY(180deg)}.po-top.special.shown .po-flip{transition-duration:.9s}.po-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.po-back{transform:rotateY(180deg)}.po-back .packs-back{border-radius:16px}.po-front .pc-card{width:100%}.po-top.special.hidden .po-back .packs-back{box-shadow:0 0 0 3px var(--rc),0 0 36px var(--rc),0 0 90px color-mix(in srgb,var(--rc) 55%,transparent);animation:po-pulse .9s ease-in-out infinite alternate}.po-top.special.f-foil.hidden .po-back .packs-back,.po-top.special.f-foil.charging .po-back .packs-back{box-shadow:0 0 0 3px #fff,0 0 36px #ff5c9a,0 0 80px #5cc8ff;animation:po-pulse .9s ease-in-out infinite alternate,card-hue 2s linear infinite}.po-top.special.f-shiny.hidden .po-back .packs-back{box-shadow:0 0 0 3px #fff,0 0 36px #fff,0 0 90px color-mix(in srgb,var(--rc) 70%,#fff)}@keyframes po-pulse{to{filter:brightness(1.35);transform:scale(1.02)}}.po-top.charging{animation:po-charge .7s ease-in both}.po-top.charging.r-epic{animation-duration:1s}.po-top.charging.r-legendary,.po-top.charging.f-foil{animation-duration:1.3s}.po-top.charging .po-back .packs-back{box-shadow:0 0 0 4px var(--rc),0 0 60px var(--rc),0 0 140px var(--rc);filter:brightness(1.5);transition:box-shadow 1s,filter 1s}@keyframes po-charge{0%{transform:none}15%{transform:translateY(-8px) scale(1.04)}25%,45%,65%,85%{transform:translateY(-14px) scale(1.08) rotate(2deg)}35%,55%,75%,95%{transform:translateY(-14px) scale(1.08) rotate(-2deg)}to{transform:translateY(-16px) scale(1.12)}}.po-top.special.shown .po-front .pc-card{animation:po-pop .8s .3s cubic-bezier(.2,1.4,.4,1) both}.po-top.special.shown.r-legendary .po-front .pc-card{box-shadow:0 0 0 2px #ffe9a8,0 0 50px #ffc54dd9,0 20px 50px #0009}.po-top.special.shown.r-epic .po-front .pc-card{box-shadow:0 0 40px #b36bffcc,0 20px 50px #0009}@keyframes po-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.po-rays{--rc: #fff;position:absolute;left:50%;top:50%;z-index:15;width:280%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rc) 60%,transparent) 0 7deg,transparent 7deg 20deg);mask:radial-gradient(circle,#000 14%,transparent 60%);-webkit-mask:radial-gradient(circle,#000 14%,transparent 60%);animation:rays-spin 12s linear infinite,rays-in .7s ease-out both}.po-rays.rainbow{background:repeating-conic-gradient(from 0deg,rgba(255,92,154,.6) 0 7deg,transparent 7deg 14deg,rgba(92,200,255,.6) 14deg 21deg,transparent 21deg 28deg,rgba(255,213,77,.6) 28deg 35deg,transparent 35deg 42deg)}@keyframes rays-spin{to{rotate:360deg}}@keyframes rays-in{0%{opacity:0;scale:.3}}.po-ring{--rc: #fff;position:absolute;left:50%;top:50%;z-index:25;width:100%;aspect-ratio:1;translate:-50% -50%;border:6px solid var(--rc);border-radius:50%;pointer-events:none;box-shadow:0 0 30px var(--rc),inset 0 0 30px var(--rc);animation:po-ring .75s ease-out forwards}@keyframes po-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(2.4);opacity:0}}.po-stamp{position:absolute;left:50%;top:40%;z-index:3;padding:4px 14px;border:4px solid #2ee6a6;border-radius:10px;font-size:2.2rem;font-weight:900;letter-spacing:.06em;color:#2ee6a6;background:#03170f8c;text-shadow:0 0 12px rgba(46,230,166,.9);box-shadow:0 0 20px #2ee6a699;translate:-50% -50%;rotate:-14deg;pointer-events:none;animation:po-stamp .45s .55s cubic-bezier(.3,1.6,.5,1) both}@keyframes po-stamp{0%{transform:scale(3);opacity:0}60%{opacity:1}}.po-controls{display:grid;justify-items:center;gap:6px}.po-controls small{font-size:.78rem;color:var(--muted)}.po-next{min-width:200px;padding:12px 22px;font-size:1.05rem}.po-next.glow{background:linear-gradient(135deg,#ffc54d,#ff5c9a);color:#1a0710;animation:po-glow 1s ease-in-out infinite alternate}@keyframes po-glow{to{box-shadow:0 0 26px #ffc54dcc;transform:scale(1.03)}}.po-summary{display:grid;justify-items:center;gap:18px;width:100%}.po-fan{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.po-fan-card{width:150px;padding:0;border:0;background:none;cursor:pointer;animation:po-fan-in .55s calc(var(--i) * 90ms) cubic-bezier(.2,1.3,.4,1) both;transition:transform .15s}.po-fan-card:hover{transform:translateY(-6px)}.po-fan-card .pc-card{width:100%}@keyframes po-fan-in{0%{transform:translateY(60px) scale(.6) rotate(calc((var(--i) - var(--n) / 2) * 8deg));opacity:0}}.po-summary-text{margin:0;font-weight:700;color:var(--muted)}.po-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reduce-motion .po-pack,.reduce-motion .po-rays,.reduce-motion .po-stage{animation:none!important}.reduce-motion .po-flash{display:none}@media(max-width:640px){.po-fan{gap:8px}.po-fan-card{width:calc((100vw - 64px) / 3);max-width:130px}.po-stamp{font-size:1.7rem}}.reaction-wrap{position:relative;display:inline-flex}.reaction-who{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:30;display:grid;gap:2px;width:max-content;max-width:220px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-3, #232a3a);box-shadow:0 8px 22px #00000073;font-size:.76rem;line-height:1.3;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;translate:-50% 0;pointer-events:none;animation:chip-in .18s ease-out both}.reaction-who.below{bottom:auto;top:calc(100% + 6px)}.reaction-who b{font-size:.95rem}.reaction-who small{color:var(--muted);font-size:.68rem}html.battery-saver :not(.spinner,.coin.spinning,.coin.spinning *,.tg-die.rolling,.race-track.running .race-jockey,.chicken-traffic i,.sb-bowl.rolling .sb-die,.lastone-coin.spinning span,.mini-spin svg,.mine-tile.pending,.tower-tile.pending,.slot-machine.suspense,.slot-machine.suspense .slot-reel,.pusher2-shelf,.mine-scene.working .ms-bit,.mine-scene.working .ms-belt,.timer-ring.urgent,.timer-count.urgent,.btn-secondary.armed,.plinko-ball-physics,.rain-drops i,.win-celebration *,.po-scrim *,.system-banner *),html.battery-saver :not(.spinner,.coin.spinning,.coin.spinning *,.tg-die.rolling,.race-track.running .race-jockey,.chicken-traffic i,.sb-bowl.rolling .sb-die,.lastone-coin.spinning span,.mini-spin svg,.mine-tile.pending,.tower-tile.pending,.slot-machine.suspense,.slot-machine.suspense .slot-reel,.pusher2-shelf,.mine-scene.working .ms-bit,.mine-scene.working .ms-belt,.timer-ring.urgent,.timer-count.urgent,.btn-secondary.armed,.plinko-ball-physics,.rain-drops i,.win-celebration *,.po-scrim *,.system-banner *):before,html.battery-saver :not(.spinner,.coin.spinning,.coin.spinning *,.tg-die.rolling,.race-track.running .race-jockey,.chicken-traffic i,.sb-bowl.rolling .sb-die,.lastone-coin.spinning span,.mini-spin svg,.mine-tile.pending,.tower-tile.pending,.slot-machine.suspense,.slot-machine.suspense .slot-reel,.pusher2-shelf,.mine-scene.working .ms-bit,.mine-scene.working .ms-belt,.timer-ring.urgent,.timer-count.urgent,.btn-secondary.armed,.plinko-ball-physics,.rain-drops i,.win-celebration *,.po-scrim *,.system-banner *):after{animation-iteration-count:1!important}html.battery-saver *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(orientation:landscape)and (max-height:500px){:root{--topbar: 46px;--rail: calc(64px + env(safe-area-inset-left, 0px)) ;--mnav: 0px}.app{padding-bottom:0;padding-left:var(--rail)}.topbar{padding-left:calc(var(--rail) + 8px)!important}.mnav{grid-template-columns:none;grid-auto-rows:minmax(0,1fr);top:0;bottom:0;right:auto;width:var(--rail);height:auto;padding:calc(var(--safe-top) + 6px) 0 8px env(safe-area-inset-left,0px);border-top:0;border-right:1px solid var(--line)}.mnav-tab{font-size:.6rem;gap:2px}.mnav-icon{width:42px;height:26px}.mnav-scrim{inset:0 0 0 var(--rail)}.mnav-sheet{inset:0 auto 0 0;width:min(420px,70vw);max-height:none;border-top:0;border-right:1px solid var(--line);border-radius:0 20px 20px 0;animation:mnav-sheet-side .25s var(--ease-out) both}.mnav-grab{display:none}.mnav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mnav-item{padding:10px 4px 9px}.sidebar{top:0!important;bottom:0!important;width:min(380px,60vw)!important}.sidebar-scrim{bottom:0!important}.updated-note,.share-prompt,.toast,.store-flash,.progress-toasts{bottom:12px}.content{padding:10px 12px 16px}.game{grid-template-columns:minmax(0,1fr)}.game.has-bet-bar .game-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,32%);align-content:start;column-gap:12px}.game.has-bet-bar .game-stage>*{grid-column:1}.game.has-bet-bar .game-stage>.bet-bar-wrap{grid-column:2;grid-row:1 / span 12;align-self:start;position:sticky;top:0;bottom:auto;margin:0}.game.has-bet-bar .bet-bar{display:flex!important;flex-direction:column;gap:10px!important;padding:0!important;border:0;background:none;box-shadow:none}.game.has-bet-bar .bet-bar-col{width:100%}.game.has-bet-bar .bet-bar-col .field-label{display:flex}.game.has-bet-bar .bet-bar-col.go>.btn-primary{min-height:48px}.game-stage{padding:10px}body:has(input:focus,textarea:focus) .bet-bar-wrap{bottom:auto}}@keyframes mnav-sheet-side{0%{transform:translate(-100%)}}@media(orientation:landscape)and (max-height:500px){.game.has-bet-bar .bet-bar-col.auto{display:flex;flex-direction:column;align-items:stretch}.game.has-bet-bar .bet-bar-col.auto>.btn-secondary{width:100%}.game.has-bet-bar .bet-bar-col.auto .bet-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}.segmented button{min-width:0;padding:0 4px;line-height:1.1}.segmented[style*="--count: 4"] button,.segmented[style*="--count: 5"] button,.segmented[style*="--count: 6"] button{font-size:.74rem;letter-spacing:-.01em}.paytable summary{padding-right:4px}.preview-chat>*{min-width:0}.preview-chat .chat-bubble{max-width:100%;overflow-wrap:anywhere;white-space:normal}@media(min-width:641px)and (max-width:1180px){.topbar .brand>span:last-child{display:none}.profile-chip{padding:0 6px;gap:0}.profile-chip>span:last-child:not(:first-child){display:none}.session-chip strong{display:none}.session-chip{padding:0 10px}.topbar-end{gap:6px}}.modal-scrim,.mnav-scrim,.po-scrim,.sidebar-scrim{overscroll-behavior:contain;touch-action:none}.modal,.mnav-sheet,.session-panel,.emoji-panel,.gif-panel,.sidebar,.modal-scrim>*,.po-stage{overscroll-behavior:contain;touch-action:pan-y}.mnav-grab-zone{display:grid;place-items:center;margin:-10px -16px 6px;padding:10px 0 8px;touch-action:none;cursor:grab}.mnav-grab-zone .mnav-grab{margin:0}.mnav-sheet{transition:transform .2s var(--ease-out)}.multi-toolbar{gap:10px;align-items:center}.multi-layouts{width:210px}.multi-grid.layout-free{position:relative;display:block}.multi-cell.free{position:absolute;box-sizing:border-box;padding:0}.multi-cell.free .multi-cell-bar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.multi-resize{position:absolute;right:2px;bottom:2px;z-index:3;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--line-strong) 50% 60%,transparent 60% 70%,var(--line-strong) 70% 80%,transparent 80%);border-radius:0 0 10px}@media(max-width:900px){.multi-layouts,.multi-reset{display:none}.multi-grid.layout-row,.multi-grid.layout-free{display:grid;grid-template-columns:1fr;grid-auto-rows:72dvh;height:auto}.multi-cell.free{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important}.multi-resize{display:none}}.multi-reset{width:auto!important;flex:none}.multi-toolbar .multi-remember{margin-left:auto}.multi-count{width:120px;flex:none}.multi-count-label{margin-right:-4px;color:var(--muted);font-size:.76rem;font-weight:800}.multi-fullscreen{width:auto!important;flex:none;white-space:nowrap}.multi-cell.span{grid-column:1 / -1}.multi-cell.hidden-win{display:none!important}.multi-cell.free.maximized{inset:0;width:auto;height:auto;z-index:10}.multi-win-btns{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.multi-cell-tools+.multi-win-btns{margin-left:4px}.multi-cell-bar .multi-win-btns .pip-btn,.multi-cell-tools+.multi-win-btns .pip-btn{margin-left:0}.multi-cell-bar{-webkit-user-select:none;user-select:none}.multi-cell{container-type:inline-size}@container (max-width: 400px){.multi-cell-tools .pip-btn:not(.muted):not([aria-pressed]),.multi-zoom-label,.multi-cell-keys{display:none}}.multi-all-min{grid-column:1 / -1;grid-row:1 / -1;align-self:center;justify-self:center;max-width:36ch;margin:0;color:var(--muted);text-align:center;font-weight:700}.multi-grid.layout-free .multi-all-min{position:absolute;inset:0;display:grid;place-items:center;max-width:none}.multi-taskbar{display:flex;gap:6px;min-width:0;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.multi-task{display:inline-flex;flex:0 1 220px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-2);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.multi-task:hover{color:var(--text);border-color:var(--line-strong)}.multi-task.shown{color:var(--text)}.multi-task.front{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.multi-task.front .multi-cell-num{color:#04110b;background:var(--accent)}.multi-task.min{border-style:dashed}.multi-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-task-result{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.multi-task-result.win{color:var(--accent)}.multi-task-result.loss{color:var(--loss)}.multi-task-result.push{color:var(--muted)}.multi-wrap.is-fullscreen{position:fixed;inset:0;z-index:44;display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;background:var(--bg)}.multi-wrap.is-fullscreen .multi-taskbar{bottom:8px}.multi-wrap.is-fullscreen .multi-grid{flex:1;min-height:0;height:auto}.multi-wrap.is-fullscreen .multi-taskbar{flex:none}@media(max-width:900px){.multi-toolbar{flex-wrap:wrap}.multi-taskbar{position:sticky;bottom:calc(8px + var(--mnav, var(--safe-bottom)));z-index:20;box-shadow:0 10px 30px -10px #000000b3}.multi-task{flex:0 0 auto;max-width:70vw}.multi-grid:has(>.multi-all-min){grid-auto-rows:auto;padding:24px 0}.multi-wrap.is-fullscreen .multi-grid{flex:none}.multi-wrap.is-fullscreen .multi-grid.has-max{grid-auto-rows:calc(100dvh - 150px)}}html.deck-mode{font-size:17px}html.deck-mode .topbar-end .session-tracker,html.deck-mode .topbar-end .luck-button,html.deck-mode .topbar-end .whatsnew-button,html.deck-mode .topbar-end .level-chip{display:none!important}html.deck-mode .profile-chip{padding:0 6px;gap:0}html.deck-mode .profile-chip>span:last-child:not(:first-child){display:none}html.deck-mode .topbar .brand>span:last-child{display:none}html.deck-mode .topbar .nav>button{font-size:1rem;padding:8px 14px;border-radius:12px}html.deck-mode .topbar .nav>button.active{color:#03170f;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}html.deck-mode .live-feed,html.deck-mode .lobby .mp-banner,html.deck-mode .challenge-card .challenge-prizes,html.deck-mode .challenge-card .challenge-body>p,html.deck-mode .lobby-card .lobby-copy p,html.deck-mode .bet-panel .modal-note,html.deck-mode .game-foot{display:none!important}html.deck-mode .game{grid-template-columns:250px minmax(0,1fr);gap:12px}html.deck-mode .content{padding-bottom:70px}html.deck-mode .btn-primary,html.deck-mode .btn-secondary{min-height:48px;font-size:1rem}html.deck-mode .bet-presets button,html.deck-mode .segmented button{min-height:38px}html.deck-mode body.pad-mode :focus,html.deck-mode body.pad-mode .pad-focus{outline:4px solid #6bffd2;outline-offset:2px;box-shadow:0 0 0 8px #6bffd240,0 0 26px #6bffd28c;border-radius:12px;animation:deck-focus 1.2s ease-in-out infinite alternate}@keyframes deck-focus{to{box-shadow:0 0 0 11px #6bffd226,0 0 34px #6bffd2bf}}html.deck-mode body.pad-mode .pad-hints{font-size:14px;padding:10px 18px;gap:18px}.pad-where{color:#6bffd2;font-weight:800;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.pad-where:empty{display:none}.confirm-box{width:min(420px,calc(100vw - 32px));display:grid;gap:12px}.confirm-box h2{margin:0;font-size:1.15rem;line-height:1.35}.confirm-message{color:var(--muted);font-size:.9rem}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.btn-primary.danger{background:linear-gradient(135deg,#ff5c7a,#e0364f);color:#fff}.pass-buy{--season-accent: #ffc54d;width:min(460px,calc(100vw - 24px));padding:0;overflow:hidden;display:grid}.pass-buy.theme-heist{--season-accent: #7dd3fc}.pass-hero{position:relative;display:grid;justify-items:center;gap:4px;padding:26px 20px 20px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--season-accent) 45%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--season-accent) 16%,var(--surface)),var(--surface))}.pass-rays{position:absolute;left:50%;top:42px;width:520px;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(color-mix(in srgb,var(--season-accent) 22%,transparent) 0 8deg,transparent 8deg 20deg);mask:radial-gradient(circle,#000 10%,transparent 55%);-webkit-mask:radial-gradient(circle,#000 10%,transparent 55%);animation:rays-spin 18s linear infinite;pointer-events:none}.pass-ticket{position:relative;display:grid;justify-items:center;gap:2px;padding:12px 26px 10px;border-radius:14px;border:2px dashed color-mix(in srgb,var(--season-accent) 80%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--season-accent) 35%,#1b1f2c),#141824);box-shadow:0 10px 30px #00000073,0 0 30px color-mix(in srgb,var(--season-accent) 40%,transparent);transform:rotate(-4deg);animation:pass-float 3s ease-in-out infinite}.pass-ticket b{font-size:2.2rem;line-height:1}.pass-ticket span{font-size:.72rem;font-weight:900;letter-spacing:.22em;color:var(--season-accent)}@keyframes pass-float{50%{transform:rotate(-2deg) translateY(-5px)}}.pass-hero h2{position:relative;margin:12px 0 0;font-size:1.5rem;background:linear-gradient(90deg,#fff,var(--season-accent),#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo-shift 4s linear infinite}.pass-hero p{position:relative;margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.pass-perks{list-style:none;margin:0;padding:14px 18px 4px;display:grid;gap:10px}.pass-perks li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.pass-perks li>span{display:grid;place-items:center;font-size:1.4rem}.pass-perks b{display:block;font-size:.92rem}.pass-perks small{color:var(--muted);font-size:.76rem}.pass-perks .pass-now{border-color:color-mix(in srgb,var(--season-accent) 55%,transparent);background:color-mix(in srgb,var(--season-accent) 10%,var(--surface-2))}.pass-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pass-items em{font-style:normal;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--text)}.pass-price{display:grid;justify-items:center;gap:2px;padding:14px 18px 4px}.pass-price span{color:var(--muted);font-size:.8rem;font-weight:700}.pass-price strong{display:inline-flex;align-items:center;gap:8px;font-size:1.8rem}.pass-price small{color:var(--faint);font-size:.74rem}.pass-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:14px 18px 18px}.pass-go{background:linear-gradient(135deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 60%,#ff5c9a));color:#10131c}.feedback-attach{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback-thumb{position:relative;display:block;width:76px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);flex:none}.feedback-thumb img{width:100%;height:100%;object-fit:cover;display:block}.feedback-thumb.loading{animation:fill-pulse 1s ease-in-out infinite alternate}.feedback-thumb button{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#000000b3;color:#fff;font-size:.7rem;cursor:pointer}.multi-cell-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.multi-cell-tools+.pip-btn{margin-left:4px}.multi-zoom-label{min-width:42px;height:26px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.multi-zoom-label:hover{color:var(--text);background:var(--surface-2)}.multi-cell-tools .pip-btn.muted{color:var(--loss)}.multi-cell-body{overflow:auto}.multi-cell-keys+.multi-cell-tools{margin-left:6px}.odds-page{display:grid;gap:14px}.odds-explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.odds-explain p{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.82rem;line-height:1.45}.odds-explain b{color:var(--text)}.odds-group h3{margin:6px 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.odds-game{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.odds-game .odds-name{display:grid;gap:2px}.odds-game .odds-actual b{color:var(--text)}.odds-dial{display:grid;grid-template-columns:120px minmax(120px,1fr) 60px auto;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.odds-dial input[type=range]{width:100%;accent-color:var(--accent)}.odds-dial strong{font-size:1rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.odds-dial strong.odds-changed{color:#ffd166}.odds-chances{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--bg)}.odds-chances>small{color:var(--muted);font-size:.74rem;line-height:1.4}.odds-chances>div{display:flex;flex-wrap:wrap;gap:6px}.odds-chances span{padding:4px 9px;border-radius:999px;background:var(--surface-2);font-size:.76rem;font-variant-numeric:tabular-nums}.odds-chances span.up b{color:var(--accent)}.odds-chances em{font-style:normal;text-transform:capitalize;color:var(--muted);margin-right:5px}.odds-pending{color:#ffd166;font-size:.74rem}.odds-fixed{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.odds-fixed div{display:grid;padding:8px 10px;border-radius:10px;background:var(--surface-2);text-transform:capitalize}.odds-fixed small{color:var(--muted);font-size:.74rem;text-transform:none}@media(max-width:700px){.odds-dial{grid-template-columns:1fr 60px}.odds-dial input[type=range]{grid-column:1 / -1;grid-row:2}}.club-prizes-lead{flex-basis:100%;color:var(--muted)}.club-prizes-lead b{color:var(--text)}.clubs-help{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.clubs-help-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:left}.clubs-help-toggle i{font-style:normal;color:var(--muted);font-size:.7rem}.clubs-active{display:grid;grid-template-columns:1fr minmax(120px,220px) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.clubs-active.done{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.clubs-active b{display:block;font-size:.88rem}.clubs-active.done b{color:var(--accent)}.clubs-active small{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.clubs-active-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.clubs-active-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ee6a6,#5cc8ff)}.clubs-help-body{display:grid;gap:12px}.clubs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.clubs-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.clubs-steps li>span{font-size:1.5rem;line-height:1}.clubs-steps b{display:block;font-size:.9rem;margin-bottom:3px}.clubs-steps small{color:var(--muted);font-size:.78rem;line-height:1.4}.clubs-steps small b{display:inline;color:var(--text);font-size:inherit}.clubs-help-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.clubs-help-prizes>div{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.clubs-help-prizes h4{margin:0 0 2px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.clubs-help-prizes p{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;margin:0;font-size:.86rem}.clubs-help-prizes p span{display:inline-flex;align-items:center;gap:4px;font-weight:800}.clubs-help-prizes p small{color:var(--muted);font-size:.72rem}.clubs-help-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}@media(max-width:640px){.clubs-active{grid-template-columns:1fr auto}.clubs-active-bar{grid-column:1 / -1;grid-row:2}.clubs-help-prizes p{grid-template-columns:70px 1fr}.clubs-help-prizes p small{display:none}}.bet-warning{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#ffb3471a;border:1px solid rgba(255,179,71,.35);color:#ffcf8a;font-size:.76rem;line-height:1.35}.game.real-win .game-stage:after{content:"";position:absolute;inset:0;z-index:8;border-radius:inherit;pointer-events:none;animation:real-win .9s ease-out both}.game.real-win .result-chip.win{animation:real-win-chip .6s var(--ease-spring) both}@keyframes real-win{0%{box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}25%{box-shadow:inset 0 0 0 3px var(--accent),0 0 34px color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}}@keyframes real-win-chip{0%{transform:scale(.8)}50%{transform:scale(1.12)}to{transform:scale(1)}}.reduce-motion .game.real-win .game-stage:after,.reduce-motion .game.real-win .result-chip.win{animation:none;display:none}.low-balance{position:relative;display:grid;gap:10px;margin:0 0 12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,179,71,.4);background:radial-gradient(circle at 0% 0%,rgba(255,179,71,.16),transparent 60%),var(--surface)}.low-balance h3{margin:0;font-size:1rem}.low-balance p{margin:0;color:var(--muted);font-size:.82rem}.low-balance-actions{display:flex;flex-wrap:wrap;gap:8px}.low-balance-close{position:absolute;top:8px;right:8px}.low-balance{margin:12px 20px 0}.low-balance-actions .btn-primary,.low-balance-actions .btn-secondary{width:auto;flex:none}.low-balance p{padding-right:28px}@media(max-width:640px){.low-balance{margin:10px 10px 0}}.panel-toggle,.panel-sheet-head,.panel-scrim{display:none}@media(max-width:640px),(orientation:landscape)and (max-height:500px){.game.has-panel>.bet-panel{display:none}.game.has-panel.panel-open>.bet-panel{display:flex;position:fixed;z-index:131;left:0;right:0;bottom:0;max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(16px + var(--safe-bottom, 0px));border-radius:20px 20px 0 0;border:1px solid var(--line);background:var(--bg-raised);box-shadow:0 -20px 50px #00000080;animation:panel-up .25s var(--ease-out) both}.panel-scrim{display:block;position:fixed;inset:0;z-index:130;background:#00000080;animation:mnav-fade .2s both}.game.panel-open .panel-sheet-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;flex:none;margin:0 -16px 2px;padding:14px 16px 12px;background:var(--bg-raised);border-bottom:1px solid var(--line)}.game.has-panel .panel-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.game.has-panel .bet-bar-wrap{position:sticky}.game.has-panel .bet-bar-wrap>.panel-toggle{position:absolute;right:10px;top:-42px;box-shadow:0 6px 18px #00000073}.game{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"stage" "foot" "panel"!important}}@media(orientation:landscape)and (max-height:500px){.game.has-panel .bet-bar-wrap>.panel-toggle{position:static;width:100%;margin-top:8px;box-shadow:none}.game.has-panel.panel-open>.bet-panel{left:auto;top:0;bottom:0;width:min(380px,55vw);max-height:none;border-radius:20px 0 0 20px;padding-top:0;padding-right:max(16px,env(safe-area-inset-right,0px));animation:panel-side .25s var(--ease-out) both}.game.panel-open .panel-sheet-head{padding-top:calc(var(--safe-top, 0px) + 14px)}}@keyframes panel-up{0%{transform:translateY(100%)}}@keyframes panel-side{0%{transform:translate(100%)}}.game.real-win .game-stage{animation:real-win-outer .9s ease-out}@keyframes real-win-outer{25%{box-shadow:0 0 34px color-mix(in srgb,var(--accent) 55%,transparent)}}.reduce-motion .game.real-win .game-stage{animation:none}.admin-site{min-height:100vh;background:var(--bg)}.admin-site-bar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:1.05rem}.admin-site-brand em{font-style:normal;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-site-me{display:inline-flex;align-items:center;gap:10px;font-weight:700}.admin-site-me a{text-decoration:none}.admin-site-main{max-width:1400px;margin:0 auto;padding:18px 20px 40px}.admin-site-error{position:fixed;z-index:40;left:50%;bottom:20px;translate:-50% 0;padding:10px 16px;border-radius:12px;background:#3a1420;border:1px solid rgba(255,92,122,.5);color:#ffd0d8;font-weight:700}.admin-site-loading,.admin-site-signin{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}.admin-site-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.admin-site-denied{max-width:520px;margin:10vh auto;display:grid;gap:12px;text-align:center}.admin-site-denied div{display:flex;justify-content:center;gap:10px}@media(max-width:640px){.admin-site-me span{display:none}.admin-site-bar{padding:8px 12px}.admin-site-main{padding:12px 10px 30px}}.labs-testers{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.labs-testers li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.labs-testers .admin-link{justify-self:start}.labs-tester-name{display:grid;justify-items:start;gap:2px;min-width:0}.labs-tester-name small{color:var(--muted)}.admin-site-me .btn-secondary{white-space:nowrap}.toast{z-index:210!important}button.feedback-thumb{padding:0;cursor:zoom-in}.image-viewer{z-index:200;display:grid;place-items:center;padding:16px}.image-viewer-box{display:grid;gap:10px;max-width:min(1400px,100%);max-height:100%}.image-viewer-box img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#000;justify-self:center}.image-viewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.image-viewer-actions>button{width:auto;flex:none;margin:0}.image-viewer-note{margin-right:auto;color:var(--muted);font-size:.85rem}.random-bet{display:grid;gap:6px;margin-top:6px}.random-bet-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);cursor:pointer}.random-bet.on .random-bet-toggle{color:var(--text)}.random-bet-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.random-bet-range .bet-input{min-width:0}.random-bet-range .bet-input input{min-width:0;width:100%}.random-bet-range .bet-input{padding-left:10px}.random-bet-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.avatar-frame.has-art{overflow:visible}.avatar-frame-art{position:absolute;left:50%;top:50%;width:calc(var(--size) * 1.6);height:calc(var(--size) * 1.6);max-width:none;transform:translate(-50%,-50%);pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none}.challenge-strip{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,197,77,.35);background:linear-gradient(90deg,#ffc54d1f,#ffc54d08);font-size:.85rem}.challenge-strip-icon{font-size:1.3rem;line-height:1.2}.challenge-strip-text{display:grid;gap:2px;min-width:0}.challenge-strip-text>span{color:var(--muted)}.challenge-strip-text strong{color:var(--text)}.challenge-strip-text em{font-style:normal;color:#ffc54d}.srv{display:contents}.srv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px}.srv-tile{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line);min-width:0}.srv-tile>span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.srv-tile>b{font-size:1.35rem}.srv-tile>small{color:var(--muted);font-size:.78rem}.srv-tile.ok{border-left-color:#2fd08a}.srv-tile.warn{border-left-color:#ffc54d}.srv-tile.bad{border-left-color:#ff4d6a}.srv-tile.info{border-left-color:#5cc8ff}.srv-tile.bad>b{color:#ff7a8e}.srv-tile.warn>b{color:#ffd27a}.srv-spark{width:100%;height:28px;margin-top:4px;stroke:#5cc8ff}.srv-spark.ok{stroke:#2fd08a}.srv-spark.warn{stroke:#ffc54d}.srv-spark.bad{stroke:#ff4d6a}.srv-meta{margin:8px 0 0;color:var(--muted);font-size:.8rem}.srv-slow{margin-top:10px}.srv-slow summary{cursor:pointer;color:#ffd27a;font-weight:600}.srv-slow table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.82rem}.srv-slow th,.srv-slow td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.srv-log-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.srv-log-head h2{margin:0 auto 0 0}.srv-search{min-width:160px;flex:0 1 220px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.srv-log{margin-top:10px;height:min(60vh,560px);overflow:auto;padding:8px 0;border-radius:10px;background:#07090e;border:1px solid var(--line);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.srv-line{display:grid;grid-template-columns:70px 46px 1fr;gap:8px;padding:1px 12px;color:#c9d1e3}.srv-line.has-detail{cursor:pointer}.srv-line:hover{background:#ffffff0a}.srv-line time{color:#6b7590}.srv-level{text-transform:uppercase;font-weight:700;color:#6b7590}.srv-msg{white-space:pre-wrap;word-break:break-word}.srv-msg em{font-style:normal;color:#6b7590}.srv-line.l-warn .srv-level,.srv-line.l-warn .srv-msg{color:#ffd27a}.srv-line.l-error .srv-level,.srv-line.l-error .srv-msg,.srv-line.l-fatal .srv-level,.srv-line.l-fatal .srv-msg{color:#ff7a8e}.srv-line pre{grid-column:1 / -1;margin:4px 0 6px;padding:8px 10px;border-radius:8px;background:#ffffff0d;color:#aab4cc;white-space:pre-wrap;word-break:break-word;font:inherit}@media(max-width:640px){.srv-line{grid-template-columns:58px 1fr}.srv-line .srv-level{display:none}}.srv-log-head>.srv-levels{display:inline-flex;flex-direction:row;width:auto;flex:none}.srv-log-head>.srv-levels button{width:auto;white-space:nowrap}.srv-log-head>button{width:auto;flex:none;margin:0}.avatar-frame-layers{display:block}.avatar-frame-layers .afl{position:absolute;inset:0;display:block}.avatar-frame-layers .afl img{position:absolute;inset:0;width:100%;height:100%;max-width:none}.avatar-frame-layers .afl-still{display:none}.avatar-frame-layers.moving .afl.m-orbit{animation-name:hz-frame-orbit;animation-timing-function:linear;animation-iteration-count:infinite}.avatar-frame-layers.moving .afl.m-appear{opacity:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.avatar-frame-layers:not(.moving) .afl{animation:none!important}.avatar-frame-layers:not(.moving) .afl.m-appear{display:none}.avatar-frame-layers:not(.moving) .afl:has(.afl-still) .afl-live{display:none}.avatar-frame-layers:not(.moving) .afl-still{display:block}@keyframes hz-frame-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html:not(.ap-motion) .avatar-frame-layers .afl{animation:none!important}html:not(.ap-motion) .avatar-frame-layers .afl.m-appear{display:none}html:not(.ap-motion) .avatar-frame-layers .afl:has(.afl-still) .afl-live{display:none}html:not(.ap-motion) .avatar-frame-layers .afl-still{display:block}}html.battery-saver:not(.ap-motion) .avatar-frame-layers .afl,html.ap-still .avatar-frame-layers .afl{animation:none!important}html.battery-saver:not(.ap-motion) .avatar-frame-layers .afl.m-appear,html.ap-still .avatar-frame-layers .afl.m-appear{display:none}html.battery-saver:not(.ap-motion) .avatar-frame-layers .afl:has(.afl-still) .afl-live,html.ap-still .avatar-frame-layers .afl:has(.afl-still) .afl-live{display:none}html.battery-saver:not(.ap-motion) .avatar-frame-layers .afl-still,html.ap-still .avatar-frame-layers .afl-still{display:block}.ap-motion-note{margin:0;padding:8px 12px;border-radius:10px;font-size:.82rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.profile-head .avatar-frame.has-art,.profile-head .avatar-fx:has(>.avatar-frame.has-art){margin:calc(var(--size, 72px) * .3)}.profile-head .avatar-fx:has(>.avatar-frame.has-art)>.avatar-frame.has-art{margin:0}.zr-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:5px;width:min(100%,560px);aspect-ratio:1;margin:6px auto 0}.zr-tile{position:relative;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--world) 22%,#1a1f2c),#141824);border:1px solid color-mix(in srgb,var(--world) 40%,transparent);box-shadow:inset 0 -3px color-mix(in srgb,var(--world) 55%,transparent);transition:transform .2s,box-shadow .2s,filter .2s;min-width:0}.zr-kind{font-weight:800;font-size:clamp(.7rem,2.4vw,1.05rem);line-height:1;color:color-mix(in srgb,var(--world) 70%,#fff);letter-spacing:-.02em}.zr-tile.k-go .zr-kind{color:#fff}.zr-tile.k-big .zr-kind{color:#ffd27a;text-shadow:0 0 10px #ffc54d88}.zr-tile.k-mystery{background:linear-gradient(160deg,#3b2a6b,#1c1533);border-color:#9b7bff88}.zr-tile.k-mystery .zr-kind{color:#d6c8ff}.zr-tile.k-zero{background:radial-gradient(circle at 50% 40%,#5a1424,#200810);border-color:#ff4d6a88;box-shadow:inset 0 -3px #ff4d6a99,0 0 12px #ff4d6a33}.zr-tile.k-zero .zr-kind{color:#ff7a8e;font-size:clamp(.9rem,3vw,1.4rem)}.zr-tile.visited{filter:brightness(1.12)}.zr-tile.reach{outline:2px solid #ffffffcc;outline-offset:-2px;transform:translateY(-2px);box-shadow:0 6px 16px #0008,inset 0 -3px color-mix(in srgb,var(--world) 55%,transparent)}.zr-tile.k-zero.reach{outline-color:#ff4d6a}.zr-tile.landed{animation:zr-land .5s ease-out}@keyframes zr-land{0%{transform:scale(1.18)}to{transform:scale(1)}}.zr-reach{position:absolute;left:3px;right:3px;bottom:3px;display:flex;justify-content:center;gap:3px;align-items:baseline;padding:1px 0;border-radius:6px;background:#000a;font:700 clamp(.5rem,1.6vw,.7rem)/1.3 ui-monospace,Consolas,monospace;color:#fff;white-space:nowrap;overflow:hidden}.zr-reach b{color:#ffd27a}.zr-piece{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#39f0b0 40%,#0b8a5f);box-shadow:0 4px 10px #000a,0 0 14px #39f0b099;z-index:2;top:10%}.zr-piece.hop{animation:zr-hop .15s ease-out}@keyframes zr-hop{0%{transform:translateY(-40%) scale(1.1)}to{transform:none}}.zr-centre{grid-row:2 / 7;grid-column:2 / 7;position:relative;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:10px;border-radius:18px;background:radial-gradient(circle at 50% 35%,#1f2638,#10131c 75%);border:1px solid var(--line);overflow:hidden}.zr-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.zr-run{font-size:clamp(2rem,7vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}.zr-run.cashed_out{color:#39f0b0}.zr-run.lost{color:#ff6a80}.zr-sub{color:var(--muted);font-size:.85rem;max-width:28ch}.zr-roll{display:flex;align-items:center;gap:10px;margin-top:4px}.zr-gain{font:700 .95rem/1 ui-monospace,Consolas,monospace;color:#ffd27a}.zr-gain .zr-from{font-weight:600;opacity:.7;font-size:.85em}.zr-gain.k-mystery{color:#d6c8ff}.zr-die{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:42px;height:42px;padding:6px;border-radius:9px;background:#f4f5f9;box-shadow:0 4px #b9bdca,0 6px 12px #0008}.zr-die i{border-radius:50%}.zr-die i.on{background:#1b1f2a}.zr-die.rolling{animation:zr-roll .3s linear infinite}html.reduce-motion .zr-die.rolling,html.battery-saver .zr-die.rolling{animation:none}@media(prefers-reduced-motion:reduce){.zr-die.rolling{animation:none!important}}@keyframes zr-roll{to{transform:rotate(360deg)}}.zr-targets{display:flex;flex-wrap:wrap;gap:6px}.zr-targets button{flex:1 0 auto;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:700;cursor:pointer}.zr-targets button.active{border-color:var(--accent, #2fd08a);color:var(--accent, #2fd08a)}.zr-note{margin:0;font-size:.78rem;color:var(--muted)}.ooo{display:grid;gap:14px;padding:6px 0}.ooo-top{display:grid;justify-items:center;gap:2px;text-align:center}.ooo-top b{font-size:1.25rem}.ooo-top span{color:var(--muted);font-size:.88rem}.ooo-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ooo-door{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-height:250px;padding:14px 10px 40px;border-radius:18px 18px 8px 8px;border:2px solid color-mix(in srgb,var(--door) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--door) 22%,#161a26),#10131c);color:var(--text);cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s,opacity .3s;font:inherit;min-width:0}.ooo-door:not(:disabled):hover{transform:translateY(-3px)}.ooo-door.picked{border-color:var(--door);box-shadow:0 0 0 3px color-mix(in srgb,var(--door) 35%,transparent),0 10px 30px color-mix(in srgb,var(--door) 25%,transparent)}.ooo-door:disabled{cursor:default}.ooo-name{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--door) 70%,#fff)}.ooo-panel{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:70%;height:70px}.ooo-panel i{border-radius:6px;background:color-mix(in srgb,var(--door) 30%,#0c0e15);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--door) 45%,transparent)}.ooo-crowd{display:grid;justify-items:center;gap:2px}.ooo-crowd b{font-size:1.05rem}.ooo-crowd small{color:var(--muted)}.ooo-crowd strong{margin-top:4px;font-size:1.5rem;font-variant-numeric:tabular-nums;color:#ffd27a}.ooo-faces{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.ooo-mine{position:absolute;left:8px;right:8px;bottom:8px;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--door) 35%,#0008);font-size:.78rem;font-weight:700}.ooo-door.out{opacity:.55}.ooo-door.out .ooo-crowd strong{color:#ff6a80}.ooo-slam{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#0c0e15,#0c0e15 14px,#1b1f2c 14px 28px);opacity:.85;animation:ooo-slam .35s cubic-bezier(.5,0,.9,.5) both}@keyframes ooo-slam{0%{transform:translateY(-105%)}to{transform:none}}.ooo-door.safe{border-color:var(--door)}.ooo-history{display:flex;gap:5px;justify-content:center}.ooo-history span{width:14px;height:14px;border-radius:4px;background:var(--door);opacity:.85}.ooo-rules{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.ooo-rules b{color:var(--text)}.dr-board{display:grid;gap:12px;padding:6px 0}.dr-board.empty{place-items:center;min-height:120px;color:var(--muted);text-align:center}.dr-seats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.dr-seat{position:relative;display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-align:center;transition:border-color .2s,box-shadow .2s,opacity .3s}.dr-seat b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-seat small{min-height:1.2em;color:var(--muted);font-size:.74rem;font-weight:700}.dr-seat.turn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.dr-seat.won{border-color:var(--gold);box-shadow:0 0 22px -6px var(--gold)}.dr-seat.won small{color:var(--gold)}.dr-seat.lost{opacity:.55}.dr-empty{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px dashed var(--line);color:var(--muted);font-weight:900}.dr-number{display:grid;justify-items:center;gap:2px;min-width:120px}.dr-label,.dr-pot{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dr-number strong{font-size:clamp(2.4rem,7vw,3.6rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;animation:dr-pop .35s var(--ease-out)}.dr-number strong.one{color:var(--loss);text-shadow:0 0 24px rgba(255,92,122,.6)}.dr-number strong.tumbling{animation:none;color:var(--muted)}.dr-board.tense{animation:dr-tense 1.4s ease-in-out infinite}.dr-board.tense.final{animation-duration:.9s}@keyframes dr-tense{0%,to{box-shadow:inset 0 0 0 1px #ff5c7a40,inset 0 0 40px #ff28501f}50%{box-shadow:inset 0 0 0 1px #ff5c7a99,inset 0 0 90px #ff285052}}.dr-board.tense .dr-number strong.tumbling{color:#ffd2da;animation:dr-shake .14s linear infinite}.dr-board.tense.final .dr-number strong.tumbling{animation-duration:.09s}.dr-number strong.tumbling.one{color:var(--loss)}.dr-number strong.tumbling.hidden{color:var(--loss);animation:dr-pop .35s var(--ease-out) both;text-shadow:0 0 24px rgba(255,92,122,.6)}@keyframes dr-shake{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}.dr-odds{color:var(--loss);font-weight:900;letter-spacing:.02em}.dr-own{display:flex;gap:6px}html.reduce-motion .dr-board.tense,html.reduce-motion .dr-board.tense .dr-number strong.tumbling,html.battery-saver .dr-board.tense,html.battery-saver .dr-board.tense .dr-number strong.tumbling{animation:none}@media(prefers-reduced-motion:reduce){.dr-board.tense,.dr-board.tense .dr-number strong.tumbling{animation:none}}@keyframes dr-pop{0%{transform:scale(1.35);opacity:.3}to{transform:none;opacity:1}}.dr-timer{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dr-timer i{display:block;width:var(--left);height:100%;background:var(--accent);transition:width .2s linear}.dr-roll{justify-self:center;min-width:220px}.dr-log{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;margin:0;padding:0;overflow-y:auto;list-style:none}.dr-log li{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border-radius:999px;background:var(--surface-2);font-size:.74rem}.dr-log li span{color:var(--muted)}.dr-log li small{color:var(--faint)}.dr-log li.one{background:#ff5c7a29}.dr-log li.one b{color:var(--loss)}.dr-list{display:grid;gap:6px;font-size:.82rem}.dr-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dr-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface-2)}.dr-list li:not(:has(.avatar-frame,.avatar,.mp-avatar)){grid-template-columns:1fr auto}.dr-list li span{display:grid;min-width:0}.dr-list li small{color:var(--muted)}.dr-list .btn-secondary.compact{width:auto}@media(max-width:520px){.dr-seats{grid-template-columns:1fr 1fr}.dr-number{grid-column:1 / -1;grid-row:1}}@media(prefers-reduced-motion:reduce){.dr-number strong{animation:none}}html.battery-saver .dr-number strong{animation:none}.ooo-rules p{margin:0}.ooo-players{display:flex;flex-wrap:wrap;gap:6px}.ooo-players span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:99px;background:var(--surface-2);font-size:.78rem}.ooo-players span.me{outline:1px solid var(--accent, #2fd08a)}@media(max-width:560px){.ooo-door{min-height:200px}.ooo-panel{height:50px}.ooo-crowd strong{font-size:1.2rem}}.server-full{display:grid;justify-items:center;gap:10px;max-width:420px;padding:28px;text-align:center;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.server-full h1{margin:0;font-size:1.4rem}.server-full p{margin:0;color:var(--muted)}.pc-art.has-image{position:relative;z-index:1}.pc-art-image{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rc) 38%,#232a3c),color-mix(in srgb,var(--rc) 14%,#12151f) 62%,#0c0e15)}.pc-card.f-foil .pc-art.has-image:after{content:"";position:absolute;inset:2px 0;margin:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh);border-radius:8px;pointer-events:none;background:repeating-linear-gradient(calc(115deg + var(--mx, .5) * 50deg),#ff5ab480,#ffdc5a73,#5affbe73,#5aa0ff80,#c86eff80,#ff5ab480 35%);background-size:260% 260%;mix-blend-mode:soft-light;opacity:.55;animation:card-foil 4s linear infinite,card-hue 7s linear infinite}.pc-card.s-lg.f-foil .pc-art.has-image:after{border-radius:12px}.pc-card.f-shiny .pc-art.has-image:after{content:"";position:absolute;inset:2px 0;margin:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh);border-radius:8px;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.55) 44%,rgba(200,240,255,.35) 50%,rgba(255,255,255,.55) 56%,transparent 70%) -200% 0 / 300% 100% no-repeat;mix-blend-mode:screen;animation:card-glint 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pc-card .pc-art.has-image:after{animation:none}}.pc-card.f-fullart{background:linear-gradient(145deg,#fff3c4,#d9a636 45%,#fff3c4 70%,#b98a20)}.pc-card.f-fullart .pc-inner{position:relative;overflow:hidden}.pc-full{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rc) 55%,#2a3148),#0c0e15 85%)}.pc-full img{width:100%;height:100%;object-fit:cover;display:block}.pc-full-icon{position:absolute;inset:8% 6% 22%;display:grid;place-items:center}.pc-full-icon svg{width:100%;height:auto;max-height:100%;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));color:var(--rc)}.pc-full-icon .pc-art-coin svg{width:70%;height:auto}.pc-card.f-fullart .pc-full:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 18%,transparent 62%,rgba(0,0,0,.78) 100%);box-shadow:inset 0 0 0 2px #ffe28cbf;border-radius:inherit}.pc-card.f-fullart .pc-top,.pc-card.f-fullart .pc-name,.pc-card.f-fullart .pc-rarity{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.8)}.pc-card.f-fullart .pc-art{visibility:hidden}.pc-card.f-fullart .pc-finish{background:linear-gradient(90deg,#fff1b8,#ffcf33,#fff1b8);color:#4a3200}.pc-card.f-fullart .pc-sheen{background:linear-gradient(115deg,transparent 30%,rgba(255,246,210,.75) 45%,rgba(255,220,120,.5) 50%,rgba(255,246,210,.75) 55%,transparent 70%) -200% 0 / 300% 100% no-repeat;mix-blend-mode:screen;animation:card-glint 3.2s ease-in-out infinite;z-index:2}.pc-card.f-fullart{box-shadow:0 0 0 1px #ffd25a99,0 0 22px #ffc84659}@media(prefers-reduced-motion:reduce){.pc-card.f-fullart .pc-sheen{animation:none}}.chat-pullcard .pc-card .pc-inner{grid-template-rows:1fr}.chat-pullcard .pc-card .pc-art{grid-row:1;min-height:0}.ap{min-height:100vh;background:var(--bg, #0b0d14)}.ap-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:color-mix(in srgb,var(--surface, #151923) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-main{max-width:1280px;margin:0 auto;padding:18px 20px 48px;display:grid;gap:16px}.ap-intro{margin:0;color:var(--muted)}.ap-intro b{color:var(--text)}.ap-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.ap-panel{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);min-width:0}.ap-panel h2{margin:0;font-size:1.1rem}.ap-panel h3{margin:6px 0 0;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ap-inputs{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}.ap-drop{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:8px;border-radius:12px;border:2px dashed var(--line);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.ap-drop:hover,.ap-drop.over{border-color:var(--accent, #2fd08a)}.ap-drop.has{border-style:solid}.ap-drop input{position:absolute;width:1px;height:1px;opacity:0}.ap-drop img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:repeating-conic-gradient(#2a2f3e 0% 25%,#1c202b 0% 50%) 0 0 / 12px 12px}.ap-drop-plus{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#0f121a;color:var(--muted);font-size:1.6rem}.ap-drop-text{display:grid;gap:2px;min-width:0}.ap-drop-text small{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.ap-clear{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#0008;color:#fff;cursor:pointer}.ap-clear.inline{position:static;margin-left:auto}.ap-field{display:grid;gap:6px;font-size:.85rem;font-weight:600}.ap-field input{padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-weight:500}.ap-note{margin:0;color:var(--muted);font-size:.82rem}.ap-error{margin:0;color:#ff7a8e;font-size:.85rem}.ap-checks{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.82rem}.ap-checks li{padding:7px 10px;border-radius:9px;background:var(--surface-2)}.ap-checks li.ok{color:#8ef0c8}.ap-checks li.warn{color:#ffd27a;background:#ffc54d14}.ap-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.ap-seg button,.ap-upload{padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;position:relative}.ap-seg button.active,.ap-upload.active{background:var(--surface);color:var(--text);box-shadow:0 1px #0006}.ap-upload input{position:absolute;width:1px;height:1px;opacity:0}.ap-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ap-hero{display:grid;justify-items:center;gap:8px;padding:18px 0 6px}.ap-hero .pc-card.s-lg{width:min(320px,80vw)}.ap-tip{margin:0;color:var(--muted);font-size:.8rem;text-align:center}.ap-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.ap-small>div{display:grid;justify-items:center;gap:6px}.ap-small>div>small,.ap-back small,.ap-pack small{color:var(--muted);font-size:.76rem}.ap-small .chat-pullcard{width:min(340px,100%);justify-items:start;text-align:left}.ap-back,.ap-pack{display:grid;justify-items:center;gap:6px}.ap-back .packs-back{width:150px;aspect-ratio:5 / 7}.ap-pack .pc-pack{width:150px}.ap-layer{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ap-layer-head{display:flex;align-items:center;gap:8px}.ap-layer-head select{padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:.82rem}.ap-sliders{display:grid;gap:6px;font-size:.82rem}.ap-sliders label{display:grid;gap:4px}.ap-sliders label span{display:flex;justify-content:space-between}.ap-sliders output{color:var(--accent, #2fd08a);font-weight:700}.ap-sliders input[type=range]{width:100%}.ap-check{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.ap-frame-hero{display:grid;justify-items:center;gap:10px;padding:70px 0 64px;border-radius:14px;background:radial-gradient(circle at 50% 45%,#1f2638,#10131c 70%)}.ap-frame-big{position:relative;display:grid;place-items:center;width:150px;height:150px}.ap-guides{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.ap-guides i{position:absolute;border-radius:50%}.ap-guides .hole{inset:18.75%;border:2px solid #ff3fb0cc}.ap-guides .overlap{inset:calc(18.75% + 7px);border:2px dashed #ff3fb088}.ap-guides .safe{inset:1.5%;border:2px dashed #3cc8ffaa}.ap-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ap-size{display:grid;justify-items:center;gap:8px;padding:14px 8px;border-radius:12px;background:var(--surface-2)}.ap-size-spot{display:grid;place-items:center;width:calc(var(--s) * 1.7);height:calc(var(--s) * 1.7)}.ap-size small{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:.76rem;text-align:center}.ap-size em{font-style:normal;font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:99px}.ap-size em.live{background:#2fd08a22;color:#39f0b0}.ap-size em.still{background:#8f95aa22;color:var(--muted)}@media(max-width:860px){.ap-grid{grid-template-columns:1fr}.ap-inputs{position:static;max-height:none}.ap-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-frame-hero{padding:26px 0 18px}.ap-frame-big{width:260px;height:260px}.ap-sliders .ap-check{display:inline-flex;grid-template-columns:none}.ap-size small{align-content:start}.ap-size em{display:inline-block;line-height:1.6}.pc-top{flex-wrap:wrap;gap:2px 4px}.pc-finish{white-space:nowrap;margin-left:auto}.profile-cards-row{display:flex;flex-wrap:wrap;gap:10px}.profile-cards-row .pc-card{width:110px;flex:none}.segmented.wrap{display:flex;flex-wrap:wrap;gap:3px}.segmented.wrap .segmented-thumb{display:none}.segmented.wrap button{flex:1 1 auto;padding:0 10px;white-space:nowrap;border-radius:9px}.segmented.wrap button.active{background:var(--surface-3);box-shadow:0 2px 8px #00000059}.profile-head h2,.profile-head h2 .player-name-styled{flex-wrap:wrap;row-gap:4px}.profile-head h2 .pname{white-space:normal;overflow:visible;overflow-wrap:anywhere}.leader-board .player-name-styled{flex-wrap:wrap;row-gap:2px}.leader-board .pname{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.2}.unlock-card strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.unlock-card strong .offer-tag{margin:0}.offer-item{width:78px}.club-list-name strong,.club-list-name small{white-space:normal;overflow-wrap:anywhere}.pc-card .pc-name{white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.segmented button{white-space:nowrap;overflow:hidden}.bundle-items{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.bundle-piece small{white-space:normal;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.bundle-preview .pname,.offer-item .pname{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-align:center}.rewards-modal .segmented{flex-wrap:wrap;overflow-x:visible}.game-stage.tall-bar>.bet-bar-wrap{position:static}.ap-toggles{display:flex;flex-wrap:wrap;gap:6px}.ap-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.ap-toggle i{position:relative;width:28px;height:16px;border-radius:999px;background:#3a4052;transition:background .15s}.ap-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#c9cfdc;transition:transform .15s}.ap-toggle.on{color:var(--text);border-color:color-mix(in srgb,var(--accent, #2fd08a) 50%,var(--line))}.ap-toggle.on i{background:var(--accent, #2fd08a)}.ap-toggle.on i:after{transform:translate(12px);background:#fff}.ap-toggle:focus-visible{outline:2px solid var(--accent, #2fd08a);outline-offset:2px}.ap-no-border .pc-art-image{box-shadow:none}.ap-no-border .pc-card.f-fullart .pc-full:after{box-shadow:none}.ap-card-guides .pc-art{outline:2px dashed #ff3fb0;outline-offset:-1px}.ap-card-guides .pc-art.has-image{outline:none}.ap-card-guides .pc-art-image{outline:2px dashed #ff3fb0;outline-offset:-2px}.ap-card-guides .pc-card.f-fullart .pc-art{outline:none}.ap-card-guides .pc-card.f-fullart .pc-full{outline:2px dashed #ff3fb0;outline-offset:-2px}.ap-card-guides .pc-top,.ap-card-guides .pc-name,.ap-card-guides .pc-rarity{outline:1px dashed #3cc8ff;outline-offset:1px}.ap-size-spot{position:relative}.ap-guides.small{width:calc(var(--s) * 1.6);height:calc(var(--s) * 1.6)}.ap-guides.small .overlap{inset:calc(18.75% + 1px);border-width:1px}.ap-guides.small i{border-width:1px}.ap-stage>.ap-controls{justify-content:space-between;align-items:center}.packs-god-odds{margin:6px 0 0;padding:8px 10px;border-radius:10px;border:1px solid #ffcf3355;background:linear-gradient(135deg,#ffcf3314,#b69cff14);color:var(--text)}.packs-god-odds b{color:#ffcf33}.po-pack-wrap.god .po-pack{filter:drop-shadow(0 0 18px #ffcf33aa) drop-shadow(0 0 42px #ff9df566);animation:po-bob 3.2s ease-in-out infinite,po-god-shiver 2.4s ease-in-out infinite}.po-pack-wrap.god .po-pack:before{content:"";position:absolute;inset:-14%;z-index:-1;border-radius:30%;background:conic-gradient(from 0deg,#ffcf33,#ff5c9a,#b69cff,#5cc8ff,#2ee6a6,#fff27a,#ffcf33);filter:blur(26px);opacity:.55;animation:po-god-spin 4s linear infinite}.po-pack-wrap.god .po-hint{color:#ffe27a;text-shadow:0 0 14px #ffcf3388}@keyframes po-god-shiver{0%,82%,to{translate:0 0}84%{translate:-3px 0}86%{translate:3px 0}88%{translate:-2px 0}90%{translate:2px 0}92%{translate:0 0}}@keyframes po-god-spin{to{transform:rotate(1turn)}}.po-godpack{position:fixed;left:50%;top:40%;z-index:4;display:grid;justify-items:center;gap:4px;translate:-50% -50%;pointer-events:none;text-align:center;animation:po-god-banner 2.4s .35s cubic-bezier(.2,1.4,.4,1) both}.po-godpack span{font-size:clamp(2.6rem,11vw,5.5rem);font-weight:1000;letter-spacing:.04em;line-height:1;white-space:nowrap;background:linear-gradient(100deg,#fff1b8,#ffcf33 25%,#fff 45%,#ff9df5 60%,#ffcf33 80%,#fff1b8);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #7a4b00) drop-shadow(0 0 24px #ffcf33aa);animation:po-god-sheen 1.4s linear infinite}.po-godpack small{font-size:clamp(.95rem,3.6vw,1.3rem);font-weight:800;color:#fff;text-shadow:0 2px 10px #000a}@keyframes po-god-banner{0%{opacity:0;scale:.3}18%{opacity:1;scale:1.08}28%{scale:1}85%{opacity:1;scale:1}to{opacity:0;scale:1.12}}@keyframes po-god-sheen{to{background-position:-220% 0}}.po-count.god{color:#ffe27a;font-weight:900;letter-spacing:.06em}.po-summary.god .po-summary-text{color:#ffe27a;font-weight:900;font-size:1.15rem;text-shadow:0 0 14px #ffcf3366}.chat-godpack{--rc: #ffcf33;background:linear-gradient(135deg,color-mix(in srgb,#ffcf33 16%,var(--surface)),color-mix(in srgb,#b69cff 14%,var(--surface)));border-color:#ffcf3399;box-shadow:0 0 18px #ffcf3333}.chat-godpack-tag{display:inline-block;margin-bottom:3px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#2a1a00;background:linear-gradient(90deg,#ffcf33,#fff1b8,#ffcf33)}.chat-godpack b a{color:inherit}.reduce-motion .po-pack-wrap.god .po-pack,.reduce-motion .po-pack-wrap.god .po-pack:before,.reduce-motion .po-godpack,.reduce-motion .po-godpack span{animation:none}@media(prefers-reduced-motion:reduce){.po-pack-wrap.god .po-pack,.po-pack-wrap.god .po-pack:before,.po-godpack span{animation:none}.po-godpack{animation-duration:.01s;animation-fill-mode:none}}html.battery-saver .po-pack-wrap.god .po-pack:before{animation:none}.packs-quick{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--text);cursor:pointer}.packs-quick small{font-weight:600;color:var(--muted)}.packs-quick input{accent-color:var(--accent);width:16px;height:16px}.po-reveal-all{margin-top:4px;min-height:34px;padding:0 16px;font-size:.85rem}.po-godpack:before{content:"";position:absolute;inset:-40% -18%;z-index:-1;background:radial-gradient(closest-side,#0b0716e6,#0b071699 60%,transparent)}.po-godpack small{padding:4px 14px;border-radius:999px;background:#0b0716cc;border:1px solid #ffcf3355}.pc-card.pc-card,.pc-card.pc-card:after,.pc-card.pc-card .pc-sheen,.pc-card.pc-card .pc-sheen:before,.pc-card.pc-card .pc-art.has-image:after,.pc-card.pc-card.pc-card .pc-sheen{animation-delay:var(--fx, 0s)}.packs-group{--rc: #aab3c5;margin-bottom:22px}.packs-group.r-uncommon{--rc: #2ee6a6}.packs-group.r-rare{--rc: #4aa3ff}.packs-group.r-epic{--rc: #b36bff}.packs-group.r-legendary{--rc: #ffc54d}.packs-group h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--rc) 30%,var(--line));font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--rc)}.packs-group h4 i{width:9px;height:9px;border-radius:50%;background:var(--rc);box-shadow:0 0 8px var(--rc)}.packs-group h4 small{margin-left:auto;font-size:.78rem;font-weight:800;letter-spacing:0;color:var(--muted)}.packs-group .packs-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px 12px}.pc-tile{display:grid;gap:6px;align-content:start}.pc-tile.pc-pick{text-align:left}.pc-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:18px;padding:0 2px}.pc-meta-finishes{display:flex;flex-wrap:wrap;gap:3px}.pc-meta-finishes i{padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:900;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#0b0f16}.pc-meta-finishes i.f-shiny{background:linear-gradient(90deg,#e6f4ff,#fff)}.pc-meta-finishes i.f-foil{background:linear-gradient(90deg,#ff9ac9,#ffe27a,#8ff5d2,#9cc8ff)}.pc-meta-finishes i.f-fullart{background:linear-gradient(90deg,#ffcf33,#fff1b8)}.pc-meta-finishes i.pinned{padding:0;background:none;font-size:.78rem}.pc-meta b{margin-left:auto;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:900;color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.packs-trade-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.packs-trade-all>div{display:grid;gap:2px;flex:1 1 260px}.packs-trade-all b{font-size:.95rem}.packs-trade-all small{font-size:.8rem;color:var(--muted)}.po-fan.many{max-width:860px;gap:10px}.po-fan.many .po-fan-card{width:112px;animation-delay:calc(var(--i) * 45ms)}.po-summary{max-height:100%;overflow-y:auto;padding:8px 0}@media(max-width:520px){.po-fan.many .po-fan-card{width:86px}}.ap-share-button{width:auto;flex:0 0 auto;min-height:36px;padding:0 14px}.ap-share{position:relative;display:grid;gap:10px;max-width:560px;margin:0 auto 16px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface)}.ap-share h2{margin:0;font-size:1.05rem}.ap-share>.ap-clear{position:absolute;top:10px;right:10px}.ap-share-row{display:flex;flex-wrap:wrap;gap:8px}.ap-share-row input{flex:1 1 220px;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit}.ap-link{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:underline}.ap-shared{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:.9rem}.ap-shared .ap-link{margin-left:6px}.admin-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.admin-inline-form input{flex:1 1 240px;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit}.admin-artist-key{margin:8px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-artist-key p{margin:0 0 8px;font-size:.88rem}.admin-artist-key div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-artist-key code{padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:.85rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.labs-testers li small{color:var(--muted);font-size:.78rem}.look-art:is(.slot-name,.slot-aura) .look-scale{width:auto}.look-art:is(.slot-name,.slot-aura) .look-scale>.preview-name{max-width:none}.look-art:is(.slot-name,.slot-aura) .look-scale :is(.pname,.player-name-styled,.pname-aura){max-width:none;overflow:visible;text-overflow:clip}.look-art.slot-aura .look-scale{--look-scale: .9}.purchase-totals{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.purchase-totals>div{display:grid;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.purchase-totals b{font-size:.9rem}.purchase-totals small{color:var(--muted);font-size:.75rem}.purchase-filters{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 10px;font-size:.82rem;color:var(--muted)}.purchase-filters label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.purchase-scroll{max-height:520px;overflow:auto}.purchase-table td small{color:var(--muted)}.purchase-table tr.refunded td{color:var(--muted);text-decoration:line-through}.purchase-table tr.refunded td:last-child{text-decoration:none;color:var(--loss, #ff6b81)}.profile-stats>div{container-type:inline-size}.profile-stats .fit-stat{overflow:visible;text-overflow:clip;font-size:min(.95rem,calc(100cqi / (var(--chars, 6) * .62)))}.convert-steps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;padding:0;list-style:none}.convert-steps li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.78rem;font-weight:700;color:var(--muted)}.convert-steps li b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-3, #2a3142);font-size:.62rem;color:var(--text)}.convert-steps li.done{opacity:.45;text-decoration:line-through}.convert-steps li.next{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.bundle-preview:is(.slot-name,.slot-aura) .bundle-scale{width:max-content}.bundle-preview:is(.slot-name,.slot-aura){--bundle-scale: .7}.bundle-preview:is(.slot-bubble,.slot-chatfx) .bundle-scale{width:150px}.bundle-preview:is(.slot-bubble,.slot-chatfx){--bundle-scale: .55}.bundle-preview.slot-gems{--bundle-scale: .5}.bundle-preview.slot-chatfx{--bundle-scale: .48}.bundle-preview:is(.slot-name,.slot-aura) .pname{white-space:nowrap;overflow-wrap:normal}.bundle-preview:is(.slot-name,.slot-aura){--bundle-scale: .6}.bundle-preview:is(.slot-name,.slot-aura) :is(.preview-name,.player-name-styled,.pname){max-width:none;overflow:visible;text-overflow:clip}.admin-search{flex:1 1 220px;min-width:0;padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit}.signin-table .mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem}.signin-table tr.new-account td:first-child{box-shadow:inset 3px 0 0 var(--gold, #ffc54d)}.signin-table td small{color:var(--gold, #ffc54d);font-weight:700}.admin-signins{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:.8rem}.admin-signins li{display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:5px 8px;border-radius:8px;background:var(--surface-2)}.admin-signins li span{color:var(--muted)}.admin-signins code{font-size:.78rem}@media(max-width:700px){.admin-signins li{grid-template-columns:1fr 1fr}}.ap-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.ap-gate-card{display:grid;justify-items:center;gap:12px;max-width:440px;padding:32px 28px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-align:center}.ap-gate-card h1{margin:4px 0 0;font-size:1.4rem}.ap-gate-card p{margin:0;color:var(--muted);line-height:1.5}.ap-gate-card small{color:var(--faint);font-size:.78rem}.ap-gate-card .logo-mark{width:56px;height:56px;font-size:1.5rem}.ap-steam{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;padding:0 22px;background:linear-gradient(135deg,#1b2838,#2a475e);color:#fff;border:1px solid #66c0f4}.ap-account{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700}.ap-account .ap-share-button{margin-right:6px}.ap-drop{position:relative}.ap-from-library{justify-self:start;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.ap-from-library:hover{border-color:var(--accent)}.ap-upload-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:end}.ap-library-drop{min-height:72px}.ap-library-filter{flex-wrap:wrap}.ap-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none}.ap-library li{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.ap-library-thumb{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:10px;cursor:pointer;background:repeating-conic-gradient(#1c2230 0 25%,#151a26 0 50%) 0 0 / 16px 16px;overflow:hidden}.ap-library-thumb img{max-width:100%;max-height:100%;object-fit:contain}.ap-library-info{display:grid;gap:4px;min-width:0}.ap-library-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.ap-library-info small{color:var(--muted);font-size:.74rem}.ap-library-info select,.ap-library-name{width:100%;min-width:0;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem}.ap-picker{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:12px}.ap-picker h2{margin:0}.ap-chat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-chat{display:grid;gap:4px;max-width:360px;padding:12px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.ap-chat-spots{display:grid;gap:16px}.ap-profile-sample{display:flex;align-items:center;gap:16px;padding:18px;border-radius:14px;background:var(--bg)}.ap-profile-sample .avatar-frame,.ap-profile-sample .mp-avatar{flex:none}.ap-profile-name{display:block;font-size:1.2rem}.ap-profile-sample small{color:var(--muted)}.ap-seat-row{display:flex;flex-wrap:wrap;gap:22px;padding:18px;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#1d5a3d,#0d2a1d)}.ap-seat{display:grid;justify-items:center;gap:12px}.ap-seat small{font-size:.74rem;font-weight:700}.ap-leaderboard{display:grid;gap:6px;margin:0;padding:12px;border-radius:14px;background:var(--bg);list-style:none}.ap-leaderboard li{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.85rem}.ap-leaderboard em{color:var(--accent);font-style:normal;font-weight:800}.ap-sim-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ap-sim-slot{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.ap-sim-slot select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem}.ap-sim-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ap-sim-actions .btn-primary{width:auto;padding:0 26px;margin-left:auto}@media(max-width:860px){.ap-chat-grid,.ap-upload-row{grid-template-columns:1fr}.ap-account span{display:none}}.ap-picker h3{margin:4px 0 0;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sx-stage{--dh-speed: 1;--dh-gold: #ffcf4d;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;margin:-18px -20px -20px;padding:14px 16px 16px;min-height:100%;overflow:hidden;color:#fff4dc;background:radial-gradient(ellipse at 50% 115%,rgba(255,106,26,.45),transparent 55%),radial-gradient(ellipse at 50% -10%,rgba(140,20,30,.55),transparent 60%),linear-gradient(180deg,#1c0608,#0b0405 60%,#170705);transition:background .6s}.sx-stage.free{background:radial-gradient(ellipse at 50% 115%,rgba(255,60,20,.7),transparent 60%),radial-gradient(ellipse at 50% -10%,rgba(120,30,160,.55),transparent 60%),linear-gradient(180deg,#24060f,#120308 60%,#2a0805)}.sx-stage.shake{animation:dh-shake .9s cubic-bezier(.36,.07,.19,.97) both}.dh-embers{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(2px 2px at 10% 90%,#ffb347,transparent),radial-gradient(2px 2px at 30% 80%,#ff7a1a,transparent),radial-gradient(1.5px 1.5px at 55% 95%,#ffd27a,transparent),radial-gradient(2px 2px at 75% 85%,#ff9933,transparent),radial-gradient(1.5px 1.5px at 90% 92%,#ffcf4d,transparent);background-size:100% 100%;animation:dh-embers 7s linear infinite}.sx-stage.free .dh-embers{animation-duration:3.5s;opacity:1}.sx-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%}.dh-title{margin:0;font:900 clamp(1.3rem,3.4vw,2.1rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff3b0,#ffcf4d 45%,#d1700a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #4a0a05) drop-shadow(0 0 14px rgba(255,120,30,.55))}.dh-title span{background:linear-gradient(180deg,#ffd0a0,#ff5a1f 60%,#a3120a);-webkit-background-clip:text;background-clip:text}.sx-paytable-button{position:absolute;right:0;height:30px;padding:0 12px;border:1px solid rgba(255,207,77,.5);border-radius:999px;background:#00000059;color:var(--dh-gold);font:700 .74rem/1 inherit;cursor:pointer}.sx-free-bar{position:relative;z-index:1;display:flex;align-items:center;gap:16px;padding:6px 16px;border:1px solid rgba(255,120,40,.6);border-radius:999px;background:linear-gradient(90deg,#780a14cc,#3c0a46cc);font-size:.85rem;box-shadow:0 0 24px #ff5a1459}.sx-free-bar b{color:var(--dh-gold)}.sx-running{font:900 1.3rem/1 Georgia,serif;color:#ffd27a;text-shadow:0 0 12px #ff5a1f}.dh-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;width:min(100%,640px,calc((100dvh - 330px)*1.2));min-width:260px;aspect-ratio:6 / 5;padding:6px;border-radius:14px;background:linear-gradient(180deg,#1e0608d9,#0a0304e6);box-shadow:0 0 0 3px #b8860b,0 0 0 5px #4a2a00,0 0 40px #ff6e1e59,inset 0 0 30px #000c}.sx-stage.free .dh-grid{box-shadow:0 0 0 3px #ff7a1a,0 0 0 5px #4a0a05,0 0 60px #ff461499,inset 0 0 30px #000c}.dh-col{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffc8780d,#ffc87805)}.dh-cell{position:absolute;left:0;right:0;top:0;height:20%;display:grid;place-items:center;padding:7%;transform:translateY(calc(var(--row) * 100%));transition:transform calc(.38s * var(--dh-speed)) cubic-bezier(.34,1.35,.55,1) var(--delay, 0ms),opacity .2s;will-change:transform}.dh-grid.dropping .dh-cell{transition-duration:calc(.46s * var(--dh-speed))}.dh-cell svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.dh-cell.out{opacity:0;transition-duration:calc(.23s * var(--dh-speed));transition-timing-function:ease-in}.dh-cell.win{z-index:2;animation:dh-pulse calc(.36s * var(--dh-speed)) ease-in-out infinite alternate}.dh-cell.win svg{filter:drop-shadow(0 0 8px #ffcf4d) drop-shadow(0 0 16px #ff7a1a) brightness(1.25)}.dh-cell.burst{z-index:3;animation:dh-burst calc(.3s * var(--dh-speed)) ease-in forwards}.dh-cell.hoard svg{animation:dh-glow .5s ease-in-out infinite alternate}.dh-cell.cracked{z-index:2}.dh-cell.cracked svg{animation:dh-crack .45s cubic-bezier(.3,1.6,.5,1) both;filter:drop-shadow(0 0 10px #ffb02e) drop-shadow(0 0 22px #ff3d00)}.dh-egg-text{font:900 32px Georgia,serif;fill:#fff;stroke:#5a0a00;stroke-width:5px;paint-order:stroke}.dh-hoard-text{font:900 11px Georgia,serif;fill:#ffcf4d;letter-spacing:1px}.dh-spark{z-index:4}.sx-multiplier{position:absolute;z-index:5;left:50%;top:50%;translate:-50% -50%;font:900 clamp(2.4rem,9vw,4.6rem)/1 Georgia,serif;color:#fff3b0;-webkit-text-stroke:2px #6d0b05;text-shadow:0 0 18px #ff7a1a,0 0 40px #ff3d00;pointer-events:none;animation:sx-pop .3s cubic-bezier(.3,1.6,.5,1) both}.sx-multiplier.slam{animation:dh-slam calc(.7s * var(--dh-speed)) cubic-bezier(.5,0,.2,1) both}.sx-hud{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;min-height:54px;width:min(100%,640px)}.sx-win{display:flex;flex-direction:column;align-items:center;min-width:130px;padding:4px 18px;border:1px solid rgba(255,207,77,.45);border-radius:12px;background:#00000073}.sx-win small{color:#e8b86a;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sx-win b{font:900 1.45rem/1.1 Georgia,serif;color:var(--dh-gold);text-shadow:0 0 10px rgba(255,140,30,.6);font-variant-numeric:tabular-nums}.sx-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sx-labels li{padding:4px 10px;border-radius:999px;background:#ff8c1e2e;border:1px solid rgba(255,140,30,.5);font-size:.76rem;font-weight:700;animation:sx-pop .25s ease-out both}.sx-overlay{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:6px;padding:16px;text-align:center;background:radial-gradient(circle,#280604b3,#050202e6);animation:fade-in .25s ease-out both}.sx-banner h3,.sx-bigwin h3{margin:0;font:900 clamp(1.8rem,7vw,3.6rem)/1 Georgia,serif;letter-spacing:.04em;background:linear-gradient(180deg,#fff3b0,#ffcf4d 45%,#e2431d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #4a0a05) drop-shadow(0 0 20px rgba(255,90,20,.8));animation:dh-zoom .6s cubic-bezier(.3,1.5,.5,1) both}.sx-banner p{margin:0;font:800 clamp(1rem,3.4vw,1.5rem)/1.2 inherit;color:#ffd9a0}.sx-banner.retrigger{background:#0502028c}.sx-bigwin b{font:900 clamp(2rem,8vw,4rem)/1 Georgia,serif;color:#fff;text-shadow:0 0 16px #ffb02e,0 0 36px #ff5a1f;font-variant-numeric:tabular-nums}.sx-bigwin small{color:#ffe6c899;font-size:.75rem}.sx-bigwin.tier-1 h3{background-image:linear-gradient(180deg,#fff,#ffb3c8 45%,#e2116e)}.sx-bigwin.tier-2 h3{background-image:linear-gradient(180deg,#fff,#d6b3ff 45%,#7a1fe2)}.sx-bigwin.tier-3 h3{background-image:linear-gradient(90deg,#ff5a5a,#ffcf4d,#5aff9b,#5ac8ff,#c25aff);background-size:200% 100%;animation:dh-zoom .6s cubic-bezier(.3,1.5,.5,1) both,dh-rainbow 1.6s linear infinite}.sx-pays{z-index:9;place-content:start center;overflow-y:auto;background:#080303f2}.sx-pays h3{margin:4px 0 6px;color:var(--dh-gold)}.sx-pays h3 small{color:#e8c79a;font-size:.75rem;font-weight:600}.sx-pays table{border-collapse:collapse;font-size:.8rem}.sx-pays th{padding:2px 10px;color:#e8b86a;font-size:.7rem}.sx-pays td{padding:2px 10px;text-align:right;font-variant-numeric:tabular-nums}.sx-pays td:first-child{display:flex;align-items:center;gap:6px;text-align:left}.sx-pay-icon{display:inline-block;width:26px;height:26px}.sx-pay-icon svg{width:100%;height:100%}.sx-pays ul{max-width:520px;margin:10px 0 0;padding-left:18px;text-align:left;font-size:.8rem;line-height:1.45;color:#f3dcc0}.sx-pays-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer}@keyframes dh-pulse{0%{transform:translateY(calc(var(--row) * 100%)) scale(1)}to{transform:translateY(calc(var(--row) * 100%)) scale(1.12)}}@keyframes dh-burst{0%{transform:translateY(calc(var(--row) * 100%)) scale(1.15);opacity:1}to{transform:translateY(calc(var(--row) * 100%)) scale(1.6);opacity:0;filter:brightness(3)}}@keyframes dh-glow{0%{filter:drop-shadow(0 0 4px #ffcf4d)}to{filter:drop-shadow(0 0 14px #ffcf4d) drop-shadow(0 0 26px #ff7a1a) brightness(1.2)}}@keyframes dh-crack{0%{transform:scale(1)}40%{transform:scale(1.45) rotate(-6deg)}to{transform:scale(1.15)}}@keyframes sx-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dh-slam{0%{transform:scale(1);opacity:1}45%{transform:scale(1.5) translateY(-10%)}70%{transform:scale(.9) translateY(120%);opacity:1}to{transform:scale(.6) translateY(170%);opacity:0}}@keyframes dh-zoom{0%{transform:scale(2.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dh-rainbow{to{background-position:200% 0}}@keyframes dh-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}@keyframes dh-embers{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 -100%,0 -200%,0 -150%,0 -250%,0 -120%}}.dh-col.tease{box-shadow:inset 0 0 0 2px #ffcf4d,0 0 18px #ffaa28cc;background:linear-gradient(180deg,#ffbe3c47,#ff5a141f);animation:dh-tease .42s ease-in-out infinite alternate}.sx-pop{position:absolute;z-index:6;translate:-50% -50%;padding:2px 8px;border-radius:999px;background:#140402bf;color:#ffe58a;font:900 clamp(.8rem,2.6vw,1.1rem)/1.2 Georgia,serif;white-space:nowrap;text-shadow:0 0 8px #ff7a1a;pointer-events:none;animation:dh-float .9s ease-out both}.sx-pop.big{font-size:clamp(1rem,3.4vw,1.5rem);color:#fff;box-shadow:0 0 16px #ff8c1eb3}.sx-chain{position:absolute;z-index:6;top:6%;left:50%;translate:-50% 0;padding:4px 14px;border-radius:999px;background:linear-gradient(90deg,#ff5a1f,#ffcf4d);color:#2a0600;font:900 clamp(.85rem,2.6vw,1.15rem)/1.2 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 20px #ff781ecc;pointer-events:none;animation:dh-zoom .35s cubic-bezier(.3,1.6,.5,1) both}.sx-flash{position:absolute;inset:0;z-index:4;border-radius:inherit;background:radial-gradient(circle,#ffe6a08c,#ff781e00 70%);pointer-events:none;animation:sx-flash .35s ease-out forwards}.sx-win.lit{border-color:#ffcf4d;box-shadow:0 0 22px #ffa0288c}.sx-running.hot{color:#fff;text-shadow:0 0 10px #ffcf4d,0 0 22px #ff3d00,0 0 40px #ff3d00;animation:dh-throb .5s ease-in-out infinite alternate}.dh-eye{position:relative;width:clamp(120px,30vw,220px);aspect-ratio:2.4;margin-bottom:6px;border-radius:50%;background:radial-gradient(ellipse at center,#ffe14d 0 22%,#ff8a00 40%,#b31200,#2a0300);box-shadow:0 0 40px #ff5a1f,0 0 90px #ff3c0099;animation:dh-eye-open .9s cubic-bezier(.3,1.3,.5,1) both}.dh-eye i{position:absolute;left:50%;top:8%;bottom:8%;width:12%;translate:-50% 0;border-radius:50%;background:#120000;animation:dh-pupil .9s .5s ease-in-out both}.sx-banner.bonus:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,120,20,.55) 45%,rgba(255,230,120,.7) 50%,rgba(255,120,20,.55) 55%,transparent 70%);background-size:250% 100%;animation:dh-breath 1.1s .7s ease-in both;pointer-events:none}.sx-rays{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;translate:-50% -50%;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(255,200,80,.16) 0 8deg,transparent 8deg 20deg);animation:dh-spin-rays 9s linear infinite;pointer-events:none}.sx-bigwin{isolation:isolate;overflow:hidden}.sx-bigwin b{animation:dh-throb .35s ease-in-out infinite alternate}@keyframes dh-tease{0%{filter:brightness(1)}to{filter:brightness(1.5)}}@keyframes dh-float{0%{transform:translateY(0) scale(.6);opacity:0}20%{transform:translateY(-10%) scale(1.15);opacity:1}to{transform:translateY(-160%) scale(1);opacity:0}}@keyframes sx-flash{0%{opacity:1}to{opacity:0}}@keyframes dh-throb{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes dh-eye-open{0%{transform:scaleY(.04);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes dh-pupil{0%{width:30%}to{width:9%}}@keyframes dh-breath{0%{background-position:120% 0;opacity:1}to{background-position:-120% 0;opacity:0}}@keyframes dh-spin-rays{to{rotate:360deg}}html.reduce-motion .dh-col.tease,html.reduce-motion .sx-running.hot,html.reduce-motion .sx-bigwin b,html.battery-saver .dh-col.tease,html.battery-saver .sx-bigwin b{animation:none}html.reduce-motion .sx-pop{animation-duration:.01ms;opacity:1}@media(max-width:640px){.sx-stage{margin:-12px -12px -14px;padding:10px 8px 12px;gap:8px}.dh-grid{width:100%;gap:3px;padding:4px}.sx-paytable-button{position:static;margin-left:10px}.sx-free-bar{gap:10px;padding:5px 12px;font-size:.78rem}}@media(max-height:520px)and (orientation:landscape){.dh-grid{width:min(100%,calc((100dvh - 150px)*1.2))}.dh-title{font-size:1.1rem}}html.reduce-motion .dh-embers,html.battery-saver .dh-embers,.sx-stage.lite .dh-embers{display:none}html.reduce-motion .sx-stage.shake,html.battery-saver .sx-stage.shake{animation:none}html.reduce-motion .dh-cell.win,html.reduce-motion .dh-cell.hoard svg,html.reduce-motion .sx-bigwin.tier-3 h3,html.battery-saver .dh-cell.hoard svg{animation:none}html.reduce-motion .dh-cell{transition-duration:.12s}.rl-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--reels),1fr);gap:5px;width:min(100%,680px,calc((100dvh - 360px) * var(--reels) / var(--rows)));min-width:260px;aspect-ratio:calc(var(--reels) / var(--rows));padding:6px;border-radius:14px;background:#0000008c;box-shadow:0 0 0 3px #b8860b,0 0 0 5px #3a2000,0 0 40px #ff8c284d,inset 0 0 30px #000c}.rl-reel{position:relative;min-height:0;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.rl-reel.tease{box-shadow:inset 0 0 0 2px #ffcf4d,0 0 20px #ffbe3ce6;animation:dh-tease .3s ease-in-out infinite alternate}.rl-roll{position:absolute;left:0;right:0;top:0;will-change:transform}.rl-roll.rolling{animation:reel-roll var(--reel-time) forwards,reel-blur var(--reel-time) forwards}.rl-roll .rl-cell{height:var(--row-h)}.rl-grid.spinning .rl-reel.stopped{animation:reel-thud .32s var(--ease-out)}.rl-cells{display:grid;grid-template-rows:repeat(var(--rows),1fr);height:100%}.rl-cell{display:grid;place-items:center;min-height:0;padding:6%;transition:opacity .2s,filter .2s}.rl-cell svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.rl-cell.rl-win{position:relative;z-index:2;animation:rl-pulse .36s ease-in-out infinite alternate}.rl-cell.rl-win svg{filter:drop-shadow(0 0 8px #ffcf4d) drop-shadow(0 0 16px #ff8a1a) brightness(1.2)}.rl-cell.rl-dim{opacity:.35;filter:grayscale(.4)}.rl-grid .sx-multiplier{z-index:6}@keyframes rl-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.vv-stage{background:radial-gradient(ellipse at 50% 120%,rgba(255,90,10,.65),transparent 55%),radial-gradient(ellipse at 50% -20%,rgba(90,30,10,.7),transparent 60%),linear-gradient(180deg,#1a0d08,#0a0504 60%,#1e0904)}.vv-stage.free{background:radial-gradient(ellipse at 50% 110%,rgba(255,120,20,.85),transparent 60%),radial-gradient(ellipse at 50% -10%,rgba(255,60,20,.45),transparent 60%),linear-gradient(180deg,#2a0c04,#140503 60%,#3a0e02)}.vv-title{margin:0;font:900 clamp(1.3rem,3.4vw,2.1rem)/1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff1a8,#ffb02e 45%,#d1240a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #3a0800) drop-shadow(0 0 14px rgba(255,100,20,.6))}.vv-title span{background:linear-gradient(180deg,#d8dde6,#8a8f99 60%,#3a3f49);-webkit-background-clip:text;background-clip:text}.vv-jackpots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:min(100%,680px)}.vv-jp{display:flex;flex-direction:column;align-items:center;padding:4px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000073}.vv-jp small{font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vv-jp b{font:900 clamp(.85rem,2.6vw,1.1rem)/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.vv-jp-mini{color:#7cf5c8;border-color:#7cf5c880}.vv-jp-minor{color:#7cc8ff;border-color:#7cc8ff80}.vv-jp-major{color:#d6a0ff;border-color:#d6a0ff8c}.vv-jp-grand{color:#ffcf4d;border-color:#ffcf4d;box-shadow:0 0 16px #ffbe3c73;animation:dh-throb .9s ease-in-out infinite alternate}.vv-orb-text{font-weight:900;font-family:Georgia,serif;fill:#fff;stroke:#4a0500;stroke-width:4px;paint-order:stroke}.vv-grid.holding .rl-cell.vv-empty{background:radial-gradient(circle,rgba(255,90,20,.08),transparent 70%)}.vv-grid.holding .rl-cell.vv-empty.respin{background:repeating-linear-gradient(180deg,#ff8c2838 0 10%,#0000 10% 20%);background-size:100% 200%;animation:rl-respin .18s linear infinite}.rl-cell.vv-locked{position:relative;z-index:2;border-radius:8px;box-shadow:inset 0 0 0 2px #ffbe3cb3,0 0 14px #ff6e1499;background:radial-gradient(circle,rgba(255,120,30,.35),transparent 75%)}.rl-cell.vv-locked.fresh svg{animation:dh-crack .45s cubic-bezier(.3,1.6,.5,1) both}.rl-cell.vv-locked.collected{opacity:.45;filter:grayscale(.5)}.rl-cell.vv-locked.collected.fresh{opacity:1;filter:none}.vv-respins{display:inline-flex;gap:5px}.vv-respins i{width:12px;height:12px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,207,77,.6)}.vv-respins i.on{background:radial-gradient(circle at 35% 35%,#fff3b0,#ff7a1a);box-shadow:0 0 10px #ff7a1a}.sx-banner.jackpot{background:radial-gradient(circle,#501e04bf,#050202eb)}.sx-banner.jackpot h3{font-size:clamp(2rem,8vw,4rem)}@keyframes rl-respin{to{background-position:0 100%}}.wm-stage{color:#e6f2ff;background:radial-gradient(ellipse at 50% 120%,rgba(40,90,160,.45),transparent 60%),linear-gradient(180deg,#050b1c,#0a1630 50%,#081022)}.wm-stage.free{background:radial-gradient(ellipse at 50% 120%,rgba(90,140,255,.55),transparent 60%),radial-gradient(ellipse at 50% -10%,rgba(140,60,200,.4),transparent 60%),linear-gradient(180deg,#0a0a24,#121a3e 50%,#0a1026)}.wm-sky{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 8%,#fff,transparent),radial-gradient(1.5px 1.5px at 72% 14%,#fff,transparent),radial-gradient(1px 1px at 86% 30%,#fff,transparent),radial-gradient(1px 1px at 52% 24%,#cfe0ff,transparent),radial-gradient(1.5px 1.5px at 6% 40%,#fff,transparent)}.wm-big-moon{position:absolute;right:6%;top:3%;width:clamp(60px,14vw,120px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff,#dfe9ff 55%,#8aa4d6);box-shadow:0 0 40px #c8dcff8c,0 0 100px #96b4ff4d;opacity:.85}.wm-stage.free .wm-big-moon{box-shadow:0 0 60px #dcc8ffcc,0 0 140px #aa78ff80}.wm-title{margin:0;font:900 clamp(1.3rem,3.4vw,2.1rem)/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#b8e4ff 50%,#4a9be0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #0d2440) drop-shadow(0 0 14px rgba(150,200,255,.6))}.wm-title span{background:linear-gradient(180deg,#fff9e0,#ffd34d 60%,#b07a10);-webkit-background-clip:text;background-clip:text}.wm-grid{box-shadow:0 0 0 3px #8fb8e6,0 0 0 5px #0d2440,0 0 40px #78aaff59,inset 0 0 30px #000c}.wm-stage.free .wm-grid{box-shadow:0 0 0 3px #c8b0ff,0 0 0 5px #1a0d40,0 0 60px #a078ff8c,inset 0 0 30px #000c}.rl-cell.wm-expanded{background:linear-gradient(180deg,#b8e4ff59,#4a9be033);animation:wm-expand .38s cubic-bezier(.3,1.5,.5,1) both}.wm-moon-text{font:900 12px Georgia,serif;fill:#fff;letter-spacing:2px}.wm-stage .sx-win{border-color:#b8e4ff80}.wm-stage .sx-win b{color:#fff3b0}@keyframes wm-expand{0%{transform:scaleY(.2);opacity:.2}to{transform:scaleY(1);opacity:1}}@media(max-width:640px){.rl-grid{width:100%;gap:3px;padding:4px}.vv-jackpots{gap:4px}}@media(max-height:520px)and (orientation:landscape){.rl-grid{width:min(100%,calc((100dvh - 170px) * var(--reels) / var(--rows)))}}html.reduce-motion .rl-cell.rl-win,html.reduce-motion .rl-reel.tease,html.reduce-motion .vv-jp-grand,html.battery-saver .vv-jp-grand,html.reduce-motion .rl-cell.wm-expanded{animation:none}.sx-fly{position:absolute;z-index:7;translate:-50% -50%;padding:2px 10px;border-radius:999px;background:radial-gradient(circle,#ffc85073,#ff781400 70%);color:#fff6c8;font:900 clamp(1rem,3.4vw,1.5rem)/1.1 Georgia,serif;white-space:nowrap;text-shadow:0 0 8px #ffb02e,0 0 18px #ff5a1f,0 2px 0 #4a0a05;pointer-events:none;animation:sx-fly .6s cubic-bezier(.55,0,.35,1) forwards}.sx-fly.big{font-size:clamp(1.4rem,4.6vw,2.2rem)}.wm-stage .sx-fly{color:#f2fbff;text-shadow:0 0 8px #9fd6ff,0 0 18px #4a9be0,0 2px 0 #0a1f3d;background:radial-gradient(circle,#a0d2ff66,#5096ff00 70%)}@keyframes sx-fly{0%{transform:translate(0) scale(.5);opacity:0}18%{transform:translateY(-12px) scale(1.35);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.8);opacity:.85}}.sx-card{z-index:9;cursor:pointer;background:radial-gradient(circle,#140404b8,#040202e6)}.sx-card-panel{display:grid;justify-items:center;gap:8px;max-width:min(92%,460px);padding:clamp(16px,4vw,28px) clamp(18px,5vw,36px);border-radius:20px;border:2px solid #ffcf4d;background:linear-gradient(180deg,#3c0e0af2,#120404f5);box-shadow:0 0 0 4px #4a2a00e6,0 0 60px #ff781e73;text-align:center;animation:sx-card-in .55s cubic-bezier(.3,1.5,.5,1) both}.wm-stage .sx-card-panel{border-color:#b8e4ff;background:linear-gradient(180deg,#102246f5,#060c1ef7);box-shadow:0 0 0 4px #0d2440e6,0 0 60px #78aaff73}.sx-card h3{margin:0;font:900 clamp(1.6rem,6.4vw,3rem)/1 Georgia,serif;letter-spacing:.04em;background:linear-gradient(180deg,#fff3b0,#ffcf4d 45%,#e2431d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #4a0a05) drop-shadow(0 0 18px rgba(255,90,20,.7))}.wm-stage .sx-card h3{background-image:linear-gradient(180deg,#fff,#b8e4ff 50%,#4a9be0);filter:drop-shadow(0 3px 0 #0a1f3d) drop-shadow(0 0 18px rgba(120,180,255,.7))}.sx-card p{margin:0;color:#f6dcc0;font-size:clamp(.85rem,2.6vw,1rem);line-height:1.4}.wm-stage .sx-card p{color:#d6ecff}.sx-card-amount{font:900 clamp(2rem,8vw,3.6rem)/1.1 Georgia,serif;color:#fff;text-shadow:0 0 16px #ffb02e,0 0 36px #ff5a1f;font-variant-numeric:tabular-nums}.sx-card-amount.landed,.sx-bigwin.landed b{animation:sx-land .5s cubic-bezier(.3,1.6,.5,1) both}.sx-card-button{margin-top:6px;min-width:180px;height:46px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffe08a,#ff9a1f 60%,#d1520a);color:#2a0600;font:900 1rem/1 inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px #6d2a00,0 0 24px #ff962899;animation:dh-throb .7s ease-in-out infinite alternate}.wm-stage .sx-card-button{background:linear-gradient(180deg,#fff,#9fd6ff 60%,#3a7cc8);color:#0a1f3d;box-shadow:0 4px #0d2440,0 0 24px #96c8ff99}.sx-card .dh-eye{margin-bottom:2px}.sx-card-tier{font:900 clamp(1.1rem,4vw,1.6rem)/1 Georgia,serif;font-style:normal;letter-spacing:.08em;color:#fff3b0;text-shadow:0 0 12px #ff8a1a,0 2px 0 #4a0a05;animation:dh-zoom .5s cubic-bezier(.3,1.5,.5,1) both}.sx-card-tier.tier-1{color:#ffc0d4}.sx-card-tier.tier-2{color:#e0c0ff}.sx-card-tier.tier-3{color:#fff;text-shadow:0 0 10px #ff5a5a,0 0 18px #5ac8ff,0 0 26px #c25aff}@keyframes sx-card-in{0%{transform:scale(.4) translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes sx-land{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.rl-cells .rl-cell svg,.dh-cell svg{animation:sx-idle 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.83s)}.dh-cell.win svg,.dh-cell.burst svg{animation:none}.rl-cell.rl-win:after{content:"";position:absolute;inset:8%;border-radius:50%;border:3px solid rgba(255,220,120,.9);pointer-events:none;animation:sx-ring .6s ease-out both}.wm-stage .rl-cell.rl-win:after{border-color:#bee6ffe6}.rl-cell.rl-win svg{animation:sx-pop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes sx-idle{0%,86%,to{transform:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}92%{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(255,255,255,.55)) brightness(1.25)}}@keyframes sx-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1.1)}}@keyframes sx-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}.sx-parallax{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sx-layer{position:absolute;left:0;bottom:0;width:200%;animation:sx-drift linear infinite}.sx-layer svg{display:block;width:100%;height:100%}.sx-layer.far{height:46%;animation-duration:140s;opacity:.55}.sx-layer.mid{height:34%;animation-duration:80s;opacity:.75}.sx-layer.near{height:16%;animation-duration:45s}.sx-parallax.dragon .far path{fill:#3a0c10}.sx-parallax.dragon .mid path{fill:#24070a}.sx-parallax.dragon .near path{fill:#120304}.sx-parallax.volcano .far path{fill:#3a1408}.sx-parallax.volcano .mid path{fill:#241008}.sx-parallax.volcano .near path{fill:#0e0503}.sx-parallax.wolf .far path{fill:#1d3460}.sx-parallax.wolf .mid path{fill:#0d1a36}.sx-parallax.wolf .near path{fill:#e6efff;opacity:.16}.sx-snow{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(1.6px 1.6px at 10% 10%,#fff,transparent),radial-gradient(1.2px 1.2px at 30% 40%,#fff,transparent),radial-gradient(1.8px 1.8px at 55% 20%,#fff,transparent),radial-gradient(1.2px 1.2px at 75% 60%,#fff,transparent),radial-gradient(1.6px 1.6px at 90% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 45% 80%,#fff,transparent);background-size:100% 50%;animation:sx-snow 9s linear infinite}.sx-glow{position:absolute;left:0;right:0;bottom:0;height:40%;background:radial-gradient(ellipse at 30% 100%,rgba(255,100,20,.35),transparent 60%),radial-gradient(ellipse at 75% 100%,rgba(255,140,30,.28),transparent 55%);animation:dh-tease 2.4s ease-in-out infinite alternate}@keyframes sx-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sx-snow{0%{background-position:0 0}to{background-position:30px 100%}}html.reduce-motion .sx-layer,html.battery-saver .sx-layer,html.reduce-motion .sx-snow,html.battery-saver .sx-snow,html.reduce-motion .sx-glow,html.battery-saver .sx-glow,html.reduce-motion .rl-cells .rl-cell svg,html.reduce-motion .dh-cell svg,html.battery-saver .rl-cells .rl-cell svg,html.battery-saver .dh-cell svg,html.reduce-motion .sx-card-button,html.battery-saver .sx-card-button{animation:none}html.reduce-motion .sx-fly{animation-duration:.15s}.sld{position:relative;display:grid;gap:14px;padding:6px 0;min-width:0}.sld-top .sld-won{font-size:inherit;color:var(--green);font-variant-numeric:tabular-nums}.sld.betting .sld-marker{animation:sld-breathe 1.6s ease-in-out infinite alternate}.sld.betting.in .sld-marker{box-shadow:0 0 18px var(--accent),0 0 4px #fff}@keyframes sld-breathe{0%{opacity:.65}to{opacity:1}}.sld-top{display:grid;justify-items:center;gap:2px;text-align:center;min-height:52px}.sld-top b{font-size:1.15rem}.sld-top span{color:var(--muted);font-size:.85rem}.sld-top .sld-big{font-size:2rem;font-weight:900;animation:sld-pop .45s var(--ease-spring) both}.sld-big.t2{color:#7cc7ff}.sld-big.t3{color:#c79bff}.sld-big.t4{color:var(--gold)}.sld-track{position:relative;height:96px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.sld-strip{position:absolute;left:50%;top:14px;display:flex;will-change:transform}.sld-tile{flex:0 0 var(--sld-tile, 76px);width:var(--sld-tile, 76px);height:68px;display:grid;place-items:center;padding:0 3px;box-sizing:border-box;background-clip:content-box;border-radius:10px;font-size:.86rem;font-weight:800;color:var(--text)}.sld-tile.t1{background-color:var(--surface-3);color:var(--muted)}.sld-tile.t2{background-color:#1f4a6e}.sld-tile.t3{background-color:#4b2d78}.sld-tile.t4{background-color:#7a5410;color:#ffe3a3}.sld-tile.hit{filter:brightness(1.3);animation:sld-pop .45s var(--ease-spring) both}.sld-marker{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.sld-marker:before,.sld-marker:after{content:"";position:absolute;left:50%;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent}.sld-marker:before{top:0;border-top:10px solid var(--accent)}.sld-marker:after{bottom:0;border-bottom:10px solid var(--accent)}.sld.landed .sld-track{animation:sld-thump .35s ease-out}.sld-history{display:flex;gap:5px;overflow:hidden;min-height:24px}.sld-history span{flex:0 0 auto;padding:3px 7px;border-radius:6px;font-size:.74rem;font-weight:800;background:var(--surface-3);color:var(--muted)}.sld-history span.t2{background:#1f4a6e;color:#fff}.sld-history span.t3{background:#4b2d78;color:#fff}.sld-history span.t4{background:#7a5410;color:#ffe3a3}.sld-bets{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow-y:auto}.sld-bets li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:var(--surface-2);font-size:.82rem;transition:opacity .3s}.sld-bets li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sld-bets li.me{outline:1px solid var(--accent)}.sld-bets li.won{box-shadow:inset 3px 0 0 var(--green)}.sld-bets li.won strong{color:var(--green)}.sld-bets li.lost{opacity:.45}.sld-bets .sld-empty{display:block;color:var(--muted);text-align:center}.sld-target{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.sld-target span{color:var(--muted);font-size:.8rem}.sld-target input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:right}.sld-target i{font-style:normal;color:var(--muted)}.sld-presets{display:flex;flex-wrap:wrap;gap:5px}.sld-presets button{flex:1 0 auto;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:700;font-size:.78rem}.sld-presets button.active{border-color:var(--accent);color:var(--accent)}.sld-rules{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.sld-rules b{color:var(--text)}.sld-rules p{margin:0}@keyframes sld-pop{0%{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes sld-thump{0%{transform:translateY(0)}30%{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:640px){.sld-track{height:84px}.sld-tile{height:56px;font-size:.78rem}.sld-top .sld-big{font-size:1.6rem}}html.reduce-motion .sld-track,html.battery-saver .sld-track,html.reduce-motion .sld-tile.hit,html.battery-saver .sld-tile.hit,html.reduce-motion .sld-marker,html.battery-saver .sld-marker{animation:none}.sr-strikes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-bottom:6px}.sr-calm{color:var(--muted);font-size:.84rem;text-align:center}.sr-strike{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:99px;background:#241d45;border:1px solid #8b7bff;box-shadow:0 0 16px #8b7bff8c;animation:sr-strike-in .5s var(--ease-spring) both}.sr-strike i{font-style:normal}.sr-strike b{display:grid;place-items:center;min-width:26px;height:24px;border-radius:6px;color:#fff;font-size:.8rem}.sr-strike.red b{background:var(--red)}.sr-strike.black b{background:var(--black)}.sr-strike.green b{background:var(--green)}.sr-strike em{font-style:normal;font-weight:900;color:#e6e1ff}.sr-strike.hit{border-color:var(--gold);box-shadow:0 0 24px #ffc54db3}.sr-strike.hit em{color:var(--gold)}.sr-wheel{isolation:isolate}.sr-layout{position:relative}.sr-flash{position:absolute;inset:-20px;z-index:6;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(220,215,255,.75),rgba(139,123,255,.25) 45%,transparent 70%);animation:sr-flash .55s ease-out both}.sr-wheel.storming .wheel-hub{box-shadow:0 0 30px #8b7bff8c}.wheel-hub.sr-hub-struck{box-shadow:0 0 0 3px #8b7bff,0 0 50px #8b7bffcc!important}.rt-cell.sr-struck{box-shadow:inset 0 0 0 2px #b9adff,0 0 18px #8b7bffb3;z-index:1;animation:sr-cell-zap .6s ease-out both}.rt-cell.sr-struck.winner{box-shadow:inset 0 0 0 2px var(--gold),0 0 26px #ffc54dcc}.sr-bolt{position:absolute;z-index:3;left:0;right:0;bottom:-7px;width:max-content;margin:0 auto;padding:0 4px;border-radius:6px;background:#8b7bff;color:#fff;font-size:.6rem;font-weight:900;line-height:14px;white-space:nowrap;pointer-events:none;animation:sr-strike-in .4s var(--ease-spring) both}.roulette-history span.sr-hist-struck{box-shadow:0 0 0 2px #8b7bff}.sr-paytable{padding:12px 16px;gap:6px}.sr-paytable div{align-items:baseline}.sr-paytable span{min-width:0}.sr-paytable b{text-align:right;flex-shrink:0}.sr-rules{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.sr-rules b{color:var(--text)}.sr-rules p{margin:0}.sr-players{display:flex;flex-wrap:wrap;gap:6px}.sr-players span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:99px;background:var(--surface-2);font-size:.78rem}.sr-players span.me{outline:1px solid var(--accent)}@keyframes sr-strike-in{0%{transform:translateY(-14px) scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes sr-flash{0%{opacity:0}12%{opacity:1}25%{opacity:.3}38%{opacity:.9}to{opacity:0}}@keyframes sr-cell-zap{0%{filter:brightness(2.4)}to{filter:none}}@media(max-width:640px){.sr-strike{padding:3px 8px 3px 4px;gap:4px;font-size:.82rem}.sr-bolt{bottom:-5px;font-size:.55rem}}html.reduce-motion .sr-flash,html.battery-saver .sr-flash{display:none}html.reduce-motion .sr-strike,html.battery-saver .sr-strike,html.reduce-motion .rt-cell.sr-struck,html.battery-saver .rt-cell.sr-struck,html.reduce-motion .sr-bolt,html.battery-saver .sr-bolt{animation:none}.pp-history{display:flex;gap:4px;overflow:hidden}.pp-history i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;font-size:.7rem;font-style:normal;font-weight:900}.pp-show{position:relative;display:grid;gap:10px;justify-items:center;padding:6px 0}.pp-banner{display:grid;justify-items:center;text-align:center}.pp-banner b{font-size:1.15rem;font-weight:900}.pp-banner span{color:var(--muted);font-size:.8rem}.pp-banner .pp-won{font-size:inherit;color:var(--green);font-variant-numeric:tabular-nums}.pp-float{display:grid;justify-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#3a1f4d,var(--surface-2))}.pp-float-label{color:#ffd84d;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.pp-float-reel{display:flex;gap:4px}.pp-float-reel i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--spot) 22%,transparent);border:1px solid color-mix(in srgb,var(--spot) 50%,transparent);font-size:.8rem;font-style:normal;font-weight:900;opacity:.55;transition:opacity .08s,transform .08s}.pp-float-reel i.on{opacity:1;background:var(--spot);color:#1a0f24;transform:scale(1.15);box-shadow:0 0 14px var(--spot)}.pp-float-mult{font-size:.85rem;font-weight:900}.pp-float.hit .pp-float-mult{color:#ffd84d;text-shadow:0 0 12px #ffd84d;animation:pp-pulse .9s ease-in-out infinite alternate}.pp-float.miss .pp-float-mult{color:var(--muted)}.pp-main{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%}.pp-wheel{position:relative;width:min(100%,360px);aspect-ratio:1}.pp-disc{width:100%;height:100%;filter:drop-shadow(0 18px 36px rgba(0,0,0,.6))}.pp-rotor{transform-origin:0 0}.pp-rotor path.boosted{filter:brightness(1.35)}.pp-rotor path.won{stroke:#fff;stroke-width:2;animation:pp-glow .6s ease-in-out infinite alternate}.pp-bulb{fill:#ffd84d;animation:pp-bulb .9s steps(1) infinite}.pp-pointer{position:absolute;z-index:3;top:-6px;left:50%;margin-left:-11px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:26px solid #fff;transform-origin:50% 0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.pp-pointer.flapping{animation:pp-flap .09s linear infinite alternate}.pp-hub{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;align-content:center;width:32%;aspect-ratio:1;border-radius:50%;text-align:center;translate:-50% -50%}.pp-hub b{font-size:1.9rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.pp-hub small{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.pp-bonus{display:grid;place-items:center;width:min(100%,380px);min-height:220px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);animation:pp-in .35s ease-out both}.pp-intro{display:grid;justify-items:center;gap:4px}.pp-intro b{color:var(--spot);font-size:1.6rem;font-weight:900;text-shadow:0 0 18px var(--spot);animation:pp-pulse .5s ease-in-out infinite alternate}.pp-intro small{color:var(--muted)}.pp-drop{display:grid;gap:4px;width:100%}.pp-drop svg{width:100%}.pp-puck{fill:#ff4fa3;stroke:#fff;stroke-width:.08}.pp-drop-slots{display:grid;gap:2px}.pp-drop-slots span{padding:3px 0;border-radius:4px;background:var(--surface);font-size:.6rem;font-weight:900;text-align:center}.pp-drop-slots span.won{background:#ff4fa3;color:#fff;animation:pp-pulse .5s ease-in-out infinite alternate}.pp-flip{display:flex;align-items:center;justify-content:center;gap:14px}.pp-side{display:grid;justify-items:center;min-width:76px;padding:10px;border-radius:12px;color:#fff;font-weight:900;transition:opacity .3s,transform .3s}.pp-side.red{background:#c8283f}.pp-side.blue{background:#2867c8}.pp-side b{font-size:1.5rem}.pp-side small{font-size:.7rem;text-transform:uppercase;opacity:.8}.pp-side.won{transform:scale(1.12);box-shadow:0 0 22px #ffffff80}.pp-side.lost{opacity:.35}.pp-coin{display:grid;place-items:center;width:64px;height:64px;perspective:400px}.pp-coin i{width:100%;height:100%;border-radius:50%;background:linear-gradient(90deg,#c8283f 50%,#2867c8 50%);border:3px solid #ffd84d}.pp-coin.flipping i{animation:pp-coin var(--flip-ms) cubic-bezier(.2,.6,.3,1) both}.pp-coin.red i{background:#c8283f}.pp-coin.blue i{background:#2867c8}.pp-pop{display:grid;gap:6px;width:100%}.pp-pop-note{margin:0;color:var(--muted);font-size:.8rem;font-weight:800;text-align:center}.pp-balloons{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.pp-balloon{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;background:none;color:#fff;cursor:default}.pp-balloon:not(:disabled){cursor:pointer}.pp-balloon-skin{position:absolute;inset:6% 14% 10%;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 40%),hsl(var(--hue) 75% 55%);transition:transform .2s,opacity .2s}.pp-balloon b{position:relative;font-size:.7rem;font-weight:900;text-shadow:0 1px 3px #000}.pp-pop.shuffling .pp-balloon-skin{animation:pp-shuffle .45s ease-in-out infinite alternate;animation-delay:var(--delay)}.pp-pop.picking .pp-balloon:not(:disabled):hover .pp-balloon-skin{transform:scale(1.1)}.pp-balloon.mine .pp-balloon-skin{outline:3px solid #ffd84d;outline-offset:1px}.pp-balloon.popped .pp-balloon-skin{opacity:.15;transform:scale(1.3)}.pp-balloon-faces{position:absolute;bottom:-2px;display:flex}.pp-wire{display:grid;gap:3px;width:100%}.pp-rung{position:relative;display:flex;justify-content:center;padding:3px 0;border-radius:6px;background:var(--surface);font-size:.75rem;font-weight:900;transition:background .3s}.pp-rung.passed{background:color-mix(in srgb,#ffd84d 25%,var(--surface))}.pp-rung.here{background:#ffd84d;color:#2b1a00}.pp-acrobat{position:absolute;right:10px;font-style:normal;animation:pp-pulse .4s ease-in-out infinite alternate}.pp-wire.slipped .pp-rung.here{background:#c8283f;color:#fff}.pp-wire.slipped .pp-acrobat{animation:pp-fall .8s ease-in both}.pp-wire.topped .pp-rung.here{animation:pp-pulse .4s ease-in-out infinite alternate}.pp-board{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-spot{position:relative;display:grid;gap:2px;justify-items:center;padding:8px 4px;border:2px solid var(--spot);border-radius:12px;background:color-mix(in srgb,var(--spot) 18%,var(--surface));color:var(--text);text-align:center;cursor:pointer}.pp-spot strong{color:var(--spot);font-size:1.2rem;font-weight:900}.pp-spot.bonus strong{font-size:.85rem}.pp-spot>span{color:var(--muted);font-size:.68rem}.pp-spot:disabled{cursor:default}.pp-spot.boosted{box-shadow:0 0 16px var(--spot)}.pp-spot.won{background:var(--spot)}.pp-spot.won strong,.pp-spot.won>span{color:var(--ink)}.pp-spot.lost{opacity:.5}.pp-spot-boost{position:absolute;top:-8px;right:-4px;padding:1px 6px;border-radius:999px;background:#ffd84d;color:#2b1a00;font-size:.7rem;font-style:normal;font-weight:900}.pp-spot-total em{margin-left:4px;color:var(--accent);font-style:normal;font-weight:800}.pp-spot-faces{display:flex;min-height:18px}.pp-winners{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pp-winners span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:999px;background:var(--surface-2);font-size:.75rem}.pp-winners span.me{outline:1px solid var(--accent)}.pp-winners b{color:var(--accent)}.pp-rules{display:grid;gap:6px;font-size:.8rem}.pp-rules p{margin:0;color:var(--muted)}.pp-rules ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--muted)}.pp-rules li b{margin-right:4px;color:var(--text)}.pp-odds{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.pp-odds span{display:flex;align-items:center;gap:5px}.pp-odds b{margin-left:auto;font-variant-numeric:tabular-nums}.pp-odds i{width:8px;height:8px;border-radius:50%;background:var(--muted)}@keyframes pp-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes pp-glow{0%{opacity:1}to{opacity:.7}}@keyframes pp-bulb{50%{fill:#fff3}}@keyframes pp-flap{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes pp-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pp-coin{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(1440deg) translateY(-30px)}to{transform:rotateY(2880deg) translateY(0)}}@keyframes pp-shuffle{0%{transform:translate(-3px,2px) rotate(-6deg)}to{transform:translate(3px,-2px) rotate(6deg)}}@keyframes pp-fall{to{transform:translateY(60px) rotate(180deg);opacity:0}}@media(max-width:640px){.pp-board{grid-template-columns:repeat(2,1fr)}.pp-wheel{width:min(100%,300px)}.pp-bonus{min-height:180px}.pp-float-reel i{width:24px;height:24px}}@media(max-height:520px)and (orientation:landscape){.pp-wheel{width:min(100%,240px)}.pp-main{flex-wrap:nowrap}}html.reduce-motion .pp-bulb,html.battery-saver .pp-bulb,html.reduce-motion .pp-pointer.flapping,html.battery-saver .pp-pointer.flapping,html.reduce-motion .pp-float.hit .pp-float-mult,html.battery-saver .pp-float.hit .pp-float-mult,html.reduce-motion .pp-rotor path.won,html.battery-saver .pp-rotor path.won,html.reduce-motion .pp-intro b,html.battery-saver .pp-intro b,html.reduce-motion .pp-drop-slots span.won,html.battery-saver .pp-drop-slots span.won,html.reduce-motion .pp-pop.shuffling .pp-balloon-skin,html.battery-saver .pp-pop.shuffling .pp-balloon-skin,html.reduce-motion .pp-acrobat,html.battery-saver .pp-acrobat,html.reduce-motion .pp-wire.topped .pp-rung.here,html.battery-saver .pp-wire.topped .pp-rung.here,html.reduce-motion .pp-bonus,html.reduce-motion .pp-coin.flipping i{animation:none}.fs-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:14px;width:100%;max-width:820px;margin:0 auto;padding:8px 4px}.fs-arena{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;padding:14px 10px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#2b2f45,#11141e 72%);overflow:hidden}.fs-stage:not(.tossing) .fs-toss:not(.up){animation:fs-idle 2.8s ease-in-out infinite alternate}@keyframes fs-idle{0%{transform:translateY(0)}to{transform:translateY(-5%)}}.fs-coin-area{position:relative;display:grid;place-items:center;width:clamp(130px,32vmin,210px);aspect-ratio:1;perspective:700px;margin-top:40px}.fs-toss{width:100%;height:100%}.fs-toss.up{animation:fs-arc 1.1s cubic-bezier(.25,.7,.45,1) both}.fs-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--to, 0deg))}.fs-toss.up .fs-coin{animation:fs-spin 1.1s cubic-bezier(.2,.6,.35,1) both}.fs-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}.fs-face.tails{transform:rotateX(180deg)}.fs-face svg{display:block;width:100%;height:100%}.fs-face .fs-rim{fill:#b07a10;stroke:#ffe08a;stroke-width:3}.fs-face .fs-inner{fill:#ffcf4d}.fs-face .fs-dots{fill:none;stroke:#c78d14;stroke-width:2.5;stroke-dasharray:3 4}.fs-face .fs-mark{fill:#8a5a00}.fs-face.tails .fs-rim{fill:#8b93a7;stroke:#eef2fb}.fs-face.tails .fs-inner{fill:#d4dae6}.fs-face.tails .fs-dots{stroke:#9aa3b5}.fs-face.tails .fs-mark{fill:#4a5266}.fs-shadow{position:absolute;left:50%;bottom:-22px;width:70%;height:14px;border-radius:50%;background:#00000073;transform:translate(-50%);filter:blur(4px)}.fs-stage.tossing .fs-shadow{animation:fs-shadow 1.1s cubic-bezier(.25,.7,.45,1) both}@keyframes fs-arc{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-46%) scale(1.12)}80%{transform:translateY(4%) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes fs-spin{0%{transform:rotateX(var(--from, 0deg))}to{transform:rotateX(var(--to, 0deg))}}@keyframes fs-shadow{0%,to{transform:translate(-50%) scale(1);opacity:1}45%{transform:translate(-50%) scale(.45);opacity:.4}}.fs-readout{position:relative;display:grid;justify-items:center;gap:4px;text-align:center;min-height:92px}.fs-called{font-size:.86rem;font-weight:700;color:var(--muted)}.fs-called.right{color:#2fd08a}.fs-called.wrong{color:#ff6a7a}.fs-run{font-size:clamp(1.9rem,7vmin,2.8rem);font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fs-run.lost{color:#ff6a7a}.fs-run.cashed_out{color:#ffcf4d}.fs-run.hot{color:#ffe08a;text-shadow:0 0 16px rgba(255,207,77,.55)}.fs-sub b{color:var(--text);font-variant-numeric:tabular-nums}.fs-sub .fs-paid{color:#ffcf4d;font-size:1.05rem}.fs-sub{font-size:.8rem;color:var(--muted)}.fs-history{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:22px;margin:0;padding:0;list-style:none}.fs-history li{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.68rem;font-weight:800;color:#10131c;background:#2fd08a}.fs-history li.wrong{background:#ff6a7a}.fs-ladder{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none}.fs-rung{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:5px 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);font-size:.78rem;font-variant-numeric:tabular-nums;transition:background .25s,border-color .25s}.fs-rung>span{color:var(--muted);font-weight:700}.fs-rung small{color:var(--muted)}.fs-rung.done{border-color:#2fd08a73;background:#2fd08a1f}.fs-rung.now{border-color:#2fd08a;background:#2fd08a47;box-shadow:0 0 14px #2fd08a59}.fs-rung.next{border-color:#ffcf4d;animation:fs-next 1.2s ease-in-out infinite alternate}.fs-rung.lost{border-color:#ff6a7a66;background:#ff6a7a1a;text-decoration:line-through}@keyframes fs-next{0%{box-shadow:0 0 #ffcf4d00}to{box-shadow:0 0 14px #ffcf4d73}}.fs-calls .fs-call{display:grid;gap:1px;justify-items:center;align-content:center;line-height:1.1}.fs-calls .fs-call span{font-weight:800}.fs-calls .fs-call small{font-size:.72rem;color:var(--muted);font-weight:600}.fs-calls .fs-call.chosen{border-color:#ffcf4d}.fs-calls .fs-call.tails.chosen{border-color:#d4dae6}.dt-stage{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px);align-items:center;gap:14px;width:100%;max-width:820px;margin:0 auto;padding:8px 4px}.dt-board{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto;border-radius:22px;background:radial-gradient(circle at 50% 45%,#3a2a1c,#1a120c 75%);box-shadow:inset 0 0 40px #000000b3;overflow:hidden}.dt-board svg{display:block;width:100%;height:100%}.dt-rim{fill:#15161c;stroke:#3a3d4a;stroke-width:.012}.dt-notch{stroke:#c9ccd6;stroke-width:.008;opacity:.6}.dt-ring{--ring: #5cc8ff;transition:filter .2s}.dt-ring.band{fill:none;stroke:var(--ring)}.dt-ring.solid{fill:var(--ring);stroke:#15161c;stroke-width:.008}.dt-ring.r-edge{--ring: #6f7bff}.dt-ring.r-middle{--ring: #2fbf9a}.dt-ring.r-inner{--ring: #ff9a3d}.dt-ring.r-outer{--ring: #ff4d6d}.dt-ring.r-bull{--ring: #ffcf4d}.dt-ring.dead{--ring: #3b3f4c}.dt-ring.lit{filter:brightness(1.35);animation:dt-lit .45s ease-out 4 alternate}@keyframes dt-lit{0%{filter:brightness(1)}to{filter:brightness(1.9)}}.dt-wedges path{fill:#00000042;pointer-events:none}.dt-flash{fill:#ffffff80;pointer-events:none;animation:dt-flash .6s ease-out both}@keyframes dt-flash{0%{opacity:1}to{opacity:0}}.dt-label{position:absolute;transform:translate(-50%,-50%);padding:0 5px;border-radius:6px;font-size:clamp(.62rem,2.4vmin,.82rem);font-weight:800;color:#fff;background:#00000073;pointer-events:none;font-variant-numeric:tabular-nums}.dt-label.dead{color:#9aa3b5}.dt-dart{position:absolute;width:0;height:0;z-index:2;pointer-events:none}.dt-board .dt-dart-art{--dt-size: clamp(34px, 11vmin, 54px);position:absolute;left:calc(var(--dt-size) * -.1667);top:calc(var(--dt-size) * -.875);width:var(--dt-size);height:var(--dt-size);transform-origin:16.67% 87.5%;filter:drop-shadow(1px 2px 1.5px rgba(0,0,0,.6));overflow:visible}.dt-flight{fill:#ff4d6d;stroke:#7a0d1d;stroke-width:.8;stroke-linejoin:round}.dt-flight.shade{fill:#c42a48}.dt-hub{fill:#23262f;stroke:#9aa3b5;stroke-width:.6}.dt-fins{transform-box:fill-box;transform-origin:center}.dt-dart.old{opacity:.4;z-index:1}.dt-dart.old .dt-flight{fill:#9aa3b5;stroke:#3a3f4d}.dt-dart.old .dt-flight.shade{fill:#737b8c}.dt-dart.flying{z-index:4;will-change:transform,opacity}.dt-dart.flying .dt-fins{animation:dt-spin var(--fly, .54s) cubic-bezier(.2,.6,.4,1) both}@keyframes dt-spin{0%{transform:rotate(-110deg)}to{transform:rotate(0)}}.dt-dart.stuck .dt-dart-art{animation:dt-wobble .5s ease-out both}@keyframes dt-wobble{0%{transform:scale(1.1) rotate(0)}12%{transform:scale(.95) rotate(-7deg)}32%{transform:rotate(5deg)}52%{transform:rotate(-3deg)}72%{transform:rotate(1.3deg)}to{transform:rotate(0)}}.dt-shadow{position:absolute;z-index:1;width:26px;height:10px;margin:-5px 0 0 -13px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);pointer-events:none;opacity:0}.dt-hit{position:absolute;z-index:1;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid rgba(255,255,255,.7);pointer-events:none;animation:dt-hit .38s ease-out both}@keyframes dt-hit{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.dt-stage.shake .dt-board{animation:dt-shake .22s ease-out}@keyframes dt-shake{0%,to{transform:none}30%{transform:translate(1px,2px)}60%{transform:translate(-1px,-1px)}}.dt-pop{position:absolute;z-index:3;transform:translate(-50%,-190%);padding:2px 8px;border-radius:999px;font-weight:900;font-size:.9rem;color:#10131c;background:#ffcf4d;white-space:nowrap;pointer-events:none;animation:dt-pop .4s cubic-bezier(.3,1.6,.5,1) both}.dt-pop.some{background:#d4dae6}.dt-pop.none{background:#3b3f4c;color:#d4dae6}@keyframes dt-pop{0%{transform:translate(-50%,-100%) scale(.4);opacity:0}to{transform:translate(-50%,-190%) scale(1);opacity:1}}.dt-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none}.dt-legend li{--ring: #5cc8ff;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);font-size:.8rem;transition:border-color .2s,background .2s}.dt-legend li i{width:14px;height:14px;border-radius:50%;background:var(--ring)}.dt-legend li b{font-variant-numeric:tabular-nums}.dt-legend li.r-edge{--ring: #6f7bff}.dt-legend li.r-middle{--ring: #2fbf9a}.dt-legend li.r-inner{--ring: #ff9a3d}.dt-legend li.r-outer{--ring: #ff4d6d}.dt-legend li.r-bull{--ring: #ffcf4d}.dt-legend li.r-miss{--ring: #5a4430}.dt-legend li.dead{color:var(--muted)}.dt-legend li.dead i{background:#3b3f4c}.dt-legend li.on{border-color:var(--ring);background:color-mix(in srgb,var(--ring) 20%,var(--surface-2))}.dt-odds{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.dt-odds th{text-align:left;font-weight:700;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.dt-odds td{padding:4px 6px;border-bottom:1px solid var(--line)}.dt-odds tr.on td{color:var(--accent, #2fd08a);font-weight:700}.br-stage{position:relative;flex:1;display:grid;align-content:center;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:8px 4px}.br-track{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:clamp(200px,44vh,380px);padding:14px 10px 8px;border-radius:18px;border:1px solid var(--line);background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 25%),radial-gradient(circle at 50% 0%,#252b3f,#10131c 75%);overflow:hidden}.br-finish{position:absolute;left:10px;right:10px;top:8px;height:6px;z-index:1;background:repeating-linear-gradient(90deg,#fff 0 6px,#10131c 6px 12px);opacity:.7}.br-track.closing .br-finish{animation:br-closing .25s ease-in-out infinite alternate}@keyframes br-closing{0%{opacity:.7}to{opacity:1;box-shadow:0 0 12px #ffffffb3}}.br-lane{position:relative;display:flex;align-items:flex-end;border-radius:8px;background:#ffffff08;transition:opacity .3s,filter .3s}.br-lane.picked{background:color-mix(in srgb,var(--c) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 70%,transparent)}.br-bar{width:100%;height:100%;border-radius:6px 6px 3px 3px;transform-origin:50% 100%;transform:scaleY(var(--h, 0));transition:transform var(--step, 0ms) linear;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 45%,#000))}.br-bar i{display:block;width:30%;height:100%;margin-left:15%;background:linear-gradient(180deg,#ffffff73,#ffffff0d);border-radius:4px}.br-lane.lead .br-bar{box-shadow:0 0 18px var(--c)}.br-lane.won .br-bar{animation:br-won .5s ease-in-out 3 alternate}.br-lane.out{opacity:.35;filter:saturate(.4)}@keyframes br-won{0%{filter:brightness(1)}to{filter:brightness(1.6)}}.br-crown{position:absolute;left:50%;top:-2px;z-index:2;font-size:clamp(1.1rem,4vmin,1.8rem);transform:translate(-50%);animation:br-crown .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes br-crown{0%{transform:translate(-50%,-60%) scale(.3);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.br-count{position:absolute;inset:0;z-index:3;display:grid;place-items:center;font-size:clamp(3rem,14vmin,6rem);font-weight:900;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.5);pointer-events:none;animation:br-count .4s ease-out both}.br-count.go{color:#2fd08a}@keyframes br-count{0%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:1}}.br-photo{position:absolute;inset:0;z-index:4;background:#fff;pointer-events:none;animation:br-photo .35s ease-out both}@keyframes br-photo{0%{opacity:.85}to{opacity:0}}.br-picks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:0 10px}.br-pick{min-height:40px;padding:0;border-radius:10px;border:2px solid color-mix(in srgb,var(--c) 60%,transparent);background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer;transition:background .15s,transform .15s}.br-pick.on{background:var(--c);color:#10131c;border-color:var(--c);transform:translateY(-2px)}.br-pick.won{box-shadow:0 0 0 3px #ffcf4d}.br-pick:disabled{cursor:default}.br-stage.live{align-content:start;gap:8px}.br-stage.live .br-track{height:clamp(170px,36vh,330px)}.br-top{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;padding:0 10px;min-height:2.4em}.br-status{display:grid;min-width:0}.br-status b{font-size:1.05rem}.br-status span{color:var(--muted);font-size:.8rem}.br-winner{color:var(--c);text-shadow:0 0 12px color-mix(in srgb,var(--c) 50%,transparent)}.br-history{display:flex;gap:4px;flex-wrap:wrap}.br-history i{width:12px;height:12px;border-radius:4px;background:var(--c);opacity:.85}.br-history i:first-child{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.br-lane.open{cursor:pointer}.br-lane.open:hover{background:color-mix(in srgb,var(--c) 10%,transparent)}.br-stack{position:absolute;left:50%;bottom:4px;z-index:2;width:min(80%,26px);aspect-ratio:1;translate:-50% 0;pointer-events:none}.br-stack i{position:absolute;left:0;right:0;bottom:calc(var(--i) * 4px);aspect-ratio:1 / .42;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#fff6 0 30%,transparent 32%),var(--c);border:2px dashed rgba(255,255,255,.75);box-shadow:0 2px #00000073}.br-stack i:last-child{animation:br-chip-in .3s cubic-bezier(.3,1.5,.5,1) both}@keyframes br-chip-in{0%{transform:translateY(-26px) scale(1.2);opacity:0}to{transform:none;opacity:1}}.br-crowd{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:0 10px}.br-crowd-cell{display:grid;justify-items:center;gap:2px;min-width:0;padding:3px 0;border-radius:8px;border-top:3px solid var(--c);background:var(--surface-2);transition:box-shadow .3s}.br-crowd-cell b{font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.br-crowd-cell.won{box-shadow:0 0 0 2px #ffcf4d,0 0 14px #ffc85073}.br-faces{display:flex;align-items:center;min-height:18px}.br-faces>*+*{margin-left:-7px}.br-faces em{margin-left:2px;color:var(--muted);font-size:.65rem;font-style:normal}.br-mine{font-size:.74rem;font-variant-numeric:tabular-nums}.br-players{list-style:none;margin:0;padding:0 10px;display:grid;gap:4px;max-height:190px;overflow-y:auto}.br-players li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:var(--surface-2);font-size:.82rem;transition:opacity .3s}.br-players li.me{outline:1px solid var(--accent)}.br-players li.won{box-shadow:inset 3px 0 0 var(--green)}.br-players li.won strong{color:var(--green)}.br-players li.lost{opacity:.45}.br-players .br-empty{display:block;color:var(--muted);text-align:center}.br-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-player-bars{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.br-player-bars i{padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--c) 28%,transparent);border:1px solid var(--c);font-size:.68rem;font-style:normal;font-variant-numeric:tabular-nums}.br-player-bars i.hit{background:var(--c);color:#10131c;font-weight:800}.br-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--c);vertical-align:-1px}@media(max-width:720px){.br-stage.live .br-track{height:clamp(150px,30vh,260px)}.br-crowd{gap:3px;padding:0 6px}.br-crowd-cell b{font-size:.62rem}.br-faces>:nth-child(n+3){display:none}.br-players{padding:0 6px;max-height:150px}.br-top{padding:0 6px}}@media(orientation:landscape)and (max-height:500px){.br-stage.live .br-track{height:clamp(110px,34vh,180px)}.br-players{display:none}.br-stage.live{gap:4px}.br-crowd-cell{padding:1px 0}}@media(min-width:1100px)and (max-height:820px){.br-stage.live .br-track{height:clamp(150px,30vh,260px)}}@media(max-width:720px){.fs-stage,.dt-stage{grid-template-columns:minmax(0,1fr);gap:8px}.fs-coin-area{margin-top:30px;width:clamp(110px,34vw,170px)}.fs-ladder{position:relative;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.fs-rung{flex:0 0 auto}.fs-rung{grid-template-columns:auto;justify-items:center;gap:0;min-width:64px;padding:4px 6px}.fs-rung small{display:none}.dt-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-legend li{grid-template-columns:10px 1fr;gap:5px;padding:4px 6px;font-size:.72rem}.dt-legend li b{grid-column:2}.dt-legend li i{width:10px;height:10px}.br-track,.br-picks{gap:3px}.br-track{padding:12px 6px 6px;height:clamp(170px,36vh,300px)}.br-picks{padding:0 6px}.br-pick{min-height:36px;border-radius:8px;font-size:.85rem}}html.battery-saver .fs-toss.up .fs-coin,html.battery-saver .fs-stage.tossing .fs-shadow{animation-duration:.3s}html.battery-saver .fs-toss.up{animation:none}html.reduce-motion .fs-toss:not(.up),html.battery-saver .fs-toss:not(.up),html.reduce-motion .fs-rung.next,html.battery-saver .fs-rung.next,html.reduce-motion .dt-ring.lit,html.battery-saver .dt-ring.lit,html.reduce-motion .br-lane.won .br-bar,html.battery-saver .br-lane.won .br-bar,html.reduce-motion .dt-stage.shake .dt-board,html.battery-saver .dt-stage.shake .dt-board,html.reduce-motion .dt-dart.stuck .dt-dart-art,html.battery-saver .dt-dart.stuck .dt-dart-art{animation:none}html.battery-saver .br-lane.lead .br-bar{box-shadow:none}html.reduce-motion .br-track.closing .br-finish,html.battery-saver .br-track.closing .br-finish{animation:none}html.reduce-motion .br-stack i:last-child,html.battery-saver .br-stack i:last-child{animation:none}html.battery-saver .br-crowd-cell.won,html.battery-saver .br-winner{box-shadow:0 0 0 2px #ffcf4d;text-shadow:none}.cq-stage{--cq-speed: 1;--cq-w: min(100%, 640px, calc((100dvh - 400px) * 6 / 5.2));--dh-gold: #ffd36b;color:#e8ecff;background:radial-gradient(ellipse at 50% 120%,rgba(90,40,200,.45),transparent 60%),radial-gradient(ellipse at 15% -10%,rgba(30,160,220,.32),transparent 55%),linear-gradient(180deg,#070616,#04030c 60%,#0b0620)}.cq-stage.free{background:radial-gradient(ellipse at 50% 120%,rgba(200,40,200,.55),transparent 60%),radial-gradient(ellipse at 80% -10%,rgba(90,240,255,.35),transparent 55%),linear-gradient(180deg,#12052a,#07020f 60%,#1a0630)}.cq-space{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cq-space i{position:absolute;inset:-50% 0 0}.cq-space .far{opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 46% 62%,#cfe0ff,transparent),radial-gradient(1.3px 1.3px at 78% 34%,#fff,transparent),radial-gradient(1px 1px at 30% 86%,#ffe8ff,transparent);background-size:140px 140px;animation:cq-drift 90s linear infinite}.cq-space .near{opacity:.8;background-image:radial-gradient(2px 2px at 22% 30%,#fff,transparent),radial-gradient(1.6px 1.6px at 70% 72%,#9fe8ff,transparent),radial-gradient(1.8px 1.8px at 88% 12%,#ffd6f5,transparent);background-size:260px 260px;animation:cq-drift 40s linear infinite}.cq-space .nebula{inset:-20%;background:radial-gradient(ellipse at 30% 40%,rgba(166,77,255,.22),transparent 45%),radial-gradient(ellipse at 72% 60%,rgba(31,214,192,.16),transparent 40%);filter:blur(10px);animation:cq-nebula 60s ease-in-out infinite alternate}.cq-stage.free .cq-space .near{animation-duration:12s}.cq-stage.free .cq-space .far{animation-duration:30s}.cq-title{margin:0;font:900 clamp(1.3rem,3.4vw,2.1rem)/1 "Trebuchet MS",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#9fe8ff 45%,#3a7cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #0a0630) drop-shadow(0 0 14px rgba(90,200,255,.55))}.cq-title span{background:linear-gradient(180deg,#ffe8ff,#c78bff 55%,#6a2ab8);-webkit-background-clip:text;background-clip:text}.cq-stage .sx-paytable-button{border-color:#9fe8ff80;color:#9fe8ff}.cq-ways{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin:-4px 0 -2px}.cq-ways b{font:900 clamp(1.7rem,5.6vw,2.8rem)/1 "Trebuchet MS",system-ui,sans-serif;color:#9fe8ff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(90,200,255,.8),0 2px 0 #0a0630;animation:cq-tick .22s cubic-bezier(.3,1.6,.5,1) both}.cq-ways small{color:#b8c4ff;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cq-ways.counting b{color:#d6e4ff}.cq-ways.final b{color:#fff}.cq-ways.huge b{color:#fff6c8;text-shadow:0 0 10px #ffcf4d,0 0 26px #ff5ad5,0 0 44px #5af0ff;animation:cq-tick .22s cubic-bezier(.3,1.6,.5,1) both,dh-throb .5s .25s ease-in-out infinite alternate}.cq-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:var(--cq-w);min-width:260px;aspect-ratio:6 / 5.2;padding:6px;border-radius:14px;background:linear-gradient(180deg,#0c0a28d9,#04030ee6);box-shadow:0 0 0 3px #5a6bd6,0 0 0 5px #120a3a,0 0 40px #5a78ff59,inset 0 0 30px #000c}.cq-stage.free .cq-reels{box-shadow:0 0 0 3px #c78bff,0 0 0 5px #2a0a4a,0 0 60px #c85aff8c,inset 0 0 30px #000c}.cq-reel{position:relative;min-height:0;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#9fe8ff12,#9fe8ff05)}.cq-reel.tease{box-shadow:inset 0 0 0 2px #c78bff,0 0 20px #c78bffe6;background:linear-gradient(180deg,#c78bff4d,#5af0ff1f);animation:dh-tease .3s ease-in-out infinite alternate}.cq-reels.spinning .cq-reel.stopped{animation:reel-thud .32s var(--ease-out)}.cq-reels.spinning .cq-reel.stopped:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(159,232,255,.35),transparent 40%);pointer-events:none;animation:sx-flash .4s ease-out forwards}.cq-strip{position:absolute;left:0;right:0;top:0;will-change:transform}.cq-strip.rolling{animation:cq-roll var(--reel-time) forwards,reel-blur var(--reel-time) forwards}.cq-strip-cell{display:grid;place-items:center;padding:6%}.cq-strip-cell svg,.cq-cell svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.cq-cell{position:absolute;left:0;right:0;top:0;height:calc(100% / var(--rows));display:grid;place-items:center;padding:6%;transform:translateY(calc(var(--row) * 100%));transition:transform calc(.38s * var(--cq-speed)) cubic-bezier(.34,1.35,.55,1),opacity .2s;will-change:transform}.cq-cell.win{z-index:2;animation:cq-pulse calc(.36s * var(--cq-speed)) ease-in-out infinite alternate}.cq-cell.win svg{filter:drop-shadow(0 0 8px #9fe8ff) drop-shadow(0 0 16px #c78bff) brightness(1.25)}.cq-cell.burst{z-index:3;animation:cq-shatter calc(.3s * var(--cq-speed)) ease-in forwards}.cq-cell.portal svg{animation:cq-portal .5s ease-in-out infinite alternate}.cq-swirl{transform-box:view-box;transform-origin:50px 46px;animation:cq-swirl 3.2s linear infinite}.cq-cell.portal .cq-swirl{animation-duration:.9s}.cq-tag-text{font:900 12px Trebuchet MS,system-ui,sans-serif;fill:#ffe08a;letter-spacing:1.5px}.cq-tag-text.small{font-size:9.5px;fill:#e8d0ff;letter-spacing:.5px}.cq-spark{z-index:4}.cq-stage .cq-pop{background:#060418cc;color:#c8f4ff;text-shadow:0 0 8px #5af0ff}.cq-stage .cq-pop.big{color:#fff;box-shadow:0 0 16px #78c8ffb3}.cq-stage .cq-chain{background:linear-gradient(90deg,#5af0ff,#c78bff);color:#0a0630;box-shadow:0 0 20px #96a0ffcc}.cq-stage .cq-flash{background:radial-gradient(circle,#c8f0ff80,#965aff00 70%)}.cq-badges{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:var(--cq-w);min-width:260px;padding:0 6px;margin-top:-4px}.cq-badges span{padding:2px 0;border-radius:999px;background:#5a78ff24;color:#8f9ad6;text-align:center;font:800 .72rem/1.2 Trebuchet MS,system-ui,sans-serif;font-variant-numeric:tabular-nums}.cq-badges span.set{color:#d6e4ff;background:#5aa0ff42;animation:cq-tick .25s cubic-bezier(.3,1.6,.5,1) both}.cq-badges span.max{color:#2a1600;background:linear-gradient(180deg,#fff3b0,#ffcf4d);box-shadow:0 0 10px #ffcf4db3;animation:cq-tick .25s cubic-bezier(.3,1.6,.5,1) both}.cq-stage .sx-free-bar{border-color:#c78bffb3;background:linear-gradient(90deg,#280e6ed9,#0e3c6ed9);box-shadow:0 0 24px #a05aff66}.cq-stage .cq-meter{color:#fff6c8;text-shadow:0 0 12px #c78bff,0 0 22px #5af0ff;animation:cq-tick .3s cubic-bezier(.3,1.6,.5,1) both}.cq-stage .cq-max{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#c9b8ff;opacity:.8;text-transform:uppercase}.cq-stage .cq-max.on{color:#fff6c8;opacity:1;padding:1px 6px;border-radius:6px;background:#8a4dff;box-shadow:0 0 10px #c78bff}.cq-stage .cq-meter.hot{animation:cq-tick .3s cubic-bezier(.3,1.6,.5,1) both,dh-throb .5s .3s ease-in-out infinite alternate}.cq-stage .sx-win{border-color:#9fe8ff73}.cq-stage .sx-win small{color:#9fb4ff}.cq-stage .sx-win b{color:#c8f4ff;text-shadow:0 0 10px rgba(90,200,255,.6)}.cq-stage .sx-win.lit{border-color:#9fe8ff;box-shadow:0 0 22px #5ac8ff80}.cq-stage .sx-labels li{background:#5aa0ff2e;border-color:#9fe8ff80}.cq-stage .sx-overlay{background:radial-gradient(circle,#100832b8,#03020ceb)}.cq-stage .sx-banner.retrigger{background:#03020c8c}.cq-stage .sx-pays{background:#040310f5}.cq-stage .sx-card-panel{border-color:#9fe8ff;background:linear-gradient(180deg,#181050f5,#060418f7);box-shadow:0 0 0 4px #120a3ae6,0 0 60px #9678ff80}.cq-stage .sx-card h3,.cq-stage .sx-banner h3{background-image:linear-gradient(180deg,#fff,#9fe8ff 50%,#a64dff);filter:drop-shadow(0 3px 0 #0a0630) drop-shadow(0 0 18px rgba(150,140,255,.7))}.cq-stage .sx-card p{color:#d6e4ff}.cq-stage .sx-card-button{background:linear-gradient(180deg,#fff,#9fe8ff 55%,#6a5cff);color:#0a0630;box-shadow:0 4px #120a3a,0 0 24px #96b4ff99}.cq-stage .sx-fly{color:#f2fbff;text-shadow:0 0 8px #9fe8ff,0 0 18px #a64dff,0 2px 0 #0a0630;background:radial-gradient(circle,#a0c8ff66,#7850ff00 70%)}.cq-wormhole{position:relative;width:clamp(110px,26vw,170px);aspect-ratio:1;margin-bottom:4px;border-radius:50%;background:radial-gradient(circle,#05000f 0 18%,#3a0d7a 45%,rgba(138,61,255,.5) 70%,transparent 72%);box-shadow:0 0 40px #a64dffcc,0 0 90px #5af0ff66;animation:cq-open .8s cubic-bezier(.3,1.4,.5,1) both}.cq-wormhole i{position:absolute;border-radius:50%;border:3px dashed rgba(199,139,255,.9);animation:cq-spin 4s linear infinite}.cq-wormhole i:nth-child(1){inset:6%}.cq-wormhole i:nth-child(2){inset:20%;border-color:#5af0ffd9;animation-duration:2.6s;animation-direction:reverse}.cq-wormhole i:nth-child(3){inset:34%;border-style:dotted;border-color:#fff6c8;animation-duration:1.4s}@keyframes cq-roll{0%{transform:translateY(var(--cq-from));animation-timing-function:ease-out}6%{transform:translateY(calc(var(--cq-from) - var(--cq-unit) * .22));animation-timing-function:cubic-bezier(.5,0,.35,1)}88%{transform:translateY(calc(var(--cq-unit) * .25));animation-timing-function:cubic-bezier(.3,.6,.4,1)}to{transform:translateY(0)}}@keyframes cq-pulse{0%{transform:translateY(calc(var(--row) * 100%)) scale(1)}to{transform:translateY(calc(var(--row) * 100%)) scale(1.12)}}@keyframes cq-shatter{0%{transform:translateY(calc(var(--row) * 100%)) scale(1.15);opacity:1}to{transform:translateY(calc(var(--row) * 100%)) scale(.3) rotate(25deg);opacity:0;filter:brightness(3) hue-rotate(40deg)}}@keyframes cq-portal{0%{filter:drop-shadow(0 0 4px #c78bff)}to{filter:drop-shadow(0 0 14px #c78bff) drop-shadow(0 0 26px #5af0ff) brightness(1.25)}}@keyframes cq-swirl{to{transform:rotate(360deg)}}@keyframes cq-spin{to{rotate:360deg}}@keyframes cq-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes cq-open{0%{transform:scale(.05) rotate(-180deg);opacity:0}to{transform:none;opacity:1}}@keyframes cq-drift{0%{transform:translateY(0)}to{transform:translateY(33.333%)}}@keyframes cq-nebula{0%{transform:rotate(0) scale(1)}to{transform:rotate(12deg) scale(1.15)}}@media(max-width:640px){.cq-stage{--cq-w: 100%}.cq-reels{gap:3px;padding:4px}.cq-badges{gap:3px;padding:0 4px}.cq-badges span{font-size:.66rem}}@media(max-height:520px)and (orientation:landscape){.cq-stage{--cq-w: min(100%, calc((100dvh - 190px) * 6 / 5.2))}.cq-ways b{font-size:1.3rem}.cq-title{font-size:1.1rem}.cq-badges{display:none}}html.reduce-motion .cq-space i,html.battery-saver .cq-space i,.cq-stage.lite .cq-space i{animation:none}html.reduce-motion .cq-cell.win,html.reduce-motion .cq-reel.tease,html.reduce-motion .cq-swirl,html.reduce-motion .cq-cell.portal svg,html.reduce-motion .cq-ways.huge b,html.reduce-motion .cq-meter.hot,html.reduce-motion .cq-wormhole,html.reduce-motion .cq-wormhole i,html.battery-saver .cq-swirl,html.battery-saver .cq-cell.portal svg,html.battery-saver .cq-reel.tease,html.battery-saver .cq-ways.huge b,html.battery-saver .cq-meter.hot,html.battery-saver .cq-wormhole i{animation:none}html.reduce-motion .cq-cell{transition-duration:.12s}html.reduce-motion .cq-cell.burst{animation-duration:.01ms}.ns-stage{--ns-c0: #38bdf8;--ns-c1: #a78bfa;--ns-c2: #f472b6;--ns-c3: #fbbf24;--ns-c4: #34d399;color:#e8f1ff;background:radial-gradient(ellipse at 50% -10%,rgba(120,90,255,.45),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(40,140,220,.35),transparent 60%),linear-gradient(180deg,#0b0f26,#090c1c 55%,#0d1530)}.ns-stage.tense{background:radial-gradient(ellipse at 50% -10%,rgba(255,120,80,.4),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(120,60,220,.45),transparent 60%),linear-gradient(180deg,#170a24,#0d0818 55%,#1a0f30)}.ns-sky{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;overflow:hidden;animation:ns-lightning 9s steps(1) infinite}.ns-sky:before{content:"";position:absolute;inset:-140px;will-change:transform;background-image:repeating-linear-gradient(105deg,transparent 0 22px,rgba(160,200,255,.18) 22px 23px,transparent 23px 47px);animation:ns-rain 1.2s linear infinite}.ns-title{margin:0;font:900 clamp(1.3rem,3.4vw,2.1rem)/1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#b9d8ff 50%,#5b8cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #10183d) drop-shadow(0 0 14px rgba(120,160,255,.6))}.ns-title span{background:linear-gradient(180deg,#fff7c2,#fbbf24 55%,#b45309);-webkit-background-clip:text;background-clip:text}.ns-pay-button{border-color:#b9d8ff80;color:#cfe2ff}.ns-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:.82rem}.ns-spins{display:inline-flex;align-items:center;gap:4px}.ns-spins i{width:9px;height:9px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(185,216,255,.45);transition:background .2s,box-shadow .2s}.ns-spins i.on{background:radial-gradient(circle at 35% 35%,#fff,#7cb4ff);box-shadow:0 0 6px #5b8cff}.ns-spins b,.ns-lines-count b{margin-left:4px;color:#fff7c2;font-variant-numeric:tabular-nums}.ns-auto-spins{height:28px;padding:0 12px;border:1px solid rgba(185,216,255,.45);border-radius:999px;background:#00000059;color:#cfe2ff;font:700 .74rem/1 inherit;cursor:pointer}.ns-auto-spins.on{border-color:#fbbf24;color:#fff7c2;box-shadow:0 0 12px #fbbf2473}.ns-main{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;gap:12px;width:min(100%,640px)}.ns-card-wrap{display:grid;gap:4px;width:min(100%,400px,calc((100dvh - 400px)*.95));min-width:240px}.ns-letters{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font:900 clamp(1rem,3vw,1.4rem)/1 Georgia,serif}.ns-col-0{--ns-col: var(--ns-c0)}.ns-col-1{--ns-col: var(--ns-c1)}.ns-col-2{--ns-col: var(--ns-c2)}.ns-col-3{--ns-col: var(--ns-c3)}.ns-col-4{--ns-col: var(--ns-c4)}.ns-letters span{color:var(--ns-col);text-shadow:0 0 10px var(--ns-col)}.ns-card{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;aspect-ratio:1;padding:6px;border-radius:14px;background:#060a1ed9;box-shadow:0 0 0 3px #5b8cff,0 0 0 5px #10183d,0 0 40px #5a8cff59,inset 0 0 24px #000c}.ns-cell{position:relative;display:grid;place-items:center;min-width:0;border-radius:9px;background:linear-gradient(180deg,#ffffff1a,#ffffff08);border:1px solid color-mix(in srgb,var(--ns-col) 35%,transparent);transition:background .25s,box-shadow .25s}.ns-cell.dealt{animation:ns-deal .36s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i) * 18ms * var(--ns-speed))}.ns-num{font:900 clamp(.9rem,3.4vw,1.45rem)/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#f2f6ff}.ns-cell.marked{background:radial-gradient(circle,color-mix(in srgb,var(--ns-col) 55%,transparent),#0a0e2899 80%)}.ns-cell.marked .ns-num{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.6)}.ns-dab{position:absolute;inset:10%;display:grid;place-items:start end;border-radius:50%;border:3px solid var(--ns-col);box-shadow:0 0 10px var(--ns-col);font:900 .62rem/1 Inter,sans-serif;font-style:normal;color:#fff7c2;pointer-events:none}.ns-cell.by-joker .ns-dab{border-color:#c4b5fd;box-shadow:0 0 12px #7c3aed}.ns-cell.by-super .ns-dab{border-color:#fbbf24;box-shadow:0 0 14px #f59e0b}.ns-cell.fresh .ns-dab{animation:ns-stamp .4s cubic-bezier(.3,1.7,.5,1) both}.ns-cell.near{box-shadow:inset 0 0 0 2px #fff7c2cc,0 0 12px #fbbf2499;animation:ns-near .55s ease-in-out infinite alternate}.ns-cell.lit{box-shadow:inset 0 0 0 2px #fff7c2,0 0 10px #fbbf248c}.ns-cell.flash{z-index:2;animation:ns-flash .7s ease-out both}.ns-pop{position:absolute;z-index:4;translate:-50% -50%;padding:3px 10px;border-radius:999px;background:#10183deb;border:1px solid #fbbf24;color:#fff7c2;font:900 clamp(.72rem,2.4vw,.95rem)/1.2 Inter,sans-serif;white-space:nowrap;pointer-events:none;animation:ns-pop 1s ease-out both}.ns-ladder{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:120px;margin:0;padding:0;list-style:none;font-size:.74rem}.ns-ladder li{display:flex;justify-content:space-between;gap:8px;padding:3px 8px;border-radius:7px;border:1px solid rgba(185,216,255,.2);background:#00000059;color:#9fb3d9;transition:background .25s,color .25s,transform .25s}.ns-ladder li b{color:#cfe2ff;font-variant-numeric:tabular-nums}.ns-ladder li.top{border-color:#fbbf248c}.ns-ladder li.top b{color:#fbbf24}.ns-ladder li.reached{background:#5b8cff47;color:#e8f1ff}.ns-ladder li.active{background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#2a1300;transform:scale(1.06);box-shadow:0 0 16px #fbbf2499}.ns-ladder li.active b{color:#2a1300}.ns-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:min(100%,400px);padding:6px;border-radius:14px;background:#00000080;box-shadow:0 0 0 2px #b9d8ff59,inset 0 0 20px #000c}.ns-reel{position:relative;display:grid;justify-items:center;gap:2px;padding:4px 2px;border-radius:10px;background:linear-gradient(180deg,#ffffff14,#ffffff05)}.ns-reel-letter{font:900 .7rem/1 Georgia,serif;color:var(--ns-c0)}.ns-reel[data-reel="1"] .ns-reel-letter{color:var(--ns-c1)}.ns-reel[data-reel="2"] .ns-reel-letter{color:var(--ns-c2)}.ns-reel[data-reel="3"] .ns-reel-letter{color:var(--ns-c3)}.ns-reel[data-reel="4"] .ns-reel-letter{color:var(--ns-c4)}.ns-reel-face{width:100%;max-width:64px;aspect-ratio:1}.ns-reel-face svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.ns-reel.rolling .ns-reel-face{filter:blur(1.2px);animation:ns-roll .11s linear infinite}.ns-reel.stopped .ns-reel-face{animation:ns-land .32s cubic-bezier(.3,1.6,.5,1) both}.ns-reel.joker{box-shadow:0 0 14px #7c3aedb3}.ns-reel.super{box-shadow:0 0 18px #f59e0bcc}.ns-reel.storm .ns-reel-face{opacity:.7}.ns-ball-text{font:900 30px Inter,system-ui,sans-serif;fill:#10183d}.ns-face-tag{font:900 13px Inter,sans-serif;fill:#fff;stroke:#10183d;stroke-width:3px;paint-order:stroke;letter-spacing:1px}.ns-win{border-color:#b9d8ff80}.ns-win small{color:#9fc2ff}.ns-win b{color:#fff7c2;text-shadow:0 0 10px rgba(251,191,36,.6)}.ns-hint{padding:4px 12px;border-radius:999px;background:#fbbf242e;color:#fff7c2;font-size:.8rem;font-weight:800;animation:ns-near .7s ease-in-out infinite alternate}.ns-banner{background:radial-gradient(circle,#10183dbf,#040612eb)}.ns-banner h3{background-image:linear-gradient(180deg,#fff,#b9d8ff 50%,#5b8cff);filter:drop-shadow(0 3px 0 #10183d) drop-shadow(0 0 20px rgba(120,160,255,.8))}.ns-banner.full h3{background-image:linear-gradient(180deg,#fff7c2,#fbbf24 50%,#e2431d);font-size:clamp(2.2rem,9vw,4.4rem)}.ns-banner p{color:#dbe8ff}.ns-pays{background:#06091af5}.ns-pays h3,.ns-pays th{color:#b9d8ff}.ns-pays ul{color:#dbe8ff}.ns-stage .sx-fly{color:#fff;text-shadow:0 0 8px #7cb4ff,0 0 18px #5b8cff,0 2px 0 #10183d;background:radial-gradient(circle,#8cb4ff73,#5a8cff00 70%)}@keyframes ns-rain{0%{transform:none}to{transform:translate(-79.05px,113.43px)}}@keyframes ns-lightning{0%,93%,95%,to{background-color:transparent}94%{background-color:#c8dcff59}}@keyframes ns-deal{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}@keyframes ns-stamp{0%{transform:scale(2);opacity:0}to{transform:none;opacity:1}}@keyframes ns-near{0%{filter:none}to{filter:brightness(1.35)}}@keyframes ns-flash{0%{transform:scale(1);background:#fff7c2}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ns-pop{0%{transform:translateY(6px) scale(.6);opacity:0}20%{transform:none;opacity:1}80%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes ns-roll{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@keyframes ns-land{0%{transform:translateY(-14%) scale(.9)}60%{transform:translateY(4%) scale(1.06)}to{transform:none}}@media(max-width:640px){.ns-main{flex-direction:column;align-items:center;gap:8px}.ns-card-wrap{width:min(100%,360px);min-width:0}.ns-card{gap:3px;padding:4px}.ns-ladder{flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;min-width:0;width:100%;font-size:.66rem}.ns-ladder li{flex-direction:column;align-items:center;gap:0;padding:2px 6px}.ns-reels{gap:4px;padding:4px}}@media(max-height:520px)and (orientation:landscape){.ns-card-wrap{width:min(100%,calc((100dvh - 200px)*.95));min-width:180px}.ns-reels{width:min(100%,320px)}.ns-reel-face{max-width:44px}}html.reduce-motion .ns-sky,html.battery-saver .ns-sky,.ns-stage.lite .ns-sky,html.reduce-motion .ns-sky:before,html.battery-saver .ns-sky:before,.ns-stage.lite .ns-sky:before{animation:none}html.reduce-motion .ns-cell,html.reduce-motion .ns-cell .ns-dab,html.reduce-motion .ns-reel .ns-reel-face,html.reduce-motion .ns-hint,html.reduce-motion .ns-pop,html.battery-saver .ns-cell.near,html.battery-saver .ns-hint,html.battery-saver .ns-reel.rolling .ns-reel-face{animation:none}html.reduce-motion .ns-reel.rolling .ns-reel-face{filter:none}.sx-extras{display:grid;gap:8px}.sx-ante{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.sx-ante.on{border-color:var(--accent)}.sx-ante input{width:18px;height:18px;accent-color:var(--accent)}.sx-ante span{display:grid;gap:2px}.sx-ante small,.sx-buy-confirm p{color:var(--muted);font-size:.76rem;line-height:1.35}.sx-buy-confirm{display:grid;gap:8px;padding:10px;border:1px solid var(--accent);border-radius:10px;background:var(--surface-2)}.sx-buy-confirm p{margin:0}.sx-buy-confirm b{color:var(--text)}.sx-buy-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rl-cell.vv-sealed{position:relative;border-radius:8px;background:repeating-linear-gradient(135deg,#3c40488c 0 8px,#1e20268c 8px 16px);opacity:.7}.rl-cell.vv-sealed svg{width:55%;height:55%}.vv-seal-note{position:absolute;bottom:6%;left:0;right:0;color:#c9ced8;font-size:clamp(.5rem,1.6vw,.7rem);font-weight:800;text-align:center}.rl-cell.vv-locked.vv-focus{z-index:3;box-shadow:inset 0 0 0 3px #fff3b0,0 0 22px #ffc850f2}.rl-cell.vv-locked.vv-quiet{opacity:.4}.vv-beams{position:absolute;inset:6px;z-index:5;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;overflow:visible}.vv-beams line{stroke:#bdf4ff;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #3aa8ff) drop-shadow(0 0 12px #ffffff);stroke-dasharray:1000;stroke-dashoffset:1000;animation:vv-beam .35s ease-out forwards}@keyframes vv-beam{to{stroke-dashoffset:0}}.vv-special-text{stroke:#0a2a6a}.vv-core circle:first-child{filter:drop-shadow(0 0 6px #ff5a0a)}html.reduce-motion .vv-beams line,html.battery-saver .vv-beams line{animation:none;stroke-dashoffset:0}.drops-bar{display:grid;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#ff781e1a,#965aff14),var(--surface)}.drops-pots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drops-pot{display:grid;gap:2px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#00000040;min-width:0}.drops-pot small{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.drops-pot b{font:900 clamp(1rem,2.6vw,1.3rem)/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.drops-pot em{font-style:normal;font-size:.68rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drops-pot.spark b{color:#7cf5c8}.drops-pot.flare b{color:#ffb02e}.drops-pot.inferno b{color:#ff6a4d}.drops-meter{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.drops-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf4d,#ff5a1f);transition:width .6s ease-out}.drops-pot.hot{border-color:#ff7828b3;box-shadow:0 0 16px #ff6e1e59;animation:dh-throb .8s ease-in-out infinite alternate}.drops-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.drops-tourney-button{height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font:700 .78rem/1 inherit;cursor:pointer}.drops-last{color:var(--muted);font-size:.76rem;animation:dh-pop .3s ease-out both}.drops-tourney{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.drops-tourney p{margin:0}.drops-tourney ol{margin:0;padding-left:22px;display:grid;gap:3px}.drops-tourney li{display:grid;grid-template-columns:1fr auto auto;gap:10px;color:var(--text)}.drops-tourney li.me{color:var(--accent);font-weight:800}.drops-tourney li b{font-variant-numeric:tabular-nums}.drops-tourney li em{font-style:normal;color:var(--gold)}@media(max-width:640px){.drops-bar{gap:5px;margin-bottom:6px;padding:6px 8px}.drops-pots{gap:5px}.drops-pot{gap:1px;padding:4px 7px}.drops-pot small{font-size:.58rem}.drops-pot b{font-size:.95rem}.drops-pot em,.drops-long,.drops-last{display:none}.drops-tourney-button{height:26px;padding:0 10px;font-size:.72rem}}html.reduce-motion .drops-pot.hot,html.battery-saver .drops-pot.hot{animation:none}.sb2-stage{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.sb2-head h2{margin:0;font:900 clamp(1.3rem,3.4vw,1.9rem)/1 Georgia,serif}.sb2-head p,.sb2-empty{margin:4px 0 0;color:var(--muted);font-size:.85rem}.sb2-arena{--sb2-glow: rgba(255, 160, 60, .16);position:relative;display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 0%,var(--sb2-glow),transparent 65%),var(--surface-2)}.sb2-arena.sb2-volcano{--sb2-glow: rgba(255, 90, 20, .2)}.sb2-arena.sb2-wolfmoon{--sb2-glow: rgba(120, 180, 255, .18)}.sb2-arena-head{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:.9rem}.sb2-arena-title{display:grid;min-width:0}.sb2-arena-title small,.sb2-status{color:var(--muted);font-size:.76rem}.sb2-status{flex:1 0 100%;text-align:center;font-weight:700}.sb2-arena.done .sb2-status{color:var(--gold)}.sb2-pot{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,197,77,.45);background:linear-gradient(90deg,#ffc54d2e,#ffc54d0d)}.sb2-pot small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sb2-pot b{color:var(--gold);font:900 1.05rem/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.sb2-pot.paid{animation:sb2-pulse .5s ease-out 2}.sb2-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.sb2-arena.seats-4 .sb2-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.sb2-seat{position:relative;display:grid;gap:6px;align-content:start;min-width:0;padding:8px;border-radius:12px;border:1px solid var(--line);background:#0000004d;text-align:center;transition:border-color .3s,box-shadow .3s,transform .3s,opacity .4s,filter .4s}.sb2-seat.empty{color:var(--faint);border-style:dashed}.sb2-seat.empty .sbm{opacity:.35}.sb2-empty-note{font-size:.78rem}.sb2-seat.me{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.sb2-seat.leading{border-color:#ffcf4d;box-shadow:0 0 18px #ffc85059}.sb2-seat.won{z-index:1;border-color:#ffcf4d;box-shadow:0 0 30px #ffc850a6,inset 0 0 20px #ffc85033;transform:scale(1.03)}.sb2-seat.lost{opacity:.5;filter:grayscale(.6) brightness(.85)}.sb2-crown{position:absolute;z-index:3;top:-16px;left:50%;translate:-50% 0;font-size:1.6rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));animation:sb2-crown .5s cubic-bezier(.3,1.6,.5,1) both}.sb2-seat-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:.8rem}.sb2-name{min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb2-name small{color:var(--muted);font-weight:600}.sb2-counter{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--muted);font-size:.7rem;white-space:nowrap}.sb2-counter .vv-respins{gap:3px}.sb2-counter .vv-respins i{width:8px;height:8px}.sb2-mult{padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ffcf4d,#ff8a1a);color:#2a0a00;font:900 .78rem/1.4 Georgia,serif}.sb2-seat-foot{display:grid;gap:1px}.sb2-total{font:900 clamp(1.05rem,2.8vw,1.5rem)/1.1 Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.sb2-step{color:var(--muted);font-size:.72rem;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb2-seat.won .sb2-step{color:var(--gold);font-weight:800}.sbm{position:relative;width:100%;max-width:calc((100dvh - 250px) * var(--cols) / var(--rows));margin-inline:auto;aspect-ratio:calc(var(--cols) / var(--rows));padding:3px;border-radius:9px;overflow:hidden;background:#0000008c;box-shadow:0 0 0 2px #b8860b,inset 0 0 18px #000c}.sbm-volcano{background:radial-gradient(ellipse at 50% 100%,rgba(255,80,10,.25),transparent 70%),#140402b3}.sbm-wolfmoon{background:radial-gradient(ellipse at 50% 0%,rgba(120,170,255,.2),transparent 70%),#040a1abf;box-shadow:0 0 0 2px #7d95c8,inset 0 0 18px #000c}.sbm-cells{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:2px;height:100%}.sbm-cometquarry{background:radial-gradient(ellipse at 50% 0%,rgba(160,120,255,.22),transparent 70%),#060418cc;box-shadow:0 0 0 2px #8f7ad8,inset 0 0 18px #000c}.sbm-cells.sbm-reels{grid-auto-flow:row;grid-template-rows:100%}.sbm-reel{display:grid;grid-template-rows:repeat(var(--h),1fr);gap:2px;min-height:0;border-radius:5px;background:#9fe8ff0d}.sbm-cometquarry .sbm-cells.landed .sbm-cell:not(.win){animation:sbm-drop .3s cubic-bezier(.34,1.35,.55,1) both;animation-delay:calc(var(--c) * 28ms + (6 - var(--r)) * 8ms)}.sbm-cometquarry .sbm-cells.settled .sbm-cell{animation:sbm-settle .22s ease-out both}.sbm-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:6%;border-radius:5px;transition:opacity .2s,filter .2s}.sbm-cell svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.sbm-cell.blank{background:#ffffff0d}.sbm.idle .sbm-cell.blank{animation:sbm-wait 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--c) * .12s)}.sbm-cell.win{z-index:2;animation:rl-pulse .3s ease-in-out infinite alternate}.sbm-cell.win svg{filter:drop-shadow(0 0 5px #ffcf4d) drop-shadow(0 0 10px #ff7a1a) brightness(1.25)}.sbm-cell.dim{opacity:.35;filter:grayscale(.4)}.sbm-cell.egg svg{filter:drop-shadow(0 0 6px #ffb02e) drop-shadow(0 0 12px #ff3d00)}.sbm-cell.wild{background:linear-gradient(180deg,#b8e4ff59,#4a9be033)}.sbm-cell.orb{box-shadow:inset 0 0 0 1.5px #ffbe3cb3,0 0 8px #ff6e1480;background:radial-gradient(circle,rgba(255,120,30,.35),transparent 75%)}.sbm-cell.empty{background:#ffffff0a}.sbm-cell.empty.respin{animation:sbm-wait .25s linear infinite alternate}.sbm-cell.sealed{opacity:.55}.sbm-dragonhoard .sbm-cells.landed .sbm-cell:not(.win){animation:sbm-drop .3s cubic-bezier(.34,1.35,.55,1) both;animation-delay:calc(var(--c) * 28ms + (4 - var(--r)) * 10ms)}.sbm-dragonhoard .sbm-cells.settled .sbm-cell{animation:sbm-settle .22s ease-out both}.sbm-wolfmoon .sbm-cells.landed .sbm-cell:not(.win):not(.dim):not(.wild){animation:sbm-roll .26s cubic-bezier(.3,1.3,.5,1) both;animation-delay:calc(var(--c) * 45ms)}.sbm-cell.wild{animation:wm-expand .3s cubic-bezier(.3,1.5,.5,1) both}.sbm-cell.orb.fresh svg{animation:dh-crack .4s cubic-bezier(.3,1.6,.5,1) both}.sbm-cells.opened .sbm-cell.orb.win{animation:rl-pulse .3s ease-in-out infinite alternate}.sbm-pop{left:50%;top:50%;z-index:4;font-size:clamp(.8rem,2.2vw,1rem)}.sbm-pop.big{font-size:clamp(.95rem,2.8vw,1.25rem)}.sbm-floor{position:absolute;inset:auto 6% 8%;z-index:5;display:grid;gap:1px;padding:4px 6px;border-radius:8px;border:1px solid #ffcf4d;background:#140800d9;color:#fff6c8;box-shadow:0 0 14px #ffb43c73;animation:sb2-crown .4s cubic-bezier(.3,1.6,.5,1) both}.sbm-floor b{font:900 .9rem/1.1 Georgia,serif;letter-spacing:.06em;color:#ffcf4d}.sbm-floor small{font-size:.66rem}@keyframes sbm-drop{0%{transform:translateY(-120%);opacity:0}to{transform:none;opacity:1}}@keyframes sbm-settle{0%{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}@keyframes sbm-roll{0%{transform:translateY(-70%);filter:blur(3px);opacity:.4}70%{filter:none;opacity:1}to{transform:none}}@keyframes sbm-wait{0%{opacity:.45}to{opacity:1}}@keyframes sb2-crown{0%{transform:scale(.3) translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes sb2-pulse{50%{transform:scale(1.1);box-shadow:0 0 20px #ffc54d99}}.sb2-list{display:grid;gap:6px}.sb2-row{display:grid;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.sb2-row.focus{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--accent)}.sb2-row-main{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sb2-row-text{display:grid;flex:1;min-width:0}.sb2-row-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb2-row-text small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.sb2-row-watch{flex:none;color:var(--accent);font-size:.76rem;font-weight:800}.sb2-icon{flex:none;font-size:1.4rem}.sb2-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sb2-row-actions>button{position:static;flex:0 0 auto;width:auto;height:34px;padding:0 14px}@media(max-width:640px){.sb2-seats,.sb2-arena.seats-4 .sb2-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sb2-arena{padding:8px}.sb2-seat{padding:6px}.sb2-row-actions>button{flex:1 1 0}}@media(max-height:520px)and (min-width:560px){.sb2-seats,.sb2-arena.seats-4 .sb2-seats{grid-template-columns:repeat(var(--sb2-seats, 4),minmax(0,1fr))}.sb2-arena.seats-2{--sb2-seats: 2}.sb2-arena.seats-3{--sb2-seats: 3}.sbm{max-width:calc((100dvh - 190px) * var(--cols) / var(--rows))}.sb2-head p{display:none}}html.reduce-motion .sb2-seat.won{transform:none}html.reduce-motion .sb2-arena *,html.battery-saver .sb2-arena *,.sb2-stage.lite .sb2-arena *{animation:none!important}html.reduce-motion .sbm-pop,html.battery-saver .sbm-pop{opacity:1}.tn-page{display:grid;gap:16px}.tn-head h1{margin:0;font-size:1.6rem}.tn-head p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.tn-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.tn-slot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.tn-slot>span{grid-row:1 / 3;font-size:1.5rem}.tn-slot small{color:var(--muted)}.tn-slot.live{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.tn-slot.live small{color:var(--accent);font-weight:800}.tn-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.tn-card header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tn-card header h2{margin:0;font-size:1.15rem}.tn-card header small{color:var(--muted)}.tn-icon{font-size:1.8rem}.tn-prize{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--gold, #ffc54d);font-size:.78rem;font-weight:800}.tn-rules{margin:0;color:var(--muted);font-size:.84rem}.tn-play{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center}.tn-controls{display:grid;gap:10px}.tn-presets{display:flex;flex-wrap:wrap;gap:6px}.tn-presets .btn-secondary,.tn-presets .btn-primary{width:auto;min-width:64px}.tn-presets .btn-secondary.active{color:#07140f;background:var(--accent);border-color:var(--accent)}.tn-target{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:700}.tn-target .text-input{width:90px}.tn-score{color:var(--muted)}.tn-score b{color:var(--text)}.tn-rocket{position:relative;display:grid;place-items:center;min-height:150px;border-radius:16px;background:radial-gradient(ellipse at 50% 120%,rgba(92,200,255,.25),transparent 60%),#0b1020}.tn-rocket strong{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;font-variant-numeric:tabular-nums}.tn-rocket small{color:var(--muted);font-weight:700}.tn-rocket.flying strong{color:var(--accent)}.tn-rocket.made strong{color:var(--accent);text-shadow:0 0 18px rgba(46,230,166,.6)}.tn-rocket.crashed strong{color:var(--loss)}.tn-table{display:grid;gap:8px;min-height:150px;padding:12px;border-radius:16px;background:radial-gradient(ellipse at 50% 0%,#1f7a4d,#0b3d27 70%)}.tn-row{display:grid;gap:4px}.tn-row small{color:#fffc;font-weight:800}.tn-row.active{border-radius:10px;box-shadow:0 0 0 2px var(--accent);padding:4px}.tn-split{display:flex;flex-wrap:wrap;gap:8px}.tn-cards{display:flex;padding-left:16px}.tn-cards .playing-card{width:46px;height:64px;margin-left:-16px;border-radius:7px}.tn-cards .playing-card .corner{top:4px;left:5px;font-size:.72rem}.tn-cards .playing-card .corner.bottom{inset:auto 5px 4px auto}.tn-cards .playing-card .pip{font-size:1.3rem}.tn-result{margin:0;font-weight:900}.tn-result.win{color:var(--accent)}.tn-result.loss{color:var(--loss)}.tn-standings ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tn-standings li{display:grid;grid-template-columns:22px auto 1fr auto;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;background:var(--surface-2);font-size:.84rem}.tn-standings li.me{box-shadow:inset 0 0 0 1px var(--accent)}.tn-standings li b{color:var(--muted);text-align:center}.tn-standings li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.tn-play{grid-template-columns:1fr}.tn-prize{margin-left:0}}.frame-snowfall>i{inset:-4px;padding:3.5px;background:conic-gradient(#fff,#dff4ff,#b8e3ff,#fff,#cdeeff,#fff);filter:drop-shadow(0 0 5px rgba(200,235,255,.9))}.frame-snowfall:not(.has-art):after{content:"";position:absolute;inset:calc(var(--size) * -.2);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='6' cy='8' r='1.6'/%3E%3Ccircle cx='26' cy='4' r='1.1'/%3E%3Ccircle cx='17' cy='22' r='1.4'/%3E%3Ccircle cx='34' cy='27' r='1.7'/%3E%3Ccircle cx='9' cy='33' r='1'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 40% 40%;-webkit-mask:radial-gradient(circle,transparent 42%,#000 46%);mask:radial-gradient(circle,transparent 42%,#000 46%);opacity:.9;animation:snowfall-drift 6s linear infinite;pointer-events:none}@keyframes snowfall-drift{0%{background-position:0 0}to{background-position:10% 160%}}.frame-northstar>i{inset:-5px;padding:4.5px;background:conic-gradient(from 0deg,#0b1a3a,#2ee6a6,#0b1a3a 30%,#5cc8ff,#0b1a3a 60%,#b69cff,#0b1a3a 85%,#2ee6a6);animation:cz-spin 9s linear infinite;filter:drop-shadow(0 0 6px rgba(120,200,255,.8))}.frame-northstar:not(.has-art):after{content:"★";position:absolute;top:calc(var(--size) * -.32);left:50%;transform:translate(-50%);color:#fff6c8;font-size:calc(var(--size) * .34);line-height:1;text-shadow:0 0 6px #ffe08a,0 0 14px rgba(255,224,138,.8);animation:frame-pulse 1.8s ease-in-out infinite alternate;pointer-events:none}.bubble-cocoa{color:#fff3e6;background:linear-gradient(180deg,#7a4a2e,#4e2c18);box-shadow:inset 0 2px #ffdcbe40,0 0 0 1px #ffd2aa59}.bubble-cocoa:before{content:"";position:absolute;top:-5px;left:10px;width:min(44px,calc(100% - 20px));height:8px;background:radial-gradient(circle at 4px 4px,#fffaf3 0 3.5px,transparent 4px) 0 0 / 11px 8px repeat-x;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));animation:cocoa-bob 2.4s ease-in-out infinite;pointer-events:none}@keyframes cocoa-bob{50%{transform:translateY(-1.5px)}}.pname-candycane{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:repeating-linear-gradient(115deg,#ff3d5a 0 6px,#fff 6px 12px);background-size:200% 100%;animation:candy-scroll 6s linear infinite;text-shadow:none}@keyframes candy-scroll{to{background-position:100% 0}}.banner-winternight{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cg fill='%230a1f33'%3E%3Cpath d='M10 60 L22 30 L34 60Z'/%3E%3Cpath d='M40 60 L56 22 L72 60Z'/%3E%3Cpath d='M80 60 L92 34 L104 60Z'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='.8'%3E%3Ccircle cx='15' cy='10' r='1'/%3E%3Ccircle cx='70' cy='6' r='1.2'/%3E%3Ccircle cx='100' cy='16' r='.9'/%3E%3Ccircle cx='45' cy='14' r='.8'/%3E%3C/g%3E%3C/svg%3E") 0 100% / 120px 60px repeat-x, linear-gradient(160deg, rgba(46, 230, 166, .35), transparent 45%), linear-gradient(200deg, rgba(182, 156, 255, .35), transparent 50%), linear-gradient(180deg, #0b1a3a, #12304f 70%, #dff4ff)}.banner-winternight:before{animation:m-banner-drift 30s linear infinite}html.battery-saver .frame-snowfall:not(.has-art):after,html.battery-saver .frame-northstar>i,html.battery-saver .bubble-cocoa:before,html.battery-saver .pname-candycane{animation:none}@media(prefers-reduced-motion:reduce){.frame-snowfall:not(.has-art):after,.bubble-cocoa:before,.pname-candycane{animation:none}}.pname-questline{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(100deg,#e0a100,#ffd56b 40%,#fffbe6,#ffd56b 60%,#e0a100);background-size:250% 100%;animation:questline-run 4s linear infinite;text-shadow:none}@keyframes questline-run{0%{background-position:100% 0}to{background-position:-150% 0}}.bubble-questlog{color:#3b2a14;background:radial-gradient(circle at 12% 20%,rgba(150,105,50,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(150,105,50,.2),transparent 45%),linear-gradient(180deg,#f6e7c4,#e8d2a0);box-shadow:inset 0 0 0 1px #78501e59,inset 0 0 12px #8c5f2840}.bubble-questlog:after{content:"";position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#e0505a,#9b1c26 70%);box-shadow:0 1px 2px #00000073,inset 0 0 0 2px #ffffff1f;pointer-events:none}.banner-questmap{--banner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60'%3E%3Cpath d='M8 46 C30 20 52 52 74 30 S118 14 140 26' fill='none' stroke='%237a3b12' stroke-width='2' stroke-dasharray='4 5' stroke-linecap='round'/%3E%3Cpath d='M136 20 l10 10 M146 20 l-10 10' stroke='%23b0241e' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 12 q6 -5 12 0 t12 0' fill='none' stroke='%23946436' stroke-width='1.2' opacity='.6'/%3E%3Ccircle cx='96' cy='48' r='5' fill='none' stroke='%23946436' stroke-width='1.2' opacity='.55'/%3E%3C/svg%3E") 0 50% / 160px 60px repeat-x, radial-gradient(ellipse at 20% 30%, rgba(120, 75, 30, .25), transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(120, 75, 30, .3), transparent 55%), linear-gradient(180deg, #e9d3a1, #d4b06f)}.banner-questmap:before{animation:m-banner-drift 40s linear infinite}.frame-compass>i{inset:-5px;padding:4.5px;background:repeating-conic-gradient(from -2deg,#6b4a1a 0 4deg,transparent 4deg 45deg),conic-gradient(#c99a3c,#f6dc8f,#a87a2a,#f6dc8f,#c99a3c,#f6dc8f,#a87a2a,#f6dc8f,#c99a3c);filter:drop-shadow(0 0 4px rgba(246,210,120,.7))}.frame-compass:not(.has-art):before{content:"N";position:absolute;top:calc(var(--size) * -.2);left:50%;transform:translate(-50%);color:#fff3cf;font:900 calc(var(--size) * .2) / 1 system-ui,sans-serif;text-shadow:0 0 3px #7a4a10,0 0 6px rgba(255,210,120,.9);pointer-events:none;z-index:2}.frame-compass:not(.has-art):after{content:"";position:absolute;top:calc(var(--size) * -.1);left:50%;width:calc(var(--size) * .1);height:calc(var(--size) * .22);margin-left:calc(var(--size) * -.05);background:linear-gradient(180deg,#d93a3a 50%,#e8e8e8 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform-origin:50% calc(var(--size) * .6);animation:compass-swing 5s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes compass-swing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-9deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-1deg)}}html.battery-saver .pname-questline,html.battery-saver .banner-questmap:before,html.battery-saver .frame-compass:not(.has-art):after{animation:none}@media(prefers-reduced-motion:reduce){.pname-questline,.banner-questmap:before,.frame-compass:not(.has-art):after{animation:none}}.quest-track{display:grid;gap:8px;margin-top:6px}.quest-track-note{margin:0;color:var(--muted);font-size:.8rem}.quest-track-note b{color:var(--gold);font-size:.95rem}.quest-track-bar{position:relative;height:8px;margin:4px 6px 6px;border-radius:4px;background:var(--surface-3)}.quest-track-bar i{position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--accent));transform-origin:left;transition:transform .6s var(--ease-out)}.quest-track-bar b{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line)}.quest-track-bar b.on{background:var(--gold);border-color:#fff3cf}.quest-track-paid{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-size:.82rem;font-weight:800}.quest-track-steps{display:grid;gap:6px}.quest-step{display:grid;grid-template-columns:34px auto 1fr auto;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.quest-step.paid{opacity:.65}.quest-step-points{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--gold);font-size:.78rem;font-weight:900}.quest-step-preview{display:grid;place-items:center;min-width:64px;max-width:140px;padding:12px 6px 6px}.quest-step-preview>*{max-width:100%}.quest-step-preview:empty{display:none}.quest-step-reward{font-size:.82rem;font-weight:700}.quest-step em{color:var(--accent);font-style:normal;font-weight:900}.quest-step:not(:has(.quest-step-preview)){grid-template-columns:34px 1fr auto}.winter-page{display:grid;gap:14px}.winter-page h2{margin:6px 0 0;font-size:1.1rem}.winter-head{position:relative;display:grid;gap:6px;padding:18px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,rgba(92,200,255,.35),transparent 60%),linear-gradient(160deg,#102a4a,#0b1424);border:1px solid rgba(160,220,255,.25)}.winter-head h1{margin:0;font-size:1.6rem}.winter-head p{margin:0;color:#c9dcf0;font-size:.88rem}.winter-flakes{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.winter-flakes b{font-size:1.6rem;color:#eaf8ff;text-shadow:0 0 12px rgba(160,220,255,.7)}.winter-flakes small{color:#a9c3dc}.advent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.advent-door{position:relative;display:grid;align-content:space-between;gap:4px;min-height:92px;padding:10px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#1b2a44,#121a2b);color:var(--text);text-align:left;overflow:hidden}.advent-door b{font-size:1.5rem;font-weight:900}.advent-door small{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.25}.advent-door.today{border-color:#ffe08a;background:linear-gradient(160deg,#3a2a0a,#1b2a44);box-shadow:0 0 0 2px #ffe08a59,0 0 22px -6px #ffe08a;cursor:pointer;animation:frame-pulse 1.6s ease-in-out infinite alternate}.advent-door.today small{color:#ffe08a;font-size:.85rem}.advent-door.claimed{background:linear-gradient(160deg,#0f3a2c,#121a2b);border-color:#2ee6a666}.advent-door.claimed small{color:#bff5df}.advent-door.missed,.advent-door.locked{opacity:.55}.advent-door.special b{color:#ffe08a}.winter-opened{margin:0;padding:10px 14px;border-radius:12px;background:#2ee6a61f;color:var(--accent);font-weight:800}.winter-note{margin:0;color:var(--muted);font-size:.84rem}.winter-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.winter-item{display:grid;gap:6px;justify-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.winter-item small{color:var(--muted);text-transform:capitalize}.winter-item .btn-primary,.winter-item .btn-secondary{width:100%}.winter-preview{display:grid;place-items:center;min-height:96px;width:100%}.event-chip.winter-chip{box-shadow:inset 0 0 0 1px #a0dcff8c}.event-chip.winter-chip.door{box-shadow:inset 0 0 0 1px #ffe08acc}@media(prefers-reduced-motion:reduce){.advent-door.today{animation:none}}html.battery-saver .advent-door.today{animation:none}.wallet-group{display:flex;align-items:stretch;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.wallet-group>.wallet,.wallet-group>.coin-pill{height:100%;border:0;border-radius:0;background:none}.wallet-group>.coin-pill{border-left:1px solid var(--line)}.wallet-group>.coin-pill:hover,.wallet-group>.coin-pill.active{background:#8f6bff24}.profile-menu{position:relative}.profile-menu-button{position:relative;display:flex;align-items:center;gap:7px;height:40px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}.profile-menu-button:hover,.profile-menu-button.active{border-color:var(--line-strong);background:var(--surface-2)}.pm-ring{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--vip) calc(var(--xp) * 360deg),var(--surface-3) 0)}.pm-ring>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.pm-level{display:grid;font-size:.82rem;line-height:1.1;font-variant-numeric:tabular-nums}.pm-level em{color:var(--gold);font-size:.62rem;font-style:normal}.pm-chevron{width:14px;height:14px;color:var(--muted);transition:transform .2s var(--ease-out)}.profile-menu-button.active .pm-chevron{transform:rotate(180deg)}.profile-menu-button .badge.dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--bg)}.profile-menu-panel{position:absolute;z-index:45;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:2px;width:270px;padding:8px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 50px -16px #000000d9;animation:pop-in .2s var(--ease-spring) both}.pm-head{display:flex;align-items:center;gap:10px;padding:6px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.pm-head>div{display:grid;gap:3px;min-width:0;flex:1}.pm-head strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-head small{color:var(--muted);font-size:.74rem}.pm-xp{height:4px;overflow:hidden;border-radius:2px;background:var(--surface-3)}.pm-xp i{display:block;height:100%;background:var(--accent);transform-origin:left}.pm-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.pm-item:hover,.pm-item:focus-visible{background:var(--surface-2)}.pm-icon{width:20px;text-align:center}.pm-label{flex:1}.pm-detail{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.pm-detail.win{color:var(--accent)}.pm-detail.loss{color:var(--loss)}.pm-count{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--loss);color:#fff;font-size:.7rem;font-weight:800}.pm-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}@media(max-width:900px){.topbar-end .wallet-group{height:34px;border-radius:10px}.topbar-end .wallet-group>.wallet,.topbar-end .wallet-group>.coin-pill{height:100%;border-radius:0}.profile-menu-button{height:34px;border-radius:10px;padding:0 4px;gap:4px}.pm-ring{width:30px;height:30px}.pm-level,.pm-chevron{display:none}.profile-menu-panel{position:fixed;top:calc(var(--topbar, 58px) + 8px);right:12px;width:min(300px,calc(100vw - 24px))}}.topbar:has(.profile-menu-panel,.session-panel){z-index:50}.modal :is(.achievement-list,.game-stats,.mastery-grid){max-height:none}.rewards-body,.settings-body{padding-top:6px;padding-bottom:14px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent)}.challenge-targets,.spectate-recent,.feedback-mine,.mines-odds-scroll,.dr-log,.admin-list ul,.admin-ledger,.admin-messages,.admin-log,.admin-owned,.purchase-scroll,.feedback-admin-list{max-height:none}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}
