@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-opsz-normal-D33Im7Cz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-a:#e07a5f;--c-b:#6d8fb3;--c-a-deep:#b05e49;--c-b-deep:#5a7796;--c-blend:color-mix(in oklab, var(--c-a), var(--c-b));--grad:linear-gradient(120deg, var(--c-a), var(--c-b));--grad-strong:linear-gradient(120deg, var(--c-a-deep), var(--c-b-deep));--on-grad:#fff;--grad-soft:linear-gradient(120deg, color-mix(in oklab, var(--c-a) 18%, transparent), color-mix(in oklab, var(--c-b) 18%, transparent));--bg:#f7f1ea;--surface:#fffdf9;--surface-2:#f1e9df;--ink:#2e2a27;--ink-soft:#5b534d;--muted:#6f645b;--line:#e8dfd5;--focus:color-mix(in oklab, var(--c-blend) 70%, var(--ink));--danger-soft:#b4544a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--shadow-soft:0 1px 2px #2e2a270a, 0 8px 24px #2e2a270f;--ease:cubic-bezier(.22, .61, .36, 1);--t-slow:.9s;--t-med:.42s;--t-fast:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-night{--bg:#17161d;--surface:#211f29;--surface-2:#2a2833;--ink:#f3ede6;--ink-soft:#cfc6bd;--muted:#a49b94;--line:#34313d;--shadow-soft:0 8px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.2}h1{font-size:max(1.75rem,min(1.4rem + 1.6vw,2.5rem))}h2{font-size:max(1.35rem,min(1.2rem + .8vw,1.8rem))}h3{font-size:1.15rem}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:color-mix(in oklab, var(--c-blend) 30%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.nodeline{width:100%;display:block;overflow:visible}.nodeline__note{transition:opacity var(--t-slow) var(--ease)}.nodeline--night .nodeline__staff{opacity:.8}.voicetoggle{display:inline-flex;position:relative}.voicetoggle__btn{-moz-appearance:none;appearance:none;color:var(--ink-soft);cursor:pointer;width:40px;height:40px;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.voicetoggle__btn:hover,.voicetoggle__btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.voicetoggle__menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-soft);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.voicetoggle__choices{flex-direction:column;gap:2px;display:flex}.voicetoggle__note{max-width:220px;color:var(--ink-soft);padding:6px 12px 4px;font-size:.9rem}.voicetoggle__opt{-moz-appearance:none;appearance:none;color:var(--ink);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px;font-weight:600}.voicetoggle__opt:hover{background:var(--surface-2)}.voicetoggle__opt[aria-checked=true]{background:color-mix(in oklab, var(--c-blend) 16%, var(--surface))}.voicetoggle__opt[aria-checked=true]:after{content:" ✓";color:var(--ink-soft)}.stack{flex-direction:column;display:flex}.btn{-moz-appearance:none;appearance:none;cursor:pointer;border-radius:var(--r-pill);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--s-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease), opacity var(--t-med) var(--ease);-webkit-tap-highlight-color:transparent;border:0;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--md{min-height:44px;padding:10px 20px;font-size:.98rem}.btn--lg{min-height:56px;padding:14px 28px;font-size:1.08rem}.btn--block{width:100%}.btn--primary{background:var(--grad-strong);color:var(--on-grad);box-shadow:0 6px 18px color-mix(in oklab, var(--c-blend) 30%, transparent)}.btn--soft{background:var(--surface-2);color:var(--ink)}.btn--soft:hover{background:color-mix(in oklab, var(--surface-2) 80%, var(--c-blend))}.btn--ghost{color:var(--ink-soft);background:0 0}.btn--ghost:hover{color:var(--ink);background:color-mix(in oklab, var(--surface-2) 60%, transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-soft)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field__label{color:var(--ink);font-weight:600}.field__hint{color:var(--muted);font-size:.9rem}.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);width:100%;min-height:48px;transition:border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);padding:12px 14px}.input:focus{border-color:color-mix(in oklab, var(--c-blend) 60%, var(--line));box-shadow:0 0 0 4px color-mix(in oklab, var(--c-blend) 14%, transparent);outline:none}.input--area{resize:vertical;line-height:1.5}.dot{border-radius:50%;flex:none;display:inline-block}.mediator{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--grad-soft), var(--surface);border:1px solid color-mix(in oklab, var(--c-blend) 22%, var(--line));position:relative}.mediator__name{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:var(--s-1);font-size:.92rem;display:block}.mediator__text{color:var(--ink)}.helplink{border-radius:var(--r-lg);width:100%;color:var(--ink-soft);align-self:center}.helplink[open]{background:var(--surface);border:1px solid var(--line);padding:0 var(--s-4) var(--s-4)}.helplink__summary{cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.95rem;list-style:none;display:flex}.helplink__summary::-webkit-details-marker{display:none}.helplink__summary:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px;border-radius:var(--r-md)}.helplink__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.helplink__item{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);transition:background var(--t-med) var(--ease);text-decoration:none;display:flex}.helplink__item:hover{background:color-mix(in oklab, var(--surface-2) 85%, var(--ink))}.helplink__item svg{color:var(--ink-soft);flex:none}.helplink__item b{font-weight:600;display:block}.helplink__note{color:var(--ink-soft);font-size:.9rem;display:block}.song-file{gap:var(--s-2);flex-direction:column;display:flex}.song-file__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.song-file__chosen{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--grad-soft), var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;display:flex}.song-file__icon{background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.song-file__name{min-width:0;font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;flex:8rem;font-size:1.05rem}.song-file__actions{gap:var(--s-1);margin-left:auto;display:inline-flex}.song-file__note{color:var(--muted);font-size:.9rem}.song-file__status{color:var(--ink-soft);min-height:1.3em;font-size:.9rem}.song-file__status:empty{min-height:0}.aireport__ask{-moz-appearance:none;appearance:none;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:3px;min-height:44px;padding:0 var(--s-3);cursor:pointer;background:0 0;border:0;align-self:center;font-size:.85rem}.aireport__ask:hover{color:var(--ink-soft)}.aireport__ask:disabled{opacity:.5;cursor:default}.aireport__done{color:var(--muted);min-height:44px;padding:0 var(--s-3);outline:none;align-self:center;align-items:center;font-size:.85rem;display:flex}.aireport{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);margin:auto auto 16px;overflow-y:auto}.aireport[open]{animation:aireport-in .26s var(--ease) both}.aireport::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17161d73}@media (min-width:600px){.aireport{margin:auto}}@keyframes aireport-in{0%{opacity:0;transform:translateY(12px)}}.aireport__title{font-family:var(--font-display);font-size:1.3rem}.aireport__lead{color:var(--ink-soft)}.aireport__sent{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);margin:0}.aireport__kind{color:var(--muted);margin-bottom:var(--s-1);font-size:.85rem}.aireport__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.aireport__problem{color:var(--ink-soft);font-size:.9rem}.aireport__thanks{font-family:var(--font-display);text-align:center;padding-top:var(--s-3);font-size:1.3rem}.ev{gap:var(--s-5);padding-top:var(--s-4);flex-direction:column;display:flex}.ev-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ev-intro{gap:var(--s-1);flex-direction:column;display:flex}.ev-intro__text{color:var(--ink-soft)}.ev-linkbtn.ev-intro__bank{padding:var(--s-1) 0;align-self:flex-start;min-height:44px}.ev-bank{gap:var(--s-5);flex-direction:column;display:flex}.ev-bank__section{gap:var(--s-3);flex-direction:column;display:flex}.ev-bank__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ev-bank__title{margin:0}.ev-bank__subtitle{margin:0;font-size:1rem}.ev-bank__text{color:var(--ink-soft)}.ev-bank__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-bank__item{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ev-bank .onb-photo__caption--fixed{color:var(--ink-soft);margin:0}.ev-bank__actions{align-items:center;gap:var(--s-3);display:flex}.ev-room{gap:var(--s-4);flex-direction:column;display:flex}.ev-feed{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-feed__item--new,.ev-invite--new{animation:ev-arrive .28s var(--ease) both}@keyframes ev-arrive{0%{opacity:0;transform:translateY(6px)}}.ev-entry{gap:var(--s-3);flex-direction:column;display:flex}.ev-entry__card{padding:var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 2px);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--ev-pc) 70%, transparent), var(--shadow-soft)}.ev-entry__card--appreciation{background:linear-gradient(120deg, color-mix(in oklab, var(--ev-pc) 7%, transparent), transparent 70%), var(--surface)}.ev-entry__head{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ev-entry__who{align-items:center;gap:var(--s-2);display:inline-flex}.ev-entry__name{font-weight:700}.ev-when{color:var(--muted);margin-left:auto;font-size:.86rem}.ev-entry__text{white-space:pre-line;overflow-wrap:anywhere}.ev-entry__reply,.ev-replyto__text{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.ev-entry__reply{margin-bottom:var(--s-1)}.ev-entry__meta{margin-top:var(--s-2);color:var(--muted);font-size:.86rem;font-style:italic}.ev-tone{border-radius:var(--r-pill);color:var(--ink-soft);align-items:center;gap:6px;padding:2px 10px;font-size:.82rem;font-weight:600;line-height:1.6;display:inline-flex}.ev-tone--good{background:var(--grad-soft), var(--surface-2)}.ev-tone--heavy{background:var(--surface-2)}.ev-mirror{margin-left:var(--s-5);padding:var(--s-3) var(--s-4);border-left:2px solid color-mix(in oklab, var(--ev-pc) 55%, var(--line));border-radius:0 var(--r-md) var(--r-md) 0;background:color-mix(in oklab, var(--surface) 70%, transparent)}.ev-mirror__by{align-items:center;gap:var(--s-2);color:var(--ink-soft);margin-bottom:var(--s-1);font-size:.9rem;font-weight:600;display:flex}.ev-mirror__text{color:var(--ink);overflow-wrap:anywhere}.ev-prompt{margin-left:var(--s-5)}.ev-empty{text-align:center;padding:var(--s-6) var(--s-5);background:var(--grad-soft), var(--surface)}.ev-empty__title{font-family:var(--font-display);margin-bottom:var(--s-2);font-size:1.2rem}.ev-empty__text{color:var(--ink-soft)}.ev-composer{bottom:calc(64px + env(safe-area-inset-bottom));z-index:10;padding:var(--s-4) 0 var(--s-4);background:linear-gradient(to bottom, transparent, var(--bg) var(--s-4));margin-top:auto;position:sticky}.ev-composer__inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);--ev-pad-b:var(--s-4);padding:var(--s-3) var(--s-4) var(--ev-pad-b);max-height:min(62dvh, calc(100dvh - 200px - env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-y:auto}.ev-compose{gap:var(--s-3);flex-direction:column;display:flex}.ev-compose:focus,.ev-safety:focus{outline:none}.ev-compose__lead{font-family:var(--font-display);font-size:1.08rem}.ev-compose__prompt{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--grad-soft), var(--surface);border:1px solid color-mix(in oklab, var(--c-blend) 22%, var(--line));color:var(--ink);font-size:.95rem;line-height:1.45;display:block}.ev-compose__prompt-name{font-family:var(--font-display);color:var(--ink-soft);font-size:.86rem;display:block}.ev-compose__actions{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.ev-composer__inner .ev-compose__actions{bottom:calc(-1 * var(--ev-pad-b));z-index:1;padding:var(--s-2) 0 var(--ev-pad-b);margin-bottom:calc(-1 * var(--ev-pad-b));background:linear-gradient(to bottom, transparent, var(--surface) var(--s-2));position:sticky}.ev-replyto{align-items:center;gap:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--line);display:flex}.ev-replyto__text{flex:1;min-width:0}.ev-replyto__remove{-moz-appearance:none;appearance:none;width:44px;height:44px;margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.2rem;line-height:1}.ev-replyto__remove:hover{color:var(--ink-soft)}.ev-replyto__remove:disabled{opacity:.45;cursor:default}.ev-hint{color:var(--muted);font-size:.9rem}.ev-tones{gap:var(--s-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.ev-tonepick{cursor:pointer;display:block;position:relative}.ev-tonepick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ev-tonepick__face{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);white-space:nowrap;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease);padding:8px 14px;font-size:.92rem;font-weight:600;display:flex}.ev-tonepick input:checked+.ev-tonepick__face{color:var(--ink);border-color:color-mix(in oklab, var(--c-blend) 45%, var(--line));background:var(--grad-soft), var(--surface)}.ev-tonepick--frustration input:checked+.ev-tonepick__face{background:var(--surface-2)}.ev-tonepick input:focus-visible+.ev-tonepick__face{outline:2px solid var(--focus);outline-offset:2px}.ev-tones:disabled .ev-tonepick{opacity:.6;cursor:default}.ev-mic{-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-2);width:48px;height:48px;color:var(--ink-soft);cursor:pointer;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ev-mic:hover{color:var(--ink)}.ev-mic:disabled{opacity:.45;cursor:default}.ev-mic--on{background:var(--grad-strong);color:var(--on-grad);border-color:#0000}.ev-mic--on:after{content:"";border:2px solid color-mix(in oklab, var(--c-blend) 45%, transparent);animation:ev-breathe 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes ev-breathe{50%{opacity:.35;transform:scale(1.12)}}.ev-listening,.ev-thinking{align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:.94rem;display:flex}.ev-listening__dot{background:var(--grad);width:10px;height:10px;animation:ev-breathe 1.8s var(--ease) infinite;border-radius:50%}.ev-thinking__dots{gap:4px;display:inline-flex}.ev-thinking__dots span{background:var(--c-blend);opacity:.35;width:6px;height:6px;animation:ev-dot 1.2s var(--ease) infinite;border-radius:50%}.ev-thinking__dots span:nth-child(2){animation-delay:.18s}.ev-thinking__dots span:nth-child(3){animation-delay:.36s}@keyframes ev-dot{40%{opacity:1;transform:translateY(-2px)}}.ev-quote{padding:var(--s-2) var(--s-4) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);margin:0}.ev-quote__head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;font-size:.92rem;font-weight:700;display:flex}.ev-quote__text{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.ev-private{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);align-self:flex-start;align-items:center;gap:6px;padding:3px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.ev-composer__inner .ev-private{z-index:1;box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(calc(-1 * var(--s-5)) -100vmax calc(-1 * var(--s-2)));position:sticky;top:0}.ev-privnote{margin-left:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px dashed var(--line);background:var(--surface-2)}.ev-privnote__name{margin-bottom:var(--s-1);font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:6px;font-size:.88rem;display:flex}.ev-privnote__text{color:var(--ink);font-size:.95rem}.ev-reframe__label{font-weight:600}.ev-reframe__actions{flex-wrap:wrap}.ev-linkbtn{-moz-appearance:none;appearance:none;color:var(--muted);text-underline-offset:3px;min-height:44px;padding:0 var(--s-3);cursor:pointer;background:0 0;border:0;align-self:center;font-size:.9rem;text-decoration:underline}.ev-linkbtn:hover{color:var(--ink-soft)}.ev-safety{gap:var(--s-3);flex-direction:column;display:flex}.ev-safety__title{font-size:1.2rem}.ev-safety__text{color:var(--ink-soft)}.ev-safety__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-safety__call{align-items:flex-start;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);transition:background var(--t-med) var(--ease);text-decoration:none;display:flex}.ev-safety__call:hover{background:color-mix(in oklab, var(--surface-2) 80%, var(--c-blend))}.ev-safety__call svg{color:var(--ink-soft);flex:none;margin-top:3px}.ev-safety__call-body{flex-direction:column;display:flex}.ev-safety__call-note{color:var(--ink-soft);font-size:.88rem}@media (max-height:700px){.ev-composer__inner{max-height:min(50dvh, calc(100dvh - 200px - env(safe-area-inset-bottom)))}}@media (min-width:600px){.ev-composer__inner{--ev-pad-b:var(--s-5);padding:var(--s-5) var(--s-5) var(--ev-pad-b)}.ev-mirror,.ev-prompt{margin-left:var(--s-6)}}@media (prefers-reduced-motion:reduce){.ev-feed__item--new,.ev-invite--new,.ev-mic--on:after,.ev-listening__dot,.ev-thinking__dots span{animation:none}.ev-thinking__dots span{opacity:.7}}.tvcast{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);text-align:center;margin:auto;overflow-y:auto}.tvcast[open]{animation:tvcast-in .26s var(--ease) both}.tvcast::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17161d73}@keyframes tvcast-in{0%{opacity:0;transform:translateY(8px)}}.tvcast__title{font-family:var(--font-display);font-size:1.5rem}.tvcast__lead{color:var(--ink-soft);font-size:1.05rem}.tvcast__qr{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--line);background:#fffdf9;place-items:center;width:min(200px,60vw);margin:0 auto;display:grid;overflow:hidden}.tvcast__qr img{width:100%;height:100%;display:block}.tvcast__qr-wait{aspect-ratio:1;background:var(--grad-soft);border-radius:50%;width:40%}.tvcast__how{color:var(--ink-soft)}.tvcast__address{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:700}.tvcast__code{font-family:var(--font-display);letter-spacing:.24em;color:var(--ink);padding-left:.24em;font-size:2.4rem}.tvcast__pair .field{text-align:left}.tvcast__input{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:max(1.15rem,min(.8rem + 2.2vw,1.5rem))}.tvcast__input::placeholder{letter-spacing:.18em;color:var(--muted)}.tvcast__error{min-height:1.4em;color:var(--danger-soft);font-size:.95rem}.tvcast__help{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.tvcast[open]{animation:none}}.ses{gap:var(--s-6);padding:var(--s-5) 0 var(--s-6);flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.ses__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ses__step{animation:ses-rise .28s var(--ease) both}@keyframes ses-rise{0%{opacity:0;transform:translateY(10px)}}.ses__lead{color:var(--ink-soft);font-size:1.05rem}.ses__hint{color:var(--muted);text-align:center;min-height:1.4em;font-size:.9rem}.ses__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:700;display:block}.ses__positives{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ses__positive{--pc:var(--c-blend);background:var(--surface);border:1px solid var(--line);border-left:4px solid color-mix(in oklab, var(--pc) 70%, transparent);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-soft)}.ses__positive-name{align-items:center;gap:var(--s-2);color:var(--ink-soft);margin-bottom:var(--s-1);font-size:.9rem;font-weight:700;display:inline-flex}.ses__positive-text{font-family:var(--font-display);font-size:1.1rem;line-height:1.45}.ses__empty{color:var(--ink-soft)}.ses__theme{font-family:var(--font-display);padding:var(--s-2) var(--s-1);font-size:max(1.4rem,min(1.2rem + 1vw,1.8rem));line-height:1.35}.ses__question{font-family:var(--font-display);color:var(--ink);margin-top:calc(-1 * var(--s-3));font-size:max(1.5rem,min(1.25rem + 1.3vw,2.05rem));line-height:1.3}.ses__listen{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);transition:color var(--t-med) var(--ease), background var(--t-med) var(--ease);align-self:flex-start;font-weight:600;display:inline-flex}.ses__mic{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.ses__listen--on{color:var(--ink);background:var(--grad-soft), var(--surface-2)}.ses__listen--on .ses__mic{color:var(--ink)}.ses__listen--on .ses__mic:after{content:"";border:2px solid color-mix(in oklab, var(--c-blend) 55%, transparent);animation:ses-breathe 3.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ses-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.12)}}.ses__voices{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ses__voice{align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:color-mix(in oklab, var(--pc) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--pc) 35%, var(--line));color:var(--ink);font-weight:600;display:inline-flex}.ses__agreement{gap:var(--s-2);background:var(--grad-soft), var(--surface);flex-direction:column;display:flex}.ses__agreement-text{font-family:var(--font-display);white-space:pre-wrap;font-size:1.25rem;line-height:1.45}.ses__pause{justify-content:center;display:flex}.ses__pause-confirm{animation:ses-rise .24s var(--ease) both}@media (min-width:768px){.ses{padding-top:var(--s-6)}}@media (prefers-reduced-motion:reduce){.ses__step,.ses__pause-confirm{animation:none}.ses__listen--on .ses__mic:after{opacity:.6;animation:none}}.esc-mem{border-radius:var(--r-lg);background:var(--surface-2);aspect-ratio:4/3;box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.esc-mem--fill{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.esc-mem__media{position:absolute;inset:0}.esc-mem--card .esc-mem__media{background:radial-gradient(120% 90% at 20% 15%, #ffffff2e, transparent 60%), linear-gradient(var(--esc-angle,120deg), var(--c-a), var(--c-b))}.theme-night .esc-mem--card .esc-mem__media:after{content:"";background:#00000047;position:absolute;inset:0}.esc-mem__img{object-fit:cover;width:100%;height:100%;display:block}.esc-mem__caption{font-family:var(--font-display);color:#fff;text-shadow:0 1px 12px #0000004d;line-height:1.25;position:absolute}.esc-mem--card .esc-mem__caption{padding:var(--s-6) var(--s-5);text-align:center;text-wrap:balance;place-items:center;font-size:max(1.35rem,min(1.1rem + 1.4vw,2.1rem));display:grid;inset:0}.esc-mem--photo .esc-mem__caption{padding:var(--s-7) var(--s-5) var(--s-4);background:linear-gradient(#0000,#0000008c);font-size:1.1rem;bottom:0;left:0;right:0}.esc-show{width:100%;min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.esc-show__slides{position:absolute;inset:0}.esc-show__slides:after{content:"";pointer-events:none;background:linear-gradient(#00000073,#0000 26% 52%,#0009);position:absolute;inset:0}.esc-show__slide{animation:esc-slide-in 2.2s var(--ease) both;animation-delay:var(--esc-delay,0s);position:absolute;inset:0}.esc-show__slide .esc-mem__media{animation:9s linear both esc-kenburns-a;animation-delay:var(--esc-delay,0s)}.esc-show__slide--odd .esc-mem__media{animation-name:esc-kenburns-b}@keyframes esc-slide-in{0%{opacity:0}}.esc-show .esc-mem--card .esc-mem__caption{align-items:start;padding-top:24vh;font-size:max(1.6rem,min(1.2rem + 2vw,2.6rem))}.esc-show .esc-mem--photo .esc-mem__caption{display:none}@keyframes esc-kenburns-a{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}@keyframes esc-kenburns-b{0%{transform:scale(1.08)translate(1.5%)}to{transform:scale(1)translateY(-1%)}}.esc-show__song{z-index:1;margin:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-4) 0;justify-content:center;align-self:center;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);text-align:center;background:#ffffff1a;border:1px solid #ffffff24;flex-wrap:wrap;font-size:.95rem;display:inline-flex;position:relative}.esc-show__song-label{color:var(--ink-soft)}.esc-show__song-title{font-family:var(--font-display)}.esc-show__bottom{z-index:1;align-items:center;gap:var(--s-4);padding:0 var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.esc-show__bubbles{align-items:flex-end;width:100%;max-width:560px;min-height:8.5rem;display:flex}.esc-show__bubble{width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:esc-bubble 8s var(--ease) both;animation-delay:var(--esc-delay,0s);background:#ffffff1f;border:1px solid #ffffff29;margin:0}.esc-show__bubble-who{color:var(--ink-soft);margin-bottom:var(--s-1);font-size:.85rem;display:block}.esc-show__bubble-text{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;line-height:1.4}@keyframes esc-bubble{0%{opacity:0;transform:translateY(10px)}14%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.esc-show__listen{-moz-appearance:none;appearance:none;color:var(--ink);border-radius:var(--r-pill);align-items:center;gap:var(--s-2);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:48px;animation:esc-breathe 4s var(--ease) infinite;background:#ffffff1f;border:1px solid #ffffff38;padding:10px 22px;font-weight:600;display:inline-flex}.esc-show__listen:hover{background:#ffffff2e}@keyframes esc-breathe{0%,to{opacity:.8}50%{opacity:1}}.esc-show--large .esc-show__song{margin-top:max(24px,min(5vh,64px));padding:.5em 1.4em;font-size:max(1rem,min(.7rem + 1vw,1.6rem))}.esc-show--large .esc-show__bottom{padding-bottom:max(32px,min(8vh,96px))}.esc-show--large .esc-show__bubbles{max-width:min(1200px,80vw);min-height:12rem}.esc-show--large .esc-show__bubble{padding:1.2em 1.6em}.esc-show--large .esc-show__bubble-who{font-size:max(.95rem,min(.6rem + .8vw,1.4rem))}.esc-show--large .esc-show__bubble-text{font-size:max(1.6rem,min(.9rem + 2.2vw,3.2rem))}.esc-show--large .esc-mem--card .esc-mem__caption{padding-top:22vh;font-size:max(2rem,min(1rem + 3vw,4.4rem))}@media (min-width:768px){.esc-show__bubble-text{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.esc-show__slide,.esc-show__slide .esc-mem__media,.esc-show__bubble,.esc-show__listen{animation:none}}.esc-layer{z-index:50;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--ink);animation:esc-fade-in var(--t-slow) var(--ease) both;transition:background-color 2.4s var(--ease), color 2.4s var(--ease);position:fixed;inset:0;overflow-y:auto}.esc-layer[data-entry=emergency_brake]{animation-duration:2.4s}.esc-voice{top:calc(var(--s-2) + env(safe-area-inset-top));right:var(--s-2);z-index:2;position:fixed}.esc-voice .voicetoggle__menu{left:auto;right:0}.esc-scene{min-height:100%;animation:esc-fade-in var(--t-slow) var(--ease) both;flex-direction:column;display:flex}@keyframes esc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes esc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.esc-wrap{width:100%;max-width:560px;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom));gap:var(--s-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.esc-step,.esc-turn,.esc-handoff{gap:var(--s-5);flex-direction:column;display:flex}.esc-step{animation:esc-rise var(--t-slow) var(--ease) both}.esc-title{text-wrap:balance;font-size:max(1.45rem,min(1.2rem + 1vw,1.9rem))}.esc-title:focus{outline:none}.esc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.esc-lead{color:var(--ink);font-size:1.05rem}.esc-muted{color:var(--ink-soft)}.esc-pb__line{margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-3));opacity:.85}.esc-status{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);flex-wrap:wrap;align-self:center;font-size:.9rem;display:flex}.esc-status__item{align-items:center;gap:6px;display:inline-flex}.esc-reminder{padding:var(--s-4) var(--s-5);border-left:3px solid #0000;border-image:var(--grad) 1;background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0}.esc-reminder__label{color:var(--muted);margin-bottom:var(--s-1);font-size:.88rem;display:block}.esc-reminder__text{font-family:var(--font-display);font-size:1.15rem;line-height:1.35}.esc-turn__who{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:color-mix(in oklab, var(--esc-pc) 16%, var(--surface));border:1px solid color-mix(in oklab, var(--esc-pc) 40%, var(--line));color:var(--ink);align-self:flex-start;padding:6px 14px 6px 10px;font-weight:600;display:inline-flex}.esc-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.esc-chip{-moz-appearance:none;appearance:none;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), opacity var(--t-med) var(--ease), transform var(--t-fast) var(--ease);padding:8px 16px;font-size:.98rem}.esc-chip:active{transform:scale(.97)}.esc-chip[aria-pressed=true]{background:color-mix(in oklab, var(--esc-pc) 24%, var(--surface));border-color:color-mix(in oklab, var(--esc-pc) 70%, var(--line));font-weight:600}.esc-chip:disabled{opacity:.4;cursor:default}.esc-own{gap:var(--s-2);display:flex}.esc-own .input{flex:1;min-width:0}.esc-count{align-items:center;gap:var(--s-3);color:var(--ink-soft);font-size:.95rem;display:flex}.esc-count__nodes{flex:none;gap:6px;display:inline-flex}.esc-count__node{border:1.5px solid color-mix(in oklab, var(--esc-pc) 70%, var(--line));width:9px;height:9px;transition:background var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);background:0 0;border-radius:50%}.esc-count__node.is-on{background:var(--esc-pc);transform:scale(1.15)}.esc-reveal{gap:var(--s-3);grid-template-columns:1fr;display:grid}.esc-reveal__card{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:color-mix(in oklab, var(--esc-pc) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--esc-pc) 35%, var(--line));flex-direction:column;display:flex}.esc-reveal__name{align-items:center;gap:var(--s-2);font-size:1.1rem;display:flex}.esc-reveal__label{color:var(--ink-soft);margin-bottom:var(--s-1);font-size:.85rem;display:block}.esc-reveal__words{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.esc-reveal__word{border-radius:var(--r-pill);background:color-mix(in oklab, var(--esc-pc) 22%, var(--surface));color:var(--ink);padding:4px 12px}.esc-reveal__guess{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;line-height:1.4}.esc-layer .esc-partner-btn{background:color-mix(in oklab, var(--esc-pc) 32%, var(--surface));border:2px solid color-mix(in oklab, var(--esc-pc) 75%, transparent);color:var(--ink);text-shadow:none;box-shadow:0 6px 18px color-mix(in oklab, var(--esc-pc) 22%, transparent)}.esc-brake{flex-direction:column;flex:1;display:flex;position:relative}.esc-skip{right:var(--s-2);bottom:calc(var(--s-1) + env(safe-area-inset-bottom));z-index:2;-moz-appearance:none;appearance:none;color:var(--muted);min-height:44px;padding:0 var(--s-3);cursor:pointer;opacity:.7;background:0 0;border:0;font-size:.8rem;position:absolute}.esc-skip:hover{opacity:1}.esc-cross{justify-content:center}.esc-cross__question{font-size:max(1.35rem,min(1.15rem + 1vw,1.8rem))}.esc-cross__cols{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.esc-cross__col{gap:var(--s-3);padding:var(--s-4) var(--s-3);border-radius:var(--r-lg);background:color-mix(in oklab, var(--esc-pc) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--esc-pc) 35%, var(--line));transition:background var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);flex-direction:column;display:flex}.esc-cross__col--ready{background:color-mix(in oklab, var(--esc-pc) 20%, var(--surface));border-color:color-mix(in oklab, var(--esc-pc) 65%, var(--line))}.esc-cross__name{justify-content:center;align-items:center;gap:var(--s-2);text-align:center;font-size:1.15rem;display:flex}.esc-cross__ready{text-align:center;min-height:56px;font-family:var(--font-display);animation:esc-rise var(--t-slow) var(--ease) both;place-items:center;font-size:1.1rem;display:grid}.esc-cross .btn{padding-left:var(--s-3);padding-right:var(--s-3);text-align:center}.esc-soft{justify-content:center}.esc-soft__memory{width:100%;animation:esc-rise 1.6s var(--ease) both}.esc-end{justify-content:center}@media (min-width:768px){.esc-wrap{padding-top:calc(var(--s-7) + env(safe-area-inset-top));gap:var(--s-6)}.esc-cross__cols{gap:var(--s-4)}.esc-cross__col{padding:var(--s-5)}.esc-reveal{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.esc-layer{transition:none}}.admin-dash{--admin-series:#2a78d6;--admin-critical:color-mix(in oklab, var(--danger-soft) 16%, var(--surface));--admin-warning:color-mix(in oklab, #fab219 22%, var(--surface));gap:var(--s-5);flex-direction:column;display:flex}.admin-filters{gap:var(--s-2);flex-direction:column;display:flex}.admin-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-chip{-moz-appearance:none;appearance:none;min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:.9rem;font-weight:700}.admin-chip--on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.admin-failed{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--admin-critical);flex-direction:column;display:flex}.admin-failed__text{font-weight:700}.admin-failed__retry{-moz-appearance:none;appearance:none;min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.admin-live:empty{position:absolute}.admin-live:has(>.admin-sr){position:absolute}.admin-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-loading{padding:var(--s-5) 0;color:var(--ink-soft);text-align:center;font-size:.95rem}.admin-section{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.admin-section__title{font-size:1.15rem}.admin-section__note{color:var(--muted);font-size:.85rem}.admin-tiles{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:480px){.admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-tile{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg)}.admin-tile--critical{background:var(--admin-critical)}.admin-tile--warning{background:var(--admin-warning)}.admin-tile dd{margin:0}.admin-tile__label{color:var(--ink-soft);font-size:.8rem;font-weight:700;line-height:1.25}.admin-tile__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.35}.admin-tile__flag{font-size:.8rem;font-weight:800}.admin-tile__hint{color:var(--muted);font-size:.8rem;line-height:1.3}.admin-chart{gap:var(--s-1);flex-direction:column;margin:0;display:flex}.admin-chart__caption{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:.85rem;display:flex}.admin-chart__label{font-weight:800}.admin-chart__value{color:var(--ink-soft);font-variant-numeric:tabular-nums}.admin-chart__plot{width:100%;height:auto;color:var(--admin-series);display:block}.admin-chart__base{stroke:var(--line)}.admin-chart__ends{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.admin-chart__details{font-size:.85rem}.admin-chart__summary{min-height:44px;color:var(--ink-soft);cursor:pointer;font-weight:700;line-height:44px}.admin-tableblock{gap:var(--s-1);flex-direction:column;display:flex}.admin-tableblock__label{color:var(--ink-soft);letter-spacing:normal;font-family:inherit;font-size:.85rem;font-weight:800;line-height:inherit}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:.85rem}.admin-table th{padding:var(--s-1) var(--s-3) var(--s-1) 0;color:var(--ink-soft);font-weight:800}.admin-table td{padding:var(--s-1) var(--s-3) var(--s-1) 0;border-top:1px solid var(--line)}.admin-missing{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-soft);font-size:.85rem}.admin-missing__title{color:var(--ink);font-weight:800}.admin-missing__list{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.admin-generated{color:var(--muted);text-align:center;font-size:.8rem}.admin-sheet{z-index:60;overscroll-behavior:contain;background:var(--bg);padding:max(var(--s-5), env(safe-area-inset-top)) var(--s-4) max(var(--s-6), env(safe-area-inset-bottom));animation:admin-in var(--t-med) var(--ease) both;position:fixed;inset:0;overflow-y:auto}.admin-sheet__body{gap:var(--s-5);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.admin-sheet__head{gap:var(--s-2);flex-direction:column;display:flex}.admin-sheet__title:focus{outline:none}.admin-sheet__title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.admin-sheet__lead{color:var(--ink-soft)}@keyframes admin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-sheet{animation:none}}.onb{max-width:560px;min-height:100%;padding:calc(var(--s-3) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.onb-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;display:flex}.onb-back{-moz-appearance:none;appearance:none;color:var(--ink-soft);min-height:44px;padding:0 var(--s-3) 0 var(--s-1);margin-left:calc(-1 * var(--s-1));border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-med) var(--ease);background:0 0;border:0;align-items:center;gap:2px;font-weight:600;display:inline-flex}.onb-back:hover{color:var(--ink);background:color-mix(in oklab, var(--surface-2) 70%, transparent)}.onb-dots{align-items:center;gap:6px;display:flex}.onb-dot{background:var(--line);width:6px;height:6px;transition:background var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);border-radius:50%}.onb-dot.is-done{background:color-mix(in oklab, var(--c-blend) 55%, var(--line))}.onb-dot.is-current{background:var(--grad);transform:scale(1.5)}.onb-line{margin:var(--s-2) calc(-1 * var(--s-4)) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.onb-line .nodeline{width:100%;transition:height var(--t-slow) var(--ease), width var(--t-slow) var(--ease), margin var(--t-slow) var(--ease);margin-left:0}.onb-line--big .nodeline{width:150%;margin-left:-25%}@media (min-width:600px){.onb-line--big .nodeline{width:125%;margin-left:-12.5%}}.onb-step{padding-top:var(--s-4);animation:onb-in var(--t-slow) var(--ease) both;flex-direction:column;flex:1;display:flex}.onb-step--back{animation-name:onb-in-back}@keyframes onb-in{0%{opacity:0;transform:translate(18px)}}@keyframes onb-in-back{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.onb-step,.onb-step--back{animation-name:onb-fade}.onb-line .nodeline{transition:none}}@keyframes onb-fade{0%{opacity:0}}.onb-form,.onb-welcome,.onb-handoff,.onb-done{gap:var(--s-6);flex-direction:column;flex:1;display:flex}.onb-content{flex:1}.onb-actions{gap:var(--s-2);flex-direction:column;display:flex}.onb-actions .btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.onb-center{text-align:center;align-items:center}.onb-head{gap:var(--s-2);flex-direction:column;display:flex}.onb-title{outline:none}.onb-title:focus-visible{outline:none}.onb-title--brand{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:max(2.4rem,min(2rem + 2vw,3.2rem))}.onb-lead{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;line-height:1.4}.onb-text{color:var(--ink-soft)}.onb-softnote{color:var(--muted);min-height:1.4em;font-size:.92rem}.onb-hint{color:var(--muted);text-align:center;min-height:1.4em;font-size:.92rem}.onb-exit{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.onb-welcome .onb-text{max-width:34ch}.onb-colors{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));justify-items:center;display:grid}.onb-swatch{-moz-appearance:none;appearance:none;cursor:pointer;background:var(--sw,var(--surface-2));color:#fff;width:52px;height:52px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.onb-swatch:hover{transform:scale(1.06)}.onb-swatch:active{transform:scale(.96)}.onb-swatch[aria-pressed=true],.onb-swatch.is-selected{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--sw,var(--ink-soft))}.onb-swatch svg{filter:drop-shadow(0 1px 1px #00000040)}.onb-swatch--custom{background:var(--sw,var(--surface));color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--line);border:1.5px dashed var(--muted)}.onb-swatch--custom.is-selected{color:#fff;border:0}.onb-swatch--custom:focus-within{outline:2px solid var(--focus);outline-offset:3px}.onb-swatch__input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.onb-colorname{text-align:center;color:var(--ink-soft);font-family:var(--font-display);min-height:1.5em}.onb-moment{text-align:center;font-family:var(--font-display);color:var(--ink);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--grad-soft), var(--surface);animation:onb-rise var(--t-slow) var(--ease) both;font-size:1.12rem;line-height:1.45;animation-delay:.3s}@keyframes onb-rise{0%{opacity:0;transform:translateY(8px)}}.onb-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.onb-chip{-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;min-height:44px;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease);padding:8px 18px;font-weight:600}.onb-chip:hover{border-color:color-mix(in oklab, var(--c-blend) 40%, var(--line))}.onb-chip[aria-pressed=true]{background:var(--grad-strong);color:var(--on-grad);text-shadow:0 1px 1px #0000001f;border-color:#0000}.onb-voices{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.onb-voice{-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);min-height:128px;padding:var(--s-4) var(--s-2);justify-content:center;align-items:center;gap:var(--s-1);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-soft);transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;display:flex}.onb-voice:active{transform:scale(.98)}.onb-voice__icon{background:var(--surface-2);width:44px;height:44px;color:var(--ink-soft);margin-bottom:var(--s-1);transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);border-radius:50%;place-items:center;display:grid}.onb-voice__label{font-family:var(--font-display);font-size:1.2rem}.onb-voice__sub{color:var(--muted);font-size:.85rem}.onb-voice[aria-pressed=true]{border-color:color-mix(in oklab, var(--c-blend) 55%, var(--line));background:var(--grad-soft), var(--surface)}.onb-voice[aria-pressed=true] .onb-voice__icon{background:var(--grad-strong);color:var(--on-grad)}.onb-sample{align-self:center}.onb-photos{gap:var(--s-3);flex-direction:column;display:flex}.onb-photos__grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.onb-photo{gap:var(--s-2);animation:onb-rise var(--t-med) var(--ease) both;flex-direction:column;display:flex}.onb-photo__frame{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.onb-photo__img{object-fit:cover;width:100%;height:100%;display:block}.onb-photo__remove{-moz-appearance:none;appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.onb-photo__remove:before{content:"";transition:background var(--t-fast) var(--ease);background:#00000073;border-radius:50%;position:absolute;inset:8px}.onb-photo__remove:hover:before{background:#0009}.onb-photo__remove svg{position:relative}.onb-photo__caption{min-height:44px;padding:8px 12px;font-size:.92rem}.onb-photos__add{-moz-appearance:none;appearance:none;border:1.5px dashed color-mix(in oklab, var(--c-blend) 35%, var(--line));border-radius:var(--r-lg);background:var(--grad-soft), var(--surface);width:100%;min-height:96px;color:var(--ink-soft);justify-content:center;align-items:center;gap:var(--s-2);cursor:pointer;transition:border-color var(--t-med) var(--ease);flex-direction:column;font-weight:600;display:flex}.onb-photos__add:hover{border-color:color-mix(in oklab, var(--c-blend) 60%, var(--line))}.onb-photos__add:disabled{cursor:progress;opacity:.7}.onb-handoff .onb-content{justify-content:center}.onb-handoff__icon{background:var(--grad-soft), var(--surface);width:96px;height:96px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.onb-handoff .onb-text{max-width:34ch}.onb-done .onb-center{gap:var(--s-3);flex-direction:column;display:flex}.onb-tracks{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-track{gap:var(--s-1);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.onb-track__name{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.onb-track__text{color:var(--ink-soft)}@media (min-width:600px){.onb{padding-top:calc(var(--s-6) + env(safe-area-inset-top))}.onb-photos__grid{grid-template-columns:repeat(3,1fr)}.onb-voice{min-height:148px}}@media (max-width:379px){.onb-voices{gap:var(--s-2)}.onb-voice{min-height:116px;padding-inline:var(--s-1)}.onb-voice__label{font-size:1.08rem}}.onb-consent{gap:var(--s-3);flex-direction:column;display:flex}.onb-consent__h{font-size:1.08rem;font-weight:700}.onb-consent__text{color:var(--ink-soft)}.onb-legal{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--c-blend) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--c-blend) 60%, transparent);text-underline-offset:3px;font-weight:600}.onb-legal:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.onb-check{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--t-med) var(--ease);display:flex;position:relative}.onb-check:hover{border-color:color-mix(in oklab, var(--c-blend) 40%, var(--line))}.onb-check__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onb-check__box{border:2px solid color-mix(in oklab, var(--ink-soft) 45%, var(--line));color:#0000;width:26px;height:26px;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-fast) var(--ease);border-radius:8px;flex:none;place-items:center;display:inline-grid}.onb-check__input:checked+.onb-check__box{background:var(--grad-strong);color:var(--on-grad);border-color:#0000}.onb-check__input:focus-visible+.onb-check__box{outline:2px solid var(--focus);outline-offset:3px}.onb-check__label{font-weight:600}.onb-switch{-moz-appearance:none;appearance:none;justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;min-height:60px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-med) var(--ease);display:flex}.onb-switch:hover{border-color:color-mix(in oklab, var(--c-blend) 40%, var(--line))}.onb-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.onb-switch__text{flex-direction:column;gap:2px;display:flex}.onb-switch__label{font-weight:600}.onb-switch__state{color:var(--ink-soft);font-size:.9rem}.onb-switch__track{border-radius:var(--r-pill);background:color-mix(in oklab, var(--ink-soft) 30%, var(--line));width:48px;height:28px;transition:background var(--t-med) var(--ease);flex:none;position:relative}.onb-switch__thumb{background:var(--surface);width:22px;height:22px;transition:transform var(--t-med) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.onb-switch[aria-checked=true] .onb-switch__track{background:var(--grad-strong)}.onb-switch[aria-checked=true] .onb-switch__thumb{transform:translate(20px)}.onb-legalsheet{z-index:70;background:var(--bg);animation:onb-legal-in var(--t-med) var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0}.onb-legalsheet__top{min-height:44px;padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-4) var(--s-2);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.onb-legalsheet__page{background:#f7f1ea;border:0;flex:1;width:100%}@keyframes onb-legal-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.onb-legalsheet,.onb-switch__thumb,.onb-check__box{transition:none;animation:none}}.privacy{z-index:60;overscroll-behavior:contain;background:var(--bg);padding:max(var(--s-5), env(safe-area-inset-top)) var(--s-4) max(var(--s-6), env(safe-area-inset-bottom));animation:privacy-in var(--t-med) var(--ease) both;position:fixed;inset:0;overflow-y:auto}.privacy__sheet{gap:var(--s-6);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.privacy__head{gap:var(--s-3);flex-direction:column;display:flex}.privacy__title:focus{outline:none}.privacy__title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.privacy__lead{color:var(--ink-soft);font-size:1.05rem}.privacy__section{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.privacy__h{align-items:center;gap:var(--s-3);font-size:1.2rem;display:flex}.privacy__icon{border-radius:var(--r-pill);background:var(--grad-soft);width:36px;height:36px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.privacy__body{gap:var(--s-3);color:var(--ink);flex-direction:column;display:flex}.privacy__soft{color:var(--ink-soft);font-size:.95rem}.privacy__help{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.privacy__help-item{gap:var(--s-1);flex-direction:column;display:flex}.privacy__call{min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.privacy__call:hover{background:var(--surface-2)}.privacy__call:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.privacy__web:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.privacy__call-note{color:var(--ink-soft);font-size:.92rem}.privacy__web{min-height:32px;padding:0 var(--s-4);color:var(--ink-soft);align-self:flex-start;align-items:center;font-size:.92rem;display:inline-flex}.privacy__actions{gap:var(--s-2);padding-top:var(--s-2);flex-direction:column;display:flex}@keyframes privacy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.privacy{animation:none}}.pair-code{font-family:var(--font-display);letter-spacing:.08em;text-align:center;color:var(--ink);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--grad-soft), var(--surface);border:1px solid color-mix(in oklab, var(--c-blend) 22%, var(--line));font-variant-numeric:tabular-nums;font-size:max(2.2rem,min(1.6rem + 3vw,3rem))}.pair-code--invite{font-family:var(--font-body);letter-spacing:.12em;word-break:break-all;font-size:max(1.4rem,min(1.1rem + 1.6vw,1.9rem));font-weight:700}.pair-qr{justify-content:center;display:flex}.pair-qr img{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface);width:min(240px,70vw);height:auto;padding:var(--s-2);box-shadow:var(--shadow-soft);image-rendering:pixelated}.pair-row{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.pair-wait{padding:var(--s-4) 0;justify-content:center;gap:8px;display:flex}.pair-wait span{background:var(--grad);width:10px;height:10px;animation:pair-breathe 2.4s var(--ease) infinite;border-radius:50%}.pair-wait span:nth-child(2){animation-delay:.3s}.pair-wait span:nth-child(3){animation-delay:.6s}@keyframes pair-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.pair-wait span{opacity:.7;animation:none}}.pair-error{color:var(--danger-soft);text-align:center;min-height:1.4em;font-size:.95rem}.pair-otp{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.pair-phrase{gap:var(--s-2);letter-spacing:.06em;text-align:center;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px dashed color-mix(in oklab, var(--c-blend) 40%, var(--line));-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fill,minmax(5.5ch,1fr));font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:600;display:grid}.pair-link{-moz-appearance:none;appearance:none;color:var(--ink-soft);text-underline-offset:3px;font:inherit;cursor:pointer;padding:var(--s-2);background:0 0;border:0;min-height:44px;text-decoration:underline}.pair-link:hover{color:var(--ink)}.pair-video{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:var(--surface-2);width:100%;max-width:320px;margin:0 auto}.pair-overlay{z-index:60;background:var(--bg);animation:pair-fade var(--t-med) var(--ease) both;position:fixed;inset:0;overflow-y:auto}@keyframes pair-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pair-overlay{animation:none}}.pair-menu{max-width:560px;padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.pair-menu__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pair-menu__item{-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);width:100%;padding:var(--s-4);min-height:56px;font:inherit;color:var(--ink);cursor:pointer;flex-direction:column;gap:2px;display:flex}.pair-menu__item:hover{border-color:color-mix(in oklab, var(--c-blend) 40%, var(--line))}.pair-menu__item small{color:var(--muted);font-size:.88rem}.pair-menubtn{-moz-appearance:none;appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.pair-menubtn:hover{background:color-mix(in oklab, var(--surface-2) 70%, transparent);color:var(--ink)}.pair-offline{margin:var(--s-2) 0 0;text-align:center;color:var(--muted);font-size:.88rem}.tvwait{justify-content:center;align-items:center;gap:var(--s-6);min-height:100vh;padding:var(--s-7);background:var(--bg);color:var(--ink);text-align:center;flex-direction:column;display:flex}.tvwait__title{font-family:var(--font-display);font-size:max(2rem,min(1.2rem + 2.5vw,3.4rem));font-weight:500}.tvwait__text{color:var(--ink-soft);max-width:36ch;font-size:max(1.1rem,min(.9rem + .8vw,1.6rem))}.tvwait__code{font-family:var(--font-display);letter-spacing:.2em;font-size:max(2.6rem,min(1.6rem + 4vw,5rem))}.tvpair__code{font-family:var(--font-display);letter-spacing:.18em;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.6em;padding-left:.18em;font-size:max(3rem,min(1.8rem + 5vw,6.5rem));display:flex}.tvpair__code--wait{letter-spacing:.04em;color:var(--muted);font-size:max(1.6rem,min(1.1rem + 1.6vw,2.4rem))}.tvlive-code{right:var(--s-6);bottom:var(--s-6);z-index:10;padding:var(--s-2) var(--s-4);color:#f3ede6;font-family:var(--font-display);letter-spacing:.2em;pointer-events:none;animation:tvlive-code-out 1.2s var(--ease) 30s forwards;background:#17161d8c;border-radius:999px;margin:0;font-size:max(1.2rem,min(.9rem + .8vw,1.8rem));position:fixed}@keyframes tvlive-code-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.tvlive-code{animation-duration:1ms}}.esc-tv{width:100%;height:100%;min-height:100vh;text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);animation:esc-tv-fade 1.6s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:max(16px,min(4vh,56px));padding:max(24px,min(6vh,96px)) max(24px,min(7vw,160px));display:flex;position:relative}.esc-tv--bleed{padding:0;display:block}@keyframes esc-tv-fade{0%{opacity:0}to{opacity:1}}.esc-tv__headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:max(2rem,min(1.1rem + 3.4vw,4.8rem));font-weight:500;line-height:1.18}.esc-tv__headline--question{max-width:26ch}.esc-tv__sub{color:var(--ink-soft);max-width:32ch;font-size:max(1.15rem,min(.8rem + 1.3vw,2.2rem))}.esc-tv__line{width:min(1400px,100%);margin-top:max(8px,min(3vh,40px))}.esc-tv__ready{min-height:3em;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:max(16px,min(3vw,48px));margin:0;padding:0;font-size:max(1.1rem,min(.7rem + 1.2vw,2rem));list-style:none;display:flex}.esc-tv__ready-item{animation:esc-tv-fade 1.2s var(--ease) both;align-items:center;gap:.5em;display:inline-flex}.esc-tv__memory{width:min(72vw,96vh)}.esc-tv__memory .esc-mem__caption{font-size:max(1.8rem,min(1rem + 2.6vw,4rem))}.tv{height:100vh;background:var(--bg);height:100dvh;min-height:100vh;color:var(--ink);grid-template-rows:auto 1fr auto;gap:max(16px,min(3vh,48px));padding:max(24px,min(5vh,72px)) max(24px,min(7vw,160px)) max(16px,min(4vh,56px));display:grid;position:relative;overflow:hidden}.tv--still{cursor:none}.tv--escalation{padding:0;display:block}.tv__top{justify-content:center;display:flex}.tv__persona{font-family:var(--font-display);color:var(--muted);letter-spacing:.02em;align-items:center;gap:.6em;font-size:max(1rem,min(.6rem + 1vw,1.6rem));display:inline-flex}.tv__persona-dot{background:var(--grad);border-radius:50%;width:.6em;height:.6em}.tv__stage{justify-content:center;align-items:center;min-height:0;display:flex}.tv__scene{text-align:center;width:100%;max-width:min(1400px,82vw);animation:tv-rise .3s var(--ease) both;flex-direction:column;align-items:center;gap:max(16px,min(3.2vh,48px));display:flex}.tv__scene--question{animation:none}.tv__rise{animation:tv-rise .6s var(--ease) both}@keyframes tv-rise{0%{opacity:0;transform:translateY(16px)}}.tv__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:max(.95rem,min(.6rem + 1.1vw,1.7rem));font-weight:700}.tv__headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);font-size:max(1.9rem,min(1rem + 3.4vw,4.6rem));font-weight:500;line-height:1.2}.tv__sub{color:var(--ink-soft);font-size:max(1.1rem,min(.7rem + 1.4vw,2.1rem))}.tv__thanks{font-family:var(--font-display);color:var(--ink-soft);font-size:max(1.2rem,min(.8rem + 1.6vw,2.4rem))}.tv__agreement{border-radius:var(--r-lg);background:var(--grad-soft), var(--surface);border:1px solid color-mix(in oklab, var(--c-blend) 26%, var(--line));width:100%;max-width:min(1100px,76vw);box-shadow:var(--shadow-soft);animation:tv-rise .6s var(--ease) both;flex-direction:column;gap:.4em;padding:max(18px,min(3vh,40px)) max(22px,min(3vw,56px));display:flex}.tv__agreement-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:max(.85rem,min(.55rem + .9vw,1.4rem));font-weight:700}.tv__agreement-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:max(1.2rem,min(.7rem + 1.7vw,2.4rem));line-height:1.4;display:-webkit-box;overflow:hidden}.tv__agreement--large .tv__agreement-text{font-family:var(--font-display);-webkit-line-clamp:6;font-size:max(1.6rem,min(.9rem + 2.6vw,3.6rem))}.tv__positives{flex-direction:column;gap:max(14px,min(2.6vh,36px));width:100%;margin:0;padding:0;list-style:none;display:flex}.tv__positive{--pc:var(--c-blend);animation:tv-rise 1.4s var(--ease) both;flex-direction:column;align-items:center;gap:.25em;display:flex}.tv__positive:first-child{animation:none}.tv__positive-name{letter-spacing:.04em;color:color-mix(in oklab, var(--pc) 70%, var(--ink));font-size:max(.9rem,min(.55rem + 1vw,1.5rem));font-weight:700}.tv__positive-text{font-family:var(--font-display);text-wrap:balance;font-size:max(1.25rem,min(.7rem + 1.9vw,2.7rem));line-height:1.3}.tv__nodeline{margin:0 calc(-1*max(12px,min(4vw,96px)))}.tv__fullscreen{z-index:30;-moz-appearance:none;appearance:none;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 85%, transparent);color:var(--ink-soft);cursor:pointer;transition:opacity var(--t-med) var(--ease), color var(--t-fast) var(--ease);font-weight:600;display:inline-flex;position:fixed;top:max(16px,min(3vh,32px));right:max(16px,min(3vw,40px))}.tv__fullscreen:hover{color:var(--ink)}.tv__fullscreen--hidden{opacity:0;pointer-events:none}.tv__fullscreen:focus-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.tv__scene,.tv__rise,.tv__agreement,.tv__positive{animation:none}}.home{max-width:640px;min-height:100%;padding:0 var(--s-4) calc(96px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.home__header{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:calc(var(--s-4) + env(safe-area-inset-top)) 0 0;flex-wrap:wrap;display:flex}.home__brand{align-items:center;gap:var(--s-2);min-width:0;font-family:var(--font-display);color:var(--ink);font-size:1.15rem;display:inline-flex}.home__brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home__brand-dot{background:var(--grad);border-radius:50%;width:14px;height:14px}.home__nodeline{margin:var(--s-2) calc(-1 * var(--s-4)) 0}.home__main{flex-direction:column;flex:1;display:flex}.perspective{border-radius:var(--r-pill);background:var(--surface-2);margin-left:auto;padding:3px;display:inline-flex}.perspective__btn{-moz-appearance:none;appearance:none;border-radius:var(--r-pill);min-height:36px;color:var(--muted);cursor:pointer;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.perspective__dot{background:var(--pc);opacity:.6;border-radius:50%;width:9px;height:9px}.perspective__btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.perspective__btn[aria-pressed=true] .perspective__dot{opacity:1}.trackswitch{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 65%, transparent);z-index:20;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.trackswitch__inner{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-soft);padding:4px;display:flex}.trackswitch__btn{-moz-appearance:none;appearance:none;border-radius:var(--r-pill);min-height:48px;color:var(--muted);cursor:pointer;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease);background:0 0;border:0;flex:1;font-weight:700;position:relative}.trackswitch__btn[aria-current=page]{background:var(--grad-strong);color:var(--on-grad)}.trackswitch__live{width:7px;height:7px;animation:live-breathe 2.4s var(--ease) infinite;background:currentColor;border-radius:50%;position:absolute;top:10px;right:18px}@keyframes live-breathe{50%{opacity:.35}}.pause{gap:var(--s-5);padding:var(--s-5) 0 var(--s-6);flex-direction:column;display:flex}.pause__title:focus{outline:none}.pause__help{gap:var(--s-3);flex-direction:column;display:flex}.pause__help-title{color:var(--ink);font-size:1.05rem}.pause__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pause__call{min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.pause__call:hover{background:var(--surface-2)}.pause__call-note{color:var(--ink-soft);font-size:.92rem}.pause__resume{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.pause__note{color:var(--ink-soft)}.pause__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.demo{z-index:100;font-size:.78rem;position:fixed;top:38%;right:0}.demo__toggle{-moz-appearance:none;appearance:none;border:1px dashed var(--muted);background:color-mix(in oklab, var(--surface) 85%, transparent);color:var(--muted);border-radius:var(--r-sm) 0 0 var(--r-sm);writing-mode:vertical-rl;cursor:pointer;opacity:.55;border-right:0;padding:10px 4px}.demo--open .demo__toggle,.demo__toggle:hover{opacity:1}.demo__panel{background:var(--surface);border:1px dashed var(--muted);border-radius:var(--r-md);width:min(300px,100vw - 20px);padding:var(--s-3);box-shadow:var(--shadow-soft);gap:var(--s-2);flex-direction:column;display:flex;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.demo__title{font-weight:700}.demo__meta{color:var(--muted)}.demo__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.demo__grid button{-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);cursor:pointer;padding:8px 6px;font-size:.8rem;line-height:1.25}.demo__grid button:disabled{opacity:.4;cursor:default}.demo__link{color:var(--ink-soft)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.is-native,html.is-native body{overscroll-behavior:none}html.is-native body{-webkit-tap-highlight-color:transparent}html.is-native img,html.is-native svg{-webkit-touch-callout:none}
