:root{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:#1d1713;background:linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg-start: #fbf4e8;--page-bg-end: #f7efdf;--page-glow-warm: rgba(255, 224, 103, .18);--page-glow-cool: rgba(111, 196, 239, .14);--panel: #fffaf1;--panel-strong: #fffdf8;--border: #1d1713;--text-soft: rgba(48, 37, 29, .78);--accent: #ff5d98;--accent-2: #ffe067;--blue: #6fc4ef;--green: #89f25f;--shadow: 6px 6px 0 rgba(29, 23, 19, .98)}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark]{--page-bg-start: #0f1118;--page-bg-end: #171b25;--page-glow-warm: rgba(255, 182, 74, .1);--page-glow-cool: rgba(106, 184, 255, .08);--panel: #1b2130;--panel-strong: #242c3f;--border: #f2e8d7;--text-soft: rgba(239, 231, 219, .72);--shadow: 6px 6px 0 rgba(7, 8, 12, .9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{position:relative;min-height:100vh;padding:4.9rem 0 0;overflow-x:hidden;overflow-y:visible}.app-layout-shell{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:1rem;align-items:start}.app-layout-shell-no-ads{grid-template-columns:minmax(0,1fr)}.app-layout-shell-no-ads .app-main-column{width:min(100%,1180px);margin-inline:auto;padding-inline:1rem}.app-main-column{min-width:0}.app-side-rail{position:sticky;top:5.8rem}.ad-banner-row{position:relative;z-index:1;margin-bottom:1rem}.ad-panel{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),#090d18b8;box-shadow:0 18px 40px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ad-panel strong{color:#fff8f2;font-size:1rem;line-height:1.2}.ad-panel p{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.ad-panel-vertical{min-height:420px;align-content:start}.ad-panel-horizontal{min-height:92px}.ad-panel-compact{grid-template-columns:auto 1fr;align-items:center;column-gap:1rem}.ad-panel-compact .mini-label{align-self:start}.ad-panel-compact strong,.ad-panel-compact p{grid-column:2}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,var(--page-glow-warm),transparent 18%),radial-gradient(circle at 88% 18%,var(--page-glow-cool),transparent 18%)}.page-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:linear-gradient(rgba(42,32,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(42,32,24,.04) 1px,transparent 1px);background-size:20px 20px}.topbar,.hero-stage,.section-shell,.auth-modal-card,.catalog-card,.setup-card,.setup-side-card,.play-card,.question-card,.showcase-card,.stat-card{position:relative;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.section-shell,.hero-stage{z-index:1}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .85rem;margin:0;border-radius:0;border-left:none;border-right:none;border-top:none;background:linear-gradient(180deg,#fffaf2,#f8efdf)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:none}.topbar-brand-wrap,.topbar-actions{position:relative;z-index:1}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;border:none;color:#1d1713;background:transparent;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,opacity .18s ease}.brand-mark:hover{transform:translateY(-1px)}.brand-copy{display:grid;gap:.08rem;text-align:left}.brand-copy strong{font-size:.9rem;line-height:1;letter-spacing:.07em}.brand-copy small{color:#32261db3;font-size:.56rem;letter-spacing:.12em}.brand-logo{display:inline-flex;width:1.95rem;height:1.95rem;padding:.14rem;border-radius:.72rem;border:2px solid #1d1713;background:linear-gradient(145deg,#ffd991,#fff2db);box-shadow:3px 3px #1d1713f2}.brand-logo svg{width:100%;height:100%;display:block}.topbar-actions,.hero-actions,.chip-row,.play-actions,.play-meta{display:flex;flex-wrap:wrap;gap:.75rem}.turn-approval-panel{display:grid;gap:.35rem;margin-right:auto}.play-actions{align-items:flex-end;justify-content:center;row-gap:1rem;column-gap:.9rem;margin-top:1.35rem}.play-actions .turn-approval-panel{flex:1 1 100%;margin-right:0;justify-items:center;text-align:center}.play-actions .primary-btn,.play-actions .secondary-btn,.play-actions .ghost-btn{min-height:3rem;padding:.78rem 1rem;border-radius:999px}.play-actions .primary-btn,.play-actions .ghost-btn{min-width:10.75rem}.turn-approval-chip{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;min-height:2.35rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.turn-approval-chip.approved{background:linear-gradient(135deg,#ff7f5033,#6ab8ff24),#ffffff0d}.turn-approval-like{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#ffffff14;font-size:.9rem}.turn-approval-note,.turn-approval-pending{margin:0;color:var(--text-soft);font-size:.83rem;line-height:1.4}.turn-approval-pending{color:#fff1c7}.topbar-actions{align-items:center;justify-content:flex-end}.theme-switcher{display:inline-flex;align-items:center;gap:.12rem;padding:.18rem;border:2px solid #1d1713;border-radius:1rem;background:#fffaf1;box-shadow:3px 3px #1d1713f5}.theme-switcher-btn{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.2rem;border:none;border-radius:.78rem;background:transparent;color:#342921a8;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-switcher-btn:hover{transform:translateY(-1px)}.theme-switcher-btn.active{background:#ece4d4;color:#1d1713}.theme-switcher-btn svg{width:1.18rem;height:1.18rem;fill:currentColor}.language-switcher{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.28rem .5rem .28rem .68rem;border:2px solid #1d1713;border-radius:999px;color:#241c18;font-size:.7rem;font-weight:700;background:#fffaf1}.language-switcher span{color:#3d2f26b3;letter-spacing:.04em;text-transform:uppercase}.language-switcher select{border:none;outline:none;color:#241c18;background:transparent;font-size:.78rem;font-weight:800}.language-switcher option{color:#12141f}.topbar-badge{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#fff7f1;font-size:.82rem;font-weight:700;background:#ffffff0d}.topbar-badge-dot{width:.52rem;height:.52rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 16px #ff7f508c}.topbar-cta{min-height:2.15rem;padding-inline:.68rem;font-size:.8rem;font-weight:800;background:#ff5d98;color:#1b1115}html[data-theme=dark] .topbar,html[data-theme=dark] .hero-stage,html[data-theme=dark] .section-shell,html[data-theme=dark] .catalog-card,html[data-theme=dark] .setup-card,html[data-theme=dark] .setup-side-card,html[data-theme=dark] .auth-modal-card,html[data-theme=dark] .landing-section-card,html[data-theme=dark] .landing-section-dual,html[data-theme=dark] .landing-step-card,html[data-theme=dark] .landing-feature-card,html[data-theme=dark] .landing-cta-card,html[data-theme=dark] .landing-footer,html[data-theme=dark] .language-switcher,html[data-theme=dark] .theme-switcher,html[data-theme=dark] .landing-process-pill,html[data-theme=dark] .landing-cta-pill,html[data-theme=dark] .landing-footer-home,html[data-theme=dark] .eyebrow{background:var(--panel);color:#f4eadc}html[data-theme=dark] .language-switcher span,html[data-theme=dark] .brand-copy small,html[data-theme=dark] .landing-footer-column li,html[data-theme=dark] .landing-footer-bottom,html[data-theme=dark] .landing-cta-note,html[data-theme=dark] .catalog-card p,html[data-theme=dark] .catalog-hint,html[data-theme=dark] .catalog-arrow,html[data-theme=dark] .setup-hero-copy p,html[data-theme=dark] .guest-panel-head p,html[data-theme=dark] .setup-summary-item span,html[data-theme=dark] .setup-summary-note p,html[data-theme=dark] .room-share-panel p,html[data-theme=dark] .participant-card-head span,html[data-theme=dark] .visibility-option-copy small,html[data-theme=dark] .level-choice-caption,html[data-theme=dark] .room-inline-meta,html[data-theme=dark] .landing-feature-card p,html[data-theme=dark] .landing-step-card p,html[data-theme=dark] .landing-section-copy p,html[data-theme=dark] .landing-feature-copy p,html[data-theme=dark] .landing-cta-card p,html[data-theme=dark] .hero-copy p{color:var(--text-soft)}html[data-theme=dark] .brand-mark,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] p,html[data-theme=dark] .field-group label,html[data-theme=dark] .range-value,html[data-theme=dark] .level-choice-name,html[data-theme=dark] .visibility-option-copy strong,html[data-theme=dark] .participant-card-head strong,html[data-theme=dark] .setup-summary-item strong,html[data-theme=dark] .room-share-panel h4,html[data-theme=dark] .share-link-input,html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-form select,html[data-theme=dark] .admin-textarea,html[data-theme=dark] .landing-feature-card strong,html[data-theme=dark] .landing-footer-brand strong,html[data-theme=dark] .language-switcher select,html[data-theme=dark] .theme-switcher-btn.active,html[data-theme=dark] .landing-footer-home{color:#f4eadc}html[data-theme=dark] .theme-switcher-btn{color:#f4eadcb3}html[data-theme=dark] .theme-switcher-btn.active{background:#ffffff14}html[data-theme=dark] .brand-logo{background:linear-gradient(145deg,#2c3448,#182031)}html[data-theme=dark] .secondary-btn,html[data-theme=dark] .ghost-btn,html[data-theme=dark] .chip,html[data-theme=dark] .close-btn,html[data-theme=dark] .language-switcher,html[data-theme=dark] .theme-switcher,html[data-theme=dark] .landing-footer-home,html[data-theme=dark] .share-link-input,html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-form select,html[data-theme=dark] .admin-textarea,html[data-theme=dark] .setup-hero,html[data-theme=dark] .guest-panel,html[data-theme=dark] .setup-summary-item,html[data-theme=dark] .setup-summary-note,html[data-theme=dark] .level-choice-card,html[data-theme=dark] .gender-chip,html[data-theme=dark] .visibility-option-card,html[data-theme=dark] .participant-card,html[data-theme=dark] .gender-symbol-button,html[data-theme=dark] .catalog-visual,html[data-theme=dark] .highlight-tag,html[data-theme=dark] .pill,html[data-theme=dark] .mini-label,html[data-theme=dark] .eyebrow,html[data-theme=dark] .landing-process-pill,html[data-theme=dark] .landing-cta-pill{background:#232b3d;color:#f4eadc;border-color:#f2e8d7}html[data-theme=dark] .primary-btn{color:#1c1217}html[data-theme=dark] .level-choice-card.active,html[data-theme=dark] .gender-chip.active,html[data-theme=dark] .visibility-option-card.active,html[data-theme=dark] .gender-symbol-button.active{background:linear-gradient(135deg,#ffe067,#fff1a6);color:#1d1713}html[data-theme=dark] .level-choice-card.active .level-choice-name,html[data-theme=dark] .level-choice-card.active .level-choice-caption,html[data-theme=dark] .gender-chip.active,html[data-theme=dark] .gender-chip.active:hover,html[data-theme=dark] .visibility-option-card.active,html[data-theme=dark] .visibility-option-card.active:hover,html[data-theme=dark] .gender-symbol-button.active,html[data-theme=dark] .gender-symbol-button.active:hover,html[data-theme=dark] .visibility-option-card.active .visibility-option-copy strong,html[data-theme=dark] .visibility-option-card.active .visibility-option-copy small,html[data-theme=dark] .visibility-option-card.active .visibility-option-icon,html[data-theme=dark] .gender-symbol-button.active .gender-symbol{color:#1d1713}html[data-theme=dark] .visibility-option-card.active .visibility-option-icon{background:#1d171314}html[data-theme=dark] .visibility-option-icon,html[data-theme=dark] .range-value{background:#ffe06729;color:#ffe9bc}html[data-theme=dark] .catalog-topline .pill,html[data-theme=dark] .highlight-tag{background:#202736;color:#f4eadc}html[data-theme=dark] .auth-modal{background:#06080c85}html[data-theme=dark] .settings-modal-card{background:linear-gradient(180deg,#14111bf5,#0e121df5),#0e121df5;color:#f7efe7}html[data-theme=dark] .settings-room-panel{border-top-color:#f2e8d729}html[data-theme=dark] .room-list-card{background:linear-gradient(180deg,#1f2737f5,#181f2df5),#1b2130;border-color:#f2e8d729;box-shadow:0 16px 28px #0000003d}html[data-theme=dark] .room-list-card strong,html[data-theme=dark] .room-list-card-head p,html[data-theme=dark] .room-list-meta span{color:#f4eadc}html[data-theme=dark] .room-list-card-head p,html[data-theme=dark] .room-list-meta span{color:#f4eadcc7}html[data-theme=dark] .room-state-pill.full{background:#ffffff0f;border-color:#f2e8d729;color:#f4eadc}html[data-theme=dark] .share-link-input::placeholder,html[data-theme=dark] .auth-form input::placeholder,html[data-theme=dark] .admin-textarea::placeholder{color:#f4eadc8c}html[data-theme=dark] .landing-footer-home,html[data-theme=dark] .landing-cta-pill,html[data-theme=dark] .landing-process-pill,html[data-theme=dark] .eyebrow,html[data-theme=dark] .language-switcher,html[data-theme=dark] .theme-switcher{border-color:#f2e8d7}html[data-theme=dark] .language-switcher option{color:#f4eadc;background:#1b2130}.user-pill{display:grid;gap:.15rem;padding:.65rem .9rem;border-radius:1rem;background:#ffffff0d}.current-user-pill{min-width:9.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(29,23,19,.14);background:#fffaf1f5;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #1d171314}.current-user-pill strong{color:#241c18;font-size:1rem;font-weight:800;letter-spacing:.01em}html[data-theme=dark] .current-user-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .current-user-pill strong{color:#fff8f2}.user-pill span,.support-text,.summary-list,.catalog-card p,.hero-copy p,.showcase-card p{color:var(--text-soft)}.hero-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;padding:2.4rem;min-height:calc(100vh - 8rem);border-radius:1.5rem;overflow:hidden;background:linear-gradient(180deg,#fffbf4,#f8efdf)}.hero-stage-centered{grid-template-columns:1fr;place-items:center;text-align:center}.hero-stage-editorial{grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-stage-single{grid-template-columns:1fr;place-items:center;text-align:center}.hero-stage-single .hero-copy-editorial{max-width:760px;align-items:center}.hero-backdrop{position:absolute;border-radius:999px;filter:blur(10px)}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)}.hero-backdrop-a{width:420px;height:420px;left:-80px;top:-70px;background:radial-gradient(circle,rgba(255,224,103,.28),transparent 68%)}.hero-backdrop-b{width:360px;height:360px;right:8%;bottom:-60px;background:radial-gradient(circle,rgba(111,196,239,.22),transparent 68%)}.landing-scroll-shell{position:relative;z-index:1;display:grid;gap:1.2rem;scroll-snap-type:y proximity}.landing-panel{min-height:calc(100vh - 8rem);display:grid;align-items:center;scroll-snap-align:start;scroll-snap-stop:always}.landing-panel-hero{min-height:calc(100vh - 7.8rem)}.landing-panel-end{padding-bottom:1rem}.landing-footer{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;padding:1.2rem 1.1rem 1.35rem;border:1px solid var(--border);border-radius:1.05rem;background:linear-gradient(180deg,#fffaf2,#f7eddc);box-shadow:var(--shadow)}.landing-footer-brand,.landing-footer-column{display:grid;align-content:start;gap:.55rem}.landing-footer-brand strong{font-size:1.35rem;line-height:1;letter-spacing:-.04em;color:#16110e}.landing-footer-brand p{max-width:34ch;margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.58}.landing-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.landing-footer-title{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#231b16}.landing-footer-column ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.landing-footer-column li{color:var(--text-soft);font-size:.9rem;line-height:1.45}.landing-footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.8rem;border-top:1px solid rgba(29,23,19,.14);color:#2b2119c7;font-size:.8rem}.landing-footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.42rem .75rem;border:2px solid #1d1713;border-radius:999px;background:#fffdf7;color:#1d1713;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:3px 3px #1d1713f5;transition:transform .2s ease}.landing-footer-home:hover{transform:translateY(-1px)}.landing-section-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1.05rem;background:linear-gradient(180deg,#fffaf2,#f8efdf);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-section-dual{display:grid;grid-template-columns:.88fr 1.12fr;gap:.95rem;padding:1.3rem;background:linear-gradient(180deg,#fffaf2,#f8efdf)}.landing-section-copy,.landing-feature-copy,.landing-cta-card{display:grid;align-content:center}.landing-reveal{opacity:0;transform:translateY(56px) scale(.988);animation:landing-reveal-up both;animation-timeline:view();animation-range:entry 10% cover 42%}.landing-section-copy h2,.landing-feature-copy h2,.landing-cta-card h2{margin:.75rem 0 .8rem;max-width:14ch;font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:.94;letter-spacing:-.05em}.landing-section-copy p,.landing-feature-copy p,.landing-cta-card p{max-width:52ch;color:var(--text-soft);line-height:1.58;font-size:.9rem}.landing-steps-grid,.landing-feature-grid{display:grid;gap:.72rem}.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.landing-step-card,.landing-feature-card{position:relative;display:grid;gap:.85rem;padding:1.25rem 1rem 1.15rem;border-radius:1.15rem;border:2px solid #1d1713;background:linear-gradient(180deg,#fffefb,#fff7ea);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.landing-step-card{align-content:start;min-height:21rem;box-shadow:5px 5px #1d1713fa}.landing-step-card:hover,.landing-feature-card:hover{transform:translateY(-.22rem);border-color:#1d1713;box-shadow:5px 5px #1d1713fa}.landing-step-card h3,.landing-feature-card strong{margin:0;color:#1f1712;font-size:1rem;line-height:1.16;letter-spacing:-.03em}.landing-step-card p{margin:0;color:var(--text-soft);max-width:12ch;line-height:1.6;font-size:.86rem}.landing-step-icon{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.9rem;background:linear-gradient(135deg,#ffe067,#fff0a9),#ffffff57;border:2px solid #1d1713;color:#241c18;font-size:.92rem;font-weight:900;letter-spacing:.05em}.landing-process-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.landing-process-pill{display:inline-flex;align-items:center;min-height:2.35rem;padding:.55rem .85rem;border-radius:999px;color:#1f1f1f;font-size:.8rem;font-weight:700;background:#ffffffd6;border:1px solid rgba(18,18,18,.1)}.landing-feature-band{display:grid;gap:1rem;padding:1.35rem}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-feature-card{align-content:start;justify-items:start;gap:.85rem;min-height:14.5rem;padding:1.25rem 1rem 1.15rem;border-radius:1.15rem;box-shadow:5px 5px #1d1713fa}.landing-feature-icon{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border-radius:.9rem;background:linear-gradient(135deg,#ffe067,#fff0a9),#ffffff57;border:2px solid #1d1713;color:#241c18;font-size:.92rem;font-weight:900;letter-spacing:.05em}.landing-feature-card strong{display:block;max-width:12ch;margin:0;color:#1f1712;font-size:1rem;line-height:1.22;letter-spacing:-.03em}.landing-feature-card p{max-width:17ch;margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.58}.landing-cta-card{position:relative;overflow:hidden;justify-items:center;text-align:center;min-height:52vh;padding:1.9rem 1.55rem;background:radial-gradient(circle at 25% 68%,rgba(255,224,103,.42),transparent 32%),radial-gradient(circle at 78% 26%,rgba(255,198,92,.22),transparent 26%),linear-gradient(180deg,#fff9ef,#ffe88c)}.landing-cta-card h2,.landing-cta-card p{max-width:18ch}.landing-cta-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:.9rem;width:min(100%,760px);padding:2.3rem 1rem}.landing-cta-card h2{max-width:12ch;margin:.3rem 0 0;font-size:clamp(2rem,4.4vw,3.45rem);line-height:.94;letter-spacing:-.06em}.landing-cta-card p{max-width:22ch;margin:0;font-size:.98rem;line-height:1.6}.landing-cta-actions{justify-content:center;margin-top:.2rem}.landing-cta-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem}.landing-cta-pill{display:inline-flex;align-items:center;min-height:2.3rem;padding:.48rem .82rem;border-radius:999px;border:2px solid #1d1713;background:#ffffffd1;color:#231b16;font-size:.76rem;font-weight:800;letter-spacing:.04em;box-shadow:3px 3px #1d1713f5}.landing-cta-note{display:grid;justify-items:center;gap:.36rem;max-width:30ch;margin-top:.15rem;color:#2b2119cc;font-size:.82rem;line-height:1.5}.landing-cta-note strong{color:#1b1410;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.landing-cta-note-line{width:4.4rem;height:2px;border-radius:999px;background:#1d171357}.landing-cta-glow{position:absolute;z-index:0;width:18rem;height:18rem;border-radius:999px;filter:blur(8px);opacity:.8;pointer-events:none}.landing-cta-glow-left{left:-4rem;bottom:-3.5rem;background:radial-gradient(circle,rgba(255,218,85,.62),transparent 68%)}.landing-cta-glow-right{right:-3rem;top:-3rem;background:radial-gradient(circle,rgba(255,241,186,.88),transparent 70%)}.hero-copy,.hero-showcase{position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:640px}.hero-copy-editorial{max-width:520px}.hero-title-stack{display:grid;gap:.65rem;justify-items:center}.hero-highlight-frame{width:fit-content;max-width:min(100%,500px);padding:.5rem .68rem;border:3px solid #1d1713;background:linear-gradient(180deg,#ffe067,#ffd84c);box-shadow:4px 4px #1d1713fa;transform:rotate(-1deg)}.hero-highlight-frame strong{display:block;color:#1c1612;font-size:clamp(1.45rem,3vw,2.5rem);line-height:.96;letter-spacing:-.06em}.hero-copy-centered{align-items:center;max-width:900px}.hero-copy-centered h1,.hero-copy-centered p{max-width:14ch}.hero-copy-centered p{max-width:40ch;margin-inline:auto}.hero-actions-centered{justify-content:center}.eyebrow,.pill,.mini-label{display:inline-flex;width:fit-content;border-radius:999px;text-transform:uppercase;letter-spacing:.1em}.eyebrow{padding:.34rem .62rem;font-size:.64rem;font-weight:700;color:#2f2219;background:#fffdf7;border:2px solid #1d1713}h1{margin:1rem 0;max-width:10ch;font-size:clamp(2rem,4.6vw,3.7rem);line-height:.92;letter-spacing:-.05em;color:#16110e}h2,h3,p{margin-top:0}.hero-copy p{max-width:52ch;line-height:1.58;font-size:.92rem}.large-btn{padding-inline:.95rem;min-height:2.75rem}.stats-grid,.catalog-grid,.setup-grid,.play-layout,.showcase-stack{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.stat-card,.showcase-card,.catalog-card,.setup-card,.setup-side-card,.play-card,.question-card{border-radius:1.6rem}.stat-card{padding:.8rem;background:linear-gradient(180deg,#fffefb,#fff7ea);border:2px solid #1d1713;box-shadow:4px 4px #1d1713fa}.stat-card strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.hero-showcase{display:grid;gap:1rem;align-content:center}.showcase-primary{min-height:180px;padding:1.05rem;background:linear-gradient(160deg,#fff7de,#fffefc),var(--panel-strong);border:2px solid #1d1713;border-radius:1rem;box-shadow:5px 5px #1d1713fa}.showcase-primary h3{max-width:14ch;margin:.7rem 0 1rem;font-size:1.45rem;line-height:1.05}.showcase-cta{margin-bottom:1rem;width:fit-content;font-weight:800}.showcase-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card{padding:.9rem;overflow:hidden;background:linear-gradient(180deg,#fffefb,#fff7ea);border:2px solid #1d1713;box-shadow:4px 4px #1d1713fa}.mini-label,.pill{padding:.3rem .56rem;font-size:.64rem;color:#2b2b2b;background:#ffffffe6;border:1px solid rgba(18,18,18,.1);font-weight:700}.showcase-meter{display:grid;gap:.55rem}.meter-bar{height:.7rem;border-radius:999px;overflow:hidden;background:#ffffff1f}.meter-fill{width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--blue))}.floating-preview{margin-left:auto;width:min(100%,220px);padding:.8rem .9rem;border:1px solid rgba(18,18,18,.08);border-radius:.95rem;background:#ffffffe0;box-shadow:0 10px 22px #0f0f0f0f}.floating-preview p{margin:.55rem 0 0;line-height:1.45}.section-shell{margin-top:1rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#fffffff0,#f8f8f5e6)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-head-actions{display:flex;flex-wrap:wrap;gap:.75rem}.icon-only-btn{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:.7rem}.icon-only-btn svg{width:1.2rem;height:1.2rem;fill:currentColor}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:.8rem;align-items:start}.room-lobby-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:1rem;align-items:start}.room-lobby-grid-single{grid-template-columns:minmax(0,1180px);justify-content:center}.catalog-card,.setup-card,.setup-side-card,.play-card{padding:1.4rem}.room-lobby-highlights,.room-list-grid,.room-list-meta{display:grid;gap:.75rem}.room-list-shell{gap:1rem}.room-list-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}.room-list-head,.room-list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.room-list-head h3,.room-list-card strong{margin:0}.room-list-filter{margin-top:.4rem}.room-list-card{display:grid;gap:.7rem;min-height:180px;padding:.9rem;border-radius:1.1rem;border:1px solid rgba(18,18,18,.08);background:linear-gradient(180deg,#ffffffe0,#f8f8f5d6);box-shadow:0 14px 28px #0f0f0f0d}.room-list-card-head p,.room-list-meta span{margin:0;color:var(--text-soft);font-size:.8rem}.room-list-card strong{display:block;font-size:1.45rem;letter-spacing:.04em}.room-list-meta{grid-template-columns:1fr;gap:.35rem}.room-list-card .primary-btn{min-height:3rem;padding:.75rem 1rem;border-radius:1rem}.room-state-pill{white-space:nowrap}.room-state-pill.full{background:#1212120d;border:1px solid rgba(18,18,18,.08)}.catalog-card{display:grid;gap:1rem;width:100%;min-height:330px;padding:.85rem;color:#1d1511;overflow:hidden;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-6px);border-color:#1d1713;box-shadow:10px 10px #1d1713fa}.catalog-visual{position:relative;min-height:142px;border-radius:1.35rem;overflow:hidden;border:2px solid #1d1713;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent),#ffffff94}.catalog-artwork{display:block;width:100%;height:100%;object-fit:cover}.catalog-topline{position:absolute;inset:0 auto auto 0;width:100%;padding:1rem}.catalog-content{display:grid;gap:.3rem;justify-items:center;text-align:center}.catalog-content h3{color:#1b1410;font-size:1.2rem}.catalog-topline .pill{color:#2c2017;background:#fffef9;border:2px solid #1d1713}.catalog-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:.35rem .65rem;border-radius:999px;color:#36271d;font-size:.74rem;font-weight:700;background:#fffef9;border:2px solid #1d1713}.catalog-card h3,.setup-card h3,.play-card h3{margin-bottom:.65rem;font-size:1.6rem;letter-spacing:-.03em}.catalog-card p{font-size:.88rem;line-height:1.45}.catalog-topline,.catalog-footer,.question-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-arrow{font-size:1.1rem;color:#291f18b3}.catalog-footer{margin-top:auto;align-items:end;padding-top:.25rem}.catalog-hint,.question-index{color:var(--text-soft);font-size:.88rem}.field-group{display:grid;gap:.85rem;margin:1.2rem 0}.field-group label,.range-value{font-weight:600}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#0f0f0f3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal-card{width:min(100%,520px);max-height:min(86vh,760px);overflow:auto;padding:1.5rem;border-radius:1.8rem;border:2px solid #1d1713;box-shadow:8px 8px #1d1713fa;color:#241c18;background:linear-gradient(160deg,#fffffff5,#f7f7f3eb),#fffffff5}.settings-modal-card{width:min(100%,640px);display:grid;gap:1.15rem}.settings-room-panel{margin-top:1.2rem;padding-top:1.2rem;border-top:2px solid rgba(29,23,19,.14)}.settings-players{display:grid;gap:.75rem;margin-top:.9rem}.settings-share-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.reconfigure-modal-card{width:min(100%,760px)}.reconfigure-modal-grid{display:grid;gap:1rem}.reconfigure-modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.4rem}.modal-close-btn{background:#ff866d;color:#2a120f;border-color:#1d1713}.modal-close-btn:hover{background:#ff755b}.auth-form{display:grid;gap:1rem;margin-top:1rem}.auth-form label{display:grid;gap:.5rem}.auth-form input,.range-input,.auth-form select,.admin-textarea{width:100%}.auth-form input,.auth-form select,.admin-textarea{padding:.95rem 1rem;color:#181818;border:1px solid rgba(18,18,18,.1);border-radius:.95rem;background:#ffffffeb}.admin-textarea{min-height:180px;resize:vertical}.admin-shell{max-width:1200px;margin-inline:auto}.admin-library-shell{display:grid;gap:1rem;margin-top:1.6rem}.admin-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-bank-card{display:grid;gap:1rem;min-height:320px}.admin-bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-bank-head h3{margin:.55rem 0 0}.admin-route-hint,.admin-bank-note{margin:.5rem 0 0}.admin-route-hint code{margin-inline:.2rem;padding:.15rem .4rem;border-radius:.45rem;background:#ffffff14}.admin-list,.admin-entry-list{display:grid;gap:.75rem;max-height:460px;padding-right:.25rem;overflow:auto}.admin-list-item,.admin-entry-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.admin-list-item span,.admin-entry-item p{margin:0;line-height:1.5;color:#fff9f2;overflow-wrap:anywhere}.admin-list-item .ghost-btn,.admin-delete-btn{min-width:108px}.primary-btn,.secondary-btn,.ghost-btn,.chip,.close-btn{border-radius:1rem;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-btn,.secondary-btn,.ghost-btn,.chip,.close-btn{padding:.72rem .82rem}.primary-btn{border:none;color:#1c1217;background:#ff5d98;font-weight:800;box-shadow:3px 3px #1d1713fa}.secondary-btn,.ghost-btn,.chip,.close-btn{color:#2a1f18;border:2px solid #1d1713;background:#fffef9;box-shadow:3px 3px #1d1713fa}.chip.active{background:linear-gradient(135deg,#ff7f5042,#6ab8ff38)}.static-chip{cursor:default}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.chip:hover,.close-btn:hover{transform:translate(-1px,-1px)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.accent-sunset{background:linear-gradient(180deg,#ff7f5038,#ffffff08),var(--panel)}.accent-ocean{background:linear-gradient(180deg,#6ab8ff3d,#ffffff08),var(--panel)}.setup-grid,.play-layout{grid-template-columns:1.2fr .8fr}.setup-card,.setup-side-card{overflow:hidden}.setup-hero{display:grid;grid-template-columns:1fr 220px;gap:.8rem;align-items:center;margin-bottom:1rem;padding:.8rem;border-radius:1rem;background:linear-gradient(135deg,#fffef9,#fff4df),#ffffffeb;border:2px solid #1d1713;box-shadow:4px 4px #1d1713fa}.setup-hero-copy{display:grid;gap:.8rem}.setup-hero-copy p{margin:0;color:var(--text-soft);line-height:1.6}.setup-hero-art{height:140px;border-radius:.95rem;overflow:hidden;border:2px solid #1d1713;box-shadow:3px 3px #1d1713fa}.setup-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.level-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.level-choice-card{display:grid;gap:.45rem;min-height:104px;padding:.8rem;text-align:left;border:2px solid #1d1713;border-radius:.9rem;color:#241c18;background:linear-gradient(180deg,#fffefb,#fff7ea),#fffffff0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.level-choice-card:hover{transform:translateY(-2px);border-color:#1d1713;box-shadow:4px 4px #1d1713fa}.level-choice-card.active{border-color:#1d1713;background:linear-gradient(135deg,#ffe067,#fff1a6),#fffffff5}.level-choice-name{font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.level-choice-caption{color:var(--text-soft);font-size:.8rem;line-height:1.35}.guest-panel{display:grid;gap:.7rem;margin:1.2rem 0;padding:.8rem;border-radius:1rem;border:2px solid #1d1713;background:#fffef9}.guest-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guest-panel-head p{margin:.35rem 0 0;color:var(--text-soft)}.range-value{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;border-radius:999px;background:#f48c521f;color:#8d4f24}.setup-summary-grid{display:grid;gap:.8rem;margin-top:1rem}.setup-summary-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;background:#fffef9;border:2px solid #1d1713}.setup-summary-item span{color:var(--text-soft)}.setup-summary-item strong{text-transform:capitalize}.setup-summary-note{margin-top:1rem;padding:1rem;border-radius:1rem;background:#fff7de;border:2px solid #1d1713}.hero-showcase-editorial{gap:1.1rem}.showcase-stack-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card-editorial strong{font-size:2.1rem;color:#19120e}.showcase-card-editorial p{margin:0;font-size:.86rem;line-height:1.55}.landing-proof-strip{margin-top:1.5rem}.floating-preview-editorial{width:min(100%,320px)}.floating-preview-editorial p{color:#2f241b}.play-card,.question-card,.room-chat-panel,.room-chat-launcher{color:#f7efe7}.play-card{background:linear-gradient(180deg,#1a1521f0,#0f111df5),#0e121ff5;border-color:#ffffff14;box-shadow:0 24px 60px #00000047}.setup-summary-note p{margin:0;color:var(--text-soft);line-height:1.6}.room-share-panel{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.room-chat-fab-shell{position:fixed;right:1.4rem;bottom:5.1rem;z-index:25;display:grid;justify-items:end;gap:.9rem}.room-chat-panel{width:min(100vw - 2rem,370px);display:grid;gap:1rem;padding:1rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08),#0a0e1af0;box-shadow:0 30px 60px #00000059;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:bottom right;animation:chat-pop .24s ease}.room-chat-head,.room-chat-message-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.room-chat-head h3{margin:.45rem 0 0}.room-chat-head-actions{display:flex;align-items:center;gap:.55rem}.room-chat-close{min-width:2.4rem;min-height:2.4rem;padding:0;border-radius:999px;font-size:1.35rem;line-height:1}.room-chat-log{display:grid;gap:.7rem;max-height:340px;overflow:auto;padding-right:.3rem}.room-chat-message{display:grid;gap:.45rem;max-width:min(100%,280px);padding:.85rem .95rem;border-radius:1.15rem 1.15rem 1.15rem .4rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#ffffff0a}.room-chat-message-own{margin-left:auto;border-radius:1.15rem 1.15rem .4rem;background:linear-gradient(135deg,#ff7f504d,#6ab8ff3d),#ffffff0a}.room-chat-message-head strong,.room-chat-message p,.room-chat-empty{margin:0}.room-chat-message-head span{color:var(--text-soft);font-size:.76rem}.room-chat-message p{color:#fff9f2;line-height:1.55;overflow-wrap:anywhere}.room-chat-emoji-row{display:flex;flex-wrap:wrap;gap:.45rem}.room-chat-emoji-btn{min-width:2.35rem;min-height:2.35rem;padding:.2rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;font-size:1.15rem;transition:transform .18s ease,background .18s ease}.room-chat-emoji-btn:hover{transform:translateY(-1px) scale(1.04);background:#ffffff17}.room-chat-emoji-btn-picker{font-size:1rem;font-weight:800}.room-chat-picker{display:grid;gap:.75rem;padding:.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.room-chat-picker-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.room-chat-picker-tab,.room-chat-picker-emoji{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;transition:transform .18s ease,background .18s ease,border-color .18s ease}.room-chat-picker-tab{min-width:2.35rem;min-height:2.35rem;border-radius:999px;font-size:1.05rem}.room-chat-picker-tab.active,.room-chat-picker-tab:hover,.room-chat-picker-emoji:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.room-chat-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;max-height:160px;overflow:auto;padding-right:.1rem}.room-chat-picker-emoji{min-height:2.5rem;border-radius:.9rem;font-size:1.2rem}.room-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.room-chat-input,.room-chat-send{min-height:3rem}.room-chat-launcher{display:inline-flex;align-items:center;gap:.8rem;min-width:220px;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fffaf4;background:linear-gradient(135deg,#ff7f503d,#6ab8ff33),#0a0e1aeb;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.room-chat-launcher-icon{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:#ffffff1a;font-size:1.2rem}.room-chat-launcher-copy{display:grid;text-align:left}.room-chat-launcher-copy strong,.room-chat-launcher-copy small{margin:0}.room-chat-launcher-copy small{color:#f7efe7b8}.room-chat-launcher-badge{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:-.35rem;border-radius:999px;color:#20131d;font-size:.74rem;font-weight:800;background:linear-gradient(135deg,var(--accent-2),#fff0a6)}@keyframes chat-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.room-share-panel h4{margin:0;font-size:1.2rem}.room-share-panel p{margin:0;color:var(--text-soft);line-height:1.6}.share-link-input{width:100%;padding:.9rem 1rem;color:#241c18;border:2px solid #1d1713;border-radius:1rem;background:#fffef9}.play-layout.single-column{grid-template-columns:1fr}.info-panel,.error-banner{padding:1rem;border-radius:1rem;border:1px solid var(--border)}.info-panel{background:#ffffff0a}.error-banner{background:#ff5a5a1f;color:#ffc8c8}.summary-list{padding-left:1.1rem;line-height:1.8}.choice-stage{display:grid;justify-items:center;gap:1rem;padding:1rem 0 .5rem;text-align:center}.bottle-stage{gap:1.35rem}.choice-stage h3{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.choice-stage p{margin:0;color:#fff5ebe0;text-shadow:0 2px 10px rgba(0,0,0,.28)}html[data-theme=dark] .choice-stage p{color:#f4eadce6}html[data-theme=dark] .choice-stage .support-text{color:#f4eadcbd}.choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:1rem;width:100%;justify-content:center;margin-top:.75rem}.bottle-wheel-wrap{position:relative;display:grid;place-items:center;width:min(100%,460px);aspect-ratio:1;margin:.4rem 0 .8rem}.bottle-wheel-wrap-small{width:min(100%,320px);margin-bottom:0}.bottle-wheel-pointer{position:absolute;top:-.2rem;z-index:2;width:0;height:0;border-left:1rem solid transparent;border-right:1rem solid transparent;border-top:1.6rem solid #fff4e7;filter:drop-shadow(0 .4rem .7rem rgba(0,0,0,.25))}.bottle-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:.8rem solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 .3rem #ffffff1f,0 1.4rem 3rem #00000047;background:conic-gradient(from -22.5deg,#f25f5c,#f25f5c 45deg,#ffd166 45deg,#ffd166 90deg,#64dfdf 90deg,#64dfdf 135deg,#6ab8ff 135deg,#6ab8ff 180deg,#ff8fab 180deg,#ff8fab 225deg,#b8f2e6 225deg,#b8f2e6 270deg,#ffb703 270deg,#ffb703 315deg,#f28482 315deg,#f28482 360deg);animation:wheel-idle 4.8s ease-in-out infinite}.bottle-wheel.spinning{animation:wheel-spin 4.2s cubic-bezier(.06,.72,.14,1) forwards}.bottle-wheel.result-state{animation:none}.bottle-wheel:before{content:"";position:absolute;top:2rem;right:2rem;bottom:2rem;left:2rem;border-radius:50%;border:.12rem dashed rgba(20,19,31,.28)}.bottle-wheel-mark{position:absolute;top:50%;left:50%;display:inline-grid;place-items:center;width:6.3rem;color:#0f101be0;font-size:clamp(.88rem,1.8vw,1rem);font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:-.02em;transform-origin:center center}.bottle-wheel-mark.active{color:#fffaf3;text-shadow:0 0 18px rgba(7,11,20,.38)}.bottle-wheel-mark-1{transform:translate(-50%,-50%) rotate(0) translateY(-9.9rem)}.bottle-wheel-mark-2{transform:translate(-50%,-50%) rotate(45deg) translateY(-9.9rem) rotate(-45deg)}.bottle-wheel-mark-3{transform:translate(-50%,-50%) rotate(90deg) translateY(-9.9rem) rotate(-90deg)}.bottle-wheel-mark-4{transform:translate(-50%,-50%) rotate(135deg) translateY(-9.9rem) rotate(-135deg)}.bottle-wheel-mark-5{transform:translate(-50%,-50%) rotate(180deg) translateY(-9.9rem) rotate(-180deg)}.bottle-wheel-mark-6{transform:translate(-50%,-50%) rotate(225deg) translateY(-9.9rem) rotate(-225deg)}.bottle-wheel-mark-7{transform:translate(-50%,-50%) rotate(270deg) translateY(-9.9rem) rotate(-270deg)}.bottle-wheel-mark-8{transform:translate(-50%,-50%) rotate(315deg) translateY(-9.9rem) rotate(-315deg)}.bottle-wheel-center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;border:.5rem solid rgba(255,255,255,.6);background:radial-gradient(circle at 30% 30%,#ffffffe6,#ffffff73),#0d111dad;box-shadow:0 1rem 2rem #0000003d}.bottle-wheel-bottle{position:absolute;top:50%;left:50%;width:24%;height:58%;border-radius:2.2rem 2.2rem 1.2rem 1.2rem;background:linear-gradient(180deg,#2b1527,#4f1835 28%,#6d1732 58%,#2c111b);box-shadow:inset 0 .18rem .25rem #ffffff38,0 .6rem 1.2rem #0000003d;transform:translate(-50%,-50%) rotate(-28deg)}.bottle-wheel-bottle:before{content:"";position:absolute;left:50%;top:-22%;width:32%;height:28%;border-radius:.7rem .7rem .35rem .35rem;background:linear-gradient(180deg,#6d4b2e,#b28b55);transform:translate(-50%)}.bottle-wheel-bottle:after{content:"";position:absolute;left:18%;top:12%;width:20%;height:72%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#ffffff0a)}.bottle-result-modal{display:grid;gap:1rem;width:min(100%,480px);padding:1.5rem;border-radius:1.7rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 1.6rem 3rem #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left}.bottle-result-scene{position:relative;display:grid;place-items:center;width:min(100%,620px);min-height:520px}.bottle-result-truth{background:linear-gradient(180deg,#ffffff14,#ffffff0a),#152a45e6}.bottle-result-dare{background:linear-gradient(180deg,#ffffff0f,#ffffff08),#47182aeb}.bottle-result-modal p{margin:0;color:#fff8f2;font-size:clamp(1.35rem,2.7vw,1.95rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.bottle-result-detail{display:inline-flex;align-items:center;width:fit-content;padding:.4rem .7rem;border-radius:999px;color:#fff9f0e6;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14}.bottle-result-actions{display:flex;flex-wrap:wrap;gap:.85rem}.bottle-result-scene .bottle-result-modal{position:absolute;z-index:3;top:.5rem;left:50%;transform:translate(-50%) rotate(-4deg);box-shadow:0 2rem 3.5rem #0000005c,0 0 0 1px #ffffff0f;animation:bottle-card-float-in .52s cubic-bezier(.2,.8,.2,1)}.bottle-result-actions .primary-btn{min-width:180px}.gender-choice-row{display:flex;flex-wrap:wrap;gap:.75rem}.gender-choice-row.centered{justify-content:center}.gender-chip{padding:.85rem 1rem;min-width:120px;border:2px solid #1d1713;border-radius:999px;color:#241c18;text-transform:capitalize;background:#fffef9}.gender-chip.active{background:linear-gradient(135deg,#ffe067,#fff1a6);border-color:#1d1713}.visibility-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.visibility-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.95rem 1rem;border:2px solid #1d1713;border-radius:1.15rem;color:#241c18;text-align:left;background:#fffef9;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.visibility-option-card:hover{transform:translateY(-1px);border-color:#1d1713;box-shadow:4px 4px #1d1713fa}.visibility-option-card.active{background:linear-gradient(135deg,#ffe067,#fff1a6);border-color:#1d1713;box-shadow:4px 4px #1d1713fa}.visibility-option-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#f48c521f;font-size:1.35rem}.visibility-option-copy{display:grid;gap:.16rem}.visibility-option-copy strong,.visibility-option-copy small{margin:0}.visibility-option-copy small{color:var(--text-soft);line-height:1.35}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.7rem}.participant-card{display:grid;gap:.65rem;padding:.75rem;border-radius:1rem;border:2px solid #1d1713;background:#fffef9}.participant-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.participant-card-head span{color:var(--text-soft);font-size:.86rem}.participant-gender-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gender-symbol-button{display:grid;justify-items:center;gap:0;min-height:64px;padding:.7rem .45rem;border:2px solid #1d1713;border-radius:.9rem;color:#241c18;background:#fffef9}.gender-symbol-button.active{background:linear-gradient(135deg,#ffe067,#fff1a6);border-color:#1d1713}.gender-symbol{font-size:1.35rem;font-weight:900}.room-inline-meta{margin:.45rem 0 0;color:var(--text-soft)}.choice-card{min-height:280px;border:none;border-radius:1.8rem;color:#fff7f1;font-size:2.2rem;font-weight:900;letter-spacing:-.05em;text-transform:uppercase;box-shadow:0 20px 40px #0000003d;transition:transform .18s ease,box-shadow .18s ease}.choice-card:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 26px 50px #0000004d}.choice-card-truth{background:radial-gradient(circle at 50% 38%,#ffbe2e 0,#ffbe2e 26%,transparent 27%),linear-gradient(145deg,#17405f,#2f2357 55%,#1a1f33)}.choice-card-dare{background:radial-gradient(circle at 50% 38%,#ff302f 0,#ff302f 26%,transparent 27%),linear-gradient(145deg,#74213e,#201a39 55%,#12354d)}.card-stack{position:relative;min-height:400px;display:grid;place-items:center;perspective:1600px}.clean-card-stack{margin:1rem 0 1.3rem}.question-card{width:min(100%,320px);aspect-ratio:.72;border-radius:1.6rem}.deck-scene{min-height:540px}.deck-shell{position:absolute;bottom:.9rem;width:min(100%,355px);height:180px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))}.deck-base{position:absolute;inset:auto 0 0 0;height:124px;border-radius:1.4rem;background:linear-gradient(180deg,#fffffffa,#f1f1f1fa),#fff;border:1px solid rgba(163,171,183,.22)}.deck-base:before{content:"";position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:1rem;background:linear-gradient(135deg,#ff425ce6,#a40016f2);box-shadow:inset 0 0 0 .18rem #ffffffe6;opacity:.96}.deck-base:after{content:"";position:absolute;top:1.35rem;right:1.35rem;bottom:1.35rem;left:1.35rem;border-radius:.72rem;border:.14rem solid rgba(255,255,255,.9);opacity:.9}.deck-base-back{transform:translateY(16px) scale(.98);opacity:.68}.deck-base-mid{transform:translateY(8px) scale(.99);opacity:.84}.deck-base-front{z-index:1}.question-card{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;gap:1rem;padding:1.2rem;transform:rotate(-12deg);transform-style:preserve-3d;transform-origin:center center;overflow:hidden;box-shadow:0 24px 50px #00000047;animation:card-flip-deal .9s cubic-bezier(.2,.8,.2,1)}.flying-card{position:absolute;top:.1rem;z-index:3}.question-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 34%),linear-gradient(135deg,rgba(0,0,0,.06),transparent 60%);pointer-events:none}.prompt-card-dare{background:linear-gradient(180deg,#230e0e33,#0000003d),radial-gradient(circle at 50% 38%,#ff302f 0,#ff302f 26%,transparent 27%),linear-gradient(145deg,#74213e,#201a39 55%,#12354d)}.prompt-card-truth{background:linear-gradient(180deg,#ffffff1f,#00000024),radial-gradient(circle at 50% 38%,#ffbe2e 0,#ffbe2e 26%,transparent 27%),linear-gradient(145deg,#17405f,#2f2357 55%,#1a1f33)}.question-card-head{position:relative;z-index:1;align-items:flex-start;margin-top:1.15rem}.question-card-corner-button{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:3.5rem;padding:0;border-radius:999px;cursor:pointer;color:#fff8f2;background:#07091285;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #0003;animation:corner-float 2.8s ease-in-out infinite;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.question-card-corner-button:hover{transform:scale(1.06);background:#121826b3;box-shadow:0 14px 28px #00000042}.question-card-corner-button:active{transform:scale(.96)}.question-card-corner-button:focus-visible{outline:2px solid rgba(255,209,102,.95);outline-offset:3px}.question-card-dice-icon{position:relative;width:2.7rem;height:2.2rem}.dice-cube{position:absolute;width:1.52rem;height:1.52rem;border-radius:.38rem;background:linear-gradient(145deg,#fff,#eef2ff 48%,#d7dff0);box-shadow:inset -.16rem -.2rem .35rem #9fabc38c,inset .14rem .14rem .26rem #fffffff2,0 .4rem .8rem #00000038}.dice-cube-back{top:.06rem;left:.12rem;transform:rotate(-14deg)}.dice-cube-front{right:.06rem;bottom:.02rem;transform:rotate(13deg)}.dice-pip{position:absolute;width:.24rem;height:.24rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,#1f2535,#07090f 72%,#000);box-shadow:0 .02rem .08rem #00000047}.pip-top-left{top:.28rem;left:.28rem}.pip-top-right{top:.28rem;right:.28rem}.pip-center{top:50%;left:50%;transform:translate(-50%,-50%)}.pip-bottom-left{bottom:.28rem;left:.28rem}.pip-bottom-right{right:.28rem;bottom:.28rem}.question-badge{display:inline-flex;align-items:center;justify-content:center;min-width:6.7rem;padding:.55rem .95rem;border-radius:999px;background:#0c0c0cc7;color:#fff7f1;font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.question-card-body{position:relative;z-index:1;display:grid;place-items:center;text-align:center;padding:1rem}.question-card-body p{margin:0;color:#fff8f2;font-size:clamp(1.5rem,2.7vw,2.1rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.toast{position:fixed;left:50%;bottom:1.4rem;z-index:30;transform:translate(-50%);padding:.9rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:#0a0d17f0;color:#fff8f2;box-shadow:0 16px 28px #0000003d}@keyframes card-pop-in{0%{opacity:0;transform:rotate(-16deg) translateY(24px) scale(.92)}to{opacity:1;transform:rotate(-12deg) translateY(0) scale(1)}}@keyframes wheel-idle{0%,to{transform:rotate(0)}30%{transform:rotate(6deg)}65%{transform:rotate(-5deg)}}@keyframes wheel-spin{0%{transform:rotate(-28deg) scale(.98)}34%{transform:rotate(720deg) scale(1.03)}56%{transform:rotate(970deg) scale(1.025)}72%{transform:rotate(1098deg) scale(1.016)}82%{transform:rotate(1158deg) scale(1.01)}89%{transform:rotate(1188deg) scale(1.004)}93%{transform:rotate(1198deg) scale(1.002)}96%{transform:rotate(1203deg) scale(1.001)}97.5%{transform:rotate(1205.4deg) scale(1.0006)}98.6%{transform:rotate(1206.6deg) scale(1.0003)}99.3%{transform:rotate(1207.3deg) scale(1.00015)}99.7%{transform:rotate(1207.75deg) scale(1.00005)}to{transform:rotate(1208deg) scale(1)}}@keyframes bottle-card-float-in{0%{opacity:0;transform:translate(-50%) translateY(26px) rotate(-8deg) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) rotate(-4deg) scale(1)}}@keyframes landing-reveal-up{0%{opacity:0;transform:translateY(56px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-flip-deal{0%{opacity:0;transform:rotateY(-88deg) rotateX(10deg) rotate(-28deg) translateY(190px) translate(18px) scale(.84);filter:blur(2px)}38%{opacity:1;transform:rotateY(18deg) rotateX(-5deg) rotate(-5deg) translateY(28px) translate(6px) scale(1.02);filter:blur(0)}68%{transform:rotateY(-7deg) rotateX(1deg) rotate(-14deg) translateY(-4px) scale(.995)}to{opacity:1;transform:rotateY(0) rotateX(0) rotate(-12deg) translateY(0) translate(0) scale(1);filter:blur(0)}}@keyframes corner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 980px){.app-layout-shell{grid-template-columns:1fr}.app-side-rail{display:none}.hero-stage,.setup-grid,.play-layout,.catalog-grid,.admin-bank-grid,.landing-section-dual,.landing-steps-grid,.landing-feature-grid,.landing-footer,.landing-footer-links{grid-template-columns:1fr}.landing-footer-bottom{flex-direction:column;align-items:flex-start}.landing-step-card:nth-child(2),.landing-step-card:nth-child(3){transform:none}.setup-hero,.level-choice-grid,.participants-grid,.showcase-stack{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-preview{margin-left:0}.landing-panel,.landing-panel-hero{min-height:auto}}@media (max-width: 720px){.page-shell{padding:5.6rem .8rem .8rem}.ad-banner-row{display:none}.topbar,.hero-stage,.section-shell,.auth-modal-card{border-radius:1.35rem}.topbar,.section-head,.room-list-head,.room-list-card-head{flex-direction:column}.room-chat-form{grid-template-columns:1fr}.room-chat-fab-shell{right:.8rem;left:auto;bottom:.8rem;justify-items:end}.room-chat-panel{width:100%;min-width:0}.room-chat-launcher{position:relative;width:3.9rem;min-width:3.9rem;height:3.9rem;padding:0;justify-content:center;border-radius:999px}.room-chat-launcher-copy{display:none}.room-chat-launcher-badge{position:absolute;top:-.2rem;right:-.1rem;margin-right:0}.play-actions{justify-content:center}.play-actions .primary-btn,.play-actions .secondary-btn,.play-actions .ghost-btn{min-width:0;padding-inline:.95rem}.section-head-actions{width:100%}.room-lobby-grid,.room-list-meta,.visibility-choice-grid{grid-template-columns:1fr}.hero-stage{padding:1.2rem;min-height:auto}.stats-grid{grid-template-columns:1fr}h1{font-size:3rem}.card-stack{min-height:330px}.question-card{width:min(100%,245px)}.deck-scene{min-height:410px}.deck-shell{bottom:.45rem;width:min(100%,272px);height:140px}.deck-base{height:96px}.question-card-head{margin-top:.8rem}.question-card-corner-button{top:.72rem;right:.72rem;width:3.5rem;height:3rem}.question-card-dice-icon{transform:scale(.9)}.stack-card-back-a{transform:rotate(-13deg) translate(-48px,16px)}.stack-card-back-b{transform:rotate(12deg) translate(54px,30px)}.choice-actions{grid-template-columns:1fr}}
