@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--gold: #D4A843;--gold-light: #F0D68A;--deep-navy: #0B1120;--stage-dark: #0F1729;--velvet: #8B1A1A;--velvet-dark: #5C1010;--velvet-light: #B03030;--velvet-crest: #C04040;--velvet-valley: #6B1111;--neon-blue: #00D4FF;--neon-pink: #FF2D7B;--neon-green: #39FF14;--panel-bg: rgba(15, 23, 41, .97);--pixel-size: 4px;--pixel-font: "Press Start 2P", cursive;--pixel-body: "VT323", monospace;--pixel-outline: #0a0a0f;--pixel-shadow: 4px 4px 0 var(--pixel-outline);--z-base: 1;--z-wheel: 5;--z-dropdown: 10;--z-nav: 20;--z-sticky: 50;--z-overlay: 100;--z-modal: 200;--z-score-popup: 300;--z-curtain: 999;--z-intro: 1000;--z-show-seq: 1001;--z-skip: 10000}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--deep-navy);color:#fff;font-family:var(--pixel-body);overflow-x:hidden;min-height:100vh;font-size:1.15rem}.skip-link{position:absolute;top:-100px;left:12px;padding:12px 20px;background:var(--gold);color:var(--deep-navy);font-family:var(--pixel-font);font-size:.65rem;border:3px solid var(--pixel-outline);box-shadow:var(--pixel-shadow);z-index:var(--z-skip);transition:top .2s ease;image-rendering:pixelated}.skip-link:focus{top:12px;outline:3px solid var(--gold-light);outline-offset:2px}button:focus-visible,.gold-btn:focus-visible,.ghost-btn:focus-visible,.small-btn:focus-visible,.nav-btn:focus-visible,.close-x:focus-visible,.admin-toggle:focus-visible,.score-menu-toggle:focus-visible,.player-chip:focus-visible,.minigame-card:focus-visible,.mode-toggle button:focus-visible,.option-btn:focus-visible,.buzzer-btn:focus-visible,.category-picker-btn:focus-visible,.lb-tabs button:focus-visible,.intro-skip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:0}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gold-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 44px;font-family:var(--pixel-font);font-size:.65rem;color:var(--deep-navy);background:var(--gold);border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease,filter .12s ease;box-shadow:var(--pixel-shadow);image-rendering:pixelated}.gold-btn:hover{box-shadow:6px 6px 0 var(--pixel-outline);transform:translateY(-2px);filter:brightness(1.08)}.gold-btn:active{transform:translateY(0);box-shadow:3px 3px 0 var(--pixel-outline)}.gold-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:2px 2px 0 var(--pixel-outline);transform:none;filter:none}.gold-btn:disabled:hover{transform:none;filter:none}.ghost-btn{padding:10px 32px;font-family:var(--pixel-font);font-size:.65rem;color:var(--gold);background:transparent;border:3px solid var(--gold);border-radius:0;cursor:pointer;transition:background .2s ease;box-shadow:4px 4px 0 var(--pixel-outline)}.ghost-btn:hover{background:#d4a84326}.small-btn{padding:8px 18px;font-family:var(--pixel-font);font-size:.6rem;border:2px solid var(--pixel-outline);border-radius:0;cursor:pointer;transition:box-shadow .15s ease;box-shadow:3px 3px 0 var(--pixel-outline)}.green-btn{color:#0a0a0f;background:var(--neon-green);font-weight:700}.pink-btn{color:#fff;background:var(--neon-pink)}.blue-btn{color:var(--deep-navy);background:var(--neon-blue)}.pixel-input{width:100%;padding:12px 16px;font-family:var(--pixel-font);font-size:.6rem;letter-spacing:.04em;color:var(--pixel-outline);background:#fff;border:3px solid var(--pixel-outline);border-radius:0;box-shadow:var(--pixel-shadow);image-rendering:pixelated;transition:box-shadow .15s ease,border-color .15s ease}.pixel-input::placeholder{color:#0a0a0f59;font-family:var(--pixel-font);font-size:.6rem}.pixel-input:focus{outline:none;border-color:var(--gold);box-shadow:4px 4px 0 var(--pixel-outline),0 0 0 1px var(--gold)}.px-select{position:relative;display:inline-block}.px-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--pixel-font);font-size:.65rem;letter-spacing:.04em;color:var(--deep-navy);background:var(--gold);border:3px solid var(--pixel-outline);border-radius:0;padding:12px 16px;box-shadow:var(--pixel-shadow);image-rendering:pixelated;cursor:pointer;transition:box-shadow .15s ease;text-align:left}.px-select-btn:hover{box-shadow:6px 6px 0 var(--pixel-outline)}.px-select-btn .px-arrow{width:12px;height:8px;flex-shrink:0}.px-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-score-popup);max-height:260px;overflow-y:auto;background:var(--deep-navy);border:3px solid var(--pixel-outline);box-shadow:6px 6px 0 var(--pixel-outline)}.px-select-menu::-webkit-scrollbar{width:8px}.px-select-menu::-webkit-scrollbar-track{background:var(--stage-dark)}.px-select-menu::-webkit-scrollbar-thumb{background:var(--pixel-outline)}.px-select-item{padding:10px 16px;font-family:var(--pixel-font);font-size:.55rem;color:#ffffffb3;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s,color .1s}.px-select-item:last-child{border-bottom:none}.px-select-item:hover{background:#d4a84326;color:#fff}.px-select-item.active{color:var(--gold);background:#d4a8431a}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4a8434d;border-radius:0;border:2px solid var(--pixel-outline)}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 30px rgba(212,168,67,.3))}50%{filter:drop-shadow(0 0 60px rgba(212,168,67,.6))}}@keyframes barPulse{0%{height:6px}to{height:36px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes scoreFloat{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-120%) scale(1)}}@keyframes buzzFlash{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.intro-title h1{animation:none}.show-sequence-bg,.show-sequence-bg:after{animation:none}.show-sequence-step{transition-duration:.3s}.show-sequence-viz .bar{animation:none}.score-popup{animation-duration:.5s}.round-overlay .round-card{animation:none}.curtain-left,.curtain-right,.curtain-valance{transition-duration:.5s}.gold-btn:hover,.buzzer-btn:hover,.score-menu-toggle:hover,.category-picker-btn:hover,.minigame-card:hover,.player-chip,.nav-btn{transition-duration:.1s}.buzzer-btn.buzzed{animation:none}}.close-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:3px solid var(--pixel-outline);background:#ffffff14;color:#ffffffb3;font-family:var(--pixel-font);font-size:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--pixel-outline)}.close-x:hover{background:#ffffff26;color:#fff}.quote-block{border-left:4px solid var(--gold);padding:12px 20px;margin:14px 0;background:#d4a8430f;border-radius:0;font-style:italic;color:#ffffffd9;font-family:var(--pixel-body);font-size:1.1rem}.quote-block .attr{font-style:normal;font-size:1rem;color:var(--gold);margin-top:8px;font-family:var(--pixel-font);font-size:.5rem}.curtain-container{position:fixed;inset:0;z-index:var(--z-curtain);pointer-events:none}.curtain-left,.curtain-right{position:absolute;top:0;bottom:0;width:52%;image-rendering:pixelated;background:repeating-linear-gradient(180deg,transparent 0px,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 4px),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 4px),repeating-linear-gradient(90deg,#3a0808 0px 8px,#4a0c0c 8px 16px,#6b1111 16px 24px,#8b1a1a 24px 32px,#a02828 32px 40px,#c04040 40px 44px,#b03030 44px 52px,#a02828 52px 60px,#8b1a1a 60px 68px,#6b1111 68px 76px,#4a0c0c 76px 84px,#3a0808 84px 96px);transition:transform 1.8s cubic-bezier(.77,0,.175,1)}.curtain-left{left:0;border-right:4px solid var(--gold);box-shadow:4px 0 0 var(--pixel-outline),8px 0 0 var(--gold-light)}.curtain-right{right:0;border-left:4px solid var(--gold);box-shadow:-4px 0 0 var(--pixel-outline),-8px 0 0 var(--gold-light)}.curtain-left:before{content:"";position:absolute;top:0;right:0;width:12px;bottom:0;background:repeating-linear-gradient(180deg,var(--gold) 0px,var(--gold) 8px,var(--gold-light) 8px,var(--gold-light) 12px,var(--velvet-dark) 12px,var(--velvet-dark) 16px,var(--gold) 16px,var(--gold) 24px,var(--gold-light) 24px,var(--gold-light) 28px,var(--velvet-dark) 28px,var(--velvet-dark) 32px);opacity:.6;image-rendering:pixelated}.curtain-right:before{content:"";position:absolute;top:0;left:0;width:12px;bottom:0;background:repeating-linear-gradient(180deg,var(--gold) 0px,var(--gold) 8px,var(--gold-light) 8px,var(--gold-light) 12px,var(--velvet-dark) 12px,var(--velvet-dark) 16px,var(--gold) 16px,var(--gold) 24px,var(--gold-light) 24px,var(--gold-light) 28px,var(--velvet-dark) 28px,var(--velvet-dark) 32px);opacity:.6;image-rendering:pixelated}.curtain-left:after,.curtain-right:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 4px,rgba(0,0,0,.3) 4px,rgba(0,0,0,.3) 8px,rgba(0,0,0,.5) 8px,rgba(0,0,0,.5) 12px,rgba(0,0,0,.7) 12px,rgba(0,0,0,.7) 16px);image-rendering:pixelated}.curtain-valance{position:absolute;top:0;left:0;right:0;height:56px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px),repeating-linear-gradient(90deg,#6b1111 0px 16px,#8b1a1a 16px 32px,#a02828 32px 48px,#8b1a1a 48px 64px);border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);box-shadow:0 4px 0 var(--pixel-outline),0 8px #00000026;z-index:var(--z-base);image-rendering:pixelated;transition:transform 1.8s cubic-bezier(.77,0,.175,1)}.curtain-valance:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,var(--velvet) 0px,var(--velvet) 20px,transparent 20px,transparent 40px);clip-path:polygon(0% 0%,5% 100%,10% 0%,15% 100%,20% 0%,25% 100%,30% 0%,35% 100%,40% 0%,45% 100%,50% 0%,55% 100%,60% 0%,65% 100%,70% 0%,75% 100%,80% 0%,85% 100%,90% 0%,95% 100%,100% 0%);image-rendering:pixelated}.curtain-valance:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--gold) 0px,var(--gold) 4px,transparent 4px,transparent 20px);opacity:.7;image-rendering:pixelated}.curtains-open .curtain-left{transform:translate(-100%)}.curtains-open .curtain-right{transform:translate(100%)}.curtains-open .curtain-valance{transform:translateY(-100%)}.pixel-tassel{position:absolute;top:56px;width:16px;height:48px;z-index:2;image-rendering:pixelated;transition:transform 1.8s cubic-bezier(.77,0,.175,1),opacity .8s ease}.pixel-tassel-left{left:calc(52% - 16px);background:linear-gradient(180deg,var(--gold) 0px,var(--gold) 8px,var(--gold-light) 8px,var(--gold-light) 12px,var(--gold) 12px,var(--gold) 20px,var(--gold-light) 20px,var(--gold-light) 24px,transparent 24px,transparent 28px,var(--gold) 28px,var(--gold) 32px,var(--gold-light) 32px,var(--gold-light) 36px,var(--gold) 36px,var(--gold) 44px,var(--gold-light) 44px,var(--gold-light) 48px)}.pixel-tassel-right{right:calc(52% - 16px);background:linear-gradient(180deg,var(--gold) 0px,var(--gold) 8px,var(--gold-light) 8px,var(--gold-light) 12px,var(--gold) 12px,var(--gold) 20px,var(--gold-light) 20px,var(--gold-light) 24px,transparent 24px,transparent 28px,var(--gold) 28px,var(--gold) 32px,var(--gold-light) 32px,var(--gold-light) 36px,var(--gold) 36px,var(--gold) 44px,var(--gold-light) 44px,var(--gold-light) 48px)}.curtains-open .pixel-tassel-left{transform:translate(-100vw);opacity:0}.curtains-open .pixel-tassel-right{transform:translate(100vw);opacity:0}.intro-screen{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:var(--z-intro)}.intro-title h1{font-family:var(--pixel-font);font-size:1.75rem;line-height:2.2;text-align:center;background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(4px 4px 0 var(--pixel-outline));animation:pulseGlow 2s ease-in-out infinite;image-rendering:pixelated}.intro-title h2{font-family:var(--pixel-body);font-size:1.5rem;color:var(--neon-blue);margin-top:.5rem;text-align:center;letter-spacing:.2em}.intro-skip{position:absolute;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--pixel-font);font-size:.45rem;color:#fff9;background:transparent;border:none;cursor:pointer;transition:color .2s}.intro-skip:hover{color:var(--gold)}.intro-skip .arrow{font-size:.6rem}.show-sequence{position:fixed;inset:0;z-index:var(--z-show-seq);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.show-sequence-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(0,0,0,.25) 0%,rgba(0,0,0,.5) 70%,transparent 100%);animation:showBgShift 12s ease-in-out infinite;pointer-events:none}.show-sequence-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(212,168,67,.12) 0%,transparent 50%);animation:showSpotlight 8s ease-in-out infinite;pointer-events:none}@keyframes showBgShift{0%,to{opacity:1;filter:hue-rotate(0deg)}50%{opacity:.95;filter:hue-rotate(5deg)}}@keyframes showSpotlight{0%,to{opacity:.6}50%{opacity:1}}.show-sequence-content{position:relative;z-index:var(--z-base);text-align:center;padding:24px;min-height:220px}.show-sequence-step{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:90vw;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.show-sequence-step.active{position:relative;left:auto;top:auto;transform:none;opacity:1;pointer-events:auto}.show-sequence-step h1{font-family:var(--pixel-font);font-size:1.5rem;line-height:2;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(4px 4px 0 var(--pixel-outline));margin-bottom:.5rem}.show-sequence-step h2{font-family:var(--pixel-body);font-size:1.3rem;color:var(--neon-blue);letter-spacing:.15em}.show-sequence-step p{font-family:var(--pixel-body);font-size:1.2rem;color:#ffffffb3;margin-top:1rem}.show-sequence-viz{display:flex;gap:4px;justify-content:center;align-items:flex-end;height:44px;margin:20px auto 12px}.show-sequence-viz .bar{width:5px;background:linear-gradient(180deg,var(--neon-blue),var(--gold));border-radius:2px;animation:barPulse .5s ease-in-out infinite alternate}.show-sequence-now{font-family:var(--pixel-font);font-size:.5rem;color:#ffffff80;margin-bottom:14px}.show-sequence .intro-skip{z-index:2}.lobby{max-width:900px;margin:0 auto;padding:40px 24px}.activity-picker-screen{padding-right:72px}.lobby-header{text-align:center;margin-bottom:32px}.lobby-header h1{font-family:var(--pixel-font);font-size:1rem;line-height:1.8;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px 0 var(--pixel-outline))}.lobby-header p{font-family:var(--pixel-body);font-size:1.2rem;color:#ffffffb3;margin-top:8px;letter-spacing:.15em}.card{background:var(--panel-bg);border:3px solid var(--pixel-outline);border-radius:0;padding:24px;margin-bottom:20px;box-shadow:var(--pixel-shadow)}.card h2{font-family:var(--pixel-font);font-size:.65rem;color:var(--gold);margin-bottom:14px;line-height:1.6}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}.player-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;transition:box-shadow .15s;position:relative;box-shadow:3px 3px 0 var(--pixel-outline)}.player-chip.active{border-color:var(--neon-green);background:#39ff141f;box-shadow:3px 3px #0a2a0a}.player-chip .name{font-size:1.1rem;font-weight:400;flex:1;font-family:var(--pixel-body)}.player-chip .remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:2px solid var(--pixel-outline);background:var(--neon-pink);color:#fff;font-family:var(--pixel-font);font-size:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;box-shadow:2px 2px 0 var(--pixel-outline)}.player-chip:hover .remove{opacity:1}.player-chip.disabled{opacity:.5;cursor:not-allowed}.add-player-row{display:flex;gap:8px;align-items:center}.add-player-row input{flex:1;padding:10px 14px;background:#ffffff14;border:3px solid var(--pixel-outline);border-radius:0;color:#fff;font-family:var(--pixel-body);font-size:1.1rem;box-shadow:inset 2px 2px #0003}.team-split{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.team-col{text-align:center}.team-col h4{font-family:var(--pixel-font);font-size:.6rem;margin-bottom:10px;padding:8px;border:2px solid;border-radius:0;box-shadow:3px 3px 0 var(--pixel-outline)}.team-alpha h4{color:var(--neon-blue);border-color:var(--neon-blue)}.team-beta h4{color:#ff4040;border-color:#ff4040}.team-vs{font-family:var(--pixel-font);font-size:.75rem;color:#fff6;align-self:center}.mode-toggle{display:flex;gap:0;border:3px solid var(--pixel-outline);border-radius:0;overflow:hidden;margin:16px auto;width:100%;box-shadow:4px 4px 0 var(--pixel-outline)}.mode-toggle button{flex:1;padding:10px 24px;font-family:var(--pixel-font);font-size:.55rem;border:none;cursor:pointer;transition:background .2s;background:#ffffff0d;color:#fff9}.mode-toggle button.active{background:#d4a84340;color:var(--gold)}.minigame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.minigame-card{padding:14px 10px;border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;transition:box-shadow .15s;text-align:center;background:#ffffff08;box-shadow:4px 4px 0 var(--pixel-outline)}.minigame-card:hover{background:#d4a84314;box-shadow:5px 5px 0 var(--pixel-outline)}.minigame-card.selected{border-color:var(--gold);background:#d4a84326;box-shadow:4px 4px 0 var(--pixel-outline)}.minigame-card .mg-icon{font-size:1.8rem;margin-bottom:6px;image-rendering:pixelated}.minigame-card .mg-name{font-family:var(--pixel-font);font-size:.55rem;color:var(--gold-light);line-height:1.5}.minigame-card .mg-desc{font-size:1rem;color:#ffffff8c;margin-top:6px;line-height:1.3;font-family:var(--pixel-body)}.hot-seat-banner{text-align:center;padding:16px;margin:14px 0;border:3px solid var(--gold);border-radius:0;box-shadow:4px 4px 0 var(--pixel-outline);background:#d4a8430f}.hot-seat-banner .hs-label{font-family:var(--pixel-font);font-size:.5rem;color:#d4a843cc}.hot-seat-banner .hs-name{font-family:var(--pixel-font);font-size:.9rem;line-height:1.6;margin-top:4px}.rank-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.rank-item{padding:10px 14px;border:3px solid var(--pixel-outline);border-radius:0;background:#ffffff08;font-size:1.05rem;display:flex;align-items:center;gap:10px;box-shadow:3px 3px 0 var(--pixel-outline);font-family:var(--pixel-body)}.rank-item .rank-pos{font-family:var(--pixel-font);font-size:.7rem;color:var(--gold);min-width:28px;text-align:center}.rank-item.revealed{border-color:var(--neon-green);background:#39ff141a;box-shadow:3px 3px #0a2a0a}.game-layout{display:grid;grid-template-columns:1fr 280px;min-height:100vh}.game-layout-full{display:block;min-height:100vh}.game-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 64px;position:relative;background:radial-gradient(ellipse at 50% 30%,rgba(212,168,67,.06) 0%,transparent 60%),var(--stage-dark);min-height:100vh;min-height:100dvh}.game-header{position:absolute;top:16px;left:20px;right:72px;text-align:center}.game-header h1{font-family:var(--pixel-font);font-size:.75rem;line-height:1.8;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 0 var(--pixel-outline))}.game-header .round-info{font-family:var(--pixel-body);font-size:1.1rem;color:#ffffff8c;margin-top:4px;letter-spacing:.1em}.wheel-container{--wheel-size:min(520px, 90vw, calc(100dvh - 200px) );position:relative;width:var(--wheel-size);height:var(--wheel-size);image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.wheel-outer-ring{position:absolute;inset:-10px;border-radius:50%;border:4px solid var(--gold);box-shadow:6px 6px 0 var(--pixel-outline)}.wheel-canvas{width:100%;height:100%;border-radius:50%;cursor:pointer;border:4px solid var(--pixel-outline);box-shadow:6px 6px 0 var(--pixel-outline);image-rendering:crisp-edges}.wheel-pointer{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid var(--gold);filter:drop-shadow(4px 4px 0 var(--pixel-outline));z-index:var(--z-wheel)}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:3px solid var(--pixel-outline);background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--pixel-font);font-size:.45rem;color:var(--deep-navy);box-shadow:4px 4px 0 var(--pixel-outline);z-index:var(--z-wheel);cursor:pointer}.round-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-overlay);animation:fadeIn .2s ease;box-sizing:border-box}.round-card{background:var(--panel-bg);border:4px solid var(--pixel-outline);border-radius:0;padding:32px 40px;max-width:800px;width:96%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:12px 12px 0 var(--pixel-outline)}.round-card .cat-badge{display:inline-block;padding:6px 14px;font-family:var(--pixel-font);font-size:.5rem;border:2px solid var(--pixel-outline);border-radius:0;margin-bottom:14px;box-shadow:2px 2px 0 var(--pixel-outline)}.round-card h2{font-family:var(--pixel-font);font-size:.7rem;line-height:1.7;color:var(--gold-light);margin-bottom:14px}.round-card .body-text{font-size:1.1rem;line-height:1.5;color:#ffffffe6;margin-bottom:12px;font-family:var(--pixel-body)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.option-btn{padding:14px 18px;background:#ffffff0d;border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;text-align:left;font-size:1rem;color:#ffffffe6;transition:box-shadow .15s;font-family:var(--pixel-body);box-shadow:4px 4px 0 var(--pixel-outline)}.option-btn:hover:not(.locked){background:#d4a8431f;box-shadow:5px 5px 0 var(--pixel-outline)}.option-btn.correct{background:#39ff1426;border-color:var(--neon-green);color:var(--neon-green);box-shadow:4px 4px #0a2a0a}.option-btn.wrong{background:#ff2d7b26;border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:4px 4px #2a0a14}.option-btn.locked{cursor:default;opacity:.6}.answer-box{margin-top:14px;padding:14px 18px;border:3px solid;border-radius:0;font-family:var(--pixel-body);font-size:1.05rem;box-shadow:4px 4px 0 var(--pixel-outline)}.answer-box.correct{background:#39ff141a;border-color:var(--neon-green);color:var(--neon-green);box-shadow:4px 4px #0a2a0a}.answer-box.wrong{background:#ff2d7b1a;border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:4px 4px #2a0a14}.rapidfire-explainer{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown);padding:20px;border-radius:0}.rapidfire-explainer-card{background:var(--panel-bg);border:4px solid var(--pixel-outline);padding:28px 32px;max-width:420px;box-shadow:8px 8px 0 var(--pixel-outline)}.rapidfire-explainer-card h3{font-family:var(--pixel-font);font-size:.65rem;color:var(--gold);margin-bottom:14px;line-height:1.6}.rapidfire-explainer-card p{font-family:var(--pixel-body);font-size:1.1rem;line-height:1.5;color:#ffffffe6;margin-bottom:12px}.rapidfire-explainer-card .gold-btn{margin-top:8px}.discussion-box{margin-top:14px;padding:14px 18px;background:#00d4ff14;border:3px solid var(--neon-blue);border-radius:0;color:var(--neon-blue);font-family:var(--pixel-body);font-size:1.05rem;box-shadow:4px 4px 0 var(--pixel-outline)}.source-link-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-family:var(--pixel-body);font-size:1rem;color:var(--neon-blue);background:#00d4ff1a;border:2px solid var(--neon-blue);text-decoration:none;transition:background .2s,box-shadow .2s;box-shadow:3px 3px 0 var(--pixel-outline)}.source-link-btn:hover{background:#00d4ff40;box-shadow:4px 4px 0 var(--pixel-outline)}.wager-phase{text-align:center;margin:20px 0;padding:20px;background:#d4a8430f;border:3px solid var(--gold);border-radius:0;box-shadow:6px 6px 0 var(--pixel-outline)}.wager-phase h3{font-family:var(--pixel-font);font-size:.6rem;color:var(--gold);margin-bottom:12px;line-height:1.6}.wager-slider-row{display:flex;align-items:center;gap:14px;justify-content:center;margin:12px 0}.wager-slider-row input[type=range]{width:200px;accent-color:var(--gold)}.wager-amount{font-family:var(--pixel-font);font-size:1.2rem;color:var(--gold-light)}.timer-ring{position:relative;width:80px;height:80px;margin:0 auto 12px}.timer-ring svg{transform:rotate(-90deg)}.timer-ring .time-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--pixel-font);font-size:1rem}.timer-ring .time-text.urgent{color:var(--neon-pink)}.buzzer-area{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}.buzzer-btn{padding:12px 20px;border-radius:0;font-family:var(--pixel-font);font-size:.55rem;cursor:pointer;transition:box-shadow .2s ease,opacity .2s ease;border:3px solid;box-shadow:4px 4px 0 var(--pixel-outline);line-height:1.5}.buzzer-btn.alpha{border-color:var(--neon-blue);color:var(--neon-blue);background:#00d4ff1a}.buzzer-btn.beta{border-color:#ff4040;color:#ff4040;background:#ff40401a}.buzzer-btn.neutral{border-color:var(--gold);color:var(--gold);background:#d4a8431a}.buzzer-btn:hover{box-shadow:5px 5px 0 var(--pixel-outline);opacity:.95}.buzzer-btn.buzzed{animation:buzzFlash .2s ease}.category-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;max-width:520px}.category-picker-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border:3px solid var(--pixel-outline);border-radius:0;font-family:var(--pixel-font);font-size:.55rem;cursor:pointer;transition:box-shadow .2s;box-shadow:var(--pixel-shadow);line-height:1.5}.category-picker-btn:hover{box-shadow:6px 6px 0 var(--pixel-outline)}.cat-picker-icon{font-size:2.2rem;image-rendering:pixelated}.cat-picker-name{text-align:center}.score-menu-toggle{position:fixed;top:20px;right:20px;z-index:var(--z-overlay);width:48px;height:48px;border:3px solid var(--pixel-outline);background:var(--panel-bg);color:var(--gold);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--pixel-shadow);transition:box-shadow .2s ease}.score-menu-toggle:hover{box-shadow:5px 5px 0 var(--pixel-outline)}.score-menu-panel{position:fixed;top:0;right:0;width:300px;max-width:90vw;height:100vh;z-index:calc(var(--z-overlay) + 1);background:var(--panel-bg);border-left:4px solid var(--pixel-outline);padding:20px;overflow-y:auto;box-shadow:-8px 0 0 var(--pixel-outline)}.scoreboard{background:var(--panel-bg);border-left:4px solid var(--pixel-outline);padding:20px;overflow-y:auto}.scoreboard h2{font-family:var(--pixel-font);font-size:.6rem;color:var(--gold);margin-bottom:14px;line-height:1.6}.score-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:#ffffff08;border:2px solid var(--pixel-outline);border-radius:0;box-shadow:2px 2px 0 var(--pixel-outline);transition:box-shadow .2s}.score-entry.highlight{border-color:var(--gold);background:#d4a8431a;box-shadow:3px 3px 0 var(--pixel-outline);animation:scorePop .3s ease}.score-rank{font-family:var(--pixel-font);font-size:.65rem;color:var(--gold);width:28px;text-align:center}.score-avatar{font-size:1.3rem;image-rendering:pixelated}.score-info{flex:1}.score-name{font-size:1rem;font-family:var(--pixel-body)}.score-detail{font-size:.95rem;color:#ffffff8c;font-family:var(--pixel-body)}.score-pts{font-family:var(--pixel-font);font-size:.65rem;color:var(--gold-light)}.streak-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-family:var(--pixel-font);font-size:.45rem;color:var(--neon-green);background:#39ff1426;border:2px solid var(--neon-green);border-radius:0;margin-left:6px;box-shadow:2px 2px 0 var(--pixel-outline)}.team-score-bar{padding:12px 14px;border:3px solid var(--pixel-outline);border-radius:0;margin-bottom:10px;text-align:center;box-shadow:3px 3px 0 var(--pixel-outline)}.team-score-bar.alpha{background:#00d4ff1a;border-color:var(--neon-blue)}.team-score-bar.beta{background:#ff40401a;border-color:#ff4040}.team-score-bar h4{font-family:var(--pixel-font);font-size:.5rem}.team-score-bar .pts{font-family:var(--pixel-font);font-size:1rem}.team-score-bar.alpha h4,.team-score-bar.alpha .pts{color:var(--neon-blue)}.team-score-bar.beta h4,.team-score-bar.beta .pts{color:#ff4040}.score-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-score-popup);font-family:var(--pixel-font);font-size:1.5rem;line-height:1.4;pointer-events:none;animation:scoreFloat 1.5s ease-out forwards;text-shadow:var(--pixel-shadow),0 0 20px currentColor}.score-popup.positive{color:var(--neon-green)}.score-popup.negative{color:var(--neon-pink)}.leaderboard-view{max-width:800px;margin:0 auto;padding:40px 24px 88px}.leaderboard-view h1{font-family:var(--pixel-font);font-size:1rem;line-height:1.8;text-align:center;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px 0 var(--pixel-outline));margin-bottom:24px}.lb-tabs{display:flex;justify-content:center;gap:0;margin-bottom:24px;border:3px solid var(--pixel-outline);border-radius:0;overflow:hidden;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:4px 4px 0 var(--pixel-outline)}.lb-tabs button{padding:10px 28px;font-family:var(--pixel-font);font-size:.55rem;border:none;cursor:pointer;background:#ffffff0a;color:#ffffff80;line-height:1.5}.lb-tabs button.active{background:#d4a84340;color:var(--gold)}.lb-row{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:8px;background:#ffffff08;border:3px solid var(--pixel-outline);border-radius:0;box-shadow:3px 3px 0 var(--pixel-outline)}.lb-row.top1{border-color:var(--gold);background:#d4a8431a;box-shadow:4px 4px 0 var(--pixel-outline)}.lb-row.top2{border-color:#c0c0c080}.lb-row.top3{border-color:#cd7f3280}.lb-rank{font-family:var(--pixel-font);font-size:.9rem;width:36px;text-align:center}.lb-row.top1 .lb-rank{color:var(--gold)}.lb-row.top2 .lb-rank{color:silver}.lb-row.top3 .lb-rank{color:#cd7f32}.lb-avatar{font-size:1.8rem;image-rendering:pixelated}.lb-info{flex:1}.lb-name{font-family:var(--pixel-font);font-size:.6rem;line-height:1.6}.lb-stats{font-size:.95rem;color:#ffffff8c;margin-top:2px;font-family:var(--pixel-body)}.lb-points{font-family:var(--pixel-font);font-size:1rem;color:var(--gold-light)}.wrap-up-view{max-width:960px;margin:0 auto;padding:40px 24px 88px}.wrap-up-view h1{font-family:var(--pixel-font);font-size:1rem;line-height:1.8;text-align:center;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px 0 var(--pixel-outline));margin-bottom:8px}.wrap-up-view .wrap-up-sub{font-family:var(--pixel-body);font-size:.9rem;color:#ffffff80;margin-bottom:24px;text-align:center}.wrap-up-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:24px}.wrap-up-scores{background:var(--panel-bg);border:4px solid var(--pixel-outline);padding:20px;box-shadow:6px 6px 0 var(--pixel-outline);text-align:left}.wrap-up-scores h3{font-family:var(--pixel-font);font-size:.6rem;color:var(--gold);margin-bottom:14px}.wrap-up-quote{background:#d4a84314;border:3px solid var(--gold);padding:20px 24px;box-shadow:4px 4px 0 var(--pixel-outline);min-height:120px}.wrap-up-quote .wrap-up-quote-title{font-family:var(--pixel-font);font-size:.55rem;color:var(--gold);margin-bottom:8px}.wrap-up-quote blockquote{font-family:var(--pixel-body);font-size:1rem;line-height:1.6;color:#ffffffe6;margin:0 0 8px}.wrap-up-quote .wrap-up-quote-attribution{font-size:.85rem;color:#ffffff80;font-style:italic}.wrap-up-quote .wrap-up-quote-body{font-size:.95rem;color:#ffffffb3;margin-top:10px;line-height:1.5}.wrap-up-luck{font-family:var(--pixel-font);font-size:.7rem;color:var(--neon-blue);margin-bottom:24px;text-align:center;text-shadow:0 0 12px rgba(0,212,255,.4)}.wrap-up-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.wrap-up-view .wrap-up-actions .nav-btn{margin:0}.blitz-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.blitz-answer-tile{padding:18px 16px;border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:var(--pixel-body);font-size:1.25rem;transition:box-shadow .15s;box-shadow:5px 5px 0 var(--pixel-outline)}.blitz-answer-tile:hover:not([disabled]){box-shadow:7px 7px 0 var(--pixel-outline)}.blitz-answer-tile[disabled],.blitz-answer-tile.locked{cursor:default}.blitz-answer-tile.submitted{outline:3px solid #fff;outline-offset:2px}.blitz-tile-a{background:#e21b3c;color:#fff}.blitz-tile-b{background:#1368ce;color:#fff}.blitz-tile-c{background:#d89e00;color:#fff}.blitz-tile-d{background:#26890c;color:#fff}.blitz-timer-bar{height:14px;background:#ffffff14;border:2px solid var(--pixel-outline);border-radius:0;overflow:hidden;margin:10px 0;box-shadow:inset 2px 2px #0003}.blitz-timer-fill{height:100%;background:var(--neon-blue);transition:width .15s linear}.blitz-timer-fill.urgent{background:var(--neon-pink)}.blitz-result-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.blitz-my-result{text-align:center;padding:14px 20px;margin:12px 0;border:3px solid;border-radius:0;box-shadow:4px 4px 0 var(--pixel-outline)}.blitz-my-result.correct{border-color:var(--neon-green);background:#39ff1414}.blitz-my-result.wrong{border-color:var(--neon-pink);background:#ff2d7b14}.blitz-my-result.no-answer{border-color:#fff3;background:#ffffff05}.blitz-podium{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin:20px 0}.blitz-podium-place{display:flex;flex-direction:column;align-items:center;gap:6px}.blitz-podium-plinth{border:3px solid;box-shadow:4px 4px 0 var(--pixel-outline);display:flex;align-items:center;justify-content:center;font-family:var(--pixel-font);font-size:.6rem;width:80px}.blitz-question-wrap{transition:opacity .2s ease}.blitz-question-wrap.fading{opacity:0;pointer-events:none}.blitz-results-wrap{animation:blitzFadeIn .2s ease both}@keyframes blitzFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button.ghost-btn.blitz-end-armed{background:#e21b3c;color:#fff;border-color:#e21b3c;box-shadow:4px 4px 0 var(--pixel-outline)}@media(max-width:768px){.blitz-answer-grid{grid-template-columns:1fr}.blitz-answer-tile{font-size:1.1rem;padding:16px 14px}}.fixed-btns{position:fixed;bottom:14px;left:14px;z-index:var(--z-sticky);display:flex;flex-direction:column-reverse;gap:6px}.admin-toggle{width:42px;height:42px;border:3px solid var(--pixel-outline);background:#ffffff0f;color:#fff9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 var(--pixel-outline)}.admin-overlay{position:fixed;inset:0;background:#0009;z-index:calc(var(--z-modal) - 1);opacity:0;pointer-events:none;transition:opacity .25s ease}.admin-overlay.open{opacity:1;pointer-events:auto}.admin-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(720px,94vw);max-height:88vh;background:var(--panel-bg);border:4px solid var(--pixel-outline);z-index:var(--z-modal);overflow-y:auto;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:8px 8px 0 var(--pixel-outline)}.admin-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.admin-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:3px solid var(--pixel-outline)}.admin-tabs button{flex:1;padding:10px 8px;font-family:var(--pixel-font);font-size:.5rem;color:#ffffff80;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-3px}.admin-tabs button:hover{color:#fffc}.admin-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.admin-panel h2{font-family:var(--pixel-font);font-size:.6rem;color:var(--gold);margin-bottom:12px;line-height:1.6}.admin-panel label{display:block;font-size:.55rem;font-family:var(--pixel-font);color:#fff9;margin-bottom:5px;margin-top:12px}.admin-panel label.green-btn{color:#0a0a0f;margin:0;display:flex}.admin-panel input,.admin-panel textarea{width:100%;padding:10px 12px;background:#ffffff0f;border:3px solid var(--pixel-outline);border-radius:0;color:#fff;font-family:var(--pixel-body);font-size:1.05rem;box-shadow:inset 2px 2px #0003}.admin-panel textarea{min-height:80px;resize:vertical}.admin-panel .px-select-btn{color:#fff;background:#ffffff0f;box-shadow:inset 2px 2px #0003,4px 4px 0 var(--pixel-outline)}.admin-panel .px-select-btn .px-arrow rect{fill:var(--gold)}.item-entry{padding:10px 12px;margin-bottom:6px;background:#ffffff08;border:2px solid var(--pixel-outline);border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:8px;box-shadow:2px 2px 0 var(--pixel-outline)}.item-entry .it{font-size:1rem;flex:1;font-family:var(--pixel-body)}.item-entry .ic{font-size:.55rem;color:var(--gold);font-family:var(--pixel-font)}.nav-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:16px;padding:12px 16px;background:var(--stage-dark);border-top:4px solid var(--pixel-outline);z-index:var(--z-nav);box-shadow:0 -4px 0 var(--pixel-outline)}.nav-btn{padding:10px 20px;font-family:var(--pixel-font);font-size:.5rem;color:#fff9;background:#ffffff0d;border:3px solid var(--pixel-outline);border-radius:0;cursor:pointer;transition:box-shadow .15s,color .15s;box-shadow:3px 3px 0 var(--pixel-outline)}.nav-btn:hover{color:var(--gold);box-shadow:4px 4px 0 var(--pixel-outline)}.mute-btn{width:42px;height:42px;border:3px solid var(--pixel-outline);background:#ffffff0f;color:#fff9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 var(--pixel-outline);transition:background .15s,box-shadow .15s}.mute-btn:hover{background:#ffffff1a;box-shadow:4px 4px 0 var(--pixel-outline)}.mute-btn.is-muted{color:var(--neon-pink)}@media(max-width:640px){.wrap-up-main{grid-template-columns:1fr}}@media(max-width:768px){.lobby{padding:16px 12px}.lobby-header{margin-bottom:20px}.lobby-header h1{font-size:2.2rem;letter-spacing:.08em}.card{padding:16px 12px}.minigame-grid{grid-template-columns:repeat(2,1fr)}.category-picker-grid{grid-template-columns:1fr;max-width:100%}.round-card{padding:20px 14px;width:100%;max-width:100%}.score-menu-panel{width:100%;max-width:100%}.nav-footer{flex-wrap:wrap;justify-content:center}.wheel-container{--wheel-size:min(380px, 88vw, calc(100dvh - 200px) )}.game-main{padding:48px 12px 56px}}@media(max-width:375px){.intro-title h1{font-size:3.5rem}.lobby{padding:12px 8px}.card{padding:14px 10px}.player-grid{grid-template-columns:1fr}.mode-toggle button{padding:8px 16px;font-size:.8rem}}@media(min-width:769px)and (min-height:700px){.wheel-container{--wheel-size:min(640px, 70vw, calc(100dvh - 200px) )}}@media(min-width:1024px){.minigame-grid{grid-template-columns:repeat(4,1fr)}.lobby{max-width:960px}.admin-panel{width:min(800px,94vw)}.wrap-up-main{gap:32px}}@media(min-width:1200px){.wheel-container{--wheel-size:min(740px, 55vw, calc(100dvh - 200px) )}}@media(min-width:1440px){.lobby{max-width:1100px}.category-picker-grid{grid-template-columns:repeat(3,1fr);max-width:680px}.game-main{padding:60px 32px 64px}}@media(max-height:500px){.game-main{padding:40px 12px 52px}.wheel-container{--wheel-size:min(280px, 80vw, calc(100dvh - 160px) )}.nav-footer{padding:6px 12px}.game-header h1{font-size:.6rem}}
