@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Work+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--board: #16241C;--board-2: #1E3327;--board-3: #24392B;--chalk: #F4EFE1;--chalk-dim: rgba(244,239,225,.62);--gold: #D4A73D;--gold-dim: rgba(212,167,61,.35);--wine: #B34A4A;--paper: #EFE3C8;--paper-ink: #2A2119;--line: rgba(244,239,225,.16)}body.theme-pink{--board: #FCE8F0;--board-2: #FFF1F6;--board-3: #FFF8FB;--chalk: #6B3350;--chalk-dim: rgba(107,51,80,.65);--gold: #E2679C;--gold-dim: rgba(226,103,156,.35);--wine: #C23E76;--paper: #FFFDFB;--paper-ink: #5A2C46;--line: rgba(107,51,80,.14)}body.theme-ocean{--board: #0E2433;--board-2: #163B4F;--board-3: #1D4A63;--chalk: #E7F6FB;--chalk-dim: rgba(231,246,251,.65);--gold: #4FC7DE;--gold-dim: rgba(79,199,222,.35);--wine: #E0704A;--paper: #EAF7FA;--paper-ink: #123141;--line: rgba(231,246,251,.16)}body.theme-neon{--board: #1B0F2E;--board-2: #2A1745;--board-3: #35205A;--chalk: #F4E9FF;--chalk-dim: rgba(244,233,255,.65);--gold: #FF4FD8;--gold-dim: rgba(255,79,216,.35);--wine: #33E0C8;--paper: #F6ECFF;--paper-ink: #2A1240;--line: rgba(244,233,255,.16)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(244,239,225,.05),transparent 40%),radial-gradient(circle at 85% 20%,rgba(212,167,61,.06),transparent 45%),radial-gradient(circle at 50% 90%,rgba(244,239,225,.04),transparent 50%),var(--board);color:var(--chalk);font-family:Work Sans,sans-serif;overflow-x:hidden;position:relative}.bg-ambient{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;will-change:transform}.bg-blob-1{width:380px;height:380px;top:-8%;left:-6%;background:var(--gold);animation:bgDrift1 42s ease-in-out infinite}.bg-blob-2{width:300px;height:300px;top:55%;right:-8%;background:var(--wine);animation:bgDrift2 55s ease-in-out infinite}.bg-blob-3{width:260px;height:260px;bottom:-10%;left:20%;background:var(--gold);opacity:.22;animation:bgDrift3 48s ease-in-out infinite}.bg-blob-4{width:200px;height:200px;top:15%;right:18%;background:var(--chalk);opacity:.08;animation:bgDrift4 36s ease-in-out infinite}@keyframes bgDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,8vh) scale(1.15)}}@keyframes bgDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vw,-6vh) scale(1.1)}}@keyframes bgDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vw,-7vh) scale(.9)}}@keyframes bgDrift4{0%,to{transform:translate(0)}50%{transform:translate(-6vw,5vh)}}@media (prefers-reduced-motion: reduce){.bg-blob{animation:none}}.app{position:relative;z-index:1}@media (min-width: 1400px){html{font-size:18px}}@media (min-width: 2000px){html{font-size:21px}}.marker{font-family:Permanent Marker,cursive;font-weight:400;letter-spacing:.5px}.mono{font-family:Space Mono,monospace}.app{max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,56px);min-height:100vh;display:flex;flex-direction:column}.home-head{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.home-head h1{font-size:clamp(2.6rem,8vw,5rem);color:var(--gold);margin:0;text-shadow:0 0 22px var(--gold-dim);transform:rotate(-1deg)}.scribble-divider{width:min(320px,60%);height:14px;margin:10px auto 18px;display:block}.home-head p{color:var(--chalk-dim);font-size:clamp(.95rem,1.6vw,1.15rem);max-width:520px;margin:0 auto}.home-disclaimer{margin-top:10px!important;font-size:.85rem!important;color:var(--gold-dim)!important;max-width:460px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,3vw,28px);margin-top:8px}.card{background:linear-gradient(160deg,var(--board-2),var(--board-3));border:2px dashed var(--gold-dim);border-radius:14px 18px 12px 20px/18px 12px 20px 14px;padding:clamp(20px,3vw,28px) clamp(18px,2.6vw,24px);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;gap:14px;min-height:210px}.card:nth-child(1){transform:rotate(-1.1deg)}.card:nth-child(2){transform:rotate(.8deg)}.card:nth-child(3){transform:rotate(-.5deg)}.card:nth-child(4){transform:rotate(1.1deg)}.card:hover{transform:rotate(0) translateY(-6px);border-color:var(--gold);box-shadow:0 14px 30px #00000059,0 0 0 1px var(--gold-dim)}.card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.card .icon{width:52px;height:52px;color:var(--gold)}.card h2{font-family:Permanent Marker,cursive;font-weight:400;font-size:1.5rem;margin:0;color:var(--chalk)}.card p{margin:0;color:var(--chalk-dim);font-size:.95rem;line-height:1.4;flex-grow:1}.card .go{font-size:.85rem;color:var(--gold);font-weight:600;letter-spacing:.4px}footer.credits{margin-top:auto;padding-top:40px;text-align:center;color:#f4efe147;font-size:.78rem}.view{display:none;flex-direction:column;min-height:70vh}.view.active{display:flex}.back-btn{align-self:flex-start;background:none;border:none;color:var(--chalk-dim);font-family:Work Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:8px 4px;margin-bottom:10px;transition:color .15s}.back-btn:hover{color:var(--gold)}.view h1.title{font-size:clamp(2rem,5vw,3.2rem);color:var(--gold);text-align:center;margin:4px 0 30px;transform:rotate(-.6deg)}.center-stage{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center}.btn{font-family:Work Sans,sans-serif;font-weight:700;font-size:1.05rem;padding:16px 34px;border-radius:999px;border:none;cursor:pointer;background:var(--gold);color:#241b08;transition:transform .15s ease,box-shadow .15s ease,background .15s;box-shadow:0 6px #8f701f}.btn:active{transform:translateY(4px);box-shadow:0 2px #8f701f}.btn:hover{background:#e0b74a}.btn.secondary{background:transparent;color:var(--chalk-dim);border:2px solid var(--line);box-shadow:none;font-weight:600;font-size:.9rem;padding:10px 22px}.btn.secondary:hover{color:var(--chalk);border-color:var(--gold-dim)}.btn.secondary:active{transform:none}.btn.wine{background:var(--wine);color:var(--chalk);box-shadow:0 6px #703030}.btn.wine:hover{background:#c25a5a}.paper-card{background:var(--paper);color:var(--paper-ink);border-radius:8px;padding:clamp(30px,5vw,50px) clamp(24px,5vw,46px);max-width:620px;width:100%;box-shadow:0 16px 40px #00000059,0 0 0 6px #00000014 inset;transform:rotate(-.4deg);position:relative}.paper-card:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-3deg);width:70px;height:22px;background:#d4a73dd9;box-shadow:0 2px 4px #00000040}.paper-card .q-text{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:600;line-height:1.4}.q-counter{color:var(--chalk-dim);font-size:.85rem;letter-spacing:.5px}.drawing-canvas-wrap{width:100%;max-width:420px;aspect-ratio:4 / 3;background:var(--paper);border-radius:12px;box-shadow:0 10px 24px #0000004d;overflow:hidden;touch-action:none}.drawing-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.category-text{font-family:Permanent Marker,cursive;font-size:clamp(1.6rem,5vw,2.6rem);color:var(--chalk);max-width:620px;line-height:1.3}.timer{font-size:clamp(3rem,10vw,5.5rem);color:var(--gold);font-weight:700}.timer.danger{color:var(--wine)}.result-text{font-size:1.3rem;color:var(--chalk-dim);min-height:1.6em}.stress-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500;opacity:0;background:radial-gradient(circle,#b34a4a00,#78141400)}.stress-flash.active{animation:stressPulse .55s ease-in-out infinite}@keyframes stressPulse{0%,to{opacity:.18;background:radial-gradient(circle,#b34a4a8c,#5a0a0abf)}50%{opacity:.65;background:radial-gradient(circle,#c83232bf,#780f0fe6)}}.input-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;max-width:520px}input[type=text]{font-family:Work Sans,sans-serif;font-size:1rem;padding:14px 18px;border-radius:10px;border:2px solid var(--line);background:#f4efe10f;color:var(--chalk);width:100%;max-width:420px;outline:none}input[type=text]::placeholder{color:#f4efe159}input[type=text]:focus{border-color:var(--gold)}.hint{color:var(--chalk-dim);font-size:.85rem}.track-wrap{width:100%;max-width:700px;min-width:min(700px,90vw);display:flex;flex-direction:column;gap:10px}.lane{position:relative;background:#f4efe10d;border-radius:8px;border-bottom:2px dashed var(--line);height:52px;display:flex;align-items:center;padding:0 10px}.lane .car{position:absolute;left:0;top:50%;width:82px;height:30px;margin-top:-15px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.car-wrap{position:relative;width:100%;height:100%}.car-icon-img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.car-icon-img.running{animation:carRumble .13s ease-in-out infinite}@keyframes carRumble{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(-.6deg)}}.car-wrap.spinning .car-icon-img{animation:carSpinOut 1.15s cubic-bezier(.36,.07,.19,.97)}@keyframes carSpinOut{0%{transform:rotate(0) scale(1)}60%{transform:rotate(760deg) scale(.92)}to{transform:rotate(1080deg) scale(1)}}.car-flame{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:22px;height:16px;pointer-events:none}.flame{position:absolute;bottom:0;left:0;width:11px;height:15px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(to top,#ff6a00,#ffd23f);opacity:.9;animation:flameFlicker .12s ease-in-out infinite alternate}.flame-2{left:6px;width:9px;height:12px;animation-delay:.04s;background:linear-gradient(to top,#ff3d00,#ffb703)}.flame-3{left:12px;width:6px;height:9px;animation-delay:.08s;background:linear-gradient(to top,#ff1e00,#ff8f00)}@keyframes flameFlicker{0%{transform:scaleY(1) scaleX(1)}to{transform:scaleY(1.3) scaleX(.8)}}@media (prefers-reduced-motion: reduce){.car-icon-img.running,.car-wrap.spinning .car-icon-img,.flame{animation:none!important}}.car-bet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:360px;width:100%}.car-bet-option{background:var(--board-2);border:2px solid;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .12s}.car-bet-option:hover{transform:translateY(-2px)}.car-bet-option .car-icon-img{width:90px;height:35px}.car-bet-option span{font-weight:700;font-size:.9rem}.lane .name-tag{position:absolute;left:0;top:-20px;font-size:.72rem;color:var(--chalk-dim);font-weight:600}.winner-box{font-family:Permanent Marker,cursive;font-size:clamp(1.5rem,4vw,2.4rem);color:var(--gold);text-align:center}.reel{background:var(--board-2);border:2px dashed var(--gold-dim);border-radius:16px;padding:34px 30px;max-width:560px;width:100%}.reel .who{font-size:1.1rem;color:var(--chalk-dim);margin-bottom:6px}.reel .who b{color:var(--gold)}.reel .song{font-family:Permanent Marker,cursive;font-size:clamp(1.5rem,4vw,2.2rem);margin:4px 0}.reel .artist{color:var(--chalk-dim);font-size:1rem}.spinning{animation:flicker .08s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.4}}.guess-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:420px}.guess-tile{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--board-2);border:2px dashed var(--gold-dim);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,transform .15s}.guess-tile:hover{border-color:var(--gold)}.guess-tile.revealed{background:var(--paper);border-style:solid;border-color:var(--gold);cursor:default;transform:scale(1.03)}.guess-result{font-family:Permanent Marker,cursive;font-size:clamp(1.3rem,4vw,2rem);color:var(--gold);min-height:1.4em;text-align:center}@media (prefers-reduced-motion: reduce){.card,.lane .horse,.btn{transition:none}}.tier-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.tier-pill{font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.6px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--gold-dim);color:var(--chalk-dim)}.tier-pill.pro{color:#241b08;background:var(--gold);border-color:var(--gold);font-weight:700}.tier-upgrade-btn{font-family:Work Sans,sans-serif;font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:999px;border:1.5px solid var(--wine);background:transparent;color:var(--chalk);cursor:pointer;transition:background .15s}.tier-upgrade-btn:hover{background:#b34a4a40}.theme-picker{position:relative}.theme-options{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;gap:8px;background:var(--board-2);border:2px solid var(--gold-dim);border-radius:12px;padding:10px;z-index:50}.theme-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.3)}.theme-swatch-classic{background:linear-gradient(135deg,#16241c,#d4a73d)}.theme-swatch-pink{background:linear-gradient(135deg,#fce8f0,#e2679c)}.theme-swatch-ocean{background:linear-gradient(135deg,#0e2433,#4fc7de)}.theme-swatch-neon{background:linear-gradient(135deg,#1b0f2e,#ff4fd8)}.card{position:relative}.card.locked{opacity:.65;filter:grayscale(.85);position:relative}.card.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.card .pro-ribbon{position:absolute;top:14px;right:-6px;background:var(--wine);color:var(--chalk);font-family:Space Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:4px 10px 4px 12px;border-radius:3px 0 0 3px;box-shadow:0 3px 8px #00000059}.card-badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:1}.card-badge{font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px #0000004d}.card-badge-popular{background:var(--gold);color:var(--paper-ink)}.card-badge-new{background:var(--chalk);color:var(--paper-ink)}.price-card{background:linear-gradient(160deg,var(--board-2),var(--board-3));border:2px dashed var(--gold);border-radius:16px;padding:34px 30px;max-width:380px;width:100%;text-align:center}.price-card .amount{font-family:Permanent Marker,cursive;font-size:clamp(2rem,6vw,2.8rem);color:var(--gold)}.price-card .amount small{font-family:Work Sans,sans-serif;font-size:1rem;color:var(--chalk-dim)}.price-card ul{list-style:none;padding:0;margin:18px 0;text-align:left;display:flex;flex-direction:column;gap:10px}.price-card li{color:var(--chalk-dim);font-size:.95rem}.price-card li:before{content:"✓ ";color:var(--gold);font-weight:700}.dice-scene{perspective:900px;display:flex;flex-wrap:wrap;row-gap:20px;gap:clamp(20px,6vw,40px);justify-content:center;align-items:center;margin:10px 0 4px}.die-wrap{position:relative;width:88px;height:88px}.die-wrap:after{content:"";position:absolute;left:50%;bottom:-14px;width:70px;height:14px;background:radial-gradient(ellipse at center,#00000073,#0000 72%);transform:translate(-50%);pointer-events:none}.die{width:88px;height:88px;position:relative;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.22,.98,.28,1);cursor:pointer;touch-action:manipulation}.die-face{position:absolute;top:0;right:0;bottom:0;left:0;width:88px;height:88px;background:var(--paper);border-radius:16px;box-shadow:0 0 0 2px #0000001f inset;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:15px;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.die-pip{width:13px;height:13px;border-radius:50%;background:var(--paper-ink);align-self:center;justify-self:center;opacity:0}.die-pip.on{opacity:1}.die-wrap.golden:after{background:radial-gradient(ellipse at center,#d4a73da6,#d4a73d00 72%)}.die.golden .die-face{background:linear-gradient(155deg,#f3d77c,#c9962f);box-shadow:0 0 0 2px #0000002e inset}.die.golden .die-pip{background:#241b08}.f1{transform:translateZ(44px)}.f6{transform:rotateY(180deg) translateZ(44px)}.f3{transform:rotateY(90deg) translateZ(44px)}.f4{transform:rotateY(-90deg) translateZ(44px)}.f5{transform:rotateX(90deg) translateZ(44px)}.f2{transform:rotateX(-90deg) translateZ(44px)}.dice-hint{color:var(--chalk-dim);font-size:.85rem;margin-top:-4px}.dice-rule{font-family:Permanent Marker,cursive;font-size:clamp(1.3rem,4vw,1.9rem);color:var(--gold);max-width:520px;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center}.dice-double{color:var(--wine);font-weight:700;font-size:.95rem}.dice-toast{color:#d98ba6;font-weight:800;font-size:clamp(1.2rem,4.5vw,1.65rem);line-height:1.25;min-height:1.4em;transition:font-size .2s,color .2s}.dice-toast.chug-now{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.15;color:var(--gold);animation:chugNowPulse .4s ease-in-out infinite}@keyframes chugNowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dice-toast-timer{color:#d98ba6;font-size:2.2rem;font-weight:700;min-height:1.2em}.toast-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500;opacity:0}.toast-flash.active{animation:toastPulse .5s ease-in-out infinite}@keyframes toastPulse{0%,to{opacity:.16;background:radial-gradient(circle,#d98ba680,#b8784673)}50%{opacity:.55;background:radial-gradient(circle,#e8a9c1b3,#d4a73d8c)}}.toast-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:600;overflow:hidden}.toast-confetti-piece{position:absolute;top:-30px;width:10px;height:10px;border-radius:50%;animation:toastConfettiFall linear forwards;will-change:transform,opacity}@keyframes toastConfettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:.15}}.dice-scene.toast-shake{animation:toastShake .5s ease-in-out}@keyframes toastShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.die-wrap.toast:after{background:radial-gradient(ellipse at center,#d98ba699,#d98ba600 72%)}.die.toast .die-face{background:linear-gradient(155deg,#e8a9c1,#a85c79);box-shadow:0 0 0 2px #0000002e inset}.die.toast .die-pip{background:var(--chalk)}.stack{display:flex;flex-direction:column;align-items:center;gap:16px}.mode-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:480px;width:100%}@media (max-width: 480px){.mode-select-grid{grid-template-columns:1fr}}.mode-select-card{background:var(--board-2);border:2px dashed var(--gold-dim);border-radius:16px;padding:26px 20px;text-align:center;cursor:pointer;transition:transform .12s,border-color .12s}.mode-select-card:hover{transform:translateY(-3px);border-color:var(--gold)}.mode-select-card .icon{width:44px;height:44px;color:var(--gold);margin-bottom:10px}.mode-select-card h2{font-family:Permanent Marker,cursive;font-size:1.3rem;color:var(--chalk);margin:6px 0}.mode-select-card p{font-size:.85rem;color:var(--chalk-dim)}.tv-connect-option{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:14px;padding:18px 20px;text-align:left;cursor:pointer;transition:border-color .12s}.tv-connect-option:hover{border-color:var(--gold)}.tv-connect-option h2{font-family:Permanent Marker,cursive;font-size:1.15rem;color:var(--gold);margin:0 0 6px}.tv-connect-option p{font-size:.85rem;color:var(--chalk-dim);margin:0}.golden-rule-box{background:var(--board-2);border:2px dashed var(--gold);border-radius:14px;padding:18px 20px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.house-rules{max-width:460px;width:100%;display:flex;flex-direction:column;gap:6px;opacity:.6;transition:opacity .25s}.house-rules:hover,.house-rules:focus-within{opacity:1}.house-rules .rule-item{background:#d4a73d0f;border-left:2px solid var(--gold-dim);padding:6px 10px;border-radius:4px;font-size:.76rem;color:var(--chalk-dim);text-align:left;animation:ruleFlicker 7s ease-in-out infinite alternate}.house-rules .rule-item:nth-child(2n){animation-delay:-2.3s}.house-rules .rule-item:nth-child(3n){animation-delay:-4.6s}@keyframes ruleFlicker{0%,to{opacity:.45}50%{opacity:.95}}.house-rules .rule-item b{color:var(--gold);font-size:.76rem}.ring-card{width:140px;height:190px;perspective:800px;cursor:pointer}.ring-card-inner{width:100%;height:100%;border-radius:12px;background:linear-gradient(155deg,var(--board-2),var(--board-3));border:2px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #0006;animation:ringCardIn .35s ease}.ring-card-back{font-size:3.4rem;color:var(--gold-dim)}@keyframes ringCardIn{0%{transform:rotateY(90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}.ring-card-inner.face{background:var(--paper);flex-direction:column;gap:4px}.ring-card-rank{font-family:Space Mono,monospace;font-weight:700;font-size:2.4rem}.ring-card-suit{font-size:2rem}.ring-card-inner.red .ring-card-rank,.ring-card-inner.red .ring-card-suit{color:var(--wine)}.ring-card-inner.black .ring-card-rank,.ring-card-inner.black .ring-card-suit{color:var(--paper-ink)}.ring-rule{max-width:460px;font-size:1.15rem;color:var(--chalk);min-height:2.6em}.ring-kings{color:var(--gold);font-weight:700;min-height:1.4em}.wyr-box{display:flex;flex-direction:column;gap:10px;max-width:520px;width:100%;align-items:center}.wyr-option{background:var(--paper);color:var(--paper-ink);border-radius:10px;padding:20px 22px;font-size:1.05rem;font-weight:600;width:100%;box-shadow:0 10px 24px #0000004d}.wyr-divider{font-family:Permanent Marker,cursive;color:var(--gold);font-size:1.1rem}.bomb-wrap{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.bomb-icon-svg{width:90px;height:90px;color:var(--gold);transition:transform .15s}.bomb-icon-svg.armed{animation:bombPulse 1s ease-in-out infinite;color:var(--wine)}@keyframes bombPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bomb-status{font-size:1.1rem;color:var(--chalk-dim);min-height:1.6em;text-align:center;max-width:420px}.bomb-status.boom{color:var(--wine);font-family:Permanent Marker,cursive;font-size:clamp(1.6rem,6vw,2.4rem)}.quiz2-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quiz2-option{background:#0000000f;border:2px solid rgba(0,0,0,.15);border-radius:8px;padding:10px 14px;font-size:.95rem;color:var(--paper-ink);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.quiz2-option:hover{border-color:#00000059}.quiz2-option.correct{background:#508c5a40;border-color:#4f8c5a;font-weight:700}.quiz2-option.wrong{background:#a32b2b33;border-color:var(--wine)}.quiz2-option.disabled{pointer-events:none;opacity:.85}.whoami-name{font-family:Permanent Marker,cursive;font-size:clamp(2rem,8vw,3.2rem);color:var(--gold);text-align:center;min-height:1.4em}.whoami-rules-box{background:var(--board-2);border:2px dashed var(--gold-dim);border-radius:10px;padding:14px 18px;max-width:440px;text-align:left;margin:10px 0}.whoami-rules-box p{color:var(--chalk-dim);font-size:.88rem;margin:6px 0}.whoami-rules-box b{color:var(--gold)}.whoami-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:14px}.whoami-name-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:520px;margin-top:10px}.whoami-name-chip{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:999px;padding:8px 16px;color:var(--chalk);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.whoami-name-chip:hover{border-color:var(--gold)}.whoami-name-chip.revealed{background:var(--gold);color:#241b08;border-color:var(--gold)}#whoami-counter{margin-top:18px}.tourney-photo-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:12px 16px}.tourney-avatar-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);vertical-align:middle;margin-right:8px}#tourney-photo-preview-wrap{display:flex;align-items:center;gap:10px;margin-top:10px;justify-content:center}.tourney-player-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px;margin:18px 0}.tourney-player-card{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:8px;color:var(--chalk)}.tourney-player-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.tourney-player-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.tourney-remove-btn{background:none;border:none;color:var(--wine);cursor:pointer;font-size:1rem;padding:0 4px}.tourney-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:600px;width:100%}.tourney-game-option{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:10px;padding:12px;cursor:pointer;color:var(--chalk);font-size:.9rem;font-weight:600;text-align:center;transition:background .15s,border-color .15s}.tourney-game-option:hover{border-color:var(--gold)}.tourney-game-option.selected{background:var(--gold);color:#241b08;border-color:var(--gold)}.tourney-game-option.disabled{opacity:.4;pointer-events:none}.tourney-player-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px}.tourney-chip{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:999px;padding:10px 18px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--chalk);font-weight:600;transition:background .15s,border-color .15s}.tourney-chip:hover{border-color:var(--gold)}.tourney-chip.selected{background:var(--gold);color:#241b08;border-color:var(--gold)}.tourney-chip .tourney-player-avatar{width:26px;height:26px;font-size:.85rem}#tournament-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:900;background:var(--wine);color:var(--chalk);border-radius:999px;padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 26px #00000073;cursor:pointer;font-size:.9rem;max-width:92vw}.tournament-banner-action{font-weight:800;background:#ffffff2e;padding:6px 12px;border-radius:999px;white-space:nowrap}.tourney-podium{display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%;margin:10px 0 20px}.tourney-podium-row{background:var(--board-2);border:2px solid var(--gold-dim);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--chalk)}.tourney-podium-row.first{border-color:var(--gold);background:linear-gradient(135deg,var(--board-2),var(--board-3));box-shadow:0 0 0 1px var(--gold-dim)}.tourney-podium-rank{font-size:1.4rem}.tourney-podium-score{margin-left:auto;font-family:Space Mono,monospace;color:var(--gold)}
