:root{--bg-ivory: #fbf7ee;--bg-cream: #f6efdf;--bg-warm-white: #fffdf7;--panel: rgba(255, 253, 247, .88);--panel-soft: rgba(255, 252, 244, .72);--panel-solid: #fffaf0;--emerald: #0f4a3c;--emerald-dark: #07382d;--emerald-soft: #1f6a57;--emerald-glow: rgba(15, 74, 60, .16);--gold: #c59a46;--gold-light: #e7c978;--gold-muted: #b7893d;--gold-soft: rgba(197, 154, 70, .18);--text-primary: #123c32;--text-secondary: #8b7b63;--text-muted: #a69b8a;--maroon-subtle: #7f2131;--shadow-soft-color: rgba(63, 44, 18, .1);--shadow-medium: rgba(63, 44, 18, .18);--shadow-emerald: rgba(7, 56, 45, .22);--bg: var(--bg-ivory);--surface: var(--bg-warm-white);--surface-soft: var(--bg-cream);--gold-deep: var(--gold-muted);--maroon: var(--emerald);--maroon-soft: var(--emerald-soft);--text: var(--text-primary);--muted: var(--text-secondary);--success: #3fa76d;--peacock: var(--emerald-soft);--mango: #d8972d;--shadow-soft: 0 22px 60px var(--shadow-soft-color);--shadow-card: 0 12px 34px rgba(63, 44, 18, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-pill: 999px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button{border:0;font:inherit}button:focus-visible{outline:4px solid rgba(15,118,110,.34);outline-offset:4px}.app{position:relative;min-height:100vh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(15,74,60,.08),transparent 26%),radial-gradient(circle at 84% 82%,rgba(197,154,70,.14),transparent 24%),linear-gradient(135deg,var(--bg-ivory) 0%,var(--bg-cream) 42%,var(--bg-warm-white) 100%)}.app:before,.app:after{position:fixed;z-index:-1;width:34vw;max-width:500px;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,transparent 38%,rgba(214,168,79,.2) 39%,transparent 41%),repeating-conic-gradient(from 12deg,rgba(184,137,46,.18) 0deg 8deg,transparent 8deg 18deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 0 55%,transparent 72%);mask-image:radial-gradient(circle,#000 0 55%,transparent 72%)}.app:before{top:-16vw;left:-13vw}.app:after{right:-15vw;bottom:-17vw;transform:rotate(32deg)}.screen{position:relative;z-index:1;display:grid;min-height:100vh;padding:clamp(18px,3vw,42px);place-items:center;animation:screenRise .44s ease both}.screen-content,.game-shell,.setup-panel,.results-panel{position:relative;z-index:2}.petal-field,.celebration-layer{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.petal-field{z-index:0}.falling-petal{position:absolute;top:-40px;left:var(--petal-left);width:var(--petal-size);height:calc(var(--petal-size) * 1.6);opacity:.72;border-radius:80% 12%;background:linear-gradient(145deg,#ffd56c,#ed8f1d 62%,#c56416);box-shadow:0 0 10px #f4a62a3d;animation:petalFall var(--petal-duration) linear infinite;animation-delay:var(--petal-delay)}.theme-hero,.setup-panel,.results-panel,.game-shell{position:relative;width:min(100%,1340px)}.theme-hero{display:grid;gap:clamp(18px,3vw,34px);padding:clamp(34px,6vw,80px);text-align:center}.theme-hero h1,.setup-panel h1,.results-panel h1{margin:0;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,9vw,132px);font-weight:500;line-height:.95}.theme-hero p{width:min(760px,100%);margin:0 auto;color:var(--muted);font-size:clamp(18px,2.3vw,28px);line-height:1.35}.ornament{position:absolute;width:180px;aspect-ratio:1;opacity:.4;border:1px solid rgba(214,168,79,.4);border-radius:50%;background:repeating-conic-gradient(from 18deg,rgba(214,168,79,.28) 0deg 5deg,transparent 5deg 14deg)}.ornament--left{top:14px;left:2vw}.ornament--right{right:3vw;bottom:24px;transform:rotate(24deg)}.theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.theme-card,.choice-card,.score-card,.host-button,.primary-button,.secondary-button,.count-button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.theme-card{display:grid;min-height:230px;gap:12px;align-content:center;padding:24px 18px;color:var(--text);text-align:center;background:linear-gradient(180deg,#ffffffc7,#fff3d8bd),var(--surface);border:1px solid rgba(214,168,79,.64);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.theme-card:hover,.theme-card:focus-visible,.choice-card:hover,.host-button:hover,.score-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #502d1429}.theme-card:active,.host-button:active,.score-card:active{transform:translateY(-1px) scale(.99)}.theme-icon{display:grid;width:82px;height:82px;margin:0 auto;place-items:center;font-size:42px;background:radial-gradient(circle,#fffaf0,#fff0c9 72%);border:1px solid rgba(184,137,46,.36);border-radius:50%;box-shadow:inset 0 0 0 6px #fffdf7bd,var(--shadow-card)}.theme-title{color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:26px}.theme-copy{color:var(--muted);font-size:15px;line-height:1.4}.setup-panel,.results-panel{display:grid;gap:28px;max-width:900px;padding:clamp(26px,4vw,54px);background:#fffdf7d1;border:1px solid rgba(214,168,79,.58);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.setup-theme{width:fit-content;margin:0 auto;padding:10px 22px;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:24px;background:var(--surface-soft);border:1px solid rgba(214,168,79,.58);border-radius:var(--radius-pill)}.setup-panel h1,.results-panel h1{text-align:center;font-size:clamp(44px,7vw,76px)}.setup-section{display:grid;gap:14px}.setup-section h2{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-card{display:grid;min-height:124px;gap:8px;align-content:center;padding:18px;text-align:left;background:var(--surface);border:1px solid rgba(214,168,79,.48);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.choice-card span{color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:28px}.choice-card small{color:var(--muted);font-size:15px}.choice-card--selected,.count-button--selected{border-color:var(--gold-deep);background:linear-gradient(180deg,#fffdf7,#fff0c8);box-shadow:0 0 0 4px #d6a84f2e,var(--shadow-card)}.count-row{display:grid;grid-template-columns:repeat(3,96px);gap:14px}.count-button{min-height:68px;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:28px;background:var(--surface);border:1px solid rgba(214,168,79,.54);border-radius:var(--radius-pill)}.setup-actions,.results-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.primary-button,.secondary-button{min-width:190px;min-height:62px;padding:0 28px;color:var(--surface);font-size:20px;font-weight:700;background:linear-gradient(180deg,var(--maroon-soft),var(--maroon));border:1px solid rgba(214,168,79,.76);border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.secondary-button{color:var(--maroon);background:#fffdf7e6}.primary-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.gameplay-screen{padding:clamp(10px,1.8vw,26px)}.game-shell{display:grid;min-height:min(860px,calc(100vh - 36px));grid-template-rows:auto 1fr auto;gap:clamp(16px,2.3vw,28px)}.game-shell:before,.game-shell:after{position:absolute;bottom:130px;width:150px;height:180px;content:"";opacity:.76;pointer-events:none;background:radial-gradient(circle at 50% 22%,rgba(255,210,106,.85) 0 12%,transparent 13%),linear-gradient(90deg,transparent 34%,rgba(184,137,46,.42) 35% 37%,transparent 38%),radial-gradient(ellipse at 50% 78%,rgba(122,31,43,.24),transparent 58%);border-bottom:2px solid rgba(184,137,46,.4)}.game-shell:before{left:0}.game-shell:after{right:0;transform:scaleX(-1)}.game-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(980px,100%);min-height:82px;margin:0 auto;padding:8px 20px;background:linear-gradient(180deg,#fffdf7f2,#fff3d8d1),var(--surface);border:1px solid rgba(214,168,79,.48);border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.topbar-group,.difficulty-badge{display:inline-flex;align-items:center;gap:14px;min-width:0;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,30px);white-space:nowrap}.topbar-group--question{justify-content:end}.top-icon{color:var(--gold-deep);font-size:32px}.difficulty-badge{padding:13px 32px;color:#fff7e8;background:linear-gradient(180deg,#8e2633,#681724);border:2px solid var(--gold);border-radius:var(--radius-pill);box-shadow:inset 0 1px #fff3,0 6px 16px #7a1f2b38}.gameplay-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:clamp(14px,3vw,42px);align-items:center}.word-zone{display:grid;gap:clamp(22px,3vw,34px);align-content:center;min-width:0}.letter-stage{display:flex;flex-wrap:wrap;gap:clamp(10px,1.5vw,24px);align-items:center;justify-content:center;min-height:clamp(112px,16vw,176px);padding:8px clamp(0px,2vw,36px)}.letter-tile{position:relative;display:grid;width:clamp(72px,8.1vw,128px);aspect-ratio:1;place-items:center;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6.1vw,86px);font-weight:600;line-height:1;background:linear-gradient(145deg,#ffffffdb,#fff7e6f2),var(--surface);border:2px solid rgba(214,168,79,.72);border-radius:18px;box-shadow:inset 0 0 0 5px #ffffffb8,inset 0 -12px 22px #b8892e1f,0 12px 22px #502d142e}.letter-tile:before,.letter-tile:after{position:absolute;inset:8px;content:"";pointer-events:none;border:1px solid rgba(214,168,79,.26);border-radius:13px}.letter-tile:after{inset:auto 16px 5px;height:4px;background:linear-gradient(90deg,transparent,rgba(255,207,92,.9),transparent);border:0;filter:blur(.5px)}.tile--unlocked{transform:translateY(3px);opacity:.92}.tile--locked{border-color:#3fa76dd1;box-shadow:inset 0 0 0 5px #ffffffb8,0 0 0 4px #3fa76d29,0 14px 28px #502d142e,0 0 28px #d6a84f52}.tile--locking{animation:tileLand .62s cubic-bezier(.2,.85,.2,1.12)}.tile--revealed{animation:tileReveal .5s ease both}.letter-gap{width:clamp(22px,3vw,42px);height:1px}.clue-card{position:relative;width:min(860px,100%);margin:0 auto;padding:clamp(20px,2.2vw,30px) clamp(22px,4vw,54px);text-align:center;background:linear-gradient(90deg,#fff3d8f0,#fffdf7fa,#fff3d8f0),var(--surface);border:2px solid rgba(214,168,79,.78);border-radius:28px 18px;box-shadow:var(--shadow-card)}.clue-card:before,.clue-card:after{position:absolute;left:50%;width:86%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translate(-50%)}.clue-card:before{top:-7px}.clue-card:after{bottom:-7px}.clue-card h2{margin:0 0 8px;color:var(--gold-deep);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clue-card p{margin:0;color:#35151a;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,39px);line-height:1.25}.host-controls{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.host-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:66px;gap:14px;padding:0 24px;color:#35151a;background:#fffdf7e6;border:2px solid rgba(214,168,79,.84);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);font-family:Georgia,Times New Roman,serif;font-size:22px}.host-button span{display:grid;width:36px;height:36px;place-items:center;color:var(--gold-deep);border:1px solid rgba(184,137,46,.56);border-radius:50%}.host-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.timer-ring{position:relative;display:grid;place-items:center;width:198px;aspect-ratio:1;justify-self:center;margin-right:clamp(0px,2vw,24px)}.timer-lamp{position:absolute;top:50%;left:50%;display:grid;width:26px;height:26px;place-items:center;font-size:22px;opacity:.24;transform:translate(-50%,-50%) rotate(var(--lamp-angle)) translateY(-86px) rotate(calc(-1 * var(--lamp-angle)));transition:opacity .22s ease,filter .22s ease,transform .22s ease;filter:grayscale(.45)}.timer-lamp--active{opacity:1;filter:drop-shadow(0 0 10px rgba(244,166,42,.72))}.timer-ring--urgent .timer-lamp--active{filter:drop-shadow(0 0 12px rgba(122,31,43,.64))}.timer-ring--paused .timer-lamp--active{opacity:.74}.timer-center{position:absolute;top:50%;left:50%;display:grid;width:104px;height:104px;align-content:center;justify-items:center;transform:translate(-50%,-50%);color:var(--maroon);background:radial-gradient(circle,#fffdf7eb,#fff3d8c7);border:1px solid rgba(214,168,79,.48);border-radius:50%;box-shadow:inset 0 0 16px #d6a84f2e,var(--shadow-card)}.timer-center strong{font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:500;line-height:1}.timer-center small{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confetti-petal{position:absolute;top:40%;left:50%;width:var(--size);height:calc(var(--size) * 1.45);border-radius:80% 16%;background:linear-gradient(145deg,#ffe28a,#f4a62a 55%,#d56f22);box-shadow:0 0 12px #d6a84f5c;animation:confettiBurst 1.4s cubic-bezier(.16,.84,.24,1) forwards;animation-delay:var(--delay)}.winner-spotlight{display:grid;gap:12px;justify-items:center;padding:24px;background:linear-gradient(180deg,#fff3d8d1,#fffdf7b8);border:1px solid rgba(214,168,79,.58);border-radius:var(--radius-xl)}.winner-crown{color:var(--gold-deep);font-size:64px;text-shadow:0 0 18px rgba(214,168,79,.54)}.winner-avatars{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:54px}.winner-spotlight h2{margin:0;color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:500;text-align:center}.results-list{display:grid;gap:10px}.result-row{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;min-height:72px;padding:10px 18px;background:#fffdf7c2;border:1px solid rgba(214,168,79,.32);border-radius:var(--radius-lg)}.result-row span{font-size:34px}.result-row strong{color:var(--maroon);font-family:Georgia,Times New Roman,serif;font-size:28px}.result-row em{color:var(--gold-deep);font-family:Georgia,Times New Roman,serif;font-size:32px;font-style:normal}.result-row--winner{border-color:#3fa76d99;box-shadow:0 0 0 4px #3fa76d1a}@keyframes petalFall{0%{opacity:0;transform:translate3d(-16px,-8vh,0) rotate(0)}8%{opacity:.72}to{opacity:0;transform:translate3d(32px,112vh,0) rotate(520deg)}}@keyframes screenRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambientDriftDown{0%{opacity:0;transform:translate3d(-12px,-18vh,0) rotate(0)}12%,78%{opacity:var(--ambient-opacity, .38)}to{opacity:0;transform:translate3d(28px,112vh,0) rotate(420deg)}}@keyframes ambientFloat{0%{opacity:0;transform:translate3d(-4vw,3vh,0) scale(.88)}20%,75%{opacity:var(--ambient-opacity, .28)}to{opacity:0;transform:translate3d(7vw,-11vh,0) scale(1.12)}}@keyframes ambientContinuousFall{0%{opacity:0;transform:translate3d(-18px,-12vh,0) rotate(0) scale(.8)}10%,86%{opacity:.34}to{opacity:0;transform:translate3d(36px,114vh,0) rotate(500deg) scale(1.05)}}@keyframes lotusDrift{0%{opacity:0;transform:scale(.88) rotate(0)}18%,72%{opacity:.08}to{opacity:0;transform:scale(1.12) rotate(14deg)}}@keyframes diyaPulse{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.34;transform:scale(1.05)}}@keyframes tileLand{0%{transform:translate3d(0,-34px,0) rotate(-5deg) scale(1.08)}58%{transform:translate3d(0,7px,0) rotate(2deg) scale(.98)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes tileReveal{0%{filter:brightness(1.02)}48%{filter:brightness(1.16)}to{filter:brightness(1)}}@keyframes scorePop{0%{transform:scale(1)}45%{transform:scale(1.045);box-shadow:0 0 0 5px #3fa76d29,var(--shadow-card)}to{transform:scale(1)}}@keyframes confettiBurst{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.6)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--x),var(--y),0) rotate(var(--spin)) scale(1)}}.ambient-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-mode{position:absolute;inset:0;transition:opacity 2.2s ease}.ambient-mode--continuous{z-index:2}.ambient-particle{position:absolute;top:var(--ambient-top);left:var(--ambient-left);width:var(--ambient-size);height:calc(var(--ambient-size) * 1.45);opacity:0;border-radius:75% 18%;background:linear-gradient(145deg,#edb453,#d9902e 55%,#b96d24);box-shadow:0 0 18px #c59a4647;animation:ambientDriftDown var(--ambient-duration) linear infinite;animation-delay:var(--ambient-delay);will-change:transform,opacity}.ambient-continuous-particle{position:absolute;top:-14vh;left:var(--ambient-left);width:var(--ambient-size);height:calc(var(--ambient-size) * 1.35);border-radius:78% 18%;background:linear-gradient(145deg,#e7c978e6,#d8902ee0),#d9902e;box-shadow:0 0 16px #c59a4647;animation:ambientContinuousFall var(--ambient-duration) linear infinite;animation-delay:var(--ambient-delay);will-change:transform,opacity}.ambient-lotus{position:absolute;top:var(--lotus-top);left:var(--lotus-left);width:var(--lotus-size);aspect-ratio:1;opacity:0;border:1px solid rgba(197,154,70,.25);border-radius:50%;background:radial-gradient(circle,transparent 35%,rgba(15,74,60,.12) 36%,transparent 38%),repeating-conic-gradient(from 16deg,rgba(197,154,70,.14) 0deg 6deg,transparent 6deg 18deg);filter:blur(.2px);-webkit-mask-image:radial-gradient(circle,#000 0 55%,transparent 74%);mask-image:radial-gradient(circle,#000 0 55%,transparent 74%);animation:lotusDrift 64s ease-in-out infinite;animation-delay:var(--lotus-delay)}.ambient-diya{position:absolute;bottom:7%;width:280px;height:160px;opacity:0;background:radial-gradient(ellipse at center,rgba(231,201,120,.5),transparent 66%);filter:blur(18px);animation:diyaPulse 7s ease-in-out infinite}.ambient-diya--left{left:-70px}.ambient-diya--right{right:-70px}.ambient-layer--ivory-leaves .ambient-particle{--ambient-opacity: .26;width:calc(var(--ambient-size) * 1.4);height:calc(var(--ambient-size) * .72);background:linear-gradient(145deg,#e7c97894,#fffdf7db);border-radius:90% 12%;animation-name:ambientFloat}.ambient-layer--golden-sparkles .ambient-particle{--ambient-opacity: .34;width:4px;height:4px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px #e7c97894;animation-name:ambientFloat}.ambient-layer--soft-light-orbs .ambient-particle{--ambient-opacity: .24;width:calc(var(--ambient-size) * 4);height:calc(var(--ambient-size) * 4);border-radius:50%;background:radial-gradient(circle,rgba(231,201,120,.32),transparent 66%);filter:blur(8px);animation-name:ambientFloat}.ambient-layer--lotus-drift .ambient-particle{--ambient-opacity: .22;background:linear-gradient(145deg,#e7c97894,#0f4a3c33);animation-name:ambientFloat}.ambient-layer--diya-glow .ambient-particle{--ambient-opacity: .2;animation-name:ambientFloat}.ambient-layer--diya-glow .ambient-diya{opacity:.38}.ambient-layer--marigold-petals .ambient-mode--motifs,.ambient-layer--ivory-leaves .ambient-mode--motifs,.ambient-layer--golden-sparkles .ambient-mode--motifs,.ambient-layer--soft-light-orbs .ambient-mode--motifs,.ambient-layer--diya-glow .ambient-mode--motifs{opacity:.34}.ambient-layer--lotus-drift .ambient-mode--motifs{opacity:1}.premium-button{position:relative;overflow:hidden}.premium-button:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(231,201,120,.28) 46%,transparent 58% 100%);opacity:0;transform:translate(-120%);transition:opacity .22s ease,transform .52s ease}.premium-button:hover,.premium-button:focus-visible{transform:translateY(-4px);border-color:#e7c978eb;box-shadow:0 20px 42px #3f2c1224,0 0 24px #0f4a3c1f,inset 0 1px #fffffff2}.premium-button:hover:after,.premium-button:focus-visible:after{opacity:1;transform:translate(120%)}.premium-button:active{transform:translateY(0) scale(.98);box-shadow:0 8px 18px #3f2c121a}.theme-card{position:relative;overflow:visible;background:linear-gradient(180deg,#fffdf7eb,#fffaf0d6),var(--panel);border:1.5px solid rgba(197,154,70,.34);box-shadow:0 18px 45px #3f2c1214,inset 0 1px #ffffffd9}.theme-card:before{position:absolute;inset:-18px;z-index:-1;content:"";border-radius:36px;background:radial-gradient(circle at center,rgba(15,74,60,.12),transparent 62%),radial-gradient(circle at center,rgba(231,201,120,.16),transparent 70%);opacity:0;filter:blur(18px);transition:opacity .22s ease}.theme-card:hover,.theme-card:focus-visible{transform:translateY(-8px) scale(1.025);background:#fffdf7f5;border-color:#e7c978e6;box-shadow:0 28px 70px #3f2c1229,0 0 28px #0f4a3c1a,inset 0 1px #fffffff2}.theme-card:hover:before,.theme-card:focus-visible:before{opacity:1}.theme-card:hover .theme-icon,.theme-card:focus-visible .theme-icon{transform:scale(1.08);box-shadow:0 0 0 5px #e7c97829,0 0 24px #c59a4647,inset 0 0 0 6px #fffdf7c7}.theme-hero h1,.setup-panel h1,.results-panel h1,.theme-title,.choice-card span,.clue-card p,.letter-tile,.topbar-group,.difficulty-badge,.winner-spotlight h2{font-family:Playfair Display,Cormorant Garamond,Georgia,Times New Roman,serif}.theme-title,.choice-card span,.setup-panel h1,.results-panel h1,.topbar-group,.clue-card p,.letter-tile,.timer-center strong,.score-copy strong,.winner-spotlight h2{color:var(--emerald)}.theme-icon{color:var(--emerald);background:radial-gradient(circle,#fffdf7,#f6efdf 72%);transition:transform .22s ease,box-shadow .22s ease}.setup-brand{width:fit-content;margin:0 auto -8px;color:var(--gold-muted);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.setup-theme{color:var(--emerald);background:#fffdf7c2;border-color:#c59a466b}.setup-helper{margin:-6px 0 2px;color:var(--text-secondary);font-size:15px}.choice-card{position:relative;overflow:hidden}.choice-card em{display:grid;width:38px;height:38px;place-items:center;color:var(--gold-muted);font-style:normal;background:#e7c97829;border:1px solid rgba(197,154,70,.34);border-radius:50%}.choice-card b{width:fit-content;padding:5px 10px;color:var(--emerald);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#0f4a3c14;border-radius:var(--radius-pill)}.choice-card--selected,.count-button--selected{color:var(--emerald-dark);border-color:#e7c978eb;background:linear-gradient(180deg,#fffdf7f5,#e7c97833),#0f4a3c0f;box-shadow:0 0 0 4px #0f4a3c14,0 0 28px #c59a462e,var(--shadow-card)}.choice-card--selected:before,.count-button--selected:before{position:absolute;top:14px;right:14px;content:"✦";color:var(--gold-muted);font-size:16px}.count-row{grid-template-columns:repeat(3,minmax(130px,1fr))}.count-button{position:relative;display:grid;align-content:center;justify-items:center;min-height:78px;color:var(--emerald);font-size:30px;background:var(--panel)}.count-button span{color:var(--text-secondary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-button{background:linear-gradient(180deg,var(--emerald-soft),var(--emerald-dark));box-shadow:0 16px 36px #07382d2e,inset 0 1px #ffffff2e}.secondary-button{color:var(--emerald)}.game-topbar{width:min(1080px,100%);background:linear-gradient(180deg,#fffdf7f5,#fffaf0d6),var(--panel);border-color:#c59a466b}.difficulty-badge{color:#fffdf7;background:linear-gradient(180deg,var(--emerald-soft),var(--emerald-dark));border-color:var(--gold-light);box-shadow:inset 0 1px #fff3,0 10px 22px #07382d33}.letter-tile{color:var(--emerald-dark);border-color:#c59a4699}.tile--locked{border-color:#0f4a3cbd;box-shadow:inset 0 0 0 5px #ffffffb8,0 0 0 4px #0f4a3c1f,0 14px 28px #3f2c1229,0 0 28px #c59a4652}.clue-card{background:linear-gradient(90deg,#f6efdfe6,#fffdf7fa,#f6efdfe6),var(--panel);border-color:#c59a46b3}.host-button{color:var(--emerald-dark);background:#fffdf7e6;border-color:#c59a46b3}.host-button span{color:var(--emerald)}.timer-center{color:var(--emerald);border-color:#c59a466b}.host-deck{display:grid;grid-template-columns:1.15fr 1.25fr 1fr .9fr;gap:14px;width:min(1180px,100%);margin:0 auto;padding:14px;background:#fffdf7b8;border:1.5px solid rgba(197,154,70,.45);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.host-deck-card{display:grid;gap:6px;min-height:92px;align-content:center;padding:16px 18px;background:linear-gradient(180deg,#fffdf7eb,#fffaf0b8),var(--panel);border:1px solid rgba(197,154,70,.32);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffdb}.host-deck-card--featured{background:linear-gradient(135deg,#0f4a3c14,#e7c97833),var(--panel)}.deck-label{color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.host-deck-card strong{min-width:0;color:var(--emerald);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.05}.deck-meter{display:block;height:7px;overflow:hidden;background:#0f4a3c1a;border-radius:var(--radius-pill)}.deck-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--emerald),var(--gold-light));border-radius:inherit;transition:width .42s ease}.winner-spotlight p{width:min(620px,100%);margin:0;color:var(--text-secondary);font-size:18px;line-height:1.5;text-align:center}@media(max-width:1120px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gameplay-grid{grid-template-columns:1fr}.timer-ring{order:-1;width:156px;margin:0}.timer-lamp{transform:translate(-50%,-50%) rotate(var(--lamp-angle)) translateY(-68px) rotate(calc(-1 * var(--lamp-angle)))}.timer-center{width:84px;height:84px}.timer-center strong{font-size:34px}.host-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.screen{padding:16px}.theme-hero{padding:22px 0}.theme-grid,.difficulty-grid,.host-deck{grid-template-columns:1fr}.theme-card{min-height:172px}.setup-panel,.results-panel{padding:22px}.count-row{grid-template-columns:repeat(3,1fr)}.game-shell{gap:12px}.game-topbar{grid-template-columns:1fr;justify-items:center;min-height:0;gap:10px;padding:12px 16px;border-radius:24px}.topbar-group--question{justify-content:center}.difficulty-badge{padding:10px 24px}.letter-stage{gap:9px;min-height:92px}.letter-tile{width:clamp(52px,15vw,70px);border-radius:14px}.letter-gap{width:18px}.host-controls{gap:10px}.host-button{width:100%;min-width:0;min-height:56px;font-size:19px}.host-deck-card{min-height:78px}}@media(max-width:430px){.theme-hero h1{font-size:56px}.theme-hero p{font-size:17px}.timer-ring{width:134px}.timer-lamp{width:21px;height:21px;font-size:18px;transform:translate(-50%,-50%) rotate(var(--lamp-angle)) translateY(-58px) rotate(calc(-1 * var(--lamp-angle)))}.timer-center{width:72px;height:72px}.timer-center strong{font-size:29px}.clue-card p{font-size:22px}.result-row{grid-template-columns:42px 1fr auto}.count-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.petal-field,.celebration-layer,.ambient-layer{display:none}}
