:root,[data-theme=dark]{color-scheme:dark;--background: rgb(28 28 30);--foreground: rgb(200 200 204);--accent-default: rgb(196 118 82);--accent-saturation: 49.1%;--accent-lightness: 54.5%;--colored-foreground: var(--accent-default);--scene-foreground: rgb(140 140 146);--indication-foreground: rgb(200 200 204 / .38);--id-foreground: rgb(140 140 146);--character-foreground: var(--accent-default);--replica-foreground: rgb(200 200 204);--replica-bracket-foreground: rgb(200 200 204 / .38);--speakable-replica-foreground: rgb(28 28 30);--speakable-replica-background: rgb(214 214 218);--voice-indicator: rgb(220 72 72);--danger-foreground: rgb(240 120 110);--progress-bar-background: rgb(40 40 44);--progress-bar-scene-with-player: rgb(58 58 64);--progress-bar-current-scene: var(--accent-default);--progress-bar-remaining-scene: rgb(18 18 20 / .45);--progress-bar-replica: rgb(200 200 204);--diff-added-ink: rgb(63 185 80);--diff-added-tint: color-mix(in srgb, rgb(63 185 80) 16%, var(--background));--diff-removed-ink: rgb(248 81 73);--diff-removed-tint: color-mix(in srgb, rgb(248 81 73) 16%, var(--background));--diff-modified-ink: rgb(88 166 255);--diff-modified-tint: color-mix(in srgb, rgb(88 166 255) 16%, var(--background));--diff-moved-ink: rgb(165 132 224);--diff-moved-tint: color-mix(in srgb, rgb(165 132 224) 16%, var(--background))}[data-theme=light]{color-scheme:light;--background: rgb(250 249 247);--foreground: rgb(38 38 40);--accent-default: rgb(178 91 54);--accent-saturation: 53.4%;--accent-lightness: 45.5%;--colored-foreground: var(--accent-default);--scene-foreground: rgb(124 124 128);--indication-foreground: rgb(38 38 40 / .42);--id-foreground: rgb(124 124 128);--character-foreground: var(--accent-default);--replica-foreground: rgb(38 38 40);--replica-bracket-foreground: rgb(38 38 40 / .42);--speakable-replica-foreground: rgb(250 249 247);--speakable-replica-background: rgb(52 52 55);--voice-indicator: rgb(200 52 52);--danger-foreground: rgb(180 40 40);--progress-bar-background: rgb(234 232 229);--progress-bar-scene-with-player: rgb(210 207 203);--progress-bar-current-scene: var(--accent-default);--progress-bar-remaining-scene: rgb(250 249 247 / .5);--progress-bar-replica: rgb(252 251 250);--diff-added-ink: rgb(26 127 55);--diff-added-tint: color-mix(in srgb, rgb(26 127 55) 14%, var(--background));--diff-removed-ink: rgb(207 34 46);--diff-removed-tint: color-mix(in srgb, rgb(207 34 46) 12%, var(--background));--diff-modified-ink: rgb(9 105 218);--diff-modified-tint: color-mix(in srgb, rgb(9 105 218) 12%, var(--background));--diff-moved-ink: rgb(105 65 175);--diff-moved-tint: color-mix(in srgb, rgb(105 65 175) 12%, var(--background))}[data-theme=coffee]{color-scheme:light;--background: rgb(245 230 215);--foreground: rgb(64 44 26);--accent-default: rgb(140 73 35);--accent-saturation: 60%;--accent-lightness: 34.3%;--colored-foreground: var(--accent-default);--scene-foreground: rgb(128 104 83);--indication-foreground: rgb(64 44 26 / .4);--id-foreground: rgb(128 104 83);--character-foreground: var(--accent-default);--replica-foreground: rgb(64 44 26);--replica-bracket-foreground: rgb(64 44 26 / .4);--speakable-replica-foreground: rgb(250 240 230);--speakable-replica-background: rgb(64 44 26);--voice-indicator: rgb(217 43 43);--danger-foreground: rgb(168 48 38);--progress-bar-background: rgb(224 207 191);--progress-bar-scene-with-player: rgb(199 173 149);--progress-bar-current-scene: var(--accent-default);--progress-bar-remaining-scene: rgb(250 240 230 / .5);--progress-bar-replica: rgb(255 248 242);--diff-added-ink: rgb(45 110 45);--diff-added-tint: color-mix(in srgb, rgb(45 110 45) 14%, var(--background));--diff-removed-ink: rgb(178 40 34);--diff-removed-tint: color-mix(in srgb, rgb(178 40 34) 12%, var(--background));--diff-modified-ink: rgb(13 92 168);--diff-modified-tint: color-mix(in srgb, rgb(13 92 168) 12%, var(--background));--diff-moved-ink: rgb(112 70 150);--diff-moved-tint: color-mix(in srgb, rgb(112 70 150) 12%, var(--background))}:root[data-accent]{--colored-foreground: hsl(var(--accent-hue) var(--accent-saturation) var(--accent-lightness));--character-foreground: var(--colored-foreground);--progress-bar-current-scene: var(--colored-foreground)}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--app-bar-height: 4.75rem;--app-bar-inset: calc(var(--app-bar-height) + env(safe-area-inset-top, 0px));--app-bar-pad-y: 1rem;--app-bar-pad-x: 1rem;--app-bar-control: 44px;--play-nav-height: calc(47px + .8rem) ;--play-nav-inset: calc(var(--play-nav-height) + env(safe-area-inset-bottom, 0px));--control-min: 28px;--theme-fixed-reserve: calc(var(--app-bar-control) + .5rem);--poster-aspect: 210 / 297;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}@media(pointer:coarse){:root{--control-min: 44px}}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-tap-highlight-color:transparent}img,picture,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.4rem .8rem}button:hover,button:focus-visible{border-color:var(--foreground)}.theme-picker,.icon-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--app-bar-control);min-width:var(--app-bar-control);height:var(--app-bar-control);min-height:var(--app-bar-control);padding:0;line-height:0}a.icon-button{color:inherit;text-decoration:none;background:none;border:1px solid var(--indication-foreground);border-radius:.4rem}a.icon-button:hover,a.icon-button:focus-visible{border-color:var(--foreground)}.is-danger:hover:not(:disabled),.is-danger:focus-visible:not(:disabled){color:var(--danger-foreground);border-color:color-mix(in srgb,var(--danger-foreground) 55%,var(--indication-foreground));background:color-mix(in srgb,var(--danger-foreground) 10%,transparent)}.admin__lock{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border:1px solid var(--indication-foreground);border-radius:50%;background:transparent;color:var(--scene-foreground);line-height:0;cursor:pointer}.admin__lock:hover:not(:disabled),.admin__lock:focus-visible:not(:disabled){background:color-mix(in srgb,var(--foreground) 10%,transparent);border-color:var(--foreground);color:var(--foreground)}.admin__lock[aria-pressed=true]{color:var(--danger-foreground);border-color:color-mix(in srgb,var(--danger-foreground) 45%,var(--indication-foreground))}.admin__lock[aria-pressed=true]:hover:not(:disabled),.admin__lock[aria-pressed=true]:focus-visible:not(:disabled){background:color-mix(in srgb,var(--danger-foreground) 12%,transparent);border-color:var(--danger-foreground);color:var(--danger-foreground)}.admin__lock:disabled{opacity:.55;cursor:wait}.admin__accents{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;border:0}.admin__accent{position:relative;display:inline-flex;cursor:pointer}.admin__accent input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin__accent-face{display:block;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 22%,transparent)}.admin__accent:hover .admin__accent-face{border-color:color-mix(in srgb,var(--foreground) 40%,transparent)}.admin__accent:has(input:checked) .admin__accent-face{border-color:var(--foreground);box-shadow:inset 0 0 0 2px var(--background)}.admin__accent:has(input:focus-visible) .admin__accent-face{outline:2px solid var(--foreground);outline-offset:2px}.admin__accent:has(input:disabled){opacity:.55;cursor:wait}.admin__accent-reset{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border-radius:50%;line-height:0}.admin__accent-reset:disabled{opacity:.55;cursor:wait}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-fixed{position:fixed;top:calc((var(--app-bar-height) - var(--app-bar-control)) / 2 + env(safe-area-inset-top,0px));right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));z-index:5}body:has(.play-bar) .theme-fixed,body:has(.config__bar) .theme-fixed,body:has(.history__bar) .theme-fixed,body:has(.stats__bar) .theme-fixed,body:has(.app-header) .theme-fixed{display:none}.home{min-height:100dvh;display:grid;grid-template-rows:1fr auto;grid-template-areas:"brand" "form";position:relative}.home__brand{grid-area:brand;display:grid;grid-template-rows:1fr auto 1fr;place-items:center;min-height:0;padding:1rem 1.5rem}.home__title{grid-row:2;margin:0;font-size:clamp(3rem,14vw,9rem);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;text-align:center}.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;box-sizing:border-box;min-height:calc(var(--app-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--app-bar-pad-x) 0;padding-right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));border-bottom:1px solid var(--indication-foreground);position:fixed;top:0;left:0;right:0;z-index:4;background:var(--background)}body:has(.app-header){padding-top:calc(var(--app-bar-height) + env(safe-area-inset-top,0px))}.app-header__brand,.auth-page__brand{display:inline-flex;align-items:center;font-weight:600;font-size:1.25rem;color:var(--foreground);text-decoration:none;text-transform:uppercase;line-height:1;flex-shrink:0;transition:color .15s ease}.app-header__brand{position:relative;z-index:1}.app-header__brand:hover,.app-header__brand:focus-visible,.auth-page__brand:hover,.auth-page__brand:focus-visible{color:var(--colored-foreground)}.play-bar__back{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--app-bar-control);margin-left:-.35rem;padding:0 .35rem;min-width:0;max-width:100%;border-radius:.4rem;color:var(--foreground);text-decoration:none;transition:color .15s ease}.play-bar__back:hover,.play-bar__back:focus-visible{color:var(--colored-foreground)}.play-bar__back-icon{flex:0 0 auto}.play-bar__back-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:1rem;line-height:1.2}.play-bar__back-title[data-play-font=serif]{font-family:var(--font-serif)}.app-header__spacer{flex:1;min-width:0}.loader{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--scene-foreground)}.loader--inline{display:inline-flex;padding:0;justify-content:flex-start}.loader__ring{width:1.25rem;height:1.25rem;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:loader-spin .7s linear infinite}.loader--inline .loader__ring{width:1rem;height:1rem}@keyframes loader-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.loader__ring{animation:none}}.offline-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;padding:.15rem .5rem;border:1px solid var(--indication-foreground);border-radius:999px;background:color-mix(in srgb,var(--indication-foreground) 18%,transparent);color:var(--scene-foreground);font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.app-header>.offline-tag{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + (var(--app-bar-height) / 2));transform:translate(-50%,-50%);z-index:0}@media(max-width:40rem){.app-header:has(.offline-tag) .app-header__user-name{display:none}.app-header:has(.offline-tag) .app-header__user{width:var(--app-bar-control);max-width:var(--app-bar-control);padding:0;justify-content:center;gap:0}.app-header>.offline-tag{left:auto;right:calc(var(--app-bar-pad-x) + var(--app-bar-control) + .5rem);transform:translateY(-50%)}}.app-header .app-header__user,.app-header__user{gap:.4rem;max-width:min(16rem,50vw);min-width:var(--app-bar-control);padding:0 .45rem 0 .75rem;border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--foreground);line-height:1;text-decoration:none;transition:border-color .15s ease}.app-header__user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__user svg{flex:0 0 auto}.app-header .app-header__user:hover,.app-header .app-header__user:focus-visible{border-color:var(--foreground)}.app-header button,.app-header a:not(.app-header__brand){box-sizing:border-box;display:inline-flex;align-items:center;min-height:var(--app-bar-control);color:var(--foreground);text-decoration:none;position:relative;z-index:1}a{color:var(--colored-foreground)}:focus-visible{outline:2px solid var(--colored-foreground);outline-offset:2px}.tab-group{--tab-slot-shift: .18s;--tab-slot-fade: .12s}.tab-group__list{display:inline-flex;list-style:none;margin:0;padding:0;border:1px solid var(--indication-foreground);border-radius:.4rem;overflow:hidden}.tab-group__item{display:flex;box-sizing:content-box;width:0;min-width:0;overflow:hidden}.tab-group__item[data-open]{width:auto}.tab-group__item+.tab-group__item{border-left:1px solid var(--indication-foreground)}.tab-group__slot{display:flex;min-width:0;overflow:hidden;opacity:0}.tab-group__item[data-open] .tab-group__slot{opacity:1}.tab-group--motion{interpolate-size:allow-keywords}.tab-group--motion .tab-group__item{transition:width var(--tab-slot-shift) ease var(--tab-slot-shift-delay, 0ms),flex-grow var(--tab-slot-shift) ease var(--tab-slot-shift-delay, 0ms)}.tab-group--motion .tab-group__slot{transition:opacity var(--tab-slot-fade) ease var(--tab-slot-fade-delay, 0ms)}.tab-group--motion .tab-group__item[data-open]{--tab-slot-shift-delay: 0ms;--tab-slot-fade-delay: var(--tab-slot-shift)}.tab-group--motion .tab-group__item:not([data-open]){--tab-slot-fade-delay: 0ms;--tab-slot-shift-delay: var(--tab-slot-fade)}.tab-group__tab{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.2rem .65rem;line-height:0;color:inherit;text-decoration:none;background:transparent;transform:scale(.85);transition:background-color .12s ease,color .12s ease,transform var(--tab-slot-fade, .12s) ease var(--tab-slot-fade-delay, 0ms)}.tab-group__item[data-open] .tab-group__tab{transform:none}.tab-group .tab-group__tab{border-radius:0}.tab-group__tab:hover,.tab-group__tab:focus-visible{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.tab-group__tab[aria-current=page]{color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.tab-group__tab[aria-current=page]:hover,.tab-group__tab[aria-current=page]:focus-visible{color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 22%,transparent)}.play-bar,.config__bar,.stats__bar,.history__bar{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:calc(var(--app-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--app-bar-pad-x) 0;padding-right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));border-bottom:1px solid var(--indication-foreground);position:fixed;top:0;left:0;right:0;z-index:10;background:var(--background)}.play-bar{background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(.5rem) saturate(1.4);backdrop-filter:blur(.5rem) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.play-bar{background:var(--background)}}.config,.stats,.history,.notes-page{padding-top:calc(var(--app-bar-height) + env(safe-area-inset-top,0px));box-sizing:border-box}.play-page-heading{text-align:center}.play-page-heading h1{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.play-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;box-sizing:border-box;min-height:var(--play-nav-height);padding:.4rem max(var(--app-bar-pad-x),env(safe-area-inset-right,0px)) .4rem max(var(--app-bar-pad-x),env(safe-area-inset-left,0px));padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(.5rem) saturate(1.4);backdrop-filter:blur(.5rem) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.play-nav{background:var(--background)}}.play-nav .tab-group,.play-nav .tab-group__list,.play-nav .tab-group__slot{width:100%}.play-nav .tab-group__item{flex:0 1 0;min-width:0}.play-nav .tab-group__item[data-open]{flex-grow:1}.play-nav .tab-group__tab{width:100%}body:has(.play-nav) .config,body:has(.play-nav) .stats,body:has(.play-nav) .history{padding-bottom:var(--play-nav-inset)}body:has(.play-nav) .notes-page{padding-bottom:calc(4rem + var(--play-nav-inset))}body[data-chrome=hidden] .play-bar{transform:translateY(-100%)}body[data-chrome=hidden] .play-nav{transform:translateY(100%)}body[data-chrome=hidden] .play__banners{transform:translateY(calc(-1 * var(--play-bar-inset)))}body[data-chrome-motion] .play-bar,body[data-chrome-motion] .play-nav,body[data-chrome-motion] .play__banners{transition:transform .18s ease}body[data-chrome=hidden] .play-bar:focus-within,body[data-chrome=hidden] .play-nav:focus-within{transform:none}body[data-chrome=hidden] .play-bar:focus-within~.play__banners{transform:none}.play-bar__center:empty,.config__bar-center:empty,.stats__bar-center:empty,.history__bar-center:empty{display:none}.play-bar__start,.config__bar-start,.stats__bar-start,.history__bar-start,.play-bar__end,.config__bar-end,.stats__bar-end,.history__bar-end{flex:1 1 0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.play-bar__start{flex-wrap:nowrap}.play-bar__start,.config__bar-start,.stats__bar-start,.history__bar-start{justify-content:flex-start}.play-bar__center,.config__bar-center,.stats__bar-center,.history__bar-center{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.play-bar__center{gap:.5rem}.play-bar__end,.config__bar-end,.stats__bar-end,.history__bar-end{justify-content:flex-end}.play-bar:not(:has(.play-bar__center .tab-group)) .play-bar__end,.config__bar:not(:has(.config__bar-center .tab-group)) .config__bar-end,.stats__bar:not(:has(.stats__bar-center .tab-group)) .stats__bar-end,.history__bar:not(:has(.history__bar-center .tab-group)) .history__bar-end{flex:0 0 auto;min-width:min-content}@media(max-height:30rem)and (orientation:landscape){.play-bar__end,.config__bar-end,.stats__bar-end,.history__bar-end{flex-wrap:nowrap;gap:.4rem}}.stopwatch-trigger{position:relative;z-index:6}.stopwatch-trigger svg{pointer-events:none}.stopwatch{position:fixed;z-index:6;display:inline-flex;align-items:center;gap:.35rem;min-height:var(--app-bar-control);padding:.2rem .3rem .2rem .65rem;border:1px solid var(--indication-foreground);border-radius:.45rem;background:var(--background);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.stopwatch--dragging{z-index:12;box-shadow:0 .35rem 1rem color-mix(in srgb,var(--foreground) 18%,transparent)}.stopwatch__display{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:600;letter-spacing:.05em;min-width:8.5ch;min-height:var(--app-bar-control);text-align:center;line-height:1;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;border-radius:.3rem;padding:0 .15rem}.stopwatch--dragging .stopwatch__display{cursor:grabbing}.stopwatch .play-bar__icon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--app-bar-control);min-width:var(--app-bar-control);height:var(--app-bar-control);min-height:var(--app-bar-control);padding:0;line-height:0;color:inherit;border:1px solid transparent;border-radius:.35rem;background:transparent}.stopwatch .play-bar__icon:hover,.stopwatch .play-bar__icon:focus-visible{color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}@media(max-width:40rem){.play-bar,.config__bar,.stats__bar,.history__bar{flex-direction:column;align-items:stretch;gap:.4rem;padding:calc(.4rem + env(safe-area-inset-top,0px)) max(var(--app-bar-pad-x),env(safe-area-inset-right,0px)) .4rem var(--app-bar-pad-x)}.play-bar__center,.config__bar-center,.stats__bar-center,.history__bar-center{order:-1;width:100%}.play-bar__center .tab-group,.play-bar__center .tab-group__list,.config__bar-center .tab-group,.config__bar-center .tab-group__list,.stats__bar-center .tab-group,.stats__bar-center .tab-group__list,.history__bar-center .tab-group,.history__bar-center .tab-group__list{width:100%}.play-bar__center .tab-group__item,.config__bar-center .tab-group__item,.stats__bar-center .tab-group__item,.history__bar-center .tab-group__item{flex:0 1 0;min-width:0}.play-bar__center .tab-group__item[data-open],.config__bar-center .tab-group__item[data-open],.stats__bar-center .tab-group__item[data-open],.history__bar-center .tab-group__item[data-open]{flex-grow:1}.play-bar__center .tab-group__slot,.config__bar-center .tab-group__slot,.stats__bar-center .tab-group__slot,.history__bar-center .tab-group__slot,.play-bar__center .tab-group__tab,.config__bar-center .tab-group__tab,.stats__bar-center .tab-group__tab,.history__bar-center .tab-group__tab{width:100%}.play-bar__start,.config__bar-start,.stats__bar-start,.history__bar-start,.play-bar__end,.config__bar-end,.stats__bar-end,.history__bar-end{flex:0 0 auto;width:100%;gap:.4rem}.config__bar-end,.stats__bar-end,.history__bar-end{justify-content:flex-start}.play-bar__end:empty,.config__bar-end:empty,.stats__bar-end:empty,.history__bar-end:empty{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-page__bar{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;height:var(--app-bar-height);min-height:var(--app-bar-height);padding:0 var(--app-bar-pad-x);padding-right:calc(var(--app-bar-pad-x) + var(--theme-fixed-reserve));border-bottom:1px solid var(--indication-foreground)}.auth-page__bar--flat{border-bottom:none}.auth-page__form{width:min(24rem,100% - 2rem);margin:3rem auto;display:grid;gap:1rem}.auth-page__form--home{grid-area:form;width:min(24rem,calc(100% - 2rem));margin:0 auto 1.5rem;padding-bottom:env(safe-area-inset-bottom,0px)}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/abril-fatface-latin-kj4vgZTL.woff2) format("woff2")}.home__maintenance{grid-row:3;align-self:center;justify-self:center;max-width:min(36rem,calc(100% - 2rem));margin:0;padding:.3em .65em .22em;text-align:center;font-family:Abril Fatface,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.15rem,3vw,1.85rem);letter-spacing:.08em;line-height:1.2;color:var(--background);background:var(--colored-foreground);box-decoration-break:clone;-webkit-box-decoration-break:clone}.home__status{grid-area:form;width:min(24rem,calc(100% - 2rem));margin:0 auto 1.5rem;padding-bottom:env(safe-area-inset-bottom,0px);text-align:center;color:var(--scene-foreground)}@media(min-width:40rem){.auth-page__form--home{width:min(52rem,calc(100% - 2rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"first second submit" "feedback feedback feedback";align-items:end;column-gap:.75rem;row-gap:.5rem}.auth-page__form--home .auth-page__email,.auth-page__form--home .auth-page__display-name{grid-area:first}.auth-page__form--home .auth-page__password{grid-area:second}.auth-page__form--home .auth-page__submit{grid-area:submit;white-space:nowrap}.auth-page__form--home .auth-page__feedback{grid-area:feedback}}.auth-page__form label{display:grid;gap:.35rem;font-size:.9rem}.auth-page__form input,.password-field__input{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--indication-foreground);border-radius:.35rem;background:var(--background);color:var(--foreground);font:inherit;width:100%}.auth-page__form button{min-height:2.75rem;cursor:pointer}.auth-page__submit{display:inline-grid;justify-items:center;align-items:center}.auth-page__submit-label{grid-area:1 / 1;white-space:nowrap}.auth-page__submit-label[data-state=busy],.auth-page__submit[aria-busy=true] .auth-page__submit-label[data-state=idle]{visibility:hidden}.auth-page__submit[aria-busy=true] .auth-page__submit-label[data-state=busy]{visibility:visible}.auth-page__submit:disabled:not([aria-busy=true]){opacity:.55;cursor:not-allowed}.auth-page__submit-ring{display:block;width:.85em;height:.85em;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:loader-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.auth-page__submit-ring{animation:none}}.password-field{position:relative;display:block}.password-field__input{padding-right:2.75rem;box-sizing:border-box}.auth-page__form button.password-field__toggle,button.password-field__toggle{position:absolute;top:50%;right:.15rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border:none;border-radius:.3rem;background:transparent;color:var(--scene-foreground);line-height:0;cursor:pointer}.auth-page__form button.password-field__toggle:hover,.auth-page__form button.password-field__toggle:focus-visible,button.password-field__toggle:hover,button.password-field__toggle:focus-visible{color:var(--foreground);border:none}.auth-page__form button.password-field__toggle[aria-pressed=true],button.password-field__toggle[aria-pressed=true]{color:var(--foreground)}.auth-page__feedback{display:flex;align-items:baseline;gap:.75rem 1rem;min-height:1.5rem;margin:0}.auth-page__feedback>p{margin:0}.auth-page__feedback .auth-page__links{margin:0 0 0 auto;flex-shrink:0;text-align:right;white-space:nowrap}.auth-page__hint{color:var(--scene-foreground)}.auth-page__links{font-size:.9rem;margin-top:.75rem;text-align:center}.play-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--scene-foreground);border:1px solid var(--indication-foreground);border-radius:999px;padding:.1rem .5rem}.needs-network{margin:0 0 1rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--indication-foreground) 22%,var(--background));border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--foreground);font-size:.9rem}.tab-group__badged{position:relative;display:inline-flex}.tab-group__badge{position:absolute;right:-.35rem;top:-.3rem;min-width:.85rem;padding:0 .15rem;border-radius:999px;background:var(--colored-foreground);color:var(--background);font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:.85rem;text-align:center}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:block;src:url(/assets/courier-prime-DX-GnCix.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:block;src:url(/assets/special-elite-DmfN8str.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cutive-mono-BmRR3QMF.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Xanh Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/xanh-mono-CGZZbTEr.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Anonymous Pro;font-style:normal;font-weight:700;font-display:block;src:url(/assets/anonymous-pro-I_7R3ynA.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:700;font-display:block;src:url(/assets/sometype-mono-exw45zAg.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:block;src:url(/assets/space-mono-2LAgCoaG.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:block;src:url(/assets/vt323-CJHRi4Kc.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:block;src:url(/assets/silkscreen-zmSCi_jG.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(/assets/press-start-2p-DWTnlCTv.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Major Mono Display;font-style:normal;font-weight:400;font-display:block;src:url(/assets/major-mono-display-B4beRdIz.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:block;src:url(/assets/orbitron-DnDifCPd.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:block;src:url(/assets/audiowide-Sl6189Jo.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:block;src:url(/assets/poppins-DLwWI22n.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:block;src:url(/assets/bungee-D0gYCewa.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:block;src:url(/assets/bungee-shade-Br1qCC81.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:block;src:url(/assets/anton-DNB5ZCA0.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Stardos Stencil;font-style:normal;font-weight:700;font-display:block;src:url(/assets/stardos-stencil-DFPxuAEE.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:block;src:url(/assets/black-ops-one-CX9UPrww.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:block;src:url(/assets/bebas-neue-DOLU5lCw.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Rubik Mono One;font-style:normal;font-weight:400;font-display:block;src:url(/assets/rubik-mono-one-I-fe5Qge.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:block;src:url(/assets/alfa-slab-one-D5eginGo.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:block;src:url(/assets/abril-fatface-BadqM5HU.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Berkshire Swash;font-style:normal;font-weight:400;font-display:block;src:url(/assets/berkshire-swash-HH7iH1MG.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:block;src:url(/assets/limelight-B5VHXUOF.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Monoton;font-style:normal;font-weight:400;font-display:block;src:url(/assets/monoton-Cql4mu52.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Creepster;font-style:normal;font-weight:400;font-display:block;src:url(/assets/creepster-DquA3cPB.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:block;src:url(/assets/lobster-B2JOmGAL.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:block;src:url(/assets/great-vibes-CfEC1qBP.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:block;src:url(/assets/rye-D8Nsduyb.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:block;src:url(/assets/playfair-display-BC01ZlY3.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:block;src:url(/assets/cinzel-Bdy5_v14.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:block;src:url(/assets/unifraktur-maguntia-BcXj702d.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}@font-face{font-family:UnifrakturCook;font-style:normal;font-weight:700;font-display:block;src:url(/assets/unifraktur-cook-BsliJgnC.woff2) format("woff2");unicode-range:U+41-5a,U+61-7a}.typed-title{user-select:none;-webkit-user-select:none;pointer-events:none}.typed-title__cell{white-space:pre;will-change:font-family}.typed-title__cursor-phase{position:absolute;inset:0;background:var(--foreground)}@keyframes typed-blink{0%{opacity:1}to{opacity:0}}.typed-title__cursor--blink-and,.typed-title__cursor--blink-and>.typed-title__cursor-phase,.typed-title__cursor--blink-or>.typed-title__cursor-phase{animation:typed-blink var(--typed-blink-period, .53s) steps(2,jump-none) infinite}.typed-title__cursor--blink-and>.typed-title__cursor-phase,.typed-title__cursor--blink-or>.typed-title__cursor-phase--shifted{animation-delay:calc(-1 * var(--typed-blink-shift, 0ms))}@media(prefers-reduced-motion:reduce){.typed-title__cursor,.typed-title__cursor-phase{animation:none}}@keyframes install-line-in{0%{opacity:0}to{opacity:1}}.install-line{grid-row:3;align-self:start;margin:1.5rem 0 0;text-align:center;animation:install-line-in .7s ease-out both}@media(prefers-reduced-motion:reduce){.install-line{animation:none}}.install-line__button{min-height:var(--control-min);padding:.35rem .6rem;border:none;color:var(--scene-foreground);font-size:.95rem;text-decoration:underline;text-underline-offset:.2em}.install-line__button:hover,.install-line__button:focus-visible{color:var(--foreground)}.install-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding:.6rem .9rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--indication-foreground) 22%,var(--background))}.install-banner__text{margin:0;flex:1 1 16rem;font-size:.9rem}.install-banner__action{min-height:var(--control-min);white-space:nowrap}.install-banner__dismiss{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);min-width:var(--control-min);height:var(--control-min);min-height:var(--control-min);padding:0;border:none;line-height:0;color:var(--scene-foreground)}.install-banner__dismiss:hover,.install-banner__dismiss:focus-visible{color:var(--foreground)}.install-sheet__root{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem}.install-sheet__backdrop{position:absolute;inset:0;border:none;border-radius:0;background:#0000008c;cursor:default}.install-sheet{position:relative;width:min(32rem,100%);max-height:min(92dvh,40rem);display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--indication-foreground);border-radius:.75rem;background:var(--background);color:var(--foreground);box-shadow:0 1rem 3rem #00000059;overflow:auto}.install-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.install-sheet__title{margin:0;font-size:1.35rem;line-height:1.3}.install-sheet__lead{margin:0}.install-sheet__install{justify-self:start;min-height:44px;padding:.5rem 1rem}.install-sheet__steps{display:grid;gap:.6rem;margin:0;padding-left:1.25rem}.install-sheet__share{display:inline;vertical-align:-.25em;margin-right:.3rem}.install-sheet__manual{margin:0}.install-sheet__next{margin:0;padding-top:1rem;border-top:1px solid var(--indication-foreground);color:var(--scene-foreground);font-size:.95rem}.config{min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.config--under-header{min-height:0}.config__bar a,.config__bar button{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;border-radius:.4rem;transition:background-color .12s ease,color .12s ease}.config__bar button:hover,.config__bar button:focus-visible{color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.config__body{flex:1;max-width:40rem;width:100%;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;gap:2rem;align-content:start}.config__body--voice:not(:has(.config__section--voice-notice)){padding-top:.75rem;gap:1rem}.config__body--voice:not(:has(.config__section--voice-notice)) .config__intro{margin-bottom:.5rem}.config__intro h1{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.config__intro--editable{display:grid;gap:1.25rem;justify-items:stretch}.config__intro-author{margin:.35rem 0 0;color:var(--scene-foreground);font-size:1.05rem;font-style:italic;font-weight:400}.config__intro-troupe{margin:.2rem 0 0;color:var(--scene-foreground);font-size:.95rem;font-weight:400}.config__intro-heading{margin:0;font-size:1.15rem;font-weight:600;color:var(--character-foreground)}.config__poster-section{display:grid;gap:.65rem;margin:0;width:100%;justify-items:center}.config__poster-drop{--poster-size: 16.5rem;--poster-drop-pad: .65rem;position:relative;box-sizing:border-box;width:calc(var(--poster-size) + 2 * var(--poster-drop-pad));max-width:min(100%,22rem);aspect-ratio:var(--poster-aspect);padding:0;overflow:hidden;border:2px dashed color-mix(in srgb,var(--colored-foreground) 42%,var(--indication-foreground));border-radius:.7rem;background:color-mix(in srgb,var(--foreground) 4%,var(--background));cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease}.config__poster-drop--empty{padding:var(--poster-drop-pad)}.config__poster-drop:hover,.config__poster-drop:focus-visible{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 10%,var(--background))}.config__poster-drop--active{border-color:var(--colored-foreground);border-style:solid;background:color-mix(in srgb,var(--colored-foreground) 14%,var(--background))}.config__poster-drop:not(.config__poster-drop--empty){border-color:transparent}.config__poster-drop:not(.config__poster-drop--empty):hover,.config__poster-drop:not(.config__poster-drop--empty):focus-visible{border-color:var(--colored-foreground)}.config__poster-drop--active:not(.config__poster-drop--empty){border-color:var(--colored-foreground);border-style:solid}.config__poster-drop--busy{cursor:wait;opacity:.72}.config__poster{margin:0;width:100%;height:100%;max-width:none;overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.config__poster-drop:not(.config__poster-drop--empty) .config__poster{position:absolute;inset:-2px;width:auto;height:auto;border:none;border-radius:inherit}.config__intro:not(.config__intro--editable){display:grid;justify-items:center;text-align:center;gap:.75rem}.config__intro:not(.config__intro--editable)>.config__poster{width:16.5rem;max-width:min(16.5rem,100%);height:auto;aspect-ratio:var(--poster-aspect)}.config__poster-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.config__poster-image--default{opacity:.38}.config__poster-drop-label{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:.85rem .75rem;text-align:center;font:inherit;font-size:.95rem;font-weight:600;line-height:1.25;color:var(--foreground);text-shadow:0 0 .65rem var(--background),0 0 .35rem var(--background);pointer-events:none}.config__poster-drop:not(.config__poster-drop--empty) .config__poster-drop-label{opacity:0;transition:opacity .12s ease;background:color-mix(in srgb,var(--background) 55%,transparent);text-shadow:none}.config__poster-drop:not(.config__poster-drop--empty):hover .config__poster-drop-label,.config__poster-drop:not(.config__poster-drop--empty):focus-visible .config__poster-drop-label,.config__poster-drop:not(.config__poster-drop--empty):focus-within .config__poster-drop-label,.config__poster-drop--active:not(.config__poster-drop--empty) .config__poster-drop-label{opacity:1}.config__poster-drop--settled .config__poster-drop-label,.config__poster-drop--settled.config__poster-drop--empty .config__poster-drop-label{opacity:0!important}.config__poster-remove{position:absolute;z-index:2;left:50%;bottom:.55rem;transform:translate(-50%);margin:0;min-height:2rem;padding:.3rem .85rem;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--background) 88%,transparent);color:var(--foreground);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.config__poster-drop:hover .config__poster-remove,.config__poster-drop:focus-within .config__poster-remove{opacity:1}.config__poster-drop--settled .config__poster-remove{opacity:0!important;pointer-events:none}.config__poster-drop:not(.config__poster-drop--settled) .config__poster-remove:disabled{cursor:wait;opacity:.85}.config__poster-remove:hover:not(:disabled),.config__poster-remove:focus-visible:not(:disabled){background:var(--background);border-color:var(--colored-foreground);color:var(--colored-foreground)}.config__identity{display:grid;gap:.75rem}.config__identity-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.config__identity-actions button[type=submit]{min-height:40px;padding:.35rem .9rem;border:1px solid var(--colored-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--colored-foreground) 12%,transparent);color:var(--colored-foreground);font:inherit;font-weight:600;cursor:pointer}.config__identity-actions button[type=submit]:hover:not(:disabled),.config__identity-actions button[type=submit]:focus-visible:not(:disabled){background:color-mix(in srgb,var(--colored-foreground) 22%,transparent)}.config__identity-actions button[type=submit]:disabled{opacity:.5;cursor:default}.config__hint{margin:0;color:var(--scene-foreground);font-size:.95rem}.config__url{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.config__url a{overflow-wrap:anywhere}.config__section{display:grid;gap:.85rem}.config__section--danger{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--indication-foreground)}.config__leave-button{justify-self:start;min-height:44px;padding:.5rem 1rem;border:1px solid color-mix(in srgb,var(--voice-indicator) 55%,var(--indication-foreground));border-radius:.4rem;background:transparent;color:var(--voice-indicator);font:inherit;cursor:pointer}.config__leave-button:hover:not(:disabled),.config__leave-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--voice-indicator) 12%,transparent)}.config__leave-button:disabled{opacity:.55;cursor:wait}.config__export-button{justify-self:start;min-height:44px;padding:.5rem 1rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground);font:inherit;cursor:pointer}.config__export-button:hover:not(:disabled),.config__export-button:focus-visible:not(:disabled){border-color:var(--character-foreground);background:color-mix(in srgb,var(--foreground) 12%,transparent)}.config__export-button:disabled{opacity:.55;cursor:not-allowed}.config__nav-row{display:flex;flex-wrap:wrap;gap:.75rem}.config__nav-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-self:start;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground);font:inherit;text-decoration:none}.config__nav-button:hover,.config__nav-button:focus-visible{border-color:var(--character-foreground);background:color-mix(in srgb,var(--foreground) 12%,transparent)}.config__section h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--character-foreground)}.config__section--offline>*:not(h2){opacity:.45}.config__section-off{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.12rem;border:1px solid var(--indication-foreground);border-radius:999px;background:color-mix(in srgb,var(--indication-foreground) 18%,transparent);color:var(--scene-foreground);line-height:0;vertical-align:middle}.config__empty{color:var(--scene-foreground);font-style:italic}.config__list{container:rows / inline-size;list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.config__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.config__row-main{flex:1 1 8rem;min-width:0;display:grid;gap:.1rem}.config__row-title{font-weight:600}.config__row-meta{color:var(--scene-foreground);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config__row-warn{color:color-mix(in srgb,var(--voice-indicator, rgb(180 100 40)) 90%,var(--foreground));font-weight:500}.config__row-meta-note{color:var(--scene-foreground);font-weight:400}.config__present-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.config__present-reset{min-height:40px;padding:.35rem .75rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:transparent;color:var(--scene-foreground);font:inherit;font-size:.9rem;cursor:pointer}.config__present-reset:hover:not(:disabled),.config__present-reset:focus-visible:not(:disabled){color:var(--foreground);border-color:var(--colored-foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.config__present-reset:disabled{opacity:.55;cursor:wait}.config__self-badge{margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--colored-foreground) 18%,transparent);color:var(--colored-foreground);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.config__themes{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:1rem 0 0;padding:0;border:0}.config__theme{display:grid;flex:1 1 0;min-width:0;max-width:9.5rem;gap:.55rem;padding:.55rem .6rem .65rem;border:1px solid var(--indication-foreground);border-radius:.5rem;color:var(--scene-foreground);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.config__theme-name{display:inline-flex;align-items:center;gap:.4rem;min-height:24px}.config__theme:has(input:checked){border-color:var(--colored-foreground);color:var(--foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.config__theme input{width:1.05rem;height:1.05rem;accent-color:var(--colored-foreground);cursor:pointer}.config__theme-sample{display:grid;align-content:start;gap:.5rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--foreground) 24%,var(--background));border-radius:.3rem;background:var(--background)}:root[data-accent] .config__theme-sample{--colored-foreground: hsl(var(--accent-hue) var(--accent-saturation) var(--accent-lightness))}.config__theme-sample-line{height:.34rem;border-radius:999px}.config__theme-sample-line--character{width:62%;background:var(--colored-foreground)}.config__theme-sample-line--replica{width:100%;background:var(--foreground)}.config__theme-sample-line--indication{width:78%;background:var(--scene-foreground)}.config__theme:has(input:checked) .config__theme-sample{border-color:color-mix(in srgb,var(--foreground) 45%,var(--background))}@media(max-width:24rem){.config__themes{gap:.4rem}.config__theme{padding-inline:.4rem;font-size:.78rem}.config__theme-name{gap:.3rem}.config__theme input{width:.95rem;height:.95rem}}.config__present{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.25rem .5rem;border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--scene-foreground);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.config__present:has(input:checked){border-color:var(--colored-foreground);color:var(--foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.config__present input{width:1.05rem;height:1.05rem;accent-color:var(--colored-foreground);cursor:pointer}.config__present:has(input:disabled){opacity:.55;cursor:wait}.config__assign{display:grid;gap:.2rem;min-width:9rem}.config__edit-name{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.35rem;padding:0;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--scene-foreground);vertical-align:middle;cursor:pointer}.config__edit-name:hover:not(:disabled),.config__edit-name:focus-visible:not(:disabled){color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.config__edit-name:disabled{opacity:.55;cursor:wait}.config__edit-name--danger:hover:not(:disabled),.config__edit-name--danger:focus-visible:not(:disabled){color:var(--danger-foreground);border-color:color-mix(in srgb,var(--danger-foreground) 45%,var(--indication-foreground));background:color-mix(in srgb,var(--danger-foreground) 10%,transparent)}.config__name-field{display:grid;gap:.15rem;min-width:0}.config__name-field input,.config__name-field select{min-height:40px;width:100%;border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.35rem .55rem;background:var(--background);color:inherit;font:inherit;box-sizing:border-box}.config__name-field input{font-weight:600}.config__name-field input:disabled,.config__name-field select:disabled{opacity:.65;cursor:wait}.config__dialog-root{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem}.config__dialog-backdrop{position:absolute;inset:0;border:none;border-radius:0;background:#0000008c;cursor:default}.config__dialog-backdrop:disabled{cursor:wait}.config__dialog{position:relative;width:min(24rem,100%);display:grid;gap:1rem;padding:1.25rem;border-radius:.75rem;border:1px solid var(--indication-foreground);background:var(--background);color:var(--foreground);box-shadow:0 1rem 3rem #00000059}.config__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.config__dialog-header-start{display:flex;align-items:center;gap:.35rem;min-width:0}.config__dialog-header h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--character-foreground)}.config__dialog-form{display:grid;gap:.75rem}.config__dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.config__dialog-actions button{min-height:40px;padding:.4rem .9rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.config__dialog-actions button[type=submit]{background:color-mix(in srgb,var(--foreground) 10%,transparent);border-color:var(--colored-foreground)}.config__dialog-actions button:hover:not(:disabled),.config__dialog-actions button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--foreground) 12%,transparent)}.config__dialog-actions button:disabled{opacity:.55;cursor:wait}.config__assign-label{font-size:.75rem;color:var(--scene-foreground);text-transform:uppercase;letter-spacing:.04em}.config__assign select,.config__add input,.config__add select{min-height:40px;border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.35rem .55rem;background:var(--background)}.config__add select{height:40px}.config__danger{border-color:color-mix(in srgb,var(--danger-foreground) 55%,var(--indication-foreground));color:var(--danger-foreground);min-height:40px}.config__resend,.config__remove{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:50%;background:transparent;line-height:0;cursor:pointer}.config__resend{border:1px solid var(--indication-foreground);color:var(--foreground)}.config__resend:hover:not(:disabled),.config__resend:focus-visible:not(:disabled){background:color-mix(in srgb,var(--foreground) 10%,transparent);border-color:var(--foreground)}.config__remove{border:1px solid color-mix(in srgb,var(--danger-foreground) 45%,var(--indication-foreground));color:var(--danger-foreground)}.config__remove:hover:not(:disabled),.config__remove:focus-visible:not(:disabled){background:color-mix(in srgb,var(--danger-foreground) 12%,transparent);border-color:var(--danger-foreground)}.config__resend:disabled,.config__remove:disabled{opacity:.55;cursor:wait}.config__remove-slot{width:2.5rem;min-width:2.5rem;height:2.5rem}.config__invite{display:grid;gap:.85rem}.config__invite .config__row-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.config__add{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.25rem}.config__add--voice{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.config__add-field{display:grid;gap:.2rem;flex:1 1 12rem}.config__voice-name-status{margin:0;min-height:1.35rem;font-size:.95rem;line-height:1.35rem;color:var(--scene-foreground)}.config__voice-name-status--error{color:var(--danger-foreground)}.config__add-submit{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.15rem}.config__add-submit p{flex:1 1 12rem;margin:0}.config__name-save:disabled,.config__voice-submit:disabled,.config__voice-preview-actions button:disabled{opacity:.55;cursor:not-allowed}.config__name-save:disabled:hover,.config__voice-submit:disabled:hover,.config__voice-preview-actions button:disabled:hover{border-color:var(--indication-foreground)}.config__add button{min-height:40px}.config__character-create{display:grid;gap:.5rem;justify-items:start;margin-top:.25rem}.config__field-error{flex:1 1 100%;margin:0;color:var(--danger-foreground);font-size:.85rem}.config__swatch{position:relative;width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:.5rem;overflow:hidden;border:1px solid var(--indication-foreground);cursor:pointer}.config__swatch--large{width:3.25rem;height:3.25rem;border-width:2px;border-color:var(--colored-foreground)}.config__swatch--unset .config__swatch-face{background:linear-gradient(45deg,color-mix(in srgb,var(--foreground) 12%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--foreground) 12%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--foreground) 12%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--foreground) 12%,transparent) 75%);background-size:.7rem .7rem;background-position:0 0,0 .35rem,.35rem -.35rem,-.35rem 0;background-color:var(--background)}.config__swatch:has(input:disabled){cursor:default;opacity:.85}.config__swatch--static{cursor:default}.config__swatch input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:inherit}.config__swatch-face{display:block;width:100%;height:100%;pointer-events:none}.config__row--multi,.config__row--voice-console{border-color:color-mix(in srgb,var(--colored-foreground) 45%,var(--indication-foreground));background:color-mix(in srgb,var(--colored-foreground) 6%,transparent)}.config__row--voice-running{border-color:var(--voice-indicator, var(--colored-foreground))}.config__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.config__row-actions button{min-height:40px}.config__row--edition,.config__row--visibility{padding:0;border:0;border-radius:0;background:transparent}.config__row--edition .segmented,.config__row--visibility .segmented{align-self:center;flex:0 0 auto}.config__row--edition[aria-busy=true] .segmented,.config__row--visibility[aria-busy=true] .segmented{opacity:.55}.config__edition-birthright{white-space:normal;text-align:right}.config__list[aria-busy=true]{opacity:.7}@container rows (max-width: 37rem){.config__row{align-items:flex-start}.config__assign{flex:1 1 100%}.config__remove-slot{display:none}}@media(max-width:40rem){.config__section>.config__row{align-items:flex-start}}.config__row--voice{flex-wrap:wrap}.config__voice-name,.config__voice-name-field{display:flex;align-items:center;min-height:1.7rem}.config__voice-name-field{box-sizing:border-box;width:100%;height:1.7rem;padding:0 .3rem;border:1px solid var(--indication-foreground);border-radius:.35rem;background:var(--background);color:inherit;font:inherit;font-weight:600}.config__voice-save:disabled{cursor:not-allowed}.config__voice-subtitle{margin:1.25rem 0 .25rem;font-size:1rem;font-weight:600}.config__voice-characters{flex-basis:100%;margin:.5rem 0 0;padding:0 0 0 1.5rem;list-style:none;border-left:2px solid var(--border, #d5d5d5)}.config__voice-character{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.25rem 0}.config__voice-character .config__row-title{min-width:8rem}.config__voice-samples{flex-basis:100%;margin-top:.5rem}.config__voice-sample-list{margin:.25rem 0 0;padding:0;list-style:none}.config__voice-sample-list li{display:flex;align-items:center;gap:.75rem;padding:.15rem .25rem;border:1px solid transparent;border-radius:.35rem}.config__voice-sample-list li[data-dragging=true]{opacity:.45}.config__voice-sample-list li[data-over=true]{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 12%,transparent)}.config__voice-sample-grip{appearance:none;display:inline-flex;align-items:center;margin:0;padding:.1rem;border:none;background:none;color:var(--indication-foreground);cursor:grab}.config__voice-sample-grip:hover,.config__voice-sample-grip:focus-visible{color:var(--colored-foreground)}.config__voice-sample-grip:active{cursor:grabbing}.config__hint--voice-total{font-variant-numeric:tabular-nums}.config__hint--order{margin:1.1rem 0 .9rem}.config__voice-preview{display:grid;gap:.35rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--indication-foreground)}.config__voice-preview--locked{opacity:.55;cursor:not-allowed}.config__voice-preview--locked .config__voice-preview-actions button:disabled{opacity:1}.config__voice-preview-text{width:100%;padding:.4rem .5rem;border:1px solid var(--indication-foreground);border-radius:.35rem;background:none;color:inherit;font:inherit;resize:vertical}.config__voice-preview-text:disabled{cursor:not-allowed}.config__voice-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.config__voice-preview-actions button{display:inline-flex;align-items:center;gap:.4rem}.config__spinner{width:.85em;height:.85em;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:config-spin .7s linear infinite}@keyframes config-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.config__spinner{animation:none}}.config__voice-sample-open{appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.2rem .35rem .2rem .15rem;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:.18em}.config__add .config__voice-sample-open{min-height:0}.config__voice-sample-open:hover,.config__voice-sample-open:focus-visible{color:var(--colored-foreground)}.config__voice-record{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.config__voice-record button[aria-expanded=true]{color:var(--voice-indicator);border-color:var(--voice-indicator)}.config__dialog--voice,.config__dialog--voice-record{width:min(36rem,100%);max-height:min(42rem,calc(100dvh - 2rem));overflow:auto}@media(min-width:40rem){.config__dialog--voice,.config__dialog--voice-record{max-height:calc(100dvh - 2rem)}}.config__voice-studio{display:grid;gap:.75rem}.config__voice-studio-status{margin:0;color:var(--scene-foreground)}.config__voice-source{display:grid;gap:2.5rem}.config__voice-elapsed{margin:0;text-align:center;font-size:2.25rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1;color:var(--scene-foreground)}.config__voice-seek{width:100%;padding-block:.55rem;overflow:visible}.config__voice-seek-rail{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--foreground) 40%,var(--background));cursor:pointer;overflow:visible}.config__voice-seek:has(input:disabled) .config__voice-seek-rail{opacity:.45;cursor:default}.config__voice-seek-fill{position:relative;height:100%;border-radius:inherit;background:var(--colored-foreground)}.config__voice-seek-fill:after{content:"";position:absolute;top:50%;right:0;width:1.15rem;height:1.15rem;transform:translate(50%,-50%);border-radius:50%;background:var(--colored-foreground);box-shadow:0 0 0 2px var(--background)}.config__voice-spectrum{width:100%;height:8.5rem;border-radius:.5rem;border:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 5%,var(--background));overflow:hidden}.config__voice-spectrum[data-recording=true]{border-color:var(--voice-indicator)}.config__voice-spectrum canvas{display:block;width:100%;height:100%}.config__voice-transport{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.config__voice-transport-record[aria-pressed=true]{color:var(--voice-indicator);border-color:var(--voice-indicator)}.config__add-record{flex:1 1 100%;display:grid;gap:.35rem}.config__voice-intake-block{display:grid;gap:.35rem}.config__voice-intake-block--locked{opacity:.55;cursor:not-allowed}.config__voice-intake-block--locked .config__voice-drop,.config__voice-intake-block--locked .config__voice-browse:disabled,.config__voice-intake-block--locked .config__voice-record-tile:disabled{opacity:1;cursor:not-allowed}.config__voice-intake{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:stretch}@media(max-width:32rem){.config__voice-intake{grid-template-columns:1fr}}.config__voice-intake--phone{grid-template-columns:1fr}.config__voice-browse{min-height:var(--control-min);width:100%}.config__voice-drop{display:grid;align-content:center;justify-items:center;gap:.35rem;min-height:7.5rem;padding:.85rem .75rem;border:2px dashed color-mix(in srgb,var(--colored-foreground) 42%,var(--indication-foreground));border-radius:.7rem;background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--scene-foreground);text-align:center;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease}.config__voice-drop:not(.config__voice-drop--busy):hover,.config__voice-drop:not(.config__voice-drop--busy):focus-visible{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 10%,var(--background))}.config__voice-drop--active{border-color:var(--colored-foreground);border-style:solid;background:color-mix(in srgb,var(--colored-foreground) 14%,var(--background))}.config__voice-drop--busy{cursor:wait;opacity:.72}.config__voice-drop-title{margin:0;font-size:.95rem;color:var(--foreground);line-height:1.3}.config__voice-drop-hint{margin:0;font-size:.8rem;line-height:1.3}.config__voice-record--tile{display:flex;align-self:stretch;align-items:stretch;min-width:0;min-height:0;height:100%}.config__voice-record-tile{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;height:100%;min-height:7.5rem;margin:0;padding:.85rem .75rem;border:2px solid var(--indication-foreground);border-radius:.7rem;background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--scene-foreground);font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.config__voice-record-tile>span{color:var(--foreground)}.config__voice-record-tile:hover:not(:disabled),.config__voice-record-tile:focus-visible:not(:disabled){border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 10%,var(--background))}.config__voice-record-tile:disabled{opacity:.55;cursor:wait}.config__voice-record--tile .config__voice-record-tile[aria-expanded=true],.config__voice-record--tile .config__voice-record-tile[aria-expanded=true]>span{color:var(--voice-indicator);border-color:var(--voice-indicator)}.config__voice-defaults{margin-top:1rem}.config__voice-generation{margin-top:1.5rem}.config__voice-progress progress{width:12rem;max-width:100%}.config__voice-progress{display:flex;align-items:center;gap:.75rem}.config__voice-generation .config__list{margin-top:.5rem}.config__voice-progress{flex:1 1 100%;margin:.15rem 0 0}.config__row .config__assign{min-width:11rem}.admin{padding:2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));display:grid;gap:2rem;max-width:64rem;width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}.admin__body{container:admin / inline-size;display:grid;gap:2rem;min-width:0}.admin__header{display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-width:0}.admin__header h1{margin:0}.admin__tabs .tab-group__tab{line-height:1.2;padding-inline:.9rem}.admin__state{padding:2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.admin__invite-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem}.admin__field{display:grid;gap:.3rem;font-size:.85rem;color:var(--scene-foreground)}.admin__field--play{flex:1 1 12rem;min-width:10rem}.admin__control{display:block;width:100%;min-height:2.5rem;min-width:10rem;padding:.35rem .55rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:var(--background);color:var(--foreground)}.admin__submit{min-height:2.5rem}.admin__invites{list-style:none;padding:0;margin-top:1.25rem;display:grid;gap:.55rem}.admin__invite{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.admin__invite-main{flex:1 1 10rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin__invite-email{overflow-wrap:anywhere}.admin__invite-play{color:var(--scene-foreground)}.admin__invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-inline-start:auto}.admin__invite-actions button{min-height:2.5rem}.admin__accounts{list-style:none;padding:0;margin-top:1rem;display:grid;gap:.55rem}.admin__account{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.admin__account--inactive{opacity:.72}.admin__account-main{flex:1 1 10rem;min-width:0;display:grid;gap:.1rem}.admin__account-name{font-weight:600}.admin__account-email{color:var(--scene-foreground);font-size:.85rem;overflow-wrap:anywhere}.admin__account-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin__account-status{color:var(--scene-foreground);font-size:.85rem}.admin__account-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-inline-start:auto}.admin__account-actions button{min-height:2.5rem}.admin__section-lead{margin-top:.5rem;color:var(--scene-foreground);max-width:36rem}.config__poster-section.admin__poster-section{margin-top:1rem;justify-items:start}.admin__file-input{display:none}.admin__loading{margin-top:1rem}.admin__voices-list{margin-top:1.5rem}.admin__voice-note{margin-top:.5rem}.admin__stack{display:grid;gap:.75rem;margin-top:1rem}.admin__stack--start{justify-items:start}.admin__note{font-size:.9rem}.admin__hint{font-size:.9rem;color:var(--scene-foreground)}.admin__maintenance-switch{justify-self:start;margin-bottom:.75rem}.admin__maintenance-switch[aria-busy=true] .segmented{opacity:.55}.admin__maintenance-label{display:grid;gap:.35rem;font-size:.9rem}.admin__maintenance-message{width:min(36rem,100%);min-height:4.5rem;resize:vertical;box-sizing:border-box}.admin__restore-drop{display:grid;align-content:center;justify-items:center;gap:.5rem;max-width:36rem;min-height:9rem;padding:1.5rem;border-radius:.6rem;border:2px dashed color-mix(in srgb,var(--colored-foreground) 45%,var(--indication-foreground));background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--scene-foreground);text-align:center;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease}.admin__restore-drop--active{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,var(--background))}.admin__restore-drop--busy{cursor:wait}.admin__drop-lead{font-size:1.05rem;color:var(--foreground)}.admin__activity-heading{margin:0}.admin__activity-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:max(2.5rem,var(--control-min));padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin__activity-toggle:hover,.admin__activity-toggle:focus-visible{color:var(--foreground)}.admin__activity-chevron{display:inline-flex;flex-shrink:0;color:var(--scene-foreground);transition:transform .15s ease}.admin__activity-toggle[aria-expanded=true] .admin__activity-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.admin__activity-chevron{transition:none}}.admin__activity{list-style:none;padding:0;margin:1rem 0 .75rem;display:grid;gap:.65rem}.admin__activity-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.admin__activity-when{font-variant-numeric:tabular-nums;color:var(--scene-foreground);white-space:nowrap}.admin__activity-who{color:var(--scene-foreground)}.admin__activity-target{color:var(--scene-foreground);overflow-wrap:anywhere}@container admin (max-width: 36rem){.admin__invite-form{align-items:stretch}.admin__field,.admin__field--play,.admin__submit{flex:1 1 100%;min-width:0}.admin__control{min-width:0}.admin__invite{align-items:flex-start}.admin__invite-actions{flex:1 1 100%;margin-inline-start:0}.admin__invite-actions button{flex:1 1 8rem}.admin__account{align-items:flex-start}.admin__account-tags{flex:1 1 100%}.admin__account-actions{flex:1 1 100%;margin-inline-start:0;justify-content:flex-start}.admin__account-actions>button:not(.admin__lock):not(.config__remove){flex:1 1 100%}.admin__activity-row{flex-direction:column;align-items:flex-start;gap:.15rem}}@media(max-width:40rem){.admin,.admin__state{padding:1.25rem 1rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.admin__tabs .tab-group__list{display:flex;width:100%}.admin__tabs .tab-group__item{flex:0 1 0;min-width:0}.admin__tabs .tab-group__item[data-open]{flex-grow:1}.admin__tabs .tab-group__slot,.admin__tabs .tab-group__tab{width:100%}}.admin__storage-total{margin:.35rem 0 .5rem;font-size:2rem;font-weight:700;letter-spacing:.01em;line-height:1.15}.admin__storage-plays{list-style:none;padding:0;margin-top:1rem;display:grid;gap:.55rem}.admin__storage-play{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.admin__storage-play-main{flex:1 1 10rem;min-width:0;display:grid;gap:.1rem}.admin__storage-play-title{overflow-wrap:anywhere}.admin__storage-play-size{font-variant-numeric:tabular-nums}.admin__storage-play-split{color:var(--scene-foreground);font-size:.85rem}.admin__storage-play-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-inline-start:auto}.admin__storage-play-actions button{min-height:2.5rem}.admin__storage-other{list-style:none;padding:0;margin-top:1rem;display:grid;gap:.45rem}.admin__storage-other li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--indication-foreground) 55%,transparent)}.admin__storage-other li:last-child{border-bottom:none}.admin__storage-crumbs{margin:1rem 0 .5rem}.admin__storage-crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;list-style:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;overflow-wrap:anywhere}.admin__storage-crumbs li:not(:last-child):after{content:"/";margin-inline-start:.35rem;color:var(--scene-foreground)}.admin__storage-crumbs [aria-current=page]{font-weight:700}.admin__storage-browse{list-style:none;padding:0;margin-top:.75rem;display:grid;gap:.45rem}.admin__storage-browse-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.admin__storage-browse-main{flex:1 1 12rem;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;row-gap:.1rem;align-items:center;color:inherit;text-decoration:none}a.admin__storage-browse-main:hover .admin__storage-browse-name,a.admin__storage-browse-main:focus-visible .admin__storage-browse-name{text-decoration:underline}.admin__storage-browse-icon{grid-row:1 / span 2;flex-shrink:0}.admin__storage-browse-name{overflow-wrap:anywhere}.admin__storage-browse-meta{grid-column:2;color:var(--scene-foreground);font-size:.85rem;font-variant-numeric:tabular-nums}.admin__address{padding:.4rem .7rem;border:1px solid var(--indication-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.02em;overflow-wrap:anywhere}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--segments, 2),auto);align-items:stretch;align-self:start;justify-self:start;padding:4px;border:1px solid var(--indication-foreground);border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.segmented__thumb{position:absolute;top:4px;bottom:4px;left:var(--thumb-x, 4px);width:var(--thumb-w, 0);border-radius:999px;background:var(--foreground);box-shadow:0 1px 3px #00000040;transition:left .14s ease-out,width .14s ease-out,background .14s ease-out}.segmented[data-colored=true] .segmented__thumb{background:var(--colored-foreground)}.segmented__option{position:relative;padding:.35rem .75rem;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--foreground) 75%,transparent);font-weight:600;font-size:.9rem;line-height:1.2;text-align:center;text-transform:capitalize;transition:color .14s ease-out}.segmented__option[aria-checked=true]{color:var(--background)}.segmented__option:hover{border-color:transparent}.segmented__option:focus-visible{outline:2px solid var(--colored-foreground);outline-offset:2px}.admin-stats{display:flex;flex-direction:column;gap:1.5rem}.admin-stats__live{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.admin-stats__counter{margin:0;display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--indication-foreground);border-radius:.5rem}.admin-stats__counter-value{font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1.1}.admin-stats__counter-label{font-size:.85rem;color:var(--indication-foreground)}.admin-stats__grain{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-stats__section{display:flex;flex-direction:column;gap:.75rem}.admin-stats__section h2{margin:0;font-size:1.1rem}.admin-stats__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.admin-stats__chart{margin:0;display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--indication-foreground);border-radius:.5rem}.admin-stats__chart figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.9rem}.admin-stats__family{font-size:.75rem;color:var(--indication-foreground);text-transform:uppercase;letter-spacing:.06em}.admin-stats__svg{width:100%;height:5.5rem}.admin-stats__line{stroke:var(--colored-foreground, var(--foreground));stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.admin-stats__dot{fill:var(--colored-foreground, var(--foreground))}.admin-stats__empty,.admin-stats__note{margin:0;font-size:.8rem;color:var(--indication-foreground)}.admin-stats__note{max-width:70ch}.play{display:flex;flex-direction:column;height:100dvh;overflow:hidden;box-sizing:border-box;--play-bar-inset: var(--play-bar-height, var(--app-bar-inset));padding-top:0;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);--hierarchy-indent: 0px}.play[data-play-font=serif] .document,.play[data-play-font=serif] .prompter,.play[data-play-font=serif] .document-toc,.play[data-play-font=serif] .document-scene{font-family:var(--font-serif)}.play--fixed{overscroll-behavior:none}.play__banners{position:fixed;top:var(--play-bar-inset);left:0;right:0;z-index:9;display:flex;flex-direction:column}.play-bar__export-error{box-sizing:border-box;padding:.45rem 1rem;border-bottom:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 8%,var(--background));color:var(--foreground);font-size:.9rem}.play-bar__icon:disabled{opacity:.45;cursor:default}.play-bar__icon:disabled[aria-busy=true]{cursor:wait}.play-bar button,.play-bar a,.play-bar select,.play-bar label,.play-bar__settings button{min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.play-bar button,.play-bar__settings button{transition:background-color .12s ease,color .12s ease}.play-bar button:hover,.play-bar button:focus-visible,.play-bar__settings button:hover,.play-bar__settings button:focus-visible{color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.play-bar__icon{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0;color:inherit;border:1px solid var(--indication-foreground);border-radius:.4rem}.play-bar__toggle{border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.2rem .6rem}.play-bar__icon.play-bar__toggle{padding:0}.play-bar__toggle[aria-pressed=true]{border-color:var(--colored-foreground);color:var(--colored-foreground)}.play-bar__toggle[aria-pressed=true]:hover,.play-bar__toggle[aria-pressed=true]:focus-visible{border-color:var(--colored-foreground);color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.play-bar__listen[data-listen=listening]{border-color:var(--colored-foreground);color:var(--colored-foreground)}.play-bar__listen[data-listen=probing],.play-bar__listen[data-listen=starting]{opacity:.75}.play-bar__listen[data-listen=denied],.play-bar__listen[data-listen=unsupported],.play-bar__listen[data-listen=unavailable],.play-bar__listen[data-listen=stale],.play-bar__listen[data-listen=silent]{opacity:.55}.play__notice--listen{background:color-mix(in srgb,var(--indication-foreground) 22%,var(--background))}.play-bar__pair{display:inline-flex;border:1px solid var(--indication-foreground);border-radius:.4rem;overflow:hidden}.play-bar__pair>button{border:0;border-radius:0;min-width:2.5rem;padding:.2rem .55rem}.play-bar__pair>button+button{border-left:1px solid var(--indication-foreground)}.play-bar__pair>button:hover,.play-bar__pair>button:focus-visible{border-color:transparent}.play-bar__pair>button+button:hover,.play-bar__pair>button+button:focus-visible{border-left-color:var(--indication-foreground)}.play-bar__pair>button[aria-checked=true]{color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.play-bar__font-face--serif{font-family:var(--font-serif)}.play-bar__rate{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 .6rem;border:1px solid var(--indication-foreground);border-radius:.4rem}.play-bar__rate input[type=range]{width:6rem;height:44px;margin:0;accent-color:var(--colored-foreground);cursor:pointer}.play-bar__rate-value{min-width:2.6rem;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--indication-foreground);text-align:right}.popper{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem clamp(1rem,5vw,4rem);background:var(--background);pointer-events:none;text-align:center}.popper__title{margin:0;color:var(--colored-foreground);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600;letter-spacing:.02em}.popper__text{margin:0;color:var(--foreground);font-size:clamp(2rem,8vw,3.5rem);font-weight:600;line-height:1.2;overflow-wrap:break-word;max-width:40ch}.prompter{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(.55rem,2dvh,1.35rem);--prompter-gutter: clamp(1rem, 5vw, 4rem);--prompter-air-top: 1.5rem;padding:calc(var(--play-bar-inset) + var(--prompter-air-top)) var(--prompter-gutter) 0;overscroll-behavior:contain;touch-action:pan-y}.prompter__mast{position:relative;flex:0 0 auto;width:100%}.prompter__spectrum{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:1;pointer-events:none;animation:prompter-spectrum-in .18s ease-out}@keyframes prompter-spectrum-in{0%{opacity:0}to{opacity:1}}.prompter__spectrum-canvas{width:clamp(5.5rem,16vw,11rem);height:2.6rem;border-radius:.4rem;border:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 5%,var(--background));overflow:hidden;opacity:.72}.prompter__spectrum-canvas[data-recording=true]{border-color:var(--voice-indicator);opacity:.85}.prompter__spectrum-canvas canvas{display:block;width:100%;height:100%}@media(max-width:30rem){.prompter__spectrum{display:none}}.prompter__scene{flex:0 0 auto;display:flex;align-items:baseline;gap:.75em;margin:0;padding:0;border:0;border-radius:0;max-width:100%;background:transparent;color:var(--scene-foreground);font:inherit;font-size:1.875rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}.prompter__scene:hover,.prompter__scene:focus-visible{border:0;color:var(--foreground)}.prompter__scene-chevron{flex-shrink:0;align-self:center;display:inline-flex;color:var(--indication-foreground);opacity:.7;transition:transform .15s ease}.prompter__scene:hover .prompter__scene-chevron,.prompter__scene:focus-visible .prompter__scene-chevron{opacity:1;color:var(--foreground)}.prompter__scene[aria-expanded=true] .prompter__scene-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.prompter__scene-chevron{transition:none}}.prompter__indications{flex:0 1 auto;margin:0;color:var(--indication-foreground);font-style:italic;font-size:1.35rem;line-height:1.35;min-height:calc(1.35em * 3);max-height:33dvh;overflow-y:auto}.prompter__speakers{flex:0 0 auto;display:flex;align-items:baseline;gap:.55rem 1.15em;flex-wrap:wrap;color:var(--character-foreground);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-height:1.25em}.prompter__num{color:var(--id-foreground);font-size:.85em;font-weight:500;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;flex-shrink:0}.prompter__header-indication{color:var(--indication-foreground);font-style:italic;font-size:1.35rem;font-weight:400;text-transform:none;letter-spacing:normal}.prompter__voiced{color:var(--indication-foreground);font-weight:400;letter-spacing:normal;margin-left:auto;display:inline-flex;align-items:center}.prompter__replica{flex:1;min-height:0;font-size:var(--replica-font-size, 1.75rem);line-height:1.35;overflow-y:auto;overflow-wrap:break-word}.prompter__empty{color:var(--scene-foreground);font-style:italic}.zone-plain,.zone-spoken{color:var(--replica-foreground)}.zone-showed{color:var(--speakable-replica-foreground);background:var(--character-color, var(--speakable-replica-background));box-decoration-break:clone;-webkit-box-decoration-break:clone}.zone-hidden{color:transparent;background:var(--character-color, var(--speakable-replica-background));box-decoration-break:clone;-webkit-box-decoration-break:clone;-webkit-user-select:none;user-select:none}.ink-delimiter,.ink-bracket{color:var(--replica-bracket-foreground)}.ink-bracket{font-style:italic}.zone-showed.ink-delimiter,.zone-showed.ink-bracket,.zone-hidden.ink-delimiter,.zone-hidden.ink-bracket{background:transparent;color:var(--replica-bracket-foreground)}.play[data-replica-highlight=off] .zone-showed{color:var(--replica-foreground);background:transparent}.progress{display:flex;width:auto;margin-inline:calc(-1 * var(--prompter-gutter, 0px));height:10px;margin-top:.75rem;background:var(--progress-bar-background);position:relative;z-index:21;touch-action:none}body:has(.play-nav) .progress:before{content:"";position:absolute;inset:-20px 0 0}.progress__scene{position:relative;height:100%;background:var(--progress-bar-background)}.progress__scene--with-player{background:var(--progress-bar-scene-with-player)}.progress__scene--current{background:var(--progress-bar-current-scene)}.progress__remaining{position:absolute;inset:0 0 0 auto;background:var(--progress-bar-remaining-scene)}.progress__replica{position:absolute;top:0;bottom:0;background:var(--progress-bar-replica);min-width:2px}.prompter-toc__scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#00000073}body:has(.play-bar):not([data-chrome=hidden]) .prompter-toc__scrim{padding-top:max(1.5rem,var(--play-bar-inset))}body:has(.play-nav):not([data-chrome=hidden]) .prompter-toc__scrim{padding-bottom:max(1.5rem,var(--play-nav-inset))}.prompter-toc__scrim-button{position:absolute;inset:0;border:0;background:transparent;cursor:default}.prompter-toc{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;width:min(32rem,100%);max-height:100%;overflow:hidden;padding:1rem;border-radius:.75rem;border:1px solid var(--indication-foreground);background:var(--background);color:inherit;box-shadow:0 1rem 3rem #00000059}.prompter-toc__head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:.75rem;margin-bottom:.5rem}.prompter-toc__title{margin:0;font-size:1rem}.prompter-toc__close{border:1px solid var(--indication-foreground);border-radius:.4rem;background:transparent;color:inherit;flex:none}.prompter-toc__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.prompter-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.prompter-toc__item{position:relative;display:flex;align-items:baseline;gap:.55em;width:100%;margin:0;padding:.55rem .6rem .55rem 1.25rem;border:0;border-radius:.3rem;background:transparent;color:var(--scene-foreground);font:inherit;font-weight:400;text-align:left;cursor:pointer;min-height:var(--control-min)}.prompter-toc__item:hover,.prompter-toc__item:focus-visible{border:0;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,transparent)}.prompter-toc__item--current{color:var(--foreground);font-weight:600;background:color-mix(in srgb,var(--foreground) 9%,transparent)}.prompter-toc__item--current .prompter-toc__num{color:var(--colored-foreground);opacity:1;font-weight:600}.prompter-toc__item--current:hover,.prompter-toc__item--current:focus-visible{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 12%,transparent)}.prompter-toc__item--with-player:before,.document-toc__item--with-player:before{content:"";position:absolute;left:.4rem;top:50%;width:.3rem;height:.3rem;margin-top:-.15rem;border-radius:50%;background:var(--colored-foreground)}.prompter-toc__num{flex:0 0 auto;min-width:1.6ch;color:var(--id-foreground);font-variant-numeric:tabular-nums;font-size:.92em;opacity:.75}.prompter-toc__label{flex:1;min-width:0}.document-layout{--document-toc-width: 12.5rem;--document-scene-height: 0rem;flex:1;min-height:0;min-width:0;position:relative;display:flex}.document-layout--narrow{--document-scene-height: 2.75rem}.document-scene{position:absolute;inset-inline:0;top:var(--play-bar-inset);z-index:2;box-sizing:border-box;display:flex;align-items:center;gap:.5em;width:100%;min-height:var(--document-scene-height, 2.75rem);margin:0;padding:.35rem 1rem;border:0;border-bottom:1px solid var(--indication-foreground);border-radius:0;background:var(--background);color:var(--scene-foreground);font:inherit;font-size:.95rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}body[data-chrome-motion] .document-scene{transition:transform .18s ease}.document-scene:hover,.document-scene:focus-visible{border-bottom-color:var(--indication-foreground);color:var(--foreground)}.document-scene__num{flex:0 0 auto;min-width:1.4ch;color:var(--id-foreground);font-variant-numeric:tabular-nums;font-size:.92em}.document-scene__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-scene__chevron{flex-shrink:0;display:inline-flex;color:var(--indication-foreground);opacity:.7;transition:transform .15s ease}.document-scene:hover .document-scene__chevron,.document-scene:focus-visible .document-scene__chevron{opacity:1;color:var(--foreground)}.document-scene[aria-expanded=true] .document-scene__chevron{transform:rotate(180deg)}body[data-chrome=hidden] .document-scene{transform:translateY(calc(-1 * var(--play-bar-inset) + env(safe-area-inset-top,0px)))}body[data-chrome=hidden]:has(.play-bar:focus-within) .document-scene{transform:none}@media(prefers-reduced-motion:reduce){.document-scene,.document-scene__chevron{transition:none}}.import-preview{display:flex;flex-direction:column;height:calc(100dvh - var(--app-bar-height) - env(safe-area-inset-top,0px));overflow:hidden}.import-preview__chrome{flex:0 0 auto;display:grid;gap:.75rem;padding:.75rem}.document-toc{--document-toc-handle-width: 1.15rem;--document-toc-remove-width: 1.35rem;--document-toc-row-gap: .1rem;position:absolute;inset:0 auto 0 0;z-index:1;width:var(--document-toc-width);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding:calc(var(--play-bar-inset) + 1.25rem) .6rem 1.5rem .85rem;font-size:.78rem;line-height:1.3;transition:width .12s ease;background:transparent}.document-toc::-webkit-scrollbar{display:none;width:0;height:0}.document-toc--editable{width:calc(var(--document-toc-width) + var(--document-toc-handle-width) + var(--document-toc-remove-width) + 2 * var(--document-toc-row-gap))}.document-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.document-toc__row{position:relative;display:flex;align-items:stretch;min-width:0;padding-left:var(--document-toc-lead, 0rem);padding-right:var(--document-toc-trail, 0rem);transition:padding-left .12s ease,padding-right .12s ease}.document-toc--editable .document-toc__row{--document-toc-lead: calc(var(--document-toc-handle-width) + var(--document-toc-row-gap));--document-toc-trail: calc(var(--document-toc-remove-width) + var(--document-toc-row-gap))}.document-toc__row--shifting{transition:transform .12s ease,padding-left .12s ease,padding-right .12s ease}.document-toc__row--dragging{opacity:0;pointer-events:none}.document-toc__row--ghost{display:flex;align-items:stretch;--document-toc-lead: calc( var(--document-toc-handle-width, 1.15rem) + var(--document-toc-row-gap, .1rem) );--document-toc-trail: calc( var(--document-toc-remove-width, 1.35rem) + var(--document-toc-row-gap, .1rem) );background:color-mix(in srgb,var(--background) 92%,var(--foreground));border-radius:.3rem;box-shadow:0 .2rem .6rem color-mix(in srgb,var(--foreground) 18%,transparent)}.document-toc__handle{position:absolute;left:0;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:var(--document-toc-handle-width, 1.15rem);margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--id-foreground);font:inherit;font-size:.75rem;line-height:1;cursor:grab;opacity:.45;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,color .12s ease,background-color .12s ease}@starting-style{.document-toc__handle{opacity:0}}.document-toc__handle:hover,.document-toc__handle:focus-visible{opacity:1;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.document-toc__handle:active{cursor:grabbing}.document-toc__remove{position:absolute;right:0;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:var(--document-toc-remove-width, 1.35rem);margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--id-foreground);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.document-toc__row:hover .document-toc__remove{opacity:.7}.document-toc__remove:hover,.document-toc__remove:focus-visible{opacity:1;color:var(--danger-foreground);background:color-mix(in srgb,var(--danger-foreground) 10%,transparent)}.document-toc__item{position:relative;display:flex;align-items:baseline;gap:.45em;flex:1;min-width:0;margin:0;padding:.4rem .45rem .4rem 1.25rem;border:0;border-radius:.3rem;background:transparent;color:var(--scene-foreground);font:inherit;font-weight:400;text-align:left;cursor:pointer;min-height:0;transition:background-color .12s ease,color .12s ease}.document-toc__num{flex:0 0 auto;min-width:1.4ch;color:var(--id-foreground);font-variant-numeric:tabular-nums;font-size:.92em;opacity:.75}.document-toc__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-toc__item:hover,.document-toc__item:focus-visible{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,transparent)}.document-toc__item--current{color:var(--foreground);font-weight:600;background:color-mix(in srgb,var(--foreground) 9%,transparent)}.document-toc__item--current .document-toc__num{color:var(--colored-foreground);opacity:1;font-weight:600}.document-toc__item--current:hover,.document-toc__item--current:focus-visible{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 12%,transparent)}@media(prefers-reduced-motion:reduce){.document-toc,.document-toc__row{transition:none}.document-toc__handle{transition:color .12s ease,background-color .12s ease}}@media(max-width:72rem){.document-toc{display:none}}[data-theme=light] .document,[data-theme=coffee] .document{--replica-tint: var(--colored-foreground);--replica-tint-hover: 12%;--replica-tint-current: 18%;--replica-tint-current-hover: 24%}.document{--replica-tint: color-mix(in srgb, var(--colored-foreground) 65%, var(--foreground));--replica-tint-hover: 16%;--replica-tint-current: 28%;--replica-tint-current-hover: 36%;--document-num-gutter: 1.9em;--document-num-width: 3.5ch;flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:clip;--document-pad-y: 1.5rem;padding:var(--document-pad-y) clamp(1rem,6vw,6rem);scroll-padding-top:calc(var(--play-bar-inset) + var(--document-scene-height, 0rem));font-size:var(--replica-font-size, 1.1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body:has(.play-nav) .document{padding-bottom:calc(var(--document-pad-y) + var(--play-nav-height));scroll-padding-bottom:var(--play-nav-height)}body:has(.play-nav) .prompter{padding-bottom:var(--play-nav-height)}body[data-chrome-motion]:has(.play-nav) .prompter{transition:padding .18s ease}body[data-chrome=hidden]:has(.play-nav) .prompter{padding-top:var(--prompter-air-top);padding-bottom:0}body[data-chrome=hidden]:has(.play-bar:focus-within) .prompter{padding-top:calc(var(--play-bar-inset) + var(--prompter-air-top))}body[data-chrome=hidden]:has(.play-nav:focus-within) .prompter{padding-bottom:var(--play-nav-height)}body:has(.play-nav) .prompter{touch-action:none}body:has(.play-nav) .prompter__replica{overflow:hidden}.document__inner{position:relative;max-width:46rem;margin:0 auto}.document__line-slot{position:absolute;inset-inline:0;top:0}.document__line{padding:.15rem 0}.document__line--ghost{opacity:.55;-webkit-user-select:none;user-select:none}.document__play-head{position:absolute;inset-inline:0;top:0;padding-top:calc(var(--play-bar-inset) + var(--document-scene-height, 0rem) + 1.75em);padding-bottom:.5em}.document__play-title{margin:0;color:var(--foreground);font-size:2.25em;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-align:center}.document__play-author{margin:.55em 0 0;color:var(--scene-foreground);font-size:1.05em;font-style:italic;font-weight:400;line-height:1.3;text-align:center}.document__label{position:relative;display:inline-block;max-width:100%}.document__num{position:absolute;right:calc(100% + var(--document-num-gutter, 1.9em));top:50%;transform:translateY(-50%);width:var(--document-num-width, 3.5ch);color:var(--id-foreground);font-variant-numeric:tabular-nums;font-weight:500;font-size:.85em;line-height:1;text-transform:none;letter-spacing:normal;text-align:right;white-space:nowrap;pointer-events:none}@media(max-width:60rem){.document__num{position:static;transform:none;width:auto;margin-right:.4em}}.document__title{color:var(--scene-foreground);font-size:1.5em;font-weight:600;line-height:1.25;padding-top:3.5em;margin:0}.document__header{color:var(--character-foreground);font-weight:600;padding-top:.95em;padding-left:var(--hierarchy-indent, 0px);text-transform:uppercase;font-size:.85em;letter-spacing:.06em}.document__line:has(>.document__title){--line-tools-offset-top: calc(3.5 * 1.5 * var(--replica-font-size, 1.1rem))}.document__line:has(>.document__header){--line-tools-offset-top: calc(.95 * .85 * var(--replica-font-size, 1.1rem))}.document__line:has(>.document__indication--block-start){--line-tools-offset-top: calc(.85 * var(--replica-font-size, 1.1rem))}.document__line:has(>.document__indication--block-end){--line-tools-offset-bottom: calc(.85 * var(--replica-font-size, 1.1rem))}.document__indication{color:var(--indication-foreground);font-style:italic;padding-left:var(--hierarchy-indent, 0px)}.document__indication--block-start{padding-top:.85em}.document__indication--block-end{padding-bottom:.85em}.document__commentary{color:var(--background);font-family:Courier New,Courier,monospace;font-weight:500;font-size:.9em;margin:.25em 0;margin-left:var(--hierarchy-indent, 0px);padding:.15em .4em;border-radius:.2rem;background:var(--foreground);width:fit-content;max-width:100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.document__header-indication{color:var(--indication-foreground);font-style:italic;font-size:var(--replica-font-size, 1.1rem);font-weight:400;text-transform:none;letter-spacing:normal;margin-left:.55em}.document__replica{cursor:pointer;--replica-gutter: .6rem;padding:.4rem var(--replica-gutter);margin-left:calc(2 * var(--hierarchy-indent, 0px) - var(--replica-gutter));margin-right:calc(-1 * var(--replica-gutter));border-radius:.3rem}.document__replica--current{background:color-mix(in srgb,var(--replica-tint) var(--replica-tint-current),transparent)}@media(hover:hover){.document__replica:hover{background:color-mix(in srgb,var(--replica-tint) var(--replica-tint-hover),transparent)}.document__replica--current:hover{background:color-mix(in srgb,var(--replica-tint) var(--replica-tint-current-hover),transparent)}}.document__match{background:var(--colored-foreground);color:var(--background);border-radius:.15rem}.document__match--active{outline:2px solid var(--foreground)}.line-tools__handle,.line-tools__holder,.line-tools__actions,.line-tools__gap,.correction-review{display:none}.line-editor--wrap{position:relative;--line-editor-lead: 0px;--line-editor-trail: 0px;--line-editor-indent: calc(2 * var(--hierarchy-indent, 0px));margin-top:var(--line-editor-lead);margin-bottom:var(--line-editor-trail)}.line-editor--wrap[data-kind=title]{font-size:1.5em;font-weight:600;line-height:1.25;--line-editor-lead: calc(3.5em - .4rem) ;--line-editor-trail: -.4rem;--line-editor-indent: 0px}.line-editor--wrap[data-kind=header]{font-size:.85em;font-weight:600;letter-spacing:.06em;--line-editor-lead: calc(.95em - .4rem) ;--line-editor-trail: -.4rem;--line-editor-indent: var(--hierarchy-indent, 0px)}.line-editor--wrap[data-kind=indication]{font-style:italic;--line-editor-lead: -.4rem;--line-editor-trail: -.4rem;--line-editor-indent: var(--hierarchy-indent, 0px)}.line-editor--wrap[data-kind=indication][data-block-start]{--line-editor-lead: calc(.85em - .4rem) }.line-editor--wrap[data-kind=indication][data-block-end]{--line-editor-trail: calc(.85em - .4rem) }.line-editor--wrap[data-kind=commentary]{font-family:Courier New,Courier,monospace;font-size:.9em;font-weight:500;--line-editor-lead: calc(.4em - .4rem) ;--line-editor-trail: calc(.4em - .4rem) ;--line-editor-indent: calc(var(--hierarchy-indent, 0px) + .4em)}.line-editor--text{min-height:1em;padding:.4rem .6rem;margin-left:calc(var(--line-editor-indent, 0px) - .6rem);margin-right:-.6rem;border-radius:.3rem;background:color-mix(in srgb,var(--replica-tint) var(--replica-tint-hover),transparent);white-space:pre-wrap;overflow-wrap:break-word}.line-editor--text:focus-visible{outline:2px solid var(--colored-foreground);outline-offset:1px}.line-editor--text{position:relative}.line-editor--text[data-placeholder]:before{content:attr(data-placeholder);position:absolute;top:.4rem;left:.6rem;right:.6rem;color:var(--indication-foreground);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alias-autocomplete{position:absolute;z-index:30;left:var(--line-editor-indent, 0px);right:0;top:100%;margin:.15rem 0 0;padding:.25rem 0;list-style:none;max-height:12rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--background);border:1px solid var(--indication-foreground);border-radius:.35rem;box-shadow:0 .35rem 1rem color-mix(in srgb,var(--foreground) 18%,transparent)}.alias-autocomplete__item{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .7rem;cursor:pointer;color:var(--foreground)}.alias-autocomplete__item--active{background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.alias-autocomplete:not([data-keyboard-nav]) .alias-autocomplete__item:hover{background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.alias-autocomplete__alias{font-family:ui-monospace,monospace;color:var(--colored-foreground)}.alias-autocomplete__label{color:var(--scene-foreground);font-size:.9em}@media(hover:hover)and (pointer:fine){.document__line--editable .line-tools__handle,.document__line--editable .line-tools__actions,.document__line--editable .line-tools__gap{display:flex;opacity:0;pointer-events:none;transition:opacity .12s ease}.document__line--editable:hover .line-tools__handle,.document__line--editable:hover .line-tools__actions,.document__line--editable:hover .line-tools__gap,.document__line--editable:focus-within .line-tools__handle,.document__line--editable:focus-within .line-tools__actions,.document__line--editable:focus-within .line-tools__gap,.document__line--editable.document__line--dragging .line-tools__handle,.document__line--editable.document__line--dragging .line-tools__actions,.document__line--editable.document__line--dragging .line-tools__gap{opacity:1;pointer-events:auto}.document__line-slot:has(.document__line--editable:hover),.document__line-slot:has(.document__line--editable:focus-within),.document__line-slot:has(.document__line--dragging){z-index:2}.document__line--editable .line-tools__handle{position:absolute;top:var(--line-tools-offset-top, 0px);bottom:var(--line-tools-offset-bottom, 0px);left:-1.75em;width:1.75em;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--id-foreground);font-size:.95em;line-height:1;cursor:grab;z-index:1}.document__line--editable .line-tools__handle:hover:not(:disabled),.document__line--editable .line-tools__handle:focus-visible:not(:disabled){color:var(--foreground)}.document__line--editable .line-tools__handle:disabled{opacity:.4;cursor:default}.document__line--editable.document__line--dragging .line-tools__handle{cursor:grabbing}.document__line--dragging{visibility:hidden;opacity:0;pointer-events:none}.document__line--drag-shifting{transition:transform .1s ease;will-change:transform}.document__line--editable .line-tools__actions{position:absolute;top:var(--line-tools-offset-top, 0px);bottom:var(--line-tools-offset-bottom, 0px);left:100%;right:auto;margin-left:0;padding-left:1.1rem;align-items:center;gap:.15rem;z-index:1}.document__line--editable .line-tools__holder{display:inline-flex;position:absolute;top:var(--line-tools-offset-top, 0px);bottom:var(--line-tools-offset-bottom, 0px);left:100%;right:auto;margin-left:calc(1.1rem + 3 * 28px + 2 * .15rem + .4rem);align-items:center;color:var(--indication-foreground);font-size:.75em;font-style:italic;white-space:nowrap;pointer-events:none}.line-tools__button{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--background);color:var(--scene-foreground);border:1px solid var(--indication-foreground);border-radius:.3rem;padding:0;line-height:1;cursor:pointer}.line-tools__button:hover:not(:disabled),.line-tools__button:focus-visible:not(:disabled){color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,var(--background))}.line-tools__button--danger:hover:not(:disabled),.line-tools__button--danger:focus-visible:not(:disabled){color:var(--danger-foreground);border-color:color-mix(in srgb,var(--danger-foreground) 55%,var(--indication-foreground));background:color-mix(in srgb,var(--danger-foreground) 10%,var(--background))}.line-tools__button:disabled,.line-tools__insert:disabled{opacity:.4;cursor:default}.document__line--editable .line-tools__gap{position:absolute;left:50%;bottom:0;height:0;transform:translate(-50%,50%);align-items:center}.line-tools__insert{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--background);color:var(--scene-foreground);border:1px solid var(--indication-foreground);border-radius:.3rem;padding:0;line-height:1;cursor:pointer}.line-tools__insert:hover:not(:disabled),.line-tools__insert:focus-visible:not(:disabled){color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,var(--background))}.document__line:before,.document__line:after{content:"";position:absolute;top:var(--line-tools-offset-top, 0px);bottom:var(--line-tools-offset-bottom, 0px);left:calc(-.85 * (var(--document-num-gutter, 1.9em) + var(--document-num-width, 3.5ch)) - .2em);width:2px;border-radius:1px;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease,width .2s ease,left .2s ease,border-radius .2s ease}.document__line:after{background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--colored-foreground) 28%,transparent) 0 3px,transparent 3px 6px,var(--colored-foreground) 6px 9px,transparent 9px 12px,color-mix(in srgb,var(--colored-foreground) 62%,transparent) 12px 15px,transparent 15px 18px);background-size:100% 18px;background-repeat:repeat-y}.document__line[data-correction=pending]:after{opacity:1;animation:correction-pending-flow 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.document__line:before,.document__line:after{transition:none}.document__line:after{background-image:repeating-linear-gradient(to bottom,var(--colored-foreground) 0 3px,transparent 3px 6px);background-size:auto}.document__line[data-correction=pending]:after{animation:none}}.document__line[data-correction=corrected]:before{opacity:1;background-color:var(--indication-foreground)}.document__line[data-correction=to-review]:before{opacity:1;background-color:var(--colored-foreground);left:calc(-.85 * (var(--document-num-gutter, 1.9em) + var(--document-num-width, 3.5ch)) - .2em - 1px);width:4px;border-radius:2px}.document__line .correction-review{display:flex;position:absolute;left:0;right:0;bottom:calc(100% + .2rem);z-index:3;box-sizing:border-box;align-items:flex-start;gap:.5rem;padding:.35rem .5rem;background:var(--background);border:1px solid var(--indication-foreground);border-radius:.35rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent);font-size:.85em;line-height:1.35;pointer-events:auto}.document__line .correction-review:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(.2rem + .35em)}.document__line-slot:has(.correction-review){z-index:3}.correction-review__diff{margin:0;flex:1;min-width:0;color:var(--scene-foreground);overflow-wrap:break-word}.correction-review__removed{color:var(--background);background:var(--foreground);font-weight:500;padding:.05em .2em;border-radius:.2rem;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.correction-review__added{color:var(--background);background:var(--colored-foreground);font-weight:500;padding:.05em .2em;border-radius:.2rem;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.correction-review__actions{display:inline-flex;align-items:center;gap:.15rem;flex:none}.correction-review__button{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--background);color:var(--scene-foreground);border:1px solid var(--indication-foreground);border-radius:.3rem;padding:0;line-height:1;cursor:pointer}.correction-review__button:hover:not(:disabled),.correction-review__button:focus-visible:not(:disabled){color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,var(--background))}.correction-review__button--decline:hover:not(:disabled),.correction-review__button--decline:focus-visible:not(:disabled){color:var(--colored-foreground);border-color:var(--colored-foreground)}.correction-review__button:disabled{opacity:.4;cursor:default}}@keyframes correction-pending-flow{to{background-position:0 18px}}.play-bar__correction-count{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--scene-foreground);font-size:.8rem;font-variant-numeric:tabular-nums}.play-bar__gauge{flex:none}.play-bar__gauge-track,.play-bar__gauge-fill{fill:none;stroke-width:3}.play-bar__gauge-track{stroke:color-mix(in srgb,var(--indication-foreground) 55%,transparent)}.play-bar__gauge-fill{stroke:var(--colored-foreground);transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .3s ease}.play-bar__gauge-text{fill:var(--foreground);font-size:.7rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.play-bar__gauge-fill{transition:none}}.play-bar__correction{gap:.25rem}.play-bar__settings{position:fixed;top:calc(var(--play-bar-height, var(--app-bar-inset)) + var(--app-bar-pad-x));right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));z-index:5;box-sizing:border-box;min-width:min(20rem,92vw);max-width:min(26rem,92vw);padding:.4rem .8rem;background:var(--background);border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--foreground);font-size:.85rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.play-bar__setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0}.play-bar__settings .play-bar__pair>button{min-height:42px}.play-bar__setting+.play-bar__setting{border-top:1px solid color-mix(in srgb,var(--indication-foreground) 45%,transparent)}.play-bar__setting-label{color:var(--scene-foreground)}.play-bar__shortcuts{position:fixed;top:calc(var(--play-bar-height, var(--app-bar-inset)) + var(--app-bar-pad-x));right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));z-index:5;max-width:min(26rem,92vw);margin:0;padding:.6rem .8rem;background:var(--background);border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--foreground);font-size:.85rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.play-bar__shortcut{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.2rem .6rem;padding:.1rem 0}.play-bar__shortcut dt{color:var(--character-foreground);font-weight:600;white-space:nowrap}.play-bar__shortcut dd{margin:0;color:var(--scene-foreground)}.play-bar__correction-badge{color:var(--colored-foreground);font-size:.85rem;font-variant-numeric:tabular-nums;line-height:1}.play-bar__review{position:fixed;top:calc(var(--play-bar-height, var(--app-bar-inset)) + var(--app-bar-pad-x));right:max(var(--app-bar-pad-x),env(safe-area-inset-right,0px));z-index:5;box-sizing:border-box;max-width:min(26rem,92vw);max-height:min(60vh,26rem);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.6rem .8rem;background:var(--background);border:1px solid var(--indication-foreground);border-radius:.4rem;color:var(--foreground);font-size:.85rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.play-bar__review-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.4rem;background:var(--background)}.play-bar__review-title{margin:0;color:var(--scene-foreground);font-variant-numeric:tabular-nums}.play-bar__review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem}.play-bar__review-actions button{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .12s ease,color .12s ease}.play-bar__review-actions button:hover:not(:disabled),.play-bar__review-actions button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--foreground) 10%,transparent)}.play-bar__review-accept-all{flex:none;padding:.15rem .5rem;background:transparent;color:var(--foreground);border:1px solid var(--indication-foreground);border-radius:.3rem;font-size:.8rem;cursor:pointer}.play-bar__review-accept-all:hover:not(:disabled),.play-bar__review-accept-all:focus-visible:not(:disabled){color:var(--colored-foreground);border-color:var(--colored-foreground)}.play-bar__review-accept-all:disabled{opacity:.45;cursor:default}.play-bar__review-list{list-style:none;margin:0;padding:0}.play-bar__review-row{margin:0}.play-bar__review-item{display:block;width:100%;padding:.2rem .1rem;background:transparent;color:var(--foreground);border:none;border-radius:.2rem;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.play-bar__review-item:hover,.play-bar__review-item:focus-visible{color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 12%,transparent)}.play__offline{box-sizing:border-box;padding:.45rem clamp(1rem,6vw,6rem);background:color-mix(in srgb,var(--indication-foreground) 22%,var(--background));border-bottom:1px solid var(--indication-foreground);color:var(--foreground);font-size:.9rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.play__notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;box-sizing:border-box;padding:.45rem clamp(1rem,6vw,6rem);background:color-mix(in srgb,var(--colored-foreground) 14%,var(--background));border-bottom:1px solid var(--indication-foreground);color:var(--foreground);font-size:.9rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.play__notice-action{min-height:32px;padding:.1rem .6rem;background:transparent;color:var(--foreground);border:1px solid var(--indication-foreground);border-radius:.3rem;cursor:pointer}.play__notice-action:hover,.play__notice-action:focus-visible{border-color:var(--colored-foreground);color:var(--colored-foreground)}.search{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--indication-foreground);background:var(--background);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--foreground) 12%,transparent)}.search input{flex:1;min-width:6rem;min-height:44px;background:transparent;border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.2rem .6rem}.search__count{color:var(--scene-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.search button{min-height:44px;min-width:44px;justify-content:center;transition:background-color .12s ease,color .12s ease}.search button:hover:not(:disabled),.search button:focus-visible:not(:disabled){color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.search button:disabled{opacity:.45;cursor:default}@media(max-width:40rem){.prompter{--prompter-gutter: 1rem;--prompter-air-top: 1rem}.play-bar__rate{padding:0 .4rem;gap:.35rem}.play-bar__rate input[type=range]{width:4.5rem}.play-bar__rate-value{min-width:2.2rem;font-size:.8rem}}@media(max-height:26rem)and (orientation:landscape){.prompter{--prompter-air-top: .5rem}.prompter__indications{min-height:2.7em}}.library{--library-max: 64rem;--library-pad: 2rem;padding:var(--library-pad);display:grid;gap:2rem;max-width:var(--library-max);width:100%;margin-inline:auto;box-sizing:border-box;position:relative;z-index:1}.library__section{min-width:0}.library__heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.library__shelf{container:shelf / inline-size;margin-top:1.75rem;list-style:none;padding:0;display:grid;--shelf-column-min: 11rem;grid-template-columns:repeat(auto-fill,minmax(var(--shelf-column-min),1fr));gap:1.25rem}@media(min-width:49rem){.library__shelf{--shelf-column-min: 14rem}}.library__card{position:relative;display:grid;align-content:start;gap:.55rem;padding:.5rem;border-radius:.6rem;transition:background-color .12s ease}.library__card:hover{background:color-mix(in srgb,var(--foreground) 14%,transparent)}.library__card:has(.library__card-title:focus-visible){outline:2px solid var(--colored-foreground);outline-offset:2px}.library__card-title:focus-visible{outline:none}.library__card-poster{display:block;width:100%;aspect-ratio:var(--poster-aspect);object-fit:cover;object-position:center center;border-radius:.45rem;background:color-mix(in srgb,var(--foreground) 6%,transparent)}.library__card-poster--unpublished{filter:grayscale(1);opacity:.55;transition:filter .12s ease,opacity .12s ease}.library__card:hover .library__card-poster--unpublished{filter:grayscale(.6);opacity:.75}.library__card-poster-frame{position:relative;min-width:0}.library__card-unpublished{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--foreground);pointer-events:none}.library__card-unpublished svg{width:34%;height:auto;filter:drop-shadow(0 0 .35rem var(--background)) drop-shadow(0 0 .15rem var(--background))}.library__card-body{display:grid;gap:.2rem;min-width:0}.library__card-title{color:inherit;text-decoration:none;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.library__card-title:hover,.library__card-title:focus-visible{color:inherit;text-decoration:none}.library__card-title:after{content:"";position:absolute;inset:0}.library__card-author{color:var(--scene-foreground);font-size:.9rem;overflow-wrap:anywhere}.library__card-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.library__card-actions{position:absolute;top:.85rem;right:.85rem;z-index:1}.library__card-error{position:relative;z-index:1}.library__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);min-width:var(--control-min);height:var(--control-min);min-height:var(--control-min);padding:0;line-height:0;color:var(--foreground);border:1px solid var(--indication-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.library__actions-trigger:hover,.library__actions-trigger:focus-visible{border-color:var(--foreground);background:var(--background)}.library__actions-panel{position:absolute;top:calc(100% + .3rem);right:0;z-index:2;min-width:13rem;display:grid;gap:.1rem;padding:.3rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:var(--background);box-shadow:0 .5rem 1.5rem #00000047}.library__action{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--control-min);padding:.35rem .5rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:inherit;font-size:.9rem;text-align:left;white-space:nowrap}.library__action:hover:not(:disabled),.library__action:focus-visible:not(:disabled){border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.library__action:disabled{opacity:.55;cursor:wait}.library__action[aria-pressed=false]{opacity:.65}.library__convert-card{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--indication-foreground);border-radius:.6rem;background:color-mix(in srgb,var(--colored-foreground) 8%,transparent)}.library__convert{flex:1 1 14rem;display:grid;gap:.35rem;min-width:10rem}.library__convert-progress{display:block;width:100%;max-width:22rem;height:.55rem;accent-color:var(--colored-foreground)}.library__convert-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.library__convert-actions a{display:inline-flex;align-items:center;cursor:pointer;background:none;border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.4rem .8rem;color:inherit;text-decoration:none}.library__convert-actions a:hover,.library__convert-actions a:focus-visible{border-color:var(--foreground)}.library__convert-actions button:disabled{opacity:.45;cursor:not-allowed}.library__dialog-root{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem}.library__dialog-backdrop{position:absolute;inset:0;border:none;border-radius:0;background:#0000008c;cursor:default}.library__dialog-backdrop:disabled{cursor:wait}.library__dialog{position:relative;max-height:min(92dvh,40rem);display:grid;gap:1.25rem;padding:1.5rem;border-radius:.75rem;border:1px solid var(--indication-foreground);background:var(--background);color:var(--foreground);box-shadow:0 1rem 3rem #00000059;overflow:auto}.library__dialog--import{width:min(48rem,100%);max-height:min(92dvh,52rem)}.library__dialog--delete{width:min(36rem,100%);grid-template-rows:auto 1fr auto;overflow:visible}.library__dialog--failed{width:min(40rem,100%);gap:1rem}.library__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.library__dialog-title{font-size:1.35rem}.library__dialog-title--paired{font-weight:600;line-height:1.3}.library__dialog-title--section{margin-top:1rem}.library__dialog-title--small{font-size:1.25rem}.library__dialog-actions{display:flex;gap:.5rem;flex-wrap:wrap}.library__form{display:grid;gap:.75rem}.library__form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}@media(max-width:40rem),(max-height:30rem)and (orientation:landscape){.library__dialog-root{padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.library__dialog--import{max-height:min(96dvh,52rem);padding:1rem;gap:1rem}.library__form-row{grid-template-columns:1fr}}.library__label{display:grid;gap:.35rem}.library__field{width:100%;min-height:40px;padding:.4rem .65rem;border-radius:.4rem;border:1px solid var(--indication-foreground);background:var(--background);color:var(--foreground)}.library__field--confirm{display:block;caret-color:var(--foreground)}.library__submit{min-height:40px}.library__error{color:var(--danger, #b00020)}.library__import-section{display:grid;gap:.75rem}.library__drop{display:flex;flex-direction:column;min-height:16rem;padding:2rem 1.5rem;border-radius:.6rem;border:2px dashed color-mix(in srgb,var(--colored-foreground) 45%,var(--indication-foreground));background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--scene-foreground);text-align:center;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease;overflow:auto}.library__drop--active{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,var(--background))}.library__drop--busy{cursor:wait}.library__drop-body{flex:1;display:grid;align-content:center;justify-items:center;gap:1.25rem;min-height:0;width:100%}.library__drop-labels{display:grid;gap:.35rem}.library__drop-lead{font-size:1.1rem;color:var(--foreground)}.library__drop-hint{font-size:.9rem}.library__format-example{padding:1rem 1.25rem;max-width:100%;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;color:var(--scene-foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent);border-radius:.4rem;overflow:auto}.library__drop .library__format-example{pointer-events:none}.library__import-file{display:grid;gap:1rem}.library__browse{min-height:var(--control-min);width:100%}.library__drop-note{margin-top:1.25rem;min-height:3em;width:100%;display:grid;place-items:center;font-size:.9rem;line-height:1.5;text-align:center;color:var(--scene-foreground)}.library__drop-note--danger{color:var(--danger, #b00020)}@media(max-width:40rem),(max-height:30rem)and (orientation:landscape){.library__format-example{padding:.75rem .85rem;font-size:.75rem;white-space:pre-wrap}.library__import-file .library__drop-note{margin-top:0;min-height:0}}.library__convert-confirm{display:grid;gap:.85rem;padding:1.25rem 1.35rem;border-radius:.6rem;border:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 4%,var(--background))}.library__convert-confirm-title{font-size:1.1rem;font-weight:600}.library__convert-confirm-text{line-height:1.55}.library__dialog-body{display:grid;align-content:start;gap:1.25rem;min-height:12rem;padding-inline:.25rem}.library__delete-warning{font-size:1.05rem;line-height:1.55}.library__delete-feedback{min-height:2.75rem;color:var(--voice-indicator)}.library__convert-failed-text{line-height:1.5}.library__convert-failed-explanation{line-height:1.55;color:var(--scene-foreground)}.library__convert-error{padding:.75rem .85rem;border-radius:.45rem;border:1px solid var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 5%,var(--background));color:var(--scene-foreground);font-size:.85rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.document__line{position:relative}.note-gutter{position:absolute;top:0;inset-inline-start:calc(100% + 1.75rem);pointer-events:none;z-index:3}.note-gutter__pins{--note-pin-size: 1.35rem;--note-pin-gap: .25rem;--note-add-shift: .18s;--note-add-fade: .12s;--note-bubble-gap: 2.75rem;position:relative;display:flex;align-items:center;gap:var(--note-pin-gap);pointer-events:auto}.note-gutter__add{display:flex;align-items:center;flex:0 0 auto;width:0;height:var(--note-pin-size);min-width:0;overflow:hidden;opacity:0;margin-inline-end:calc(-1 * var(--note-pin-gap));pointer-events:none;transition:opacity var(--note-add-fade) ease,width var(--note-add-shift) ease var(--note-add-fade),margin-inline-end var(--note-add-shift) ease var(--note-add-fade)}.note-gutter__pins--adding .note-gutter__add{width:var(--note-pin-size);opacity:1;margin-inline-end:0;pointer-events:auto;transition:width var(--note-add-shift) ease,margin-inline-end var(--note-add-shift) ease,opacity var(--note-add-fade) ease var(--note-add-shift)}@media(prefers-reduced-motion:reduce){.note-gutter__add,.note-gutter__pins--adding .note-gutter__add,.note-gutter__bubbles,.note-gutter__bubbles--open,.note-gutter__pins--adding .note-gutter__bubbles,.note-gutter__pins--adding .note-gutter__bubbles--open{transition:none}}.note-gutter__pin{display:inline-flex;align-items:center;justify-content:center;width:var(--note-pin-size, 1.35rem);height:var(--note-pin-size, 1.35rem);padding:0;border:1px solid var(--surface-border, currentColor);border-radius:999px;background:var(--surface-raised, transparent);color:var(--text-muted, currentColor);cursor:pointer;font-size:.7rem;line-height:1;opacity:.75;transition:opacity .12s ease}.note-gutter__pin:hover,.note-gutter__pin:focus-visible{opacity:1}.note-gutter__pin--private{border-style:dashed}.note-gutter__pin{position:relative}.note-gutter__badge{position:absolute;right:-.4rem;bottom:-.4rem;min-width:.85rem;padding:0 .15rem;border-radius:999px;background:var(--background);color:var(--foreground);font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:.85rem;text-align:center}.note-gutter__pin--add{border-style:dotted;opacity:.5}.note-gutter--compact{position:static;display:inline-flex;width:auto;margin-inline-start:.35rem;pointer-events:auto;vertical-align:middle}.note-gutter__pill{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border:1px solid var(--surface-border, currentColor);border-radius:999px;background:var(--surface-raised, transparent);color:var(--text-muted, currentColor);font-size:.75rem;cursor:pointer}.note-gutter__bubbles{position:absolute;top:var(--note-bubble-gap, 2.75rem);inset-inline-start:0;display:flex;flex-direction:column;gap:.4rem;z-index:4;opacity:0;pointer-events:none;transition:opacity var(--note-add-shift, .18s) ease var(--note-add-fade, .12s),inset-inline-start var(--note-add-shift, .18s) ease var(--note-add-fade, .12s)}.note-gutter__bubbles--open{opacity:1;pointer-events:auto;transition:opacity var(--note-add-shift, .18s) ease,inset-inline-start var(--note-add-shift, .18s) ease}.note-gutter__pins--adding .note-gutter__bubbles{inset-inline-start:calc(var(--note-pin-size) + var(--note-pin-gap));transition:opacity var(--note-add-shift, .18s) ease,inset-inline-start var(--note-add-shift, .18s) ease}.note-gutter__pins--adding .note-gutter__bubbles--open{transition:opacity var(--note-add-shift, .18s) ease,inset-inline-start var(--note-add-shift, .18s) ease}.note-gutter__bubbles .note-bubble{position:relative;inset:auto}.note-bubble{position:absolute;inset-inline-start:1.75rem;top:0;width:18rem;max-width:60vw;padding:.5rem .65rem;border:1px solid var(--surface-border, currentColor);border-radius:.4rem;background:var(--surface-raised, var(--surface, transparent));box-shadow:0 2px 10px #00000040;font-size:.85rem;text-align:start;z-index:4}.note-bubble__type{position:absolute;top:.45rem;inset-inline-end:.5rem;display:inline-flex;color:var(--text-muted, currentColor);opacity:.8;pointer-events:none}.note-bubble__label,.note-bubble__body{padding-inline-end:1.1rem}.note-bubble__label{margin:0;font-weight:600}.note-bubble__body{margin:.25rem 0 0;white-space:pre-wrap}.note-bubble__label+.note-bubble__body{padding-inline-end:0}.note-bubble__alias{padding:0 .2rem;border-radius:.25rem;color:var(--background);background:var(--colored-foreground)}.note-bubble__foot{display:flex;gap:.5rem;align-items:baseline;margin-top:.4rem;font-size:.72rem;color:var(--text-muted, currentColor)}.note-bubble__private{position:absolute;bottom:.4rem;inset-inline-end:.5rem;padding:0 .3rem;border:1px dashed var(--indication-foreground);border-radius:999px;color:var(--text-muted, currentColor);font-size:.68rem;font-weight:600;line-height:1.4;pointer-events:none}.note-bubble:has(.note-bubble__private) .note-bubble__foot,.note-bubble:has(.note-bubble__private) .note-bubble__actions{padding-inline-end:3rem}.note-bubble__actions{display:flex;gap:.4rem;margin-top:.4rem}.note-bubble__action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);padding:0;border:1px solid var(--indication-foreground);border-radius:.3rem;background:transparent;color:var(--scene-foreground);line-height:1;cursor:pointer}.note-bubble__action:hover:not(:disabled),.note-bubble__action:focus-visible:not(:disabled){color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.note-bubble__action--danger:hover:not(:disabled),.note-bubble__action--danger:focus-visible:not(:disabled){color:var(--danger-foreground);border-color:color-mix(in srgb,var(--danger-foreground) 55%,var(--indication-foreground));background:color-mix(in srgb,var(--danger-foreground) 10%,transparent)}.note-bubble__action:disabled{opacity:.4;cursor:default}.note-sheet__scrim{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#00000073;z-index:40}.note-sheet__scrim-button{position:absolute;inset:0;border:0;background:transparent;cursor:default}.note-sheet{position:relative;width:100%;max-height:75vh;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:.75rem .75rem 0 0;border:1px solid var(--indication-foreground);border-bottom-width:0;border-inline-width:0;background:var(--background);color:var(--foreground)}.note-sheet__head{display:flex;align-items:center;justify-content:space-between}.note-sheet__close{border:1px solid var(--indication-foreground);border-radius:.4rem;background:transparent;color:inherit;flex:none}.note-sheet__title{margin:0;font-size:1.2rem;font-weight:600;color:var(--character-foreground)}.note-sheet__list .note-bubble{position:relative;inset:auto;width:auto;max-width:none;margin-top:.6rem;box-shadow:none}.note-dialog__root{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1rem}.note-dialog__backdrop{position:absolute;inset:0;border:none;border-radius:0;background:#0000008c;cursor:default}.note-dialog{position:relative;width:min(36rem,100%);max-height:calc(100dvh - 3rem);overflow-y:auto;display:grid;gap:1rem;padding:1.5rem;border-radius:.75rem;border:1px solid var(--indication-foreground);background:var(--background);color:var(--foreground);box-shadow:0 1rem 3rem #00000059}.note-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.note-dialog__title{margin:0;font-size:1.2rem;font-weight:600;color:var(--character-foreground)}.note-dialog__close{border:1px solid var(--indication-foreground);border-radius:.4rem;background:transparent;color:inherit;flex:none}.note-dialog__close:hover,.note-dialog__close:focus-visible{background:color-mix(in srgb,var(--foreground) 12%,transparent)}.note-dialog .note-form{padding:0;border:0;background:transparent;gap:.7rem;font-size:.9rem;height:min(24rem,70dvh)}.note-form__fields{display:flex;flex:1;min-height:0;flex-direction:column;gap:inherit;overflow-y:auto;padding:4px;margin-inline:-4px}.note-form__textarea,.note-form__input{scroll-margin:4px}.note-form{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border:1px solid var(--surface-border, currentColor);border-radius:.4rem;background:var(--surface-raised, transparent);font-size:.85rem}.note-form__field{display:flex;flex-direction:column;gap:.2rem}.note-form__field--inline{flex-direction:row;align-items:center;gap:.4rem}.note-form__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, currentColor)}.note-form__characters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.3rem;border:1px solid var(--surface-border, currentColor);border-radius:.3rem}.note-form__tag{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--indication-foreground);border-radius:999px;background:var(--background);color:color-mix(in srgb,var(--foreground) 75%,transparent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.note-form__tag:hover:not([aria-pressed=true]){border-color:var(--foreground);color:var(--foreground)}.note-form__tag[aria-pressed=true]{border-color:transparent;background:var(--foreground);color:var(--background)}.note-form__suggest{position:relative;display:flex;flex-direction:column}.note-form__ghost{position:absolute;inset:0;overflow:hidden;color:transparent;border-style:solid;border-color:transparent;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.note-form__ghost[data-single]{white-space:pre;overflow-wrap:normal;display:flex;align-items:center}.note-form__ghost-rest{color:var(--foreground);opacity:.4}.note-form__visibility{display:flex;align-items:center}.note-form__types .segmented__icon{display:none}.stage-sides{position:relative;align-self:center;width:min(15rem,100%);height:6.5rem;margin:1.25rem 0 1.5rem;border:1px dashed var(--indication-foreground);border-radius:.5rem}.stage-sides__side{position:absolute;min-width:4.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--indication-foreground);border-radius:999px;background:var(--background);color:color-mix(in srgb,var(--foreground) 75%,transparent);font-size:.8rem;font-weight:600;text-transform:capitalize}.stage-sides__side:hover:not([aria-checked=true]){border-color:var(--foreground);color:var(--foreground)}.stage-sides__side[aria-checked=true]{border-color:transparent;background:var(--foreground);color:var(--background)}.stage-sides__side--fond{top:0;left:50%;transform:translate(-50%,-50%)}.stage-sides__side--public{bottom:0;left:50%;transform:translate(-50%,50%)}.stage-sides__side--jardin{top:50%;left:0;transform:translate(-50%,-50%)}.stage-sides__side--cour{top:50%;right:0;transform:translate(50%,-50%)}.stage-sides__arrow{position:absolute;color:var(--foreground)}.stage-sides__arrow[data-place=right]{top:50%;left:100%;transform:translate(.3rem,-50%)}.stage-sides__arrow[data-place=left]{top:50%;right:100%;transform:translate(-.3rem,-50%) rotate(180deg)}.stage-sides__arrow[data-place=down]{top:100%;left:50%;transform:translate(-50%,.3rem) rotate(90deg)}.stage-sides__arrow[data-place=up]{bottom:100%;left:50%;transform:translate(-50%,-.3rem) rotate(-90deg)}.note-form__error{margin:0;color:var(--danger, crimson)}.note-form__actions{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.note-form__actions .note-form__visibility{margin-inline-end:auto}.note-form button:disabled{opacity:.45;cursor:not-allowed}.note-form button:disabled:hover{border-color:var(--indication-foreground)}@media(max-width:40rem),(max-height:30rem)and (orientation:landscape){.note-dialog__root{display:flex;flex-direction:column;justify-content:flex-end;padding:max(.5rem,env(safe-area-inset-top,0px)) 0 var(--keyboard-inset, 0px)}.note-dialog{width:100%;flex:0 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:.75rem .75rem 0 0;border-inline-width:0;border-bottom-width:0}.note-dialog__head{flex:none}.note-dialog .note-form{height:auto;flex:0 1 auto;min-height:0}.note-form__fields{flex:0 1 auto}.note-form__error,.note-form__disabled{flex:none}.note-form__types.segmented{width:min(100%,24rem);align-self:start;justify-self:start;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:.6rem}.note-form__types.segmented:has(button:nth-of-type(6)){grid-template-columns:repeat(3,1fr)}.note-form__types .segmented__thumb{display:none}.note-form__types .segmented__icon{display:flex}.note-form__types .segmented__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:44px;padding:.45rem .3rem;border-radius:.45rem;font-size:.75rem}.note-form__types .segmented__option[aria-checked=true]{background:var(--foreground);color:var(--background)}.note-dialog .segmented:not(.note-form__types){width:100%;align-self:stretch;justify-self:stretch;grid-template-columns:repeat(var(--segments, 2),1fr)}.note-form__actions{flex:none;flex-wrap:wrap;width:100%}.note-form__actions .note-form__visibility{flex:1 1 100%;margin-inline-end:0}.note-form__cancel,.note-form__submit{flex:1 1 0;min-width:0;min-height:44px}.note-form__tag{min-height:44px;padding-inline:.8rem}.note-dialog .stage-sides{width:min(15rem,calc(100% - 5.5rem))}}.notes-page{max-width:46rem;margin:0 auto;padding-inline:1rem;padding-bottom:4rem}.notes-page>.history__bar+*{margin-top:1.5rem}.notes-page__lead{margin:.5rem 0 0;max-width:40rem;color:var(--scene-foreground);font-size:.95rem;line-height:1.45}.notes-page__empty{margin:2rem 0 0;max-width:40rem;color:var(--scene-foreground);font-size:.95rem;line-height:1.45}.notes-page__filters{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:2rem 0 .75rem}.notes-page__filter-group{display:flex;flex-wrap:wrap;gap:.3rem}.notes-page__filter-group+.notes-page__filter-group{align-self:stretch;padding-block-start:.6rem;border-block-start:1px solid var(--indication-foreground)}.notes-page__filter{display:inline-flex;align-items:center;padding:.25rem .7rem;border:1px solid var(--indication-foreground);border-radius:999px;background:var(--background);color:color-mix(in srgb,var(--foreground) 60%,transparent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.notes-page__filter:hover:not([aria-pressed=true]){border-color:var(--foreground);color:var(--foreground)}.notes-page__filter[aria-pressed=true]{border-color:transparent;background:var(--foreground);color:var(--background)}.notes-page__list{container:notes / inline-size;display:flex;flex-direction:column;margin:1rem 0 0;padding:0;list-style:none}.notes-page__item{display:grid;grid-template-columns:minmax(0,18rem) 3.5ch 1.75rem minmax(0,1fr);align-items:stretch;padding:.9rem 0}.notes-page__number{margin:0;text-align:end;color:var(--id-foreground);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.notes-page__rail{position:relative;justify-self:center;width:2px;background:var(--indication-foreground)}.notes-page__rail:before{content:"";position:absolute;top:.15rem;left:50%;width:.65rem;height:.65rem;transform:translate(-50%);border-radius:50%;background:var(--colored-foreground);box-shadow:0 0 0 3px var(--background)}.notes-page__item:first-child .notes-page__rail{background:linear-gradient(var(--background) 0 1.5rem,var(--indication-foreground) 1.5rem)}.notes-page__item:last-child .notes-page__rail{background:linear-gradient(var(--indication-foreground) 0 calc(100% - .9rem),transparent 0)}.notes-page__item:first-child:last-child .notes-page__rail{background:linear-gradient(var(--background) 0 .45rem,var(--indication-foreground) .45rem calc(100% - .9rem),transparent 0)}@container notes (max-width: 43rem){.notes-page__item{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.6rem;border:1px solid var(--surface-border, currentColor);border-radius:.4rem;margin-bottom:.75rem}.notes-page__rail{display:none}.notes-page__number{text-align:start;order:-1}.notes-page__scene{border:0;padding:.5rem 0 0;margin-bottom:0}.notes-page__scene-name{text-align:start;padding-inline-end:0}}.notes-page__scene{padding-top:1.4rem;padding-bottom:.2rem}.notes-page__scene-name{margin:0;padding-inline-end:.75rem;text-align:end;color:var(--scene-foreground);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.notes-page__scene .notes-page__rail:before{content:none}.notes-page__line{padding-inline-end:.75rem;text-align:end}.notes-page__line--link{display:block;align-self:start;margin-inline-start:-.5rem;padding-block:.25rem;padding-inline:.5rem .75rem;border-radius:.35rem;color:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease}.notes-page__line--link:hover,.notes-page__line--link:focus-visible{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.notes-page__line--link:hover .notes-page__line-text,.notes-page__line--link:focus-visible .notes-page__line-text{color:var(--foreground)}.notes-page__line-speakers{margin:0 0 .2rem;color:var(--character-foreground);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.notes-page__line-text{margin:0;font-size:.85rem;color:var(--scene-foreground)}.notes-page__notes{display:flex;flex-direction:column;gap:.75rem;padding-inline-start:.75rem}.notes-page__line--lost .notes-page__line-text{font-style:italic}.notes-page__item .note-bubble{position:relative;inset:auto;width:auto;max-width:none;box-shadow:none;padding:.5rem .65rem}@media(max-width:72rem){.note-gutter:not(.note-gutter--compact){inset-inline-start:auto;inset-inline-end:.25rem}}.note-gutter__pin--draft{border-style:solid;border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 14%,transparent)}.note-bubble--draft{border-inline-start:2px solid var(--colored-foreground)}.note-bubble__draft-mark{display:inline-block;margin-top:.35rem;padding:0 .35rem;border:1px solid var(--colored-foreground);border-radius:999px;color:var(--colored-foreground);font-size:.68rem;font-weight:600;line-height:1.4}.note-bubble__blocked{margin:.35rem 0 0;color:var(--voice-indicator);font-size:.8rem}.note-bubble__target{margin:.2rem 0 0;color:var(--indication-foreground);font-size:.8rem;font-style:italic}.notes-page__blocked{margin:0 auto 1.5rem;padding:.75rem 1rem;max-width:60rem;border:1px solid var(--voice-indicator);border-radius:.5rem;background:color-mix(in srgb,var(--voice-indicator) 8%,var(--background))}.notes-page__blocked-lead{margin:.25rem 0 .75rem;color:var(--indication-foreground);font-size:.85rem}.notes-page__blocked-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.notes-page__blocked-action{display:inline-block;margin-top:.35rem;font-size:.85rem}button.notes-page__blocked-action{padding:0;border:0;background:transparent;color:var(--colored-foreground);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.prompter__notes{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;margin:0}.prompter__note{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:0;background:transparent;color:inherit;cursor:pointer}.prompter__note svg{display:block}.prompter__note--draft{border:1px dashed var(--colored-foreground);border-radius:.3rem}.public-config__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.public-config__venue-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;align-items:end;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--indication-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.public-config__venue-form label{display:grid;gap:.2rem}.public-config__venue-form button{align-self:end;min-height:40px}.public-config__label{display:block;color:var(--scene-foreground);font-size:.85rem}.public-config__row--past{opacity:.55}.public-config__url{margin:0;overflow-wrap:anywhere}.public-config__blockers{margin:0;padding-left:1.25rem;color:var(--scene-foreground)}.public-config__preview{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;border:1px solid var(--indication-foreground);border-radius:.4rem;color:inherit;text-decoration:none}.public-config__preview:hover,.public-config__preview:focus-visible{border-color:var(--character-foreground)}.history{min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.history__bar a,.history__bar button{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;border-radius:.4rem;transition:background-color .12s ease,color .12s ease}.history__bar button:hover,.history__bar button:focus-visible{color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.history__body{flex:1;width:100%;padding:1.5rem 1rem 3rem;display:grid;gap:2rem}.history__body>*{max-width:48rem;width:100%;justify-self:center}.history__intro-lead{margin:0;color:var(--scene-foreground);font-size:.95rem;line-height:1.45;max-width:40rem}.history__section{display:grid;gap:.85rem}.history__section h2{margin:0;font-size:1.15rem;font-weight:600}.history__hint{margin:0;color:var(--scene-foreground);font-size:.9rem}.history__empty{margin:0;color:var(--scene-foreground);font-style:italic}.history__version{container:version / inline-size;border:1px solid var(--indication-foreground);border-radius:.5rem;padding:.85rem 1rem;display:grid;gap:.4rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.history__version--current{border-color:var(--colored-foreground);background:color-mix(in srgb,var(--colored-foreground) 8%,transparent)}.history__version-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.history__version-ordinal{font-weight:700;font-variant-numeric:tabular-nums}.history__version-kind{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--scene-foreground)}.history__badge{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--colored-foreground) 22%,transparent);color:var(--colored-foreground)}.history__badge--open{background:color-mix(in srgb,var(--voice-indicator) 18%,transparent);color:var(--voice-indicator)}.history__version-note{margin:0;font-weight:500}.history__version-meta{margin:0;font-size:.85rem;color:var(--scene-foreground)}.history__version-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.history__btn{min-height:40px;padding:.35rem .85rem;border:1px solid var(--colored-foreground);border-radius:.4rem;background:color-mix(in srgb,var(--colored-foreground) 12%,transparent);color:var(--colored-foreground);font:inherit;font-weight:600;cursor:pointer}.history__btn:hover,.history__btn:focus-visible{background:color-mix(in srgb,var(--colored-foreground) 22%,transparent)}.history__btn:disabled{opacity:.55;cursor:not-allowed}.history__btn--ghost{border-color:var(--indication-foreground);background:transparent;color:inherit;font-weight:500}.history__btn--ghost:hover,.history__btn--ghost:focus-visible{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.history__confirm{border:1px solid var(--voice-indicator);border-radius:.5rem;padding:1rem 1.1rem;display:grid;gap:.65rem;background:color-mix(in srgb,var(--voice-indicator) 8%,transparent)}.history__confirm h3{margin:0;font-size:1.05rem}.history__confirm p{margin:0;line-height:1.4}.history__confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.history__summary{position:relative;margin:0;font-weight:600;font-size:.95rem}.history__blame{container:blame / inline-size;list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.history__blame-entry{border-left:3px solid var(--indication-foreground);padding:.35rem 0 .35rem .75rem;display:grid;gap:.25rem}.history__blame-head{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.9rem}.history__blame-op{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.history__blame-text{margin:0;font-size:.9rem;overflow-wrap:anywhere}.history__linkish{border:0;background:none;color:var(--colored-foreground);font:inherit;text-decoration:underline;cursor:pointer;padding:0;min-height:auto}.history__hint a{color:var(--colored-foreground)}.timeline{display:grid;gap:.5rem}.timeline__legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:0;font-size:.8rem;color:var(--scene-foreground)}.timeline__key:before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;border-radius:.15rem;vertical-align:-.05em}.timeline__key--added:before{background:var(--diff-added-ink)}.timeline__key--modified:before{background:var(--diff-modified-ink)}.timeline__key--removed:before{background:var(--diff-removed-ink)}.timeline__key--moved:before{background:var(--diff-moved-ink)}.timeline__scroller{overflow-x:auto;padding-block:.4rem;overscroll-behavior-x:contain}.timeline__bars{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:.35rem;border-bottom:1px solid var(--indication-foreground);min-width:100%;width:max-content}.timeline__slot{flex:1 1 3rem;min-width:2.75rem;max-width:7rem;display:grid;justify-items:center;gap:.2rem}.timeline__control{width:100%;display:grid;justify-items:center;gap:.2rem;padding:0 0 .2rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.timeline__control:hover .timeline__bar,.timeline__control:focus-visible .timeline__bar{outline:2px solid var(--colored-foreground);outline-offset:1px}.timeline__control[aria-pressed=true] .timeline__tick{color:var(--foreground);font-weight:700}.timeline__control--current .timeline__tick{border-bottom:2px solid var(--colored-foreground)}.timeline__control[data-tip]{position:relative}.timeline__control[data-tip]:after,.history__summary[data-tip]:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;z-index:3;transform:translate(-50%);width:max-content;max-width:min(18rem,calc(100vw - 2rem));margin-bottom:.35rem;padding:.35rem .5rem;border:1px solid var(--indication-foreground);border-radius:.35rem;background:var(--background);color:var(--foreground);font-size:.75rem;font-weight:400;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;display:none}.timeline__control[data-tip]:after{top:0;bottom:auto;margin-bottom:0}.timeline__slot:first-child .timeline__control[data-tip]:after{left:0;transform:none}.timeline__slot:last-child .timeline__control[data-tip]:after{left:auto;right:0;transform:none}.timeline__control[data-tip]:hover:after,.timeline__control[data-tip]:focus-visible:after,.history__summary[data-tip]:hover:after{display:block}.timeline__plot{height:8rem;width:100%;display:flex;align-items:flex-end;justify-content:center}.timeline__bar{width:65%;min-height:4px;display:flex;flex-direction:column;overflow:hidden;border-radius:.2rem .2rem 0 0;background:color-mix(in srgb,var(--foreground) 12%,transparent);transform-origin:bottom;animation:timeline-grow .35s ease-out}.timeline__control--open .timeline__bar{outline:1px dashed var(--voice-indicator);outline-offset:1px}.timeline__segment{width:100%}.timeline__segment--added{background:var(--diff-added-ink)}.timeline__segment--modified{background:var(--diff-modified-ink)}.timeline__segment--removed{background:var(--diff-removed-ink)}.timeline__segment--moved{background:var(--diff-moved-ink)}.timeline__diamond{width:.7rem;height:.7rem;margin-bottom:.15rem;background:var(--scene-foreground);transform:rotate(45deg)}.timeline__tick{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--scene-foreground)}.timeline__pill{min-height:1lh;font-size:.65rem;font-weight:600;color:var(--colored-foreground);white-space:nowrap}.timeline__day{min-height:1lh;font-size:.7rem;color:var(--scene-foreground);white-space:nowrap}@keyframes timeline-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.timeline__bar{animation:none}}.history__section--wide{max-width:min(100rem,100%)}.split-diff{display:grid;gap:.5rem}.split-diff__toolbar{display:flex;justify-content:flex-end}.split-diff__scroller{position:relative;max-height:70vh;overflow:auto;border:1px solid var(--indication-foreground);border-radius:.5rem}.split-diff__heads{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 1fr;background:var(--background);border-bottom:1px solid var(--indication-foreground)}.split-diff--unified .split-diff__heads{grid-template-columns:1fr}.split-diff__head{padding:.35rem .6rem;font-size:.85rem;font-weight:600;color:var(--scene-foreground)}.split-diff__rows{position:relative;width:100%}.split-diff__slot{position:absolute;top:0;left:0;width:100%}.split-diff__slot--flow{position:static}.split-diff__row{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.split-diff--unified .split-diff__row{grid-template-columns:1fr}.split-diff__row:hover .split-diff__cell,.split-diff__row:focus-visible .split-diff__cell{box-shadow:inset 0 0 0 1px var(--indication-foreground)}.split-diff__row--selected .split-diff__cell{box-shadow:inset 0 0 0 1px var(--colored-foreground)}.split-diff__cell{display:grid;grid-template-columns:3rem 1.2rem 1fr;gap:.3rem;align-items:baseline;min-width:0;padding:.15rem .45rem}.split-diff__num{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--id-foreground);text-align:right}.split-diff__sign{font-weight:700;text-align:center}.split-diff__text{min-width:0;line-height:1.4;overflow-wrap:anywhere}.split-diff__row--added .split-diff__cell--right,.split-diff__row--added .split-diff__cell--left:only-child{background:var(--diff-added-tint);color:var(--diff-added-ink)}.split-diff__row--removed .split-diff__cell--left{background:var(--diff-removed-tint);color:var(--diff-removed-ink)}.split-diff__row--modified .split-diff__cell{background:var(--diff-modified-tint)}.split-diff__row--moved_from .split-diff__cell--left,.split-diff__row--moved_to .split-diff__cell--right{background:var(--diff-moved-tint);color:var(--diff-moved-ink)}.split-diff__row--added .split-diff__sign,.split-diff__row--removed .split-diff__sign,.split-diff__row--moved_from .split-diff__sign,.split-diff__row--moved_to .split-diff__sign{color:inherit}.split-diff__row--modified .split-diff__sign{color:var(--diff-modified-ink)}.split-diff__seg--removed{background:color-mix(in srgb,var(--diff-removed-ink) 32%,transparent)}.split-diff__seg--added{background:color-mix(in srgb,var(--diff-added-ink) 32%,transparent)}.split-diff__shift{margin-left:.4rem;font-size:.75rem;font-weight:600;color:var(--diff-moved-ink);white-space:nowrap}.split-diff__actor{margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--scene-foreground);white-space:nowrap}.split-diff__gap{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem .5rem;border:0;border-block:1px dashed var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--scene-foreground);font:inherit;font-size:.85rem;cursor:pointer}.split-diff__gap:hover,.split-diff__gap:focus-visible{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.split-diff__gap-action{color:var(--colored-foreground);text-decoration:underline}@container version (max-width: 26rem){.history__version-head{flex-direction:column;align-items:flex-start;gap:.3rem}.history__version-actions{display:grid;gap:.4rem}.history__version-actions .history__btn{width:100%}}@container blame (max-width: 26rem){.history__blame-head{flex-direction:column;gap:.15rem}}.stats{min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.stats__bar a,.stats__bar button{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;border-radius:.4rem;transition:background-color .12s ease,color .12s ease}.stats__bar button:hover,.stats__bar button:focus-visible{color:var(--foreground);border-color:var(--indication-foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.stats__body .play-bar__toggle{border:1px solid var(--indication-foreground);border-radius:.4rem;padding:.35rem .7rem;min-height:40px}.stats__body .play-bar__toggle[aria-pressed=true]{background:color-mix(in srgb,var(--colored-foreground) 22%,transparent);border-color:var(--colored-foreground)}.stats__body{flex:1;max-width:56rem;width:100%;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;gap:2rem}.stats__section--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:max(2.5rem,env(safe-area-inset-left,0px) + 1.5rem) max(2.5rem,env(safe-area-inset-right,0px) + 1.5rem);box-sizing:border-box}.stats__stale{margin:0;padding:.6rem .9rem;border:1px solid var(--colored-foreground);border-radius:.5rem;background:color-mix(in srgb,var(--colored-foreground) 12%,transparent);font-size:.9rem;line-height:1.5}.stats__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.stats__card{border:1px solid var(--indication-foreground);border-radius:.5rem;padding:.85rem 1rem;display:grid;gap:.2rem}.stats__card-label{color:var(--scene-foreground);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.stats__card-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stats__section{display:grid;gap:.85rem}.stats__section h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--character-foreground)}.stats__section p.stats__hint{margin:0;color:var(--scene-foreground);font-size:.9rem}.stats__empty{color:var(--scene-foreground);font-style:italic}.stats-bars{display:grid;gap:.45rem}.stats-bars__row{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr minmax(3.5rem,4.5rem);gap:.6rem;align-items:center;min-height:1.75rem}.stats-bars__label{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bars__track{position:relative;height:1.1rem;border-radius:.25rem;background:color-mix(in srgb,var(--indication-foreground) 35%,transparent);overflow:hidden}.stats-bars__fill{height:100%;border-radius:.25rem;min-width:2px;transition:width .15s ease-out}.stats-bars__value{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--scene-foreground);text-align:right}.stats-bars__row:hover .stats-bars__fill,.stats-bars__row:focus-within .stats-bars__fill{filter:brightness(1.15)}.stats-bars__row button{all:unset;cursor:pointer;display:contents}.stats-stack{display:grid;gap:.55rem}.stats-stack__row{display:grid;gap:.25rem}.stats-stack__name{font-size:.9rem;font-weight:500}.stats-stack__track{display:flex;height:1.35rem;border-radius:.3rem;overflow:hidden;background:color-mix(in srgb,var(--indication-foreground) 25%,transparent);cursor:pointer;border:1px solid transparent}.stats-stack__track:hover,.stats-stack__track:focus-visible{border-color:var(--foreground)}.stats-stack__segment{height:100%;min-width:0}.stats-stack__meta{font-size:.8rem;color:var(--scene-foreground);font-variant-numeric:tabular-nums}.stats-heat{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-heat table{border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.stats-heat th,.stats-heat td{padding:.35rem .45rem;text-align:center;min-width:2.4rem}.stats-heat th{font-weight:500;color:var(--scene-foreground)}.stats-heat th.stats-heat__corner{text-align:left}.stats-heat th.stats-heat__col{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:8rem;vertical-align:bottom}.stats-heat td{border-radius:.2rem;color:var(--foreground)}.stats-graph{width:100%;max-width:36rem;margin:0 auto;aspect-ratio:1;overflow:visible}.stats-graph__edge{stroke:var(--indication-foreground);fill:none}.stats-graph__node{cursor:default;stroke:var(--background);stroke-width:2}.stats-graph__label{fill:var(--foreground);font-size:.7rem;text-anchor:middle;pointer-events:none}.stats-replicas{display:grid;gap:2.75rem}.stats-replicas__char{display:grid;gap:.75rem}.stats-replicas__name{font-size:.95rem;font-weight:600;color:var(--foreground)}.stats-replicas__count{color:var(--scene-foreground);font-weight:400}.stats-replicas__bars{display:flex;align-items:flex-end;gap:1px;height:6.5rem;width:100%;overflow-x:auto;border-bottom:1px solid var(--indication-foreground);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.stats-replicas__bars::-webkit-scrollbar{display:none;width:0;height:0}.stats-replicas__bar{flex:1 0 3px;min-width:3px;border-radius:1px 1px 0 0;padding:0;border:0;opacity:.85;align-self:flex-end}.stats-replicas__bar--empty{background:transparent;opacity:.15;pointer-events:none}.stats-replicas__bar--active{cursor:pointer;color:inherit}.stats-replicas__bar--active:hover,.stats-replicas__bar--active:focus-visible{opacity:1;outline:1px solid var(--foreground);outline-offset:1px}.stats-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.stats-legend__item{display:inline-flex;align-items:center;gap:.35rem}.stats-legend__swatch{width:.75rem;height:.75rem;border-radius:.15rem;flex-shrink:0}@media(max-width:40rem){.stats-bars__row{grid-template-columns:minmax(4rem,6.5rem) 1fr minmax(3rem,4rem);gap:.4rem}.stats__body{padding:1rem .75rem 2.5rem;gap:1.5rem}}
