*{box-sizing:border-box}:root{--ink: #efe6ff;--field-top: #1a0a28;--field-mid: #0b0412;--field-bottom: #06020a;--panel: #0b0f26;--panel-raised: #0d1330;--cyan: #22d3ee;--cyan-ink: #04141a;--cyan-shadow: #0b7f9c;--cyan-text: #8ceefb;--magenta: #ff2e88;--magenta-text: #ff6aa8;--gold: #f7c968;--red: #e5354a;--red-shadow: #8f1526;--green: #7ee7a0;--paper: #f7f4ec;--paper-ink: #231c14;--paper-price: #a3271f}html,body{margin:0;padding:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--field-bottom);color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;user-select:none;-webkit-user-select:none}#desk-surface{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 85% at 50% 0%,var(--field-top) 0%,var(--field-mid) 58%,var(--field-bottom) 100%);z-index:1}#crt-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);pointer-events:none;z-index:2}#crt-vignette{position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px 40px #06020abf;pointer-events:none;z-index:3}#alarm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 45%,#e5354a8c,#e5354a00 70%);opacity:0;pointer-events:none;z-index:4;transition:opacity .25s ease}.audit-alarm-active #alarm-overlay{opacity:1;animation:dbAlarm 2.8s ease-in-out infinite}@keyframes dbAlarm{0%,to{opacity:0}16%{opacity:1}55%{opacity:.25}}@keyframes dbPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dbStamp{0%{transform:scale(1.5);opacity:0}55%{transform:scale(.97);opacity:1}to{transform:scale(1);opacity:1}}@keyframes dbNudge{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes dbSway1{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(1.7deg)}}@keyframes dbSway2{0%,to{transform:rotate(1.1deg)}50%{transform:rotate(-1.6deg)}}@keyframes dbSway3{0%,to{transform:rotate(2.7deg)}50%{transform:rotate(-1.3deg)}}.db-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;transition:transform .08s ease,box-shadow .08s ease,background-color .15s ease;transform:translateY(0)}.db-btn:active{transform:translateY(4px)!important}#game-canvas{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;z-index:10}#top-bar{display:flex;flex-direction:column;gap:6px;padding:10px 24px;border-bottom:1px solid rgba(255,46,136,.25);background:#0b0412bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;flex-shrink:0}.header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%}.header-score-row{display:flex;justify-content:center;width:100%}.brand{display:flex;align-items:center;gap:12px}.brand-title{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:.14em;line-height:1;color:#fff;text-shadow:2px 0 0 var(--magenta),-2px 0 0 var(--cyan)}.stake-pill{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--gold);background:#f7c9681f;border:1px solid rgba(247,201,104,.4);padding:4px 10px;border-radius:20px}.mp-room-badge{background:#22d3ee2e;border:1.5px solid var(--cyan);color:var(--cyan-text);font-size:14px;font-weight:800;letter-spacing:1.5px;padding:4px 12px;border-radius:6px;box-shadow:0 0 15px #22d3ee59}.header-actions{display:flex;align-items:center;gap:10px}.round-indicator{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1.5px;color:var(--gold);margin-right:12px}.match-score{display:flex;align-items:center;gap:14px}.player-pod{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;background:#ffffff0a;transition:all .2s ease}.player-pod.p1{border:1.5px solid rgba(34,211,238,.4)}.player-pod.p2{border:1.5px dashed rgba(255,46,136,.35)}.player-pod.active-turn{background:#22d3ee29!important;border:1.5px solid var(--cyan)!important;box-shadow:0 0 20px #22d3ee59}.player-pod.p2.active-turn{background:#ff2e8829!important;border:1.5px solid var(--magenta)!important;box-shadow:0 0 20px #ff2e8859}.p-name{font-size:12.5px;font-weight:800;letter-spacing:.16em}.player-pod.p1 .p-name{color:var(--cyan-text)}.player-pod.p2 .p-name{color:var(--magenta-text)}.round-pips{display:flex;gap:4px}.pip{width:11px;height:11px;background:#ffffff24;border-radius:2px;transition:all .2s}.pip.won-p1{background:var(--cyan)!important;box-shadow:0 0 10px var(--cyan)}.pip.won-p2{background:var(--magenta)!important;box-shadow:0 0 10px var(--magenta)}.score-vs{font-family:Bebas Neue,sans-serif;font-size:18px;color:#efe6ff80;line-height:1}.btn-icon-only{background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:16px;padding:6px 10px;border-radius:6px;color:#fff;box-shadow:0 3px #00000080}.btn-icon-only:active{box-shadow:0 1px #00000080}.btn-boss{background:#efe6ff14;border:1px solid rgba(239,230,255,.25);color:#efe6ffbf;padding:8px 14px;font-size:11px;font-weight:700;box-shadow:0 4px #00000080}.btn-boss:active{box-shadow:0 1px #00000080}#board-arena{flex:1;display:flex;justify-content:center;width:100%;min-height:0}#main-column{width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 18px 24px;min-height:0;position:relative}.opponent-zone{display:flex;flex-direction:column;align-items:center;gap:8px}.status-banner{display:flex;align-items:center;gap:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:block;animation:dbPulse 1.6s infinite}.status-title{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--magenta-text)}.turn-chip{padding:3px 8px;border-radius:4px;background:#22d3ee29;border:1px solid rgba(34,211,238,.5);font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--cyan-text)}.cards-fan{display:flex;gap:16px;perspective:900px}.card-wrap{width:115px;height:155px;perspective:900px;transition:transform .4s ease}#opp-card-0{transform:rotate(-4deg)}#opp-card-1{transform:translateY(-4px)}#opp-card-2{transform:rotate(4deg)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.card-flipped .card-inner{transform:rotateY(180deg)!important}.card-back-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:6px 6px 4px 4px;background:linear-gradient(160deg,#241033,#160722);border:1.5px solid rgba(255,46,136,.35);display:flex;align-items:center;justify-content:center}.card-back-face span{writing-mode:vertical-rl;font-size:12px;letter-spacing:.4em;color:#ff6aa899}.card-front-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transform:rotateY(180deg);border-radius:5px 5px 0 0;background:var(--paper);color:var(--paper-ink);padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;font-family:JetBrains Mono,monospace;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 6px),90% 100%,80% calc(100% - 5px),70% 100%,60% calc(100% - 5px),50% 100%,40% calc(100% - 5px),30% 100%,20% calc(100% - 5px),10% 100%,0% calc(100% - 6px));filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}.card-front-face.is-wild-card{background:#120a1c!important;color:var(--gold)!important;border:2px solid var(--gold)!important;filter:drop-shadow(0 0 15px rgba(247,201,104,.5))!important}.claim-slab-wrap{width:100%;max-width:650px;display:flex;justify-content:center}.claim-slab{position:relative;width:100%;padding:14px 24px 16px;border-radius:8px;background:var(--panel-raised);border:2px solid var(--cyan);box-shadow:0 0 50px #22d3ee33,inset 0 1px #ffffff1a;transition:transform .2s cubic-bezier(.15,.85,.35,1.2),box-shadow .2s ease}.claim-slam{animation:slabPop .4s cubic-bezier(.15,.85,.35,1.2)!important}@keyframes slabPop{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}.turn-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:3px 16px;border-radius:4px;background:var(--cyan);box-shadow:0 0 14px #22d3ee99;animation:dbNudge 2.4s ease-in-out infinite}.turn-flag span{font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:.16em;line-height:1;color:var(--cyan-ink)}.slab-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.slab-caption{font-size:11px;font-weight:800;letter-spacing:.18em;color:#efe6ffb3}.slab-countdown{display:flex;align-items:baseline;gap:6px}.decide-label{font-size:9.5px;letter-spacing:.15em;color:#efe6ff99}.countdown-digits{font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1;color:var(--gold)}.slab-claim-body{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0;flex-wrap:nowrap}.claim-count{font-family:Bebas Neue,sans-serif;font-size:68px;line-height:.9;color:#fff}.claim-icon-box{width:68px;height:68px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.claim-name{font-family:Bebas Neue,sans-serif;font-size:52px;letter-spacing:.04em;line-height:1;color:var(--cyan);text-shadow:0 0 30px rgba(34,211,238,.8);white-space:nowrap}.slab-drain-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff14;border-radius:0 0 6px 6px;overflow:hidden}.drain-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:width .2s linear}.suspense-banner{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.6);background:#11050a;border:3px solid var(--red);box-shadow:0 0 70px #e5354ad9,0 25px 60px #000000e6;border-radius:14px;padding:22px 40px;text-align:center;opacity:0;pointer-events:none;z-index:50;transition:opacity .2s cubic-bezier(.1,.8,.2,1),transform .2s cubic-bezier(.1,.8,.2,1)}.suspense-banner.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.suspense-icon{font-size:40px;margin-bottom:2px}.suspense-title{font-family:Bebas Neue,sans-serif;font-size:50px;letter-spacing:.08em;color:var(--red);text-shadow:0 0 25px rgba(229,53,74,.85);line-height:1}.suspense-sub{font-size:13px;font-weight:800;color:#fff;margin-top:4px;letter-spacing:1px}.center-banner{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%) scale(.6);background:#0f172af5;border:2.5px solid var(--red);box-shadow:0 0 50px #e5354a99,0 20px 40px #000000e6;border-radius:12px;padding:20px 36px;text-align:center;opacity:0;pointer-events:none;z-index:45;transition:opacity .2s cubic-bezier(.1,.8,.2,1),transform .25s cubic-bezier(.1,.8,.2,1)}.center-banner.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.banner-title{font-family:Bebas Neue,sans-serif;font-size:50px;letter-spacing:.1em;color:var(--red);line-height:1}.banner-sub{font-size:14px;font-weight:800;color:#fff;letter-spacing:1px;margin-top:4px}.player-zone{display:flex;flex-direction:column;align-items:center;gap:12px}.hanging-hand{display:flex;gap:20px;align-items:flex-start}.hanging-clip-wrap{width:140px;transform-origin:50% -18px;transition:transform .2s ease,filter .25s ease}.hanging-clip-wrap.matches-claim{filter:drop-shadow(0 0 14px rgba(247,201,104,.85)) drop-shadow(0 8px 12px rgba(0,0,0,.5))!important;transform:translateY(-8px)}.match-badge{display:block;background:var(--gold);color:#1e1b18;font-size:9.5px;font-weight:900;letter-spacing:1px;padding:3px 6px;border-radius:4px;margin-top:6px}.clip-stem{display:flex;flex-direction:column;align-items:center;margin-bottom:-1px}.clip-head{width:14px;height:5px;border-radius:2px;background:linear-gradient(180deg,#cfd6de,#7c8794)}.clip-wire{width:2px;height:13px;background:linear-gradient(180deg,#8e99a6,#4d5661)}.receipt-ticket{cursor:grab;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.receipt-ticket:hover{transform:translateY(-8px)}.receipt-paper-body{background:var(--paper);border-radius:5px 5px 0 0;padding:12px 8px 8px;text-align:center;box-shadow:0 16px 30px #00000073}.ticket-sub{font-size:9px;letter-spacing:.3em;color:#7c7263;font-weight:800}.ticket-icon-box{width:62px;height:62px;margin:6px auto;display:flex;align-items:center;justify-content:center}.ticket-name{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--paper-ink)}.ticket-price{font-size:15px;font-weight:800;color:var(--paper-price);margin-top:3px}.ticket-barcode{margin-top:6px;height:10px;background:repeating-linear-gradient(90deg,var(--paper-ink) 0 2px,transparent 2px 4px)}.ticket-tear-edge{height:9px;background:linear-gradient(135deg,var(--paper) 50%,transparent 0) 0 0/11px 11px repeat-x,linear-gradient(-135deg,var(--paper) 50%,transparent 0) 0 0/11px 11px repeat-x}.hanging-clip-wrap.is-wild .clip-head{background:linear-gradient(180deg,#f7c968,#a57c22)}.hanging-clip-wrap.is-wild .clip-wire{background:linear-gradient(180deg,#c79f4e,#6b5320)}.hanging-clip-wrap.is-wild .receipt-paper-body{background:#120a1c!important;border:2px solid var(--gold)!important;border-bottom:none!important}.hanging-clip-wrap.is-wild .ticket-sub{color:#f7c968d9}.hanging-clip-wrap.is-wild .ticket-name{color:var(--gold)}.hanging-clip-wrap.is-wild .ticket-price{color:#ff7a7a}.hanging-clip-wrap.is-wild .ticket-barcode{background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 4px)!important}.hanging-clip-wrap.is-wild .ticket-tear-edge{background:linear-gradient(135deg,var(--gold) 50%,transparent 0) 0 0/11px 11px repeat-x,linear-gradient(-135deg,var(--gold) 50%,transparent 0) 0 0/11px 11px repeat-x!important}.action-bar{display:flex;gap:16px;margin-bottom:6px}.btn-raise{padding:14px 28px;background:var(--cyan);color:var(--cyan-ink);box-shadow:0 5px 0 var(--cyan-shadow);gap:12px}.btn-raise:active{box-shadow:0 1px 0 var(--cyan-shadow)}.btn-audit{padding:14px 28px;background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-shadow);gap:12px}.btn-audit:active{box-shadow:0 1px 0 var(--red-shadow)}.btn-headline{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.08em;line-height:1}.btn-keycap{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.1em}.btn-raise .btn-keycap{background:#04141acc;color:#8ef1ff}.btn-audit .btn-keycap{background:#0000006b;color:#ffd2d7}.ui-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#06020ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;z-index:100}.ui-overlay.active{display:flex}.menu-box{background:#100b1a;border:2.5px solid var(--magenta);border-radius:18px;padding:36px 30px;width:90%;max-width:440px;text-align:center;box-shadow:0 25px 60px #000000e6,0 0 50px #ff2e8859}.menu-logo{font-family:Bebas Neue,sans-serif;font-size:52px;letter-spacing:.14em;color:#fff;text-shadow:3px 0 0 var(--magenta),-3px 0 0 var(--cyan)}.menu-tagline{font-size:13px;color:#efe6ffb3;margin:6px 0 18px}.menu-stakes-group{margin-bottom:18px}.menu-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--gold);display:block;margin-bottom:8px}.btn-stake-cycle{width:100%;background:#f7c9681a;border:2px dashed var(--gold);border-radius:8px;padding:12px;color:#fff;flex-direction:column;box-shadow:0 4px #0006}.btn-stake-cycle span{font-size:18px;font-weight:900}.btn-stake-cycle small{font-size:10px;color:var(--gold);opacity:.8;margin-top:3px}.menu-actions{display:flex;flex-direction:column;gap:10px}.btn-primary-start{width:100%;padding:14px;background:var(--cyan);color:var(--cyan-ink);font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.08em;box-shadow:0 5px 0 var(--cyan-shadow)}.btn-primary-start:active{box-shadow:0 1px 0 var(--cyan-shadow)}.btn-secondary-mp{width:100%;padding:13px;background:#ff2e8826;border:2px solid var(--magenta);color:#fff;font-family:Bebas Neue,sans-serif;font-size:21px;letter-spacing:.08em;box-shadow:0 4px #7b123f}.btn-secondary-mp:hover{background:#ff2e8840}.btn-tertiary-rules{width:100%;padding:10px;background:transparent;border:1px solid rgba(239,230,255,.25);color:#efe6ffcc;font-size:12px;font-weight:800;letter-spacing:1.5px;box-shadow:0 3px #0006}.mp-card{background:#11091e;border:2px solid var(--magenta);border-radius:16px;padding:28px 24px;width:92%;max-width:440px}.mp-section{margin-bottom:12px;text-align:left}.mp-sec-label{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--gold);display:block;margin-bottom:6px}.link-copy-box{display:flex;gap:8px}.link-copy-box input{flex:1;background:#1a0f2e;border:1px solid rgba(255,46,136,.4);color:#fff;padding:10px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px}.btn-copy-link,.btn-join-link{background:var(--magenta);color:#fff;padding:0 14px;font-size:11px;font-weight:900;box-shadow:0 3px #7b123f}.btn-join-link{background:var(--cyan);color:var(--cyan-ink);box-shadow:0 3px 0 var(--cyan-shadow)}.room-code-tag{font-size:12px;color:#94a3b8;margin-top:8px}.room-code-tag strong{color:var(--cyan);font-size:18px;letter-spacing:2px}.mp-divider{font-size:11px;font-weight:800;color:#64748b;text-align:center;margin:12px 0}.mp-error{color:#ef4444;font-size:11px;font-weight:800;margin-top:8px;text-align:center}.mp-waiting-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--magenta-text);font-weight:800;margin-top:14px}.rules-card{background:#0f0b18;border:1.5px solid rgba(255,255,255,.2);border-radius:16px;padding:28px;width:90%;max-width:460px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{font-family:Bebas Neue,sans-serif;font-size:28px;margin:0;color:#fff}.modal-x{background:none;border:none;color:#888;font-size:20px;cursor:pointer}.rule-step{display:flex;gap:14px;margin-bottom:14px;text-align:left}.step-num{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--cyan);line-height:1}.rule-step strong{display:block;font-size:13px;color:#fff;margin-bottom:3px}.rule-step p{margin:0;font-size:12px;color:#efe6ffbf;line-height:1.4}.expense-derby-modal{position:relative;z-index:105;background:#100b1a;border:2px solid var(--cyan);border-radius:18px;padding:30px 28px 24px;width:95%;max-width:860px;text-align:center;box-shadow:0 25px 60px #000000e6,0 0 40px #22d3ee33}.pregame-tag{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--gold);margin-bottom:6px}.pregame-title{font-family:Bebas Neue,sans-serif;font-size:38px;margin:0 0 6px;color:#fff;letter-spacing:1px}.pregame-sub{font-size:13px;color:#efe6ffb3;margin:0 0 20px;line-height:1.4}.expense-briefcase-icon{font-size:54px;margin:16px 0 8px;animation:dbPulse 2s infinite ease-in-out}.expense-forms-grid{display:flex;align-items:stretch;justify-content:center;gap:20px;margin:12px 0 16px}.expense-vs-badge{display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--gold)}.expense-form-card{position:relative;flex:1;background:var(--paper);color:var(--paper-ink);border-radius:8px;box-shadow:0 16px 32px #00000080;font-family:Courier New,Courier,monospace;text-align:left;display:flex;flex-direction:column;justify-content:space-between;border:1.5px solid #d4cebe;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.expense-form-card.stamped-approved{box-shadow:0 0 30px #7ee7a066,0 16px 32px #0009;border-color:#22c55e}.expense-form-card.stamped-denied{border-color:#ef4444}.form-header-bar{background:#e5dfd2;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:1px;color:#57534e;border-bottom:1px dashed #b8b09d}.form-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.form-field{font-size:12px;line-height:1.35}.form-lbl{font-size:9.5px;color:#78716c;font-weight:700;letter-spacing:.5px}.form-desc{font-size:11.5px;color:#44403c;margin:2px 0 6px;line-height:1.4}.form-justification{font-size:11px;color:#292524;background:#0000000d;padding:8px 10px;border-left:3px solid var(--paper-price);border-radius:2px;margin-top:auto;line-height:1.35}.form-footer{background:#ebe6dc;border-top:1px solid #d1cbbe;padding:10px 16px;display:flex;align-items:baseline;justify-content:space-between}.form-total-lbl{font-size:10px;font-weight:700;color:#78716c;letter-spacing:.5px}.form-total-val{font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1;color:var(--paper-price)}.expense-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:Bebas Neue,sans-serif;font-size:25px;letter-spacing:1.5px;line-height:1;padding:8px 16px;border-radius:4px;white-space:nowrap;z-index:20;pointer-events:none;animation:dbStampAngled .35s cubic-bezier(.2,.9,.25,1) both}@keyframes dbStampAngled{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(2.2);opacity:0}55%{transform:translate(-50%,-50%) rotate(-12deg) scale(.92);opacity:1}to{transform:translate(-50%,-50%) rotate(-12deg) scale(1);opacity:1}}.stamp-approved{border:3px solid #16a34a;color:#16a34a;background:#dcfce7eb;box-shadow:0 0 25px #16a34a80}.stamp-denied{border:3px solid var(--red);color:var(--red);background:#fee2e2eb;box-shadow:0 0 25px #e5354a73}.pregame-winner-banner{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:1px;min-height:36px;display:flex;align-items:center;justify-content:center;margin:10px 0 6px}.btn-derby-continue{padding:12px 28px;background:var(--cyan);color:var(--cyan-ink);font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;margin:8px auto 0;box-shadow:0 5px 0 var(--cyan-shadow)}.btn-derby-continue:active{box-shadow:0 1px 0 var(--cyan-shadow)}.sheet-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#06020ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;align-items:center;justify-content:center;overflow:hidden}.sheet-scrim.active{display:flex!important}#raise-sheet-scaler{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh}#raise-sheet-artboard{width:1240px;height:790px;min-width:1240px;min-height:790px;max-width:1240px;max-height:790px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#170b26,#0b0412 55%,#07030c);font-family:JetBrains Mono,ui-monospace,monospace;color:#efe6ff;transform-origin:center center;box-shadow:0 30px 80px #000000e6,0 0 0 1px #ffffff1a;border-radius:8px}.sheet-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid rgba(255,255,255,.09)}.sheet-logo{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.16em;line-height:1;color:#ffffff6b}.sheet-clock-wrap{display:flex;align-items:center;gap:14px}.sheet-clock-label{font-size:12px;font-weight:700;letter-spacing:.22em;color:#efe6ff8c}.sheet-clock-digits{font-family:Bebas Neue,sans-serif;font-size:46px;line-height:1;color:#8ceefb}.sheet-drain-track{flex:none;height:3px;background:#ffffff12}.sheet-drain-fill{height:100%;width:100%;background:#8ceefb;transition:width .2s linear}.sheet-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:0 120px}.sheet-claim-row{display:flex;align-items:center;gap:22px}.sheet-claim-prefix{flex:none;font-size:13px;font-weight:800;letter-spacing:.24em;color:#efe6ff8c}.sheet-claim-label{flex:none;display:flex;align-items:center;gap:12px;font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1;letter-spacing:.04em;color:#fff}.sheet-claim-line{flex:1;height:1px;background:#ffffff1f}.sheet-claim-card{display:flex;flex-direction:column;gap:20px;padding:26px 36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff09}.sheet-picker-group{display:flex;flex-direction:column;gap:8px}.sheet-picker-title{font-size:11px;font-weight:800;letter-spacing:.2em;color:#efe6ff99}.sheet-qty-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.sheet-qty-box{height:50px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.14);transition:all .15s ease}.sheet-qty-num{font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1;color:#fff}.sheet-tiers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sheet-status-line{font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1.5;padding:12px 18px;border-radius:6px;transition:all .15s ease}.sheet-action-row{display:flex;gap:16px}.sheet-btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border:none;border-radius:6px;font-family:JetBrains Mono,monospace;transition:all .15s ease}.sheet-btn-confirm:active{transform:translateY(3px)}.sheet-btn-confirm-text{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:.05em;line-height:1}.sheet-keycap{padding:6px 10px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.1em}.sheet-btn-audit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:18px 30px;border-radius:6px;font-family:JetBrains Mono,monospace;transition:all .15s ease}.sheet-btn-audit:active{transform:translateY(3px)}.sheet-btn-audit-text{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.05em;line-height:1}.sheet-btn-audit-key{font-size:11px;letter-spacing:.16em;opacity:.75}.tally-inspection-card{background:#0f0a17;border:2px solid var(--red);border-radius:16px;padding:24px 20px;width:90%;max-width:400px;text-align:center;box-shadow:0 25px 60px #000000e6,0 0 40px #e5354a66}.tally-inspection-header{margin-bottom:12px}.tally-pill{font-size:9.5px;font-weight:900;letter-spacing:2px;color:var(--red);background:#e5354a26;padding:4px 10px;border-radius:20px}.tally-inspection-header h2{font-family:Bebas Neue,sans-serif;font-size:32px;margin:6px 0 8px;color:#fff;letter-spacing:1px}.tally-count-banner{background:#1a1024;border:1px solid #331f47;border-radius:10px;padding:12px;margin-bottom:12px}.tally-found-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--gold)}.tally-found-number{font-family:Bebas Neue,sans-serif;font-size:60px;line-height:.95;color:#fff;margin:4px 0;text-shadow:0 0 20px var(--cyan)}.tally-verdict-box{padding:10px 12px;border-radius:6px;margin-bottom:12px}.tally-verdict-box.win{border:1.5px solid var(--green);background:#22c55e1f}.tally-verdict-box.loss{border:1.5px solid var(--red);background:#e5354a26}.tally-verdict-text{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;color:#fff;line-height:1}.tally-verdict-sub{font-size:11px;color:#e2e8f0;margin-top:3px}.register-receipt{position:relative;background:var(--paper);color:var(--paper-ink);width:90%;max-width:380px;padding:24px 20px 18px;font-family:Courier New,Courier,monospace;box-shadow:0 25px 60px #000000e6;text-align:center}.stamp-ink{position:absolute;top:16px;right:16px;border:3px solid var(--red);color:var(--red);font-size:16px;font-weight:900;letter-spacing:2px;padding:3px 8px;border-radius:4px;transform:rotate(10deg);opacity:.95;animation:dbStamp .5s cubic-bezier(.2,.9,.25,1) both}.rcpt-head{text-align:left}.rcpt-store{font-size:12px;font-weight:900;letter-spacing:1px}.rcpt-meta{font-size:9.5px;color:#78716c;margin-top:2px}.rcpt-dash{color:#d6d3d1;text-align:center;margin:8px 0;font-size:11px}.rcpt-verdict-banner{padding:8px 12px;border-radius:6px;font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px;margin-bottom:4px;line-height:1}.rcpt-verdict-banner.win-banner{background:#dcfce7;color:#15803d;border:2px solid #22c55e}.rcpt-verdict-banner.loss-banner{background:#fee2e2;color:#b91c1c;border:2px solid #ef4444}.rcpt-lead{font-size:14px;font-weight:900;color:#1e293b;line-height:1.3;margin:4px 0}.rcpt-summary{font-size:11.5px;color:#44403c;line-height:1.4}.rcpt-score-record{font-size:12px;font-weight:700;color:#0f172a;margin:8px 0 4px;padding:4px 8px;background:#0000000f;border-radius:4px}.break-countdown-banner{margin:10px 0 4px;padding:6px 12px;background:#fef2f2;border:1px dashed #ef4444;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px}.break-label{font-size:9.5px;font-weight:800;color:#991b1b}.break-timer{font-size:15px;font-weight:900;color:#b91c1c;font-family:JetBrains Mono,monospace}.rcpt-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.btn-slack{background:#4a154b;color:#fff;padding:10px;font-size:12px;font-weight:800;box-shadow:0 4px #280b29}.btn-next-action{background:#1c1917;color:#fff;padding:10px;font-size:12px;font-weight:800;box-shadow:0 4px #000}.toast-msg{display:none;font-size:11px;color:#15803d;text-align:center;margin-top:4px;font-weight:700}#boss-screen{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:#000;z-index:99999;font-family:Calibri,Segoe UI,sans-serif}.excel-header{background:#107c41;color:#fff;padding:8px 16px;font-weight:700;font-size:13px}.excel-content{padding:12px}.excel-content table{width:100%;border-collapse:collapse;font-size:12px}.excel-content th,.excel-content td{border:1px solid #d4d4d4;padding:4px 8px;text-align:left}.excel-content th{background:#f3f3f3;color:#555}@media (max-width: 650px){#top-bar{padding:8px 12px;gap:4px}.brand-title{font-size:22px}.stake-pill{display:none}.mp-room-badge{font-size:11px;padding:3px 6px}.player-pod{padding:4px 8px;gap:6px}.p-name{font-size:11px}.pip{width:9px;height:9px}.score-vs{font-size:14px}.btn-boss{display:none}.round-indicator{font-size:14px;margin-right:6px}#main-column{padding:4px 8px 14px}.cards-fan{gap:6px}.card-wrap{width:68px;height:90px}.claim-slab{padding:8px 12px 10px}.turn-flag{top:-10px;padding:2px 8px}.turn-flag span{font-size:11.5px}.slab-caption{font-size:9px;letter-spacing:.1em}.countdown-digits{font-size:18px}.claim-count{font-size:38px}.claim-icon-box{width:38px;height:38px}.claim-name{font-size:24px;white-space:nowrap}.hanging-hand{gap:6px}.hanging-clip-wrap{width:clamp(86px,28vw,105px)}.ticket-icon-box{width:36px;height:36px;margin:2px auto}.receipt-paper-body{padding:6px 3px 4px}.ticket-sub{font-size:7.5px}.ticket-name{font-size:9px}.ticket-price{font-size:11px}.ticket-barcode{height:6px}.ticket-tear-edge{height:7px}.action-bar{width:100%;gap:8px;margin-bottom:2px}.btn-raise,.btn-audit{padding:10px 12px;flex:1}.btn-headline{font-size:20px}.btn-keycap{display:none}.expense-forms-grid{flex-direction:column;gap:12px}.expense-vs-badge{margin:-4px 0;font-size:18px}.form-total-val{font-size:24px}}#confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999}.version-badge{margin-top:18px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#64748b;opacity:.85}.menu-name-group{margin-bottom:16px;text-align:left}.name-text-input{width:100%;background:#1a0f2e;border:1.5px solid rgba(34,211,238,.4);color:#fff;padding:12px 14px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;outline:none;transition:border-color .15s}.name-text-input:focus{border-color:var(--cyan);box-shadow:0 0 15px #22d3ee4d}
