:root{color-scheme:dark;--midnight: #0d0b0e;--velvet: #151218;--card: #1e1922;--card-elevated: #28222e;--border: rgba(236, 200, 128, .18);--border-subtle: rgba(255, 255, 255, .08);--ruby: #d93856;--crimson: #c7243a;--coral: #d97051;--blush: #e5879b;--soft-pink: #f2b8c6;--champagne: #ecc880;--golden: #f7de9e;--heat-1: #f0a7b8;--heat-2: #e28b47;--heat-3: #d64366;--heat-4: #e82548;--ink: #faf7f2;--ink-soft: #c8bfce;--ink-muted: #8c7f95;--font-display: "Marcellus", "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step-eyebrow: .625rem;--step-meta: .75rem;--step-label: .875rem;--step-body: 1rem;--step-section: 1.0625rem;--step-title: 1.6875rem;--step-display: 2.125rem;--r-control: 14px;--r-quiet: 18px;--r-hero: 24px;--gap-1: 6px;--gap-2: 10px;--gap-3: 16px;--gap-4: 22px;--gap-5: 32px;--shadow-hero: 0 24px 48px -32px rgba(217, 56, 86, .55), 0 2px 0 rgba(255, 255, 255, .02) inset;--shell-max: 480px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--midnight);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100%;display:flex;justify-content:center}.shell{width:100%;max-width:var(--shell-max);min-height:100dvh;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),18px) 18px calc(max(env(safe-area-inset-bottom),18px) + 8px);gap:var(--gap-4)}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance}h1{font-size:var(--step-display);line-height:1.15;letter-spacing:.01em}h2{font-size:var(--step-title);line-height:1.2}p{margin:0}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:6px}.eyebrow{font-size:var(--step-eyebrow);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.muted{color:var(--ink-muted);font-size:var(--step-meta);line-height:1.55}.soft{color:var(--ink-soft)}.stack{display:flex;flex-direction:column;gap:var(--gap-3)}.grow{flex:1}.quiet{background:var(--velvet);border:1px solid var(--border-subtle);border-radius:var(--r-quiet);padding:var(--gap-3)}.hero{position:relative;background:linear-gradient(180deg,var(--card-elevated) 0%,var(--card) 46%,var(--velvet) 100%);border:1px solid var(--border);border-radius:var(--r-hero);box-shadow:var(--shadow-hero);padding:var(--gap-4) var(--gap-4) var(--gap-3);overflow:hidden}.hero:before{content:"";position:absolute;inset-inline:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(247,222,158,.75),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);min-height:52px;padding:0 20px;border-radius:var(--r-control);font-weight:700;font-size:var(--step-label);letter-spacing:.01em;transition:transform .14s ease,filter .14s ease}.btn:active{transform:scale(.975)}.btn-primary{background:linear-gradient(135deg,var(--ruby),var(--crimson));color:#fff}.btn-quiet{border:1px solid var(--border-subtle);color:var(--ink-soft);background:#ffffff08}.btn-ghost{color:var(--ink-muted);min-height:44px;font-weight:600}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-block{width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.screen{display:flex;flex-direction:column;gap:var(--gap-4);flex:1}.screen-centered{justify-content:center;padding-bottom:12vh}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}.brand-mark img{display:block;width:100%;height:100%;border-radius:50%}.brand-name{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.04em}.gate-actions{display:flex;flex-direction:column;gap:var(--gap-2);margin-top:var(--gap-2)}.google-slot{min-height:44px;display:flex;justify-content:center}.google-slot iframe{color-scheme:light}.google-slot>div{width:100%}.or-rule{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:currentColor;opacity:.24}.turnstile-slot{display:flex;justify-content:center;border-radius:var(--r-control);overflow:hidden}.turnstile-slot:empty{display:none}.notice{border-left:2px solid var(--coral);padding:8px 0 8px 12px;color:var(--ink-soft);font-size:var(--step-meta);line-height:1.5}.glow-screen{position:relative;isolation:isolate;overflow:hidden}.glow-screen:before,.glow-screen:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.glow-screen:before{width:260px;height:260px;top:16px;right:12px;background:radial-gradient(circle,rgba(217,56,86,.34),transparent 70%);animation:ember-drift-a 18s ease-in-out infinite}.glow-screen:after{width:220px;height:220px;bottom:24px;left:12px;background:radial-gradient(circle,rgba(236,200,128,.15),transparent 70%);animation:ember-drift-b 22s ease-in-out infinite}@keyframes ember-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-26px,22px) scale(1.06)}}@keyframes ember-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-16px) scale(1.1)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-subtle);font-size:var(--step-eyebrow);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.chip-pro{border-color:#ecc88073;color:var(--champagne);background:#ecc8801a;box-shadow:0 0 14px -6px #ecc880a6}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2)}.tiles>*{animation:tile-rise .42s cubic-bezier(.16,1,.3,1) both}.tiles>*:nth-child(2){animation-delay:60ms}.tiles>*:nth-child(3){animation-delay:.11s}.tiles>*:nth-child(4){animation-delay:.16s}.tiles>*:nth-child(n+5){animation-delay:.21s}@keyframes tile-rise{0%{opacity:0;transform:translateY(14px)}}.tile{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px 14px 14px;border-radius:var(--r-quiet);background:var(--velvet);border:1px solid var(--border-subtle);color:var(--ink);transition:transform .14s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;min-height:116px}.tile:hover,.tile:focus-visible{transform:translateY(-2px);border-color:#ecc8804d;background:var(--card);box-shadow:0 12px 24px -18px #0009}.tile:active{transform:scale(.975);box-shadow:none}.tile-feature{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--gap-3);min-height:0;padding:18px;background:linear-gradient(135deg,#d9385629,#ecc8800f);border-color:#d9385659;overflow:hidden}.tile-mark{width:60px;height:60px;border-radius:var(--r-control);display:grid;place-items:center;flex:none;background:#ffffff0d;color:var(--champagne);box-shadow:inset 0 0 0 1px #ecc88029;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.tile-feature .tile-mark{width:68px;height:68px;background:#ffffff0f;color:var(--golden);box-shadow:inset 0 0 0 1px #ecc88047}.tile:hover .tile-mark,.tile:focus-visible .tile-mark{color:var(--golden);box-shadow:inset 0 0 0 1px #ecc88052;transform:scale(1.04)}.tile-go{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(236,200,128,.22);color:var(--ink-muted);background:#ffffff05;transition:color .2s ease,border-color .2s ease,transform .2s ease}.tile-feature .tile-go{width:30px;height:30px;border-color:#ecc8804d;color:var(--champagne)}.tile:hover .tile-go,.tile:focus-visible .tile-go{color:var(--golden);border-color:#ecc88080;transform:translate(2px)}.tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tile-title{font-family:var(--font-display);font-size:var(--step-section);line-height:1.25}.tile-feature .tile-title{font-size:1.3125rem}.tile-hint{font-size:var(--step-meta);color:var(--ink-muted);line-height:1.4}.tile-soon{position:absolute;top:10px;right:10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ink-muted);background:#ffffff0f;padding:3px 7px;border-radius:999px}.home-head{align-items:flex-start}.brand-lg{align-items:flex-start;gap:12px}.brand-lg .brand-mark{width:48px;height:48px}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-lg .brand-name{font-size:1.75rem;line-height:1.1;color:var(--golden)}.brand-tagline{font-size:var(--step-meta);color:var(--ink-muted);line-height:1.4}.chip-badge{padding:8px 14px;margin-top:6px}.chip-gold{border-color:#ecc8808c;color:var(--champagne)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2)}.eyebrow-strong{color:var(--ink-soft);font-size:.6875rem}.home-screen{padding-bottom:92px}.home-screen h1{font-size:1.875rem}[data-tint=ruby]{--tint: var(--blush);--tint-rgb: 217, 56, 86}[data-tint=blush]{--tint: var(--soft-pink);--tint-rgb: 229, 135, 155}[data-tint=gold]{--tint: var(--golden);--tint-rgb: 236, 200, 128}[data-tint=coral]{--tint: var(--coral);--tint-rgb: 217, 112, 81}.tile[data-tint]{border-color:rgba(var(--tint-rgb),.28);background:linear-gradient(160deg,rgba(var(--tint-rgb),.1),#ffffff04 60%),var(--velvet)}.tile[data-tint]:hover,.tile[data-tint]:focus-visible{border-color:rgba(var(--tint-rgb),.5);background:linear-gradient(160deg,rgba(var(--tint-rgb),.16),#ffffff05 60%),var(--card)}[data-tint] .tile-mark{color:var(--tint);background:rgba(var(--tint-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--tint-rgb),.38)}.tile[data-tint]:hover .tile-mark,.tile[data-tint]:focus-visible .tile-mark{color:var(--tint);box-shadow:inset 0 0 0 1px rgba(var(--tint-rgb),.55)}.tile-feature[data-tint=ruby]{background:linear-gradient(135deg,#d9385638,#c7243a42 60%,#ecc8800d);border-color:#d9385673}.tile-feature[data-tint=ruby] .tile-mark{box-shadow:inset 0 0 0 1px #e5879b73}.tiles-hero .tile-feature{min-height:132px;padding:22px 20px}.tiles-hero .tile-feature .tile-title{font-size:1.875rem}.tiles-hero .tile-feature .tile-body{padding-right:136px}.tiles-hero .tile{min-height:150px}.tiles-hero .tile .tile-title{font-size:1.25rem}.tiles-hero .tile .tile-body{padding-right:30px}.tile-art{position:absolute;z-index:-1;right:-6px;bottom:-10px;object-fit:contain;object-position:right bottom;opacity:.75;pointer-events:none;-webkit-mask-image:linear-gradient(95deg,transparent 12%,#000 52%),linear-gradient(180deg,#000 50%,transparent 97%);mask-image:linear-gradient(95deg,transparent 12%,#000 52%),linear-gradient(180deg,#000 50%,transparent 97%);-webkit-mask-composite:source-in;mask-composite:intersect}.tiles-hero .tile{isolation:isolate;overflow:hidden}.tile-feature .tile-art{width:176px;height:176px;right:-2px;-webkit-mask-image:linear-gradient(95deg,transparent 22%,#000 62%),linear-gradient(180deg,#000 50%,transparent 97%);mask-image:linear-gradient(95deg,transparent 22%,#000 62%),linear-gradient(180deg,#000 50%,transparent 97%)}.tiles-hero .tile:not(.tile-feature) .tile-art{width:142px;height:142px;right:-10px;top:-4px;bottom:auto;object-position:right top;opacity:.62;-webkit-mask-image:linear-gradient(95deg,transparent 24%,#000 64%),linear-gradient(180deg,#000 55%,transparent 96%);mask-image:linear-gradient(95deg,transparent 24%,#000 64%),linear-gradient(180deg,#000 55%,transparent 96%)}.tile-row{overflow:hidden}.tile-row[data-tint]{background:var(--velvet);border-color:rgba(var(--tint-rgb),.2)}.tile-row[data-tint]:hover,.tile-row[data-tint]:focus-visible{background:var(--card)}.tile-go-arrow,.tile-feature .tile-go-arrow{top:auto;right:16px;bottom:14px;width:auto;height:auto;border:0;background:none;color:var(--tint, var(--champagne))}.tile:hover .tile-go-arrow,.tile:focus-visible .tile-go-arrow{color:var(--tint, var(--golden));transform:translate(3px)}.tiles-rows{grid-template-columns:minmax(0,1fr)}.tile-row{flex-direction:row;align-items:center;gap:10px;padding:12px;min-height:0}.tile-row .tile-mark{width:42px;height:42px;border-radius:11px}.tile-row .tile-title{font-family:var(--font-body);font-weight:700;font-size:var(--step-label);line-height:1.25}.tile-row .tile-hint{font-size:.6875rem}.tile-chev{margin-left:auto;flex:none;color:var(--ink-muted);display:grid;place-items:center;transition:color .2s ease,transform .2s ease}.tile-row:hover .tile-chev,.tile-row:focus-visible .tile-chev{color:var(--tint, var(--golden));transform:translate(2px)}.tabbar{position:fixed;left:50%;--tabbar-inset: 12px;bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-inset));transform:translate(-50%);width:min(calc(100% - 2 * var(--tabbar-inset)),calc(var(--shell-max) - 2 * var(--tabbar-inset)));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;border-radius:28px;background:#1e19228c;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -20px #000000e6,inset 0 1px #ffffff12;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);z-index:10}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 4px 10px;border-radius:22px;color:var(--ink-muted);font-size:var(--step-meta);font-weight:600;transition:color .2s ease}.tab[aria-current=true]{color:var(--golden)}.tab[aria-current=true]:after{content:"";position:absolute;bottom:4px;width:30px;height:3px;border-radius:999px;background:var(--golden)}.tab-lang{height:22px;min-width:34px;display:grid;place-items:center;padding:0 7px;border-radius:8px;border:1.5px solid currentColor;font-size:.6875rem;font-weight:800;letter-spacing:.08em}.btn-back{min-height:40px;padding:0 14px 0 10px;border-radius:999px;gap:4px;font-size:var(--step-meta)}.btn-back svg{transform:rotate(180deg)}.game-id{display:flex;align-items:center;gap:10px;min-width:0}.game-id-mark{width:38px;height:38px;border-radius:11px}.game-id-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--gap-2)}.btn-foot{min-height:42px;padding:0 16px 0 13px;border-radius:999px;gap:7px;font-size:var(--step-meta);color:var(--ink-soft)}.btn-foot svg{color:var(--ink-muted)}.hero[data-tint]{border-color:rgba(var(--tint-rgb),.32);background:linear-gradient(180deg,rgba(var(--tint-rgb),.16) 0%,var(--card) 46%,var(--velvet) 100%);box-shadow:0 24px 48px -32px rgba(var(--tint-rgb),.6),0 2px #ffffff05 inset}.hero[data-tint]:before{background:linear-gradient(90deg,transparent,rgba(var(--tint-rgb),.85),transparent)}.turn-arrow{display:grid;place-items:center}.sheet-backdrop{position:fixed;inset:0;background:#09070ab8;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:20;animation:fade-in .18s ease}.sheet{width:100%;max-width:var(--shell-max);background:var(--card-elevated);border:1px solid var(--border);border-radius:var(--r-hero);padding:var(--gap-4);display:flex;flex-direction:column;gap:var(--gap-3);padding-bottom:calc(var(--gap-4) + env(safe-area-inset-bottom));animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{transform:translateY(14px);opacity:0}}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lang-pill{min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);font-size:var(--step-meta);font-weight:600;color:var(--ink-muted);background:#ffffff05}.lang-pill[aria-pressed=true]{color:var(--golden);border-color:#ecc88066;background:#ecc8801a}.field{width:100%;min-height:46px;padding:0 14px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:#ffffff08;color:var(--ink);font:inherit;font-size:var(--step-label)}.field::placeholder{color:var(--ink-muted)}.field:focus{outline:none;border-color:#ecc88073}.seg{display:flex;gap:4px;padding:3px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-subtle)}.seg-item{flex:1;padding:8px 0;border-radius:9px;font-size:var(--step-meta);font-weight:600;color:var(--ink-muted)}.seg-item[aria-pressed=true]{color:var(--golden);background:#d9385633}.check{display:flex;gap:11px;align-items:flex-start;text-align:left;padding:11px 12px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:#ffffff05}.check[aria-pressed=true]{border-color:#d938566b;background:#d938561c}.check-box{width:20px;height:20px;flex:none;margin-top:2px;border-radius:6px;border:1px solid var(--border-subtle);display:grid;place-items:center;font-size:12px;color:#fff}.check[aria-pressed=true] .check-box{background:var(--ruby);border-color:var(--ruby)}.check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.check-label{font-size:var(--step-label);font-weight:600}.check[aria-pressed=true] .check-label{color:var(--golden)}.check-hint{font-size:var(--step-meta);color:var(--ink-muted);line-height:1.45}.player-list{display:flex;flex-direction:column;gap:var(--gap-2)}.player-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-quiet);background:var(--velvet);border:1px solid var(--border-subtle);min-width:0;transition:border-color .26s ease,background .26s ease}.player-body{display:flex;flex-direction:column;gap:8px;width:58%;min-width:0}.player-boundary{width:100%}.player-card[data-tint]{border-color:rgba(var(--tint-rgb),.3);background:linear-gradient(170deg,rgba(var(--tint-rgb),.14),#ffffff04 62%),var(--velvet)}.player-figure{position:absolute;z-index:-1;right:-12px;top:-6px;width:150px;height:200px;object-fit:contain;object-position:right bottom;opacity:.82;-webkit-mask-image:linear-gradient(95deg,transparent 20%,#000 56%),linear-gradient(180deg,#000 48%,transparent 94%);mask-image:linear-gradient(95deg,transparent 20%,#000 56%),linear-gradient(180deg,#000 48%,transparent 94%);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none;transform-origin:50% 100%;animation:figure-sway 7s ease-in-out infinite alternate}.player-card[data-tint=coral] .player-figure,.solo-figure[data-tint=coral] .player-figure{filter:hue-rotate(195deg) saturate(1.1)}.player-card .field,.player-card .gender-pick-item,.player-card .check,.player-card .icon-btn{background:#151218a8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes figure-sway{0%{transform:translateY(0) rotate(-1.2deg)}to{transform:translateY(-4px) rotate(1.2deg)}}.player-card[data-tint] .player-no{background:rgba(var(--tint-rgb),.18);color:var(--tint)}.player-card[data-tint] .gender-pick-item[aria-pressed=true]{color:var(--tint);border-color:rgba(var(--tint-rgb),.5);background:rgba(var(--tint-rgb),.22)}.player-head{display:flex;align-items:center;justify-content:space-between;min-height:26px}.player-no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ecc8801f;color:var(--champagne);font-size:var(--step-eyebrow);font-weight:800}.icon-btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink-muted);border:1px solid var(--border-subtle);transition:color .16s ease,border-color .16s ease}.icon-btn:hover,.icon-btn:focus-visible{color:var(--ink);border-color:#ecc88066}.field-compact{min-height:42px;padding:0 12px}.gender-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gender-pick-item{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 4px;border-radius:11px;border:1px solid var(--border-subtle);color:var(--ink-muted);font-size:var(--step-meta);font-weight:600;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.check-compact{align-items:center;padding:9px 10px;gap:9px}.check-compact .check-box{margin-top:0}.check-compact .check-label{font-size:var(--step-meta)}.player-add{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:var(--r-control);border:1px dashed rgba(236,200,128,.28);background:#ffffff04;color:var(--ink-soft);font-size:var(--step-meta);font-weight:600;transition:border-color .16s ease,background .16s ease}.player-add:hover,.player-add:focus-visible{border-color:#ecc88080;background:#ecc8800d}.player-add-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(236,200,128,.3);color:var(--champagne)}.row{display:flex;gap:var(--gap-2);align-items:stretch}.rail{display:flex;gap:4px}.rail-seg{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;padding:6px 2px;border-radius:10px;transition:transform .14s ease}.rail-seg:active{transform:scale(.95)}.rail-bar{width:100%;height:5px;border-radius:999px;background:#ffffff1a;transition:height .22s ease,background .26s ease,box-shadow .26s ease}.rail-seg[data-heat="1"]{--heat: var(--heat-1)}.rail-seg[data-heat="2"]{--heat: var(--heat-2)}.rail-seg[data-heat="3"]{--heat: var(--heat-3)}.rail-seg[data-heat="4"]{--heat: var(--heat-4)}.rail-seg.is-past .rail-bar{background:color-mix(in srgb,var(--heat) 55%,transparent)}.rail-seg.is-on .rail-bar{height:10px;background:var(--heat);box-shadow:0 0 16px -2px var(--heat)}.rail-name{font-size:var(--step-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rail-seg.is-on .rail-name{color:var(--golden);font-weight:800}.turn-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap-3)}.turn-name{font-size:var(--step-label);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-name-receiver{color:var(--blush)}.turn-arrow{color:var(--ruby);font-weight:700;flex:none}.reels{display:flex;flex-direction:column;gap:var(--gap-2)}.reel{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--r-control);background:#ffffff0a;border:1px solid transparent;transition:border-color .24s ease,background .24s ease}.reel-ruby{--accent: var(--ruby)}.reel-coral{--accent: var(--coral)}.reel-champagne{--accent: var(--champagne)}.reel-label{font-size:var(--step-eyebrow);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.reel-value{font-family:var(--font-display);font-size:var(--step-section);line-height:1.35;color:var(--ink)}.reel-spinning{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);animation:reel-shake 90ms linear infinite alternate}.reel-spinning .reel-label{color:var(--accent)}.reel-spinning .reel-value{color:var(--ink-soft)}@keyframes reel-shake{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}.timer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:88px;padding:0 12px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--ink-soft)}.timer.is-running{border-color:#d9385673;background:#d938561f;color:var(--golden)}.timer-time{font-size:1.0625rem;font-weight:800;font-variant-numeric:tabular-nums}.timer-state{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.flip-wrap{perspective:1400px}.flip-surface{position:relative;transform-style:preserve-3d}.flip-surface>.card-board,.card-face-back,.card-face-cover{backface-visibility:hidden}.card-face-back,.card-face-cover{position:absolute;inset:0;pointer-events:none}.card-face-back{transform:rotateY(180deg)}.deck{position:absolute;inset:0;border-radius:var(--r-hero);border:1px solid rgba(224,64,122,.3);box-shadow:var(--shadow-hero),0 0 34px -12px #e0407a73;background:linear-gradient(150deg,#1a0810,#0d0509 46%,#150710);overflow:hidden;pointer-events:none;display:grid;place-items:center;isolation:isolate}.deck-art{position:absolute;inset:0;width:100%;height:100%}.deck-mark{position:relative;width:76px;height:76px;border-radius:50%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}.card-board{display:flex;flex-direction:column;height:calc(100dvh - 260px);min-height:340px}.card-board[data-tint]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none'%3E%3Cpath d='M-20 104 C 110 46 240 18 420 -16' fill='none' stroke='%23fff' stroke-opacity='.13' stroke-width='1.1'/%3E%3Cpath d='M-20 138 C 120 84 250 54 420 26' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='1'/%3E%3Cpath d='M-20 306 C 90 268 210 250 420 214' fill='none' stroke='%23fff' stroke-opacity='.08' stroke-width='1'/%3E%3C/svg%3E"),radial-gradient(circle 1.7px at 88% 13%,rgba(255,255,255,.72),transparent 100%),radial-gradient(circle 1.2px at 94% 30%,rgba(255,255,255,.4),transparent 100%),radial-gradient(circle 1.4px at 7% 86%,rgba(255,255,255,.42),transparent 100%),radial-gradient(circle 1.1px at 14% 9%,rgba(var(--tint-rgb),.8),transparent 100%),radial-gradient(250px 250px at 96% -8%,rgba(var(--tint-rgb),.36),transparent 70%),radial-gradient(280px 280px at 108% 74%,rgba(var(--tint-rgb),.28),transparent 72%),radial-gradient(190px 190px at -10% 94%,rgba(var(--tint-rgb),.3),transparent 70%),radial-gradient(130px 130px at 20% 30%,rgba(var(--tint-rgb),.13),transparent 72%),radial-gradient(260px 190px at 50% 116%,rgba(0,0,0,.45),transparent 72%),linear-gradient(180deg,rgba(var(--tint-rgb),.2) 0%,var(--card) 48%,var(--velvet) 100%);background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 24px 48px -30px rgba(var(--tint-rgb),.7),0 0 38px -10px rgba(var(--tint-rgb),.5),0 1px #ffffff0d inset;border-color:rgba(var(--tint-rgb),.5)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-3)}.card-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.card-voice,.card-timer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--ink-muted);transition:color .14s ease,border-color .14s ease,background .14s ease}.card-voice{width:34px;padding:0}.card-voice.is-on{border-color:#f7de9e66;color:var(--golden);background:#f7de9e1a}.card-voice.is-speaking{animation:voice-pulse 1.6s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #f7de9e00}50%{box-shadow:0 0 0 4px #f7de9e21}}.card-timer-time{font-size:var(--step-meta);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.card-timer.is-running{border-color:color-mix(in srgb,var(--heat-2) 45%,transparent);background:color-mix(in srgb,var(--heat-2) 14%,transparent);color:var(--heat-2)}.card-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.28;color:var(--ink);text-wrap:balance;margin-bottom:10px}.card-desc{font-size:var(--step-body);line-height:1.6;color:var(--ink-soft);flex:1;min-height:0;overflow-y:auto}.card-actions{display:flex;gap:var(--gap-2);margin-top:var(--gap-3)}.card-actions .btn-primary{flex:1}.card-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 8px 8px;min-height:300px;justify-content:center}.card-locked-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--golden) 22%,transparent),color-mix(in srgb,var(--ruby) 14%,transparent));border:1px solid rgba(236,200,128,.3);color:var(--golden);margin-bottom:4px}.card-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--ink-muted);font-size:var(--step-meta);gap:8px}.card-idle{flex:1}.card-board>.notice,.card-board>.card-actions{position:relative}.spin-dot{width:7px;height:7px;border-radius:50%;background:var(--ruby);animation:spin-dot-pulse 1s ease-in-out infinite}.spin-dot:nth-child(2){animation-delay:.12s}.spin-dot:nth-child(3){animation-delay:.24s}@keyframes spin-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.solo-hint{color:var(--ink-muted);font-size:var(--step-meta);line-height:1.5}.solo-block{display:flex;flex-direction:column;gap:9px}.solo-ask{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.solo-ask-label{font-size:var(--step-eyebrow);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.solo-ask-note{font-size:var(--step-meta);color:var(--golden);opacity:.9}.solo-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solo-figure{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4 / 5;max-height:232px;display:flex;flex-direction:column;justify-content:flex-end;padding:9px 8px;border-radius:var(--r-quiet);border:1px solid var(--border-subtle);background:var(--velvet);transition:border-color .22s ease,background .22s ease,transform .14s ease}.solo-figure:active{transform:scale(.98)}.solo-figure .player-figure{opacity:.4;transition:opacity .22s ease}.solo-figure[aria-pressed=true]{border-color:rgba(var(--tint-rgb),.55);background:linear-gradient(175deg,rgba(var(--tint-rgb),.2),#ffffff04 66%),var(--velvet);box-shadow:0 10px 26px -18px rgba(var(--tint-rgb),.9)}.solo-figure[aria-pressed=true] .player-figure{opacity:1}.player-figure-row{right:0;top:0;height:100%;width:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 0;opacity:.9;-webkit-mask-image:linear-gradient(100deg,transparent 4%,#000 52%),linear-gradient(180deg,#000 58%,transparent 99%);mask-image:linear-gradient(100deg,transparent 4%,#000 52%),linear-gradient(180deg,#000 58%,transparent 99%)}.player-figure-tile{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;-webkit-mask-image:linear-gradient(180deg,#000 46%,transparent 93%);mask-image:linear-gradient(180deg,#000 46%,transparent 93%);-webkit-mask-composite:source-over;mask-composite:add;animation:none}.solo-figure[aria-pressed=true] .player-figure-tile{animation:figure-sway 7s ease-in-out infinite alternate}.solo-figure-mark{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:var(--ink-muted);background:#151218a8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);transition:color .22s ease,border-color .22s ease}.solo-figure[aria-pressed=true] .solo-figure-mark{color:var(--tint);border-color:rgba(var(--tint-rgb),.45)}.solo-figure-name{font-size:var(--step-meta);font-weight:700;text-align:center;color:var(--ink-muted)}.solo-figure[aria-pressed=true] .solo-figure-name{color:var(--ink)}.solo-name{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:50px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:#ffffff08;transition:border-color .18s ease}.solo-name:focus-within{border-color:#ecc88073}.solo-name-mark{display:grid;place-items:center;color:var(--ink-muted);flex:none}.solo-name:focus-within .solo-name-mark{color:var(--golden)}.solo-name-input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--step-label)}.solo-name-input:focus{outline:none}.solo-name-input::placeholder{color:var(--ink-muted)}@media (max-height: 700px){.solo-figure{aspect-ratio:auto;min-height:104px}}.spotlight-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--gap-3)}.spotlight-pill{flex:1 1 auto;min-width:72px;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:999px;font-weight:800;font-size:var(--step-label);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--ink-muted);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.spotlight-pill.is-lit{background:color-mix(in srgb,var(--ruby) 20%,transparent);border-color:color-mix(in srgb,var(--ruby) 55%,transparent);color:var(--golden);transform:scale(1.04)}.spotlight-status{text-align:center;font-size:var(--step-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--golden);margin-bottom:var(--gap-2);min-height:1.2em}.truth-question{font-family:var(--font-display);font-size:1.375rem;text-align:center;margin:4px 0 var(--gap-3)}.truth-choices{display:flex;gap:var(--gap-2);margin-bottom:var(--gap-3)}.truth-choice{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border-radius:var(--r-quiet);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--ink-soft);transition:transform .14s ease,background .2s ease,border-color .2s ease,color .2s ease}.truth-choice:active{transform:scale(.96)}.truth-choice.is-selected{color:var(--golden)}.truth-choice.truth-choice-truth.is-selected{background:color-mix(in srgb,var(--champagne) 16%,transparent);border-color:color-mix(in srgb,var(--champagne) 45%,transparent)}.truth-choice.truth-choice-dare.is-selected{background:color-mix(in srgb,var(--ruby) 16%,transparent);border-color:color-mix(in srgb,var(--ruby) 45%,transparent)}.truth-choice:disabled{opacity:.5}.prompt-box{padding:16px;border-radius:var(--r-control);background:#ffffff08;border:1px solid var(--border-subtle);font-size:1.0625rem;line-height:1.6;color:var(--ink);min-height:88px}.toy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px}.toy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 8px 12px;min-height:96px;border-radius:var(--r-control, 14px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ink-2, #c8bfce);transition:transform .14s ease,border-color .14s ease,background .14s ease}.toy:active{transform:scale(.97)}.toy-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--gold, #ecc880);background:#ecc88017;border:1px solid rgba(236,200,128,.16)}.toy-name{font-size:11.5px;font-weight:600;line-height:1.28;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toy-tick{position:absolute;top:6px;right:6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#0d0b0e;background:var(--gold, #ecc880);opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.toy[aria-pressed=true]{color:var(--ink, #faf7f2);border-color:#ecc8806b;background:#ecc8801a}.toy[aria-pressed=true] .toy-mark{background:#ecc88033;border-color:#ecc88066}.toy[aria-pressed=true] .toy-tick{opacity:1;transform:none}@media (max-width: 340px){.toy-grid{grid-template-columns:1fr}}.home-corner{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;flex:none;margin-top:6px}.home-corner .chip{box-sizing:border-box;height:30px;padding:0 12px;margin:0;line-height:1}.install-corner{position:relative;display:flex}.home-corner .chip-install{width:30px;padding:0;justify-content:center}.chip-install{cursor:pointer;border-color:#ecc8808c;color:#1a1206;background:var(--champagne);font-family:inherit}.chip-install:hover{filter:brightness(1.08)}.install-hint{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(260px,calc(100vw - 32px));display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(236,200,128,.4);background:var(--card);box-shadow:0 12px 32px -8px #000000b3;text-align:left;font-size:.82rem;line-height:1.45;color:var(--ink-muted)}.install-hint strong{color:var(--champagne);font-size:.85rem}.pro-banner{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:16px;border:1px solid rgba(236,200,128,.4);background:linear-gradient(100deg,#ecc88024,#a0284624);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pro-banner:hover{border-color:#ecc880b3}.pro-banner-tag{flex:none;padding:4px 8px;border-radius:999px;background:var(--champagne);color:#1a1206;font-size:.68rem;font-weight:800;letter-spacing:.1em}.pro-banner-text{display:grid;gap:1px;flex:1;min-width:0}.pro-banner-text strong{color:var(--champagne);font-size:.92rem}.pro-banner-text span{color:var(--ink-muted);font-size:.8rem;line-height:1.35}.pro-banner-arrow{flex:none;color:var(--champagne);font-size:1.4rem;line-height:1}.tile-row.tile-hot[data-tint]{position:relative;padding:16px 14px;border:1px solid transparent;background:linear-gradient(var(--velvet),var(--velvet)) padding-box,linear-gradient(120deg,var(--ruby),rgba(236,200,128,.85),var(--ruby)) border-box;box-shadow:0 0 22px -6px #d93856a6}.tile-row.tile-hot[data-tint]:hover,.tile-row.tile-hot[data-tint]:focus-visible{box-shadow:0 0 30px -4px #d93856cc}.tile-row.tile-hot:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);transform:translate(-120%);animation:hot-sheen 3.6s ease-in-out infinite;pointer-events:none}@keyframes hot-sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.tile-row.tile-hot .tile-mark{width:48px;height:48px;color:#fff;background:linear-gradient(135deg,var(--ruby),#8e1f3c);border-color:#ffffff2e;box-shadow:0 0 16px -4px #d93856e6}.tile-row.tile-hot .tile-title{font-size:1.05rem;display:inline-flex;align-items:center;gap:8px}.tile-row.tile-hot .tile-hint{font-size:.75rem;color:var(--ink-soft, var(--ink-muted))}.tile-row.tile-hot .tile-chev{color:var(--champagne)}.hot-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 6px;border-radius:999px;background:linear-gradient(135deg,#ff6a3d,var(--ruby));color:#fff;font-family:var(--font-body);font-size:.625rem;font-weight:800;letter-spacing:.08em;line-height:1;box-shadow:0 0 10px -2px #ff6a3dcc;animation:hot-pulse 2.4s ease-in-out infinite}@keyframes hot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.tile-row.tile-hot:after,.hot-badge{animation:none}}.update-bar{position:fixed;left:50%;top:max(env(safe-area-inset-top),10px);transform:translate(-50%);z-index:50;width:min(calc(100% - 32px),420px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid rgba(236,200,128,.4);background:var(--card-elevated);box-shadow:0 12px 30px -10px #000c;font-size:.88rem;color:var(--ink)}.update-bar .btn{flex:none;min-height:34px;padding:0 14px}.ai-screen{position:relative;display:flex;flex-direction:column;gap:14px}.ai-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(70% 45% at 85% 8%,rgba(217,56,86,.28),transparent 70%),radial-gradient(60% 40% at 0% 70%,rgba(160,30,70,.22),transparent 70%),radial-gradient(50% 35% at 60% 100%,rgba(236,200,128,.1),transparent 70%),var(--midnight);animation:ai-breathe 9s ease-in-out infinite alternate}@keyframes ai-breathe{0%{filter:brightness(.9)}to{filter:brightness(1.15)}}.ai-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;margin:calc(-1*max(env(safe-area-inset-top),18px)) -18px 0;padding:calc(max(env(safe-area-inset-top),18px) - 4px) 14px 12px;background:linear-gradient(to bottom,#0d0b0eeb,#0d0b0eb3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,200,128,.12)}.ai-head-back,.ai-head-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--ink-muted);cursor:pointer}.ai-head-back svg{transform:rotate(180deg)}.ai-head-back:hover,.ai-head-icon:hover{color:var(--champagne);border-color:#ecc88066}.ai-avatar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,var(--ruby),var(--champagne),var(--ruby));box-shadow:0 0 18px -2px #d93856bf}.ai-avatar img{width:100%;height:100%;border-radius:50%;display:block;background:var(--midnight)}.ai-avatar:after{content:"";position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#3ddc84;border:2px solid var(--midnight)}.ai-avatar.is-live{animation:ai-glow 1.4s ease-in-out infinite}@keyframes ai-glow{50%{box-shadow:0 0 28px 2px #d93856f2}}.ai-head-text{flex:1;min-width:0;display:grid;gap:1px}.ai-head-text strong{font-family:var(--font-display, serif);font-weight:400;font-size:1.2rem;color:var(--champagne);letter-spacing:.01em}.ai-status{font-size:.76rem;color:var(--ink-muted)}.ai-status.is-typing{color:var(--blush);font-style:italic}.ai-head-actions{flex:none;display:inline-flex;align-items:center;gap:6px}.ai-private{margin:0;text-align:center;font-size:.72rem;color:var(--ink-muted);opacity:.8}.ai-pro-cta{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(236,200,128,.4);background:linear-gradient(100deg,#ecc88024,#a0284624);color:var(--champagne);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.ai-pro-cta:hover{border-color:#ecc880b3}.ai-pro-cta-text{flex:1;min-width:0}.ai-log{flex:1;display:flex;flex-direction:column;gap:12px;padding:4px 0 6px}.ai-row{display:flex;align-items:flex-end;gap:8px;max-width:92%;animation:ai-in .36s cubic-bezier(.16,1,.3,1) both}.ai-row-avatar{flex:none;width:28px;height:28px;border-radius:50%;box-shadow:0 0 10px -2px #d93856cc}.ai-msg{padding:11px 15px;border-radius:20px;font-size:.97rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg-bot{border-bottom-left-radius:6px;color:var(--ink);background:linear-gradient(160deg,#281e28c7,#161018c7) padding-box,linear-gradient(160deg,#ecc88073,#d9385640 60%,#ecc8801a) border-box;border:1px solid transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px -14px #000000e6}.ai-msg-user{align-self:flex-end;max-width:82%;border-bottom-right-radius:6px;color:#fff;background:linear-gradient(135deg,#e0405f,#a3204a 60%,#7a1838);box-shadow:0 8px 24px -10px #d93856e6,inset 0 1px #ffffff2e;animation:ai-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes ai-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ai-typing{display:inline-flex;gap:6px;align-items:center;padding:14px 16px}.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--blush);opacity:.4;animation:ai-dot 1.1s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ai-notice{display:grid;gap:10px}.ai-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:2px 18px}.ai-quick::-webkit-scrollbar{display:none}.ai-quick-chip{flex:none;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(#1e161ed9,#1e161ed9) padding-box,linear-gradient(120deg,#ecc880b3,#d93856b3) border-box;color:var(--champagne);font:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;animation:ai-in .36s cubic-bezier(.16,1,.3,1) both}.ai-quick-chip:nth-child(2){animation-delay:60ms}.ai-quick-chip:nth-child(3){animation-delay:.12s}.ai-quick-chip:nth-child(4){animation-delay:.18s}.ai-quick-chip:hover,.ai-quick-chip:focus-visible{color:#fff;box-shadow:0 0 16px -4px #d93856e6}.ai-listening{margin:0;text-align:center;font-size:.8rem;color:var(--blush)}.ai-composer{position:sticky;bottom:0;margin:0 -18px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--midnight) 70%,transparent)}.ai-composer-pill{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 16px;border-radius:28px;border:1px solid transparent;background:linear-gradient(#1c151ceb,#1c151ceb) padding-box,linear-gradient(120deg,#ecc88059,#d9385680) border-box;box-shadow:0 10px 30px -12px #000000e6,0 0 24px -12px #d93856b3}.ai-composer textarea{flex:1;min-height:40px;max-height:140px;resize:none;padding:9px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;field-sizing:content}.ai-composer textarea:focus{outline:none}.ai-composer textarea::placeholder{color:var(--ink-muted)}.ai-mic,.ai-send{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer}.ai-mic{background:#ffffff0f;color:var(--ink-soft, var(--ink))}.ai-mic.is-on{background:var(--ruby);color:#fff;animation:ai-mic-pulse 1.2s ease-in-out infinite}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #d9385699}50%{box-shadow:0 0 0 9px #d9385600}}.ai-send{background:linear-gradient(135deg,#e0405f,#a3204a);color:#fff;box-shadow:0 6px 16px -6px #d93856e6}.ai-send:disabled{background:#ffffff12;color:var(--ink-muted);box-shadow:none;cursor:default}.ai-composer-signin{gap:var(--gap-2);padding-bottom:var(--gap-2)}@media (prefers-reduced-motion: reduce){.ai-bg,.ai-avatar.is-live,.ai-row,.ai-msg-user,.ai-quick-chip{animation:none}}.terms-consent{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;color:var(--ink-soft, var(--ink));cursor:pointer}.terms-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--ruby);cursor:pointer}.terms-consent a{color:var(--champagne);text-decoration:underline;text-underline-offset:2px}.terms-hint{margin:0;font-size:.8rem}@media (min-width: 720px){:root{--shell-max: 760px}.shell{padding-left:32px;padding-right:32px}.tiles-hero{grid-template-columns:1.4fr 1fr 1fr}.tiles-hero .tile-feature{grid-column:auto;flex-direction:column;align-items:flex-start}.tiles-rows{grid-template-columns:1fr 1fr}.tiles-rows .tile-hot{grid-column:1 / -1}.home-screen h1{font-size:2.6rem}.solo-figure{max-height:340px;width:100%;max-width:272px;justify-self:center}.flip-wrap{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.sheet{max-width:560px}.screen-centered .hero{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.ai-head,.ai-quick,.ai-composer{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.ai-row{max-width:640px}.ai-msg-user{max-width:560px}.ai-composer-pill{max-width:760px;margin:0 auto}}@media (min-width: 1100px){:root{--shell-max: 880px}}
