:root,[data-theme=dark]{--bg:#060709;--bg-elevated:#121418;--ink:#f6f1ea;--ink-mute:#b5aaa0;--accent:#c45c26;--accent-soft:color-mix(in srgb, var(--accent) 26%, transparent);--on-accent:#fff8f3;--line:color-mix(in srgb, var(--ink) 16%, transparent);--line-strong:color-mix(in srgb, var(--ink) 32%, transparent);--focus:#e8a078;--library-sel-bar:4px;--library-focus-halo:4px;--library-focus-ring:3px;--library-focus-spread:calc(var(--library-focus-halo) + var(--library-focus-ring));--video-bg:#040506;--focus-rim:color-mix(in srgb, var(--ink) 15%, transparent);--font-mono:"Geist Mono", ui-monospace, monospace;--continue-pct:0;--overlay:color-mix(in srgb, var(--video-bg) 78%, transparent);--overlay-ink:#f6f1ea;--font:"Geist Sans", "Geist", "Segoe UI", system-ui, sans-serif;--display:"Geist Sans", var(--font);--type-hero-size:clamp(1.65rem, 4.2vw, 2.35rem);--type-hero-weight:600;--type-hero-tracking:-.035em;--type-hero-leading:1.15;--space-1:.35rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.75rem;--radius:.55rem;--radius-sm:calc(var(--radius) * .75);--radius-pill:999px;--surface-glass:color-mix(in srgb, var(--bg-elevated) 88%, transparent);--surface-glass-chip:color-mix(in srgb, var(--bg-elevated) 70%, transparent);--border-glass:color-mix(in srgb, var(--line) 80%, transparent);--danger:#c45c5c;--status-ok:#4ade80;--status-warn:#facc15;--glow:color-mix(in srgb, var(--accent) 28%, transparent);--glow-deep:#3a2a1c9e;--aura-kiln:color-mix(in srgb, var(--accent) 38%, transparent);--aura-ember:#8a4a286b;--aura-slate:#1c28387a;--aura-lift:#f6f1ea14;--vignette:#0000008c;--grain-opacity:.055;--btn-pad-y:.78rem;--btn-pad-x:1.35rem;--btn-font:.95rem;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 18px 48px #00000073;--vault-ink:#080908;--vault-coal:#0d0f0e;--vault-panel:#1a1e1c;--vault-line:#303631;--vault-fog:#828a83;--vault-paper:#e7e5dc;--vault-brass:#bd9b61;--vault-spine-w:5.25rem;--vault-mobile-rail-h:3.75rem}[data-theme=light]{--bg:#e8ecf1;--bg-elevated:#f7f9fc;--ink:#12151a;--ink-mute:#5a6570;--accent:#b34e1f;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--on-accent:#fff8f3;--line:color-mix(in srgb, var(--ink) 12%, transparent);--line-strong:color-mix(in srgb, var(--ink) 26%, transparent);--focus:#9a4218;--library-sel-bar:4px;--library-focus-halo:3px;--library-focus-ring:3px;--library-focus-spread:calc(var(--library-focus-halo) + var(--library-focus-ring));--video-bg:#0c0e12;--overlay:color-mix(in srgb, var(--video-bg) 78%, transparent);--overlay-ink:#f4f6f8;--surface-glass:color-mix(in srgb, var(--bg-elevated) 88%, transparent);--surface-glass-chip:color-mix(in srgb, var(--bg-elevated) 70%, transparent);--border-glass:color-mix(in srgb, var(--line) 80%, transparent);--status-ok:#16a34a;--status-warn:#ca8a04;--glow:color-mix(in srgb, var(--accent) 20%, transparent);--glow-deep:#9aa8b86b;--aura-kiln:color-mix(in srgb, var(--accent) 26%, transparent);--aura-ember:#d4784a2e;--aura-slate:#6a7a8c33;--aura-lift:#ffffffb8;--vignette:#1a222c1f;--grain-opacity:.028;--shadow:0 14px 36px #12151a1a;--vault-coal:var(--bg);--vault-panel:var(--bg-elevated);--vault-line:var(--line);--vault-fog:var(--ink-mute);--vault-paper:var(--ink);--vault-brass:var(--accent)}html,body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 50% -10%, var(--aura-lift), transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, var(--aura-slate), transparent 50%);background-attachment:fixed}.app{--atmosphere-opacity:1}.app[data-playing]{--atmosphere-opacity:.2}.app:before{content:"";z-index:0;pointer-events:none;opacity:var(--atmosphere-opacity);will-change:transform, opacity;background:radial-gradient(ellipse 48% 42% at 18% 12%, var(--aura-kiln), transparent 68%), radial-gradient(ellipse 42% 38% at 88% 18%, var(--aura-ember), transparent 70%), radial-gradient(ellipse 55% 48% at 72% 88%, var(--aura-slate), transparent 72%), radial-gradient(ellipse 40% 36% at 8% 78%, var(--glow-deep), transparent 68%), radial-gradient(ellipse 70% 50% at 50% 45%, var(--aura-lift), transparent 75%);transition:opacity .55s var(--ease);position:fixed;inset:-8%}.app:after{content:"";z-index:0;pointer-events:none;opacity:calc(var(--atmosphere-opacity) * .9);background-color:#0000;background-image:radial-gradient(ellipse 95% 85% at 50% 42%, transparent 38%, var(--vignette) 100%), url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:normal, soft-light;transition:opacity .55s var(--ease);background-size:auto,160px 160px;position:fixed;inset:0}@supports (background-blend-mode:soft-light){.app:after{opacity:calc(var(--atmosphere-opacity) * (.75 + var(--grain-opacity)))}}.app>*{z-index:1;position:relative}.cta,.chip,.back-link,.leave{appearance:none;justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(var(--radius) + .05rem);font:inherit;font-size:var(--btn-font);cursor:pointer;text-transform:none;letter-spacing:.01em;border:1.5px solid #0000;margin:0;font-weight:600;line-height:1.2;display:inline-flex}.cta:focus-visible,.chip:focus-visible,.back-link:focus-visible,.leave:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cta{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 80%, #fff);color:var(--on-accent);box-shadow:inset 0 1px #ffffff2e}.cta:hover{filter:brightness(1.07)}button.cta[hidden],button.chip[hidden]{display:none}.chip{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-color:var(--line-strong);color:var(--ink)}.chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg-elevated))}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.back-link{letter-spacing:-.01em;background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:color-mix(in srgb, var(--line-strong) 85%, transparent);color:var(--ink);gap:.4rem;padding:.42rem .85rem .42rem .65rem;font-size:.9rem}.back-chevron{color:var(--accent);font-weight:700;line-height:1;transform:translateY(-.02em)}.back-label{color:inherit}.back-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--bg-elevated));color:var(--ink)}.back-link:hover .back-chevron{color:var(--accent)}.leave{z-index:4;margin:var(--space-3);background:var(--overlay);border-color:color-mix(in srgb, var(--overlay-ink) 35%, transparent);color:var(--overlay-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;opacity:.38;transition:opacity .25s var(--ease), background .15s var(--ease), border-color .15s var(--ease);grid-area:1/1;place-self:start}:is(.well:has(.stage-chrome.is-awake)>.leave,.well:has(.stage-chrome:focus-within)>.leave,.leave:hover,.leave:focus-visible){opacity:1}.leave:hover{background:color-mix(in srgb, var(--video-bg) 88%, transparent);border-color:var(--overlay-ink)}@keyframes place-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow-breathe{0%,to{opacity:.88}50%{opacity:1}}@keyframes aura-drift{0%,to{transform:scale(1)translate(0,0)}40%{transform:scale(1.04)translate(-1.6%,1.2%)}70%{transform:scale(1.03)translate(1.2%,-.8%)}}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.06)}}@keyframes status-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.place-enter{animation:place-in .45s var(--ease) both}.stage:not([hidden]) .brand{animation:brand-in .7s var(--ease) both}.stage:not([hidden]) .desire,.stage:not([hidden]) .cta,.stage:not([hidden]) .privacy{animation:place-in .55s var(--ease) both}.stage:not([hidden]) .desire{animation-delay:60ms}.stage:not([hidden]) .cta{animation-delay:.12s}.stage:not([hidden]) .privacy{animation-delay:.18s}.app:before{animation:aura-drift 28s var(--ease) infinite, glow-breathe 12s ease-in-out infinite}.app[data-playing]:before{animation:none}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pack-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.river-list.is-surface-enter{animation:surface-in .28s var(--ease) both}.river-list.is-surface-enter .intent-pack-cell{animation:pack-in .34s var(--ease) both;animation-delay:calc(var(--pack-i,0) * 28ms)}.river-title,.source-row{transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease)}.river-title:hover,.source-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.find-list .find-results .find-desk-row .river-title:hover,.find-list .find-results .find-desk-row .river-title:focus-visible{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.find-deck-cell,.find-results.room-grid .title-row,.find-spotlight-hero.find-desk-row{transition:none}.find-deck-cell:hover,.find-results.room-grid .title-row:hover,.find-results.room-grid .title-row:focus-within{transform:none}}.cta,.chip,.back-link,.path{transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), filter .2s var(--ease), transform .2s var(--ease)}.island-link,.island-icon-btn,.island-brand{transition:none}.cta:hover{transform:translateY(-1px)}.dock{transition:background .25s var(--ease)}@media (prefers-reduced-motion:reduce){.place-enter,.river-list.is-surface-enter,.river-list.is-surface-enter .intent-pack-cell,.stage:not([hidden]) .brand,.stage:not([hidden]) .desire,.stage:not([hidden]) .cta,.stage:not([hidden]) .privacy,.app:before,.status[data-tone=busy] .status-ico,.status[data-tone=busy] .status-fill{animation:none!important}.status[data-tone=busy] .status-fill{width:55%;transform:none}.river-title,.home-door,.intent-pack,.source-row,.cta,.chip,.back-link,.path,.island-link,.island-icon-btn,.island-brand,.dock,.library-chrome{transition:none!important}.river-title:hover,.home-door:hover,.home-door:focus-visible,.home-door:active,.intent-pack:hover,.intent-pack:focus-visible,.intent-pack:active,.source-row:hover,.cta:hover{transform:none}}.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}.skel{background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.skel-list,.skel-grid,.skel-pack-grid{margin:0;padding:0;list-style:none}.skel-bone{background:linear-gradient(105deg, color-mix(in srgb, var(--ink-mute) 22%, transparent) 0%, color-mix(in srgb, var(--ink-mute) 38%, transparent) 45%, color-mix(in srgb, var(--ink-mute) 22%, transparent) 90%);background-size:220% 100%;border-radius:.45rem;animation:1.15s ease-in-out infinite skel-shimmer;display:block}.skel-bone.is-line{width:var(--skel-w,auto);max-width:100%;height:.55rem}.skel-bone.is-line.is-narrow{opacity:.85;height:.45rem}.skel-bone.is-poster{border-radius:.55rem;width:100%;height:clamp(8.5rem,22vw,12rem)}.skel-bone.is-station-art{aspect-ratio:1;border-radius:.55rem;width:100%}.skel-bone.is-thumb{border-radius:.4rem;flex-shrink:0;width:2.75rem;height:2.75rem}.skel-bone.is-pack-art{aspect-ratio:16/10;border-radius:.55rem .55rem 0 0;width:100%}.skel-tile,.skel-row,.skel-pack{margin:0;padding:0}.skel-tile{gap:.4rem;min-width:0;display:grid}.skel-tile.is-station{gap:.35rem}.skel-row{align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.skel-copy{flex:1;gap:.35rem;min-width:0;display:grid}.skel-grid.is-poster{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem .75rem;width:100%;display:grid}.skel-grid.is-station{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;width:100%;display:grid}.skel-list{flex-direction:column;gap:.15rem;display:flex}.skel-pack-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;width:100%;display:grid}.skel-pack{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.55rem;flex-direction:column;display:flex;overflow:hidden}.skel-pack-meta{gap:.4rem;padding:.75rem .85rem .95rem;display:grid}.skel-pack-meta .skel-bone.is-line:first-child{width:28%}.room-grid>.skel-tile,.room-live>.skel-tile,.room-flat>.skel-row{min-width:0}.room-live>.skel-row,.room-flat>.skel-row{align-items:center;gap:.75rem;display:flex}.skel.is-cascade .skel-tile,.skel.is-cascade .skel-row,.skel.is-cascade .skel-pack,.room-grid>.skel-tile,.room-live>.skel-row,.room-flat>.skel-row{animation:.4s both skel-fade}.skel-grid>.skel-tile:nth-child(2),.room-grid>.skel-tile:nth-child(2),.skel-list>.skel-row:nth-child(2),.room-live>.skel-row:nth-child(2){animation-delay:40ms}.skel-grid>.skel-tile:nth-child(3),.room-grid>.skel-tile:nth-child(3),.skel-list>.skel-row:nth-child(3),.room-live>.skel-row:nth-child(3){animation-delay:80ms}.skel-grid>.skel-tile:nth-child(4),.room-grid>.skel-tile:nth-child(4),.skel-list>.skel-row:nth-child(4),.room-live>.skel-row:nth-child(4){animation-delay:.12s}.skel-grid>.skel-tile:nth-child(5),.room-grid>.skel-tile:nth-child(5){animation-delay:.16s}.skel-grid>.skel-tile:nth-child(n+6),.room-grid>.skel-tile:nth-child(n+6){animation-delay:.2s}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skel-fade{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skel-bone,.skel.is-cascade .skel-tile,.skel.is-cascade .skel-row,.skel.is-cascade .skel-pack,.room-grid>.skel-tile,.room-live>.skel-row,.room-flat>.skel-row{animation:none}}.find-list .find-results .find-desk-row,.room-flat .title-row,.room-live .title-row{content-visibility:auto;contain-intrinsic-size:auto 4.5rem}.room-grid .title-row,.find-results.room-grid .title-row{content-visibility:auto;contain-intrinsic-size:auto 14rem}.room-grid,.find-results.room-grid{container:chheno-title-grid/inline-size}@container chheno-title-grid (width<=22rem){.room-grid,.find-results.room-grid{gap:.55rem .5rem}:is(.room-grid,.find-results.room-grid) .shelf-name{-webkit-line-clamp:2;font-size:.74rem}}.find-chrome-panel{container:chheno-find-chrome/inline-size}@container chheno-find-chrome (width<=24rem){.find-chrome-panel .find-chrome-top{flex-direction:column;align-items:stretch}.find-chrome-panel .find-chrome .room-up{align-self:flex-start}.find-chrome-panel .find-chrome .find-hero-input,.find-chrome-panel .find-chrome .room-find{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.find-list .find-results .find-desk-row,.room-flat .title-row,.room-live .title-row,.room-grid .title-row,.find-results.room-grid .title-row{content-visibility:visible;contain-intrinsic-size:none}}@supports (view-transition-name:none){@media (prefers-reduced-motion:no-preference){.stage{view-transition-name:chheno-stage}.river{view-transition-name:chheno-river}.atelier{view-transition-name:chheno-atelier}.place-enter{animation:none}::view-transition-old(chheno-stage){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-new(chheno-stage){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(chheno-river){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-new(chheno-river){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(chheno-atelier){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-new(chheno-atelier){animation-duration:.38s;animation-timing-function:var(--ease)}.dock,[data-title-desk-host]{view-transition-name:none}}}.stage:not([hidden]){padding:var(--space-5) var(--space-4) calc(var(--space-5) + 2.5rem);background:0 0;place-items:center;min-height:0;display:grid;position:relative}.app[data-playing] .stage:not([hidden]){background:var(--video-bg);place-items:stretch stretch;padding:0}.hero{text-align:center;gap:var(--space-3);justify-items:center;width:100%;max-width:30rem;display:grid}.hero[hidden],.well[hidden]{display:none}.stage-cta-row{margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;display:flex}.stage-idle-dash{gap:.55rem;width:min(100%,28rem);margin-top:.15rem;display:grid}.stage-idle-dash[hidden]{display:none}.stage-idle-stats{color:var(--ink-mute);margin:0;font-size:.82rem;line-height:1.35}.stage-idle-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.stage-idle-chip{appearance:none;border:1px solid var(--border-glass);background:var(--surface-glass-chip);max-width:9rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.5rem;gap:.1rem;padding:.35rem .55rem;display:grid}.stage-idle-chip-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);font-size:.58rem;font-weight:600}.stage-idle-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:550;overflow:hidden}.stage-add-source{color:var(--ink-mute);background:0 0;border-color:#0000;gap:.4rem;padding:.35rem .55rem;font-size:.88rem;font-weight:550}.stage-add-source:hover{color:var(--accent);background:0 0;border-color:#0000}.stage-add-source .cta-ico{color:currentColor}.hero .cta{margin-top:0}.privacy{max-width:22rem;color:color-mix(in srgb, var(--ink-mute) 88%, transparent);letter-spacing:.01em;margin:0;font-size:.82rem;line-height:1.45}.privacy[hidden],.status[hidden]{display:none}.status{margin:0 0 var(--space-3);border-radius:calc(var(--radius) + .1rem);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), color-mix(in srgb, var(--bg-elevated) 92%, transparent) 42%, var(--surface-glass));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);align-items:flex-start;gap:.65rem;padding:.65rem .8rem;display:flex}.status-body{flex:auto;gap:.2rem;min-width:0;display:grid}.status-label{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 75%, var(--ink-mute));margin:0;font-size:.68rem;font-weight:650}.status-msg{letter-spacing:-.012em;color:var(--ink);margin:0;font-size:.92rem;font-weight:550;line-height:1.3}.status-ico{background:color-mix(in srgb, var(--accent) 22%, var(--bg-elevated));width:1.7rem;height:1.7rem;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:.45rem;flex:none;place-items:center;margin-top:.05rem;display:grid}.status-ico .ico{width:.95rem;height:.95rem}.status-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 10%, transparent);height:2px;margin-top:.25rem;display:none;position:relative;overflow:hidden}.status-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));width:38%;position:absolute;inset:0 auto 0 0}.status[data-tone=busy]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.status[data-tone=busy] .status-track{display:block}.status[data-tone=busy] .status-ico{animation:1.15s ease-in-out infinite status-pulse}.status[data-tone=busy] .status-fill{animation:status-indeterminate 1.35s var(--ease) infinite}.status[data-tone=ok]{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.status[data-tone=ok] .status-ico{background:var(--accent);color:var(--on-accent);box-shadow:none}.status[data-tone=ok] .status-label{color:var(--accent)}.status[data-tone=fail]{border-color:color-mix(in srgb, var(--ink) 42%, var(--line));background:color-mix(in srgb, var(--bg-elevated) 94%, var(--ink))}.status[data-tone=fail] .status-ico{background:color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent)}.status[data-tone=fail] .status-label{color:var(--ink-mute)}.status[data-tone=idle]{border-color:var(--line);box-shadow:none}.status[data-tone=idle] .status-msg,.status[data-tone=idle] .status-label{color:var(--ink-mute)}.status[data-tone=idle] .status-ico{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-mute);box-shadow:none}.well{background:radial-gradient(ellipse 78% 72% at 50% 48%, color-mix(in srgb, var(--video-bg) 0%, transparent) 40%, color-mix(in srgb, var(--video-bg) 55%, #000) 100%), var(--video-bg);grid-template:1fr/1fr;width:100%;min-height:100%;display:grid;position:relative}.video{object-fit:contain;background:var(--video-bg);cursor:pointer;grid-area:1/1;width:100%;height:100%;max-height:none}.ghost{--tune-fade:.32s;z-index:1;object-fit:contain;object-position:center;background:var(--video-bg);pointer-events:none;opacity:0;filter:brightness(.72)saturate(.92);width:100%;height:100%;transition:opacity var(--tune-fade) var(--ease), transform calc(var(--tune-fade) + 80ms) var(--ease), filter var(--tune-fade) var(--ease);grid-area:1/1;transform:scale(1)}.ghost.is-visible{opacity:1}.ghost.is-visible:not([data-fit=cover]){filter:brightness(.94)saturate()}.ghost[data-fit=cover]{object-fit:cover;filter:brightness(.48)saturate(.88);transform:scale(1.04)}.ghost[data-fit=cover].is-visible{transform:scale(1.02)}.ghost[hidden]{display:none}.app[data-tuning] .video{opacity:0}.well:has(>.ghost.is-visible) .video{opacity:0}.app[data-playing]:not([data-tuning]) .video{opacity:1;transition:opacity var(--tune-fade,.32s) var(--ease)}.app[data-playing]:not([data-tuning]) .well:has(>.ghost.is-visible) .video{opacity:0}.app[data-tuning] .tune:not([hidden]){opacity:1}.app[data-tuning] .tune.is-visible{text-align:center;background:color-mix(in srgb, var(--video-bg) 72%, transparent);align-content:center;justify-items:center;padding-bottom:clamp(1.5rem,4vw,3rem)}@media (prefers-reduced-motion:reduce){.ghost,.tune,.app[data-playing]:not([data-tuning]) .video{transition:none}.tune-spinner{border-top-color:color-mix(in srgb, var(--overlay-ink) 55%, transparent);animation:none}.ghost[data-fit=cover],.ghost[data-fit=cover].is-visible{transform:none}}.stage-wait{z-index:2;align-content:center;justify-items:center;gap:var(--space-2);pointer-events:none;color:var(--overlay-ink);background:color-mix(in srgb, var(--video-bg) 68%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s var(--ease);grid-area:1/1;place-self:stretch stretch;display:grid}.stage-wait.is-active{opacity:1}.stage-wait[data-mode=seeking]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.stage-wait[hidden]{display:none}.well[data-wait=loading] .stage-wait,.well[data-wait=seeking] .stage-wait{display:grid}.stage-wait-spinner{border:3px solid color-mix(in srgb, var(--overlay-ink) 28%, transparent);border-top-color:var(--accent);width:2.65rem;height:2.65rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;animation:.85s linear infinite tune-spin}.stage-wait-label{letter-spacing:.06em;text-transform:uppercase;color:var(--overlay-ink);text-shadow:0 1px 12px color-mix(in srgb, var(--video-bg) 80%, transparent);margin:0;font-size:.88rem;font-weight:600}@media (prefers-reduced-motion:reduce){.stage-wait-spinner{border-top-color:color-mix(in srgb, var(--overlay-ink) 55%, transparent);animation:none}}.stage-chrome{z-index:3;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);color:var(--overlay-ink);grid-area:1/1;grid-template-rows:1fr auto;place-self:stretch stretch;display:grid;position:relative}.stage-chrome.is-awake,.stage-chrome:focus-within{opacity:1;pointer-events:auto}.stage-chrome[hidden]{display:none}.stage-wash{z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--video-bg) 48%, transparent) 38%, color-mix(in srgb, var(--video-bg) 94%, transparent) 100%);height:52%;position:absolute;inset:auto 0 0}.stage-instruments{z-index:5;font-family:var(--font-mono,ui-monospace, monospace);pointer-events:none;align-items:center;gap:.45rem;font-size:.65rem;display:flex;position:absolute;top:.95rem;right:.95rem}.stage-transport-hit{z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;inset:0 0 7.25rem}.stage-transport-hit>.stage-ctl{pointer-events:auto}.stage-mid{z-index:1;grid-row:1;grid-template-columns:1fr auto;align-self:end;align-items:end;gap:1rem;min-width:0;margin:0 1.1rem .35rem;display:grid;position:relative}.osd-stack{min-width:0;max-width:min(70%,30rem);color:var(--overlay-ink);background:0 0;margin:0;padding:0}.osd-title{letter-spacing:-.035em;text-shadow:0 1px 20px #00000080;margin:0;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:600;line-height:1.12}.osd-meta{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 88%, var(--overlay-ink));margin:0 0 .3rem;font-size:.68rem;font-weight:600}.stage-cmd-dock{flex-direction:column-reverse;align-items:flex-end;gap:.35rem;display:flex}.stage-cmd-tools{align-items:center;gap:.35rem;display:flex}.stage-cmd-rail{border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--overlay-ink) 8%, transparent);background:#0000006b;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem;display:flex}.stage-cmd-rail[hidden]{display:none}.stage-cmd-sep{background:color-mix(in srgb, var(--overlay-ink) 16%, transparent);width:1.25rem;height:1px;margin:.2rem 0}.stage-cmd-rail .stage-ctl{width:2.45rem;min-width:2.45rem;height:2.45rem;color:color-mix(in srgb, var(--overlay-ink) 72%, transparent);background:0 0;padding:0}.stage-cmd-rail .stage-ctl:hover{color:var(--overlay-ink);background:color-mix(in srgb, var(--overlay-ink) 12%, transparent)}.stage-more-btn{width:2.45rem;min-width:2.45rem;height:2.45rem;color:color-mix(in srgb, var(--overlay-ink) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px color-mix(in srgb, var(--overlay-ink) 8%, transparent);background:#0000006b;padding:0;display:grid}.stage-more-btn:hover{color:var(--overlay-ink);background:#00000094}.stage-more-btn[aria-expanded=true]{color:var(--overlay-ink);background:color-mix(in srgb, var(--overlay-ink) 14%, transparent)}.stage-bar{z-index:1;padding:.25rem 1.1rem max(1.05rem, env(safe-area-inset-bottom,0px));background:0 0;align-self:end;gap:.5rem;display:grid;position:relative}.stage-scrub-row{align-items:center;gap:.6rem;display:flex}.stage-scrub-row[hidden]{display:none}.stage-scrub{min-width:0;min-height:2rem;accent-color:var(--accent);cursor:pointer;flex:auto}.stage-scrub:active{cursor:grabbing}.stage-time{font-size:.7rem;font-family:var(--font-mono,ui-monospace, monospace);color:color-mix(in srgb, var(--overlay-ink) 75%, transparent);font-variant-numeric:tabular-nums;flex:none;min-width:2.55rem}.stage-time-rem{text-align:right;min-width:3.15rem}.stage-controls{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.stage-controls-extra{display:none}.stage-transport-hit.stage-transport{flex:none}.stage-ctl{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--overlay-ink) 12%, transparent);min-width:2.75rem;height:2.75rem;color:var(--overlay-ink);cursor:pointer;font:inherit;transition:background .15s var(--ease), transform .15s var(--ease), color .15s var(--ease);border:0;place-items:center;padding:0 .35rem;display:grid}.stage-ctl:hover{background:color-mix(in srgb, var(--overlay-ink) 22%, transparent)}.stage-ctl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stage-ctl-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.72rem;font-weight:650;line-height:1}.stage-skip{width:2.35rem;min-width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--overlay-ink) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px color-mix(in srgb, var(--overlay-ink) 10%, transparent);background:#0000006b;padding:0}.stage-skip:hover{color:var(--overlay-ink);background:#00000094;transform:scale(1.06)}.stage-skip .stage-ctl-label{font-size:.62rem}.stage-play{background:color-mix(in srgb, var(--accent) 82%, #000);width:4.75rem;min-width:4.75rem;height:4.75rem;color:var(--on-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 14px 40px #0006;padding:0}.stage-play:hover{background:var(--accent);filter:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 16px 44px #00000073;transform:scale(1.04)}.stage-play .stage-play-ico,.stage-play .ico{width:1.75rem;height:1.75rem;transform:translate(.12rem)}.stage-play[aria-label=Pause] .stage-play-ico,.stage-play[aria-label=Pause] .ico{transform:none}.stage-vol-row{flex-direction:row-reverse;flex:none;align-items:center;gap:.35rem;display:flex;position:relative}.stage-mute{appearance:none;border-radius:var(--radius-pill);width:2.45rem;height:2.45rem;color:color-mix(in srgb, var(--overlay-ink) 78%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px color-mix(in srgb, var(--overlay-ink) 8%, transparent);background:#0000006b;border:0;flex:none;place-items:center;padding:0;display:grid}.stage-mute:hover{color:var(--overlay-ink);background:#00000094}.stage-mute:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stage-mute[aria-pressed=true]{color:var(--accent)}.stage-volume{opacity:0;pointer-events:none;width:0;min-width:0;max-width:0;accent-color:var(--accent);cursor:pointer;transition:width .18s var(--ease), max-width .18s var(--ease), opacity .15s var(--ease)}.stage-vol-row:hover .stage-volume,.stage-vol-row:focus-within .stage-volume{opacity:1;pointer-events:auto;width:5.75rem;min-width:5.75rem;max-width:5.75rem}.stage-fs,.stage-rail-btn,.stage-theater-btn,.stage-pip-btn,.stage-more-btn{flex:none}@media (max-width:720px){.stage-scrub-row{flex-wrap:nowrap}.stage-time-rem{display:none}.stage-mid{margin-inline:.75rem}.stage-play{width:3.85rem;min-width:3.85rem;height:3.85rem}.stage-skip{width:2.1rem;min-width:2.1rem;height:2.1rem}}@media (pointer:coarse){.stage-vol-row:not(:focus-within) .stage-volume{opacity:0;pointer-events:none;width:0;min-width:0;max-width:0}}.osd-title-row{align-items:center;gap:.5rem;display:flex}.signal-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--overlay-ink) 12%, transparent);color:var(--overlay-ink);border:1px solid color-mix(in srgb, var(--overlay-ink) 20%, transparent);align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.signal-chip[data-path=direct]{border-color:color-mix(in srgb, var(--status-ok) 40%, transparent);color:#86efac}.signal-chip[data-path=remux]{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.signal-chip[data-path=relay]{color:#93c5fd;border-color:#60a5fa66}.stream-stats-pill{letter-spacing:.03em;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--overlay-ink) 22%, transparent);background:color-mix(in srgb, var(--overlay-ink) 10%, transparent);color:color-mix(in srgb, var(--overlay-ink) 92%, transparent);align-items:center;padding:.18rem .5rem;font-size:.62rem;font-weight:650;display:inline-flex}.stream-stats-pill[data-tone=warn]{border-color:color-mix(in srgb, var(--status-warn) 55%, transparent);color:var(--status-warn)}.stream-stats-pill[data-tone=ok]{border-color:color-mix(in srgb, var(--status-ok) 45%, transparent);color:#86efac}.overlay-audio-delay{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;margin-top:.75rem;padding-top:.65rem;display:grid}.overlay-audio-delay-label{color:var(--ink-mute);font-size:.72rem;font-weight:600}.overlay-audio-delay-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.72rem}.overlay-audio-delay-range{grid-column:1/-1;width:100%}.stage-fav-btn{appearance:none;color:color-mix(in srgb, var(--overlay-ink) 50%, transparent);cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:1.15rem;line-height:1;transition:color .15s,transform .15s}.stage-fav-btn[aria-pressed=true]{color:var(--status-warn)}.stage-fav-btn:hover,.stage-fav-btn:focus-visible{color:#fde047;outline:none;transform:scale(1.15)}.stage-recall-btn{appearance:none;color:color-mix(in srgb, var(--overlay-ink) 65%, transparent);cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:1.1rem;line-height:1;transition:color .15s,transform .15s}.stage-recall-btn:hover,.stage-recall-btn:focus-visible{color:var(--overlay-ink);outline:none;transform:scale(1.15)}.overlay-fav-btn{appearance:none;color:color-mix(in srgb, var(--overlay-ink) 40%, transparent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.2rem .4rem;font-size:1rem;line-height:1;transition:color .15s}.overlay-fav-btn[aria-pressed=true]{color:var(--status-warn)}.overlay-fav-btn:hover,.overlay-fav-btn:focus-visible{color:#fde047;outline:none}.stage-tip-banner{top:calc(var(--space-3) + 2.75rem);z-index:5;border-radius:var(--radius-pill);max-width:min(70%,34rem);color:color-mix(in srgb, var(--overlay-ink) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000007a;border:0;align-items:center;gap:.55rem;padding:.42rem .5rem .42rem .85rem;font-size:.76rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.stage-tip-dismiss{appearance:none;color:var(--overlay-ink);font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;font-size:.85rem}.stage-tip-dismiss:hover{opacity:1}.stage-tip-action{appearance:none;color:#fff;font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--ease), border-color var(--ease);background:#ef444440;border:1px solid #f87171b3;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.stage-tip-action:hover,.stage-tip-action:focus-visible{background:#ef44448c;border-color:#f87171;outline:none}.stage-tip-banner[data-tone=error]{color:#fecaca;text-wrap:pretty;border-color:#f871718c;max-width:min(36rem,92vw)}body.screen-watch .stage-tip-banner:not([data-tone=error]){pointer-events:none;display:none!important}.well.stage-work-mode .stage-chrome{opacity:.55;transition:opacity .2s}.well.stage-work-mode .stage-chrome:focus-within{opacity:1}.well.is-theater{z-index:100;width:100vw;height:100vh;position:fixed;inset:0}.stage-overlay-rail{background:color-mix(in srgb, var(--video-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--line);z-index:10;width:min(85vw,22rem);transition:transform .28s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.stage-overlay-rail.is-open{transform:translate(0)}.stage-overlay-rail[hidden]{display:none}.overlay-tabs{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;padding:.75rem .75rem .5rem;display:flex}.overlay-tab{appearance:none;color:var(--ink-mute);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500;display:flex}.overlay-tab.is-active{background:color-mix(in srgb, var(--overlay-ink) 12%, transparent);color:var(--overlay-ink)}.overlay-tab-ico{width:1rem;height:1rem}.overlay-close{appearance:none;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.25rem .5rem;font-size:1rem}.overlay-close:hover{color:var(--ink)}.overlay-body{flex:auto;padding:.75rem;overflow-y:auto}.overlay-channel-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.overlay-channel-item{appearance:none;background:color-mix(in srgb, var(--overlay-ink) 4%, transparent);width:100%;color:var(--overlay-ink);font:inherit;border-radius:var(--radius);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.overlay-channel-item:hover,.overlay-channel-item:focus-visible{background:color-mix(in srgb, var(--overlay-ink) 14%, transparent);outline:2px solid var(--accent);outline-offset:-1px}.overlay-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.overlay-close:focus-visible{outline:2px solid var(--accent);border-radius:var(--radius)}.overlay-channel-item.is-playing{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.overlay-badge{text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:600}.overlay-guide-box,.overlay-media-box{flex-direction:column;gap:.65rem;display:flex}.overlay-guide-channel{color:var(--overlay-ink);margin:0;font-size:.9rem;font-weight:600}.overlay-epg-card{background:color-mix(in srgb, var(--overlay-ink) 6%, transparent);border-radius:var(--radius);border:1px solid var(--line);padding:.65rem .75rem}.overlay-epg-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.overlay-epg-label{letter-spacing:.05em;color:var(--accent);font-size:.65rem;font-weight:700}.overlay-epg-time{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:.7rem}.overlay-epg-title{margin:.2rem 0;font-size:.85rem;font-weight:600}.overlay-epg-desc{color:var(--ink-mute);margin:.2rem 0 0;font-size:.75rem;line-height:1.3}.overlay-epg-progress{background:color-mix(in srgb, var(--overlay-ink) 12%, transparent);border-radius:var(--radius-pill);width:100%;height:3px;margin-top:.4rem;overflow:hidden}.overlay-epg-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .3s}.overlay-ch-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.overlay-ch-now{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.overlay-setup-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--overlay-ink) 8%, transparent);color:var(--overlay-ink);border-radius:var(--radius);cursor:pointer;align-self:flex-start;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.overlay-setup-btn:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)}.overlay-section-title{color:var(--overlay-ink);margin:0;font-size:.85rem;font-weight:600}.overlay-track-list{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.overlay-track-btn{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--overlay-ink) 5%, transparent);border-radius:var(--radius);width:100%;color:var(--overlay-ink);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.82rem;display:flex}.overlay-track-btn:hover,.overlay-track-btn:focus-visible{background:color-mix(in srgb, var(--overlay-ink) 12%, transparent);outline:2px solid var(--accent);outline-offset:-1px}.overlay-track-btn.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.overlay-track-btn.is-active .overlay-slot-tag{color:var(--accent);font-weight:600}.overlay-slot-tag{color:var(--ink-mute);font-size:.72rem}.overlay-sub-note{color:var(--ink-mute);min-height:1.1em;margin:.35rem 0 0;font-size:.75rem}.overlay-sub-load-wrap{margin-top:.35rem}.overlay-empty{color:var(--ink-mute);text-align:center;margin:1rem 0;font-size:.82rem}.next-ep-prompt{z-index:6;border-radius:var(--radius);border:1px solid var(--border-glass);background:color-mix(in srgb, var(--video-bg) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:min(22rem,100% - 2rem);box-shadow:var(--shadow);color:var(--overlay-ink);pointer-events:auto;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:clamp(5.5rem,14vh,7.5rem);left:50%;transform:translate(-50%)}.next-ep-prompt[hidden]{display:none}.next-ep-label{font-size:.88rem;font-weight:600;line-height:1.35}.still-watch-prompt{z-index:6;border-radius:var(--radius);border:1px solid var(--border-glass);background:color-mix(in srgb, var(--video-bg) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:min(22rem,100% - 2rem);box-shadow:var(--shadow);color:var(--overlay-ink);pointer-events:auto;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:clamp(5.5rem,14vh,7.5rem);left:50%;transform:translate(-50%)}.still-watch-prompt[hidden]{display:none}.still-watch-label{font-size:.95rem;font-weight:600}.still-watch-hint{color:color-mix(in srgb, var(--overlay-ink) 75%, transparent);margin:0;font-size:.82rem}.still-watch-actions,.next-ep-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.next-ep-cancel{appearance:none;color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-size:.82rem}.next-ep-play{padding:.45rem .85rem;font-size:.82rem}.app[data-playing] .dock{opacity:0;visibility:hidden;pointer-events:none;transition:none}.app[data-title-desk-open] .stage:not([hidden]){visibility:hidden;pointer-events:none}.shelf-card{display:contents}:is(.home-fav-card,.related-rail-card){appearance:none;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.4rem;padding:0;display:grid}:is(.home-fav-name,.related-rail-name){letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}:is(.home-fav-card,.related-rail-card):focus-visible :is(.home-fav-mark,.shelf-mark){outline:var(--library-focus-ring) solid var(--focus);outline-offset:3px}.river:not([hidden]){width:100%;max-width:none;height:100%;min-height:0;padding:calc(3.35rem + env(safe-area-inset-top,0px)) clamp(.85rem, 2.5vw, 1.75rem) calc(1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:clip auto}.river[data-room-mood=music]:not([hidden]){background-image:linear-gradient(#4a3a6b2e,#0000 42%)}.river[data-room-mood=sports]:not([hidden]){background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%)}.river[data-room-mood=news]:not([hidden]){background-image:linear-gradient(#3a4a5a29,#0000 42%)}.river[data-room-mood=kids]:not([hidden]){background-image:linear-gradient(#6b4e3d24,#0000 42%)}.river:not([hidden]).is-cinema-wide{max-width:none}.river[data-surface=room] .place-title,.river[data-surface=series] .place-title{margin-bottom:.1rem;font-size:clamp(1.25rem,2.5vw,1.6rem)}.river[data-surface=series] .mark-hero,.river[data-surface=home] .mark-hero{display:none}.river-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.home-browse-head .catalog-view-wrap{flex:none;margin:0}.organizer-catalog-mode{margin:.65rem 0 .85rem}.organizer-catalog-mode .catalog-mode-segment{width:100%;max-width:22rem}.room-head-tools .catalog-mode-segment{padding:.16rem}.room-head-tools .catalog-mode-btn{padding:.36rem .5rem;font-size:.68rem}.room-head-tools .catalog-mode-track{min-width:8.75rem}.river[data-surface=home] .place-title{margin-bottom:0;font-size:clamp(1.55rem,3.2vw,2rem)}.river[data-surface=home] .river-hero{margin-bottom:.35rem}.river[data-surface=home] .river-desire{font-family:var(--display);letter-spacing:-.03em;color:var(--ink-mute);max-width:36rem;margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:550;line-height:1.25}.river[data-surface=room] .river-hero,.river[data-surface=intent] .river-hero,.river[data-surface=series] .river-hero,.river[data-surface=find] .river-hero,.river[data-surface=find] .river-body:empty,.river[data-surface=room] .river-body:empty,.river[data-surface=intent] .river-body:empty,.river[data-surface=home] .river-body:empty{display:none}.river[data-surface=room] .river-body,.river[data-surface=series] .river-body{margin-bottom:.25rem;font-size:.8rem}.river[data-surface=home] .river-body{max-width:40rem;margin:.2rem 0 .15rem;font-size:.78rem}.river[data-surface=room] .mark-hero{width:2.35rem;height:2.35rem;margin-bottom:.25rem}.river-list{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.home-list{gap:var(--space-2);width:100%;min-width:0;max-width:100%;margin-top:.15rem}.home-list>.shelf-item.home-band-major{margin-top:var(--space-1)}.home-browse-hub{gap:var(--space-1);padding:var(--space-1) 0 0;border-top:1px solid color-mix(in srgb, var(--line) 28%, transparent);display:grid}.home-browse-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;display:flex}.home-browse-intro{flex:12rem;gap:.25rem;min-width:0;display:grid}.home-browse-hub .home-rail{width:100%}.home-scroll-hint{position:relative}.home-scroll-hint:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg) 92%, transparent));width:2.5rem;position:absolute;top:1.65rem;bottom:.35rem;right:0}.home-shelf-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.65rem;padding-bottom:.35rem;overflow:auto hidden}.home-shelf-grid .home-shelf-cell{scroll-snap-align:start;flex:0 0 min(9.75rem,44vw);min-width:0}.home-door--shelf .home-door-letters{display:block}.home-door-mark--map{background:linear-gradient(155deg, color-mix(in srgb, var(--ink-mute) 35%, var(--bg-elevated)), color-mix(in srgb, var(--bg) 55%, var(--bg-elevated)))}.home-door--map-more{border-style:dashed}.home-door--shortcut.home-door{min-height:7.25rem;box-shadow:0 6px 18px #0000001f}.home-door--shortcut .home-door-mark{min-height:4.25rem}.home-door--shortcut .home-door-letters{display:none}.home-door--shortcut .home-door-copy{gap:.18rem;padding:.55rem .65rem .65rem}.home-door--shortcut .home-door-kind{font-size:.62rem}.home-door--shortcut .home-door-name{font-size:.95rem;font-weight:650}.home-door--shortcut .home-door-blurb{color:var(--ink-mute);font-size:.72rem}.home-list>.shelf-item{min-width:0;max-width:100%}.intent-list,.room-shell{flex-direction:column;gap:.4rem;width:100%;max-width:none;display:flex}.room-titles-wrap{min-width:0;margin:0}.room-titles-wrap>.room-grid,.room-titles-wrap>.room-deck,.room-titles-wrap>.room-live,.room-titles-wrap>.room-flat{padding:0 0 calc(1.75rem + env(safe-area-inset-bottom,0px));margin:0;list-style:none}.library-chrome .room-up{margin-left:.05rem}.library-chrome-row .home-rail{width:100%}.river.is-chrome-stuck .library-chrome{background:color-mix(in srgb, var(--bg) 97%, transparent);border-bottom-color:color-mix(in srgb, var(--line-strong) 70%, transparent);box-shadow:0 8px 22px #00000029}.room-bar{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.room-bar-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"up up""title tools""meta meta";align-items:center;gap:.2rem .65rem;display:grid}.room-up{appearance:none;color:var(--ink-mute);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-area:up;align-items:center;gap:.35rem;margin:0 0 .15rem;padding:.15rem .35rem .15rem 0;font-size:.78rem;font-weight:550;display:inline-flex}.room-up:hover,.room-up:focus-visible{color:var(--ink);outline:none}.room-up:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.35rem}.room-up-ico{width:.95rem;height:.95rem;color:var(--accent);flex:none;transform:rotate(180deg)}.room-up:hover .room-up-ico,.room-up:focus-visible .room-up-ico{color:var(--accent)}.room-title{min-width:0;font-family:var(--display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:650;line-height:1.15;overflow:hidden}.room-head-tools{grid-area:tools;align-self:center;align-items:center;gap:.35rem;display:flex}.room-chrome .room-find{background:0 0;border:0;padding:.45rem 0}.room-chrome .room-find::placeholder{color:color-mix(in srgb, var(--ink-mute) 85%, transparent)}.room-chrome .icon-segment{border-width:1px;border-color:color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);box-shadow:none;padding:.15rem}.room-chrome .icon-segment-btn{opacity:.72;width:1.85rem;height:1.85rem}.room-chrome .icon-segment-btn[aria-pressed=true]{opacity:1;color:var(--on-accent);background:var(--accent);box-shadow:inset 0 1px #ffffff29}.room-find{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);min-width:10rem;color:var(--ink);font:inherit;flex:14rem;margin:0;padding:.45rem .7rem;font-size:.92rem}.room-find:focus{border-color:var(--accent);outline:none}.room-find-toggle{flex:none;padding:.35rem .55rem}.home-browse-inner .home-rail{flex:auto;min-width:min(100%,14rem)}.home-map-link{border-color:color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 45%, transparent);color:var(--ink-mute);flex:none;padding:.32rem .6rem;font-size:.78rem;font-weight:550}.home-map-link:hover,.home-map-link:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.home-map-link-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-mute);padding:.08rem .38rem;font-size:.72rem;font-weight:650}.room-shell:not([data-room-find-open]) .room-chrome .room-find-field,.intent-list:not([data-intent-find-open]) .intent-chrome .intent-find-field{display:none}.intent-chrome .room-bar,.room-chrome .room-bar{gap:.35rem}.intent-chrome .room-bar-head,.room-chrome .room-bar-head{grid-template-areas:"up tools""title title";row-gap:.08rem}.intent-chrome .room-title,.room-chrome .room-title{font-size:clamp(.98rem,3.1vw,1.2rem);line-height:1.25}.intent-chrome.library-chrome,.room-chrome.library-chrome{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 98%, transparent), var(--bg) 78%);margin-bottom:.15rem;padding:.4rem 0 .55rem}.river.is-chrome-stuck .intent-chrome.library-chrome,.river.is-chrome-stuck .room-chrome.library-chrome{background:color-mix(in srgb, var(--bg) 97%, transparent)}.room-chrome .room-find-toggle{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);width:1.85rem;height:1.85rem;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.room-chrome .room-find-toggle .find-ico{width:.95rem;height:.95rem}.room-chrome .room-find-toggle:hover,.room-chrome .room-find-toggle:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.room-chrome .room-find-toggle[aria-expanded=true]{color:var(--on-accent);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 85%, var(--ink))}.room-meta-inline{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 58%, var(--ink-mute));font-family:inherit;font-size:.76rem;font-weight:500}.home-find{font-size:.85rem}.home-fav-wrap,.home-upnext-wrap{gap:.55rem;display:grid}.home-fav-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:.75rem;margin:0;padding:.15rem 0 .35rem;list-style:none;display:flex;overflow:auto hidden}.home-fav-rail::-webkit-scrollbar{display:none}.home-fav-rail,.home-cat-rail,.home-room-grid{width:100%;min-width:0;max-width:100%}.home-scroll-rail{scroll-padding-inline:.25rem}.home-spot-rail{gap:.5rem}.home-spot-rail .home-fav-cell{flex:0 0 8.25rem;width:8.25rem}.home-spot-rail .home-fav-mark{height:10.25rem}.home-fav-cell{scroll-snap-align:start;flex:0 0 7.5rem;width:7.5rem;margin:0;position:relative}.home-fav-mark{--mark-hue:28;letter-spacing:-.04em;width:100%;height:9.5rem;color:var(--ink);background:linear-gradient(155deg, hsl(var(--mark-hue) 38% 42% / .9), color-mix(in srgb, var(--bg-elevated) 40%, hsl(var(--mark-hue) 30% 18%)));border-radius:.55rem;place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.home-fav-name{letter-spacing:-.01em;color:color-mix(in srgb, var(--ink) 88%, var(--ink-mute));padding:0 .1rem;font-size:.78rem;font-weight:500}.home-fav-cell .fav-toggle{z-index:1;border-radius:var(--radius-pill);color:#f4efe8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0c0a086b;border:0;place-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.78rem;transition:opacity .14s;display:grid;position:absolute;top:.4rem;right:.4rem}.home-fav-cell:hover .fav-toggle,.home-fav-cell:focus-within .fav-toggle,.home-fav-cell .fav-toggle[aria-pressed=true]{opacity:1}.title-row .river-title,.shelf-card>.river-title{flex:auto;width:auto;min-width:0}.room-live .shelf-card,.room-deck .shelf-card{overflow:visible}.room-meta{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 58%, var(--ink-mute));grid-area:meta;margin:0 0 .15rem;font-size:.76rem;font-weight:500;line-height:1.25}.room-more,.room-empty{color:var(--ink-mute);padding:.35rem .15rem .75rem;font-size:.85rem}.room-live,.room-flat{gap:.28rem;width:100%;max-width:none;display:grid}.room-live .title-row{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);border-radius:.45rem}.room-live .shelf-card{align-items:center;gap:0;width:100%;min-width:0;display:flex}.room-live .river-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:.45rem;flex:auto;gap:.55rem;width:auto;min-width:0;padding:.4rem .55rem}.room-live .title-actions .fav-toggle{opacity:0;background:0 0;border:0;padding:.35rem .4rem;transition:opacity .14s}.room-live .title-row:hover .title-actions .fav-toggle,.room-live .title-row:focus-within .title-actions .fav-toggle,.room-live .title-actions .fav-toggle[aria-pressed=true],.room-live .title-actions .fav-toggle:focus-visible{opacity:1}@media (hover:none),(pointer:coarse){.room-live .title-actions .fav-toggle{opacity:.55}}.room-live .title-actions .fav-toggle[aria-pressed=true]{color:var(--accent)}.room-live .shelf-card>.fav-toggle{flex:none;margin-inline:auto .45rem}.room-live.is-billboard .shelf-mark{flex-basis:2.1rem;width:2.1rem;height:2.1rem;font-size:.9rem}.room-live.is-billboard .shelf-name{font-size:1rem;font-weight:550}.room-live.is-mosaic{grid-template-columns:1fr 1fr;gap:.35rem .55rem;display:grid}.room-live.is-mosaic .room-chrome,.room-live.is-mosaic .room-more,.room-live.is-mosaic .room-empty{grid-column:1/-1}.room-live.is-mosaic .river-title{padding:.4rem .55rem}.room-live.is-deck .river-title{gap:.55rem;padding:.4rem .55rem}.room-live.is-deck .title-row{background:color-mix(in srgb, var(--bg-elevated) 42%, transparent)}.room-live .shelf-mark{border-radius:.35rem;flex-basis:1.65rem;width:1.65rem;height:1.65rem;font-size:.78rem}.room-live .shelf-name{font-size:.92rem;font-weight:500}.room-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem .75rem;width:100%;max-width:none;display:grid}.room-grid.is-billboard{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem .85rem}.room-grid.is-mosaic{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.55rem .45rem}.room-grid.is-mosaic .shelf-mark{border-radius:.45rem;height:clamp(7rem,18vw,9.5rem)}.room-grid.is-mosaic .shelf-name{-webkit-line-clamp:1;font-size:.72rem}.room-grid .room-chrome,.room-grid .room-more,.room-grid .room-empty{grid-column:1/-1}.room-grid .title-row{z-index:0;margin:0;display:block}.room-grid .title-row:hover,.room-grid .title-row:focus-within{z-index:2}.room-grid .shelf-card{gap:.4rem;min-width:0;display:grid;position:relative}.room-grid .river-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.45rem;min-height:0;padding:0;display:flex}.room-grid .shelf-mark{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:-.04em;width:100%;height:clamp(8.5rem,22vw,12rem);transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border-radius:.55rem;flex-basis:auto;font-size:1.45rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.room-grid .shelf-name{letter-spacing:-.01em;color:color-mix(in srgb, var(--ink) 88%, var(--ink-mute));white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 .15rem;font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.room-grid .fav-toggle{z-index:1;border-radius:var(--radius-pill);color:#f4efe8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0c0a086b;border:0;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:.82rem;font-weight:400;line-height:1;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 1px 6px #00000047}.room-grid .title-row:hover .fav-toggle,.room-grid .title-row:focus-within .fav-toggle,.room-grid .fav-toggle[aria-pressed=true],.room-grid .fav-toggle:focus-visible{opacity:1}.room-grid .fav-toggle[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--bg) 70%, var(--accent-soft))}.room-grid .title-row:hover .river-title,.room-grid .title-row:focus-within .river-title,.room-grid .river-title:hover,.room-grid .river-title:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.room-grid .title-row:hover .shelf-mark,.room-grid .title-row:focus-within .shelf-mark{filter:brightness(1.07);transform:translateY(-3px)scale(1.04);box-shadow:0 14px 32px #00000057}.room-grid .river-title:focus-visible .shelf-mark{filter:brightness(1.07);box-shadow:0 0 0 var(--library-focus-halo) var(--bg), 0 0 0 var(--library-focus-spread) var(--focus), 0 16px 36px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-3px)scale(1.04)}.room-grid .title-row:hover .shelf-name,.room-grid .title-row:focus-within .shelf-name{color:var(--ink)}.room-grid .river-title:active .shelf-mark{filter:brightness(1.02);transform:scale(.98)}@media (prefers-reduced-motion:reduce){.room-grid .shelf-mark{transition:box-shadow .16s var(--ease), filter .16s var(--ease)}.room-grid .title-row:hover .shelf-mark,.room-grid .title-row:focus-within .shelf-mark,.room-grid .river-title:focus-visible .shelf-mark,.room-grid .river-title:active .shelf-mark{transform:none}}.room-deck{flex-direction:column;gap:.45rem;width:100%;max-width:none;margin:0;padding:0 0 1.5rem;list-style:none;display:flex}.room-deck .title-row{margin:0;display:block}.room-deck .shelf-card{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);min-width:0;transition:background .16s var(--ease), box-shadow .16s var(--ease);border-radius:.55rem;align-items:center;display:flex;position:relative}.room-deck .river-title{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;flex-direction:row;flex:auto;align-items:center;gap:.85rem;min-width:0;min-height:0;padding:.45rem .65rem .45rem .45rem;display:flex}.room-deck .shelf-mark{width:3.6rem;height:5.2rem;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border-radius:.4rem;flex:0 0 3.6rem;font-size:1.1rem;overflow:hidden}.room-deck .deck-copy{flex:auto;align-content:center;gap:.28rem;min-width:0;padding-right:0;display:grid}.room-deck .title-actions{padding-inline:.1rem .45rem}.room-deck .shelf-name{letter-spacing:-.015em;color:color-mix(in srgb, var(--ink) 92%, var(--ink-mute));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0;font-size:1.05rem;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.deck-meta{gap:.22rem;min-width:0;display:grid}.deck-facts{flex-wrap:wrap;gap:.3rem;display:flex}.deck-fact{letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--ink);padding:.16rem .5rem;font-size:.74rem;font-weight:550}.deck-plot{color:color-mix(in srgb, var(--ink) 72%, var(--ink-mute));-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:48rem;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.deck-cue{color:var(--ink-mute);font-size:.8rem}.deck-pending{gap:.28rem;max-width:18rem;display:grid}.deck-pending .skel-bone.is-line{height:.5rem}.room-deck .title-actions .fav-toggle{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 70%, transparent);width:2rem;height:2rem;color:var(--ink-mute);opacity:0;border:0;place-items:center;padding:0;font-size:.95rem;transition:opacity .14s;display:grid;position:static;transform:none}.room-deck .title-row:hover .title-actions .fav-toggle,.room-deck .title-row:focus-within .title-actions .fav-toggle,.room-deck .title-actions .fav-toggle[aria-pressed=true],.room-deck .title-actions .fav-toggle:focus-visible{opacity:1}@media (hover:none),(pointer:coarse){.room-deck .title-actions .fav-toggle{opacity:.55}}.room-deck .title-actions .fav-toggle[aria-pressed=true]{color:var(--accent)}.room-deck .title-row:hover .river-title,.room-deck .title-row:focus-within .river-title,.room-deck .river-title:hover,.room-deck .river-title:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.room-deck .title-row:hover .shelf-card,.room-deck .title-row:focus-within .shelf-card{background:var(--surface-glass);box-shadow:inset var(--library-sel-bar) 0 0 var(--accent)}.room-deck .title-row:focus-within .shelf-card:has(.river-title:focus-visible){box-shadow:inset var(--library-sel-bar) 0 0 var(--accent), 0 0 0 var(--library-focus-ring) var(--focus)}.room-deck .river-title:focus-visible .shelf-mark{box-shadow:0 0 0 var(--library-focus-halo) var(--bg), 0 0 0 var(--library-focus-spread) var(--focus)}.room-deck .title-row:hover .shelf-name,.room-deck .title-row:focus-within .shelf-name{color:var(--ink)}.shelf-logo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.home-room-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;flex-wrap:nowrap;gap:.65rem;margin:0;padding:0 0 .35rem;list-style:none;display:flex;overflow:auto hidden}.home-room-grid::-webkit-scrollbar{display:none}.home-door-cell{z-index:1;scroll-snap-align:start;flex:0 0 min(11.5rem,78vw);min-width:0;margin:0;position:relative}.home-door{appearance:none;text-align:left;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:var(--bg-elevated);width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;min-height:11rem;transition:transform .18s var(--ease), border-color .16s var(--ease), box-shadow .18s var(--ease);border-radius:.75rem;grid-template-rows:auto 1fr;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #00000029}.home-door:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}.home-door:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--library-focus-halo) var(--bg), 0 0 0 var(--library-focus-spread) var(--focus), 0 14px 34px color-mix(in srgb, var(--accent) 22%, transparent);outline:none;transform:translateY(-2px)}.home-door-mark{--mark-hue:28;min-height:6.75rem;font-family:var(--display);letter-spacing:-.04em;color:var(--ink);background:linear-gradient(155deg, hsl(var(--mark-hue) 38% 42% / .9), color-mix(in srgb, var(--bg-elevated) 40%, hsl(var(--mark-hue) 30% 18%)));place-items:center;gap:.35rem;font-size:clamp(1.55rem,3.6vw,2rem);font-weight:700;display:grid;overflow:hidden}.home-door-ico{opacity:.92;width:1.65rem;height:1.65rem}.home-door-letters{letter-spacing:.06em;opacity:.85;font-size:.72rem;font-weight:650}.home-room-grid.is-compact{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;overflow-x:clip}.home-room-grid.is-compact .home-door-cell{flex:unset;min-width:0}.home-peek-wrap,.home-recent-wrap,.home-spot-wrap,.home-fav-wrap,.home-rooms-wrap{gap:.55rem;min-width:0;display:grid}.home-door-copy{background:var(--bg-elevated);flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;padding:.7rem .75rem .8rem;display:flex}.home-door-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem}.home-door-name{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.home-door-blurb{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.25;overflow:hidden}.intent-pack-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem;margin:.35rem 0 0;padding:0 0 2.5rem;list-style:none;display:grid}.intent-pack-cell{--pack-i:0;min-width:0;margin:0}.intent-pack{--mark-hue:28;appearance:none;aspect-ratio:5/6;text-align:left;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:calc(var(--radius) + .2rem);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);width:100%;color:var(--ink);font:inherit;cursor:pointer;min-height:0;transition:border-color .16s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);grid-template-rows:1fr auto;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000002e}.intent-pack:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px);box-shadow:0 14px 34px #00000038}.intent-pack:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--library-focus-halo) var(--bg), 0 0 0 var(--library-focus-spread) var(--focus), 0 16px 38px color-mix(in srgb, var(--accent) 28%, transparent);outline:none;transform:translateY(-2px)}.intent-pack:active,.home-door:active{transform:scale(.98)}.intent-pack-mark{letter-spacing:-.04em;min-height:0;color:var(--ink);background:linear-gradient(155deg, hsl(var(--mark-hue) 38% 42% / .9), color-mix(in srgb, var(--bg-elevated) 40%, hsl(var(--mark-hue) 30% 18%)));place-items:center;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;display:grid}.intent-pack-copy{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);gap:.2rem;min-width:0;padding:.7rem .8rem .85rem;display:grid}.intent-pack-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem}.intent-pack-name{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.intent-pack-blurb{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.intent-pack-grid.is-billboard{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem .85rem}.intent-pack-grid.is-mosaic{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.55rem .45rem}.intent-pack-grid.is-mosaic .intent-pack{aspect-ratio:4/5}.intent-pack-grid.is-mosaic .intent-pack-name{-webkit-line-clamp:1;font-size:.82rem}.intent-pack-grid.is-deck{flex-direction:column;gap:.35rem;display:flex}.intent-pack-grid.is-deck .intent-pack{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:3.35rem minmax(0,1fr);align-items:stretch}.intent-pack-grid.is-deck .intent-pack-mark{border-radius:calc(var(--radius) + .2rem) 0 0 calc(var(--radius) + .2rem);font-size:.82rem}.intent-pack-grid.is-deck .intent-pack-copy{border-top:0;align-content:center;padding:.45rem .75rem .5rem}.intent-pack-grid.is-deck .intent-pack-blurb{display:none}.shelf-item{margin:0}.river-hero{margin:0 0 var(--space-2)}.river-desire{color:var(--ink-mute);letter-spacing:-.015em;max-width:26rem;margin:0;font-size:1.15rem;line-height:1.4}.river-title{appearance:none;text-align:left;border-radius:calc(var(--radius) + .1rem);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);width:100%;color:var(--ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.shelf-mark{--mark-hue:28;background:linear-gradient(145deg, hsl(var(--mark-hue) 42% 38% / .85), color-mix(in srgb, var(--bg-elevated) 55%, hsl(var(--mark-hue) 35% 22%)));width:2.55rem;height:2.55rem;color:var(--ink);letter-spacing:-.02em;border-radius:.5rem;flex:0 0 2.55rem;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.shelf-name{letter-spacing:-.015em;font-size:1.12rem;font-weight:550;line-height:1.3}.series-list{gap:.35rem;width:100%;max-width:none}.series-hero-wrap{margin:0 0 .35rem}.series-hero{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1rem 1.15rem;max-width:44rem;display:grid}.series-cover{--mark-hue:28;aspect-ratio:2/3;background:linear-gradient(145deg, hsl(var(--mark-hue) 42% 38% / .85), color-mix(in srgb, var(--bg-elevated) 55%, hsl(var(--mark-hue) 35% 22%)));border-radius:.55rem;width:7.5rem;overflow:hidden;box-shadow:0 10px 28px #00000047}.series-cover-img{object-fit:cover;width:100%;height:100%;display:block}.series-cover-mark{width:100%;height:100%;color:var(--ink);letter-spacing:-.04em;place-items:center;font-size:2rem;font-weight:700;display:grid}.series-copy{gap:.45rem;min-width:0;padding-top:.15rem;display:grid}.series-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.series-facts{flex-wrap:wrap;gap:.35rem;display:flex}.series-fact{letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line-strong) 85%, transparent);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);color:var(--ink);padding:.22rem .55rem;font-size:.78rem;font-weight:550}.series-plot{color:color-mix(in srgb, var(--ink) 82%, var(--ink-mute));-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:36rem;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:520px){.series-hero{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem}.series-cover{width:5.5rem}.series-title{font-size:1.15rem}}.series-seasons{flex-wrap:wrap;align-items:stretch;gap:.35rem;display:flex}.series-season{appearance:none;border:1px solid var(--line);color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;align-items:center;gap:.4rem;max-width:11rem;padding:.28rem .55rem;font-size:.82rem;font-weight:550;display:inline-flex}.series-season-cover{object-fit:cover;background:var(--surface-glass-chip);border-radius:.22rem;flex:none;width:1.85rem;height:2.75rem}.series-season-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.series-season[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, transparent)}.series-ep{appearance:none;text-align:left;background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.45rem;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;display:flex}.series-ep:hover,.series-ep:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, transparent);outline:none}.series-ep-num{color:var(--ink-mute);letter-spacing:.02em;flex:none;padding-top:.15rem;font-size:.78rem;font-weight:600}.series-ep-body{flex:auto;gap:.15rem;min-width:0;display:grid}.series-ep-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:500;overflow:hidden}.series-ep-meta{color:var(--ink-mute);font-size:.78rem}.series-ep-plot{color:color-mix(in srgb, var(--ink) 72%, var(--ink-mute));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-continue-row{position:relative}.home-continue-strip-wrap{gap:.55rem;display:grid}.home-continue-strip{gap:.65rem;margin:0;padding-bottom:.15rem;list-style:none;display:flex}.home-continue-strip-cell{flex:0 0 min(16rem,78vw);position:relative}.home-continue.home-continue-compact{grid-template-columns:4.5rem 1fr;min-height:4.25rem}.home-continue.home-continue-compact .home-continue-title{font-size:.95rem}.home-continue-dismiss{top:.4rem;z-index:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 60%, var(--bg-elevated));width:1.5rem;height:1.5rem;color:var(--ink-mute);cursor:pointer;border:0;padding:0;font-size:1.05rem;line-height:1;position:absolute;inset-inline-end:.4rem}.home-continue-dismiss:hover,.home-continue-dismiss:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent));outline:none}.home-continue{--mark-hue:28;appearance:none;text-align:left;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);width:100%;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 12%, transparent);transition:border-color .16s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:.85rem;grid-template-columns:6.25rem 1fr;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.home-continue:hover,.home-continue:focus-visible{border-color:var(--accent);box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 16%, transparent);outline:none;transform:translateY(-1px)}.home-continue:active{transform:scale(.99)}.home-continue-mark{min-height:6.5rem;font-family:var(--display);letter-spacing:-.04em;color:var(--ink);background:linear-gradient(155deg, hsl(var(--mark-hue) 42% 42% / .95), color-mix(in srgb, var(--bg-elevated) 35%, hsl(var(--mark-hue) 30% 16%)));place-items:center;font-size:1.75rem;font-weight:700;display:grid;overflow:hidden}.home-continue-logo{object-fit:cover;width:100%;height:100%;display:block}.home-continue-copy{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 18%, var(--bg-elevated)), color-mix(in srgb, var(--bg-elevated) 96%, transparent));align-content:center;gap:.25rem;min-width:0;padding:.85rem 2.25rem .9rem 1rem;display:grid}.home-continue-kicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 75%, var(--ink-mute));font-size:.68rem}.home-continue-title{font-family:var(--display);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:var(--type-hero-leading);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-continue-kind{color:var(--ink-mute);font-size:.75rem}.home-continue-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);width:100%;height:3px;margin-top:.35rem;display:block;overflow:hidden}.home-continue-progress:after{content:"";height:100%;width:calc(var(--continue-pct,0) * 1%);border-radius:inherit;background:var(--accent);display:block}.home-continue-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-mute);margin-top:.15rem;font-size:.72rem}.home-continue.home-primary .home-continue-mark{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 45%, var(--bg-elevated)), color-mix(in srgb, var(--bg) 50%, var(--bg-elevated)))}.home-rail{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.home-map{appearance:none;border:1px solid color-mix(in srgb, var(--line-strong) 85%, transparent);border-radius:calc(var(--radius) + .05rem);background:var(--surface-glass);color:var(--ink);font:inherit;cursor:pointer;letter-spacing:-.01em;align-items:center;gap:.4rem;padding:.4rem .75rem .4rem .55rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.home-map:hover,.home-map:focus-visible{border-color:var(--accent);outline:none}.home-empty{color:var(--ink-mute);margin:0;font-size:.9rem;line-height:1.35}.home-section{letter-spacing:.02em;text-transform:none;color:var(--ink-mute);margin:0;font-size:.78rem;font-weight:600}.home-section--lead{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:620}.home-section--browse{color:var(--ink);font-size:.82rem;font-weight:650}.river.is-home-resume-led[data-surface=home] .river-hero{margin-bottom:.15rem}.river.is-home-resume-led[data-surface=home] .home-list{margin-top:0}.home-section-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .65rem;display:flex}.title-row:hover .river-title,.title-row:focus-within .river-title,.river-title:hover,.river-title:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--bg-elevated);box-shadow:inset var(--library-sel-bar) 0 0 var(--accent);outline:none}.room-live .title-row:hover,.room-live .title-row:focus-within{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);box-shadow:inset var(--library-sel-bar) 0 0 var(--accent)}.river-title:focus-visible{box-shadow:inset var(--library-sel-bar) 0 0 var(--accent), 0 0 0 var(--library-focus-ring) var(--focus)}.dock.island{z-index:24;padding:max(.45rem, env(safe-area-inset-top)) clamp(.65rem, 2vw, 1.25rem) 0;pointer-events:none;position:fixed;inset:0 0 auto}.island-bar{pointer-events:auto;border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);max-width:72rem;box-shadow:var(--shadow);align-items:center;gap:clamp(.5rem,2vw,1.25rem);margin-inline:auto;padding:.35rem .65rem .35rem .5rem;display:flex}.island-brand{appearance:none;border-radius:var(--radius-pill);color:var(--ink);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-right:auto;padding:.25rem .55rem .25rem .35rem;font-weight:600;display:inline-flex}.island-mark{flex-shrink:0;width:1.35rem;height:1.35rem}.island-brand-name{font-size:.92rem}.island-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;min-width:0;display:flex}.island-sep{color:var(--ink-mute);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:.72rem}.island-link{appearance:none;color:var(--ink-mute);font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;transition:transform .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:1px solid #0000;padding:.35rem .55rem;font-size:.78rem;font-weight:600}.island-link[aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 85%, var(--ink));box-shadow:inset 0 1px 0 var(--focus-rim)}.island-link:hover:not([aria-current=page]){color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.island-link:focus-visible,.island-brand:focus-visible,.island-icon-btn:focus-visible{box-shadow:inset 0 1px 0 var(--focus-rim), 0 0 0 var(--library-focus-ring) var(--focus);outline:none;transform:scale(1.04)}.island-link--home[hidden]{display:none}.island-link--home:not([hidden]){text-transform:none;letter-spacing:.02em;margin-inline:auto 0;font-size:.82rem}.dock[data-layout=library-depth] .island-link--home:not([hidden]){color:var(--ink-mute);border-color:color-mix(in srgb, var(--line) 70%, transparent);background:0 0}.dock[data-layout=library-depth] .island-link--home:not([hidden]):hover{color:var(--ink)}.island-actions{align-items:center;gap:.15rem;margin-left:auto;display:flex}.island-icon-btn[hidden]{display:none!important}.island-icon-btn{appearance:none;border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--ink-mute);cursor:pointer;transition:transform .16s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.island-icon-btn[aria-current=page]{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);box-shadow:inset 0 1px 0 var(--focus-rim)}.island-icon-btn:hover:not([aria-current=page]){color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 28%, transparent)}.island-ico{width:1.15rem;height:1.15rem}@media (max-width:640px){.island-brand-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.island-link{padding-inline:.4rem;font-size:.7rem}}.title-desk-layer,[data-title-desk-host]{z-index:110;pointer-events:none;position:fixed;inset:0}.title-desk-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0a08c7;border:0;margin:0;padding:0;position:absolute;inset:0}.title-desk.is-cinema{background:var(--bg);min-height:0;box-shadow:none;text-align:left;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0}.title-desk-scroll{overscroll-behavior:contain;min-height:0;padding:max(.65rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;flex:auto;gap:1rem;width:100%;max-width:42rem;margin:0 auto;display:flex;overflow-y:auto}.title-desk-toolbar{flex:none;justify-content:flex-end;display:flex}.title-desk-close{appearance:none;background:var(--surface-glass-chip);color:var(--ink-mute);border-radius:var(--radius-pill);cursor:pointer;border:0;border:1px solid color-mix(in srgb, var(--line) 65%, transparent);width:2.35rem;height:2.35rem;font-size:1.45rem;line-height:1}.title-desk-close:hover,.title-desk-close:focus-visible{color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 var(--library-focus-ring) var(--focus);outline:none}.title-desk-hero{grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);align-items:start;gap:1rem 1.1rem;display:grid}.title-desk-cover .shelf-mark{aspect-ratio:2/3;border-radius:.65rem;width:100%;height:auto;max-height:14rem;font-size:1.75rem;box-shadow:0 16px 40px #00000052}.title-desk-copy{flex-direction:column;gap:.55rem;min-width:0;display:flex}.title-desk-name{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.25rem,4vw,1.55rem);font-weight:650;line-height:1.15}.title-desk-meta{flex-direction:column;gap:.35rem;min-height:1.5rem;display:flex}.title-desk-meta.is-pending{gap:.28rem}.title-desk-facts{flex-wrap:wrap;gap:.35rem;display:flex}.title-desk-fact{letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line-strong) 75%, transparent);background:color-mix(in srgb, var(--bg-elevated) 65%, transparent);color:var(--ink);padding:.16rem .5rem;font-size:.74rem;font-weight:550}.title-desk-plot{color:color-mix(in srgb, var(--ink) 78%, var(--ink-mute));margin:0;font-size:.92rem;line-height:1.45}.title-desk-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;width:100%;padding-top:.25rem;display:flex}.title-desk-resume,.title-desk-play{flex:10rem;justify-content:center;min-width:0}.title-desk-star{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;flex:none;font-size:1.1rem}@media (min-width:36rem){.title-desk-hero{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}.title-desk-cover .shelf-mark{max-height:16rem}}.related-rail{gap:.55rem;width:100%;padding-top:.35rem;display:grid}.related-rail-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:.72rem;font-weight:650}.related-rail-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.65rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.related-rail-grid::-webkit-scrollbar{display:none}.related-rail-cell{scroll-snap-align:start;flex:0 0 min(6.5rem,42vw);margin:0}.related-rail-card .shelf-mark{aspect-ratio:2/3;border-radius:.45rem;width:100%;height:auto;font-size:.95rem}.related-rail-name{font-size:.72rem}.library-chrome .find-field{flex:auto;min-width:0;margin-top:.2rem}.find-field{border:1px solid var(--border-glass);border-radius:calc(var(--radius) + .05rem);background:var(--surface-glass-chip);flex:auto;align-items:center;gap:.4rem;min-width:0;padding:0 .65rem 0 .55rem;display:flex}.find-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--library-focus-ring) var(--focus)}.find-ico{width:1rem;height:1rem;color:var(--ink-mute);flex:none}.find-field .room-find{background:0 0;border:0;flex:auto;min-width:0;padding:.45rem 0}.find-field .room-find:focus{border:0;outline:none}.room-chrome .find-field,.room-chrome .room-find-field{box-sizing:border-box;border-color:color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);width:100%}.find-intent-strip{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;display:flex}.find-intent-chip{font-size:.72rem}.find-intent-x{opacity:.7}.find-list{flex-direction:column;gap:.5rem;width:100%;max-width:none;display:flex}.find-chrome{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, transparent), color-mix(in srgb, var(--bg) 72%, transparent) 78%, transparent);flex:none;align-self:stretch;margin:0;padding:.5rem 0 .75rem;position:sticky;top:0}.find-chrome-panel{border-radius:calc(var(--radius) + .2rem);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg));border:1px solid color-mix(in srgb, var(--line) 62%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.7rem .8rem .65rem;box-shadow:inset 0 1px #ffffff0f,0 14px 36px #00000024}.find-chrome-top{align-items:stretch;gap:.55rem;display:flex}.find-chrome-top .find-field{flex:auto;min-width:0}.find-results-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.15rem;padding:.15rem 0 .55rem;display:flex}.find-results-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-mute) 85%, transparent);margin-inline-end:auto;font-size:.68rem;font-weight:650}.find-chrome .room-up{border-radius:calc(var(--radius) + .05rem);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);letter-spacing:.08em;flex:none;align-self:center;margin:0;padding:.42rem .55rem .42rem .4rem;font-size:.68rem}.find-chrome .room-up:hover,.find-chrome .room-up:focus-visible{background:color-mix(in srgb, var(--accent-soft) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.find-chrome .find-field{border-radius:calc(var(--radius) + .05rem);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--bg) 40%, var(--bg-elevated));flex:auto;min-width:0;min-height:2.65rem;padding:0 .75rem 0 .65rem;box-shadow:inset 0 1px #ffffff0d}.find-chrome .find-field:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));box-shadow:0 0 0 var(--library-focus-ring) var(--focus), 0 1px 0 #ffffff0d inset}.find-chrome .find-ico{color:color-mix(in srgb, var(--accent) 55%, var(--ink-mute))}.find-chrome .find-hero-input,.find-chrome .room-find{letter-spacing:-.015em;padding:.5rem 0;font-size:1.02rem;font-weight:520}.find-chrome-foot{margin-top:.5rem}.find-chrome-foot[hidden]{display:none}.find-foot-summary{appearance:none;border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:calc(var(--radius) + .05rem);background:color-mix(in srgb, var(--bg) 35%, var(--bg-elevated));width:100%;color:color-mix(in srgb, var(--ink-mute) 92%, var(--ink));font:inherit;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);align-items:center;gap:.45rem;margin:0;padding:.38rem .5rem .38rem .55rem;font-size:.72rem;font-weight:550;line-height:1.35;display:flex}.find-foot-summary-static{cursor:default;background:0 0;border-color:#0000;padding:.25rem .1rem}.find-foot-summary:hover,.find-foot-summary:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--ink);outline:none}.find-foot-summary-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.find-foot-chevron{opacity:.65;width:.95rem;height:.95rem;transition:transform .18s var(--ease);flex:none}.find-chrome-foot[data-find-foot-open] .find-foot-chevron{opacity:.9;transform:rotate(180deg)}.find-foot-body{border-top:1px solid color-mix(in srgb, var(--line) 40%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.45rem;padding-top:.45rem;display:none}.find-chrome-foot[data-find-foot-open] .find-foot-body{display:flex}.find-filter-row{flex-wrap:wrap;flex:100%;align-items:center;gap:.35rem;min-width:0;min-height:0;margin:0;display:flex}.find-filter-row[hidden]{display:none}.find-filter-row .find-intent-strip{margin:0}.find-chrome .find-intent-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--ink);padding:.26rem .5rem .26rem .58rem;font-size:.72rem;font-weight:650}.find-chrome .find-intent-chip:hover{background:color-mix(in srgb, var(--accent-soft) 58%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.find-chrome .find-intent-x{opacity:.62;font-weight:500}.find-chrome .find-residual-chip,.find-chrome .find-episode-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 50%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--line) 75%, transparent);color:color-mix(in srgb, var(--ink) 88%, var(--ink-mute));padding:.26rem .62rem;font-size:.72rem;font-weight:550}.find-residual-chip{cursor:default;opacity:1;font-style:normal}.find-episode-chip{cursor:default}.find-empty-cta{width:-moz-fit-content;width:fit-content;margin-top:.65rem}.find-foot-body .find-status{letter-spacing:.03em;font-variant-numeric:tabular-nums;min-height:1.35em;color:color-mix(in srgb, var(--ink-mute) 88%, transparent);flex:100%;margin:0;font-size:.72rem;font-weight:550;line-height:1.35}.find-results.is-spotlight{flex-direction:column;gap:.35rem;max-width:100%;padding-bottom:1.25rem;display:flex;overflow-x:clip}.find-spotlight-lanes,.find-lane{min-width:0;max-width:100%;overflow-x:clip}.find-results{--find-card-w:clamp(7.25rem, 21vw, 9.5rem);--find-poster-h:clamp(9.5rem, 28vw, 12.75rem);--find-card-radius:calc(var(--radius) + .12rem);flex-direction:column;gap:0;max-width:100%;margin:0;padding:0 0 1.25rem;list-style:none;display:flex}.find-spotlight-hero.find-desk-row{border-radius:var(--find-card-radius);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);contain:layout style;border:0;margin:0 0 .35rem;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000001a}.find-spotlight-hero .river-title{border-radius:var(--find-card-radius);padding:.85rem .8rem .85rem .65rem}.find-spotlight-hero .shelf-mark{width:clamp(4.25rem,14vw,5.25rem);height:var(--find-poster-h);aspect-ratio:2/3;border-radius:.5rem;flex:none;max-height:5.5rem;font-size:1.35rem;box-shadow:inset 0 0 0 1px #ffffff12}.find-spotlight-hero .shelf-name{font-size:clamp(1.12rem,3.2vw,1.35rem)}@media (hover:hover){:is(.find-spotlight-hero.find-desk-row:has(.river-title:hover),.find-spotlight-hero.find-desk-row:has(.river-title:focus-visible)){background:color-mix(in srgb, var(--accent-soft) 22%, var(--bg-elevated))}}.find-spotlight-lanes{background:0 0;border:0;flex-direction:column;gap:.85rem;padding:.35rem 0 0;display:flex}.find-lane-label{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-mute) 90%, transparent);margin:0 0 .4rem;font-size:.68rem;font-weight:650}.find-lane-deck{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:clamp(.45rem,1.8vw,.65rem);max-width:100%;margin:0;padding:.15rem 0 .45rem;scroll-padding-inline:.25rem;list-style:none;display:flex;overflow:auto hidden}.find-lane-deck::-webkit-scrollbar{display:none}.find-deck-item{scroll-snap-align:start;contain:layout style;flex:none;margin:0}.find-deck-cell{appearance:none;width:var(--find-card-w);min-height:calc(var(--find-poster-h) + 2.65rem);border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--find-card-radius);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg));color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .5rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff0a}@media (hover:hover){.find-deck-cell:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 26%, var(--bg-elevated));transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #00000024}}.find-deck-cell:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:var(--library-focus-ring) solid var(--focus);outline-offset:3px}.find-deck-cell .shelf-mark{width:100%;height:var(--find-poster-h);aspect-ratio:2/3;border-radius:.45rem;flex:none;font-size:1.05rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.find-deck-cell .shelf-logo{object-fit:cover;width:100%;height:100%}.find-deck-name{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;font-size:clamp(.72rem,2.1vw,.78rem);font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.room-grid .find-desk-copy{text-align:center;align-items:center}.room-grid .find-desk-whisper{font-size:.62rem}.find-status{letter-spacing:.02em;color:color-mix(in srgb, var(--ink-mute) 92%, transparent);margin:.4rem 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.find-chrome>.find-suggest{margin-top:.45rem;padding:0 .15rem}.find-suggest{flex-wrap:wrap;gap:.35rem;width:100%;padding:.1rem 0 .25rem;display:flex}.find-suggest[hidden]{display:none}.find-category-block{margin-bottom:.35rem}.find-category-hits-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-mute) 88%, transparent);margin:.35rem 0 .25rem;font-size:.72rem;font-weight:600}.find-category-hits{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.find-category-hit-item{margin:0}.find-category-hit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.find-results-wrap .find-empty{border:1px dashed color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);text-align:center;border-radius:.65rem;margin:.75rem 0 0;padding:1.25rem 1rem}.find-empty-copy{color:color-mix(in srgb, var(--ink-mute) 95%, transparent);margin:0;font-size:.88rem;line-height:1.45}.find-results.is-grid{grid-template-columns:repeat(auto-fill, minmax(var(--find-card-w), 1fr));gap:clamp(.65rem,2vw,.85rem) clamp(.55rem,1.6vw,.75rem);padding-bottom:1.5rem;display:grid}.find-results.room-grid .shelf-mark{height:var(--find-poster-h);min-height:var(--find-poster-h);aspect-ratio:2/3}.find-results.room-grid .title-row{transition:transform .2s var(--ease)}@media (hover:hover){.find-results.room-grid .title-row:hover,.find-results.room-grid .title-row:focus-within{transform:translateY(-2px)}.find-results.room-grid .title-row:hover .shelf-mark,.find-results.room-grid .title-row:focus-within .shelf-mark{box-shadow:inset 0 0 0 1px #ffffff14,0 8px 20px #0000001f}}.find-results.room-grid .title-row:focus-within .shelf-mark,.find-results.room-grid .river-title:focus-visible .shelf-mark{box-shadow:0 0 0 var(--library-focus-halo) var(--bg), 0 0 0 var(--library-focus-spread) var(--focus), 0 8px 20px #0000001f}.find-results.is-grid .find-desk-row,.find-results.is-grid .title-row{margin:0}.find-scroll-sentinel{visibility:hidden;pointer-events:none;border:0;grid-column:1/-1;height:1px;margin:0;padding:0}.find-results-wrap{margin:0;padding:0;display:block}.find-results-wrap.is-find-pending{min-height:var(--find-results-min-h,10rem);transition:min-height .2s var(--ease)}.find-results-wrap.is-find-pending .find-results{opacity:.42;pointer-events:none;min-height:6rem}.find-desk-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:0 0;border-radius:0;margin:0}.find-list .find-results .find-desk-row{transition:background .18s var(--ease), box-shadow .18s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.35rem;padding-right:.2rem;display:grid}.find-list .find-results .find-desk-row .shelf-card{display:contents}.find-desk-row .river-title{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:color .18s var(--ease), opacity .18s var(--ease);background:0 0;border:0;border-radius:0;align-items:center;gap:.85rem;padding:.7rem .55rem .7rem .35rem;transform:none}.find-desk-row .shelf-mark{border-radius:.55rem;flex:0 0 3.1rem;width:3.1rem;height:3.1rem;font-size:1.1rem;overflow:hidden}.find-desk-row .shelf-logo{object-fit:cover;width:100%;height:100%}.find-desk-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.find-desk-row .shelf-name{font-family:var(--display);letter-spacing:-.025em;font-size:1.22rem;font-weight:550;line-height:1.2}.find-desk-whisper{min-height:1.1em;color:color-mix(in srgb, var(--ink-mute) 88%, transparent);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;contain:layout style;font-size:.68rem;font-weight:500;line-height:1.1em;display:block;overflow:hidden}.find-desk-row .fav-toggle{opacity:0;transition:opacity .14s var(--ease)}.find-desk-row:hover .fav-toggle,.find-desk-row:focus-within .fav-toggle,.find-desk-row .fav-toggle[aria-pressed=true],.find-desk-row .fav-toggle:focus-visible{opacity:1}.find-list .find-results .find-desk-row .river-title,.find-list .find-results .find-desk-row .river-title:is(:hover,:focus-visible){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;outline:none;transform:none}.find-list .find-results .find-desk-row:is(:hover,:focus-within){background:color-mix(in srgb, var(--accent-soft) 28%, transparent);box-shadow:inset var(--library-sel-bar) 0 0 var(--accent)}.find-list .find-results .find-desk-row:has(.river-title:focus-visible){background:color-mix(in srgb, var(--accent-soft) 34%, transparent);box-shadow:inset var(--library-sel-bar) 0 0 var(--accent), 0 0 0 var(--library-focus-ring) var(--focus)}.find-list .find-results .find-desk-row:is(:hover,:focus-within) .shelf-mark{box-shadow:0 8px 18px #0003}.find-list .find-results .find-desk-row .river-title:focus-visible .shelf-mark{outline:var(--library-focus-ring) solid var(--focus);outline-offset:3px}.find-list .find-results .find-desk-row .fav-toggle{border-color:color-mix(in srgb, var(--line) 60%, transparent);background:0 0}.find-list .find-results .find-desk-row:is(:hover,:focus-within) .fav-toggle{background:color-mix(in srgb, var(--bg) 28%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.find-list .find-results .find-desk-row.title-row:is(:hover,:focus-within) .river-title,.find-list .find-results .find-desk-row .river-title:is(:hover,:focus-visible){box-shadow:none;background:0 0;border-color:#0000}.find-list .find-results .find-desk-row .river-title:focus-visible{box-shadow:none}@media (min-width:960px){.app--vault .dock.island{display:none}.app--vault .vault-spine{display:flex}.app--vault .river:not([hidden]),.app--vault .atelier:not([hidden]){padding-top:clamp(1.5rem,3vw,2.25rem);padding-right:calc(var(--vault-spine-w) + clamp(1rem, 2vw, 1.75rem))}.app--vault:not([data-playing]) .stage:not([hidden]),.app--vault .title-desk-scroll{padding-right:calc(var(--vault-spine-w) + clamp(1rem, 2vw, 1.75rem))}.app--vault[data-playing] .stage-instruments{right:calc(var(--vault-spine-w) + .75rem)}.app--vault[data-playing] .stage-mid{margin-right:calc(var(--vault-spine-w) + .75rem)}}@media (max-width:959px){.app--vault .vault-spine,.app--vault .dock.island{display:none}.app--vault .vault-mobile-rail{display:flex}.app--vault .river:not([hidden]),.app--vault .atelier:not([hidden]){padding-top:max(.85rem, env(safe-area-inset-top));padding-bottom:calc(var(--vault-mobile-rail-h) + env(safe-area-inset-bottom,0px))}.app--vault .title-desk-scroll{padding-bottom:calc(var(--vault-mobile-rail-h) + 1rem)}}.app--vault .stage:not([hidden]),.app--vault .river:not([hidden]),.app--vault .atelier:not([hidden]){overscroll-behavior:contain;width:auto;max-width:none;height:auto;margin:0;position:absolute;inset:0;overflow:hidden auto}.app--vault .source-list.is-scrollable{max-height:none;overflow:visible}.app--vault .title-desk-scroll,.app--vault .hero,.app--vault .river[data-surface=home] .river-body,.app--vault .river[data-surface=home] .river-desire,.app--vault .setup-hero--vault .setup-desire{max-width:none}.app--vault .ask{width:100%}.app--vault[data-playing] .stage:not([hidden]){overflow:hidden}.app--vault>.shell-nav-host{pointer-events:none;align-self:start;height:0;min-height:0}.app--vault>.shell-nav-host>*{pointer-events:auto}.vault-mobile-rail{z-index:24;padding:.35rem max(.5rem, env(safe-area-inset-left)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-right));border-top:1px solid var(--vault-line);background:var(--vault-coal);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;justify-content:center;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.vault-mobile-nav{flex:1;justify-content:space-around;align-items:stretch;gap:.15rem;max-width:36rem;margin:0 auto;display:flex}.vault-mobile-item{appearance:none;min-width:0;color:var(--vault-fog);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem;display:flex}.vault-mobile-item .vault-spine-label{writing-mode:horizontal-tb;letter-spacing:-.01em;max-height:none;font-size:.68rem;transform:none}.vault-mobile-item[aria-current=page]{color:var(--vault-paper);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:.7rem}.vault-mobile-item:focus-visible{box-shadow:inset 0 0 0 var(--library-focus-ring) var(--focus);outline:none}.app[data-playing] .vault-mobile-rail{opacity:0;visibility:hidden;pointer-events:none}.vault-spine{z-index:24;width:var(--vault-spine-w);padding:max(1rem, env(safe-area-inset-top)) 0 max(1rem, env(safe-area-inset-bottom));border-left:1px solid var(--vault-line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--vault-paper) 3%, transparent)), var(--vault-coal);pointer-events:auto;flex-direction:column;justify-content:space-between;align-items:center;position:fixed;top:0;bottom:0;right:0}.vault-spine-seal{appearance:none;background:var(--vault-brass);width:2.6rem;height:2.6rem;color:var(--vault-ink);cursor:pointer;transition:transform .16s var(--ease);border:0;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.vault-spine-seal:hover{transform:scale(1.06)}.vault-spine-seal:focus-visible{box-shadow:0 0 0 var(--library-focus-ring) var(--focus);outline:none}.vault-spine-nav{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-height:0;padding:1rem 0;display:flex}.vault-spine-foot{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.vault-spine-item{appearance:none;width:100%;color:var(--vault-fog);font:inherit;cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;justify-items:center;gap:.2rem;padding:.55rem .25rem;display:grid;position:relative}.vault-nav-ico{flex:none;width:1.15rem;height:1.15rem}.vault-spine-label{font-family:var(--font);letter-spacing:-.01em;writing-mode:vertical-rl;text-overflow:ellipsis;max-height:4.5rem;font-size:.68rem;font-weight:600;line-height:1.15;overflow:hidden;transform:rotate(180deg)}.vault-spine-item:hover,.vault-spine-item[aria-current=page]{color:var(--vault-paper)}.vault-spine-item[aria-current=page] .vault-nav-ico,.vault-mobile-item[aria-current=page] .vault-nav-ico{color:var(--accent)}.vault-spine-item[aria-current=page]:after{content:"";background:var(--vault-brass);border-radius:2px 0 0 2px;width:2px;height:1.75rem;position:absolute;right:0}.vault-spine-item:focus-visible{color:var(--vault-paper);box-shadow:inset 0 0 0 var(--library-focus-ring) var(--focus);outline:none}.app[data-playing] .vault-spine{opacity:0;visibility:hidden;pointer-events:none;transition:none}[data-theme=light] .app--vault .vault-spine{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 3%, transparent)), var(--bg-elevated);border-left-color:var(--line)}[data-theme=light] .app--vault .vault-spine-item{color:var(--ink-mute)}[data-theme=light] .app--vault .vault-spine-item:hover,[data-theme=light] .app--vault .vault-spine-item[aria-current=page]{color:var(--ink)}.app--vault .home-continue-row .home-continue,.app--vault .home-continue-strip .home-continue-compact{border:1px solid var(--vault-line);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--vault-brass) 35%, transparent) 0 2px, transparent 2px 14px), linear-gradient(135deg, var(--vault-coal), var(--vault-panel));box-shadow:0 18px 48px #0000006b}.app--vault .home-continue-kicker,.app--vault .home-section--lead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vault-fog);font-size:.62rem}.app--vault .home-continue-kicker{color:var(--vault-brass)}.app--vault .home-fav-card{border-color:var(--vault-line);background:var(--vault-panel)}.app--vault .river[data-surface=home] .river-desire{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--vault-fog);max-width:36rem;font-size:.95rem;font-weight:450;line-height:1.45}.app--vault .home-browse-vault-wrap{gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid color-mix(in srgb, var(--vault-line) 45%, transparent);display:grid}.app--vault .home-browse-vault-wrap .home-section{font-family:var(--font);letter-spacing:.01em;text-transform:none;color:var(--accent);font-size:.82rem;font-weight:600}.app--vault .home-vault-compact-rail{scroll-snap-type:none;flex-wrap:wrap;overflow:visible}.app--vault .home-vault-compact-rail.home-scroll-hint:after{display:none}.app--vault .home-vault-compact-rail .home-door-cell{scroll-snap-align:unset;flex:8.5rem;max-width:11rem}.app--vault .home-vault-compact-rail .home-door{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);min-width:7.5rem}@media (max-width:719px){.app--vault .home-vault-compact-rail{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;display:grid;overflow-x:visible}.app--vault .home-vault-compact-rail .home-door-cell{flex:unset;scroll-snap-align:unset;min-width:0;max-width:none}}.app--vault .home-vault-expanded-grid{scroll-snap-type:none;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding-bottom:0;display:grid;overflow:visible}.app--vault .home-vault-expanded-grid.home-scroll-hint:after{display:none}.app--vault .home-vault-expanded-grid .home-door-cell{flex:unset;scroll-snap-align:unset;min-width:0;max-width:none}.app--vault .home-vault-expanded-grid .home-door{min-height:unset;grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:0;padding:.4rem .55rem;display:grid}.app--vault .home-vault-expanded-grid .home-door-mark{min-height:unset;width:2.25rem;height:2.25rem;font-size:.68rem}.app--vault .home-vault-expanded-grid .home-door-copy{min-width:0;padding:0}.app--vault .home-vault-expanded-grid .home-door-blurb{display:none}@media (max-width:719px){.app--vault .home-vault-expanded-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;overflow-x:visible}}.app--vault .home-vault-compact-rail .home-door-blurb{font-family:var(--font);letter-spacing:0;color:var(--vault-fog);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.app--vault .home-vault-compact-rail .home-door-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.app--vault .home-quick-picks{gap:.45rem;display:grid}.app--vault .home-browse-vault-wrap:has(.home-browse-vault[open]) .home-quick-picks{display:none}.app--vault .home-browse-vault-wrap .home-browse-vault{margin-top:.5rem}.app--vault .home-reels-hint{margin:0}.app--vault .home-reels-hint-copy{font-family:var(--font);letter-spacing:0;color:var(--vault-fog);border-style:solid;border-color:color-mix(in srgb, var(--accent) 28%, var(--vault-line));background:color-mix(in srgb, var(--vault-panel) 88%, transparent);align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .8rem;font-size:.95rem;line-height:1.45;display:flex}.app--vault .home-reels-hint-ico{width:1.15rem;height:1.15rem;color:var(--accent);flex:none;margin-top:.15rem}.app--vault .home-list{max-width:100%;overflow-x:clip}.app--vault .home-browse-vault-expanded .home-door{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent)}.app--vault .home-browse-vault{margin-top:.35rem}.app--vault .home-browse-vault-toggle{cursor:pointer;border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 90%, transparent);font:inherit;color:var(--vault-paper);border-radius:.45rem;padding:.65rem .85rem;list-style:none;display:block}.app--vault .home-browse-vault-toggle-row{pointer-events:none;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.app--vault .home-browse-vault-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4rem;height:.4rem;margin-right:.15rem;transform:translateY(-.05rem)rotate(-45deg)}.app--vault .home-browse-vault[open] .home-browse-vault-chevron{transform:translateY(.05rem)rotate(45deg)}.app--vault .home-browse-vault-toggle::marker{content:""}.app--vault .home-browse-vault-toggle::-webkit-details-marker{display:none}.app--vault .home-browse-vault:not([open]) .home-browse-vault-expanded{display:none}.app--vault .home-browse-vault[open] .home-browse-vault-expanded{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid color-mix(in srgb, var(--vault-line) 40%, transparent);margin-top:.75rem;display:grid}.app--vault .home-browse-vault-expanded .home-browse-head{justify-content:flex-end;margin:0}.app--vault .home-browse-vault-expanded .home-section--browse{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vault-fog);font-size:.68rem}.app--vault .find-chrome{background:0 0;padding:.15rem 0 .35rem}.app--vault .find-chrome-panel,.app--vault .find-chrome-panel--vault{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app--vault .vault-find-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.app--vault .vault-find-title{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:650}.app--vault .find-chrome .room-up{color:var(--vault-fog);background:0 0;border:0;padding-left:0}.app--vault .find-chrome .find-field{background:color-mix(in srgb, var(--vault-panel) 90%, transparent);border-color:var(--vault-line);box-shadow:none}.app--vault .find-chrome .find-field:focus-within{border-color:var(--vault-brass);box-shadow:0 0 0 var(--library-focus-ring) color-mix(in srgb, var(--vault-brass) 55%, transparent)}.app--vault .find-chrome .find-ico{color:var(--vault-brass)}.app--vault .find-results-wrap .find-empty{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:.2rem .7rem;margin:.85rem 0 0;padding:0;display:grid}.app--vault .find-empty-ico{color:var(--accent);width:1.15rem;height:1.15rem;margin-top:.15rem}.app--vault .find-empty-copy{font-family:var(--font);letter-spacing:0;color:var(--vault-fog);margin:0;font-size:.95rem;line-height:1.45}.app--vault .find-empty-cta{grid-column:2}.app--vault .find-skel{margin-top:.85rem}.app--vault .setup-hero--vault .setup-vault-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vault-brass);margin:0 0 .35rem;font-size:.62rem}.app--vault .setup-hero--vault .place-title{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:.55rem;font-weight:650;display:flex}.app--vault .setup-title-ico{width:1.35rem;height:1.35rem;color:var(--accent)}.app--vault .setup-hero--vault .setup-desire{font-family:var(--font);letter-spacing:0;color:var(--vault-fog);max-width:28rem;font-size:.95rem;line-height:1.45}.app--vault .atelier:not([hidden]){border-left:1px solid var(--vault-line)}[data-theme=light] .app--vault .vault-mobile-rail{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-top-color:var(--line)}[data-theme=light] .app--vault .river[data-surface=home]{color:var(--ink)}[data-theme=light] .app--vault .home-browse-vault-toggle{color:var(--ink);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-color:var(--line)}.app--vault .home-reel-rail{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.65rem;margin:0;padding-bottom:.35rem;padding-left:0;list-style:none;display:flex;overflow-x:auto}.app--vault .home-reel-cell{scroll-snap-align:start;flex:none}.app--vault .home-reel{appearance:none;border:1px solid var(--vault-line);background:linear-gradient(180deg, var(--vault-panel), var(--vault-coal));width:5.5rem;color:var(--vault-paper);font:inherit;cursor:pointer;transition:transform .16s var(--ease), border-color .16s var(--ease);border-radius:.55rem;justify-items:center;gap:.35rem;padding:.65rem .45rem .75rem;display:grid}.app--vault .home-reel:hover,.app--vault .home-reel:focus-visible{border-color:var(--vault-brass);box-shadow:0 0 0 var(--library-focus-ring) var(--focus);outline:none;transform:translateY(-3px)}.app--vault .home-reel-index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--vault-fog);font-size:.58rem}.app--vault .home-reel-face .home-fav-mark,.app--vault .home-reel-face .shelf-logo{border-radius:50%;width:2.75rem;height:2.75rem}.app--vault .home-reel-name{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.app--vault .home-reel-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vault-brass);font-size:.52rem}.app--vault .home-reel-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vault-fog);font-size:.62rem}.app--vault .room-live.is-deck{gap:.4rem;display:grid}.app--vault .room-live.is-deck .title-row{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);box-shadow:none;border-radius:.55rem;margin:0}.app--vault .room-live.is-deck .shelf-card{flex-direction:row;align-items:center}.app--vault .room-live.is-deck .river-title{flex-direction:row;align-items:center;gap:.65rem;padding:.45rem .55rem}.app--vault .room-live.is-deck .shelf-mark{width:2.5rem;height:2.5rem;font-family:var(--font-mono);background:linear-gradient(145deg, var(--vault-panel), var(--vault-coal));color:var(--vault-paper);border-radius:.4rem;flex:0 0 2.5rem;font-size:.72rem}.app--vault .room-live.is-deck .find-desk-copy{gap:.12rem;min-width:0;display:grid}.app--vault .room-live.is-deck .shelf-name{color:var(--vault-paper);letter-spacing:-.02em;font-size:.92rem;font-weight:600}.app--vault .room-live.is-deck .find-desk-whisper{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vault-brass);font-size:.58rem}.app--vault .room-live.is-deck .shelf-card>.fav-toggle{color:var(--vault-fog);opacity:0;margin-inline-end:.45rem;position:static}.app--vault .room-live.is-deck .title-row:hover .shelf-card>.fav-toggle,.app--vault .room-live.is-deck .title-row:focus-within .shelf-card>.fav-toggle,.app--vault .room-live.is-deck .shelf-card>.fav-toggle[aria-pressed=true]{opacity:1}.app--vault .room-live.is-deck .shelf-card>.fav-toggle[aria-pressed=true]{color:var(--vault-brass);opacity:1}@media (hover:none),(pointer:coarse){.app--vault .room-live.is-deck .shelf-card>.fav-toggle{opacity:.28}}.app--vault .room-live.is-billboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:720px){.app--vault .room-live.is-billboard{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}}.app--vault .room-live.is-billboard .title-row{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 90%, transparent);min-width:0;box-shadow:none;border-radius:.55rem;margin:0}.app--vault .room-live.is-billboard .shelf-card{flex-direction:column;align-items:stretch;position:relative}.app--vault .room-live.is-billboard .river-title{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem}.app--vault .room-live.is-billboard .shelf-mark{aspect-ratio:1;width:100%;height:auto;font-family:var(--font-mono);border-radius:.4rem;flex:none}.app--vault .room-live.is-billboard .shelf-name{color:var(--vault-paper);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box}.app--vault .room-live.is-billboard .find-desk-whisper{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vault-brass);font-size:.55rem}.app--vault .room-live.is-billboard .shelf-card>.fav-toggle,.app--vault .room-grid.is-billboard .shelf-card>.fav-toggle,.app--vault .room-deck .shelf-card>.fav-toggle{opacity:0}.app--vault .room-live.is-billboard .title-row:focus-within .fav-toggle,.app--vault .room-grid.is-billboard .title-row:focus-within .fav-toggle,.app--vault .room-deck .title-row:focus-within .fav-toggle,.app--vault .room-live.is-billboard .fav-toggle[aria-pressed=true],.app--vault .room-grid.is-billboard .fav-toggle[aria-pressed=true],.app--vault .room-deck .fav-toggle[aria-pressed=true]{opacity:1;color:var(--vault-brass)}.app--vault .room-live.is-billboard .shelf-card>.fav-toggle{margin:0;position:absolute;top:.35rem;right:.35rem}.app--vault .room-grid.is-billboard{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow:visible}.app--vault .room-grid.is-billboard .title-row{flex:unset;scroll-snap-align:unset;min-width:0}.app--vault .room-grid.is-billboard .shelf-mark{aspect-ratio:2/3;border-radius:.45rem;width:100%;height:auto}.app--vault .room-grid.is-billboard .river-title{flex-direction:column;align-items:stretch;padding:.35rem 0 0}.app--vault .room-grid.is-billboard .shelf-name{font-size:.78rem;font-weight:550}.app--vault .river[data-surface=find] .library-chrome,.app--vault .river[data-surface=find] .find-field{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent)}.app--vault .find-desk-row,.app--vault .river[data-surface=find] .title-row{border:1px solid color-mix(in srgb, var(--vault-line) 70%, transparent);background:color-mix(in srgb, var(--vault-coal) 65%, transparent);border-radius:.5rem}.app--vault .find-desk-whisper{color:var(--vault-fog);font-family:var(--font-mono);font-size:.68rem}.app--vault:not([data-playing]) .stage .well{background:radial-gradient(ellipse 80% 55% at 50% 45%, color-mix(in srgb, var(--vault-brass) 8%, transparent), transparent 70%), var(--video-bg)}.app--vault .river:not([hidden]){background:radial-gradient(ellipse 72% 42% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), linear-gradient(180deg, var(--vault-coal), color-mix(in srgb, var(--vault-coal) 92%, #000));color:var(--vault-paper)}.app--vault .river .place-title,.app--vault .library-chrome-title,.app--vault .vault-find-title{font-family:var(--display);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:var(--type-hero-leading);color:var(--vault-paper)}.app--vault .room-up-ico{color:var(--accent)}.app--vault .river-body{color:var(--vault-fog);font-family:var(--font);letter-spacing:0;font-size:.95rem;line-height:1.45}.app--vault .home-door{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 92%, transparent);min-height:9.5rem;box-shadow:0 8px 24px #00000047}.app--vault .home-door-mark{min-height:4.5rem;color:var(--vault-paper);background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 24%, var(--vault-panel)), var(--vault-coal))}.app--vault .home-door-ico{color:var(--accent)}.app--vault .home-door-copy{color:var(--vault-fog);background:0 0}.app--vault .home-door-name{color:var(--vault-paper);font-size:.82rem}.app--vault .home-vault-compact-rail .home-door{min-height:unset;grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:8.5rem;padding:.35rem .5rem;display:grid}.app--vault .home-vault-compact-rail .home-door-mark{min-height:unset;width:2.15rem;height:2.15rem;font-size:.65rem}.app--vault .home-vault-compact-rail .home-door-letters{display:none}.app--vault .home-vault-compact-rail .home-door-ico{width:1.05rem;height:1.05rem}.app--vault .home-vault-compact-rail .home-door-copy{padding:0}.app--vault .library-chrome .room-bar,.app--vault .library-chrome .room-title{color:var(--vault-paper)}.app--vault .library-chrome .room-bar{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);border-radius:.55rem;padding:.65rem .75rem}.app--vault .library-chrome-meta,.app--vault .room-meta-inline{color:var(--vault-fog);font-family:var(--font-mono);font-size:.68rem}.app--vault .intent-pack{border-color:var(--vault-line);border-left:2px solid color-mix(in srgb, var(--accent) 55%, var(--vault-line));background:color-mix(in srgb, var(--vault-panel) 90%, transparent);color:var(--vault-paper)}.app--vault .intent-pack-mark{background:linear-gradient(155deg, var(--vault-panel), var(--vault-coal));color:var(--vault-paper)}.app--vault .intent-pack-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vault-brass);font-size:.58rem}.app--vault .intent-pack-grid,.app--vault .intent-pack-grid.is-billboard,.app--vault .intent-pack-grid.is-mosaic,.app--vault .intent-pack-grid.is-deck{flex-wrap:unset;padding-bottom:calc(.5rem + var(--vault-mobile-rail-h));grid-template-columns:1fr;gap:.4rem;display:grid;overflow:visible}.app--vault .intent-pack{aspect-ratio:auto;min-height:3.15rem;box-shadow:none;border-radius:.55rem;grid-template-rows:auto;grid-template-columns:3rem minmax(0,1fr);align-items:stretch}.app--vault .intent-pack-mark{font-family:var(--font-mono);border-right:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-coal) 75%, transparent);border-radius:.55rem 0 0 .55rem;min-height:0;font-size:.72rem;font-weight:650}.app--vault .intent-pack-copy{border-top:0;align-content:center;gap:.1rem;padding:.45rem .7rem}.app--vault .intent-pack-name{color:var(--vault-paper);-webkit-line-clamp:2;white-space:normal;font-size:.92rem;font-weight:600}.app--vault .intent-pack-blurb{display:none}.app--vault .intent-pack:hover,.app--vault .intent-pack:focus-visible{border-color:var(--vault-brass);transform:none}.app--vault .intent-chrome .icon-segment{display:none}.app--vault .room-deck.is-deck .title-row{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);border-radius:.55rem}.app--vault .room-deck.is-deck .shelf-card{background:0 0}.app--vault .room-deck.is-deck .shelf-name{color:var(--vault-paper)}.app--vault .room-deck.is-deck .shelf-mark{background:linear-gradient(145deg, var(--vault-panel), var(--vault-coal));color:var(--vault-paper)}.app--vault .library-chrome--intent .room-bar,.app--vault .library-chrome--room .room-bar{gap:.35rem}.app--vault .room-chrome .icon-segment,.app--vault .intent-chrome .icon-segment{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-coal) 80%, transparent)}.app--vault .room-chrome .icon-segment-btn,.app--vault .intent-chrome .icon-segment-btn{color:var(--vault-fog);opacity:1}.app--vault .room-chrome .icon-segment-btn[aria-pressed=true],.app--vault .intent-chrome .icon-segment-btn[aria-pressed=true]{color:var(--vault-coal);background:var(--vault-brass);box-shadow:none}.app--vault .room-up{color:var(--vault-fog);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.app--vault .room-up:hover,.app--vault .room-up:focus-visible{color:var(--vault-brass)}.app--vault .river-list.intent-list,.app--vault .river-list.room-shell .room-titles-wrap>ul{padding-bottom:calc(.75rem + var(--vault-mobile-rail-h))}.app--vault .room-more,.app--vault .room-empty{color:var(--vault-fog);font-family:var(--font-mono);font-size:.68rem}.app--vault .title-row,.app--vault .river-title{border-color:var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 85%, transparent);color:var(--vault-paper)}.app--vault .shelf-mark{background:linear-gradient(145deg, var(--vault-panel), var(--vault-coal));color:var(--vault-paper)}.app--vault .stage:not([hidden]) .hero .brand,.app--vault .stage:not([hidden]) .hero .desire{color:var(--vault-paper)}.app--vault .stage:not([hidden]) .hero .desire{font-family:var(--font);letter-spacing:0;max-width:22rem;font-size:.95rem;line-height:1.45}.app--vault .atelier:not([hidden]){background:var(--vault-coal);color:var(--vault-paper);padding-bottom:calc(1.5rem + var(--vault-mobile-rail-h))}.app--vault .atelier .place-title,.app--vault .atelier .setup-h,.app--vault .atelier h2,.app--vault .atelier h3{color:var(--vault-paper)}.app--vault .atelier p,.app--vault .atelier label{color:var(--vault-fog);font-family:var(--font);letter-spacing:0;font-size:.95rem;line-height:1.45}.app--vault .atelier .source-meta,.app--vault .atelier .source-kind,.app--vault .setup-vault-kicker{color:var(--vault-fog);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem}.app--vault .atelier .source-summary,.app--vault .atelier .source-detail-panel,.app--vault .atelier .ask,.app--vault .atelier input,.app--vault .atelier select,.app--vault .atelier textarea{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);color:var(--vault-paper);border-radius:.45rem}.app--vault .atelier .source-summary{padding:.65rem .75rem}.app--vault .title-desk-actions{justify-content:flex-start;width:auto}.app--vault .title-desk-play,.app--vault .title-desk-resume{flex:none;width:auto;min-width:8.5rem;padding-inline:1.35rem}.app--vault .title-desk.is-cinema{background:var(--vault-coal);color:var(--vault-paper);border:1px solid var(--vault-line)}.app--vault .title-desk-name,.app--vault .series-title{color:var(--vault-paper)}.app--vault .title-desk-plot,.app--vault .series-plot,.app--vault .series-credits{color:var(--vault-fog);font-family:var(--font);letter-spacing:0;font-size:.95rem;line-height:1.45}.app--vault .title-desk-meta,.app--vault .series-ep-meta{color:var(--vault-fog);font-family:var(--font-mono);font-size:.68rem}.app--vault .series-ep,.app--vault .series-season{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);color:var(--vault-paper);border-radius:.45rem}.app--vault .series-ep-num,.app--vault .series-fact{font-family:var(--font-mono);color:var(--vault-brass)}.app--vault .river[data-surface=find] .title-row,.app--vault .find-desk-row{border:1px solid var(--vault-line);background:color-mix(in srgb, var(--vault-panel) 88%, transparent);border-radius:.5rem}.app--vault .find-chrome .icon-segment-btn[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.app--vault .skel-bone{background:linear-gradient(105deg, color-mix(in srgb, var(--vault-line) 85%, transparent) 0%, color-mix(in srgb, var(--accent) 32%, var(--vault-panel)) 46%, color-mix(in srgb, var(--vault-line) 85%, transparent) 90%);background-size:220% 100%}.river,.atelier{padding:var(--space-5) var(--space-4) calc(var(--space-5) + 3rem);background:0 0;width:100%;max-width:40rem;margin:0 auto}.atelier:not([hidden]){overscroll-behavior:contain;max-width:34rem;height:100%;min-height:0;overflow:hidden auto}.place-title,.river h1,.atelier h1{font-family:var(--display);letter-spacing:-.04em;margin:0 0 var(--space-2);font-size:clamp(2.2rem,5vw,3rem);font-weight:700;line-height:1}.river p,.atelier p{margin:0 0 var(--space-2);color:var(--ink-mute);line-height:1.45}.setup-hero{margin:0 0 var(--space-3)}.house-chapters{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:calc(var(--radius) + .2rem);background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));flex-wrap:nowrap;gap:.2rem;width:100%;max-width:100%;padding:.2rem;display:flex}.house-chapter-tab{appearance:none;border-radius:var(--radius);min-width:0;color:var(--ink-mute);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:.55rem .35rem;font-size:.92em;font-weight:550}.house-chapter-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.house-chapter-tab:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.house-chapter{min-width:0;margin:0}.house-chapter[hidden]{display:none}.atelier .ask.private-pin-invalid{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 55%, transparent)}.setup-desire{color:var(--ink-mute);margin:0;font-size:1.15rem;line-height:1.4}.setup-lede{margin:0 0 var(--space-2);color:var(--ink-mute);font-size:.9rem;line-height:1.4}.atelier .ask,.input,.m3u{appearance:none;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;margin:0;padding:.7rem .9rem;font-size:.95rem;line-height:1.35;display:block}.atelier .ask::placeholder,.input::placeholder,.m3u::placeholder{color:color-mix(in srgb, var(--ink-mute) 75%, transparent)}.atelier .ask:focus,.input:focus,.m3u:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.setup-paths{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:calc(var(--radius) + .2rem);background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));gap:.25rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.25rem;display:flex}.setup-panel{margin:0 0 var(--space-3)}.setup-panel .cta{margin-top:var(--space-1)}.setup-creds{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.setup-creds{grid-template-columns:1fr}}.setup-h{font-family:var(--display);letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:1rem;font-weight:650}.setup-band{margin:var(--space-4) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.setup-band-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.setup-band-head .setup-h{margin:0}.source-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.source-list.is-scrollable{max-height:22rem;padding-inline-end:.15rem;overflow:auto}.source-row{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);border-radius:calc(var(--radius) + .15rem);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:0;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:grid}.source-row.is-expanded{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-soft) 8%)}.source-summary{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;margin:0;padding:0;display:flex}.source-row .source-mark{font-family:var(--font);font-size:1rem;font-weight:650}.source-meta{flex:1;gap:.2rem;min-width:0;display:grid}.source-title-row{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.source-title-row .shelf-name{font-size:1.02rem;font-weight:600}.source-active-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.source-use.chip{padding:.15rem .55rem;font-size:.75rem}.source-meta-sub{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.source-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:calc(var(--radius) - .05rem);border:1px solid var(--line);color:var(--ink-mute);background:color-mix(in srgb, var(--bg) 35%, var(--bg-elevated));flex:none;padding:.14rem .42rem;font-size:.65rem;font-weight:650}.source-secondary{color:var(--ink-mute);min-width:0;font-size:.8rem;line-height:1.35}.source-secondary.tone-warn{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}.source-secondary.tone-expired{color:color-mix(in srgb, #c44 75%, var(--ink))}.source-chevron{border-radius:var(--radius-pill);border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--ink-mute);background:color-mix(in srgb, var(--bg) 40%, var(--bg-elevated));flex:0 0 1.65rem;place-items:center;font-size:.72rem;display:grid}.source-row.is-expanded .source-chevron{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.source-detail{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.source-detail-panel{gap:.85rem;display:grid}.source-detail-field,.source-detail-field .field-hint{margin:0}.source-last-refresh{opacity:.92;font-size:.78rem}.source-detail-busy{color:var(--ink-mute);margin:0;font-size:.88rem}.source-detail-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.source-refresh-now{width:100%;min-height:2.65rem}.source-detail-unlink{color:color-mix(in srgb, #c44 88%, var(--ink));white-space:nowrap;background:0 0;border-color:#0000;align-self:center;font-weight:600}.source-detail-unlink:hover{background:color-mix(in srgb, #c44 10%, var(--bg-elevated));color:color-mix(in srgb, #c44 95%, var(--ink));border-color:#cc444459}.source-cadence.input{cursor:pointer;min-height:2.5rem;padding-inline:.75rem;font-size:.9rem}@media (max-width:420px){.source-detail-actions{grid-template-columns:1fr}.source-detail-unlink{justify-self:start}}.source-empty{color:var(--ink-mute);padding:.35rem 0}.setup-file-row{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.setup-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-4);display:grid}.setup-foot-block{gap:var(--space-2);max-width:28rem;display:grid}.setup-foot-block .setup-h,.setup-foot-block .setup-lede,.setup-foot-block>.field{margin:0}.organizer-block .theme-row{box-sizing:border-box;width:100%}.organizer-dup{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);color:var(--ink);cursor:pointer;box-sizing:border-box;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .75rem;font-size:.9rem;font-weight:550;line-height:1.35;display:flex}.organizer-dup:focus-within{outline:2px solid var(--focus);outline-offset:2px}.organizer-dup:has(.organizer-dup-toggle:checked){border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--bg-elevated))}.organizer-dup-toggle{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;margin:0}.setup-check-row{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);color:var(--ink);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.65rem 0 0;padding:.55rem .75rem;font-size:.88rem;line-height:1.35;display:flex}.setup-check-row input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;margin:.15rem 0 0}.theme-row,.setup-actions{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body{min-height:100dvh}.app{isolation:isolate;grid-template-rows:1fr auto;height:100dvh;min-height:0;max-height:100dvh;display:grid;position:relative;overflow:hidden}.brand{font-family:var(--display);letter-spacing:-.055em;background:linear-gradient(180deg, var(--ink) 20%, color-mix(in srgb, var(--ink) 78%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.4rem,11vw,5.75rem);font-weight:700;line-height:.92}.desire{font-family:var(--display);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:var(--type-hero-leading);color:var(--ink);max-width:24rem;margin:0}.ask{width:min(100%,28rem);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink);font:inherit;margin:0;font-size:1.05rem}.ask:focus{border-color:var(--accent);box-shadow:none;outline:none}.cta-secondary{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent));color:var(--ink);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);box-shadow:none}.cta-secondary:hover,.cta-secondary:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.cta-ico,.leave-ico{flex:none;width:1.1rem;height:1.1rem}.leave-ico{transform:rotate(180deg)}.catalog-mode-segment{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--video-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--aura-lift) 18%, transparent) inset, 0 6px 18px color-mix(in srgb, var(--video-bg) 35%, transparent);flex-shrink:0;padding:.2rem}.catalog-mode-track{grid-template-columns:1fr 1fr;align-items:stretch;min-width:9.75rem;display:grid;position:relative}.catalog-mode-thumb{border-radius:var(--radius-pill);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 92%, #fff 4%), color-mix(in srgb, var(--accent) 72%, #000));width:50%;box-shadow:0 1px 0 color-mix(in srgb, var(--aura-lift) 38%, transparent) inset, 0 4px 14px color-mix(in srgb, var(--accent) 32%, transparent);pointer-events:none;transition:transform .22s cubic-bezier(.33,1,.68,1);position:absolute;inset:0 auto 0 0}.catalog-mode-segment[data-catalog-mode=provider] .catalog-mode-thumb{transform:translate(100%)}.catalog-mode-btn{appearance:none;z-index:1;color:color-mix(in srgb, var(--ink-mute) 88%, transparent);font:inherit;letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.42rem .62rem;font-size:.72rem;font-weight:560;transition:color .18s,opacity .18s;position:relative}.catalog-mode-btn:hover{color:var(--ink)}.catalog-mode-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-mode-btn[aria-pressed=true]{color:var(--on-accent);font-weight:650}.catalog-mode-btn[aria-pressed=false]{opacity:.82}.mark{object-fit:cover;border-radius:.55rem;display:block}.mark-hero{width:3.5rem;height:3.5rem;margin:0 0 var(--space-1);box-shadow:var(--shadow)}.ico{flex:none;width:1.15rem;height:1.15rem;display:block}.path-ico{opacity:.85;width:1rem;height:1rem}.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}.tune{--tune-fade:.32s;z-index:5;align-content:end;justify-items:start;gap:var(--space-2);padding:clamp(1.5rem,4vw,3rem);box-sizing:border-box;pointer-events:none;color:var(--overlay-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--video-bg) 18%, transparent) 0%, color-mix(in srgb, var(--video-bg) 55%, transparent) 42%, color-mix(in srgb, var(--video-bg) 88%, transparent) 100%);opacity:0;transition:opacity var(--tune-fade) var(--ease);grid-area:1/1;place-self:stretch stretch;padding-bottom:clamp(4.5rem,12vh,7rem);display:grid}.tune.is-visible{opacity:1}.tune[hidden]{display:none}.tune-spinner{width:1.65rem;height:1.65rem;margin-bottom:var(--space-1);border:2px solid color-mix(in srgb, var(--overlay-ink) 22%, transparent);border-top-color:var(--accent);border-radius:50%;animation:.85s linear infinite tune-spin}.tune-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--overlay-ink) 72%, transparent);margin:0;font-size:.78rem}.tune-title{max-width:min(28rem,92vw);font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:600;line-height:1.15;overflow:hidden}@keyframes tune-spin{to{transform:rotate(360deg)}}.library-chrome{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 98%, transparent), color-mix(in srgb, var(--bg) 90%, transparent) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);flex-shrink:0;margin:0 0 .25rem;padding:.55rem 0 .75rem;position:sticky;top:0}.library-chrome-head{gap:.32rem .75rem}.library-chrome-title{letter-spacing:-.035em;padding-left:.05rem}.library-chrome-meta{font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:0;padding-left:.05rem}.library-chrome-row{margin-top:.2rem}.library-chrome .icon-segment{border-width:1px;border-color:color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);box-shadow:none;padding:.15rem}.library-chrome .icon-segment-btn{opacity:.72;width:1.85rem;height:1.85rem}.library-chrome .icon-segment-btn[aria-pressed=true]{opacity:1;color:var(--on-accent);background:var(--accent);box-shadow:inset 0 1px #ffffff29}#brand-sprite,.brand-sprite-root{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.icon-segment{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--bg) 45%, var(--bg-elevated));flex:none;align-items:center;gap:.08rem;padding:.12rem;display:inline-flex}.icon-segment-btn{appearance:none;border-radius:var(--radius-pill);width:2.15rem;height:2.15rem;color:var(--ink-mute);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), opacity .16s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.icon-segment-btn:hover,.icon-segment-btn:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.icon-segment-btn[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.icon-segment-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-segment-ico{width:1.05rem;height:1.05rem}.title-row{align-items:stretch;gap:.35rem;display:flex}.fav-toggle{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink-mute);font:inherit;cursor:pointer;flex:none;align-self:center;padding:.4rem .55rem;font-size:1.05rem;line-height:1}.fav-toggle[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.fav-toggle:hover,.fav-toggle:focus-visible{color:var(--ink);border-color:var(--accent);outline:none}.title-actions{flex:none;align-self:center;align-items:center;gap:.12rem;margin-inline-start:auto;padding-inline:.15rem .4rem;display:flex}.lens-notice{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.lens-notice-dismiss{margin-inline-start:auto}.browse-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem;font-weight:600}.browse-filter-label-inline{margin-bottom:.35rem;display:block}.hygiene-notice .hygiene-undo-btn{margin-inline-start:.35rem}.private-status{color:var(--ink);margin:0 0 .35rem;font-weight:600}.private-error{min-height:1.25rem;color:var(--danger);margin:.35rem 0;font-size:.9rem;font-weight:550}.private-error[data-tone=success]{color:var(--accent)}.private-error[data-tone=busy]{color:var(--ink-mute);font-weight:500}.private-error[hidden]{display:none}.cta.private-unlock[aria-busy=true]{opacity:.85;cursor:wait}.private-unlock-row{gap:.65rem;margin:.75rem 0 1rem;display:grid}.private-manage{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.private-manage-h{margin-bottom:.5rem;font-size:1rem}.private-change-panel{gap:.65rem;margin-top:.75rem;display:grid}.private-change-panel[hidden]{display:none}.field{margin:0 0 var(--space-2);gap:.35rem;width:100%;display:grid}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);font-size:.78rem;font-weight:600}.field-hint{color:var(--ink-mute);font-size:.82rem;line-height:1.35}.m3u{resize:vertical;min-height:7.5rem}.path{appearance:none;border-radius:var(--radius);color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:550;display:inline-flex}.path[aria-selected=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.path:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.guide-clock-value{margin:0 0 var(--space-3);font-family:var(--font);font-size:var(--btn-font);color:var(--ink)}.guide-clock-block .theme-row{flex-wrap:wrap}.theme-row{border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);background:color-mix(in srgb, var(--bg) 80%, var(--bg-elevated));width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem}.m3u{resize:vertical;min-height:9rem;font-family:ui-monospace,Geist Mono,monospace;font-size:.85rem;line-height:1.45}[data-title-desk-host]>*{pointer-events:auto}.app.screen-watch{background:var(--video-bg);min-height:100dvh}.app.screen-watch .stage:not([hidden]){min-height:100dvh}.app.screen-watch[data-screen-kind=live] .stage-transport-hit{display:none}.app.screen-watch .stage-more-btn,.app.screen-watch .stage-instruments{display:none!important}
