@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bungee+Shade&family=Martian+Mono:wdth,wght@75..112.5,100..800&family=Outfit:wght@300;400;500;600;700&display=swap";.wizard{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;position:relative}.wizard-fallback-banner{background:var(--pink);color:#fff;text-align:center;font-size:.65rem;font-family:Martian Mono,monospace;text-transform:uppercase;letter-spacing:.1em;padding:2px 0}.wizard-header-row{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:4px}.wizard-budget{display:flex;align-items:center;gap:4px;font-family:Martian Mono,monospace;font-size:.7rem;flex-shrink:0}.wizard-budget-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.wizard-budget-value{font-weight:700}.wizard-budget.budget-green .wizard-budget-value{color:var(--teal)}.wizard-budget.budget-yellow .wizard-budget-value{color:var(--gold)}.wizard-budget.budget-red .wizard-budget-value{color:var(--pink)}.wizard-timer-wrapper{display:flex;align-items:center;gap:8px;flex:1}.wizard-timer-count{font-family:Martian Mono,monospace;font-size:.7rem;color:var(--text-muted);min-width:2.5em;text-align:right;transition:color .5s}.wizard-timer-wrapper.warning .wizard-timer-count{color:var(--gold)}.wizard-timer-wrapper.critical .wizard-timer-count{color:var(--pink);animation:pulse 1s infinite}.wizard-timer{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.wizard-timer-fill{height:100%;background:var(--teal);transition:width 1s linear,background-color .5s;border-radius:3px}.wizard-timer-fill.warning{background:var(--gold)}.wizard-timer-fill.critical{background:var(--pink);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.wizard-segments{display:flex;gap:16px;padding:6px 0 2px;justify-content:center;flex-shrink:0}.wizard-segment{font-family:Martian Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:0 0 2px;border-bottom:2px solid transparent;transition:all .2s}.wizard-segment.visited{color:var(--teal)}.wizard-segment.active{color:var(--text-primary);border-bottom-color:var(--pink)}.wizard-dots{display:flex;justify-content:center;gap:8px;padding:8px 0 4px;flex-shrink:0}.wizard-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;padding:0;cursor:default;transition:all .2s}.wizard-dot.visited{background:var(--teal);cursor:pointer}.wizard-dot.current{width:24px;border-radius:8px;background:var(--gold)}.wizard-step-header{text-align:center;padding-bottom:4px;flex-shrink:0}.wizard-label{font-family:Martian Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.wizard-inline-count{color:var(--text-dim);transition:color .2s}.wizard-inline-count.full{color:var(--gold)}.wizard-hint{margin-top:6px}.wizard-abandon-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:var(--phase-card-bg, var(--bg-card));color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:all .15s}.wizard-abandon-btn:active{border-color:var(--pink);color:var(--pink)}.wizard-content{flex:1;overflow-y:auto;padding:0 4px;min-height:0;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 0 0;gap:8px;flex-shrink:0}.wizard-nav button{padding:.6rem 1.2rem;font-size:.9rem}.wizard-nav .nav-back{background:#ffffff14;justify-self:start}.wizard-nav .nav-submit{background:var(--teal);justify-self:center}.wizard-nav .nav-next{justify-self:end}.word-picks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px;margin-bottom:8px;border:1px solid rgba(0,212,170,.2);border-radius:var(--radius-md);background:#00d4aa0a}.word-pick{padding:4px 10px;border-radius:16px;border:1px solid var(--teal);background:#00d4aa1a;color:var(--teal);font-size:.8rem;cursor:pointer;transition:all .15s}.word-pick:active{transform:scale(.95)}.word-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.word-chip{padding:6px 10px;border-radius:20px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.8rem;cursor:pointer;text-align:center;transition:all .15s}.word-chip:active{transform:scale(.95)}.word-chip.selected{border-color:var(--gold);background:var(--gold);color:var(--bg-deep);font-weight:600}.word-chip.dimmed{opacity:.25;cursor:default}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mood-button{padding:14px 8px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.mood-button.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.mood-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-quadrant{padding:24px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.mood-quadrant.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.attire-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attire-card{padding:16px 8px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.attire-card.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.color-section-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 6px}.color-combos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.color-combo{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;border:2px solid rgba(255,255,255,.12);background:transparent;cursor:pointer;transition:all .15s}.color-combo.selected{border-color:var(--gold)}.color-combo-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.color-combo-name{color:var(--text-primary);font-size:.75rem}.color-swatches{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.color-swatch{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:all .15s;box-sizing:border-box}.color-swatch.selected{border-color:var(--gold);transform:scale(1.2)}.pattern-tabs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:10px}.pattern-tab{padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.pattern-tab.active{background:var(--pink);color:#fff;border-color:var(--pink)}.pattern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.pattern-tile{padding:12px 16px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.pattern-tile.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.accessory-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.accessory-slot{padding:10px 4px;border-radius:8px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.75rem;cursor:pointer;text-align:center;transition:all .15s}.accessory-slot.active{border-color:var(--pink)}.accessory-slot.equipped{border-color:var(--teal);color:var(--teal)}.accessory-items{display:flex;gap:6px;overflow-x:auto;padding:4px 0}.accessory-item{padding:8px 14px;border-radius:16px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.8rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.accessory-item.selected{border-color:var(--teal);color:var(--teal)}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.statement-card{padding:16px 10px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.statement-card.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.pose-category{margin-bottom:12px}.pose-category-label{font-size:.75rem;color:var(--pink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pose-options{display:flex;flex-wrap:wrap;gap:6px;width:100%}.pose-button{padding:10px 14px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;position:relative;transition:all .15s}.pose-button.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.pose-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--bg-deep);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.style-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.style-category-card{padding:18px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;cursor:pointer;text-align:center;transition:all .15s;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.style-category-card:active{transform:scale(.97)}.style-category-card.selected{border-color:var(--gold);background:#ffe23414}.style-category-name{font-size:.9rem;font-weight:600;color:#fff}.style-category-card.selected .style-category-name{color:var(--gold)}.style-category-descriptor{font-size:.7rem;color:var(--text-muted);font-family:Martian Mono,monospace}.style-category-card.selected .style-category-descriptor{color:#ffe23499}.silhouette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.silhouette-tile{padding:20px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s;min-height:64px}.silhouette-tile:active{transform:scale(.97)}.silhouette-tile.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.palette-strips{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.palette-strip{display:flex;flex-direction:column;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));overflow:hidden;cursor:pointer;transition:border-color .15s}.palette-strip-swatches{display:flex;height:28px}.palette-strip:active{opacity:.85}.palette-strip.selected{border-color:var(--gold)}.palette-strip-primary{flex:6;height:100%}.palette-strip-secondary{flex:3;height:100%}.palette-strip-accent{flex:1;height:100%}.palette-strip-name{padding:4px 10px;font-size:.75rem;color:var(--text-primary);font-family:Martian Mono,monospace;text-align:center;flex-shrink:0;background:var(--phase-card-bg, var(--bg-card))}.palette-strip.selected .palette-strip-name{color:var(--gold)}.color-customize-btn{display:flex;align-items:center;gap:8px;margin:0 auto;padding:10px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s}.color-customize-btn:active{border-color:var(--teal);color:var(--teal)}.color-custom-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.color-back-to-presets{padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer}.color-custom-label{font-family:Martian Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.color-reference-strip{display:flex;gap:6px;margin-bottom:10px}.color-ref-swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:block}.color-grid-4x6{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-grid-swatch{width:100%;aspect-ratio:1;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s;min-height:44px}.color-grid-swatch:active{transform:scale(.92);border-color:var(--gold)}.credit-cost{font-family:Martian Mono,monospace;font-size:.65rem;color:var(--teal);background:#34d9a01f;border-radius:8px;padding:2px 6px}.credit-cost.unaffordable{color:var(--text-dim);background:#50505033}.pattern-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.pattern-toggle-btn{flex:1;padding:18px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.9rem;cursor:pointer;transition:all .15s}.pattern-toggle-btn.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.pattern-back-btn{padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;margin-bottom:10px}.pattern-scale-label{font-family:Martian Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;text-align:center}.pattern-scale-row{display:flex;gap:10px}.pattern-scale-btn{flex:1;padding:18px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.9rem;cursor:pointer;transition:all .15s}.pattern-scale-btn.selected{border-color:var(--gold);background:#ffe23414;color:var(--gold)}.article-selector{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.article-selector-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.05em;color:var(--text-primary);text-align:center;margin-top:12px}.article-selector-hint{text-align:center;margin-bottom:16px}.article-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;min-height:0}.article-item{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));cursor:pointer;transition:all .15s}.article-item:active{transform:scale(.98)}.article-item.done{border-color:var(--teal);background:#00d4aa14}.article-item-name{font-size:1rem;font-weight:600;color:#fff}.article-item.done .article-item-name{color:var(--teal)}.article-item-status{font-family:Martian Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.article-item.done .article-item-status{color:var(--teal)}.article-submit-all{margin-top:16px;padding:14px;width:100%;border-radius:12px;border:none;background:var(--teal);color:var(--bg-deep);font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s;flex-shrink:0}.article-submit-all:active{opacity:.85}.embellishment-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.embellishment-toggle-btn{flex:1;padding:18px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.9rem;cursor:pointer;transition:all .15s}.embellishment-toggle-btn.selected{border-color:var(--teal);background:#34d9a014;color:var(--teal)}.embellishment-back-btn{padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;margin-bottom:10px}.embellishment-types{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.embellishment-type-btn{padding:16px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.embellishment-type-btn.selected{border-color:var(--teal);background:#34d9a014;color:var(--teal)}.embellishment-detail-label{font-family:Martian Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;text-align:center}.embellishment-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.embellishment-detail-btn{padding:16px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:var(--phase-card-bg, var(--bg-card));color:#fff;font-size:.85rem;cursor:pointer;text-align:center;transition:all .15s}.embellishment-detail-btn.selected{border-color:var(--teal);background:#34d9a014;color:var(--teal)}.sketch-preview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0;cursor:pointer}.sketch-card{width:100%;max-width:280px;border-radius:16px;border:2px solid rgba(255,255,255,.15);background:var(--phase-card-bg, var(--bg-card));overflow:hidden;transition:border-color .2s}.sketch-preview:active .sketch-card{border-color:var(--gold)}.sketch-color-block{position:relative;height:180px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.sketch-color-accent-strip{position:absolute;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px}.sketch-color-accent-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.sketch-silhouette-label{position:relative;z-index:1;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.05em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);text-align:center;padding:0 12px}.sketch-details{display:flex;flex-wrap:wrap;gap:6px;padding:12px;justify-content:center}.sketch-style-tag{font-family:Martian Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#ffe2341a;border-radius:8px;padding:3px 8px}.sketch-detail-tag{font-family:Martian Mono,monospace;font-size:.65rem;color:var(--text-muted);background:#ffffff0d;border-radius:8px;padding:3px 8px}.sketch-image{width:100%;display:block;border-radius:14px 14px 0 0}.sketch-loading{position:absolute;bottom:50px;left:50%;transform:translate(-50%);font-family:Martian Mono,monospace;font-size:.7rem;color:#fff;background:#0000008c;border-radius:8px;padding:4px 10px;white-space:nowrap;animation:pulse 1.5s infinite}.sketch-retry{position:absolute;bottom:50px;left:50%;transform:translate(-50%);font-family:Martian Mono,monospace;font-size:.7rem;color:var(--gold);background:#00000080;border:1px solid rgba(255,226,52,.3);border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}.sketch-retry:disabled{color:#fff6;border-color:#ffffff26;cursor:default}.sketch-tap-hint{text-align:center;animation:pulse 2s infinite}.sketch-thumb{display:flex;align-items:center;gap:10px;width:100%}.sketch-thumb-img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.sketch-thumb-colors{display:flex;gap:4px;flex-shrink:0}.sketch-thumb-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.15);display:block}.sketch-thumb-label{font-size:.85rem;font-weight:600;color:var(--teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-wizard-wrapper{display:flex;flex-direction:column;height:100%}.segment-timer-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000004d;flex-shrink:0}.segment-timer-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.segment-timer-bar .segment-timer-fill{height:100%;background:var(--teal);border-radius:2px;transition:width 1s linear,background-color .5s}.segment-timer-bar.warning .segment-timer-fill{background:var(--gold)}.segment-timer-bar.critical .segment-timer-fill{background:var(--pink);animation:pulse 1s infinite}.segment-timer-count{font-family:Martian Mono,monospace;font-size:.65rem;color:var(--text-muted);min-width:28px;text-align:right;transition:color .5s}.segment-timer-bar.warning .segment-timer-count{color:var(--gold)}.segment-timer-bar.critical .segment-timer-count{color:var(--pink);animation:pulse 1s infinite}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Martian Mono", monospace;--color-white:#fff;--spacing:.25rem;--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-card:#1b1464d9;--color-teaberry:#ff3c8e;--color-violet:#a855f7;--color-minted:#34d9a0;--color-mango:#ff8f42;--color-orchid:#c77dff;--font-heading:"Bebas Neue", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.flex-shrink{flex-shrink:1}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/8{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-card{background-color:var(--color-card)}.bg-teaberry{background-color:var(--color-teaberry)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[2\.8rem\]{font-size:2.8rem}.text-\[2rem\]{font-size:2rem}.leading-none{--tw-leading:1;line-height:1}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.text-teaberry{color:var(--color-teaberry)}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.text-white\/45{color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.uppercase{text-transform:uppercase}.accent-mango{accent-color:var(--color-mango)}.accent-minted{accent-color:var(--color-minted)}.accent-orchid{accent-color:var(--color-orchid)}.accent-teaberry{accent-color:var(--color-teaberry)}.accent-violet{accent-color:var(--color-violet)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:font-light::placeholder{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.placeholder\:text-white\/25::placeholder{color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-white\/25::placeholder{color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.focus\:border-teaberry:focus{border-color:var(--color-teaberry)}.focus\:shadow-\[0_0_0_3px_rgba\(255\,60\,142\,0\.3\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ff3c8e4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:scale-\[0\.92\]:active{scale:.92}.active\:not-disabled\:shadow-\[0_0_20px_rgba\(255\,60\,142\,0\.3\)\]:active:not(:disabled){--tw-shadow:0 0 20px var(--tw-shadow-color,#ff3c8e4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-white\/8:disabled{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-white\/8:disabled{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.disabled\:text-white\/25:disabled{color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.disabled\:text-white\/25:disabled{color:color-mix(in oklab,var(--color-white) 25%,transparent)}}}:root{--bg-deep:#1a1a2e;--bg-card:#1b1464d9;--bg-card-solid:#1b1464;--bg-input:#1b1464e6;--pink:#ff3c8e;--pink-glow:#ff3c8e4d;--teal:#34d9a0;--teal-glow:#34d9a04d;--gold:#ffe234;--gold-glow:#ffe23440;--violet:#a855f7;--mango:#ff8f42;--marina:#5085c4;--orchid:#c77dff;--text-primary:#f0eef5;--text-muted:#ffffff73;--text-dim:#ffffff40;--border-subtle:#ffffff14;--border-active:#ffffff26;--glass-blur:blur(20px);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-pill:100px;--phase-bg:#1a1a2e;--phase-card-bg:#1b1464d9;--phase-text:#fff}[data-phase=join],[data-phase=lobby]{--phase-bg:#d6196e;--phase-card-bg:#1b1464d9}[data-phase=theme]{--phase-bg:#1b1464;--phase-card-bg:#ffffff14}[data-phase=design],[data-phase=sketch],[data-phase=segmentDesign]{--phase-bg:#007d7a;--phase-card-bg:#002828b3}[data-phase=twist],[data-phase=twistAlert]{--phase-bg:#ff6b35;--phase-card-bg:#1b1464d9}[data-phase=runway],[data-phase=voteReveal]{--phase-bg:#1b1464;--phase-card-bg:#ffffff0f}[data-phase=scoring],[data-phase=challengeScore],[data-phase=finalScore],[data-phase=vote],[data-phase=voteRank]{--phase-bg:#6b21a8;--phase-card-bg:#1b1464d9}[data-phase=winner],[data-phase=endWinner],[data-phase=endVictoryWalk],[data-phase=endScoreboard]{--phase-bg:#7c3aed;--phase-card-bg:#1b1464d9}[data-phase=recap]{--phase-bg:#1b1464;--phase-card-bg:#ffffff14}[data-phase=episodeEnd],[data-phase=endPlayAgain]{--phase-bg:#007d7a;--phase-card-bg:#002828b3}[data-phase=adlib],[data-phase=challengePlay]{--phase-bg:#ff6b35;--phase-card-bg:#1b1464d9}[data-phase=claim],[data-phase=team]{--phase-bg:#d6196e;--phase-card-bg:#1b1464d9}[data-phase=challengeReward]{--phase-bg:#7c3aed;--phase-card-bg:#1b1464d9}[data-phase=intro],[data-phase=segmentIntro],[data-phase=challengeIntro],[data-phase=segmentLock],[data-phase=waiting],[data-phase=endCountdown]{--phase-bg:#1b1464;--phase-card-bg:#ffffff14}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--phase-bg,var(--bg-deep));color:var(--text-primary);min-height:100dvh;font-family:Outfit,system-ui,-apple-system,sans-serif;transition:background-color .5s ease-in-out;overflow-x:hidden}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.screen{padding:2rem 1.5rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:relative}h1,.title{letter-spacing:.08em;color:#fff;font-family:Bebas Neue,sans-serif;font-size:2.8rem;font-weight:400;line-height:1}h2{letter-spacing:.06em;color:var(--text-primary);font-family:Bebas Neue,sans-serif;font-size:1.6rem;font-weight:400}h3{letter-spacing:.04em;color:var(--text-primary);font-family:Bebas Neue,sans-serif;font-size:1.2rem;font-weight:400}.label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-family:Martian Mono,monospace;font-size:.65rem;font-weight:400}input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;max-width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);outline:none;padding:.85rem 1.2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:400;transition:border-color .25s,box-shadow .25s}input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-glow)}input::placeholder{color:var(--text-dim);font-weight:300}textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;max-width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);resize:vertical;outline:none;min-height:80px;padding:.85rem 1.2rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .25s,box-shadow .25s}textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-glow)}button{border-radius:var(--radius-pill);background:var(--pink);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;padding:.8rem 2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .25s,opacity .15s;position:relative;overflow:hidden}button:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 50%);position:absolute;top:0;right:0;bottom:0;left:0}button:active{transform:scale(.92)}button:not(:disabled):active{box-shadow:0 0 20px var(--pink-glow)}button:disabled{color:var(--text-dim);cursor:not-allowed;box-shadow:none;background:#ffffff14}button.btn-teal{background:var(--teal)}button.btn-teal:not(:disabled):active{box-shadow:0 0 20px var(--teal-glow)}button.btn-ghost{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0f}button.btn-ghost:not(:disabled):active{box-shadow:0 0 12px #ffffff0d}.card{background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:1.25rem 1.5rem}select,.project-select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;max-width:300px;color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:.6rem 32px .6rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;transition:border-color .25s}select:focus,.project-select:focus{border-color:var(--pink)}select option{background:var(--bg-card-solid);color:var(--text-primary)}.error{color:var(--pink);font-size:.85rem;font-weight:500}.muted{color:var(--text-muted);font-size:.85rem;font-weight:300}.gold{color:var(--gold)}.segment-header{z-index:10;width:100%;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0006;border-bottom:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:2px;display:flex;position:sticky;top:0}.ph-row{justify-content:space-between;align-items:center;width:100%;display:flex}.ph-name{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:35%;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;overflow:hidden}.ph-progress{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-family:Martian Mono,monospace;font-size:.6rem}.ph-score{letter-spacing:.05em;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1rem}.ph-details{gap:8px}.ph-theme{letter-spacing:.1em;text-transform:uppercase;color:#fff9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Martian Mono,monospace;font-size:.55rem;overflow:hidden}.ph-budget{letter-spacing:.05em;color:var(--teal);flex-shrink:0;font-family:Martian Mono,monospace;font-size:.55rem}.eyebrow{text-transform:uppercase;letter-spacing:4px;opacity:.5;font-family:Martian Mono,monospace;font-size:.7rem}.eyebrow.accent-teaberry{color:var(--pink);opacity:.8}.eyebrow.accent-minted{color:var(--teal);opacity:.8}.eyebrow.accent-orchid{color:var(--orchid);opacity:.8}.eyebrow.accent-violet{color:var(--violet);opacity:.8}.eyebrow.accent-mango{color:#fff;opacity:.7}.earned-extras{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.earned-extra-tag{color:var(--teal);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.25rem .6rem;font-size:.7rem}.instruction{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:Martian Mono,monospace;font-size:.65rem}.team-mates{color:var(--text-muted);font-size:.8rem;font-weight:300}.lobby-info-row{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:320px;margin-top:4px;display:flex}.lobby-vip-section{flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:auto;padding-bottom:8px;display:flex}.phase-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite phase-pulse}@keyframes phase-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.vote-card{background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:border-color .2s;display:flex}.vote-card.has-votes{border-color:#ffe2344d}.vote-stepper{align-items:center;gap:.5rem;display:flex}.vote-stepper button{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-primary);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:600;display:flex}.vote-stepper button:active{background:#ffffff1f}.vote-count{text-align:center;min-width:2.5rem;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1.5rem}.vote-name{font-size:.95rem;font-weight:500}.points-remaining{color:var(--text-muted);letter-spacing:.05em;font-family:Martian Mono,monospace;font-size:.75rem}.points-remaining strong{color:var(--gold);font-size:1rem}.claim-grid{flex-direction:column;gap:.5rem;width:100%;max-width:300px;display:flex}.claim-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.claim-btn:active{transform:scale(.98)}.claim-btn.mine{border-color:var(--teal);background:#00d4aa1a;box-shadow:0 0 16px #00d4aa1a}.claim-btn.taken{opacity:.35;cursor:not-allowed}.claim-tag{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);padding:2px 8px;font-family:Martian Mono,monospace;font-size:.6rem}.claim-tag.yours{color:var(--teal);background:#00d4aa33}.claim-tag.taken{color:var(--text-dim);background:#ffffff0d}.team-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.team-tab{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0a;min-width:70px;padding:.6rem 1.2rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s}.team-tab:active{transform:scale(.96)}.team-tab.active,.team-tab.editing{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 0 16px var(--pink-glow)}.team-tab.locked{opacity:.4;cursor:not-allowed;border-color:var(--border-subtle)}.team-tab.designed{border-color:var(--teal);color:var(--teal);background:#00d4aa1f}.lock-name{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-family:Martian Mono,monospace;font-size:.55rem;display:block}.team-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffff0a;width:100%;max-width:300px;height:24px;position:relative;overflow:hidden}.team-progress-bar{background:linear-gradient(90deg,var(--teal),var(--pink));border-radius:var(--radius-pill);height:100%;transition:width .4s}.team-progress-text{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);justify-content:center;align-items:center;font-family:Martian Mono,monospace;font-size:.6rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.toast{background:var(--bg-card-solid);border:1px solid var(--pink);border-radius:var(--radius-pill);color:var(--text-primary);z-index:200;box-shadow:0 0 20px var(--pink-glow);padding:.7rem 1.5rem;font-size:.8rem;animation:.3s ease-out toast-in,.3s ease-in 2.7s forwards toast-out;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.adlib-options{flex-direction:column;gap:.5rem;width:100%;max-width:300px;display:flex}.adlib-option{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);cursor:pointer;text-align:left;padding:1rem 1.2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:400;transition:all .2s}.adlib-option:active{border-color:var(--gold);background:#ffd70014;transform:scale(.98)}.trivia-options{flex-direction:column;gap:.5rem;width:100%;max-width:300px;margin:0 auto;display:flex}.trivia-option{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#fff;text-align:left;cursor:pointer;padding:1rem 1.2rem;font-size:.9rem;transition:border-color .2s,background .2s}.trivia-option:active:not(:disabled){border-color:var(--gold);transform:scale(.98)}.trivia-option.selected{border-color:var(--gold);background:#ffd7001f}.trivia-option.correct{border-color:var(--teal);background:#34d9a026}.trivia-option.wrong{border-color:var(--pink);background:#ff3c8e26}.trivia-option:disabled{cursor:default;opacity:.7}.recall-models{flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin:0 auto;display:flex}.recall-model-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#fff;text-align:left;padding:1rem 1.2rem;font-size:.85rem;line-height:1.4}.story-card{background:var(--phase-card-bg,var(--bg-card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-left:3px solid var(--gold);border-radius:var(--radius-md);color:#fffc;width:100%;max-width:340px;max-height:140px;padding:1rem 1.2rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.standings-list{flex-direction:column;gap:3px;width:100%;max-width:300px;display:flex}.standing-row{background:var(--phase-card-bg,var(--bg-card));border-radius:var(--radius-sm);align-items:center;gap:12px;padding:.7rem 1rem;font-size:.9rem;display:flex}.standing-row.first{border-left:3px solid var(--gold);background:#ffe23414}.standing-rank{color:var(--text-dim);text-align:center;width:1.5rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem}.standing-row.first .standing-rank{color:var(--gold)}.standing-name{flex:1;font-weight:500}.standing-score{color:var(--gold);letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:1.3rem}.waiting-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--pink);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.screen>*{animation:.4s cubic-bezier(.34,1.56,.64,1) both fade-in}.screen>:first-child{animation-delay:0s}.screen>:nth-child(2){animation-delay:60ms}.screen>:nth-child(3){animation-delay:.12s}.screen>:nth-child(4){animation-delay:.18s}.screen>:nth-child(5){animation-delay:.24s}.screen>:nth-child(6){animation-delay:.3s}@keyframes winner-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.winner-anim{animation:.6s cubic-bezier(.34,1.56,.64,1) both winner-pop}.standing-row.reveal-in{animation:.5s ease-out both reveal-slide}@keyframes reveal-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.standing-critique{color:var(--gold);margin-left:auto;font-size:.75rem}@keyframes timer-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.game-root{flex-direction:column;flex:1;min-height:0;display:flex}.attention-flash{animation:1s ease-out border-flash}@keyframes border-flash{0%{box-shadow:inset 0 0 #0000}15%{box-shadow:inset 0 0 0 4px var(--gold)}40%{box-shadow:inset 0 0 0 4px var(--gold)}to{box-shadow:inset 0 0 #0000}}.attention-banner{z-index:11;background:var(--pink);color:#fff;text-align:center;cursor:pointer;width:100%;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;animation:.3s ease-out banner-slide-in;position:sticky;top:0}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.reaction-bar{z-index:15;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.emoji-row{justify-content:center;align-items:center;gap:8px;display:flex}.emoji-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:12px;width:44px;height:44px;padding:4px;transition:transform .1s}.emoji-btn:active{transform:scale(.9)}.emoji-btn img{object-fit:contain;width:100%;height:100%;display:block}.emoji-btn.emoji-pop{animation:.3s ease-out emoji-pop}@keyframes emoji-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.sticker-toggle{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;width:44px;height:44px;font-size:1.4rem}.quick-reactions{scrollbar-width:none;justify-content:center;gap:6px;display:flex;overflow-x:auto}.quick-reactions::-webkit-scrollbar{display:none}.quick-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;padding:8px 18px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:background .15s}.quick-pill:active{background:var(--pink);color:#fff;border-color:var(--pink)}.sticker-backdrop{z-index:14;background:#0000004d;position:fixed;top:0;right:0;bottom:0;left:0}.sticker-drawer{z-index:16;background:#1a1a2ef2;border:1px solid #ffffff1a;border-radius:12px;max-height:40vh;padding:12px;animation:.2s ease-out drawer-slide-up;position:fixed;bottom:110px;left:12px;right:12px;overflow-y:auto}@keyframes drawer-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sticker-btn{aspect-ratio:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;min-height:60px;padding:10px;transition:opacity .2s}.sticker-btn img{object-fit:contain;width:100%;height:100%}.sticker-btn.cooldown{opacity:.3;pointer-events:none}.reaction-float-container{z-index:13;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.reaction-float{flex-direction:column;align-items:center;animation:1.5s ease-out forwards float-up;display:flex;position:absolute;bottom:120px}@keyframes float-up{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-200px)}}.float-icon{width:32px;height:32px}.float-icon-sticker{width:52px;height:52px}.float-pill{background:var(--pink);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.65rem;font-weight:600}.float-name{color:#ffffff80;margin-top:2px;font-size:.55rem}.commentary-overlay{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;animation:.3s ease-out fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.commentary-card{background:var(--bg-deep);text-align:center;border:1px solid #ffffff1a;border-radius:16px;width:85%;max-width:340px;padding:24px}.commentary-prompt{letter-spacing:.05em;color:var(--text-primary);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.commentary-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commentary-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:12px 8px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.commentary-btn:active{background:var(--pink);border-color:var(--pink)}.creativity-setting{flex-direction:column;align-items:center;gap:.5rem;display:flex}.segmented-control{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffff0a;gap:2px;padding:3px;display:flex}.segment{border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-family:Martian Mono,monospace;font-size:.65rem;font-weight:400;transition:all .2s}.segment:after{display:none}.segment.active{background:var(--pink);color:#fff;box-shadow:0 0 12px var(--pink-glow)}.lobby-dress-panel{border-radius:var(--radius-sm);background:var(--phase-card-bg,var(--bg-card));border:1px solid #ffffff0f;margin-top:1rem;padding:.75rem}.dress-category-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dress-category-btn{background:var(--bg-card-solid);color:var(--text-primary);cursor:pointer;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .25rem;transition:background .15s,border-color .15s;display:flex}.dress-category-btn:active{background:var(--pink);border-color:var(--pink)}.dress-category-icon{font-size:1.4rem}.dress-category-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.dress-options-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;display:grid}.dress-option-btn{background:var(--bg-card-solid);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border:1px solid #ffffff14;border-radius:10px;padding:.75rem .5rem;font-size:.85rem;transition:background .15s,border-color .15s}.dress-option-btn:active{background:var(--teal);border-color:var(--teal);color:#111}.btn-back{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;margin-bottom:.25rem;padding:.25rem 0;font-size:.85rem}.cooldown-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.cooldown-bar-fill{background:var(--teal);border-radius:2px;height:100%;animation:8s linear forwards cooldown-deplete}@keyframes cooldown-deplete{0%{width:100%}to{width:0%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
