@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2"),url(/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff");font-display:block}:root{--ink:#1a1822;--paper:#f7f1e3;--panel:#1a1822d1;--accent:#ffd23f;--accent-ink:#3a2c00;--muted:#b9b4c7;--danger:#ff6b6b;--font:"Departure Mono", ui-monospace, monospace}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body{height:100%;color:var(--paper);font-family:var(--font);font-synthesis:none;background:#1d3b22;margin:0;overflow:hidden}#game,#game canvas{position:fixed;inset:0}.hidden{display:none!important}kbd{border:2px solid var(--paper);min-width:1.6em;font-family:var(--font);text-align:center;border-bottom-width:3px;border-radius:4px;margin:0 2px;padding:0 5px;font-size:.85em;display:inline-block}.panel{background:var(--panel);border:2px solid var(--ink);border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff1f,0 3px #00000059}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto;position:absolute}#hud-left{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;top:12px;left:12px;overflow:hidden}#hud-left>*{pointer-events:auto;flex:none}#hud-left>.hidden{display:none}#hud-player{min-width:190px;padding:8px 12px}#notif{width:280px;padding:6px 8px 6px 12px}#notif .notif-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}#notif .notif-title{font-size:15px}#notif-count{color:var(--accent-ink);background:var(--accent);border-radius:3px;margin-left:6px;padding:0 5px;font-size:12px}#notif-count:empty{display:none}#notif .notif-tools{gap:2px;display:flex}#notif .notif-tools button{width:26px;height:26px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}#notif .notif-tools button:hover{border-color:#ffffff40}#notif .notif-tools button.on{color:var(--muted)}#notif .notif-tools svg{pointer-events:none;width:16px;height:16px}#notif-list{flex-direction:column;gap:6px;display:flex}#notif-list:not(:empty){margin-top:6px}#notif.expanded #notif-list{max-height:60vh;overflow-y:auto}#notif .notif-empty{color:var(--muted);padding:2px 0 4px;font-size:13px}.notif-item{background:#ffffff12;border-radius:4px;padding:6px 8px}.notif-item.fresh{animation:.2s ease-out notif-in}@keyframes notif-in{0%{opacity:0;transform:translateY(-4px)}}.notif-item .text{font-size:14px;line-height:1.35}.notif-item .text b{color:var(--accent);font-weight:400}.notif-item .ago{color:var(--muted);font-size:12px}.notif-item .acts{gap:6px;margin-top:6px;display:flex}.notif-item .acts button{font:14px var(--font);border:2px solid var(--ink);cursor:pointer;border-radius:5px;flex:1;padding:4px 8px}.notif-item .acts .ignore{color:var(--paper);background:#4a4560}.notif-item .acts .go{color:var(--accent-ink);background:var(--accent)}#hud-name{font-size:18px;font-weight:600}#hud-version{color:var(--muted);border-top:1px solid #ffffff26;margin-top:4px;padding-top:4px;font-size:12px;line-height:1.4;display:none}#hud-player:hover #hud-version{display:block}#hud-version .warn{color:var(--danger)}#zone{white-space:nowrap;padding:6px 14px;font-size:18px;top:12px;left:50%;transform:translate(-50%)}#minimap{image-rendering:pixelated;padding:0;top:12px;right:12px}#prompt{white-space:nowrap;padding:8px 14px;font-size:18px;bottom:148px;left:50%;transform:translate(-50%)}#help{color:var(--muted);padding:6px 10px;font-size:14px;bottom:12px;right:12px}#toast{padding:8px 14px;font-size:16px;bottom:196px;left:50%;transform:translate(-50%)}#chat{width:clamp(200px,100vw - 600px,460px);bottom:12px;left:12px}#chat-input{width:100%;font:16px var(--font);color:var(--paper);background:var(--panel);border:2px solid var(--ink);border-radius:6px;outline:none;padding:9px 12px}#chat-input:focus{border-color:var(--accent)}#chat-input::placeholder{color:var(--muted)}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.label{will-change:transform;flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:0;left:0}.label>*{transform:translateY(-100%)}.label .name{white-space:nowrap;color:#fff;text-shadow:0 1px #000;background:#1a18228c;border-radius:3px;padding:0 5px;font-size:14px}.label.self .name{color:var(--accent)}.label.ghost .name{color:#b9d4ff;font-style:italic}.label.sign .name{color:var(--paper);background:#1a1822bf;font-size:13px}.label.elevator .name{color:var(--ink);text-shadow:none;background:#ffffffd9;font-size:12px}.label.elevator.mine .name{background:var(--accent);color:var(--accent-ink)}.label .bubble{width:max-content;max-width:240px;color:var(--ink);border:2px solid var(--ink);white-space:normal;overflow-wrap:anywhere;text-align:center;background:#fff;border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:15px;line-height:1.25;display:none;position:relative}.label .bubble:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.label>.emote-icon{image-rendering:pixelated;max-width:none;display:none;position:absolute;transform:translateY(calc(-100% - 24px))}.label.emoting>.emote-icon{animation:.35s ease-out emote-pop;display:block}@keyframes emote-pop{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.2}to{opacity:1;scale:1}}.label.talking .bubble{display:block;position:absolute;transform:translateY(calc(-100% - 18px))}#login,#overlay{background:radial-gradient(circle at 50% 30%,#2f6b3a 0%,#17301c 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}#overlay{background:#0a0c1099}#fs-gate{z-index:1000;cursor:pointer;background:#0a0c10bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#fs-gate .fs-note{color:#5a5466;font-size:14px}#fs-warn{z-index:1000;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:15px;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}#fs-warn button{font:14px var(--font);color:var(--accent-ink);background:var(--accent);border:2px solid var(--ink);cursor:pointer;border-radius:5px;padding:3px 10px}.card{background:var(--paper);width:min(560px,100%);color:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:10px;padding:18px 22px}.card.small{text-align:center;gap:12px;width:min(420px,100%);font-size:18px;display:grid}.card h1{letter-spacing:1px;margin:0;font-size:34px}.card h2{color:#5a5468;margin:2px 0 10px;font-size:18px;font-weight:400}#login{padding:0;display:block;overflow:hidden}#login form{grid-template-columns:1fr 1fr;height:100%;display:grid}.login-stage{border-right:3px solid var(--ink);background:radial-gradient(46% 9% at 50% 76%,#00000038,#0000 70%),linear-gradient(#8ecbe6 0%,#bfe2ee 52%,#6fae58 52%,#4f8f3f 100%);grid-template-rows:auto 1fr;justify-items:center;min-height:0;padding:28px 24px 32px;display:grid;position:relative}.login-brand{letter-spacing:1px;color:#fff;text-shadow:0 3px 0 var(--ink);justify-self:start;font-size:34px}#preview{aspect-ratio:160/200;width:auto;height:min(64vh,560px);image-rendering:pixelated;align-self:end;margin-bottom:4vh}.login-side{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;padding:32px clamp(20px,4vw,56px);display:flex;overflow:auto}.login-side>*{width:min(560px,100%);margin-left:auto;margin-right:auto}.login-side h2{margin:0 auto 14px;font-size:26px;font-weight:600}.nick{gap:4px;margin-bottom:14px;font-size:15px;display:grid}.nick small{color:#6b6578;font-size:12px}.nick input.locked{color:#4a4458;cursor:not-allowed;background:#ece5d3}.nick input{font:20px var(--font);border:2px solid var(--ink);background:#fff;border-radius:6px;padding:8px 10px}#fields{gap:6px;display:grid}.field{grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.options{flex-wrap:wrap;gap:4px;display:flex}.opt{font:13px var(--font);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:3px 7px}.opt.swatch{width:24px;height:24px;padding:0}.opt.on{outline:3px solid var(--accent);outline-offset:1px;background-color:var(--accent)}.opt.swatch.on{background-color:inherit}#login-error{color:#c0392b;min-height:1.3em;margin-top:8px;font-size:15px}.actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}button{font:18px var(--font);border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:6px;padding:8px 18px}button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}button.secondary{color:var(--ink);background:#fff}button:disabled{opacity:.6;cursor:wait}.note{color:#6b6578;margin:10px 0 0;font-size:13px}#google-box{border-top:2px dashed #cfc6b0;margin-top:14px;padding-top:12px;font-size:14px}#google-box.hidden{display:none}#google-note{margin:0 0 8px}#hud-account{align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}#hud-account img{border:2px solid var(--ink);border-radius:50%;flex:none;width:28px;height:28px}#hud-account .acc-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}#hud-account .acc-note{color:var(--muted);font-size:13px}#hud-account button.acc-out{box-shadow:0 2px 0 var(--ink);margin-left:4px;padding:2px 8px;font-size:12px}#hud-top{justify-content:space-between;align-items:center;gap:12px;display:flex}#hud-conn{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.bars{vertical-align:middle;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bars i{background:#ffffff2e;border-radius:1px;width:4px;display:block}.bars i:first-child{height:25%}.bars i:nth-child(2){height:50%}.bars i:nth-child(3){height:75%}.bars i:nth-child(4){height:100%}.bars.good i.on{background:#4ade80}.bars.ok i.on{background:#facc15}.bars.bad i.on{background:#f87171}.bars.dead i{background:#f8717159}.bars.dead i.on{background:#f87171}#roster{pointer-events:none;z-index:5;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}#roster .panel{background:#1a1822eb;width:min(640px,100vw - 32px);max-height:75vh;padding:12px 16px;overflow:auto}.roster-head{justify-content:space-between;margin-bottom:8px;font-size:20px;font-weight:600;display:flex}#roster-count{color:var(--muted);font-size:16px;font-weight:400}#roster table{border-collapse:collapse;width:100%;font-size:16px}#roster th{text-align:left;color:var(--muted);border-bottom:2px solid #ffffff1f;padding:4px 6px;font-size:13px;font-weight:400}#roster td{border-bottom:1px solid #ffffff0f;padding:5px 6px}#roster tr.self td:first-child{color:var(--accent)}#roster td.where{color:var(--muted);font-size:14px}#roster td.ping{white-space:nowrap;width:1%}#roster td.ping span:last-child{color:var(--muted);min-width:7em;margin-left:8px;font-size:13px;display:inline-block}.opt.locked{opacity:.35;cursor:help;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#00000040 4px 6px)}#shop{z-index:4;background:#0a0c1073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shop-card{width:min(600px,100%);max-height:calc(100vh - 32px);overflow:auto}.shop-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.shop-head h2{color:var(--ink);flex:1;margin:0;font-size:24px;font-weight:600}#shop-money{background:var(--ink);color:var(--accent);border-radius:6px;padding:2px 10px;font-size:18px}#shop-close{padding:2px 10px;font-size:16px}#shop-preview{width:352px;max-width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--ink);background:#e9ddc6;border-radius:6px;margin:0 auto 12px;display:block}#shop-fields{gap:8px;display:grid}#shop-fields .field{grid-template-columns:84px 1fr;align-items:start}.shop-opt{flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:3px 6px;display:inline-flex}.shop-opt i{border:2px solid var(--ink);border-radius:3px;width:22px;height:16px;display:block}.shop-opt small{color:#8a5a00;font-size:11px}.shop-opt.owned small{color:#2e7d32}.shop-opt.on small{color:var(--accent-ink)}#shop-status{color:#5a5468;min-height:1.3em;margin:8px 0 0;font-size:15px}#shop-buy.poor{cursor:not-allowed;background:#f3b0a8}.label.sign.entrance .name{font-size:12px}.label.sign.entrance.main .name{background:var(--accent);color:var(--accent-ink);text-shadow:none}.label.sign.shop .name{background:#7f4f24d9}.fish-bite{color:var(--accent);animation:.18s steps(2,end) infinite fish-bite}@keyframes fish-bite{50%{color:var(--danger)}}.catch-card{align-items:center;gap:14px;padding:10px 18px 10px 12px;animation:.25s ease-out catch-in;display:flex;bottom:244px;left:50%;transform:translate(-50%)}.catch-card.hidden{display:none}.catch-card.jackpot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset, 0 0 24px #ffd23f8c}.catch-icon{width:auto;height:64px;image-rendering:pixelated}.catch-title{font-size:20px;font-weight:600}.catch-extra{color:var(--muted);font-size:14px}.catch-extra:empty{display:none}.catch-reward{color:var(--muted);font-size:16px}.catch-reward.paid{color:var(--accent);font-size:18px}@keyframes catch-in{0%{opacity:0;transform:translate(-50%,16px)}}.dev-editor-link{color:#f5b544;margin-left:10px;font-weight:600;text-decoration:none}.dev-advance-btn{z-index:20;font:inherit;color:#1a1822;cursor:pointer;background:#f5b544;border:2px solid #1a1822;border-radius:6px;padding:6px 10px;font-size:13px;position:fixed;bottom:60px;right:12px}.label.pad .name{color:#fff;background:#238636e6;font-size:12px}.label.pad.gold .name{background:var(--accent);color:var(--accent-ink);text-shadow:none;font-size:13px}.label.sign.counter .name{background:#5a3a1ee6;font-size:12px}.label.sign.machine .name{background:#1a182299;font-size:11px}.label.float .name{color:var(--accent);text-shadow:0 1px #000,0 0 3px #000;background:0 0;font-size:15px;font-weight:600}#factory-panel{z-index:2;gap:4px;width:260px;max-height:calc(100vh - 80px);padding:8px 12px;font-size:14px;display:grid;position:fixed;top:12px;right:12px;overflow:auto}#factory-panel .fp-title{color:var(--accent);font-size:16px;font-weight:600}#factory-panel .fp-progress{color:var(--muted);font-size:13px}#factory-panel .fp-bar{background:#ffffff1f;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}#factory-panel .fp-bar i{background:var(--accent);height:100%;display:block}#factory-panel .fp-line{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;column-gap:8px;padding-top:4px;display:grid}#factory-panel .fp-line span{text-align:right}#factory-panel .fp-line small{color:var(--muted);grid-column:1/-1;font-size:12px}#factory-panel .fp-line small.auto{color:#7ee081}#factory-panel .fp-line.off{color:var(--muted)}#factory-panel .fp-tips-head{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;padding:4px 0 0}#factory-panel .fp-tip{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}#factory-panel .fp-note{color:var(--muted);border-top:1px solid #ffffff1a;padding-top:4px;font-size:12px}#factory-dialog{z-index:5;background:#0a0c1080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fd-card{width:min(620px,100%)}.fd-card.small{width:min(440px,100%)}.fd-kinds{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.fd-kind{text-align:center;justify-items:center;gap:6px;padding:14px 10px;display:grid}.fd-kind b{font-size:20px}.fd-kind small{opacity:.85;font-size:13px}.fd-icons{gap:6px;display:flex}.fd-icons canvas{image-rendering:pixelated;width:32px;height:32px}#factory-panel .fp-line.combo b{color:#ffd166}.label.pad .name{padding:0 4px;font-size:11px}.label.pad.poor .name{background:#8e2c3ae6}.label.pad.near .name{outline:2px solid #fff;padding:1px 6px;font-size:13px}.label.pad.near{z-index:2}.label.hint .name{background:var(--accent);color:var(--accent-ink);text-shadow:none;font-size:13px;font-weight:600;animation:.9s ease-in-out infinite hint-bob}@keyframes hint-bob{0%,to{margin-top:0}50%{margin-top:-4px}}.label.sign.counter.auto .name{box-shadow:inset 0 -2px #7ee081}#factory-book{z-index:6;background:#0a0c109e;place-content:center;justify-items:center;gap:14px;padding:16px;display:grid;position:fixed;inset:0}#factory-book.hidden{display:none}.bk{border:3px solid var(--ink);width:min(940px,100vw - 32px);height:min(500px,100vh - 120px);box-shadow:0 8px 0 var(--ink);color:var(--ink);background:#6b4a2b;border-radius:12px;grid-template-columns:1fr 14px 1fr;padding:10px;display:grid;position:relative}.bk-page{background:var(--paper);flex-direction:column;gap:12px;padding:20px 24px;font-size:15px;line-height:1.45;display:flex;position:relative;overflow:auto}.bk-left{text-align:center;background:linear-gradient(90deg,#f7f1e3 85%,#e4d9bd);border-radius:8px 0 0 8px;justify-content:center;align-items:center}.bk-right{background:linear-gradient(270deg,#f7f1e3 85%,#e4d9bd);border-radius:0 8px 8px 0}.bk-spine{background:linear-gradient(90deg,#4a321c,#6b4a2b,#4a321c)}.bk-page.turn{animation:.28s ease-out bk-turn}@keyframes bk-turn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.bk-right h2{color:var(--ink);margin:0;font-size:22px;font-weight:600}.bk-right p{margin:0}.bk-right ul{gap:8px;margin:0;padding-left:18px;display:grid}.bk-right b{color:#8a4b00}.bk-right kbd,.bk-keys kbd{background:var(--ink);color:var(--accent);font:inherit;border-radius:4px;padding:0 5px;font-size:13px}.bk-wait{color:#6b6578;font-size:13px}.bk-end{font-size:18px;margin-top:auto!important}.bk-num{text-align:right;color:#8b8498;margin-top:auto;font-size:12px}.bk-cap{color:#6b6578;font-size:13px;line-height:1.4}.bk-cover{justify-items:center;gap:12px;display:grid}.bk-cover b{letter-spacing:1px;font-size:30px}.bk-cover small{color:#6b6578;font-size:14px}.bk-icons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bk-icons canvas,.bk-cell canvas{image-rendering:pixelated}.bk-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.bk-chip{border:2px solid var(--ink);background:#fff;border-radius:6px;padding:6px 10px;font-size:14px}.bk-chip.gold{background:var(--accent);color:var(--accent-ink)}.bk-chip.green{background:#7ee081}.bk-chip.brown{background:#c9a273}.bk-arrow{color:#6b6578;font-size:16px}.bk-kinds{gap:12px;width:100%;display:grid}.bk-kind{text-align:center;justify-items:center;gap:6px;padding:12px 10px;display:grid}.bk-kind b{font-size:18px}.bk-kind small{opacity:.85;font-size:12px}.bk-kind:disabled{opacity:.55;cursor:default}.bk-kind.on:disabled{opacity:1;outline:3px solid #2a9d8f}.bk-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.bk-cell{justify-items:center;gap:2px;display:grid}.bk-cell small{color:#6b6578;font-size:11px}.bk-pad{justify-items:center;gap:8px;display:grid}.bk-pad i{border:3px solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);background:#4fcf70}.bk-pad span{background:var(--ink);color:#fff;border-radius:4px;padding:3px 8px;font-size:13px}.bk-table{grid-template-columns:repeat(3,auto);gap:6px 18px;font-size:14px;display:grid}.bk-steps{flex-direction:column;align-items:center;gap:4px;display:flex}.bk-steps .bk-arrow{font-size:12px}.bk-step{border:2px solid var(--ink);background:#fff;border-radius:6px;padding:6px 18px}.bk-step.gold{background:var(--accent)}.bk-keys{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;display:grid}.bk-nav{justify-content:space-between;align-items:center;gap:16px;width:min(940px,100vw - 32px);display:flex}.bk-dots{gap:6px;display:flex}.bk-dots i{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.bk-dots i.on{background:var(--accent)}.bk-close{padding:2px 9px;font-size:14px;position:absolute;top:-14px;right:-14px}#factory-book-btn{z-index:2;width:88px;height:80px;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;bottom:56px;right:12px}#factory-book-btn:active{box-shadow:none;transform:none}#factory-book-btn svg{width:80px;height:80px;image-rendering:pixelated;filter:drop-shadow(0 3px #0000008c);transition:transform .12s}#factory-book-btn:hover svg{transform:translateY(-3px)rotate(-3deg)}#factory-book-btn kbd{background:var(--panel);color:var(--accent);font:inherit;border:2px solid #ffffff59;border-radius:6px;padding:1px 8px;font-size:16px;position:absolute;bottom:0;right:0}#factory-book-btn:hover kbd{border-color:var(--accent)}#minimap{cursor:pointer}#bigmap{z-index:30;background:#0a0a1099;align-items:center;gap:24px;padding:24px;display:flex;position:fixed;inset:0}#bigmap.hidden{display:none}#bigmap .bm-map{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}#bigmap canvas{image-rendering:pixelated;border:2px solid var(--ink);border-radius:6px;box-shadow:0 10px 40px #00000080}#bigmap .bm-hint{color:var(--muted);font-size:13px}#bigmap .bm-hint .warn{color:var(--danger);font-size:15px}#bigmap kbd{font:inherit;color:var(--ink);background:var(--paper);border-radius:3px;padding:0 5px}#bigmap .bm-side{align-self:center;width:300px;max-height:88vh;padding:12px 14px;position:relative;overflow-y:auto}#bigmap .bm-side h3{color:var(--accent);margin:0 0 10px;font-size:18px}#bigmap .bm-game{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;margin-bottom:8px;padding:8px 10px}#bigmap canvas{cursor:pointer}#bigmap .bm-game:hover{background:#ffffff1a}#bigmap .bm-game .t{align-items:center;gap:8px;font-size:16px;display:flex}#bigmap .bm-game .dot{background:#9aa3ad;border-radius:50%;width:9px;height:9px}#bigmap .bm-game.live .dot{background:#4ade80;box-shadow:0 0 6px #4ade80}#bigmap .bm-game.soon .dot,#bigmap .bm-game.done .dot{background:var(--accent)}#bigmap .bm-game .st{color:var(--muted);margin:2px 0 0 17px;font-size:13px}#bigmap .bm-game.live .st{color:#86efac}#bigmap .bm-game ul{margin:6px 0 0 17px;padding:0;font-size:13px;list-style:none}#bigmap .bm-game li{justify-content:space-between;gap:8px;display:flex}#bigmap .bm-game li .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#bigmap .bm-game li .s{color:var(--accent);white-space:nowrap}#bigmap .empty,#bigmap .more{color:var(--muted);font-size:13px}.label.npc .name{color:#fff;background:#8c1d2cd9}#dialog{z-index:6;cursor:pointer;justify-content:center;align-items:flex-end;padding:0 16px 28px;display:flex;position:fixed;inset:0}.dialog-box{background:var(--paper);width:min(820px,100%);min-height:150px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink), 0 10px 0 6px #00000059;border-radius:10px;grid-template-columns:auto 1fr;gap:16px;padding:14px 18px 14px 14px;display:grid;position:relative}.dialog-portrait{width:120px;height:120px;image-rendering:pixelated;border:3px solid var(--ink);background:linear-gradient(#a9d3e4 0%,#d6ecf2 100%);border-radius:6px}.dialog-body{flex-direction:column;gap:6px;min-width:0;display:flex}.dialog-name{color:#fff;background:#8c1d2c;border-radius:4px;align-self:flex-start;padding:1px 10px;font-size:16px}.dialog-text{white-space:pre-wrap;font-size:19px;line-height:1.4}.dialog-choices{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dialog-choices button{padding:4px 12px;font-size:15px}.dialog-choices kbd{border-color:var(--ink)}.dialog-hint{font-size:16px;animation:.8s steps(2,end) infinite dialog-bob;position:absolute;bottom:8px;right:16px}@keyframes dialog-bob{50%{transform:translateY(3px)}}#emote-picker{z-index:5;width:min(560px,100vw - 32px);padding:10px 12px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}#emote-picker.hidden{display:none}.emote-title{opacity:.8;margin-bottom:8px;font-size:13px}.emote-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.emote-item{min-height:66px;font:inherit;color:var(--paper);cursor:pointer;background:#ffffff1a;border:2px solid #ffffff40;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:13px;display:flex;position:relative}.emote-item:hover:not(:disabled){border-color:var(--accent)}.emote-item img{width:auto;height:27px;image-rendering:pixelated}.emote-item .emote-glyph{height:27px;color:var(--accent);font-size:15px;line-height:27px}.emote-item kbd{font:inherit;color:var(--accent);font-size:11px;position:absolute;top:2px;left:4px}.emote-item.locked{opacity:.35;cursor:default;filter:grayscale()}.label .nameblock{flex-direction:column;align-items:center;display:flex}.label .title{color:var(--accent);text-shadow:0 1px #000;white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.1;display:none}.label.titled .title{display:block}.label.titled.talking .bubble{transform:translateY(calc(-100% - 31px))}#quests{z-index:6;background:#1a1822f7;width:min(720px,100vw - 32px);max-height:86vh;padding:12px 16px;font-size:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}#quests.hidden{display:none}.ico{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle;flex:none}.ico.s{width:18px;height:18px}.ico.l{width:48px;height:48px}.ico.xl{width:72px;height:72px}.tier-badge{vertical-align:middle;flex-direction:column;align-items:center;gap:1px;display:inline-flex}.tier-badge .pips{gap:3px;display:flex}.tier-badge .pips i{background:#fff3;width:5px;height:5px;transform:rotate(45deg)}.tier-badge.bronz .pips i.on{background:#f0b46a}.tier-badge.altin .pips i.on{background:#ffd23f}.tier-badge.elmas .pips i.on{background:#5ee7ff}.tier-badge.s .ico{width:22px;height:22px}.tier-badge.l .ico{width:56px;height:56px}.tier-badge.l .pips i{width:8px;height:8px}.hud-row{align-items:center;gap:14px;margin-top:5px;display:flex}.stat{white-space:nowrap;align-items:center;gap:5px;font-size:16px;display:inline-flex}#hud-money{color:var(--accent)}#hud-earn{color:var(--muted)}#hud-earn.boost{color:var(--accent)}#hud-earn .pct{color:var(--accent-ink);background:var(--accent);border-radius:3px;margin-left:2px;padding:0 4px;font-size:12px}.stat.dim{color:var(--muted);margin-left:auto;font-size:13px}#hud-league.locked{opacity:.5}#hud-btns{gap:6px;margin-top:8px;display:flex}.ibtn{font:inherit;color:var(--paper);cursor:pointer;background:#ffffff14;border:2px solid #ffffff2e;border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:inline-flex;position:relative;box-shadow:0 2px #00000059}.ibtn:hover,.ibtn.active{border-color:var(--accent)}.ibtn:active{transform:translateY(1px);box-shadow:0 1px #00000059}.ibtn kbd{min-width:1.4em;color:var(--muted);border-width:1px 1px 2px;border-color:#ffffff4d;margin:0;padding:0 3px;font-size:11px}.ibtn.has-reward{border-color:var(--accent);background:#ffd23f2e;animation:1.2s ease-in-out infinite ibtn-pulse}.ibtn.has-reward:after{content:"";background:var(--danger);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;right:-5px}@keyframes ibtn-pulse{50%{box-shadow:0 0 0 3px #ffd23f59,0 2px #00000059}}#quests .q-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}#quests .q-title{color:var(--accent);font-size:20px}#quests .q-game{color:var(--muted);flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}#quests .q-game b{color:var(--paper);font-weight:400}#quests .q-close,#quests .q-cancel{font:inherit;color:var(--paper);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}#quests .q-close:hover,#quests .q-cancel:hover{color:var(--accent)}#quests .q-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}#quests h3{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;font-weight:400;display:flex}#quests .q-time{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}#quests .q-row{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;display:flex}#quests .q-row.done{background:#6ee7a014;border-color:#6ee7a080}#quests .q-row.done .q-ico{opacity:.6}#quests .q-main{flex:1;min-width:0}#quests .q-name{margin-bottom:4px;font-size:13px;line-height:1.25}#quests .q-prog{background:#0006;border-radius:4px;height:14px;position:relative;overflow:hidden}#quests .q-prog i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}#quests .q-row.done .q-prog i{background:#6ee7a0}#quests .q-num{color:var(--paper);text-shadow:0 1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}#quests .q-bar{margin-top:12px}#quests .q-bar-head{align-items:center;gap:6px;font-size:14px;display:flex}#quests .q-bar-pts{color:var(--accent);margin-left:auto}#quests .q-track-wrap{height:84px;margin:4px 34px 0;position:relative}#quests .q-track{background:#0006;border:2px solid #ffffff1f;border-radius:7px;height:14px;position:absolute;top:29px;left:0;right:0;overflow:hidden}#quests .q-track i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}#quests .q-slot{width:56px;height:56px;font:inherit;color:var(--paper);cursor:default;background:#2a2738;border:3px solid #4a4560;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 3px #00000073}#quests .q-slot .ico{grid-area:1/1}#quests .q-slot b{color:var(--muted);font-size:12px;font-weight:400;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}#quests .q-slot .q-mark{position:absolute;top:-7px;right:-7px}#quests .q-slot.locked .ico:first-child{opacity:.35;filter:grayscale()}#quests .q-slot.ready{cursor:pointer;border-color:var(--accent);background:#4a3d12;animation:1.1s ease-in-out infinite ibtn-pulse}#quests .q-slot.ready:hover{background:#6a5818}#quests .q-slot.ready b{color:var(--accent)}#quests .q-slot.claimed{border-color:#6ee7a0}#quests .q-slot.claimed .ico:first-child{opacity:.55}#quests .q-foot{border-top:2px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}#quests .q-titles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#quests .q-shield{color:var(--paper);align-items:center;gap:4px;display:inline-flex}#quests .q-muted{opacity:.5;display:inline-flex}#quests .q-chip{font:inherit;color:var(--paper);cursor:pointer;background:#ffffff14;border:2px solid #fff3;border-radius:12px;padding:1px 8px;font-size:12px}#quests .q-chip:hover{border-color:var(--accent)}#quests .q-chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}#quests .q-pick{background:#0009;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0}#quests .q-pick-box{background:var(--ink);border:3px solid var(--accent);border-radius:10px;width:min(460px,100% - 24px);padding:14px 16px;position:relative}#quests .q-pick-box .q-cancel{position:absolute;top:4px;right:6px}#quests .q-pick-title{color:var(--accent);align-items:center;gap:6px;margin-bottom:10px;font-size:15px;display:flex}#quests .q-choices{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}#quests button.q-choice{font:inherit;color:var(--paper);cursor:pointer;background:#ffffff14;border:2px solid #fff3;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:12px;display:flex}#quests button.q-choice:hover{border-color:var(--accent);background:#ffd23f26}#quests button.q-choice .ico{width:auto;max-width:56px;height:48px}#quests .q-bonus{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}#quests .q-empty{color:var(--muted)}.tier-badge.xs .ico{width:20px;height:20px}.tier-badge.xs .pips{display:none}#league .lg-me{background:#ffffff12;border:2px solid #ffffff1f;border-radius:8px;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}#league .lg-me.locked{opacity:.7}#league .lg-hint{color:var(--muted);font-size:14px}#league .lg-info{flex:1;min-width:0}#league .lg-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}#league .lg-trophies{color:var(--accent);align-items:center;gap:6px;font-size:22px;display:inline-flex}#league .lg-trophies b{font-weight:400}#league .lg-rank{color:var(--paper);font-size:16px}#league .lg-rank.off{opacity:.6}#league .lg-prog{background:#0006;border-radius:5px;height:16px;position:relative;overflow:hidden}#league .lg-prog i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}#league .lg-prog span{text-shadow:0 1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}#league ol{margin:0;padding:0;font-size:14px;list-style:none}#league li{border-radius:5px;align-items:center;gap:8px;padding:3px 6px;display:flex}#league li .r,#league li .medal{text-align:center;width:24px;color:var(--muted)}#league li .medal{border:2px solid var(--ink);height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;display:grid}#league li .m1{background:#ffd23f}#league li .m2{background:#cfcad9}#league li .m3{background:#cd7f32}#league li .n{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#league li .s{color:var(--accent);align-items:center;gap:4px;display:inline-flex}#league li.me{background:#ffd23f24}#league li.empty{opacity:.4;justify-content:center}#league .lg-more{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.toast-trophy{align-items:center;gap:8px;font-size:20px;display:inline-flex}.toast-trophy b{font-weight:400}.toast-trophy.up b{color:#7ee08a}.toast-trophy.down b{color:#ff8a80}#match-board .ico{margin-right:2px}#league{z-index:6;background:#1a1822f7;width:min(480px,100vw - 32px);max-height:86vh;padding:12px 16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}#league.hidden{display:none}#league .lg-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}#league .lg-title{color:var(--accent);flex:1;font-size:20px}#league .lg-close{font:inherit;color:var(--paper);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}#league .lg-close:hover{color:var(--accent)}#league .lg-empty{color:var(--muted)}#tip{z-index:60;max-width:300px;color:var(--paper);background:var(--ink);border:2px solid var(--accent);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:14px;line-height:1.35;position:fixed;box-shadow:0 3px #00000073}#tip.hidden,#hud-conn-text{display:none}#hud-chips{color:var(--paper)}#tdm-ui{--t0:#ff6a6a;--t1:#6aa2ff;z-index:12;pointer-events:none;font-family:var(--font);color:var(--paper);position:fixed;inset:0}#tdm-ui .t0{color:var(--t0)}#tdm-ui .t1{color:var(--t1)}#tdm-ui .top{align-items:stretch;gap:4px;font-size:18px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#tdm-ui .top>div{background:var(--panel);border:2px solid var(--ink);border-radius:6px;padding:4px 12px}#tdm-ui .top .team{align-items:center;gap:10px;min-width:120px;display:flex}#tdm-ui .top .team.t0{border-color:color-mix(in srgb, var(--t0) 60%, var(--ink));justify-content:flex-start}#tdm-ui .top .team.t1{border-color:color-mix(in srgb, var(--t1) 60%, var(--ink));justify-content:flex-end}#tdm-ui .top .team b{color:var(--paper);font-size:26px;line-height:1}#tdm-ui .top .clock{text-align:center;min-width:86px;color:var(--accent);font-size:22px}#tdm-ui.night .top .clock{color:#b9c8ff}#tdm-ui .msg{text-align:center;text-shadow:0 2px 0 var(--ink), 0 0 6px var(--ink);white-space:nowrap;font-size:18px;position:absolute;top:64px;left:50%;transform:translate(-50%)}#tdm-ui .msg .big{color:var(--accent);margin-top:30px;font-size:64px;display:block}#tdm-ui .msg .dead{color:var(--danger);font-size:22px}#tdm-ui .msg kbd,#tdm-ui .keys kbd{text-shadow:none;font:inherit;color:var(--ink);background:var(--paper);border-radius:3px;padding:0 5px;font-size:13px}#tdm-ui .tdm-minimap{background:var(--panel);border:2px solid var(--ink);image-rendering:pixelated;border-radius:6px;position:absolute;top:12px;right:12px;box-shadow:0 4px #0006}#tdm-ui .feed{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:132px;right:12px}#tdm-ui .feed .kill{background:var(--panel);border-radius:5px;padding:3px 10px;font-size:15px;transition:opacity .6s}#tdm-ui .feed .kill.mine{border:1px solid var(--accent)}#tdm-ui .feed .kill.old{opacity:0}#tdm-ui .feed .gun{color:var(--muted);font-size:12px}#tdm-ui .bottom{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}#tdm-ui.spectator .state{display:none}#tdm-ui .state{min-height:18px;text-shadow:0 1px 0 var(--ink);font-size:15px}#tdm-ui .state .shield{color:#9fe6ff}#tdm-ui .keys{color:var(--muted);text-shadow:0 1px 0 var(--ink);font-size:13px}#tdm-ui .hurt{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #ff2828bf}#tdm-ui .hurt.on{animation:.45s ease-out tdm-hurt}@keyframes tdm-hurt{0%{opacity:1}to{opacity:0}}#tdm-ui .center{background:#0a0a1073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#tdm-ui .center.hidden{display:none}#tdm-ui .results{background:var(--panel);border:2px solid var(--ink);text-align:center;border-radius:10px;min-width:520px;padding:18px 22px}#tdm-ui .results .title{font-size:30px}#tdm-ui .results .verdict{color:var(--accent);margin-top:2px;font-size:20px}#tdm-ui .results .cols{text-align:left;gap:18px;margin-top:14px;display:flex}#tdm-ui .results .col{flex:1}#tdm-ui .results h4{margin:0 0 6px;font-size:20px;font-weight:400}#tdm-ui .results h4 b{float:right;color:var(--paper)}#tdm-ui .results table{border-collapse:collapse;width:100%;color:var(--paper);font-size:15px}#tdm-ui .results th{color:var(--muted);text-align:right;font-size:12px;font-weight:400}#tdm-ui .results td{border-top:1px solid #ffffff14;padding:2px 0}#tdm-ui .results td:not(:first-child){text-align:right;padding-left:10px}#tdm-ui .results tr.me td:first-child{color:var(--accent)}#tdm-ui .results .back{color:var(--muted);margin-top:14px;font-size:14px}.label.tdm-t0 .name{color:#ffb3b3}.label.tdm-t1 .name{color:#b8d2ff}.label.self.tdm-t0 .name,.label.self.tdm-t1 .name{color:var(--accent)}#tdm-ui:before{content:"";opacity:0;background:radial-gradient(#14000040 35%,#460000b3 100%);transition:opacity .25s;position:absolute;inset:0}#tdm-ui.is-dead:before{opacity:1}#tdm-ui.is-dead .msg{flex-direction:column;align-items:center;gap:4px;display:flex;top:50%;transform:translate(-50%,-50%)}#tdm-ui .msg .dead{letter-spacing:2px;font-size:34px}#tdm-ui .msg .respawn{color:var(--paper);text-shadow:0 6px 0 var(--ink), 0 0 24px #000c;font-size:140px;line-height:1}#tdm-ui .msg .sub{color:var(--muted);font-size:20px}#tdm-ui .top .clock .goal{color:var(--muted);white-space:nowrap;font-size:11px}#tdm-ui .top .clock .goal:empty{display:none}#tdm-ui .cursor-ammo{will-change:transform;filter:drop-shadow(0 2px #0a090ee6)drop-shadow(0 0 3px #0a090e99);align-items:center;gap:5px;display:flex;position:fixed;top:0;left:0}#tdm-ui .cursor-ammo.hidden{display:none}#tdm-ui .cursor-ammo .bullet{width:13px;height:34px;overflow:visible}#tdm-ui .cursor-ammo .bullet .empty-part{fill:#1b1a20}#tdm-ui .cursor-ammo .bullet .fill{transform-box:view-box;transform-origin:50% 100%;transition:transform 80ms linear}#tdm-ui .cursor-ammo .bullet .shine{fill:#ffffff59}#tdm-ui .cursor-ammo .bullet .outline{fill:none;stroke:#0b0a0e;stroke-width:1.3px;stroke-linejoin:round}#tdm-ui .cursor-ammo .n{color:#fff6dc;text-shadow:2px 2px #0b0a0e,-1px -1px #0b0a0e,1px -1px #0b0a0e,-1px 1px #0b0a0e;min-width:2ch;font-size:30px;line-height:1}#tdm-ui .cursor-ammo .r{color:#0b0a0e;background:#fff6dc;border-radius:4px;padding:1px 6px;font-size:16px;display:none;box-shadow:0 2px #0b0a0e}#tdm-ui .cursor-ammo.low .n{color:#ffb347}#tdm-ui .cursor-ammo.low .bullet{animation:.7s ease-in-out infinite tdm-pulse}#tdm-ui .cursor-ammo.empty .n{color:#ff5a5a}#tdm-ui .cursor-ammo.empty .r{animation:.7s ease-in-out infinite tdm-pulse;display:inline-block}#tdm-ui .cursor-ammo.reloading .n{color:#cfd6e6}#tdm-ui .cursor-ammo.reloading .bullet .fill{transition:none}#tdm-ui .cursor-ammo.shake{animation:.2s tdm-shake}@keyframes tdm-pulse{50%{transform:scale(1.12)}}@keyframes tdm-shake{25%{margin-left:-3px}75%{margin-left:3px}}#tdm-ui .center.board{z-index:2;background:#0a0a104d}#tdm-ui .center.board .results{background:#16151bf5;min-width:620px}#tdm-ui .results th{white-space:nowrap;padding-left:12px}#tdm-ui .results td:first-child{white-space:nowrap}#tdm-ui .results .sub{color:var(--muted);margin-top:2px;font-size:13px}#tdm-ui .results tr.off td{opacity:.55}#tdm-ui .results .bot{color:var(--muted);font-size:11px}#gallo-ui{z-index:12;pointer-events:none;font-family:var(--font);color:var(--paper);position:fixed;inset:0}#gallo-ui .ok{color:#7be08a}#gallo-ui .out{color:var(--danger)}#gallo-ui .run{color:var(--accent)}#gallo-ui .warn{color:#ffb347}#gallo-ui .top{background:var(--panel);border:2px solid var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:5px 12px;font-size:16px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#gallo-ui .dist b{color:var(--accent);font-size:24px}#gallo-ui .dist .goal{opacity:.7}#gallo-ui .bar{border:2px solid var(--ink);background:#3b2a1c;border-radius:4px;width:220px;height:12px;position:relative}#gallo-ui .bar .fill{background:linear-gradient(90deg,#c08a52,#ffd34a);width:0;height:100%}#gallo-ui .bar .shop{color:#ffd34a;border:1px solid var(--ink);background:#1f2a44;border-radius:3px;padding:0 4px;font-size:11px;position:absolute;top:-14px;right:-6px}#gallo-ui .coins{align-items:center;gap:5px;display:flex}#gallo-ui .coins b{color:#ffd34a;font-size:20px}#gallo-ui .coin-icon{background:radial-gradient(circle at 35% 35%,#fff0a0,#f4b92c 55%,#b9780e);border:1px solid #7a4d06;border-radius:50%;width:12px;height:12px}#gallo-ui .powers{gap:6px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}#gallo-ui .powers .p{border:2px solid var(--ink);border-radius:5px;padding:2px 10px;font-size:15px}#gallo-ui .powers .rocket{background:#b8352c}#gallo-ui .powers .magnet{background:#5b3fa8}#gallo-ui .speed{text-align:right;opacity:.85;min-width:64px}#gallo-ui .runners{background:var(--panel);border:2px solid var(--ink);border-radius:6px;min-width:210px;margin:0;padding:6px 10px;font-size:14px;list-style:none;position:absolute;top:64px;right:12px}#gallo-ui .runners:empty{display:none}#gallo-ui .runners li{align-items:baseline;gap:8px;display:flex}#gallo-ui .runners li .n{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#gallo-ui .runners li .d{opacity:.8}#gallo-ui .runners li.me .n{color:var(--accent)}#gallo-ui .msg{text-align:center;text-shadow:0 2px 0 var(--ink), 0 0 6px var(--ink);white-space:nowrap;font-size:18px;position:absolute;top:96px;left:50%;transform:translate(-50%)}#gallo-ui .msg .big{color:var(--accent);margin-top:40px;font-size:64px;display:block}#gallo-ui .msg .out,#gallo-ui .msg .ok{font-size:24px}#gallo-ui kbd{font:inherit;color:var(--ink);background:var(--paper);border-radius:3px;padding:0 5px;font-size:13px}#gallo-ui .bottom{background:var(--panel);border:2px solid var(--ink);border-radius:6px;padding:5px 12px;font-size:14px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}#gallo-ui .center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#gallo-ui .center.hidden{display:none}#gallo-ui .center{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#08080e8c}#gallo-ui .results{border:2px solid var(--ink);background:#211f2b;border-radius:10px;width:min(560px,100vw - 32px);padding:0 0 14px;overflow:hidden;box-shadow:0 16px 60px #0000008c}#gallo-ui .results .hero{text-align:center;background:linear-gradient(#3a3550,#2a2638);padding:18px 20px 14px}#gallo-ui .results.win .hero{background:linear-gradient(#2f6b3f,#234a2f)}#gallo-ui .results.lose .hero{background:linear-gradient(#6b2f35,#4a2328)}#gallo-ui .results .title{color:#fff;text-shadow:0 2px 0 var(--ink);font-size:30px}#gallo-ui .results.win .title{color:#ffe47a}#gallo-ui .results .sub{color:#fffc;margin-top:4px;font-size:15px}#gallo-ui .results .track{height:54px;margin:14px 64px 4px 22px;position:relative}#gallo-ui .results .track .line{background:repeating-linear-gradient(90deg,#8d6a46 0 10px,#9a7650 10px 20px);border-radius:3px;height:6px;position:absolute;top:30px;left:0;right:0}#gallo-ui .results .track .end{color:#ffd34a;border:1px solid var(--ink);background:#1f2a44;border-radius:3px;padding:1px 5px;font-size:12px;position:absolute;top:22px;right:-56px}#gallo-ui .results .mark{border:2px solid var(--ink);background:#c9c4d6;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:27px}#gallo-ui .results .mark.me{background:var(--accent);z-index:2}#gallo-ui .results .mark.ok{background:#7be08a}#gallo-ui .results .mark span{white-space:nowrap;color:var(--muted);font-size:11px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#gallo-ui .results .mark.me span{color:var(--accent)}#gallo-ui .results .stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 16px 0;display:grid}#gallo-ui .results .stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}#gallo-ui .results .stat .k{color:var(--muted);font-size:12px}#gallo-ui .results .stat b{color:var(--paper);align-items:center;gap:4px;font-size:20px;display:flex}#gallo-ui .results .stat .v{color:var(--muted);font-size:12px}#gallo-ui .results .stat.total.up b{color:#7be08a}#gallo-ui .results .stat.total.down b{color:var(--danger)}#gallo-ui .results .rank{margin:12px 16px 0;padding:0;list-style:none}#gallo-ui .results .rank li{border-radius:5px;grid-template-columns:26px 1fr 80px 56px 70px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:grid}#gallo-ui .results .rank li:nth-child(odd){background:#ffffff0a}#gallo-ui .results .rank li.me{background:#ffd23f24}#gallo-ui .results .rank .pl{text-align:center;background:#3a3746;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:22px}#gallo-ui .results .rank .p1{color:var(--ink);background:#e6b422}#gallo-ui .results .rank .p2{color:var(--ink);background:#b8bcc6}#gallo-ui .results .rank .p3{color:var(--ink);background:#c07a43}#gallo-ui .results .rank .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#gallo-ui .results .rank li.me .n{color:var(--accent)}#gallo-ui .results .rank .d,#gallo-ui .results .rank .c{color:var(--muted);align-items:center;gap:4px;display:flex}#gallo-ui .results .rank .tl{text-align:right;color:#7be08a}#gallo-ui .results .foot{text-align:center;color:var(--muted);margin-top:12px;font-size:13px}#hide-ui{--seeker:#ff6a6a;--hider:#8ed8ff;z-index:12;pointer-events:none;font-family:var(--font);color:var(--paper);position:fixed;inset:0}#hide-ui .top{align-items:stretch;gap:4px;font-size:17px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#hide-ui .top>div{background:var(--panel);border:2px solid var(--ink);border-radius:6px;align-items:center;padding:4px 12px;display:flex}#hide-ui .top .clock{min-width:86px;color:var(--accent);justify-content:center;font-size:22px}#hide-ui .top .clock.low{color:var(--danger)}#hide-ui .top .left b{margin:0 2px 0 6px;font-size:22px}#hide-ui .warn{white-space:nowrap;color:var(--ink);background:var(--accent);border:2px solid var(--ink);border-radius:6px;padding:4px 14px;font-size:15px;position:absolute;top:58px;left:50%;transform:translate(-50%)}#hide-ui .warn.hidden{display:none}#hide-ui.warned .msg{top:104px}#hide-ui .msg{text-align:center;text-shadow:0 2px 0 var(--ink), 0 0 6px var(--ink);white-space:nowrap;font-size:18px;position:absolute;top:64px;left:50%;transform:translate(-50%)}#hide-ui .msg .big{color:var(--accent);margin-top:24px;font-size:40px;display:block}#hide-ui kbd{font:inherit;color:var(--ink);background:var(--paper);border-radius:3px;padding:0 5px;font-size:13px}#hide-ui .feed{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:12px}#hide-ui .feed .row{background:var(--panel);border-radius:5px;padding:3px 10px;font-size:15px;transition:opacity .6s}#hide-ui .feed .row b{color:var(--seeker);font-weight:400}#hide-ui .feed .row.mine{border:1px solid var(--accent)}#hide-ui .feed .row.old{opacity:0}#hide-ui .bottom{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}#hide-ui .bottom.hidden{display:none}#hide-ui .bottom .line{background:var(--panel);border:2px solid var(--ink);border-radius:6px;align-items:center;gap:12px;padding:3px 12px;display:flex}#hide-ui .role{font-size:18px}#hide-ui .role .seeker{color:var(--seeker)}#hide-ui .role .hider{color:var(--hider)}#hide-ui .state{font-size:15px}#hide-ui .state:empty{display:none}#hide-ui .state .safe{color:var(--hider)}#hide-ui .state .wait{color:var(--muted)}#hide-ui .keys{color:var(--muted);text-shadow:0 1px 0 var(--ink);font-size:13px}#hide-ui .caught{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #ff2828cc}#hide-ui .caught.on{animation:.9s ease-out hide-caught}@keyframes hide-caught{0%{opacity:1}to{opacity:0}}.hide-minimap{font-family:var(--font);background:var(--panel);border:2px solid var(--ink);border-radius:6px;flex-direction:column;gap:3px;padding:4px;transition:border-color .35s;display:flex;box-shadow:0 4px #0006}.hide-minimap canvas{image-rendering:pixelated;border-radius:3px;display:block}.hide-minimap .caption{max-width:190px;color:var(--muted);text-align:center;font-size:12px;line-height:1.25}.hide-minimap .caption .live{color:var(--accent)}.hide-minimap.live{border-color:var(--accent)}.hide-minimap.live .caption{max-width:276px;color:var(--paper);font-size:14px}.hide-minimap.pulse{animation:1.1s ease-out hide-census}@keyframes hide-census{0%{box-shadow:0 0 #ffd23ff2,0 4px #0006}to{box-shadow:0 0 0 18px #ffd23f00,0 4px #0006}}#hide-ui .blind{z-index:-1;color:var(--muted);background:#07070b;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:22px;display:flex;position:absolute;inset:0}#hide-ui .blind.hidden{display:none}#hide-ui .blind .count{color:var(--seeker);font-size:72px}#hide-ui .center{background:#0a0a1073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#hide-ui .center.hidden{display:none}#hide-ui .results{background:var(--panel);border:2px solid var(--ink);text-align:center;border-radius:10px;min-width:460px;padding:18px 22px}#hide-ui .results .title{font-size:28px}#hide-ui .results .title.seekers{color:var(--seeker)}#hide-ui .results .title.hiders{color:var(--hider)}#hide-ui .results .verdict{color:var(--accent);margin-top:2px;font-size:20px}#hide-ui .results table{border-collapse:collapse;text-align:left;width:100%;margin-top:14px;font-size:15px}#hide-ui .results th{color:var(--muted);font-size:12px;font-weight:400}#hide-ui .results td{border-top:1px solid #ffffff14;padding:2px 0}#hide-ui .results td:not(:first-child),#hide-ui .results th:not(:first-child){text-align:right;padding-left:12px}#hide-ui .results tr.me td:first-child{color:var(--accent)}#hide-ui .results .back{color:var(--muted);margin-top:14px;font-size:14px}.label.hide-seeker .name{color:#ffb3b3}.label.self.hide-seeker .name{color:var(--accent)}.label.hide-hidden .name{opacity:.6;font-style:italic}#prompt .dim{color:var(--muted);font-size:14px}#field-popup{z-index:20;width:290px;color:var(--paper);font-family:var(--font);padding:12px 14px;position:relative}#field-popup h3{margin:0;font-size:20px}#field-popup .sub{color:var(--muted);margin:2px 0 10px;font-size:14px}#field-popup .close{font:18px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 6px;position:absolute;top:6px;right:8px}#field-popup ul{max-height:200px;margin:0 0 10px;padding:0;list-style:none;overflow:auto}#field-popup li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:8px;padding:3px 0;font-size:16px;display:flex}#field-popup li.me .n{color:var(--accent)}#field-popup .st{color:var(--muted);white-space:nowrap;font-size:14px}#field-popup .st.paid{color:#9fd3ff}#field-popup .st.ready{color:#7ee08a}#field-popup .actions{gap:8px;display:flex}#field-popup button.act{font:16px var(--font);color:var(--accent-ink);background:var(--accent);border:2px solid var(--ink);cursor:pointer;border-radius:6px;flex:1;padding:8px 10px}#field-popup button.act.secondary{color:var(--paper);background:#4a4560}#field-popup button.act.on{background:#7ee08a}#field-popup .info{color:var(--muted);margin-top:8px;font-size:14px}#field-popup .info.count{color:var(--accent);font-size:18px}#field-popup .keys{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}#match-board{z-index:15;min-width:200px;max-width:260px;font-family:var(--font);color:var(--paper);text-align:center;padding:8px 12px;position:relative}#match-board .time{color:var(--accent);font-size:24px}#match-board .time.low{color:var(--danger)}#match-board ol{text-align:left;margin:4px 0 0;padding:0;list-style:none}#match-board li{justify-content:space-between;gap:16px;font-size:16px;display:flex}#match-board li.me .n{color:var(--accent)}#match-board li .ball{background:#f07a22;border-radius:50%;width:9px;height:9px;margin-left:5px;display:inline-block}#match-board .title{font-size:18px}#match-board .prize{color:#7ee08a}#match-board .lost{color:#ff8a80}#match-board .keys{color:var(--muted);margin-top:6px;font-size:13px}#field-popup .teams{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}#field-popup .team{border:2px solid var(--team);background:color-mix(in srgb, var(--team) 14%, transparent);border-radius:6px;padding:6px 8px}#field-popup .team .tn{color:var(--team);filter:brightness(1.3);font-size:16px}#field-popup .team .tn span{float:right;color:var(--muted);filter:none;font-size:14px}#field-popup .team ul{min-height:22px;margin:4px 0 6px}#field-popup .team li{font-size:15px}#field-popup .team .pick{width:100%;font:14px var(--font);color:#fff;background:var(--team);border:2px solid var(--ink);cursor:pointer;border-radius:5px;padding:4px 6px}#field-popup ul.rest{margin-bottom:8px}#field-popup .pickhint{color:var(--accent);flex:1;align-self:center;font-size:15px}#field-popup:has(.teams){width:340px}#match-board .teamscore{margin:2px 0 4px;font-size:16px}#match-board .tdot,#field-popup .tdot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}#field-invite{z-index:20;width:290px;color:var(--paper);font-family:var(--font);padding:10px 14px 12px;position:relative}#field-invite h3{margin:0 0 8px;font-size:18px}#field-invite button.act,#field-popup button.act.invite{width:100%;font:15px var(--font);color:var(--paper);border:2px solid var(--ink);cursor:pointer;background:#3d6b8f;border-radius:6px;padding:8px 10px}#field-popup button.act.invite{margin-top:8px}#maze-trip{z-index:60;pointer-events:auto;cursor:wait;position:fixed;inset:0}#maze-trip>*{position:absolute;inset:0}#maze-trip .trip-black{opacity:0;background:#05030a}#maze-trip .trip-lights{width:100%;height:100%;image-rendering:pixelated;opacity:0;mix-blend-mode:screen}#maze-trip .trip-white{opacity:0;pointer-events:none;background:#fffaf0}#maze-trip .trip-text{text-align:center;font-family:var(--font);color:#fff;text-shadow:0 2px #1a1822,0 0 12px #ff78dc99;opacity:0;font-size:22px;inset:auto 0 22%}#maze-ui{pointer-events:none;z-index:3;font-family:var(--font);position:fixed;inset:0}#maze-ui>*{pointer-events:auto}#maze-ui .maze-goal{color:#f2eaff;pointer-events:none;text-shadow:0 1px #1a1822;background:#0a0812b8;border:2px solid #1a1822;padding:6px 14px;font-size:15px;position:absolute;top:14px;left:50%;transform:translate(-50%)}#maze-ui .maze-goal .clock{color:var(--muted);margin-left:10px}#maze-ui .maze-quit{position:absolute;top:14px;right:14px}#maze-ui .maze-confirm{z-index:2;background:#06030c99;place-items:center;display:grid;position:absolute;inset:0}#maze-ui .maze-confirm .box{background:var(--paper);max-width:440px;color:var(--ink);border:3px solid #1a1822;gap:14px;padding:18px 20px;font-size:16px;line-height:1.4;display:grid;box-shadow:0 6px #00000059}#maze-ui .maze-confirm .row{justify-content:flex-end;gap:10px;display:flex}#casino{z-index:7;background:#08060c9e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}#casino.hidden{display:none}.casino-card{width:min(1440px,96vw);height:min(940px,92vh);color:var(--paper);border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink), 0 30px 80px #0009;background:radial-gradient(at 50% 0,#2a2236 0%,#15121c 60%);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.casino-head{background:#00000040;border-bottom:2px solid #ffffff1a;align-items:center;gap:14px;padding:10px 16px;display:flex}.casino-title{color:var(--accent);letter-spacing:1px;flex:1;margin:0;font-size:22px;font-weight:400}.casino-wallet{gap:10px;font-size:17px;display:flex}.casino-wallet span{background:var(--ink);border:1px solid #ffffff1f;border-radius:6px;padding:3px 10px}.casino-wallet .chips{color:var(--accent)}.casino-wallet .tl{color:var(--muted)}.casino-close{padding:2px 12px;font-size:16px}.casino-body{flex:1;min-height:0;position:relative;overflow:auto}.casino-confirm{z-index:5;background:#08060c99;place-items:center;display:grid;position:absolute;inset:0}.casino-confirm p{margin:0;line-height:1.4}.casino-confirm .actions{justify-content:center;gap:10px;display:flex}.casino-soon{text-align:center;height:100%;color:var(--muted);place-content:center;display:grid}.casino-soon h3{color:var(--paper);margin:0 0 8px;font-size:28px;font-weight:400}#casino canvas.pixel{image-rendering:pixelated}#casino button:disabled{opacity:.45;cursor:default;transform:none}.bet-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bet-label{color:var(--muted);margin-right:2px;font-size:15px}.bet-input{width:110px;font:18px var(--font);text-align:center;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:6px;padding:6px 8px}.bet-input:disabled{opacity:.5}.bet-btn{min-width:36px;padding:4px 10px;font-size:15px}.bet-quick{flex-wrap:wrap;gap:4px;display:flex}.bet-tl{color:var(--muted);min-width:9em;font-size:13px}.cashier{gap:20px;max-width:760px;margin:0 auto;padding:24px;display:grid}.cashier-window{background:linear-gradient(#9fc7d62e,#9fc7d60d);border:2px solid #ffffff26;border-radius:10px;gap:12px;padding:18px;display:grid}.cashier-sign{background:var(--accent);color:var(--accent-ink);letter-spacing:4px;border-radius:4px;justify-self:center;padding:2px 18px;font-size:18px}.cashier-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cashier-summary small{color:var(--muted);font-size:13px;display:block}.cashier-summary b{color:var(--accent);font-size:22px;font-weight:400}.cashier-ops{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cashier-ops section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:14px;display:grid}.cashier-ops h3{margin:0;font-size:18px;font-weight:400}.cashier-status{text-align:center;color:#86efac;min-height:1.4em}.cashier-status.bad{color:var(--danger)}.cashier .note{text-align:center;color:var(--muted);margin:0;font-size:13px}.pc{flex-direction:column;gap:10px;height:100%;padding:16px;display:flex}.pc-bar{color:#3ee06b;align-items:center;gap:12px;font-size:15px;display:flex}.pc-bar span:first-child{flex:1}.pc-count{color:#8fd9a4}.pc-search{width:200px;font:15px var(--font);color:#3ee06b;background:#06150a;border:2px solid #1d4a28;border-radius:4px;padding:5px 8px}.pc-screen{background:#06150a;border:3px solid #1d4a28;border-radius:8px;flex:1;min-height:0;padding:8px 12px;overflow:auto;box-shadow:inset 0 0 40px #3ee06b1f}.pc-screen table{border-collapse:collapse;color:#3ee06b;text-shadow:0 0 6px #3ee06b80;width:100%;font-size:16px}.pc-screen th{text-align:left;color:#8fd9a4;background:#06150a;border-bottom:1px dashed #1d4a28;padding:4px 8px;font-weight:400;position:sticky;top:0}.pc-screen td{border-bottom:1px solid #1d4a2880;padding:3px 8px}.pc-screen td.num,.pc-screen th:nth-child(n+3){text-align:right}.pc-screen td.n{color:#5aa86e;width:3em}.pc-screen tr.me td{color:#b6ffc9;background:#3ee06b26}#inventory{z-index:3;position:fixed;bottom:58px;left:50%;transform:translate(-50%)}#inventory.hidden{display:none}.inv-row{background:var(--panel);border:2px solid var(--ink);border-radius:10px;gap:6px;padding:6px;display:flex}.inv-slot{width:58px;height:58px;box-shadow:none;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff26;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.inv-slot:active{box-shadow:none;transform:none}.inv-slot canvas{width:48px;height:48px;image-rendering:pixelated}.inv-slot kbd{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px;position:absolute;top:1px;left:3px}.inv-slot.full{background:#ffd23f1a;border-color:#ffd23f66}.inv-slot.on{border-color:var(--accent)}.inv-pop{background:var(--paper);width:240px;color:var(--ink);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:8px;gap:6px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.inv-pop.hidden{display:none}.inv-pop b{font-size:17px;font-weight:400}.inv-pop p{color:#4a4458;margin:0;font-size:14px;line-height:1.35}.inv-pop button{padding:4px 10px;font-size:15px}.label.sign.casino .name{color:#ffd23f;background:#5a1432d9}#casino[data-game=blackjack] .bj{box-sizing:border-box;grid-template-rows:1fr auto;grid-template-columns:1fr 230px;gap:10px;height:100%;padding:12px;display:grid}#casino[data-game=blackjack] .bj-main{min-height:0;position:relative}#casino[data-game=blackjack] .bj-stage{place-items:center;display:grid;position:absolute;inset:0}#casino[data-game=blackjack] .bj-stage>*{grid-area:1/1}#casino[data-game=blackjack] .bj-overlay{pointer-events:none;position:relative}#casino[data-game=blackjack] .bj-badge,#casino[data-game=blackjack] .bj-tag{border:2px solid var(--ink);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:16px;position:absolute;transform:translate(-50%)}#casino[data-game=blackjack] .bj-badge{background:var(--paper);color:var(--ink)}#casino[data-game=blackjack] .bj-badge.active{background:var(--accent);color:var(--accent-ink,var(--ink))}#casino[data-game=blackjack] .bj-badge.bust{background:var(--danger);color:#fff}#casino[data-game=blackjack] .bj-tag{background:var(--ink);color:var(--paper);font-size:14px;transform:translate(-50%,-100%)}#casino[data-game=blackjack] .bj-tag.blackjack,#casino[data-game=blackjack] .bj-tag.win{color:#86efac}#casino[data-game=blackjack] .bj-tag.bust,#casino[data-game=blackjack] .bj-tag.lose{color:var(--danger)}#casino[data-game=blackjack] .bj-result{text-align:center;border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);pointer-events:none;background:#14101ce0;border-radius:10px;gap:4px;padding:12px 28px;animation:.35s ease-out bj-pop;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}#casino[data-game=blackjack] .bj-result.hidden{display:none}#casino[data-game=blackjack] .bj-result b{letter-spacing:1px;font-size:44px;font-weight:400}#casino[data-game=blackjack] .bj-result span{font-size:20px}#casino[data-game=blackjack] .bj-result small{color:var(--muted);font-size:14px}#casino[data-game=blackjack] .bj-result.blackjack b{color:var(--accent)}#casino[data-game=blackjack] .bj-result.win b{color:#86efac}#casino[data-game=blackjack] .bj-result.push b{color:var(--paper)}#casino[data-game=blackjack] .bj-result.lose b,#casino[data-game=blackjack] .bj-result.bust b{color:var(--danger)}@keyframes bj-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#casino[data-game=blackjack] .bj-side{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}#casino[data-game=blackjack] .bj-side h3{color:var(--accent);margin:0;font-size:17px;font-weight:400}#casino[data-game=blackjack] .bj-seat{background:#00000040;border-radius:4px;justify-content:space-between;gap:8px;padding:4px 6px;font-size:14px;display:flex}#casino[data-game=blackjack] .bj-seat b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}#casino[data-game=blackjack] .bj-seat span{color:var(--muted);white-space:nowrap}#casino[data-game=blackjack] .bj-rules{color:var(--muted);margin:auto 0 0;font-size:12px;line-height:1.4}#casino[data-game=blackjack] .bj-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}#casino[data-game=blackjack] .bj-btn{align-items:center;gap:6px;padding:6px 12px;font-size:16px;display:inline-flex}#casino[data-game=blackjack] .bj-btn kbd{font:11px var(--font);opacity:.7;border:1px solid;border-radius:3px;padding:0 4px}#casino[data-game=blackjack] .bj-btn.deal{font-size:18px}#casino[data-game=blackjack] .bj-status{min-height:1.2em;color:var(--danger);flex-basis:100%;font-size:14px}#casino[data-game=crash] .cr{box-sizing:border-box;flex-direction:column;gap:10px;height:100%;padding:12px 16px;display:flex}#casino[data-game=crash] .cr-history{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}#casino[data-game=crash] .cr-hist-label{color:var(--muted);margin-right:4px;font-size:14px}#casino[data-game=crash] .cr-pill{background:var(--ink);border:1px solid #ffffff1f;border-radius:5px;padding:2px 8px;font-size:14px}#casino[data-game=crash] .cr-pill.hi{color:#3ee06b}#casino[data-game=crash] .cr-pill.lo{color:var(--danger)}#casino[data-game=crash] .cr-stage{background:var(--ink);border:3px solid var(--ink);border-radius:8px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}#casino[data-game=crash] .cr-stage canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#casino[data-game=crash] .cr-mult{color:var(--paper);text-shadow:4px 4px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);pointer-events:none;font-size:clamp(48px,9vh,96px);position:absolute;top:8%;left:50%;transform:translate(-50%)}#casino[data-game=crash] .cr-mult.win{color:#3ee06b}#casino[data-game=crash] .cr-mult.lose{color:var(--danger)}#casino[data-game=crash] .cr-banner{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 22px;font-size:clamp(28px,5vh,48px);position:absolute;top:32%;left:50%;transform:translate(-50%)}#casino[data-game=crash] .cr-banner.hidden{display:none}#casino[data-game=crash] .cr-banner.win{color:var(--ink);background:#3ee06b}#casino[data-game=crash] .cr-banner.lose{background:var(--danger);color:var(--ink)}#casino[data-game=crash] .cr-controls{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}#casino[data-game=crash] .cr-auto{color:var(--muted);align-items:center;gap:6px;font-size:15px;display:flex}#casino[data-game=crash] .cr-auto-input{width:80px;font:17px var(--font);text-align:center;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:6px;padding:5px 6px}#casino[data-game=crash] .cr-action{min-width:200px;margin-left:auto;padding:10px 24px;font-size:24px}#casino[data-game=crash] .cr-action.cash{color:var(--ink);background:#3ee06b}#casino[data-game=crash] .cr-status{text-align:center;min-height:1.4em;font-size:17px}#casino[data-game=crash] .cr-hint{color:var(--muted);text-align:center;font-size:13px}#casino[data-game=horses] .hr{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 280px;gap:12px;height:100%;padding:12px;display:grid}#casino[data-game=horses] .hr-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}#casino[data-game=horses] .hr-stage{border:3px solid var(--ink);aspect-ratio:384/168;background:#3f8f3a;border-radius:8px;flex:0 auto;align-self:center;width:100%;max-width:105.143vh;min-height:0;max-height:46vh;position:relative;overflow:hidden}#casino[data-game=horses] .hr-stage canvas{display:block;width:100%!important;height:100%!important}#casino[data-game=horses] .hr-banner{text-align:center;border:3px solid var(--ink);background:#1a1822e0;border-radius:10px;gap:6px;padding:14px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#casino[data-game=horses] .hr-banner.hidden{display:none}#casino[data-game=horses] .hr-banner b{font-size:30px;font-weight:400}#casino[data-game=horses] .hr-banner span{color:var(--muted);font-size:16px}#casino[data-game=horses] .hr-banner.win b{color:var(--accent)}#casino[data-game=horses] .hr-banner.win{box-shadow:0 0 0 3px var(--accent)}#casino[data-game=horses] .hr-banner.lose b{color:var(--danger)}#casino[data-game=horses] .hr-bar{align-items:center;gap:14px;display:flex}#casino[data-game=horses] .hr-timer{background:var(--ink);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:18px}#casino[data-game=horses] .hr-timer.hurry{color:var(--danger)}#casino[data-game=horses] .hr-status{color:#86efac;flex:1;font-size:15px}#casino[data-game=horses] .hr-status.bad{color:var(--danger)}#casino[data-game=horses] .hr-betting{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}#casino[data-game=horses] .hr-hint{color:var(--muted);font-size:12px}#casino[data-game=horses] .hr-board{gap:4px;min-height:0;display:grid;overflow:auto}#casino[data-game=horses] .hr-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:22px 18px minmax(0,1fr) 80px 90px auto auto;align-items:center;gap:10px;padding:4px 8px;display:grid}#casino[data-game=horses] .hr-row.mine{border-color:var(--accent)}#casino[data-game=horses] .hr-row button{padding:3px 12px;font-size:14px}#casino[data-game=horses] .hr-num{color:var(--muted)}#casino[data-game=horses] .hr-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}#casino[data-game=horses] .hr-odds{color:var(--accent);text-align:right;font-size:17px}#casino[data-game=horses] .hr-my{color:#86efac;font-size:14px}#casino[data-game=horses] .hr-silk{box-sizing:border-box;border:3px solid;border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}#casino[data-game=horses] .hr-side{background:#00000038;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow:auto}#casino[data-game=horses] .hr-side h4{color:var(--accent);margin:6px 0 0;font-size:15px;font-weight:400}#casino[data-game=horses] .hr-standings{gap:2px;margin:0;padding-left:26px;font-size:14px;display:grid}#casino[data-game=horses] .hr-standings li{align-items:center;gap:6px;display:flex}#casino[data-game=horses] .hr-standings li.mine{color:#86efac}#casino[data-game=horses] .hr-tablebets,#casino[data-game=horses] .hr-history{gap:3px;font-size:13px;display:grid}#casino[data-game=horses] .hr-tb{grid-template-columns:12px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}#casino[data-game=horses] .hr-tb span,#casino[data-game=horses] .hr-hist span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#casino[data-game=horses] .hr-tb-horse{color:var(--muted)}#casino[data-game=horses] .hr-tb b{color:var(--accent);font-weight:400}#casino[data-game=horses] .hr-hist{align-items:center;gap:6px;display:flex}#casino[data-game=horses] .hr-hist small{color:var(--muted)}#casino[data-game=horses] .hr-empty{color:var(--muted);margin:0;font-size:13px}#casino[data-game=mines] .mines{box-sizing:border-box;justify-content:center;align-items:center;gap:24px;height:100%;padding:18px 24px;display:flex}#casino[data-game=mines] .mines-left{flex:0 auto;place-items:center;min-width:0;height:100%;display:grid}#casino[data-game=mines] .mines-board{aspect-ratio:1;cursor:pointer;border:3px solid var(--ink);max-width:100%;box-shadow:0 6px 0 var(--ink);border-radius:8px;width:auto!important;height:min(100%,720px)!important}#casino[data-game=mines] .mines-panel{flex:0 0 400px;align-content:center;gap:14px;display:grid}#casino[data-game=mines] .mines-sign{color:#9be08a;border:2px solid var(--ink);letter-spacing:3px;background:#2d5a3c;border-radius:4px;justify-self:start;padding:2px 14px}#casino[data-game=mines] .mines-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#casino[data-game=mines] .mines-pick .bet-btn.on{background:var(--accent);color:var(--accent-ink)}#casino[data-game=mines] .mines-pick input[type=range]{accent-color:#e23b3b;flex:140px}#casino[data-game=mines] .mines-count{color:var(--muted);flex-basis:100%;font-size:14px;font-weight:400}#casino[data-game=mines] .mines-meter{background:#0000004d;border:2px solid #ffffff1a;border-radius:8px;padding:10px 14px}#casino[data-game=mines] .mines-meter small{color:var(--muted);font-size:13px}#casino[data-game=mines] .mines-mult{color:var(--muted);font-size:44px;line-height:1.1}#casino[data-game=mines] .mines-mult.live{color:var(--accent);text-shadow:0 0 12px #ffd23f66}#casino[data-game=mines] .mines-next{color:var(--muted);min-height:1.3em;font-size:14px}#casino[data-game=mines] .mines-go{padding:10px 14px;font-size:20px}#casino[data-game=mines] .mines-go.cash{color:#fff;background:#3fa34d}#casino[data-game=mines] .mines-result{text-align:center;align-content:center;gap:2px;min-height:64px;display:grid}#casino[data-game=mines] .mines-result b{font-size:30px;font-weight:400}#casino[data-game=mines] .mines-result.good b{color:#86efac}#casino[data-game=mines] .mines-result.big b{color:var(--accent);font-size:36px}#casino[data-game=mines] .mines-result.bad b,#casino[data-game=mines] .mines-result.bad span{color:var(--danger)}#casino[data-game=mines] .mines-note{color:var(--muted);margin:0;font-size:13px}#casino[data-game=pisti] .pisti{--cw:clamp(54px, 5.6vw, 80px);--ch:calc(var(--cw) * 1.4);box-sizing:border-box;gap:14px;height:100%;padding:14px;display:flex}#casino[data-game=pisti] .p-table{outline:3px solid var(--ink);background:radial-gradient(#2a8a4f 0%,#1f6b3a 55%,#164f2b 100%);border:6px solid #6b3f22;border-radius:18px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000073}#casino[data-game=pisti] .p-row{min-height:calc(var(--ch) + 26px);align-items:center;gap:18px;display:flex}#casino[data-game=pisti] .p-row.mid{justify-content:center;gap:60px}#casino[data-game=pisti] .p-who{width:80px;color:var(--paper);opacity:.85;font-size:16px}#casino[data-game=pisti] .p-hand{flex:1;justify-content:center;gap:12px;display:flex}#casino[data-game=pisti] .p-hand.dealer{gap:6px}#casino[data-game=pisti] .p-taken,#casino[data-game=pisti] .p-deck,#casino[data-game=pisti] .p-pile{min-width:calc(var(--cw) + 30px);flex-direction:column;align-items:center;gap:6px;display:flex}#casino[data-game=pisti] .p-count{color:var(--paper);text-shadow:0 1px 0 var(--ink);white-space:nowrap;font-size:13px}#casino[data-game=pisti] .p-stack{width:var(--cw);height:var(--ch);position:relative}#casino[data-game=pisti] .p-stack>.p-card{position:absolute;top:0;left:0}#casino[data-game=pisti] .p-stack.pile{transform:scale(1.12)}#casino[data-game=pisti] .p-card{width:var(--cw);height:var(--ch);box-sizing:border-box;border:3px solid var(--ink);background:var(--paper);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:6px;position:relative;box-shadow:0 3px #00000059}#casino[data-game=pisti] .p-card.red{color:#c8323c}#casino[data-game=pisti] .p-card.back{background:#7a1f2b;padding:0;overflow:hidden}#casino[data-game=pisti] .p-card.back canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#casino[data-game=pisti] .p-card.empty{box-shadow:none;background:0 0;border:2px dashed #ffffff40}#casino[data-game=pisti] .p-card .corner{font-size:calc(var(--cw) * .24);text-align:center;line-height:1;position:absolute;top:2px;left:4px}#casino[data-game=pisti] .p-card .corner.br{inset:auto 4px 2px auto;transform:rotate(180deg)}#casino[data-game=pisti] .p-card .mid{font-size:calc(var(--cw) * .5);place-items:center;display:grid;position:absolute;inset:0}#casino[data-game=pisti] .p-card kbd{color:var(--paper);background:var(--ink);border:0;border-radius:3px;padding:0 5px;font-size:12px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}#casino[data-game=pisti] .p-card.playable{transition:transform .12s}#casino[data-game=pisti] .p-card.playable.on{cursor:pointer}#casino[data-game=pisti] .p-card.playable.on:hover{transform:translateY(-10px)}#casino[data-game=pisti] .p-card.lifted{transform:translateY(-16px)}#casino[data-game=pisti] .p-card.dealt{animation:.3s ease-out backwards p-deal}@keyframes p-deal{0%{opacity:0;transform:translateY(-40px)scale(.7)}}#casino[data-game=pisti] .p-flying{z-index:4;pointer-events:none;margin:0;position:absolute}#casino[data-game=pisti] .p-fx{z-index:5;text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}#casino[data-game=pisti] .p-fx.hidden{display:none}#casino[data-game=pisti] .p-fx .big{color:var(--accent);text-shadow:4px 4px 0 var(--ink), -2px -2px 0 var(--ink), 0 0 30px #ffd23fb3;letter-spacing:4px;font-size:clamp(60px,9vw,120px)}#casino[data-game=pisti] .p-fx .pts{color:var(--paper);text-shadow:2px 2px 0 var(--ink);font-size:28px}#casino[data-game=pisti] .p-fx.go .big{animation:1.3s ease-out both p-boom}@keyframes p-boom{0%{opacity:0;transform:scale(.2)rotate(-12deg)}20%{opacity:1;transform:scale(1.25)rotate(4deg)}35%{transform:scale(1)rotate(-2deg)}80%{opacity:1}to{opacity:0;transform:scale(1.1)}}#casino[data-game=pisti] .p-result{z-index:6;background:#08060c8c;place-items:center;display:grid;position:absolute;inset:0}#casino[data-game=pisti] .p-result.hidden{display:none}#casino[data-game=pisti] .p-result-card{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#15121c;border-radius:12px;justify-items:center;gap:12px;padding:18px 26px;display:grid}#casino[data-game=pisti] .p-result h2{letter-spacing:3px;margin:0;font-size:52px;font-weight:400}#casino[data-game=pisti] .p-result.win h2{color:var(--accent);text-shadow:0 0 24px #ffd23f99}#casino[data-game=pisti] .p-result.lose h2{color:var(--danger)}#casino[data-game=pisti] .p-result.tie h2{color:var(--paper)}#casino[data-game=pisti] .p-result .money{font-size:22px}#casino[data-game=pisti] .p-result.win .money{color:#86efac}#casino[data-game=pisti] .p-result.lose .money{color:var(--danger)}#casino[data-game=pisti] table{border-collapse:collapse;font-size:16px}#casino[data-game=pisti] th{color:var(--muted);padding:3px 10px;font-weight:400}#casino[data-game=pisti] td{text-align:right;padding:3px 10px}#casino[data-game=pisti] td:first-child{text-align:left;color:var(--muted)}#casino[data-game=pisti] tr.total td{color:var(--accent);border-top:1px solid #ffffff40;font-size:19px}#casino[data-game=pisti] .p-side{flex-direction:column;flex-shrink:0;gap:12px;width:300px;display:flex;overflow:auto}#casino[data-game=pisti] .p-side h3{color:var(--accent);margin:0;font-size:24px;font-weight:400}#casino[data-game=pisti] .p-board table{width:100%}#casino[data-game=pisti] .p-status{min-height:2.6em;color:var(--paper);font-size:15px;line-height:1.3}#casino[data-game=pisti] .p-side .bet-input{width:80px}#casino[data-game=pisti] .p-start{padding:8px;font-size:20px}#casino[data-game=pisti] .p-rules p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.35}#casino[data-game=plinko] .plinko{box-sizing:border-box;gap:16px;height:100%;padding:14px 16px;display:flex}#casino[data-game=plinko] .plinko-side{flex-direction:column;flex:none;gap:12px;width:340px;min-height:0;display:flex;overflow:auto}#casino[data-game=plinko] .plinko-stage{flex:1;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}#casino[data-game=plinko] .plinko-board{box-sizing:border-box;aspect-ratio:400/360;border:3px solid var(--ink);border-radius:8px;box-shadow:0 0 40px #f08cff2e;width:min(100cqw,111.111cqh)!important;height:auto!important}#casino[data-game=plinko] .plinko-field{align-items:center;gap:10px;display:flex}#casino[data-game=plinko] .plinko-field.col{flex-direction:column;align-items:stretch;gap:6px}#casino[data-game=plinko] .plinko-field>span{color:var(--muted);min-width:3.5em;font-size:15px}#casino[data-game=plinko] .plinko-seg{gap:4px;display:flex}#casino[data-game=plinko] .plinko-seg button{padding:4px 12px;font-size:15px}#casino[data-game=plinko] .plinko-seg button.on{background:var(--accent);color:var(--accent-ink)}#casino[data-game=plinko] .plinko-drop{padding:10px;font-size:20px}#casino[data-game=plinko] .plinko-status{min-height:1.2em;color:var(--danger);font-size:14px}#casino[data-game=plinko] .plinko-result{min-height:68px;color:var(--muted);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;gap:4px;padding:10px 12px;font-size:15px;display:grid}#casino[data-game=plinko] .plinko-result b{font-size:30px;font-weight:400}#casino[data-game=plinko] .plinko-result.win{color:#86efac;border-color:#86efac}#casino[data-game=plinko] .plinko-result.win.big{background:#86efac26;box-shadow:0 0 24px #86efac59}#casino[data-game=plinko] .plinko-result.even{border-color:var(--accent);color:var(--accent)}#casino[data-game=plinko] .plinko-result.lose{border-color:var(--danger);color:var(--danger)}#casino[data-game=plinko] .plinko-hist{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}#casino[data-game=plinko] .plinko-hist li{background:#ffffff0a;border-radius:4px;justify-content:space-between;gap:8px;padding:2px 8px;display:flex}#casino[data-game=plinko] .plinko-hist li b{font-weight:400}#casino[data-game=plinko] .plinko-hist li.win{color:#86efac}#casino[data-game=plinko] .plinko-hist li.lose{color:var(--danger)}#casino[data-game=plinko] .plinko-hist li.empty{color:var(--muted)}#casino[data-game=plinko] .plinko-net{color:var(--muted);font-size:14px}#casino[data-game=plinko] .plinko-net.good{color:#86efac}#casino[data-game=plinko] .plinko-net.bad{color:var(--danger)}#casino[data-game=plinko] .plinko-note{color:var(--muted);margin:0;font-size:13px;line-height:1.35}#casino[data-game=roulette] .rl{box-sizing:border-box;grid-template-columns:minmax(240px,30%) 1fr;gap:18px;height:100%;padding:16px;display:grid}#casino[data-game=roulette] .rl-left{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}#casino[data-game=roulette] .rl-wheel-wrap{aspect-ratio:1;width:100%;max-width:384px;position:relative}#casino[data-game=roulette] canvas.rl-wheel{width:100%!important;height:100%!important}#casino[data-game=roulette] .rl-center{text-align:center;color:#fff;border:3px solid var(--ink);min-width:2.2em;box-shadow:0 4px 0 var(--ink);border-radius:8px;padding:4px 8px;font-size:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#casino[data-game=roulette] .rl-center.hidden{display:none}#casino[data-game=roulette] .rl-phase{color:var(--accent);text-align:center;min-height:1.3em;font-size:19px}#casino[data-game=roulette] .rl-bar{background:var(--ink);border:2px solid #ffffff26;border-radius:4px;width:100%;max-width:384px;height:12px;overflow:hidden}#casino[data-game=roulette] .rl-bar-fill{background:#3ee06b;height:100%}#casino[data-game=roulette] .rl-bar-fill.spin{background:var(--danger)}#casino[data-game=roulette] .rl-bar-fill.result{background:var(--accent)}#casino[data-game=roulette] .rl-history{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:384px;display:flex}#casino[data-game=roulette] .rl-hist-label{text-align:center;width:100%;color:var(--muted);font-size:13px}#casino[data-game=roulette] .rl-muted{color:var(--muted);font-size:13px}#casino[data-game=roulette] .rl-num{color:#fff;border:2px solid var(--ink);border-radius:4px;place-items:center;min-width:26px;height:24px;font-size:14px;display:inline-grid}#casino[data-game=roulette] .rl-num.big{border-color:var(--accent);min-width:34px;height:30px;font-size:18px}#casino[data-game=roulette] .rl-num.red{background:#c0392b}#casino[data-game=roulette] .rl-num.black{background:#1a1822;border-color:#4a4458}#casino[data-game=roulette] .rl-num.green{background:#1f8a4c}#casino[data-game=roulette] .rl-right{flex-direction:column;gap:12px;min-width:0;display:flex}#casino[data-game=roulette] .rl-board-wrap{position:relative}#casino[data-game=roulette] canvas.rl-board{box-shadow:0 0 0 2px var(--ink), 0 6px 0 var(--ink);border:3px solid #6b3f22;border-radius:6px;display:block;width:100%!important;height:auto!important}#casino[data-game=roulette] canvas.rl-board.closed{filter:saturate(.6)brightness(.85)}#casino[data-game=roulette] .rl-tip{z-index:2;pointer-events:none;background:var(--paper);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;border-radius:6px;gap:2px;padding:6px 10px;font-size:13px;display:grid;position:absolute}#casino[data-game=roulette] .rl-tip.hidden{display:none}#casino[data-game=roulette] .rl-tip b{font-size:14px;font-weight:400}#casino[data-game=roulette] .rl-tip i{border:1px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}#casino[data-game=roulette] .rl-banner{z-index:1;border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);text-align:center;pointer-events:none;background:#0d0c12e6;border-radius:10px;justify-items:center;gap:8px;padding:14px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#casino[data-game=roulette] .rl-banner.hidden{display:none}#casino[data-game=roulette] .rl-banner.win{border-color:var(--accent);box-shadow:0 0 30px #ffd23f80, 0 6px 0 var(--ink)}#casino[data-game=roulette] .rl-banner-num{align-items:center;gap:10px;font-size:22px;display:flex}#casino[data-game=roulette] .rl-banner-num .rl-num.big{min-width:54px;height:46px;font-size:30px}#casino[data-game=roulette] .rl-banner-line{font-size:22px}#casino[data-game=roulette] .rl-banner.win .rl-banner-line{color:var(--accent);font-size:26px}#casino[data-game=roulette] .rl-banner.lose .rl-banner-line{color:var(--danger)}#casino[data-game=roulette] .rl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}#casino[data-game=roulette] .rl-actions{gap:8px;display:flex}#casino[data-game=roulette] .rl-info{flex-wrap:wrap;gap:16px;font-size:16px;display:flex}#casino[data-game=roulette] .rl-mine{color:var(--paper)}#casino[data-game=roulette] .rl-status{color:var(--danger)}#casino[data-game=roulette] .rl-help{color:var(--muted);margin:0;font-size:13px;line-height:1.4}@media (height<=700px){#casino[data-game=roulette] .rl-wheel-wrap{max-width:260px}#casino[data-game=roulette] .rl-help{display:none}}#casino[data-game=slot] .slot-wrap{box-sizing:border-box;grid-template-columns:1fr 300px;gap:18px;height:100%;padding:14px 18px;display:grid}#casino[data-game=slot] .slot-main{flex-direction:column;align-items:center;gap:10px;min-height:0;display:flex}#casino[data-game=slot] .slot-sign{letter-spacing:8px;color:#fff3a0;border:3px solid var(--ink);text-shadow:0 0 10px #ff3d8b, 2px 2px 0 var(--ink);background:#8c1d2c;border-radius:8px;padding:2px 26px;font-size:30px;box-shadow:0 0 24px #ff3d8b73}#casino[data-game=slot] .slot-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}#casino[data-game=slot] .slot-canvas{aspect-ratio:160/136;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 0 40px #ffd23f40;width:auto!important;height:100%!important}#casino[data-game=slot] .slot-big{white-space:nowrap;pointer-events:none;text-shadow:3px 3px 0 var(--ink);font-size:44px;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}#casino[data-game=slot] .slot-big.win{color:var(--accent);animation:.5s ease-out slot-pop}#casino[data-game=slot] .slot-big.huge{color:#fff3a0;text-shadow:0 0 18px #ff3d8b, 3px 3px 0 var(--ink);font-size:60px}#casino[data-game=slot] .slot-big.lose{color:var(--danger);font-size:34px}@keyframes slot-pop{0%{transform:translate(-50%)scale(.6)}to{transform:translate(-50%)scale(1)}}#casino[data-game=slot] .slot-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:flex}#casino[data-game=slot] .slot-go{justify-items:center;gap:4px;display:grid}#casino[data-game=slot] .slot-spin{letter-spacing:4px;color:#fff3a0;background:#c4122f;padding:10px 40px;font-size:26px}#casino[data-game=slot] .slot-perline{color:var(--muted);font-size:13px}#casino[data-game=slot] .slot-note{min-height:1.4em;color:var(--paper);text-align:center;font-size:16px}#casino[data-game=slot] .slot-note.bad{color:var(--danger)}#casino[data-game=slot] .slot-pay{background:#00000040;border:2px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex;overflow:auto}#casino[data-game=slot] .slot-pay h3{color:var(--accent);margin:0;font-weight:400}#casino[data-game=slot] .slot-pay-sub{color:var(--muted);margin:0;font-size:12px;line-height:1.35}#casino[data-game=slot] .slot-pay-row{background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}#casino[data-game=slot] .slot-pay-row.wild{background:#ff3d8b26}#casino[data-game=slot] .slot-pay-row .icons{gap:1px;display:flex}#casino[data-game=slot] .slot-pay-row canvas{width:26px;height:26px;image-rendering:pixelated}#casino[data-game=slot] .slot-pay-row .name{flex:1;font-size:14px;display:grid}#casino[data-game=slot] .slot-pay-row small{color:var(--muted);font-size:11px}#casino[data-game=slot] .slot-pay-row b{color:var(--accent);font-size:18px;font-weight:400}
