.fx-stage{pointer-events:none;contain:strict;background:#050407;position:absolute;inset:0;overflow:hidden}.fx-stage>*{position:absolute;inset:0}.fx-camera{transform-origin:50% 45%}.fx-art{object-fit:cover;width:100%;height:100%;display:block}.fx-art [class^=fx-],.fx-art [class*=\ fx-]{transform-box:fill-box;transform-origin:50%}.fx-scene-fade .fx-camera{animation:1.4s ease-out both fx-fade-in}.fx-cinematic-zoom .fx-art{animation:32s ease-in-out infinite alternate fx-zoom}.fx-camera-shake .fx-camera{animation:1.4s ease-out both fx-fade-in,.7s ease-in-out 1.1s fx-shake}.fx-fog{opacity:.55;background:radial-gradient(40% 18% at 30% 75%,#cfc6d838,#0000 70%),radial-gradient(35% 14% at 75% 82%,#cfc6d82e,#0000 70%),radial-gradient(50% 20% at 55% 95%,#cfc6d833,#0000 70%);animation:70s linear infinite alternate fx-drift;inset:-20% -40%}.fx-fog-b{opacity:.4;animation-duration:95s;animation-direction:alternate-reverse;transform:scaleX(-1)}.fx-flicker-veil{opacity:0;background:#000;animation:7s step-end infinite fx-veil}.fx-door-light{transform-origin:50% 80%;opacity:0;background:radial-gradient(18% 55% at 50% 72%,#f4d9a059,#0000 70%);animation:4s ease-out .8s forwards fx-door-light}.fx-passing-shadow{opacity:0;background:radial-gradient(9% 42% at 50% 62%,#000000bf,#0000 72%);animation:11s ease-in-out 2.5s forwards fx-pass}.fx-particles i{background:#e9e1cf73;border-radius:50%;width:3px;height:3px;animation:linear infinite fx-mote;position:absolute;bottom:-2%}.fx-vignette{background:radial-gradient(at 50% 45%,#0000 45%,#000000b3 100%)}.fx-stage[data-intensity=high] .fx-vignette{animation:6s ease-in-out infinite alternate fx-breathe-vignette}.fx-beam{animation:7s ease-in-out infinite alternate fx-beam;transform-origin:0!important}.fx-lamp,.fx-candle{animation:3.2s ease-in-out infinite fx-candle}.fx-flicker{animation:5s step-end infinite fx-flicker}.fx-fluoro{animation:6s step-end infinite fx-fluoro}.fx-late{animation-delay:-2.3s!important}.fx-window-shadow{opacity:0;animation:16s ease-in-out 3s infinite fx-window-shadow}.fx-door{animation:5s ease-in-out 1s forwards fx-house-door;transform-origin:0!important}.fx-door-leaf{animation:6s ease-in-out .6s forwards fx-door-leaf;transform-origin:0!important}.fx-sway{animation:6s ease-in-out infinite alternate fx-sway}.fx-distant{opacity:0;animation:22s ease-in-out 5s infinite fx-distant}.fx-train{animation:1.6s ease-in-out infinite fx-rumble,24s ease-in-out infinite alternate fx-creep}.fx-window{animation:2.6s ease-in-out infinite fx-candle}.fx-pulse{animation:2.4s ease-in-out infinite fx-pulse}.fx-ripple{animation:5s ease-in-out infinite alternate fx-ripple}.fx-bob{animation:5s ease-in-out infinite alternate fx-bob}.fx-swell{animation:8s ease-in-out infinite alternate fx-bob}.fx-breathe{animation:5s ease-in-out infinite alternate fx-breathe}.fx-loom{animation:18s ease-in-out infinite alternate fx-loom;transform-origin:bottom!important}.fx-stage[data-intensity=high] .fx-train{animation-duration:.8s,10s}.fx-stage[data-intensity=high] .fx-flicker,.fx-stage[data-intensity=high] .fx-fluoro{animation-duration:3.5s}.fx-stage[data-intensity=low] .fx-sway{animation-duration:10s}@keyframes fx-fade-in{0%{opacity:0}}@keyframes fx-zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}@keyframes fx-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes fx-veil{0%,to{opacity:0}31%{opacity:.22}33%{opacity:0}71%{opacity:.3}74%{opacity:.08}76%{opacity:0}}@keyframes fx-door-light{0%{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@keyframes fx-pass{0%{opacity:0;transform:translate(-55%)}20%,70%{opacity:1}to{opacity:0;transform:translate(55%)}}@keyframes fx-mote{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(-105vh)translate(4vw)}}@keyframes fx-breathe-vignette{to{opacity:.8}}@keyframes fx-beam{0%{transform:rotate(4deg)}to{transform:rotate(-8deg)}}@keyframes fx-candle{0%,to{opacity:.75}30%{opacity:.55}55%{opacity:.7}80%{opacity:.5}}@keyframes fx-flicker{0%,to{opacity:.35}47%{opacity:.08}50%{opacity:.3}82%{opacity:.12}85%{opacity:.35}}@keyframes fx-fluoro{0%,to{opacity:.5}61%{opacity:.12}64%{opacity:.45}67%{opacity:.1}71%{opacity:.5}}@keyframes fx-window-shadow{0%,to{opacity:0;transform:translate(-40px)}20%{opacity:.85}45%{opacity:.85;transform:translate(40px)}60%{opacity:0;transform:translate(60px)}}@keyframes fx-house-door{to{transform:scaleX(.35)}}@keyframes fx-door-leaf{to{transform:scaleX(.55)skewY(-4deg)}}@keyframes fx-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}@keyframes fx-distant{0%,to{opacity:0}40%,55%{opacity:.9}70%{opacity:0}}@keyframes fx-rumble{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes fx-creep{0%{translate:-10px}to{translate:14px}}@keyframes fx-pulse{50%{opacity:.25}}@keyframes fx-ripple{0%{opacity:.2;transform:scaleX(.9)}to{transform:scaleX(1.1)}}@keyframes fx-bob{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes fx-breathe{0%{opacity:.16}to{opacity:.28}}@keyframes fx-loom{to{transform:scale(1.05)}}.fx-stage[data-motion=reduced] .fx-art,.fx-stage[data-motion=reduced] .fx-art *,.fx-stage[data-motion=reduced] .fx-fog,.fx-stage[data-motion=reduced] .fx-vignette{animation:none!important}.fx-stage[data-motion=reduced] .fx-camera{animation:1.4s ease-out both fx-fade-in!important}.fx-stage[data-motion=reduced] .fx-flicker-veil,.fx-stage[data-motion=reduced] .fx-passing-shadow,.fx-stage[data-motion=reduced] .fx-window-shadow,.fx-stage[data-motion=reduced] .fx-distant{display:none}.fx-stage[data-motion=reduced] .fx-door-light{opacity:1;animation:1.4s ease-out forwards fx-fade-in}.fx-stage[data-motion=off] *,.fx-stage[data-motion=off]{transition:none!important;animation:none!important}.fx-stage[data-motion=off] .fx-window-shadow,.fx-stage[data-motion=off] .fx-distant{display:none}@media (prefers-reduced-motion:reduce){.fx-stage[data-motion=full] .fx-camera-shake .fx-camera,.fx-stage.fx-camera-shake[data-motion=full] .fx-camera{animation:1.4s ease-out both fx-fade-in}}:root{--bg:#0a090d;--bg-raised:#131118;--bg-sunken:#060509;--line:#ffffff14;--line-strong:#ffffff29;--ink:#ece6da;--ink-dim:#a8a196;--ink-faint:#6f6a62;--accent:#c9a96b;--accent-ink:#1a1408;--danger:#e0715f;--ok:#8fbf8a;--radius:14px;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-ui:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0 0 .4em;font-weight:500;line-height:1.15}code,pre{font-family:var(--font-mono);font-size:.86em}.muted{color:var(--ink-dim)}.error{color:var(--danger)}.eyebrow{font:600 11px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:inline-block}.lede{color:var(--ink-dim);max-width:62ch;font-size:17px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a090dd9;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:.04em;font-size:26px;font-weight:500;text-decoration:none}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--ink-dim);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.topbar nav a:hover,.topbar nav a.is-active{color:var(--ink);background:#ffffff0d}main{flex:1}.footer{border-top:1px solid var(--line);padding:24px clamp(16px,4vw,40px);font-size:13px}.button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:600 15px/1 var(--font-ui);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{filter:brightness(1.08)}.ghost{border:1px solid var(--line-strong);color:var(--ink-dim);font:500 13px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.ghost.small{padding:6px 10px;font-size:12px}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h2{font-size:24px}.landing{max-width:1120px;margin:0 auto;padding:clamp(40px,9vw,120px) clamp(16px,4vw,40px) 64px}.hero{max-width:760px}.hero-title{letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(44px,8vw,92px);font-weight:400}.hero-title em{color:var(--accent)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:clamp(48px,8vw,96px);display:grid}.pillars p{color:var(--ink-dim);margin:0}.page{max-width:980px;margin:0 auto;padding:48px clamp(16px,4vw,40px) 64px}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(34px,5vw,52px)}.prose-page .card{margin-bottom:16px}.prose-page h3{margin-top:18px;font-size:19px}.copy-row{background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow-x:auto}.copy-row code{white-space:nowrap;flex:1}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:18px 0 0;display:grid}.facts dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.facts dd{margin:2px 0 0}.tool-list{gap:12px;display:grid}.tool{border:1px solid var(--line);background:var(--bg-sunken);border-radius:10px;padding:14px 16px}.tool header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool p{color:var(--ink-dim);margin:8px 0 0}.tool-name{color:var(--ink);font-size:15px}.badge{font:600 11px/1 var(--font-ui);color:var(--accent);background:#c9a96b26;border-radius:999px;padding:4px 8px}.badge.quiet{color:var(--ink-dim);background:#ffffff0f}.params{color:var(--ink-dim);margin:10px 0 0;padding-left:18px;font-size:14px}.params code{color:var(--ink)}.code{background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto}.steps{color:var(--ink-dim);padding-left:20px}.steps li{margin-bottom:8px}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.empty-state{text-align:center;padding:40px 22px}.view-gallery figure{margin:0 0 28px}.gallery-screen{aspect-ratio:16/10;border-radius:8px;position:relative;overflow:hidden}.admin-unlock,.admin-form{flex-direction:column;gap:8px;max-width:480px;display:flex}.admin-unlock input,.admin-form input,.admin-form textarea{font:inherit;color:var(--ink);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}.admin-unlock label,.admin-form label{color:var(--ink-dim);font-size:13px}.admin-unlock .button,.admin-form .button{align-self:flex-start;margin-top:6px}.admin-list{gap:16px;display:grid}.admin-story header{align-items:center;gap:10px;display:flex}.admin-story h2{margin:0}.admin-excerpt{font-family:var(--font-display);color:var(--ink-dim);max-width:70ch;font-size:18px}.play{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,32px) 40px;display:grid}@media (width<=980px){.play{grid-template-columns:minmax(0,1fr)}}.stage{flex-direction:column;align-items:center;gap:22px;min-width:0;display:flex}.device{--glow:transparent;width:min(100%,860px)}.device-bezel{box-shadow:0 0 0 1px #ffffff0f inset, 0 30px 80px #0009, 0 0 120px var(--glow);background:linear-gradient(#1b1a1f,#0e0d11);border-radius:clamp(16px,2.6vw,28px);padding:clamp(10px,2.2vw,22px);transition:box-shadow .6s;position:relative}.device-camera{background:#24232a;border-radius:50%;width:6px;height:6px;position:absolute;top:clamp(4px,.9vw,9px);right:18%;box-shadow:0 0 0 1px #ffffff0d}.device-screen{aspect-ratio:16/10;background:#000;border-radius:6px;position:relative;overflow:hidden}.device-base{background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 4px),linear-gradient(#2a2830,#18171c);border-radius:0 0 26px 26px;justify-content:center;align-items:flex-start;height:clamp(18px,3vw,30px);margin:0 6%;display:flex}.device-lightbar{opacity:0;background:#f1e3c4;border-radius:2px;width:0;height:3px;margin-top:4px;transition:width .4s,opacity .4s}.device[data-state=listening]{--glow:#f1e3c41f}.device[data-state=listening] .device-lightbar{opacity:1;width:46%;animation:1.2s ease-in-out infinite pulse}.device[data-state=thinking] .device-lightbar{opacity:.7;width:22%;animation:1.1s ease-in-out infinite alternate sweep}.device[data-state=speaking] .device-lightbar{opacity:.55;width:30%}.device[data-state=error] .device-lightbar{opacity:1;background:var(--danger);width:20%}@keyframes pulse{50%{opacity:.45}}@keyframes sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}.scene-frame{opacity:0;background:#07070a;border:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.scene-frame.is-ready{opacity:1}.scene-frame.is-inline{height:360px;display:block;position:static}.screen-off{background:#000;position:absolute;inset:0}.home-screen{background:radial-gradient(90% 70% at 20% 0,#54406e59,#0000 70%),radial-gradient(60% 60% at 100% 100%,#6e28282e,#0000 70%),#08080b;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:4%;padding:5%;display:grid;position:absolute;inset:0}.home-clock{font-family:var(--font-display);grid-column:1/-1;font-size:clamp(28px,6vw,64px);line-height:1}.home-brand{flex-direction:column;align-self:end;gap:4px;display:flex}.home-brand .wordmark{font-size:clamp(30px,5vw,54px)}.home-try{flex-direction:column;align-self:end;gap:8px;display:flex}.home-try .eyebrow{margin-bottom:2px}.try-card{text-align:left;font:italic 400 clamp(13px, 1.6vw, 17px) / 1.3 var(--font-display);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:12px;min-height:44px;padding:10px 12px}.try-card:hover{border-color:var(--accent)}.heard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;z-index:2;background:#000000b8;border-radius:12px;max-width:80%;padding:10px 16px;font-size:clamp(14px,1.8vw,18px);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.controls{flex-direction:column;align-items:center;gap:12px;display:flex}.mic{border:1px solid var(--line-strong);background:var(--bg-raised);width:72px;height:72px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:transform .15s,background .2s,box-shadow .3s;display:grid}.mic:hover:not(:disabled){border-color:var(--accent);transform:scale(1.04)}.mic:disabled{opacity:.4;cursor:not-allowed}.mic-listening{color:#141008;background:#f1e3c4;box-shadow:0 0 0 10px #f1e3c41f}.status{color:var(--ink-dim);text-align:center;min-height:1.5em;margin:0}.footnote{text-align:center;max-width:46ch;color:var(--ink-faint);margin:0;font-size:12px}.toggles{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.switch{color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.inspector{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:min(78vh,760px);min-height:0;display:flex;overflow:hidden}.inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.inspector-head h2{font:600 15px/1.2 var(--font-ui);margin:0 0 4px}.inspector-head p{margin:0;font-size:12px}.chips{border-bottom:1px solid var(--line);gap:6px;padding:0 16px 12px;display:flex}.chip{font:500 12px/1 var(--font-ui);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px}.chip.is-on{color:var(--ink);border-color:var(--accent);background:#c9a96b1a}.events{font-family:var(--font-mono);flex:1;margin:0;padding:8px 0;font-size:12px;list-style:none;overflow-y:auto}.events .empty{font-family:var(--font-ui);padding:16px}.event-line{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 18px 1fr;gap:8px;padding:5px 16px;display:grid}.event-line:disabled{cursor:default}.event-line:hover:not(:disabled){background:#ffffff0a}.event-time{color:var(--ink-faint)}.event-arrow{text-align:center}.event-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind-mcp .event-arrow{color:var(--accent)}.kind-agent .event-label{color:#b9a7e0}.kind-speech .event-label{color:var(--ink-dim);font-family:var(--font-ui);font-style:italic}.kind-error .event-label,.kind-error .event-arrow{color:var(--danger)}.event-json{background:var(--bg-sunken);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:4px 16px 10px;padding:10px;font-size:11px;overflow:auto}@media (width<=980px){.inspector{height:480px}}@media (width<=560px){.home-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:8px}.home-clock{font-size:22px}.home-brand{display:none}.home-try .eyebrow{font-size:10px}.home-try .try-card:nth-of-type(n+2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tv{--tv-tint:120 40 40;color:var(--ink);font:1.25vw/1.5 var(--font-ui);background:#050407;position:fixed;inset:0;overflow:hidden}.tv-mood-calm{--tv-tint:60 80 110}.tv-mood-uneasy{--tv-tint:90 70 110}.tv-mood-suspense{--tv-tint:120 90 40}.tv-mood-exploration{--tv-tint:40 90 90}.tv-mood-threat{--tv-tint:150 20 25}.tv-mood-revelation{--tv-tint:170 140 70}.tv-mood-ending{--tv-tint:70 70 80}.tv-backdrop{background:radial-gradient(ellipse at 30% 25%, rgb(var(--tv-tint) / .55), transparent 55%), radial-gradient(ellipse at 80% 80%, rgb(var(--tv-tint) / .3), transparent 60%), linear-gradient(180deg, #0b0a10, #020203);transition:background 2s;animation:24s ease-in-out infinite alternate tv-drift;position:absolute;inset:-10%}@keyframes tv-drift{to{transform:translate(-3%,2%)scale(1.06)}}.tv-home,.tv-scene,.tv-center{z-index:1;flex-direction:column;display:flex;position:absolute;inset:5vh 5vw}.tv-center{z-index:1;text-align:center;justify-content:center;align-items:center;gap:2vh}.tv-wordmark{font:600 5vw/1 var(--font-display);letter-spacing:.02em}.tv-title{font:600 3.2vw/1.1 var(--font-display);margin:0}.tv-lede{color:var(--ink-dim);max-width:60vw;margin:1vh 0 0;font-size:1.5vw}.tv-eyebrow{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em;font-size:.95vw}.tv-hint{color:var(--ink-faint);margin:auto 0 0;font-size:1vw}.tv-row{flex-wrap:wrap;align-items:center;gap:1.2vw;display:flex}.tv-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6vw;margin:6vh 0 4vh;display:grid}.tv-card{min-height:34vh;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(180deg, transparent 30%, #000000d9), var(--card-bg);border:.2vw solid #0000;border-radius:1vw;flex-direction:column;justify-content:flex-end;gap:1vh;padding:1.6vw;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tv-card-0{--card-bg:radial-gradient(circle at 70% 20%, #5a3a2a, #120c0a 70%)}.tv-card-1{--card-bg:radial-gradient(circle at 30% 30%, #2f4a4a, #0a1012 70%)}.tv-card-2{--card-bg:radial-gradient(circle at 50% 15%, #6b5a30, #0d0b08 70%)}.tv-card-3{--card-bg:radial-gradient(circle at 60% 40%, #4a2a4a, #0e0a10 70%)}.tv-card-title{font:600 2vw/1.1 var(--font-display)}.tv-card-premise{color:var(--ink-dim);font-size:1.05vw}.tv-chip,.tv-button{font:inherit;color:var(--ink);border:.15vw solid var(--line-strong);cursor:pointer;background:#ffffff12;border-radius:999px;padding:1vh 1.6vw;font-size:1.3vw;transition:transform .15s,background .15s,border-color .15s}.tv-chip.is-selected{border-color:var(--accent);background:#c9a96b33}.tv-button{background:#c9a96b29;border-color:#c9a96b80;padding:1.4vh 2vw}.tv-button.ghost{border-color:var(--line-strong);color:var(--ink-dim);background:#00000059}.tv [data-focusable]:focus{outline:none}.tv [data-focusable]:focus-visible,.tv [data-focusable]:focus{border-color:var(--accent);color:var(--ink);transform:scale(1.06);box-shadow:0 0 0 .25vw #c9a96b59,0 1vh 3vh #0009}.tv-scene-top{flex-direction:column;gap:28px;display:flex}.tv-nav-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.tv-back-link{color:var(--ink-dim);font:500 16px/1.4 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:6px 2px}.tv-back-link:hover,.tv-back-link:focus-visible{color:var(--ink);box-shadow:inset 0 -2px 0 var(--danger);outline:none}.tv-story-head{gap:6px;display:grid}.tv-story-title{font:600 clamp(28px, 4vw, 44px)/1.1 var(--font-display);color:var(--ink);margin:0}.tv-story-kicker{color:var(--ink-faint);font:400 18px/1.4 var(--font-ui);flex-wrap:wrap;align-items:center;margin:0;display:flex}.tv-story-kicker .kicker-part{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:600}.tv-story-kicker .kicker-dot{margin:0 10px}.tv-story-engagement{margin-top:10px}.tv-scene-body{max-width:70vw;margin:auto 0 3vh}.tv-art-caption{color:var(--ink-faint);margin:0 0 2vh;font-size:1vw;font-style:italic}.tv-narration p{font:400 2.1vw/1.45 var(--font-display);text-shadow:0 .2vh 1vh #000c;margin:0 0 1.4vh;animation:1.2s both tv-fade}.tv-question{font:600 1.8vw/1.3 var(--font-ui);color:var(--accent);margin:2.5vh 0 0;animation:1.2s .4s both tv-fade}@keyframes tv-fade{0%{opacity:0;transform:translateY(1vh)}}.tv-choices{flex-wrap:wrap;gap:1.2vw;display:flex}.tv-controls{z-index:2;flex-direction:column;flex:none;gap:1.6vh;padding-top:2vh;display:flex;position:relative}.tv-player-bar{flex-wrap:wrap;align-items:center;gap:1vw;display:flex}.tv-progress{background:#ffffff1f;border-radius:2px;max-width:36vw;height:3px;margin-top:1.4vh;overflow:hidden}.tv-progress>span{background:var(--accent,#c9a96b);height:100%;transition:width .4s;display:block}.tv-spinner{border:.3vw solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:4vw;height:4vw;animation:1.1s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(1turn)}}.tv-loading{font:400 2vw var(--font-display);color:var(--ink-dim);margin:0}@media (prefers-reduced-motion:reduce){.tv-backdrop,.tv-narration p,.tv-question{animation:none}}.demo-badge{color:var(--accent);text-align:center;border:1px solid #c9a96b73;border-radius:999px;margin:0;padding:6px 12px;font-size:13px}.tv-art-layer{position:absolute;inset:0}.tv-art-layer:after{content:"";z-index:1;background:linear-gradient(#05040759 0%,#0504071a 35%,#050407d9 70%,#050407f5 100%);position:absolute;inset:0}.tv-art{object-fit:cover;width:100%;height:100%;display:block}@keyframes tv-art-in{0%{opacity:0}}.tv-art{position:absolute;inset:0}.tv-footer{flex-wrap:wrap}.tv-footer .tv-hint{flex:auto}@media (prefers-reduced-motion:reduce){.tv-art-layer,.tv-narration p,.tv-question{animation-duration:10ms!important}}.tv-voice-status{color:var(--ink-dim);margin:1.6vh 0 0;font-size:1.3vw}.tv-speak.is-listening{border-color:var(--danger);background:#e0715f40}.tv-narration.is-long p{font-size:1.7vw}.logo{align-items:center;gap:10px;display:inline-flex}.brand-link{text-decoration:none}.tv-logo{gap:1.4vw}.tv-logo svg{width:5vw;height:5vw}.tv-logo .wordmark{font:600 5vw/1 var(--font-display);letter-spacing:.02em}.tv-footer{justify-content:space-between;align-items:center;gap:2vw;margin-top:auto;display:flex}.tv-footer .tv-hint{margin:0}.tv-legal{padding:.8vh 1.2vw;font-size:1vw}.footer a{color:var(--ink-dim)}.legal{max-width:760px}.legal h2{margin-top:2em;font-size:1.35rem}.legal li{margin:.5em 0}.legal-nav{justify-content:space-between;align-items:center;gap:16px;margin:3em 0 1em;display:flex}.legal-nav a:focus-visible,.legal-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=980px) and (width>=761px){.play{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (width<=760px){.play{grid-template-columns:minmax(0,1fr)}}.inspector-jump{color:var(--accent);font-size:14px;display:none}@media (width<=760px){.inspector-jump{display:inline-block}}.inspector{scroll-margin-top:16px}.tv-voice-hint{color:var(--ink-faint);margin:1.4vh 0 0;font-size:1.15vw}.tv-voice-pending{color:var(--ink);font-size:1.5vw}.tv-library{flex-direction:column;gap:1.2vh;margin:-1vh 0 3vh;display:flex}.tv-library-row{scrollbar-width:none;flex-wrap:nowrap;gap:1.2vw;margin:-1.2vh -.6vw 0;padding:1.2vh .6vw 1.6vh;scroll-padding-inline:2vw;display:flex;overflow:auto hidden}.tv-library-row::-webkit-scrollbar{display:none}.tv-library-row .tv-episode{flex:none}.tv-episode{text-align:left;min-width:16vw;max-width:22vw;font:inherit;color:var(--ink);cursor:pointer;border:.15vw solid var(--line-strong);background:#ffffff0f;border-radius:.8vw;flex-direction:column;gap:.4vh;padding:1.2vh 1.4vw;transition:transform .15s,border-color .15s;display:flex}.tv-episode-title{font:600 1.4vw/1.2 var(--font-display)}.tv-episode-meta{color:var(--ink-faint);font-size:.95vw}.admin-similar{color:var(--accent);margin:8px 0;font-size:14px}.admin-actions{gap:8px;display:flex}.publish-notice{border:1px solid var(--ok);border-radius:var(--radius);color:var(--ok);background:#8fbf8a14;padding:10px 14px}.episode.is-new{border-color:var(--ok);box-shadow:0 0 0 2px #8fbf8a59}.signin{--blood:#9e1b2a;background:var(--bg);grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);min-height:100dvh;display:grid}.signin-art{border-right:1px solid var(--line);position:relative;overflow:hidden}.signin-scene{position:absolute;inset:0}.signin-scene :is(svg,img){object-fit:cover;width:100%;height:100%}.signin-art:after{content:"";background:linear-gradient(#06050900 38%,#06050973 66%,#060509e6 94%);position:absolute;inset:0}.signin-brand{z-index:1;position:absolute;bottom:clamp(32px,10vh,110px);left:clamp(24px,6vw,96px);right:24px}.signin-wordmark{font:500 clamp(44px, 6vw, 84px) / 1 var(--font-display);letter-spacing:.32em;text-transform:uppercase;margin:0}.signin-rule{background:var(--blood);border-radius:2px;width:68px;height:3px;margin:18px 0 28px;display:block}.signin-tagline{font:italic 500 clamp(28px, 3.4vw, 48px) / 1.15 var(--font-display);margin:0 0 12px}.signin-sub{max-width:34em;color:var(--ink-dim);margin:0;font-size:clamp(15px,1.4vw,19px)}.signin-panel{background:radial-gradient(circle at 50% 18%, #ffffff0a, transparent 60%), var(--bg-raised);flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,5vw,64px);display:flex}.signin-panel h2{font:500 clamp(30px, 3vw, 42px) / 1.1 var(--font-display);margin:0}.signin-tabs{border:1px solid var(--line);background:var(--bg-sunken);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.signin-tabs button{color:var(--ink-dim);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px}.signin-tabs button.is-active{color:var(--ink);background:#ffffff14}.signin-form{flex-direction:column;gap:10px;display:flex}.signin-form label{color:var(--ink-dim);font-size:13px;font-weight:600}.signin-form input{border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--ink);font:16px var(--font-ui);border-radius:10px;padding:14px 16px}.signin-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-code{letter-spacing:.4em;text-align:center;font:600 26px var(--font-mono)!important}.signin-hint{color:var(--ink-dim);margin:0;font-size:14px}.signin-error{color:var(--danger);margin:0;font-size:14px}.signin-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.signin-button{border:1px solid var(--line-strong);color:var(--ink);font:700 17px var(--font-ui);cursor:pointer;background:#ffffff0f;border-radius:10px;flex:auto;padding:15px 26px}.signin-button.primary{color:#16120c;background:#f1e8d8;border-color:#f1e8d8;box-shadow:0 0 0 1px #9e1b2a59,0 0 22px #9e1b2a73}.signin-button:hover:not(:disabled){filter:brightness(1.08)}.signin-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.signin-button:disabled{opacity:.55;cursor:default}.signin-link{color:var(--ink-dim);cursor:pointer;font:14px var(--font-ui);background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}@media (width<=820px){.signin{grid-template-rows:minmax(300px,42dvh) auto;grid-template-columns:1fr}.signin-art{border-right:0;border-bottom:1px solid var(--line)}.signin-brand{bottom:20px;left:16px;right:16px}.signin-rule{margin:12px 0 16px}.signin-panel{justify-content:flex-start;padding:28px 16px 40px}}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.session-notice{background:#9e1b2a2e;border-bottom:1px solid #9e1b2a66;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}[data-skin=firetv]{--bg:#07080a;--bg-raised:#111318;--bg-sunken:#050608;--surface-raised:#1a1d24;--line:#2a2e37;--line-strong:#3a3f4a;--ink:#ece6da;--ink-dim:#a39d90;--ink-faint:#6e6a62;--accent:#b3122e;--accent-bright:#d61f3d;--accent-ink:#fff;--focus:#f2ebdd;--radius:12px;background:var(--bg)}[data-skin=firetv] :focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-skin=firetv] .eyebrow{color:var(--accent-bright);letter-spacing:.2em;font-weight:600}[data-skin=firetv] .topbar{border-bottom-color:var(--line);background:#07080ae0}.tv-wordmark{font:700 24px/1 var(--font-display);letter-spacing:.28em;color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:inline-flex}.tv-wordmark-bar{background:var(--accent);width:88%;height:3px}[data-skin=firetv] .topbar nav{gap:4px}[data-skin=firetv] .topbar nav a{color:var(--ink-dim);border-radius:30px;padding:7px 14px;font-weight:500;position:relative}[data-skin=firetv] .topbar nav a.is-active{color:var(--ink);background:0 0;font-weight:600}[data-skin=firetv] .topbar nav a.is-active:after{content:"";background:var(--accent-bright);border-radius:2px;width:22px;height:3px;margin-left:-11px;position:absolute;bottom:1px;left:50%}[data-skin=firetv] .topbar nav a:hover,[data-skin=firetv] .topbar nav a:focus-visible{background:var(--focus);color:var(--bg)}[data-skin=firetv] .topbar nav a:hover:after,[data-skin=firetv] .topbar nav a:focus-visible:after{display:none}.play-hero{flex-direction:column;grid-column:1/-1;gap:6px;min-width:0;display:flex}.play-hero .eyebrow{margin-bottom:4px}.play-hero h1{font:600 clamp(36px, 4.6vw, 64px) / 1.02 var(--font-display);text-wrap:balance;margin:0}.play-hero-sub{max-width:60ch;font:italic 400 clamp(17px, 1.6vw, 21px) / 1.35 var(--font-display);color:var(--ink-dim);margin:0}.meta-pills{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.meta-pills li{font:600 12px/1.2 var(--font-ui);color:var(--ink);background:#07080a80;border:1px solid #ece6da47;border-radius:6px;padding:5px 10px}.meta-pills li.is-live{border-color:var(--accent);align-items:center;gap:7px;display:inline-flex}.meta-pills li.is-live:before{content:"";background:var(--accent-bright);width:7px;height:7px;box-shadow:0 0 8px var(--accent-bright);border-radius:50%}[data-skin=firetv] .device-bezel{background:linear-gradient(#15171c,#0a0b0e)}[data-skin=firetv] .device-base{background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 4px),linear-gradient(#23262d,#121418)}[data-skin=firetv] .device-lightbar{background:var(--accent-bright);box-shadow:0 0 10px var(--accent-bright)}[data-skin=firetv] .device[data-state=listening]{--glow:#d61f3d2e}[data-skin=firetv] .device[data-state=speaking]{--glow:#d61f3d14}[data-skin=firetv] .home-screen{background:var(--bg);isolation:isolate;grid-template-rows:auto 1fr;grid-template-columns:1.1fr 1fr;gap:4%;padding:4.5% 5%}.home-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}[data-skin=firetv] .home-screen:before{content:"";z-index:-1;background:linear-gradient(90deg,#07080aeb 0%,#07080a8c 45%,#07080a59 100%),linear-gradient(#07080a1a 40%,#07080ae6 100%);position:absolute;inset:0}.home-top{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.home-top .tv-wordmark{font-size:clamp(13px,1.9vw,22px)}[data-skin=firetv] .home-clock{font:600 clamp(14px, 2vw, 24px) / 1 var(--font-ui);color:var(--ink)}[data-skin=firetv] .home-brand{align-self:end;gap:6px}[data-skin=firetv] .home-brand .eyebrow{margin:0;font-size:clamp(9px,1vw,12px)}.home-title{font:600 clamp(20px, 3.4vw, 40px) / 1.05 var(--font-display);color:var(--ink);text-wrap:balance}.home-sub{font:italic 400 clamp(13px, 1.6vw, 19px) / 1.3 var(--font-display);color:var(--ink-dim)}[data-skin=firetv] .home-try .eyebrow{font-size:clamp(9px,1vw,12px)}[data-skin=firetv] .try-card{border:2px solid var(--line);background:#111318d1;border-radius:10px;transition:transform .15s,background .15s,color .15s,box-shadow .2s}[data-skin=firetv] .try-card:hover,[data-skin=firetv] .try-card:focus-visible{background:var(--focus);border-color:var(--focus);color:var(--bg);outline:none;transform:scale(1.03);box-shadow:0 0 24px #d61f3d73}[data-skin=firetv] .mic{background:var(--accent);color:var(--accent-ink);border:0;box-shadow:0 8px 30px #b3122e59}[data-skin=firetv] .mic:hover:not(:disabled),[data-skin=firetv] .mic:focus-visible{background:var(--focus);color:var(--bg);outline:none;transform:scale(1.06);box-shadow:0 0 28px #d61f3d99}[data-skin=firetv] .mic-listening{background:var(--focus);color:var(--bg);box-shadow:0 0 0 10px #d61f3d40,0 0 28px #d61f3d99}[data-skin=firetv] .switch{border:1px solid var(--line);color:var(--ink-dim);background:#ece6da0f;border-radius:999px;padding:7px 14px;font-weight:500;position:relative}[data-skin=firetv] .switch input{opacity:0;width:1px;height:1px;position:absolute}[data-skin=firetv] .switch:has(input:checked){background:var(--focus);border-color:var(--focus);color:var(--bg);font-weight:600}[data-skin=firetv] .switch:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.tv-button{font:600 14px/1 var(--font-ui);letter-spacing:.02em;color:var(--ink);cursor:pointer;background:#ece6da1a;border:2px solid #0000;border-radius:10px;padding:10px 18px;transition:transform .15s,background .15s,color .15s,box-shadow .2s}.tv-button.small{padding:8px 14px;font-size:13px}.tv-button:hover,.tv-button:focus-visible{background:var(--focus);color:var(--bg);outline:none;transform:scale(1.04);box-shadow:0 0 22px #d61f3d80}[data-skin=firetv] .demo-badge{color:var(--ink);background:#b3122e24;border-color:#d61f3d8c}[data-skin=firetv] .inspector-jump{color:var(--accent-bright)}[data-skin=firetv] .inspector{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}[data-skin=firetv] .inspector-head h2{font:600 24px/1.1 var(--font-display)}[data-skin=firetv] .inspector-head p{color:var(--ink-dim)}[data-skin=firetv] .chips{gap:2px;padding:0 10px 10px}[data-skin=firetv] .chip{font:500 13px/1 var(--font-ui);color:var(--ink-dim);border:0;border-radius:30px;padding:7px 12px;position:relative}[data-skin=firetv] .chip.is-on{color:var(--ink);background:0 0;font-weight:600}[data-skin=firetv] .chip.is-on:after{content:"";background:var(--accent-bright);border-radius:2px;width:18px;height:3px;margin-left:-9px;position:absolute;bottom:-1px;left:50%}[data-skin=firetv] .chip:hover,[data-skin=firetv] .chip:focus-visible{background:var(--focus);color:var(--bg);outline:none}[data-skin=firetv] .chip:hover:after,[data-skin=firetv] .chip:focus-visible:after{display:none}[data-skin=firetv] .kind-mcp .event-arrow{color:var(--accent-bright)}[data-skin=firetv] .kind-agent .event-label{color:#d8b4a0}[data-skin=firetv] .event-json{background:var(--bg);border-color:var(--line)}[data-skin=firetv] .ghost.small{border-color:var(--line)}[data-skin=firetv] .topbar nav a{white-space:nowrap}@media (width<=560px){[data-skin=firetv] .topbar-right{min-width:0}[data-skin=firetv] .topbar nav{scrollbar-width:none;overflow-x:auto}[data-skin=firetv] .topbar nav a{padding:6px 9px}.tv-wordmark{font-size:19px}}.device-switch{border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.device-switch button{color:var(--ink-dim);font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:background .15s,color .15s,box-shadow .2s;display:inline-flex}.device-switch button span{opacity:.8;font-weight:400}.device-switch button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 6px 20px #b3122e59}.device-switch button:hover:not([aria-pressed=true]),.device-switch button:focus-visible{background:var(--focus,#f2ebdd);color:var(--bg);outline:none}.speaker-stage{isolation:isolate;aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg);border-radius:clamp(16px,2.6vw,28px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4%;width:min(100%,860px);padding:4% 6%;display:grid;position:relative;overflow:hidden}.speaker-art{object-fit:cover;opacity:.35;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.speaker-stage:before{content:"";z-index:-1;background:radial-gradient(45% 55% at 27% 55%, rgb(214 31 61/var(--halo,0)), transparent 70%), linear-gradient(90deg, #07080a8c, #07080ae0 60%);transition:background .6s;position:absolute;inset:0}.speaker-stage[data-state=listening]{--halo:.22}.speaker-stage[data-state=thinking]{--halo:.12}.speaker-stage[data-state=speaking]{--halo:.16}.speaker{aspect-ratio:1/1.25;justify-self:center;width:min(100%,220px);position:relative}.speaker-body{background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 5px),linear-gradient(90deg,#121418,#2a2e37 45%,#16181d 75%,#0c0d10);border-radius:46% 46% 18% 18%/12% 12% 10% 10%;position:absolute;inset:12% 0 0;box-shadow:0 30px 60px #0009}.speaker-top{z-index:1;background:radial-gradient(#22252c,#101216 70%);border-radius:50%;height:24%;position:absolute;top:0;left:0;right:0}.speaker-ring{z-index:2;border:3px solid #ece6da14;border-radius:50%;height:21%;transition:border-color .4s,box-shadow .4s;position:absolute;top:1.5%;left:3%;right:3%}.speaker-stage[data-state=listening] .speaker-ring{border-color:var(--accent-bright,#d61f3d);box-shadow:0 0 18px var(--accent-bright,#d61f3d), inset 0 0 12px #d61f3d99;animation:1.2s ease-in-out infinite ring-pulse}.speaker-stage[data-state=thinking] .speaker-ring{border-color:#d61f3d40;border-top-color:var(--accent-bright,#d61f3d);animation:1.1s linear infinite ring-spin;box-shadow:0 0 14px #d61f3d73}.speaker-stage[data-state=speaking] .speaker-ring{border-color:#f2ebddd9;animation:2.4s ease-in-out infinite ring-pulse;box-shadow:0 0 16px #f2ebdd66}.speaker-stage[data-state=error] .speaker-ring{border-color:var(--danger)}@keyframes ring-pulse{50%{opacity:.55}}@keyframes ring-spin{to{transform:rotate(1turn)}}.speaker-captions{flex-direction:column;gap:10px;min-width:0;max-height:100%;display:flex}.speaker-captions .eyebrow{margin:0}.speaker-spoken,.speaker-heard,.speaker-hint{font:500 clamp(16px, 2vw, 24px) / 1.4 var(--font-display);color:var(--ink);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.speaker-heard{font-style:italic}.speaker-heard span{font:600 11px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px;font-style:normal;display:block}.speaker-hint{color:var(--ink-dim)}.speaker-hint em{color:var(--ink)}@media (width<=560px){.speaker-stage{aspect-ratio:auto;text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.speaker{width:120px}.device-switch button span{display:none}}.signin-options{gap:12px;margin:18px 0 14px;display:grid}.signin-option{text-align:left;border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:12px;gap:4px;padding:16px 18px;display:grid}.signin-option.primary{background:#9e1b2a29;border-color:#9e1b2ab3}.signin-option:hover,.signin-option:focus-visible{border-color:#f1e8d8;outline:none}.signin-option-title{font:700 17px var(--font-ui)}.signin-option-text{opacity:.75;font-size:14px}.signin-qr{justify-items:center;gap:10px;margin:16px 0;display:grid}.signin-qr img{background:#fff;border-radius:12px;padding:10px}.signin-usercode{letter-spacing:.18em;font-variant-numeric:tabular-nums}.play-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.play-back,.tv-back{border:1px solid var(--line-strong);background:var(--bg-raised);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.play-back:hover,.tv-back:hover,.play-back:focus-visible,.tv-back:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.story-engagement{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:22px;font-size:18px;display:flex}.story-plays{color:var(--ink-dim);align-items:center;gap:8px;display:inline-flex}.story-like{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.story-like svg{color:var(--danger)}.story-like:focus-visible{box-shadow:inset 0 -2px 0 var(--danger);outline:none}.story-like:disabled{opacity:.55;cursor:default}.story-hint{color:var(--ink-faint);font-size:13px}.story-error{color:var(--danger);font-size:13px}.story-totals{color:var(--ink-dim);font-size:14px}.tv-topbar-left,.tv-topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cine-home{gap:32px;margin:0 0 48px;display:grid}.cine-hero{border:1px solid var(--line);border-radius:var(--radius);background-color:#07080c;background-position:50%;background-size:cover,cover,cover;align-items:flex-end;min-height:min(68vh,560px);padding:48px clamp(20px,5vw,72px);display:flex;position:relative;overflow:hidden}.cine-hero-copy{gap:14px;max-width:640px;display:grid}.cine-eyebrow{color:var(--danger);font:600 12px/1.4 var(--font-ui);letter-spacing:.18em;margin:0}.cine-title{font:600 clamp(40px, 6vw, 76px)/1 var(--font-display);color:var(--ink);margin:0}.cine-subtitle{font:italic 400 clamp(18px, 2.2vw, 24px)/1.3 var(--font-display);color:var(--ink-dim);margin:0}.cine-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cine-badges li{border:1px solid var(--line-strong);color:var(--ink-dim);font:500 12px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.cine-description{color:var(--ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:680px;margin:0;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.cine-actions{flex-wrap:wrap;gap:10px;display:flex}.cine-rail-title{font:600 22px/1.2 var(--font-display);color:var(--ink);margin:0 0 12px}.featured-schedule{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.featured-entry{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.featured-entry p{margin:4px 0 0}.featured-actions{flex-shrink:0;gap:8px;display:flex}.cine-rail-note{color:var(--muted,#9a9aa6);margin:0;font-size:15px}.cine-rail-track{scroll-snap-type:x proximity;grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.cine-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;gap:6px;padding:0;display:grid}.cine-card-art{aspect-ratio:16/9;border:1px solid var(--line);background-color:var(--bg-raised);background-position:50%;background-size:cover;border-radius:10px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.cine-card:hover .cine-card-art,.cine-card:focus-visible .cine-card-art{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cine-card:focus-visible{outline:none}.cine-card-badge{background:var(--danger);color:#fff;font:600 10px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:3px 7px;position:absolute;top:8px;left:8px}.cine-progress{background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.cine-progress>span{background:var(--danger);height:100%;display:block}.cine-card-title{font:600 16px/1.3 var(--font-display)}.cine-card-subtitle{color:var(--ink-dim);font-size:13px;font-style:italic}.cine-card-meta{color:var(--ink-faint);font-size:12px}@media (width<=600px){.cine-hero{min-height:480px;padding:28px 18px}.cine-rail-track{grid-auto-columns:72vw}}.cine-progress{height:5px}.cine-card-meta{color:var(--ink-dim);letter-spacing:.04em;font-size:12px}.cine-card-author{color:var(--ink-faint);font:400 13px/1.4 var(--font-ui)}.cine-author{color:var(--ink-dim);font:600 16px/1.4 var(--font-ui);margin:4px 0 0}.story-skeleton{gap:18px;display:grid}.story-skeleton-caption{color:var(--ink-dim);font-family:var(--font-display);margin:0;font-size:18px;font-style:italic;animation:3.2s ease-in-out infinite skeleton-breathe}.story-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.story-skeleton-card{opacity:0;gap:10px;animation:.5s ease-out forwards skeleton-enter;display:grid}.story-skeleton-cover,.story-skeleton-line{background:linear-gradient(90deg, var(--bg-raised) 0%, #a981ff1a 50%, var(--bg-raised) 100%);background-size:200% 100%;border-radius:12px;animation:2.6s linear infinite skeleton-shimmer}.story-skeleton-cover{aspect-ratio:16/10;width:100%;box-shadow:0 0 28px #7c5cff1a}.story-skeleton-line{border-radius:7px;height:14px}.story-skeleton-line.short{width:45%}.story-skeleton-line.title{width:75%;height:22px}.story-skeleton-line.wide{width:90%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes skeleton-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.story-skeleton-caption,.story-skeleton-cover,.story-skeleton-line{animation:none}.story-skeleton-card{opacity:1;animation:none}}.refresh-indicator{color:var(--ink-faint);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:inline-flex}.refresh-dot{background:#a981ffcc;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite refresh-pulse}@keyframes refresh-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.refresh-dot{animation:none}}.page-enter{animation:.42s cubic-bezier(.2,.7,.2,1) both page-enter}@keyframes page-enter{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}[data-skin=firetv] .page-head h1,[data-skin=firetv] .hero-title{font-weight:600}[data-skin=firetv] .hero-title em{color:var(--accent-bright)}[data-skin=firetv] .button{border-radius:10px;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .22s}[data-skin=firetv] .button:hover{border-color:var(--accent-bright);transform:translateY(-1px)}[data-skin=firetv] .button.primary{color:#fff;box-shadow:0 8px 24px #b3122e4d}[data-skin=firetv] .button:focus-visible,[data-skin=firetv] .button.primary:focus-visible{background:var(--focus);border-color:var(--focus);color:var(--bg);outline:none;box-shadow:0 0 22px #d61f3d80}[data-skin=firetv] .card{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}[data-skin=firetv] .episode-grid .card:hover,[data-skin=firetv] .pillars .card:hover{border-color:#d61f3d8c;transform:translateY(-3px);box-shadow:0 14px 34px #00000073}[data-skin=firetv] .cine-card-art{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .15s,box-shadow .2s}[data-skin=firetv] .cine-card:hover .cine-card-art,[data-skin=firetv] .cine-card:focus-visible .cine-card-art{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-bright), 0 0 22px #d61f3d59;transform:scale(1.03)}.episode>p:first-of-type{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cine-card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode{flex-direction:column;gap:10px;display:flex}.episode h2,.episode p{margin:0}.episode .button{align-self:flex-start;margin-top:auto}[data-skin=firetv] .story-skeleton-cover,[data-skin=firetv] .story-skeleton-line{background:linear-gradient(90deg, var(--bg-raised) 0%, #d61f3d1a 50%, var(--bg-raised) 100%);background-size:200% 100%}[data-skin=firetv] .story-skeleton-cover{box-shadow:0 0 28px #d61f3d14}[data-skin=firetv] .topbar nav a{transition:background-color .18s,color .18s}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}[data-skin=firetv] .button:hover,[data-skin=firetv] .card:hover,[data-skin=firetv] .cine-card:hover .cine-card-art{transform:none}}.story-card{flex-direction:column;gap:2px;font-style:normal;display:flex}.story-card-title{font:600 clamp(13px, 1.6vw, 18px) / 1.2 var(--font-display);color:inherit}.story-card-meta{font:500 clamp(10px, 1vw, 12px) / 1.3 var(--font-ui);color:var(--ink-dim)}[data-skin=firetv] .try-card:hover .story-card-meta,[data-skin=firetv] .try-card:focus-visible .story-card-meta{color:var(--bg)}[data-skin=firetv] .home-try .eyebrow+.story-card{margin-top:0}.device-screen{container-type:inline-size}.da{background:var(--bg);color:var(--ink);isolation:isolate;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.da button{font:inherit;color:inherit;cursor:pointer}.da-top{z-index:2;background:linear-gradient(#07080ae6,#07080a00);align-items:center;gap:2.4cqw;padding:2.6cqw 4cqw 1.6cqw;display:flex;position:relative}.da-logo{background:0 0;border:0;padding:0}.da-logo .tv-wordmark{gap:.5cqw;font-size:2.2cqw}.da-tabs{gap:.6cqw;margin-left:1.6cqw;display:flex}.da-tab{background:0 0;border:0;border-radius:99px;padding:.7cqw 1.4cqw;transition:background-color .18s,color .18s;position:relative;color:var(--ink-dim)!important;font:500 1.55cqw/1 var(--font-ui)!important}.da-tab.is-on{color:var(--ink)!important;font-weight:600!important}.da-tab.is-on:after{content:"";background:var(--accent-bright);border-radius:2px;width:2.2cqw;height:.3cqw;margin-left:-1.1cqw;position:absolute;bottom:-.2cqw;left:50%}.da-tab:hover,.da-tab:focus-visible{background:var(--focus);outline:none;color:var(--bg)!important}.da-tab:hover:after,.da-tab:focus-visible:after{display:none}.da-clock{font:600 1.6cqw/1 var(--font-ui);color:var(--ink-dim);margin-left:auto}.da-profile{background:#ece6da14;border:2px solid #0000;border-radius:50%;align-items:center;padding:.3cqw;transition:background-color .18s,border-color .18s;display:inline-flex;font:500 1.45cqw/1 var(--font-ui)!important}.da-profile:hover,.da-profile:focus-visible,.da-profile.is-on{border-color:var(--focus);outline:none}.da-avatar{background:var(--accent);color:#fff;width:2.8cqw;height:2.8cqw;font:600 1.3cqw/1 var(--font-ui);border-radius:50%;place-items:center;display:grid}.da-avatar.large{width:7cqw;height:7cqw;font-size:3cqw}.da-body{flex-direction:column;flex:1;min-height:0;animation:.32s cubic-bezier(.2,.7,.2,1) both da-enter;display:flex;position:relative}@keyframes da-enter{0%{opacity:.4;transform:translateY(1cqw)}to{opacity:1;transform:none}}.da-art{object-fit:cover;z-index:-2;width:100%;height:calc(100% + 12cqw);position:absolute;inset:-12cqw 0 0}.da-shade{z-index:-1;background:linear-gradient(90deg,#07080aeb 0%,#07080a80 55%,#07080a4d 100%),linear-gradient(#07080a00 40%,#07080af2 100%);position:absolute;inset:-12cqw 0 0}.da-hero{flex-direction:column;gap:1cqw;max-width:56cqw;padding:2cqw 4cqw 0;display:flex}.da .eyebrow{letter-spacing:.2em;margin:0;font-size:1.15cqw}.da-hero-title{font:600 4.6cqw/1.02 var(--font-display);text-wrap:balance;margin:0}.da-hero-text{color:var(--ink-dim);font:400 1.6cqw/1.45 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.da-actions{flex-wrap:wrap;gap:1cqw;margin-top:.8cqw;display:flex}.da-actions>.da-button{white-space:nowrap;flex:none}.da-button{background:#ece6da1a;border:2px solid #0000;border-radius:1cqw;justify-content:center;align-items:center;padding:1cqw 2cqw;transition:transform .18s,background-color .18s,color .18s,box-shadow .22s;display:inline-flex;font:600 1.5cqw/1 var(--font-ui)!important}.da-button.primary{background:var(--accent);color:#fff!important}.da-button.wide{width:100%}.da-button:hover,.da-button:focus-visible{background:var(--focus);outline:none;transform:scale(1.03);box-shadow:0 0 2cqw #d61f3d80;color:var(--bg)!important}.da-rail{flex-direction:column;gap:1cqw;margin-top:auto;padding:0 4cqw 3cqw;display:flex}.da-chips{grid-template-columns:repeat(3,1fr);gap:1.2cqw;display:grid}.da-chip{border:2px solid var(--line);text-align:left;background:#111318d1;border-radius:1cqw;padding:1.2cqw 1.4cqw;transition:transform .18s,background-color .18s,border-color .18s,color .18s;font:italic 400 1.45cqw/1.3 var(--font-display)!important}.da-chip:hover,.da-chip:focus-visible{background:var(--focus);border-color:var(--focus);outline:none;transform:translateY(-.3cqw);color:var(--bg)!important}.da-page{scrollbar-width:none;flex-direction:column;flex:1;gap:1.4cqw;min-height:0;padding:1.6cqw 4cqw 3cqw;display:flex;overflow-y:auto}.da-page-head{justify-content:space-between;align-items:flex-end;gap:2cqw;display:flex}.da-page-title{font:600 3.6cqw/1.05 var(--font-display);margin:0}.da-page-text{color:var(--ink-dim);font:400 1.5cqw/1.4 var(--font-ui);margin:.4cqw 0 0}.da-grid{grid-template-columns:repeat(3,1fr);gap:2cqw;display:grid}.da-card{text-align:left;background:0 0;border:0;flex-direction:column;gap:.5cqw;padding:0;display:flex}.da-card-art{aspect-ratio:16/9;background:var(--bg-raised) center / cover no-repeat;border:.3cqw solid #0000;border-radius:1.2cqw;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .22s;position:relative}.da-card:hover .da-card-art,.da-card:focus-visible .da-card-art{border-color:var(--focus);transform:scale(1.03);box-shadow:0 0 2.4cqw #d61f3d73}.da-card:focus-visible{outline:none}.da-badge{background:var(--accent);color:#fff;font:600 .95cqw/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:.4cqw;padding:.3cqw .7cqw;position:absolute;top:.8cqw;left:.8cqw}.da-card-title{font:600 1.9cqw/1.2 var(--font-display)}.da-card-meta{color:var(--ink-dim);font:500 1.2cqw/1.3 var(--font-ui)}.da-skeleton{aspect-ratio:16/9;background:linear-gradient(90deg, var(--bg-raised) 0%, #d61f3d1a 50%, var(--bg-raised) 100%) 0 0 / 200% 100%;border-radius:1.2cqw;animation:2.6s linear infinite skeleton-shimmer}.da-empty{border:1px solid var(--line);background:var(--bg-raised);border-radius:1.4cqw;flex-direction:column;gap:.6cqw;padding:3cqw;display:flex}.da-empty strong{font:600 2.4cqw/1.1 var(--font-display)}.da-empty span{color:var(--ink-dim);font:400 1.5cqw/1.4 var(--font-ui)}.da-create{flex-direction:row;align-items:flex-start;gap:2.4cqw}.da-create-main{flex-direction:column;flex:1;gap:1.2cqw;min-width:0;display:flex}.da-subgenres{grid-template-columns:repeat(3,1fr);gap:1cqw;display:grid}.da-subgenre{aspect-ratio:16/7;border:.3cqw solid var(--line);background:var(--bg-raised) center / cover no-repeat;border-radius:1cqw;align-items:flex-end;padding:.8cqw 1cqw;transition:transform .18s,border-color .18s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.da-subgenre:before{content:"";background:linear-gradient(#07080a1a,#07080ad9);position:absolute;inset:0}.da-subgenre span{font:600 1.5cqw/1.1 var(--font-display);position:relative}.da-subgenre.is-on{border-color:var(--accent-bright);box-shadow:0 0 1.6cqw #d61f3d73}.da-subgenre:hover,.da-subgenre:focus-visible{border-color:var(--focus);outline:none;transform:scale(1.03)}.da-label{font:600 1.2cqw/1 var(--font-ui);color:var(--ink-dim)}.da-input{border:2px solid var(--line);background:var(--bg-raised);width:100%;color:var(--ink);font:400 1.5cqw/1.2 var(--font-ui);border-radius:1cqw;padding:1.1cqw 1.4cqw}.da-input:focus{border-color:var(--focus);outline:none}.da-lengths{grid-template-columns:repeat(3,1fr);gap:1cqw;display:grid}.da-length{border:2px solid var(--line);background:var(--bg-raised);text-align:left;border-radius:1cqw;flex-direction:column;gap:.3cqw;padding:1cqw 1.2cqw;transition:border-color .18s,background-color .18s;display:flex}.da-length strong{font:600 1.45cqw/1.1 var(--font-ui)}.da-length span{color:var(--ink-dim);font:400 1.15cqw/1.2 var(--font-ui)}.da-length.is-on{border-color:var(--accent-bright);background:#b3122e2e}.da-length:hover,.da-length:focus-visible{border-color:var(--focus);outline:none}.da-summary{border:1px solid var(--line);background:var(--bg-raised);border-radius:1.4cqw;flex-direction:column;flex-shrink:0;gap:.8cqw;width:26cqw;padding:2cqw;display:flex;position:sticky;top:0}.da-summary-title{font:600 2.6cqw/1.1 var(--font-display)}.da-summary-text{color:var(--ink-dim);font:400 1.3cqw/1.35 var(--font-ui)}.da-summary-hint{color:var(--ink-faint);font:italic 400 1.2cqw/1.35 var(--font-display)}.da-profile-page{place-items:center;display:grid}.da-profile-hero{border:1px solid var(--line);text-align:center;background:radial-gradient(120% 80% at 50% 0,#c1272d29,#0000 60%),#111318db;border-radius:2cqw;flex-direction:column;align-items:center;gap:1.1cqw;width:min(46cqw,100%);padding:3.2cqw 3cqw 3cqw;animation:.35s both da-profile-in;display:flex;box-shadow:0 2cqw 5cqw #00000073}.da-avatar.huge{width:10cqw;height:10cqw;font:600 4.4cqw/1 var(--font-display);box-shadow:0 0 0 .5cqw #c1272d38,0 0 4cqw #c1272d59}.da-profile-status{border:1px solid var(--line);color:var(--ink-dim);font:600 1.1cqw/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:.5cqw 1.2cqw}.da-profile-hero.is-signed-in .da-profile-status{color:#8fe0a8;border-color:#5ec48080}.da-profile-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 2.6cqw/1.2 var(--font-display);margin:.4cqw 0 0;overflow:hidden}.da-profile-text{color:var(--ink-dim);font:400 1.4cqw/1.4 var(--font-ui);margin:0 0 .8cqw}.da-profile-hero .da-button{min-width:18cqw}@keyframes da-profile-in{0%{opacity:0;transform:translateY(1cqw)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.da-body{animation:none}}.da-languages{flex-wrap:wrap;gap:.8cqw;display:flex}.da-lang{border:2px solid var(--line);background:var(--bg-raised);border-radius:99px;padding:.7cqw 1.2cqw;transition:border-color .18s,background-color .18s;font:500 1.2cqw/1 var(--font-ui)!important}.da-lang.is-on{border-color:var(--accent-bright);background:#b3122e2e}.da-lang:hover,.da-lang:focus-visible{border-color:var(--focus);outline:none}.da-subgenres{grid-template-columns:repeat(4,1fr)}.da-summary-list{font:400 1.25cqw/1.3 var(--font-ui);grid-template-columns:auto 1fr;gap:.5cqw 1.2cqw;margin:.6cqw 0;display:grid}.da-summary-list dt{color:var(--ink-faint)}.da-summary-list dd{text-align:right;color:var(--ink);margin:0}.da-chips{grid-template-columns:repeat(2,1fr)}.da-heard,.da-voice-tips{font:400 1.15cqw/1.35 var(--font-ui);border-radius:1cqw;flex-direction:column;gap:.35cqw;padding:1cqw 1.2cqw;display:flex}.da-heard{background:#b3122e24;border:1px solid #d61f3d80;animation:.3s both da-enter}.da-voice-tips{border:1px dashed var(--line-strong);color:var(--ink-dim)}.da-heard-label{font:600 1cqw/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright)}.da-heard-text{font-style:italic;font-family:var(--font-display);font-size:1.3cqw}.da-heard-result{color:var(--ink);font-weight:600}.da-heard-result.is-miss{color:var(--ink-dim);font-weight:400}.da-summary{scrollbar-width:none;max-height:100%;overflow-y:auto}.da-progress{background:#fff3;height:.5cqw;position:absolute;bottom:0;left:0;right:0}.da-progress>span{background:var(--accent-bright);height:100%;display:block}.da-notice{border-left:.5cqw solid var(--accent);background:var(--surface-raised,#1a1d24);max-width:80%;font:500 1.4cqw/1.3 var(--font-ui);z-index:3;border-radius:1cqw;padding:1cqw 2cqw;animation:.28s both da-enter;position:absolute;bottom:2.4cqw;left:50%;transform:translate(-50%);box-shadow:0 1cqw 3cqw #00000080}.da-signin-note{color:var(--muted,#a79c9c);margin:.8cqw 0 0;font-size:1.5cqw}.da-signin{flex-direction:column;gap:1cqw;width:100%;max-width:52cqw;margin:0 auto;display:flex}.da-signin-form{flex-direction:column;gap:1.2cqw;display:flex}.da-signin-modes{grid-template-columns:repeat(2,1fr)}.da-code-input{font:600 2.6cqw/1.2 var(--font-ui);letter-spacing:.6em;text-align:center}.da-signin-links{justify-content:space-between;gap:2cqw;display:flex}.da .da-link{min-height:0;box-shadow:none;color:var(--muted,#a79c9c);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;font:500 1.4cqw/1.3 var(--font-ui)!important}.da .da-link:hover,.da .da-link:focus-visible{color:var(--ink);outline:none}.da-signin-error{color:#ff6b6b;margin:0;font-size:1.5cqw}.forge{z-index:5;color:var(--ink);background:radial-gradient(90% 70% at 50% 40%,#1a0c10 0%,#07080a 70%);place-items:center;animation:.5s both forge-in;display:grid;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.forge-art{opacity:.22;filter:saturate(.6)blur(1px);background:50%/cover no-repeat;animation:18s ease-in-out infinite alternate forge-drift;position:absolute;inset:-6%}.forge-fog{background:radial-gradient(40% 30% at 30% 60%,#ece6da12,#0000 70%),radial-gradient(35% 25% at 70% 40%,#ece6da0d,#0000 70%);animation:14s linear infinite forge-fog;position:absolute;inset:-20% -40%}.forge-fog-2{opacity:.7;animation-duration:22s;animation-direction:reverse}.forge:after{content:"";pointer-events:none;background:radial-gradient(120% 90%,#0000 45%,#000000bf);position:absolute;inset:0}.forge-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.1cqw;max-width:70cqw;display:flex;position:relative}.forge-sigil{place-items:center;width:11cqw;height:11cqw;margin-bottom:1cqw;display:grid;position:relative}.forge-ring{border:2px solid #c1272d8c;border-radius:50%;animation:2.6s ease-out infinite forge-ring;position:absolute;inset:0}.forge-ring-2{animation-delay:1.3s}.forge-flame{background:radial-gradient(circle at 50% 40%,#ffd9a0,#e0453a 45%,#7a0f1c 75%,#0000 76%);border-radius:50%;width:3.4cqw;height:3.4cqw;animation:1.8s ease-in-out infinite forge-flicker;box-shadow:0 0 3cqw 1cqw #e0453a73}.forge-eyebrow{color:#e0453a;font:600 1.15cqw/1 var(--font-ui);letter-spacing:.32em;text-transform:uppercase}.forge-title{font:500 3.6cqw/1.12 var(--font-display);text-shadow:0 .4cqw 2cqw #0009;margin:0}.forge-premise{max-width:56cqw;color:var(--ink-dim);font:italic 400 1.9cqw/1.35 var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.forge-details{flex-wrap:wrap;justify-content:center;gap:.8cqw;margin:.4cqw 0 0;padding:0;list-style:none;display:flex}.forge-details li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:500 1.2cqw/1 var(--font-ui);background:#11131899;border:1px solid #ece6da29;border-radius:99px;padding:.55cqw 1.3cqw}.forge-step{min-height:1.6cqw;color:var(--ink);font:500 1.5cqw/1.2 var(--font-ui);margin:1.2cqw 0 0;animation:.6s both forge-step}.forge-bar{background:#ece6da1a;border-radius:99px;width:26cqw;height:.3cqw;position:relative;overflow:hidden}.forge-bar span{border-radius:inherit;background:linear-gradient(90deg,#0000,#e0453a,#0000);width:35%;animation:1.6s ease-in-out infinite forge-bar;position:absolute;inset:0 auto 0 0}@keyframes forge-in{0%{opacity:0}to{opacity:1}}@keyframes forge-drift{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.12)translate(1.5%,-1%)}}@keyframes forge-fog{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes forge-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes forge-flicker{0%,to{opacity:1;transform:scale(1)}45%{opacity:.82;transform:scale(.9)translateY(.1cqw)}70%{opacity:.95;transform:scale(1.06)}}@keyframes forge-step{0%{opacity:0;filter:blur(2px);transform:translateY(.6cqw)}to{opacity:1;filter:none;transform:none}}@keyframes forge-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.forge-art,.forge-fog,.forge-ring,.forge-flame,.forge-bar span{animation:none}}.pm{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:radial-gradient(90% 80% at 50% 30%,#3c0e16eb,#07080af7 70%);place-items:center;animation:.35s both forge-in;display:grid;position:absolute;inset:0;overflow:hidden}.pm-fog{pointer-events:none;background:radial-gradient(40% 30% at 30% 70%,#ece6da0f,#0000 70%),radial-gradient(30% 25% at 75% 30%,#ece6da0d,#0000 70%);animation:16s linear infinite alternate forge-fog;position:absolute;inset:-20% -40%}.pm-content{text-align:center;flex-direction:column;align-items:center;gap:.9cqw;width:min(74cqw,92%);display:flex;position:relative}.pm-eyebrow{color:#e0453a;font:600 1.1cqw/1 var(--font-ui);letter-spacing:.3em;text-transform:uppercase}.pm-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 3.4cqw/1.15 var(--font-display);margin:0;overflow:hidden}.pm-detail{max-width:60cqw;color:var(--ink-dim);font:italic 400 1.7cqw/1.35 var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pm-question{font:600 1.9cqw/1.2 var(--font-ui);margin:1.6cqw 0 .4cqw}.pm-options{grid-template-columns:1fr 1fr;gap:1.6cqw;width:100%;display:grid}.da .pm-option,.device-screen .pm-option{min-height:0;color:var(--ink);text-align:left;cursor:pointer;background:#111318c7;border:2px solid #ece6da24;border-radius:1.6cqw;flex-direction:column;align-items:flex-start;gap:.6cqw;padding:2cqw 2.2cqw;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex;font:400 1.3cqw/1.35 var(--font-ui)!important}.device-screen .pm-option strong{font:600 1.9cqw/1.15 var(--font-ui)}.device-screen .pm-option span{color:var(--ink-dim)}.device-screen .pm-option:hover,.device-screen .pm-option:focus-visible{background:#3c0e16b3;border-color:#e0453a;outline:none;transform:translateY(-.4cqw);box-shadow:0 0 3cqw #e0453a40}.pm-icon{color:#e0453a;width:3cqw;height:3cqw}.pm-hint{color:var(--ink-dim);font:500 1.25cqw/1 var(--font-ui);margin:.6cqw 0 0}.device-screen .pm-back,.device-screen .ep-home{min-height:0;color:var(--ink-dim);cursor:pointer;background:#11131899;border:1px solid #ece6da2e;border-radius:99px;padding:.6cqw 1.6cqw;font:500 1.2cqw/1 var(--font-ui)!important}.device-screen .pm-back:hover,.device-screen .ep-home:hover{color:var(--ink);border-color:var(--ink-dim)}.ep{color:var(--ink);background:#07080a;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.ep-art{object-fit:cover;opacity:.32;width:108%;height:108%;animation:26s ease-in-out infinite alternate forge-drift;position:absolute;inset:-4%}.ep-shade{background:linear-gradient(#07080a8c,#07080a59 35%,#07080aeb 80%);position:absolute;inset:0}.ep-head,.ep-body,.ep-choices,.ep-end{position:relative}.ep-head{justify-content:space-between;align-items:flex-start;gap:2cqw;padding:2.2cqw 3.4cqw 0;display:flex}.ep-title{font:500 2.8cqw/1.1 var(--font-display);margin:0}.ep-meta{color:var(--ink-dim);font:500 1.2cqw/1.4 var(--font-ui)}.ep-body{flex:1;min-height:0;padding:1.6cqw 3.4cqw;overflow-y:auto}.ep-part{color:#e0453a;font:600 1.05cqw/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase}.ep-narration{max-width:78cqw;font:400 2.1cqw/1.5 var(--font-display);text-shadow:0 .2cqw 1cqw #000000b3;margin:.8cqw 0 0;animation:.7s both forge-step}.ep-choices,.ep-end{background:linear-gradient(#07080a99,#07080af2);border-top:1px solid #ece6da1a;flex-direction:column;gap:.8cqw;padding:1.6cqw 3.4cqw 2.4cqw;animation:.45s both forge-step;display:flex}.ep-label{color:#e0453a;font:600 1.05cqw/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase}.ep-prompt{font:500 2.2cqw/1.2 var(--font-display);margin:0}.ep-options{grid-template-columns:repeat(auto-fit,minmax(24cqw,1fr));gap:1.2cqw;display:grid}.device-screen .ep-option{min-height:0;color:var(--ink);text-align:left;cursor:pointer;background:#111318d1;border:2px solid #ece6da24;border-radius:1.2cqw;align-items:center;gap:1.2cqw;padding:1.3cqw 1.6cqw;transition:transform .18s,border-color .18s,background-color .18s;display:flex;font:500 1.55cqw/1.25 var(--font-ui)!important}.device-screen .ep-option:hover,.device-screen .ep-option:focus-visible{background:#3c0e16bf;border-color:#e0453a;outline:none;transform:translateY(-.3cqw)}.ep-num{width:2.4cqw;height:2.4cqw;font:600 1.2cqw/1 var(--font-ui);border:1px solid #ece6da4d;border-radius:50%;flex:none;place-items:center;display:grid}.ep-hint{color:var(--ink-dim);font:500 1.15cqw/1 var(--font-ui)}@media (prefers-reduced-motion:reduce){.pm-fog,.ep-art{animation:none}}.ls{color:var(--ink);background:#07080a;flex-direction:column;animation:.4s both forge-in;display:flex;position:absolute;inset:0;overflow:hidden}.ls.is-paused .ls-art{filter:grayscale(.4);animation-play-state:paused}.ls-body{align-items:center;display:flex}.ls-narration{font-size:2.2cqw}.ls-read{color:var(--ink)}.ls-unread{color:#ece6da52}.ls-writing{color:var(--ink-dim);font:italic 400 2cqw/1.3 var(--font-display);align-items:center;gap:1.4cqw;display:flex}.ls-controls{background:linear-gradient(#0000,#07080af5 40%);flex-direction:column;gap:1cqw;padding:1.2cqw 3.4cqw 2cqw;display:flex;position:relative}.ls-timeline{align-items:center;gap:.4cqw;height:1.4cqw;display:flex}.device-screen .ls-chapter{cursor:pointer;background:#ece6da38;border:0;border-radius:99px;flex:1;height:.6cqw;min-height:0;padding:0;transition:height .15s;position:relative;overflow:hidden}.device-screen .ls-chapter:hover:not(:disabled),.device-screen .ls-chapter.is-current{height:1cqw}.device-screen .ls-chapter.is-unwritten{cursor:default;background:repeating-linear-gradient(90deg,#ece6da29 0 .6cqw,#0000 .6cqw 1cqw)}.ls-fill{background:#e0453a;transition:width .2s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 1cqw #e0453a99}.ls-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqw;display:grid}.ls-time{color:var(--ink-dim);font:500 1.2cqw/1 var(--font-mono)}.ls-status{color:var(--ink-dim);font:600 1.15cqw/1 var(--font-ui);letter-spacing:.06em;justify-self:end}.ls-buttons{align-items:center;gap:1.4cqw;display:flex}.device-screen .ls-btn{width:3.6cqw;height:3.6cqw;min-height:0;color:var(--ink);cursor:pointer;background:#111318b3;border:1px solid #ece6da2e;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background-color .15s,border-color .15s;display:grid}.device-screen .ls-btn svg{width:45%;height:45%}.device-screen .ls-btn:hover:not(:disabled){border-color:#e0453a;transform:scale(1.06)}.device-screen .ls-btn:disabled{opacity:.4;cursor:default}.device-screen .ls-play{background:#e0453a;border:0;width:5cqw;height:5cqw;box-shadow:0 0 2.4cqw #e0453a73}.ls-hint{color:var(--ink-faint);font:500 1.05cqw/1 var(--font-ui);text-align:center}.ls-end{justify-content:center;gap:1.2cqw;display:flex}.da-signin-page{place-items:center;padding-top:1cqw;display:grid}.si-card{background:radial-gradient(70% 60% at 15% 0,#c1272d2e,#0000 60%),radial-gradient(60% 60% at 100% 100%,#781e2824,#0000 60%),#0e0f13eb;border:1px solid #ece6da1a;border-radius:2.2cqw;width:min(86cqw,100%);padding:2.4cqw 3cqw 2.6cqw;animation:.4s both da-profile-in;position:relative;box-shadow:0 2.4cqw 6cqw #00000080,inset 0 1px #ffffff0a}.si-unavailable{text-align:center;width:min(52cqw,100%)}.si-head{text-align:center;margin-bottom:1.8cqw}.si-eyebrow{color:#e0453a;font:600 1.05cqw/1 var(--font-ui);letter-spacing:.3em;text-transform:uppercase}.si-title{font:500 3.1cqw/1.1 var(--font-display);margin:.7cqw 0 .4cqw}.si-sub{color:var(--ink-dim);font:400 1.35cqw/1.4 var(--font-ui);margin:0}.si-sub strong{color:var(--ink)}.si-body{grid-template-columns:1fr auto 1.15fr;align-items:stretch;gap:2.2cqw;display:grid}.si-body.is-code{grid-template-columns:minmax(0,46cqw);justify-content:center}.si-panel{flex-direction:column;gap:1cqw;min-width:0;display:flex}.si-panel-title{color:var(--ink);font:600 1.35cqw/1 var(--font-ui);align-items:center;gap:.7cqw;display:inline-flex}.si-panel-title svg{color:#e0453a;width:1.7cqw;height:1.7cqw}.si-qr-panel{text-align:center;align-items:center}.si-qr{aspect-ratio:1;background:#f4efe6;border-radius:1.6cqw;place-items:center;width:17cqw;padding:1cqw;display:grid;position:relative;box-shadow:0 0 0 .35cqw #ece6da14,0 1.6cqw 3.6cqw #00000073}.si-qr.is-live:after{content:"";pointer-events:none;border:2px solid #e0453a8c;border-radius:2cqw;animation:2.2s ease-out infinite si-pulse;position:absolute;inset:-.6cqw}.si-qr img{width:100%;height:100%;image-rendering:pixelated}.si-qr-loading{border:.35cqw solid #14141826;border-top-color:#b3122e;border-radius:50%;width:3cqw;height:3cqw;animation:.9s linear infinite si-spin}.device-screen .si-qr-retry{color:#2a1b1d;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.5cqw;min-height:0;padding:0;display:flex;font:500 1.15cqw/1.3 var(--font-ui)!important}.si-qr-retry strong{color:#b3122e;font-size:1.3cqw;text-decoration:underline}.si-qr-code{color:var(--ink-dim);font:400 1.1cqw/1.5 var(--font-ui);margin:0}.si-qr-code span{color:var(--ink)}.si-qr-code strong{color:var(--ink);font:600 2cqw/1.1 var(--font-mono);letter-spacing:.18em;margin-top:.3cqw;display:block}.si-status{min-height:1.4cqw;color:var(--ink-dim);font:500 1.1cqw/1 var(--font-ui);align-items:center;gap:.6cqw;display:inline-flex}.si-dot{background:#e0453a;border-radius:50%;width:.7cqw;height:.7cqw;animation:1.4s ease-in-out infinite si-blink;box-shadow:0 0 .8cqw #e0453a}.si-or{place-items:center;width:2.4cqw;display:grid;position:relative}.si-or:before{content:"";background:linear-gradient(#0000,#ece6da2e,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.si-or span{color:var(--ink-faint);font:600 1cqw/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:#0e0f13;padding:.6cqw 0;position:relative}.si-email-panel{justify-content:center}.si-form{flex-direction:column;gap:1.2cqw;display:flex}.si-segment{background:#ece6da0f;border-radius:99px;grid-template-columns:1fr 1fr;padding:.35cqw;display:grid}.device-screen .si-segment button{min-height:0;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.75cqw 0;transition:background-color .2s,color .2s;font:600 1.2cqw/1 var(--font-ui)!important}.device-screen .si-segment button.is-on{color:var(--ink);background:#ece6da1f}.si-field{color:var(--ink-dim);font:500 1.1cqw/1 var(--font-ui);flex-direction:column;gap:.6cqw;display:flex}.device-screen .si-field input{width:100%;color:var(--ink);font:400 1.5cqw/1.2 var(--font-ui);background:#07080ab3;border:2px solid #ece6da1f;border-radius:1.1cqw;padding:1.2cqw 1.4cqw;transition:border-color .2s,box-shadow .2s}.device-screen .si-field input:focus{border-color:#e0453a;outline:none;box-shadow:0 0 0 .35cqw #e0453a2e}.device-screen .si-primary{color:#fff;cursor:pointer;background:linear-gradient(#e0453a,#b3122e);border:0;border-radius:1.1cqw;min-height:0;padding:1.25cqw 0;transition:transform .15s,filter .15s,opacity .15s;box-shadow:0 1cqw 2.4cqw #b3122e59;font:600 1.45cqw/1 var(--font-ui)!important}.device-screen .si-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-.15cqw)}.device-screen .si-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.si-code{cursor:text;justify-content:center;gap:.8cqw;display:flex;position:relative}.device-screen .si-code input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.si-box{width:4.4cqw;height:5.4cqw;color:var(--ink);font:600 2.4cqw/1 var(--font-mono);background:#07080ab3;border:2px solid #ece6da24;border-radius:1cqw;place-items:center;transition:border-color .15s,transform .15s;display:grid}.si-box.is-filled{border-color:#ece6da59}.si-code:focus-within .si-box.is-next{border-color:#e0453a;transform:translateY(-.15cqw);box-shadow:0 0 0 .3cqw #e0453a33}.si-hint{color:var(--ink-dim);font:400 1.15cqw/1.3 var(--font-ui);text-align:center;margin:0}.si-links{justify-content:space-between;display:flex}.si-note,.si-error{font:500 1.15cqw/1.35 var(--font-ui);text-align:center;margin:.6cqw 0 0}.si-note{color:var(--ink-dim)}.si-error{color:#ff6b6b}.si-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes si-pulse{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.06)}}@keyframes si-spin{to{transform:rotate(360deg)}}@keyframes si-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.si-qr.is-live:after,.si-dot,.si-qr-loading{animation:none}}.si-testmode{color:#f0d9a6;max-width:64cqw;font:400 1.15cqw/1.45 var(--font-ui);text-align:center;background:#e8b45014;border:1px solid #e8b45059;border-radius:1cqw;margin:-.6cqw auto 1.6cqw;padding:.9cqw 1.4cqw}.si-testmode strong{color:#f5c86a;letter-spacing:.08em;text-transform:uppercase;margin-right:.5cqw}.si-testmode code{color:var(--ink);font:500 1.05cqw/1 var(--font-mono);background:#00000059;border-radius:.4cqw;padding:.1cqw .4cqw}.echo-menu{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.speaker-stage:has(.echo-menu){aspect-ratio:auto;min-height:clamp(240px,30vw,540px)}.echo-menu-label{color:var(--ink-faint);font:600 11px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase}.echo-menu ul{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.echo-menu li{color:var(--ink);font:italic 400 15px/1.2 var(--font-display);background:#111318b3;border:1px solid #ece6da24;border-radius:99px;padding:7px 14px;animation:.4s both forge-step}.si-locked{text-align:center;flex-direction:column;align-items:center;gap:.9cqw;width:min(54cqw,100%);display:flex}.si-lock{color:#ffd9d4;background:radial-gradient(circle at 50% 35%,#e0453a59,#7a0f1c40);border-radius:50%;place-items:center;width:6cqw;height:6cqw;margin-bottom:.4cqw;display:grid;box-shadow:0 0 0 .4cqw #e0453a1f,0 0 3cqw #e0453a4d}.si-lock svg{width:2.8cqw;height:2.8cqw}.si-locked .si-title{margin:.2cqw 0 0}.si-locked-actions{flex-direction:column;align-items:center;gap:1cqw;width:min(30cqw,100%);margin-top:.8cqw;display:flex}.si-locked-actions .si-primary{width:100%}
