@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap";:root{--clr-bg:#05050e;--clr-surface:#09091a;--clr-surface-raised:#0f0e1e;--clr-card:#141228;--clr-card-hover:#1a1830;--clr-accent:#c0105a;--clr-accent-bright:#e91e8c;--clr-accent-dim:#c0105a26;--clr-accent-glow:#e91e8c8c;--clr-purple:#6a1b9a;--clr-purple-bright:#9c27b0;--clr-purple-glow:#9c27b073;--clr-border:#c0105a29;--clr-border-bright:#c0105a73;--clr-glass:#ffffff0a;--clr-glass-border:#ffffff17;--clr-highlight:#ffffff14;--clr-text:#f0e2eb;--clr-text-dim:#9a7d90;--clr-text-muted:#57445a;--clr-name:#ff79b0;--clr-name-glow:#ff79b059;--clr-action:#ff9e4a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-pill:100px;--shadow-card:inset 0 1px 0 var(--clr-highlight), 0 0 0 1px var(--clr-border);--shadow-glass:inset 0 1px 0 var(--clr-highlight), 0 0 0 1px var(--clr-glass-border);--shadow-btn:0 4px 28px var(--clr-accent-glow), 0 1px 0 #ffffff24 inset;--shadow-btn-hover:0 8px 40px var(--clr-accent-glow), 0 0 80px #e91e8c2e, 0 1px 0 #ffffff24 inset;--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.42s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--clr-bg);overscroll-behavior:none;height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;line-height:1.5;overflow:hidden}.card-text,input,textarea{-webkit-user-select:text;user-select:text}#root{background:var(--clr-bg);align-items:stretch;height:100%;display:flex}.app{width:100%;max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient__glow{filter:blur(80px);border-radius:50%;position:absolute}.ambient__glow--1{opacity:.4;background:radial-gradient(circle,#e91e8c52 0%,#0000 65%);width:700px;height:700px;animation:9s ease-in-out infinite glow-drift-1;top:-220px;right:-200px}.ambient__glow--2{opacity:.35;background:radial-gradient(circle,#9c27b047 0%,#0000 65%);width:500px;height:500px;animation:11s ease-in-out infinite glow-drift-2;bottom:-160px;left:-160px}.ambient__glow--3{opacity:.28;background:radial-gradient(circle,#c0105a33 0%,#0000 70%);width:300px;height:300px;animation:13s ease-in-out infinite glow-drift-3;top:42%;left:12%}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:2px}@keyframes glow-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-18px,22px)scale(1.05)}66%{transform:translate(12px,-14px)scale(.97)}}@keyframes glow-drift-2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(22px,-18px)scale(1.08)}70%{transform:translate(-10px,12px)scale(.95)}}@keyframes glow-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12px,16px)scale(1.12)}}@keyframes tag-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes reel-flicker{0%,to{opacity:1}50%{opacity:.25}}@keyframes reel-snap{0%{opacity:.4;transform:translateY(8px)}60%{transform:translateY(-3px)}80%{transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-pulse{0%,to{transform:scale(1);box-shadow:0 4px 28px #e91e8c4d,0 0 60px #e91e8c0a,inset 0 1px #ffffff24}50%{transform:scale(1.018);box-shadow:0 4px 44px #e91e8c9e,0 0 60px #e91e8c38,inset 0 1px #ffffff24}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), opacity var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-snap);justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(140deg, #d4126a 0%, var(--clr-purple-bright) 100%);color:#fff;box-shadow:var(--shadow-btn);padding:14px 24px;position:relative;overflow:hidden}.btn-primary:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff26,#0000);height:50%;position:absolute;top:0;left:0;right:0}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover)}.btn--pulse{animation:3.2s ease-in-out infinite btn-pulse}.btn--pulse:hover,.btn--pulse:active{animation:none}.btn-ghost{background:var(--clr-glass);border:1px solid var(--clr-glass-border);color:var(--clr-text-dim);-webkit-backdrop-filter:blur(12px);padding:11px 16px}.btn-ghost:hover:not(:disabled){color:var(--clr-text);background:#ffffff14;border-color:#ffffff29}.btn-icon{background:var(--clr-accent);color:#fff;border-radius:var(--r-sm);width:46px;height:46px;box-shadow:0 2px 14px var(--clr-accent-glow);flex-shrink:0;font-size:22px}.btn-icon:hover:not(:disabled){background:var(--clr-accent-bright)}.btn-back{border-radius:var(--r-pill);color:var(--clr-text-dim);width:36px;height:36px;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:#ffffff0d;border:1px solid #ffffff17;flex-shrink:0}.btn-back:hover:not(:disabled){color:var(--clr-text);background:#ffffff17;border-color:#ffffff29}.btn--full{border-radius:var(--r-md);width:100%;font-size:var(--text-base);padding:17px}.btn--sm{font-size:var(--text-xs);padding:6px 12px}.btn--icon-sm{flex-shrink:0;width:32px;height:32px;padding:0;font-size:14px}.toggle{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--r-pill);cursor:pointer;width:50px;height:28px;transition:background var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;position:relative}.toggle.is-on{background:var(--clr-accent);border-color:var(--clr-accent);box-shadow:0 0 12px var(--clr-accent-glow)}.toggle__thumb{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-snap);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000059}.toggle.is-on .toggle__thumb{transform:translate(22px)}.input{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-sm);color:var(--clr-text);font-family:var(--font-sans);font-size:var(--text-base);width:100%;transition:border-color var(--dur-base) var(--ease-smooth);-webkit-user-select:text;user-select:text;outline:none;padding:12px 14px}.input::placeholder{color:var(--clr-text-muted)}.input:focus{border-color:var(--clr-accent)}.section{background:var(--clr-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--clr-glass-border);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-4);box-shadow:inset 0 1px 0 var(--clr-highlight);flex-direction:column;display:flex}.section__header{justify-content:space-between;align-items:baseline;display:flex}.section__title{font-size:var(--text-base);color:var(--clr-text);font-weight:500}.section__hint{font-size:var(--text-xs);color:var(--clr-text-muted)}.section__empty{font-size:var(--text-sm);color:var(--clr-text-muted);margin:0;font-style:italic}.setup-warning{font-size:var(--text-sm);color:var(--clr-accent-bright);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:#ff507814;border:1px solid #ff507840;margin:0;line-height:1.5}.add-player-pill{justify-content:center;align-items:center;gap:var(--sp-2);border:1.5px dashed var(--clr-border-bright);border-radius:var(--r-md);width:100%;color:var(--clr-accent-bright);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;background:0 0;padding:14px;font-weight:500;display:flex}.add-player-pill:hover{background:var(--clr-accent-dim);border-color:var(--clr-accent-bright)}.player-tags{gap:var(--sp-2);flex-wrap:wrap;min-height:30px;display:flex}.player-tag{background:var(--clr-accent-dim);border:1px solid var(--clr-border-bright);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--clr-name);animation:tag-in var(--dur-base) var(--ease-snap);touch-action:manipulation;align-items:center;gap:5px;padding:5px 10px 5px 12px;display:flex}.player-tag__gender{color:var(--clr-text-muted);border:1px solid var(--clr-border);border-radius:var(--r-pill);padding:1px 5px;font-size:10px;line-height:1.4}.player-tag__badge{color:var(--clr-accent-bright);font-size:10px}.player-tag__remove{color:var(--clr-text-muted);cursor:pointer;min-width:44px;min-height:44px;transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-size:16px;line-height:1;display:inline-flex}.player-tag__remove:hover{color:var(--clr-accent-bright)}.player-tag--editable{cursor:pointer}.player-tag--editable:hover{border-color:var(--clr-accent);background:var(--clr-accent-dim)}.gender-chips{gap:var(--sp-2);display:flex}.limits-section{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.limits-section__label{font-size:var(--text-sm);color:var(--clr-text);font-weight:500}.limits-section__hint{font-size:var(--text-xs);color:var(--clr-text-muted);line-height:1.5}.limits-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.limit-chip{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);color:var(--clr-text-dim);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;padding:5px 14px;font-weight:500;display:inline-flex}.limit-chip.is-active{border-color:var(--clr-accent);color:var(--clr-accent-bright);background:#c0105a24}.gender-chip{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);color:var(--clr-text-dim);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;min-height:44px;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:4px 13px;font-weight:500;display:inline-flex}.gender-chip.is-selected{background:var(--clr-accent-dim);border-color:var(--clr-accent);color:var(--clr-accent-bright)}.color-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;padding:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.is-selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 1px #0006}.intensity-group{border-radius:var(--r-pill);background:#ffffff0d;border:1px solid #ffffff17;gap:0;width:100%;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0000004d}.intensity-btn{border-radius:calc(var(--r-pill) - 3px);color:var(--clr-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;text-align:center;min-height:36px;transition:background var(--dur-base) var(--ease-smooth), color var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1;background:0 0;border:none;flex:1;padding:9px 4px;font-weight:500;position:relative}.intensity-btn.is-active{background:linear-gradient(135deg, var(--clr-accent) 0%, var(--clr-purple-bright) 100%);color:#fff;box-shadow:0 2px 16px #e91e8c73,inset 0 1px #ffffff1f}.intensity-btn[data-level=gentle].is-active,.dice-intensity-btn[data-level=gentle].is-active{color:#fff;background:linear-gradient(135deg,#c0105a 0%,#9c27b0 100%)}.intensity-btn[data-level=playful].is-active,.dice-intensity-btn[data-level=playful].is-active{color:#fff;background:linear-gradient(135deg,#d4156a 0%,#ab2ab8 100%)}.intensity-btn[data-level=spicy].is-active,.dice-intensity-btn[data-level=spicy].is-active{color:#fff;background:linear-gradient(135deg,#e01060 0%,#7b1fa2 100%);box-shadow:0 2px 20px #e010608c,inset 0 1px #ffffff1f}.intensity-btn[data-level=wild].is-active,.dice-intensity-btn[data-level=wild].is-active{color:#fff;background:linear-gradient(135deg,#c0005a 0%,#6a1b9a 100%);box-shadow:0 2px 24px #c0005aa6,0 0 40px #6a1b9a4d,inset 0 1px #ffffff1f}.card{-webkit-backdrop-filter:blur(24px);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);box-shadow:var(--shadow-card);width:100%;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-snap);background:#ffffff0a;border:1px solid #ffffff14;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#c0105a0f 0%,#6a1b9a0f 100%);position:absolute;inset:0}.card.is-exiting{opacity:0;transform:translateY(10px)}.card.is-entering .card-text{animation:.28s ease-out card-enter}.card-text{font-family:var(--font-serif);font-size:var(--text-md);color:var(--clr-text);text-align:center;-webkit-user-select:text;user-select:text;line-height:1.72}.card-text em{color:var(--clr-text-muted);font-style:italic}.player-name{color:var(--clr-name);text-shadow:0 0 18px var(--clr-name-glow);font-style:normal;font-weight:600}.phase-bar{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);padding-top:var(--safe-top);z-index:2;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-shrink:0;display:flex;position:relative;overflow:auto hidden}.phase-bar::-webkit-scrollbar{display:none}.phase-tab{min-width:60px;padding:var(--sp-2) var(--sp-2);cursor:pointer;min-height:52px;color:var(--clr-text-muted);font-family:var(--font-sans);scroll-snap-align:start;transition:color var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;display:flex}.phase-tab.is-active{color:var(--clr-accent-bright);border-bottom-color:var(--clr-accent-bright)}.phase-tab__emoji{color:var(--clr-text-dim);justify-content:center;align-items:center;line-height:1;display:inline-flex}.phase-tab.is-active .phase-tab__emoji{color:var(--clr-accent-bright)}.phase-tab__label{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:10px}.reels{gap:var(--sp-2);justify-content:center;align-items:flex-start;width:100%;display:flex}.reel{align-items:center;gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.reel__window{-webkit-backdrop-filter:blur(16px);border:1px solid var(--clr-glass-border);border-radius:var(--r-md);width:100%;height:80px;box-shadow:var(--shadow-glass);padding:0 var(--sp-2);background:#ffffff0a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reel__window:before,.reel__window:after{content:"";pointer-events:none;z-index:1;height:18px;position:absolute;left:0;right:0}.reel__window:before{background:linear-gradient(#09091ad9,#0000);top:0}.reel__window:after{background:linear-gradient(#0000,#09091ad9);bottom:0}.reel__value{font-family:var(--font-sans);color:var(--clr-text);text-align:center;word-break:break-word;transition:color var(--dur-fast);font-size:18px;font-weight:600;line-height:1.35}.reel__value.is-spinning{color:var(--clr-text-muted);animation:.18s ease-in-out infinite reel-flicker}.reel__value.is-landed{color:var(--clr-name);text-shadow:0 0 16px var(--clr-name-glow), 0 0 8px var(--clr-purple-glow);animation:reel-snap var(--dur-slow) var(--ease-snap)}.reel__label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px}.dice-result{-webkit-backdrop-filter:blur(20px);border:1px solid var(--clr-glass-border);border-radius:var(--r-lg);width:100%;padding:var(--sp-6);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-text);text-align:center;opacity:0;transition:opacity var(--dur-slow) var(--ease-snap);box-shadow:var(--shadow-glass);background:#ffffff0a;font-style:italic;line-height:1.55}.dice-result.is-visible{opacity:1}.dice-result--error{font-size:var(--text-sm);color:var(--clr-text-dim);text-align:center;font-style:italic}.dice-result .player-name{color:var(--clr-name);text-shadow:0 0 18px var(--clr-name-glow);font-style:normal;font-weight:700}.dice-result__sentence{font-family:var(--font-serif);font-size:var(--text-xl);text-align:center;font-style:normal;font-weight:600;line-height:1.4}.dice-result__name{background:linear-gradient(135deg, var(--clr-name) 0%, var(--clr-purple-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700}.overlay{-webkit-backdrop-filter:blur(6px);padding:var(--sp-6);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-smooth);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.is-visible{opacity:1;pointer-events:all}.modal{-webkit-backdrop-filter:blur(32px);border:1px solid var(--clr-glass-border);border-radius:var(--r-lg);padding:var(--sp-6);gap:var(--sp-4);width:100%;max-width:340px;box-shadow:inset 0 1px 0 var(--clr-highlight), 0 24px 80px #000c;animation:modal-in var(--dur-slow) var(--ease-snap);background:#09091ae0;flex-direction:column;display:flex}.modal__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-text);font-weight:600}.modal__body{font-size:var(--text-sm);color:var(--clr-text-dim);line-height:1.65}.modal__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.modal__actions .btn{flex:1}.modal--tall{flex-direction:column;max-height:min(82dvh,100dvh - 2rem);display:flex}.modal--scroll{flex-direction:column;max-height:min(88dvh,100dvh - 2rem);display:flex;overflow:hidden}.modal__content{gap:var(--sp-4);border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);min-height:0;padding-right:2px;padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal--consent{gap:var(--sp-5)}.consent__body{font-size:var(--text-sm);color:var(--clr-text-dim);line-height:1.7}.consent__safeword{color:var(--clr-accent-bright);font-style:normal}.consent__word-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.consent__word-row{align-items:center;gap:var(--sp-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:flex}.consent__word-hint{font-size:var(--text-xs);color:var(--clr-text-muted);padding-left:var(--sp-1)}.consent__word-label{font-size:var(--text-sm);color:var(--clr-text-muted);white-space:nowrap;flex-shrink:0}.input--inline{font-size:var(--text-sm);color:var(--clr-accent-bright);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-weight:500}.modal__header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__header .modal__title{margin:0}.modal__scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);flex:1;overflow-y:auto}.config-section{margin-bottom:var(--sp-4)}.config-section__heading{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.8px;padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-1);font-weight:600}.config-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid #c0105a0f;display:flex}.config-row:last-child{border-bottom:none}.config-row__text{font-size:var(--text-sm);color:var(--clr-text-dim);flex:1;line-height:1.45}.config-row__text.is-disabled{color:var(--clr-text-muted);opacity:.5;text-decoration:line-through}.modal__meta{gap:var(--sp-3);flex-direction:column;display:flex}.modal__meta-row{justify-content:space-between;align-items:center;display:flex}.group-chips{gap:var(--sp-2);flex-wrap:wrap;min-height:30px;display:flex}.group-chips__empty{font-size:var(--text-sm);color:var(--clr-text-muted);font-style:italic}.group-chip{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--clr-text-dim);cursor:pointer;animation:tag-in var(--dur-base) var(--ease-snap);transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:6px;padding:5px 8px 5px 12px;display:flex}.group-chip:hover{background:var(--clr-accent-dim);border-color:var(--clr-accent);color:var(--clr-text)}.group-chip__count{color:var(--clr-text-muted);border:1px solid var(--clr-border);border-radius:var(--r-pill);padding:1px 5px;font-size:10px;line-height:1.4}.group-chip__delete{color:var(--clr-text-muted);cursor:pointer;min-width:44px;min-height:44px;transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-size:15px;line-height:1;display:inline-flex}.group-chip__delete:hover{color:var(--clr-accent-bright)}.screen{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto;transform:scale(.97)}.screen.is-active{opacity:1;pointer-events:all;transform:scale(1)}.welcome{min-height:100%;padding:var(--sp-12) var(--sp-8);padding-top:calc(var(--sp-12) + var(--safe-top));padding-bottom:calc(var(--sp-12) + var(--safe-bottom));justify-content:center;align-items:center;gap:var(--sp-10);text-align:center;flex-direction:column;display:flex}.welcome__logo{align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.welcome__title{font-family:var(--font-serif);letter-spacing:0;background:linear-gradient(160deg, var(--clr-text) 30%, #e91e8cbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(52px,14vw,68px);font-weight:400;line-height:1.05}.welcome__tagline{font-size:var(--text-xs);color:var(--clr-text-muted);letter-spacing:3.5px;text-transform:uppercase;font-weight:400}.welcome__divider{background:linear-gradient(to right, transparent, var(--clr-accent-bright), transparent);opacity:.5;width:48px;height:1px}.welcome__cta{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;max-width:280px;display:flex}.welcome__note{font-size:var(--text-xs);color:var(--clr-text-muted)}.setup{gap:var(--sp-4);min-height:100%;padding:var(--sp-5);padding-top:calc(var(--sp-5) + var(--safe-top));padding-bottom:calc(var(--sp-8) + var(--safe-bottom));flex-direction:column;display:flex}.screen-header{align-items:center;gap:var(--sp-4);padding-top:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-2);display:flex}.screen-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-text);font-weight:600;line-height:1.2}.add-player__row{gap:var(--sp-2);display:flex}.add-player__meta{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.add-player__meta-row{justify-content:space-between;align-items:center;display:flex}.add-player__meta-label{font-size:var(--text-sm);color:var(--clr-text-dim)}.pref-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.pref-label span{font-size:var(--text-base);color:var(--clr-text);display:block}.pref-label small{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px;display:block}.screen[aria-hidden=false]:has(.phase-bar){flex-direction:column;display:flex;overflow:hidden}.game-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-view.is-hidden{display:none}.phase-header{padding:var(--sp-4) var(--sp-5) var(--sp-3);gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.card-phase-selector{gap:var(--sp-2);display:flex}.card-phase-btn{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);color:var(--clr-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;text-align:center;min-height:44px;transition:background var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), color var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;justify-content:center;align-items:center;padding:10px 8px;font-weight:500;display:inline-flex}.card-phase-btn.is-active{background:var(--clr-accent-dim);border-color:var(--clr-accent);color:var(--clr-accent-bright)}.phase-title{font-family:var(--font-serif);font-size:var(--text-xl);background:linear-gradient(135deg, var(--clr-text) 0%, var(--clr-accent-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3px;font-weight:600}.phase-subtitle{font-size:var(--text-sm);color:var(--clr-text-dim);text-align:center}.card-area{padding:var(--sp-5) var(--sp-5) var(--sp-3);flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.game-controls{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;display:flex}.game-controls .btn-ghost{font-size:var(--text-xs);flex:none;padding:11px 14px}.game-controls .btn-primary{flex:1}.bottle-header{padding:var(--sp-5) var(--sp-6) var(--sp-3);gap:var(--sp-3);flex-direction:column;flex-shrink:0;display:flex}.bottle-controls{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;align-items:center;display:flex}.bottle-controls .btn-primary{flex:1}.kiss-body{justify-content:center;gap:var(--sp-5);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.kiss-reels-area{padding:0 var(--sp-5);justify-content:center;align-items:center;display:flex}.kiss-result-area{padding:0 var(--sp-5);flex-shrink:0;justify-content:center;align-items:center;height:64px;display:flex}.dice-header{padding:var(--sp-5) var(--sp-6) var(--sp-3);gap:var(--sp-3);flex-direction:column;flex-shrink:0;display:flex}.dice-intensity{gap:var(--sp-2);display:flex}.dice-intensity-btn{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);color:var(--clr-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;text-align:center;min-height:44px;transition:background var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), color var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;justify-content:center;align-items:center;padding:10px 8px;font-weight:500;display:inline-flex}.dice-intensity-btn.is-active{background:var(--clr-accent-dim);border-color:var(--clr-accent);color:var(--clr-accent-bright)}.dice-body{justify-content:center;gap:var(--sp-5);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.dice-reels-area{padding:0 var(--sp-5);justify-content:center;align-items:center;display:flex}.dice-result-area{padding:0 var(--sp-5);flex-shrink:0;justify-content:center;align-items:center;height:64px;display:flex}.dice-controls{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;align-items:center;display:flex}.dice-controls .btn-primary{flex:1}.dice-config-summary{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px}.dice-band{margin-bottom:var(--sp-4)}.dice-band.is-locked{opacity:.5}.dice-band__header{padding:var(--sp-2) 0;border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.dice-band__title-row{align-items:center;gap:var(--sp-2);display:flex}.dice-band__name{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dice-band__name[data-level=gentle]{color:var(--clr-accent-bright)}.dice-band__name[data-level=playful]{color:#f04b8a}.dice-band__name[data-level=spicy]{color:#f0506a}.dice-band__name[data-level=wild]{color:#e060b0}.dice-band__count{font-size:var(--text-xs);color:var(--clr-text-dim);background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-sm);flex-direction:column;align-items:flex-end;gap:1px;padding:3px 8px;display:flex}.dice-band__section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--clr-text-dim);margin:var(--sp-2) 0 var(--sp-1)}.dice-band__bulk{gap:var(--sp-1);display:flex}.dice-band__bulk-btn{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);color:var(--clr-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;min-height:28px;transition:color var(--dur-fast), border-color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:3px 9px}.dice-band__bulk-btn:hover{color:var(--clr-accent-bright);border-color:var(--clr-accent)}.dice-band__locked-msg{font-size:var(--text-xs);color:var(--clr-text-muted);padding:var(--sp-2) 0;font-style:italic}.dice-chips{gap:var(--sp-1);padding:var(--sp-1) 0;flex-wrap:wrap;display:flex}.dice-chip{border-radius:var(--r-pill);cursor:pointer;min-height:36px;font-size:var(--text-sm);color:#f0e2ebcc;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#c0105a2e;border:1px solid #c0105a8c;justify-content:center;align-items:center;padding:6px 12px;font-weight:500;display:inline-flex}.dice-chip:hover{background:#c0105a47}.dice-chip.is-off{color:var(--clr-text-dim);background:0 0;border-color:#ffffff1a}.cards-header{padding:var(--sp-4) var(--sp-5) var(--sp-2);gap:var(--sp-3);flex-direction:column;flex-shrink:0;display:flex}.phase-dial{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--r-pill);padding:3px;display:flex;position:relative;overflow:hidden}.phase-dial__indicator{background:var(--dial-indicator-bg,linear-gradient(135deg, var(--clr-accent) 0%, var(--clr-purple-bright) 100%));border-radius:var(--r-pill);width:calc(25% - 1.5px);box-shadow:0 2px 10px var(--clr-accent-glow);transition:transform var(--dur-base) var(--ease-snap), background var(--dur-base) var(--ease-smooth);pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}.intensity-dial-wrap[data-level-index="0"]{--dial-indicator-bg:linear-gradient(135deg, #63b3ed 0%, #818cf8 100%)}.intensity-dial-wrap[data-level-index="1"]{--dial-indicator-bg:linear-gradient(135deg, #a78bfa 0%, #e91e8c 100%)}.intensity-dial-wrap[data-level-index="2"]{--dial-indicator-bg:linear-gradient(135deg, #e91e8c 0%, #f0506a 100%)}.intensity-dial-wrap[data-level-index="3"]{--dial-indicator-bg:linear-gradient(135deg, #f0506a 0%, #c026d3 100%)}.phase-dial__step{z-index:1;cursor:pointer;border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:40px;transition:transform var(--dur-fast) var(--ease-snap);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.phase-dial__step:active{transform:scale(.93)}.phase-dial__num{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-text-muted);transition:color var(--dur-base) var(--ease-smooth);font-weight:700;line-height:1}.phase-dial__step.is-active .phase-dial__num{color:#fff}.intensity-dial-wrap{gap:var(--sp-1);flex-direction:column;display:flex}.intensity-dial-label{text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;-webkit-text-fill-color:initial;transition:color var(--dur-base) var(--ease-smooth);background:0 0;font-weight:600;display:block}.intensity-dial-wrap[data-level-index="0"] .intensity-dial-label{color:#818cf8}.intensity-dial-wrap[data-level-index="1"] .intensity-dial-label{color:#e91e8c}.intensity-dial-wrap[data-level-index="2"] .intensity-dial-label{color:#f0506a}.intensity-dial-wrap[data-level-index="3"] .intensity-dial-label{color:#c026d3}.td-header{padding:var(--sp-4) var(--sp-6) var(--sp-2);gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:flex}.td-body{justify-content:center;gap:var(--sp-5);flex-direction:column;flex:1;min-height:0;display:flex}.td-reel-area{padding:0 var(--sp-5);justify-content:center;display:flex}.td-reel-area .reels{max-width:200px}.td-content-area{padding:0 var(--sp-5);-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;height:280px;display:flex;overflow:hidden auto}.td-choice{gap:var(--sp-4);width:100%;display:flex}.td-choice-btn{justify-content:center;align-items:center;gap:var(--sp-2);-webkit-backdrop-filter:blur(16px);border:1px solid var(--clr-glass-border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-4);cursor:pointer;min-height:120px;box-shadow:inset 0 1px 0 var(--clr-highlight), 0 4px 24px #0006;transition:background var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-snap);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0a;flex-direction:column;flex:1;display:flex}.td-choice-btn:active{transform:scale(.96)}.td-choice-btn--truth{border-color:#3b82f673}.td-choice-btn--truth:hover{box-shadow:inset 0 1px 0 var(--clr-highlight), 0 8px 32px #00000080, 0 0 24px #3b82f626;background:#3b82f61a;border-color:#3b82f699}.td-choice-btn--dare{border-color:var(--clr-border-bright)}.td-choice-btn--dare:hover{border-color:var(--clr-border-bright);box-shadow:inset 0 1px 0 var(--clr-highlight), 0 8px 32px #00000080, 0 0 24px #c0105a2e;background:#c0105a1a}.td-choice-btn__icon{color:var(--clr-text);justify-content:center;align-items:center;font-size:36px;line-height:1;display:flex}.td-choice-btn--truth .td-choice-btn__icon{color:#93c5fde6}.td-choice-btn--dare .td-choice-btn__icon{color:var(--clr-accent-bright)}.td-choice-btn__label{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--clr-text);letter-spacing:-.2px;font-weight:600}.td-card-area{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.td-card-badge{background:var(--clr-accent-dim);border:1px solid var(--clr-border-bright);border-radius:var(--r-pill);color:var(--clr-accent-bright);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;padding:3px 12px;font-weight:600;display:inline-flex}.td-idle-hint,.hs-idle-hint{justify-content:center;align-items:center;display:flex}.td-hint-text{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;max-width:260px;line-height:1.6}.td-controls{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;align-items:center;display:flex}.td-controls .btn-primary{flex:1}.nhie-header{padding:var(--sp-4) var(--sp-5) var(--sp-2);gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.nhie-body{justify-content:flex-start;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-5) var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.nhie-card-area{width:100%}.nhie-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);text-align:center;box-shadow:inset 0 1px 0 var(--clr-highlight), 0 8px 40px #0009, 0 0 0 1px #3b82f612;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-snap);background:#ffffff0a;border:1px solid #63b3ed2e}.nhie-card.is-exiting{opacity:0;transform:translateY(8px)}.nhie-card.is-entering .nhie-statement{animation:.28s ease-out card-enter}.nhie-prompt{font-family:var(--font-sans);font-size:var(--text-xs);color:#63b3edb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--sp-3);font-weight:600;display:block}.nhie-statement{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--clr-text);font-weight:500;line-height:1.55}.nhie-hint{font-size:var(--text-sm);color:var(--clr-text-muted);font-style:italic}.nhie-controls{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;align-items:center;display:flex}.nhie-controls .btn-primary{flex:1}.nhie-reveal{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.nhie-reveal__chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.nhie-chip{font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);color:var(--clr-text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #ffffff2e;font-weight:600}.nhie-chip.is-active{background:var(--player-color,var(--clr-accent));color:#fff;border-color:#0000;transform:scale(1.05)}.nhie-reveal__count{font-size:var(--text-xs);color:var(--clr-text-muted);margin:0}.nhie-card__forfeit{margin-top:var(--sp-5);padding-top:var(--sp-4);font-size:var(--text-sm);color:var(--clr-text-dim);align-items:center;gap:var(--sp-1);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.nhie-card__forfeit-group{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--clr-accent-bright);font-weight:700}.nhie-card__forfeit-optional{text-transform:none;letter-spacing:0;opacity:.6;font-weight:400}.nhie-scores{gap:var(--sp-4);width:100%;padding:var(--sp-2) 0 var(--sp-4);flex-direction:column;display:flex}.nhie-score-row{align-items:center;gap:var(--sp-3);grid-template-columns:90px 1fr 28px;display:grid}.nhie-score-row__name{font-size:var(--text-sm);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nhie-score-row__track{border-radius:var(--r-pill);background:#ffffff14;height:8px;overflow:hidden}.nhie-score-row__fill{border-radius:var(--r-pill);height:100%;transition:width .5s var(--ease-smooth);min-width:4px}.nhie-score-row__count{font-size:var(--text-sm);color:var(--clr-text);text-align:left;font-weight:600}.hs-header{padding:var(--sp-4) var(--sp-6) var(--sp-2);gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:flex}.hs-body{justify-content:center;gap:var(--sp-5);flex-direction:column;flex:1;min-height:0;display:flex}.hs-reel-area{padding:0 var(--sp-5);justify-content:center;display:flex}.hs-reel-area .reels{max-width:200px}.hs-question-area{padding:0 var(--sp-5);-webkit-overflow-scrolling:touch;flex-shrink:0;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden auto}.hs-question-area .card{animation:card-enter .3s var(--ease-snap)}.hs-controls{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-shrink:0;align-items:center;display:flex}.hs-controls .btn-primary{flex:1}.picker{min-height:100%;padding:var(--sp-5);padding-top:calc(var(--sp-5) + var(--safe-top));padding-bottom:calc(var(--sp-8) + var(--safe-bottom));gap:var(--sp-5);flex-direction:column;display:flex}.picker__header{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--clr-border);display:flex}.picker__players{font-size:var(--text-xs);color:var(--clr-text-muted);letter-spacing:.3px;margin-top:2px}.picker__grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.game-card{align-items:flex-start;gap:var(--sp-1);-webkit-backdrop-filter:blur(16px);border:1px solid var(--clr-glass-border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);cursor:pointer;text-align:left;min-height:110px;box-shadow:inset 0 1px 0 var(--clr-highlight), 0 4px 24px #00000080;transition:border-color var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-snap), box-shadow var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0a;flex-direction:column;display:flex;position:relative;overflow:hidden}.game-card:before{content:"";background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--game-accent) 18%, transparent), transparent 65%);pointer-events:none;transition:opacity var(--dur-base) var(--ease-smooth);opacity:.7;position:absolute;inset:0}.game-card:hover{border-color:color-mix(in srgb, var(--game-accent) 60%, transparent);box-shadow:inset 0 1px 0 var(--clr-highlight), 0 12px 40px #0009, 0 0 30px color-mix(in srgb, var(--game-accent) 20%, transparent);transform:translateY(-2px)}.game-card:hover:before{opacity:1}.game-card:active{transform:scale(.97)}.game-card--disabled{opacity:.5;cursor:not-allowed}.game-card--disabled:hover{border-color:var(--clr-border);box-shadow:none;transform:none}.game-card--disabled:active{transform:none}.game-card__emoji{margin-bottom:var(--sp-1);color:var(--game-accent);opacity:.9;justify-content:center;align-items:center;display:flex}.game-card__title{font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text);font-weight:600;line-height:1.2}.game-card__subtitle{font-size:var(--text-xs);color:var(--clr-text-muted);line-height:1.4}.game-card__no-pairs{font-size:var(--text-xs);color:#f0a04a;margin-top:var(--sp-1);font-style:italic}.phase-tab--back{border-right:1px solid var(--clr-border);min-width:52px;color:var(--clr-text-muted);flex:none}.game-header{padding:calc(var(--safe-top) + 12px) var(--sp-4) 12px;background:color-mix(in srgb, var(--game-accent,var(--clr-accent)) 9%, #05050ee6);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid color-mix(in srgb, var(--game-accent,var(--clr-accent)) 24%, transparent);z-index:2;flex-shrink:0;align-items:center;transition:background .3s,border-color .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.game-header:after{content:"";background:linear-gradient(to right, transparent, var(--game-accent,var(--clr-accent-bright)), transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:15%;right:15%}.game-header__back{border-radius:var(--r-pill);color:var(--clr-text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:36px;height:36px;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:#ffffff0d;border:1px solid #ffffff17;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.game-header__back:hover{color:var(--clr-text);background:#ffffff17;border-color:#ffffff29}.game-header__title{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game-header__name{align-items:center;gap:var(--sp-2);font-family:var(--font-serif);color:var(--clr-text);white-space:nowrap;font-size:18px;font-weight:600;display:flex}.game-header__name svg{color:var(--game-accent,var(--clr-accent-bright));filter:drop-shadow(0 0 5px color-mix(in srgb, var(--game-accent,var(--clr-accent-bright)) 70%, transparent));flex-shrink:0}.game-header__subtitle{font-family:var(--font-sans);color:var(--clr-text-dim);letter-spacing:.3px;white-space:nowrap;text-align:center;font-size:11px}.game-header__safeword{color:var(--clr-text-muted);border-radius:var(--r-pill);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:4px;max-width:100px;margin-left:auto;padding:3px 8px 3px 6px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}
