:root{--world-bg:#0b1d22;--world-surface:#172d30;--world-surface-active:#29403b;--world-ink:#fff4df;--world-muted:#ced9cf;--world-gold:#f3d393;--world-gold-ink:#18302c;--world-line:#58716a;--world-shadow:0 15px 60px #00000059;--world-scrim:#041218a6;--world-shade:linear-gradient(180deg,#04121826,#0412181a 25%,#041218e6 90%),linear-gradient(90deg,#041218bf,#0412180d 85%);--world-font:Georgia,"Times New Roman",serif;--color-bg:#faf7f2;--color-surface:#fff;--color-surface-dim:#f1ece3;--color-ink:#2d2a26;--color-ink-soft:#6f6a62;--color-accent:#7c5cbf;--color-accent-ink:#fff;--color-warm:#e8a24c;--color-ok:#3d8b5f;--color-warn:#b3762a;--color-danger:#b3402a;--color-line:#e3dccf;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-sm:clamp(0.8rem,0.78rem + 0.1vw,0.875rem);--text-base:clamp(0.95rem,0.9rem + 0.2vw,1.05rem);--text-lg:clamp(1.1rem,1rem + 0.5vw,1.35rem);--text-xl:clamp(1.4rem,1.2rem + 1vw,2rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 2px 12px #2d2a2614;--tap-min:44px;--night-bg:#221d33;--night-surface:#2e2745;--night-ink:#f2ecdf;--night-ink-soft:#b1a8c9;--night-line:#453c63;--shell-header-height:60px;--context-bar-height:64px;--bottom-nav-height:64px;--content-max:1080px;--reading-max:720px;--capture-max:920px;--luma-navy:#002152;--luma-white:#fff;--luma-black:#000;--luma-scene-a-start:#156494;--luma-scene-a-end:#2f2f7e;--luma-scene-b-start:#3a8cbd;--luma-scene-b-end:#3b399c;--luma-scene-c-start:#2477aa;--luma-scene-c-end:#6461e0;--luma-reference-d-start:#75f0f0;--luma-reference-d-end:#7575f0;--luma-gradient-a:linear-gradient(180deg,var(--luma-scene-a-start),var(--luma-scene-a-end));--luma-gradient-b:linear-gradient(180deg,var(--luma-scene-b-start),var(--luma-scene-b-end));--luma-gradient-c:linear-gradient(180deg,var(--luma-scene-c-start),var(--luma-scene-c-end));--luma-reference-gradient-d:linear-gradient(135deg,var(--luma-reference-d-start),var(--luma-reference-d-end));--luma-text:var(--luma-white);--luma-text-secondary:#ffffffd9;--luma-text-muted:#ffffffbf;--luma-fill-secondary:#ffffff1a;--luma-panel-fill:#ffffff1a;--luma-line-soft:#ffffff1a;--luma-fill-hover:#ffffff29;--luma-fill-pressed:#ffffff3d;--luma-primary-fill:var(--luma-white);--luma-primary-ink:var(--luma-black);--luma-chip-selected-fill:var(--luma-white);--luma-chip-selected-ink:var(--luma-navy);--luma-scrim-20:#0003;--luma-scrim-40:#0006;--luma-scrim-60:#0009;--luma-scrim-80:#000c;--luma-scene-contrast-scrim:var(--luma-scrim-60);--luma-sidebar-tint:#00000014;--luma-sheet-backdrop:var(--luma-scrim-60);--luma-field-fill:var(--luma-navy);--luma-field-border:#fff9;--luma-focus-color:var(--luma-white);--luma-focus-underlay:var(--luma-navy);--luma-nav-selected-fill:#ffffff3d;--luma-nav-selected-ink:var(--luma-white);--luma-accent-record:#e5423f;--luma-status-ink:var(--luma-white);--luma-danger-ink:var(--luma-white);--luma-disabled-fill:#ffffff0f;--luma-disabled-ink:var(--luma-text-secondary);--luma-shadow-none:none;--luma-font-family:Figtree,"Helvetica Neue",Helvetica,Arial,sans-serif;--luma-weight-regular:400;--luma-weight-medium:500;--luma-weight-strong:700;--luma-h1-size:1.96875rem;--luma-h1-line:2.5rem;--luma-h2-size:1.40625rem;--luma-h2-line:2rem;--luma-body-size:1rem;--luma-body-line:1.5rem;--luma-tile-title-size:1rem;--luma-tile-title-line:1.5rem;--luma-tile-title-weight:500;--luma-meta-size:0.8125rem;--luma-meta-line:1.25rem;--luma-meta-weight:500;--luma-button-size:1.125rem;--luma-button-line:1.5rem;--luma-button-weight:500;--luma-nav-size:1rem;--luma-nav-line:1.5rem;--luma-tracking:normal;--luma-caption-title-min-height:3rem;--luma-caption-meta-min-height:2.5rem;--luma-caption-gap:2px;--luma-reading-max:65ch;--luma-space-0:0;--luma-space-1:4px;--luma-space-2:8px;--luma-space-3:12px;--luma-space-4:16px;--luma-space-5:20px;--luma-space-6:24px;--luma-space-7:32px;--luma-space-8:40px;--luma-space-9:48px;--luma-space-10:56px;--luma-space-11:64px;--luma-space-12:80px;--luma-radius-art:16px;--luma-radius-panel:16px;--luma-radius-small-art:12px;--luma-radius-pill:100px;--luma-radius-circle:50%;--luma-panel-border-width:2px;--luma-field-border-width:1px;--luma-panel-pad-block:18px;--luma-panel-pad-inline:20px;--luma-pill-pad-block:14px;--luma-pill-pad-inline:18px;--luma-pill-min-height:52px;--luma-tap-min:44px;--luma-icon-target:48px;--luma-record-target:64px;--luma-rail-width:240px;--luma-header-desktop:100px;--luma-header-compact:72px;--luma-content-inset:16px;--luma-shelf-gap-desktop:24px;--luma-shelf-gap-compact:16px;--luma-shelf-pause-desktop:64px;--luma-shelf-pause-compact:48px;--luma-title-to-art:24px;--luma-page-top-desktop:72px;--luma-page-top-compact:24px;--luma-nav-row-height:48px;--luma-nav-row-gap:20px;--luma-settings-row-height:60px;--luma-settings-row-gap:16px;--luma-form-max:640px;--luma-donor-max:640px;--luma-sheet-max:640px;--luma-player-desktop:100px;--luma-player-compact:72px;--luma-player-offset:0px;--luma-page-end-gap:24px;--luma-safe-bottom:env(safe-area-inset-bottom,0px);--luma-z-scene:0;--luma-z-content:1;--luma-z-header:10;--luma-z-player:20;--luma-z-backdrop:30;--luma-z-sheet:40;--luma-z-skip:50;--luma-duration-feedback:120ms;--luma-duration-sheet:180ms;--luma-duration-reduced:0ms;--luma-ease-standard:cubic-bezier(0.2,0,0,1);--luma-pressed-scale:0.98;--luma-focus-width:3px;--luma-focus-offset:3px;--luma-focus-underlay-width:2px}.luma-theme{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--luma-navy);color:var(--luma-text);font-family:var(--luma-font-family);font-size:var(--luma-body-size);font-weight:var(--luma-weight-regular);letter-spacing:var(--luma-tracking);line-height:var(--luma-body-line)}.luma-theme,.luma-theme *,.luma-theme :after,.luma-theme :before{box-shadow:var(--luma-shadow-none)}.luma-theme h1,.luma-theme h2,.luma-theme h3{color:var(--luma-text);font-weight:var(--luma-weight-regular);letter-spacing:var(--luma-tracking)}.luma-theme h1{font-size:var(--luma-h1-size);line-height:var(--luma-h1-line)}.luma-theme h2{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line)}.luma-theme h3{font-size:var(--luma-tile-title-size);font-weight:var(--luma-tile-title-weight);line-height:var(--luma-tile-title-line)}.luma-theme p{max-width:var(--luma-reading-max)}:where(.luma-theme a){color:var(--luma-text)}.luma-theme a{text-decoration:none}.luma-theme a:hover{text-decoration:underline}.luma-theme ::selection{background:var(--luma-white);color:var(--luma-navy)}.luma-theme :focus-visible{box-shadow:0 0 0 var(--luma-focus-underlay-width) var(--luma-focus-underlay);outline:var(--luma-focus-width) solid var(--luma-focus-color);outline-offset:var(--luma-focus-offset)}.luma-theme :focus:not(:focus-visible){outline:none}:where(.luma-theme button,.luma-theme input,.luma-theme select,.luma-theme textarea){color:inherit;font-family:inherit}.luma-theme input,.luma-theme select,.luma-theme textarea{color-scheme:dark}.luma-theme :disabled,.luma-theme [disabled]{cursor:default}.luma-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.luma-theme,.luma-theme *,.luma-theme :after,.luma-theme :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-ink);font-family:var(--luma-font-family);font-size:var(--text-base);line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;cursor:pointer;font:inherit;margin:0;padding:0}input,select,textarea{border:none;font:inherit;outline:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{height:auto;max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.google-auth-container{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-3)}.google-auth-button{align-items:center;background:var(--luma-primary-fill);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-primary-ink);cursor:pointer;display:inline-flex;font-family:var(--luma-font-family);font-size:var(--luma-button-size);font-weight:var(--luma-button-weight);gap:var(--luma-space-2);justify-content:center;line-height:var(--luma-button-line);min-height:var(--luma-pill-min-height);padding:var(--luma-pill-pad-block) var(--luma-pill-pad-inline);transition:transform var(--luma-duration-feedback) var(--luma-ease-standard)}.google-auth-button:active{transform:scale(var(--luma-pressed-scale))}.google-icon{align-items:center;display:flex}.auth-divider{display:none}.auth-note{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0;max-width:36ch}@media (prefers-reduced-motion:reduce){.google-auth-button{transition:none}.google-auth-button:active{transform:none}}.luma-scene-root{background:var(--luma-navy);min-height:100vh;min-height:100dvh;position:relative}.luma-scene{background-color:var(--luma-navy);background-image:var(--luma-gradient-a);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:var(--luma-z-scene)}.luma-scene__image{height:100%;inset:0;object-fit:cover;object-position:center 60%;position:absolute;width:100%}.luma-scene__scrim{background:var(--luma-scene-contrast-scrim);inset:0;position:absolute}.luma-scene__content{min-height:inherit;position:relative;z-index:var(--luma-z-content)}.luma-sheet-root{align-items:flex-end;background:#0000;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--luma-z-backdrop)}.luma-sheet__backdrop{animation:luma-sheet-fade var(--luma-duration-sheet) var(--luma-ease-standard);background:var(--luma-sheet-backdrop);inset:0;position:absolute}.luma-sheet{animation:luma-sheet-rise var(--luma-duration-sheet) var(--luma-ease-standard);background:var(--luma-navy);border-radius:var(--luma-radius-panel) var(--luma-radius-panel) 0 0;box-shadow:var(--luma-shadow-none);color:var(--luma-text);display:flex;flex-direction:column;max-height:calc(100vh - var(--luma-header-compact));max-height:calc(100dvh - var(--luma-header-compact));max-width:var(--luma-sheet-max);outline:none;padding:var(--luma-space-4) var(--luma-space-5) calc(var(--luma-space-6) + var(--luma-safe-bottom));position:relative;width:100%;z-index:var(--luma-z-sheet)}.luma-sheet__head{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;margin-block-end:var(--luma-space-4)}.luma-sheet__title{font-size:var(--luma-h2-size);font-weight:var(--luma-weight-regular);line-height:var(--luma-h2-line);margin:0}.luma-sheet__close{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--luma-icon-target);justify-content:center;width:var(--luma-icon-target)}.luma-sheet__close:hover{background:var(--luma-fill-hover)}.luma-sheet__body{min-height:0;overflow-y:auto}@keyframes luma-sheet-rise{0%{opacity:0;transform:translateY(var(--luma-space-6))}}@keyframes luma-sheet-fade{0%{opacity:0}}@media (min-width:768px){.luma-sheet-root{align-items:center;padding:var(--luma-space-6)}.luma-sheet{border-radius:var(--luma-radius-panel);max-height:calc(100vh - var(--luma-space-12));max-height:calc(100dvh - var(--luma-space-12));padding-block-end:var(--luma-space-6)}}@media (prefers-reduced-motion:reduce){.luma-sheet,.luma-sheet__backdrop{animation:none}}.luma-shell{--luma-player-offset:0px;color:var(--luma-text);min-height:100vh;min-height:100dvh;position:relative}.luma-shell__skip{align-items:center;background:var(--luma-primary-fill);border-radius:var(--luma-radius-pill);color:var(--luma-primary-ink);display:inline-flex;font-weight:var(--luma-weight-medium);left:var(--luma-space-2);min-height:var(--luma-tap-min);padding:var(--luma-space-2) var(--luma-space-4);position:fixed;text-decoration:none;top:var(--luma-space-2);transform:translateY(calc(-100% - var(--luma-space-4)));z-index:var(--luma-z-skip)}.luma-shell__skip:focus,.luma-shell__skip:focus-visible{text-decoration:none;transform:none}.luma-shell__brand{align-items:center;border-radius:var(--luma-radius-pill);color:var(--luma-text);display:inline-flex;min-height:var(--luma-tap-min)}.luma-shell__brand,.luma-shell__brand:hover{text-decoration:none}.luma-shell__wordmark{align-items:center;display:inline-flex;font-size:var(--luma-h2-size);font-weight:var(--luma-weight-medium);gap:var(--luma-space-2);line-height:var(--luma-h2-line)}.luma-shell__rail{background:var(--luma-sidebar-tint);bottom:var(--luma-player-offset);display:flex;flex-direction:column;left:0;overflow-y:auto;padding:var(--luma-space-6) var(--luma-space-4);position:fixed;top:0;width:var(--luma-rail-width);z-index:var(--luma-z-header)}.luma-shell__rail-brand{align-items:center;display:flex;margin-block-end:var(--luma-space-7);min-height:var(--luma-space-9);padding-inline:var(--luma-space-3)}.luma-shell__nav-list{display:flex;flex-direction:column;gap:var(--luma-nav-row-gap);list-style:none;margin:0;padding:0}.luma-shell__nav-link{align-items:center;border-radius:var(--luma-radius-pill);color:var(--luma-text);display:flex;font-size:var(--luma-nav-size);font-weight:var(--luma-weight-regular);gap:var(--luma-space-3);line-height:var(--luma-nav-line);min-height:var(--luma-nav-row-height);padding-inline-end:var(--luma-space-3);text-decoration:none}.luma-shell__nav-link:hover{text-decoration:none}.luma-shell__nav-link:hover .luma-shell__nav-label{text-decoration:underline}.luma-shell__nav-circle{align-items:center;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);color:var(--luma-text);display:inline-flex;flex:0 0 auto;height:var(--luma-icon-target);justify-content:center;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard);width:var(--luma-icon-target)}.luma-shell__nav-link:hover .luma-shell__nav-circle{background:var(--luma-fill-hover)}.luma-shell__nav-link--active .luma-shell__nav-circle{background:var(--luma-nav-selected-fill);border-color:var(--luma-nav-selected-fill);color:var(--luma-nav-selected-ink)}.luma-shell__nav-link--active .luma-shell__nav-label{font-weight:var(--luma-weight-strong)}.luma-shell__column{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.luma-shell--rail .luma-shell__column{padding-inline-start:var(--luma-rail-width)}.luma-shell__header{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;padding-inline:var(--luma-content-inset)}.luma-shell__header--compact{background:var(--luma-sidebar-tint);min-height:var(--luma-header-compact);position:sticky;top:0;z-index:var(--luma-z-header)}.luma-shell__header--desktop{background:var(--luma-sidebar-tint);justify-content:flex-end;min-height:var(--luma-header-desktop)}.luma-shell__header-brand{align-items:center;display:flex;min-width:0}.luma-shell__utilities{align-items:center;display:flex;gap:var(--luma-space-3)}.luma-shell__notice{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);color:var(--luma-text-secondary);flex:1 1 auto;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);min-width:0;overflow:hidden;padding:var(--luma-space-1) var(--luma-space-3);text-align:center;text-overflow:ellipsis;white-space:nowrap}.luma-shell__header--desktop .luma-shell__notice{flex:0 1 auto}.luma-shell__menu-button{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;height:var(--luma-icon-target);justify-content:center;width:var(--luma-icon-target)}.luma-shell__menu-button:hover{background:var(--luma-fill-hover)}.luma-shell__main{flex:1 1 auto;min-width:0;outline:none;padding-block-end:calc(var(--luma-page-end-gap) + var(--luma-player-offset));padding-block-start:var(--luma-page-top-compact);padding-inline:var(--luma-content-inset);scroll-padding-bottom:calc(var(--luma-page-end-gap) + var(--luma-player-offset))}.luma-shell--rail .luma-shell__main{padding-block-start:var(--luma-page-top-desktop)}.luma-shell--donor .luma-shell__main{margin-inline:auto;max-width:calc(var(--luma-donor-max) + var(--luma-content-inset)*2);width:100%}.luma-sheet .luma-shell__nav-list{gap:var(--luma-space-2)}.luma-sheet .luma-shell__nav-link{padding-inline-end:var(--luma-space-4)}.luma-shell__player{bottom:0;left:0;position:fixed;right:0;z-index:var(--luma-z-player)}@media (prefers-reduced-motion:reduce){.luma-shell__nav-circle{transition:none}}.luma-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);box-shadow:var(--luma-shadow-none);color:var(--luma-text);cursor:pointer;display:inline-flex;font-family:var(--luma-font-family);font-size:var(--luma-button-size);font-weight:var(--luma-button-weight);gap:var(--luma-space-2);justify-content:center;letter-spacing:var(--luma-tracking);line-height:var(--luma-button-line);min-height:var(--luma-pill-min-height);min-width:var(--luma-tap-min);padding:var(--luma-pill-pad-block) var(--luma-pill-pad-inline);text-align:center;text-decoration:none;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard),transform var(--luma-duration-feedback) var(--luma-ease-standard)}.luma-pill:hover{background:var(--luma-fill-hover);text-decoration:none}.luma-pill:active:not(:disabled):not([aria-busy=true]){background:var(--luma-fill-pressed);transform:scale(var(--luma-pressed-scale))}.luma-pill--primary,.luma-pill--primary:hover{background:var(--luma-primary-fill);color:var(--luma-primary-ink)}.luma-pill--primary:active:not(:disabled):not([aria-busy=true]){background:var(--luma-primary-fill)}.luma-pill--destructive{color:var(--luma-danger-ink)}.luma-pill--legal{background:#0000;border-radius:var(--luma-radius-small-art);color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);min-height:var(--luma-tap-min);padding-inline:var(--luma-space-2);text-align:start;text-decoration:underline;text-underline-offset:3px;white-space:normal}.luma-pill--legal:hover{background:#0000;color:var(--luma-text);text-decoration:underline}.luma-pill--compact{font-size:var(--luma-body-size);padding-block:var(--luma-space-2)}.luma-pill:disabled{cursor:default;transform:none}.luma-pill--primary:disabled,.luma-pill:disabled{background:var(--luma-disabled-fill);color:var(--luma-disabled-ink)}.luma-pill[aria-busy=true]{cursor:progress}.luma-pill__icon{display:inline-flex;flex:0 0 auto}.luma-pill__labels{display:inline-grid}.luma-pill__label{grid-area:1/1}.luma-pill__label[aria-hidden=true]{visibility:hidden}@media (prefers-reduced-motion:reduce){.luma-pill{transition:none}.luma-pill:active:not(:disabled):not([aria-busy=true]){text-decoration:underline;transform:none}}.luma-chip{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:inline-flex;font-family:var(--luma-font-family);font-size:var(--luma-body-size);font-weight:var(--luma-weight-medium);gap:var(--luma-space-2);justify-content:center;line-height:var(--luma-body-line);min-height:var(--luma-tap-min);min-width:var(--luma-tap-min);padding:var(--luma-space-2) var(--luma-space-4);transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard),transform var(--luma-duration-feedback) var(--luma-ease-standard)}.luma-chip:hover{background:var(--luma-fill-hover)}.luma-chip:active:not(:disabled){background:var(--luma-fill-pressed);transform:scale(var(--luma-pressed-scale))}.luma-chip--selected,.luma-chip--selected:active:not(:disabled),.luma-chip--selected:hover{background:var(--luma-chip-selected-fill);color:var(--luma-chip-selected-ink)}.luma-chip:disabled{background:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:default;transform:none}.luma-chip-radio,.luma-chip__icon{display:inline-flex}.luma-chip-radio{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;font-weight:var(--luma-weight-medium);justify-content:center;min-height:var(--luma-tap-min);min-width:var(--luma-tap-min);padding:var(--luma-space-2) var(--luma-space-4);position:relative}.luma-chip-radio input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.luma-chip-radio:hover{background:var(--luma-fill-hover)}.luma-chip-radio:has(input:checked){background:var(--luma-chip-selected-fill);color:var(--luma-chip-selected-ink)}.luma-chip-radio:has(input:focus-visible){box-shadow:0 0 0 var(--luma-focus-underlay-width) var(--luma-focus-underlay);outline:var(--luma-focus-width) solid var(--luma-focus-color);outline-offset:var(--luma-focus-offset)}.luma-chip-radio:has(input:disabled){background:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:default}.luma-chip-row{display:flex;flex-wrap:wrap;gap:var(--luma-space-2)}@media (prefers-reduced-motion:reduce){.luma-chip{transition:none}.luma-chip:active:not(:disabled){transform:none}}.luma-shelf{--luma-shelf-edge:6px;--luma-shelf-gap:var(--luma-shelf-gap-compact);--luma-shelf-tile-width:clamp(120px,calc(45.45455% - 15.90909px),180px);display:block;margin-block-end:var(--luma-shelf-pause-compact);min-width:0}.luma-shelf[data-aspect="4/3"]{--luma-shelf-tile-width:clamp(220px,calc(100% - 112px),300px)}.luma-shelf__head{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;margin-block-end:var(--luma-space-4)}.luma-shelf__title{font-size:var(--luma-h2-size);font-weight:var(--luma-weight-regular);line-height:var(--luma-h2-line);margin:0;min-width:0}.luma-shelf__controls{align-items:center;display:flex;flex:0 0 auto;gap:var(--luma-space-2)}.luma-shelf__arrow{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;height:var(--luma-tap-min);justify-content:center;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard);width:var(--luma-tap-min)}.luma-shelf__arrow:hover:not(:disabled){background:var(--luma-fill-hover)}.luma-shelf__arrow:active:not(:disabled){background:var(--luma-fill-pressed)}.luma-shelf__arrow:disabled{background:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:default}.luma-shelf__see-all{align-items:center;border-radius:var(--luma-radius-pill);color:var(--luma-text);display:inline-flex;font-weight:var(--luma-weight-strong);min-height:var(--luma-tap-min);padding-inline:var(--luma-space-3);text-decoration:none}.luma-shelf__see-all:hover{text-decoration:underline}.luma-shelf__track{grid-gap:var(--luma-shelf-gap);-webkit-overflow-scrolling:touch;display:grid;gap:var(--luma-shelf-gap);grid-auto-columns:var(--luma-shelf-tile-width);grid-auto-flow:column;list-style:none;margin:calc(var(--luma-shelf-edge)*-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:var(--luma-shelf-edge);scroll-padding-inline:var(--luma-shelf-edge);scroll-snap-type:x proximity;scrollbar-width:none}.luma-shelf__track::-webkit-scrollbar{display:none}.luma-shelf__item{min-width:0;scroll-snap-align:start}@media (min-width:768px){.luma-shelf{--luma-shelf-gap:var(--luma-shelf-gap-desktop);--luma-shelf-tile-width:clamp(180px,calc(33.33333% - 29.33333px),240px)}.luma-shelf[data-aspect="4/3"]{--luma-shelf-tile-width:clamp(240px,calc(33.33333% - 29.33333px),320px)}}@media (min-width:1024px){.luma-shelf{margin-block-end:var(--luma-shelf-pause-desktop)}.luma-shelf,.luma-shelf[data-aspect="4/3"]{--luma-shelf-tile-width:clamp(220px,calc(25% + 8px),320px)}}@media (min-width:1441px){.luma-shelf,.luma-shelf[data-aspect="4/3"]{--luma-shelf-tile-width:clamp(190px,calc(16.66667% + 5.33333px),240px)}}@media (prefers-reduced-motion:reduce){.luma-shelf__track{scroll-behavior:auto}.luma-shelf__arrow{transition:none}}.luma-tile{display:block;min-width:0}.luma-tile__heading{font-size:var(--luma-tile-title-size);font-weight:var(--luma-tile-title-weight);line-height:var(--luma-tile-title-line);margin:0}.luma-tile__target{background:#0000;border:0;border-radius:var(--luma-radius-art);color:var(--luma-text);cursor:pointer;display:block;font:inherit;padding:0;text-align:start;width:100%}.luma-tile__target,.luma-tile__target:hover{text-decoration:none}.luma-tile__target:hover .luma-tile__title{text-decoration:underline}.luma-tile__target:hover .luma-tile__frame:after{opacity:1}.luma-tile[data-pressed=true] .luma-tile__frame:after{border-color:var(--luma-text);opacity:1}.luma-tile[data-pressed=true] .luma-tile__title{font-weight:var(--luma-weight-strong)}.luma-tile__target:disabled{color:var(--luma-disabled-ink);cursor:default}.luma-tile__target:disabled .luma-tile__title{text-decoration:none}.luma-tile__frame{aspect-ratio:1/1;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-art);display:block;margin-block-end:var(--luma-space-3);overflow:hidden;position:relative;width:100%}.luma-tile[data-aspect="4/3"] .luma-tile__frame{aspect-ratio:4/3}.luma-tile__frame:after{border:var(--luma-panel-border-width) solid var(--luma-fill-pressed);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--luma-duration-feedback) var(--luma-ease-standard)}.luma-tile__fallback,.luma-tile__image{height:100%;inset:0;position:absolute;width:100%}.luma-tile__image{display:block;object-fit:cover}.luma-tile__fallback{align-items:center;background:var(--luma-navy);color:var(--luma-text-muted);display:flex;justify-content:center}.luma-tile__badge{align-items:center;background:var(--luma-scrim-60);border-radius:var(--luma-radius-pill);color:var(--luma-text);display:inline-flex;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);left:var(--luma-space-2);line-height:var(--luma-meta-line);min-height:var(--luma-space-6);padding:0 var(--luma-space-3);position:absolute;top:var(--luma-space-2)}.luma-tile__title{display:block;font-size:var(--luma-tile-title-size);font-weight:var(--luma-tile-title-weight);line-height:var(--luma-tile-title-line);margin-block-end:var(--luma-caption-gap);min-height:var(--luma-caption-title-min-height);overflow-wrap:anywhere}.luma-tile__meta{color:var(--luma-text-secondary);display:block;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);min-height:var(--luma-caption-meta-min-height)}.luma-tile__meta-line{display:block;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.luma-tile__frame:after{transition:none}}.luma-panel{background:var(--luma-panel-fill);border:var(--luma-panel-border-width) solid var(--luma-line-soft);border-radius:var(--luma-radius-panel);box-shadow:var(--luma-shadow-none);color:var(--luma-text);padding:var(--luma-panel-pad-block) var(--luma-panel-pad-inline)}.luma-panel>:first-child{margin-block-start:0}.luma-panel>:last-child{margin-block-end:0}.luma-settings-row{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:flex;font-family:var(--luma-font-family);font-size:var(--luma-body-size);gap:var(--luma-space-4);line-height:var(--luma-body-line);min-height:var(--luma-settings-row-height);padding:var(--luma-space-2) var(--luma-space-5) var(--luma-space-2) var(--luma-space-2);text-align:start;text-decoration:none;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard);width:100%}.luma-settings-row+.luma-settings-row{margin-block-start:var(--luma-settings-row-gap)}.luma-settings-row:hover{background:var(--luma-fill-hover);text-decoration:none}.luma-settings-row:hover .luma-settings-row__label{text-decoration:underline}.luma-settings-row:active{background:var(--luma-fill-pressed)}.luma-settings-row__icon{align-items:center;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);display:inline-flex;flex:0 0 auto;height:var(--luma-tap-min);justify-content:center;width:var(--luma-tap-min)}.luma-settings-row__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.luma-settings-row__label{font-weight:var(--luma-weight-medium)}.luma-settings-row__description{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.luma-settings-row__chevron{color:var(--luma-text-secondary);display:inline-flex;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.luma-settings-row{transition:none}}.luma-empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-3);max-width:var(--luma-form-max);padding-block:var(--luma-space-6)}.luma-empty__title{margin:0}.luma-empty__message{color:var(--luma-text-secondary);margin:0;max-width:var(--luma-reading-max)}.luma-empty__action{margin-block-start:var(--luma-space-2)}.state-panel{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:center;min-height:220px;padding:var(--space-6) var(--space-4);text-align:center}.state-panel__copy{max-width:44rem}.state-panel__title{font-size:var(--text-lg);margin:0}.state-panel__message{color:var(--color-ink-soft);margin:var(--space-2) 0 0}.state-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.state-panel--compact{min-height:144px;padding:var(--space-4);text-align:left}.state-panel--compact .state-panel__actions{justify-content:flex-start}.state-panel__spinner{animation:state-panel-spin .9s linear infinite;border:3px solid var(--color-line);border-radius:50%;border-top-color:var(--color-accent);flex:0 0 auto;height:28px;width:28px}.state-panel--blocked{border-color:color-mix(in srgb,var(--color-warn) 35%,var(--color-line))}.state-panel--error{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-line))}@keyframes state-panel-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.state-panel{flex-direction:column;min-height:220px;padding:var(--space-5)}.state-panel--compact{min-height:144px;padding:var(--space-4)}}.luma-state{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-4);max-width:var(--luma-form-max);padding-block:var(--luma-space-4)}.luma-state--error{grid-column-gap:var(--luma-space-4);align-items:start;column-gap:var(--luma-space-4);display:grid;grid-template-columns:auto 1fr}.luma-state--error .luma-state__action{grid-column:2}.luma-state__icon{align-items:center;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);color:var(--luma-status-ink);display:inline-flex;height:var(--luma-icon-target);justify-content:center;width:var(--luma-icon-target)}.luma-state__title{font-size:var(--luma-h2-size);font-weight:var(--luma-weight-regular);line-height:var(--luma-h2-line);margin:0}.luma-state__message{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 0}.luma-state__skeleton{display:flex;flex-direction:column;gap:var(--luma-space-3);width:100%}.luma-state__bones{display:flex;gap:var(--luma-shelf-gap-compact);overflow:hidden}.luma-state__bone{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);display:block}.luma-state__bone--title{height:var(--luma-h2-line);width:40%}.luma-state__bone--line{height:var(--luma-body-line);width:100%}.luma-state__bone--short{width:60%}.luma-state__bone--label{height:var(--luma-body-line);width:30%}.luma-state__bone--field{height:var(--luma-tap-min);width:100%}.luma-state__bone--art{aspect-ratio:1/1;border-radius:var(--luma-radius-art);flex:0 0 140px}@media (min-width:1024px){.luma-state__bones{gap:var(--luma-shelf-gap-desktop)}.luma-state__bone--art{flex-basis:220px}}.luma-field{display:flex;flex-direction:column;gap:var(--luma-space-2);max-width:var(--luma-form-max)}.luma-field__label{color:var(--luma-text);font-weight:var(--luma-weight-medium)}.luma-field__required{color:var(--luma-text-secondary);font-weight:var(--luma-weight-regular)}.luma-field__control{background:var(--luma-field-fill);border:var(--luma-field-border-width) solid var(--luma-field-border);border-radius:var(--luma-radius-pill);color:var(--luma-text);font-family:var(--luma-font-family);font-size:var(--luma-body-size);line-height:var(--luma-body-line);min-height:var(--luma-tap-min);outline:none;padding:var(--luma-space-2) var(--luma-space-4);width:100%}.luma-field__control::placeholder{color:var(--luma-text-muted)}textarea.luma-field__control{border-radius:var(--luma-radius-panel);min-height:calc(var(--luma-tap-min)*2);resize:vertical}select.luma-field__control{appearance:none;-webkit-appearance:none}.luma-field__control:disabled{border-color:var(--luma-line-soft);color:var(--luma-disabled-ink)}.luma-field--invalid .luma-field__control{border-color:var(--luma-text);border-width:var(--luma-panel-border-width)}.luma-field__error,.luma-field__hint{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0}.luma-field__error{color:var(--luma-danger-ink);font-weight:var(--luma-weight-strong)}.luma-disclosure{border-block-end:var(--luma-field-border-width) solid var(--luma-line-soft);border-block-start:var(--luma-field-border-width) solid var(--luma-line-soft)}.luma-disclosure__summary{align-items:center;border-radius:var(--luma-radius-small-art);cursor:pointer;display:flex;font-weight:var(--luma-weight-medium);gap:var(--luma-space-4);justify-content:space-between;list-style:none;min-height:var(--luma-tap-min);padding:var(--luma-space-2) 0}.luma-disclosure__summary::-webkit-details-marker{display:none}.luma-disclosure__summary:hover .luma-disclosure__title{text-decoration:underline}.luma-disclosure__chevron{color:var(--luma-text-secondary);display:inline-flex;flex:0 0 auto;transition:transform var(--luma-duration-feedback) var(--luma-ease-standard)}.luma-disclosure[open] .luma-disclosure__chevron{transform:rotate(180deg)}.luma-disclosure__body{color:var(--luma-text-secondary);max-width:var(--luma-reading-max);padding-block:var(--luma-space-2) var(--luma-space-4)}@media (prefers-reduced-motion:reduce){.luma-disclosure__chevron{transition:none}}.luma-record{text-align:center}.luma-record,.luma-record__button{align-items:center;display:flex;flex-direction:column;gap:var(--luma-space-3)}.luma-record__button{background:#0000;border:0;border-radius:var(--luma-radius-panel);color:var(--luma-text);cursor:pointer;font-family:var(--luma-font-family);font-size:var(--luma-button-size);font-weight:var(--luma-button-weight);line-height:var(--luma-button-line);padding:var(--luma-space-2)}.luma-record__button:disabled{color:var(--luma-disabled-ink);cursor:default}.luma-record__target{align-items:center;background:var(--luma-fill-secondary);border:var(--luma-panel-border-width) solid var(--luma-text);border-radius:var(--luma-radius-circle);display:inline-flex;height:var(--luma-record-target);justify-content:center;position:relative;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard);width:var(--luma-record-target)}.luma-record__button:hover:not(:disabled) .luma-record__target{background:var(--luma-fill-hover)}.luma-record__button:active:not(:disabled) .luma-record__target{transform:scale(var(--luma-pressed-scale))}.luma-record__button:disabled .luma-record__target{background:var(--luma-disabled-fill);border-color:var(--luma-disabled-ink)}.luma-record__glyph{background:var(--luma-accent-record);border-radius:var(--luma-radius-circle);display:block;height:28px;transition:border-radius var(--luma-duration-feedback) var(--luma-ease-standard),width var(--luma-duration-feedback) var(--luma-ease-standard),height var(--luma-duration-feedback) var(--luma-ease-standard);width:28px}.luma-record--recording .luma-record__glyph{border-radius:var(--luma-radius-small-art);height:24px;width:24px}.luma-record--recording .luma-record__target:after{animation:luma-record-pulse 1.4s var(--luma-ease-standard) infinite;border:var(--luma-panel-border-width) solid var(--luma-accent-record);border-radius:var(--luma-radius-circle);content:"";inset:calc(var(--luma-space-2)*-1);position:absolute}.luma-record--stopping .luma-record__glyph{background:var(--luma-disabled-ink);border-radius:var(--luma-radius-small-art);height:24px;width:24px}.luma-record__label{display:block}.luma-record__timer{font-feature-settings:"tnum";font-size:var(--luma-h2-size);font-variant-numeric:tabular-nums;line-height:var(--luma-h2-line);margin:0}.luma-record__minimum{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0}.luma-record__level{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);height:var(--luma-space-2);overflow:hidden;width:160px}.luma-record__level-fill{background:var(--luma-text);display:block;height:100%;transform:scaleX(0);transform:scaleX(var(--luma-record-level,0));transform-origin:left center;transition:transform var(--luma-duration-feedback) linear;width:100%}@keyframes luma-record-pulse{0%{opacity:.8;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.luma-record--recording .luma-record__target:after{animation:none;opacity:.8}.luma-record__glyph,.luma-record__level-fill,.luma-record__target{transition:none}.luma-record__button:active:not(:disabled) .luma-record__target{transform:none}}.luma-player{background:var(--luma-navy);box-shadow:var(--luma-shadow-none);color:var(--luma-text);padding-block-end:var(--luma-safe-bottom);width:100%}.luma-player__bar{grid-gap:var(--luma-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:var(--luma-player-compact);padding-inline:var(--luma-content-inset)}.luma-player__bar,.luma-player__identity{align-items:center;gap:var(--luma-space-3)}.luma-player__identity{display:flex;min-width:0}.luma-player__art{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);display:block;flex:0 0 auto;height:48px;overflow:hidden;position:relative;width:48px}.luma-player__fallback,.luma-player__image{height:100%;inset:0;position:absolute;width:100%}.luma-player__image{object-fit:cover}.luma-player__fallback{align-items:center;color:var(--luma-text-muted);display:flex;justify-content:center}.luma-player__text{display:flex;flex-direction:column;min-width:0}.luma-player__title{font-weight:var(--luma-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luma-player__subtitle,.luma-player__time{font-feature-settings:"tnum";color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-variant-numeric:tabular-nums;font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.luma-player__center{display:flex;gap:var(--luma-space-3)}.luma-player__center,.luma-player__play{align-items:center;justify-content:center}.luma-player__play{background:var(--luma-fill-pressed);border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;height:var(--luma-icon-target);transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard),transform var(--luma-duration-feedback) var(--luma-ease-standard);width:var(--luma-icon-target)}.luma-player__play:hover:not(:disabled){background:var(--luma-fill-hover)}.luma-player__play:active:not(:disabled){transform:scale(var(--luma-pressed-scale))}.luma-player__play:disabled{background:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:progress}.luma-player__end{align-items:center;display:flex;gap:var(--luma-space-2)}.luma-player__close,.luma-player__more{align-items:center;background:#0000;border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;height:var(--luma-tap-min);justify-content:center;width:var(--luma-tap-min)}.luma-player__close:hover,.luma-player__more:hover{background:var(--luma-fill-hover)}.luma-player__seek{align-items:center;display:flex;gap:var(--luma-space-3);width:100%}.luma-player__range{accent-color:var(--luma-white);background:#0000;cursor:pointer;flex:1 1 auto;height:var(--luma-tap-min);margin:0;min-width:120px}.luma-player__range:disabled{cursor:default}.luma-player__error,.luma-player__expanded{padding:0 var(--luma-content-inset) var(--luma-space-3)}.luma-player__error{color:var(--luma-status-ink);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:0}.luma-player--desktop .luma-player__bar{gap:var(--luma-space-6);grid-template-columns:minmax(0,1fr) minmax(280px,2fr) minmax(0,1fr);min-height:var(--luma-player-desktop)}.luma-player--desktop .luma-player__art{height:64px;width:64px}.luma-player--desktop .luma-player__center{flex-direction:column;gap:var(--luma-space-1)}.luma-player--desktop .luma-player__end{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.luma-player__play{transition:none}.luma-player__play:active:not(:disabled){transform:none}}.luma-player--child{display:flex;justify-content:center}.luma-player--child .luma-player__play{background:var(--luma-primary-fill);border-radius:var(--luma-radius-circle);color:var(--luma-primary-ink);height:112px;min-width:112px;width:112px}.luma-player--child .luma-player__spinner{animation:luma-child-loading .8s linear infinite;border:3px solid #0000;border-radius:var(--luma-radius-circle);border-top:3px solid var(--luma-primary-ink);height:32px;width:32px}@keyframes luma-child-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.luma-player--child .luma-player__spinner{animation:none}}.staging-login{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-3);max-width:360px;width:100%}.staging-login h3,.staging-login p{margin:0}.staging-login p{color:var(--luma-text-secondary)}.staging-login label{display:flex;flex-direction:column;font-weight:var(--luma-weight-medium);gap:var(--luma-space-2);width:100%}.staging-login input{background:var(--luma-field-fill);border:var(--luma-field-border-width) solid var(--luma-field-border);border-radius:var(--luma-radius-pill);box-sizing:border-box;color:var(--luma-text);font-family:var(--luma-font-family);font-size:var(--luma-body-size);font-weight:var(--luma-weight-regular);line-height:var(--luma-body-line);min-height:var(--luma-tap-min);min-width:0;padding:var(--luma-space-2) var(--luma-space-4);width:100%}.staging-login [role=alert]{color:var(--luma-danger-ink);font-weight:var(--luma-weight-strong)}.landing{display:flex;flex-direction:column;gap:var(--luma-space-7);padding-block-start:var(--luma-space-4)}.landing__title{margin:0;max-width:18ch}.landing__auth{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-3)}.landing__auth h2{margin:0}.landing__lede{color:var(--luma-text-secondary);margin:0}.landing__trust p{margin:0 0 var(--luma-space-2)}.landing__trust strong{font-weight:var(--luma-weight-medium)}.landing__trust ul{color:var(--luma-text-secondary);list-style:disc;margin:0;padding-inline-start:var(--luma-space-5)}.landing__trust li+li{margin-block-start:var(--luma-space-1)}.landing__features{display:flex;flex-direction:column;gap:var(--luma-space-4);list-style:none;margin:0;padding:0}.landing__features li{align-items:flex-start;display:flex;gap:var(--luma-space-3)}.landing__features li>span:last-child{display:flex;flex-direction:column}.landing__features strong{font-weight:var(--luma-weight-medium)}.landing__features li>span:last-child>span{color:var(--luma-text-secondary)}.landing__feature-icon{align-items:center;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);display:inline-flex;flex:0 0 auto;height:var(--luma-tap-min);justify-content:center;width:var(--luma-tap-min)}.landing__footer{color:var(--luma-text-secondary);margin:0}.compact-profile-content,.user-profile{position:relative}.profile-avatar-small{align-items:center;background:var(--luma-fill-secondary);border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:flex;height:var(--luma-icon-target);justify-content:center;overflow:hidden;padding:0;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard);width:var(--luma-icon-target)}.profile-avatar-small:hover{background:var(--luma-fill-hover)}.profile-avatar-small[aria-expanded=true]{background:var(--luma-nav-selected-fill);border-color:var(--luma-nav-selected-fill)}.avatar-image-small{border-radius:var(--luma-radius-circle);height:100%;object-fit:cover;width:100%}.avatar-placeholder-small{color:var(--luma-text);font-size:var(--luma-body-size);font-weight:var(--luma-weight-medium);text-transform:uppercase}.profile-dropdown{background:var(--luma-navy);border:var(--luma-panel-border-width) solid var(--luma-line-soft);border-radius:var(--luma-radius-panel);color:var(--luma-text);max-width:calc(100vw - var(--luma-content-inset)*2);min-width:240px;position:absolute;right:0;top:calc(100% + var(--luma-space-2));z-index:var(--luma-z-sheet)}.dropdown-content{padding:var(--luma-space-3) var(--luma-space-4)}.dropdown-name{font-weight:var(--luma-weight-medium);margin:0}.dropdown-email{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:0;overflow-wrap:anywhere}.dropdown-divider{border:none;border-top:1px solid var(--luma-line-soft);margin:var(--luma-space-3) 0}.dropdown-logout{border-radius:var(--luma-radius-pill);color:var(--luma-danger-ink);font-weight:var(--luma-weight-medium);min-height:var(--luma-tap-min);padding:0 var(--luma-space-3);text-align:left;width:100%}.dropdown-logout:active,.dropdown-logout:hover{background:var(--luma-fill-hover)}.dropdown-account-link,.dropdown-picture-action,.profile-picture-action{align-items:center;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:flex;font-weight:var(--luma-weight-medium);min-height:var(--luma-tap-min);padding:0 var(--luma-space-3)}.dropdown-account-link:active,.dropdown-account-link:hover,.dropdown-picture-action:hover{background:var(--luma-fill-hover);text-decoration:none}.dropdown-operator-tools{grid-gap:var(--luma-space-1);border-bottom:1px solid var(--luma-line-soft);border-top:1px solid var(--luma-line-soft);display:grid;gap:var(--luma-space-1);margin:var(--luma-space-2) 0;padding:var(--luma-space-2) 0}.dropdown-operator-tools span{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);padding-inline:var(--luma-space-3)}.dropdown-operator-tools a{align-items:center;border-radius:var(--luma-radius-pill);color:var(--luma-text);display:flex;font-weight:var(--luma-weight-medium);min-height:var(--luma-tap-min);padding:0 var(--luma-space-3)}.dropdown-operator-tools a:hover{background:var(--luma-fill-hover);text-decoration:none}.dropdown-picture-action input,.profile-picture-action input{clip-path:inset(50%);height:1px;opacity:0;position:absolute;width:1px}.dropdown-picture-action:focus-within,.profile-picture-action:focus-within{outline:var(--luma-focus-width) solid var(--luma-focus-color);outline-offset:var(--luma-focus-offset)}.profile-picture-error{color:var(--luma-danger-ink);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:var(--luma-space-1) 0}.full-profile-content{background:var(--luma-panel-fill);border:var(--luma-panel-border-width) solid var(--luma-line-soft);border-radius:var(--luma-radius-panel);padding:var(--luma-panel-pad-block) var(--luma-panel-pad-inline)}.profile-header{align-items:center;display:flex;gap:var(--luma-space-3);margin-bottom:var(--luma-space-3)}.profile-avatar{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-circle);display:flex;height:var(--luma-space-10);justify-content:center;overflow:hidden;width:var(--luma-space-10)}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:var(--luma-text);font-size:var(--luma-h2-size);font-weight:var(--luma-weight-medium);text-transform:uppercase}.profile-name{margin:0}.profile-email{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);margin:0}.logout-button{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);color:var(--luma-danger-ink);font-weight:var(--luma-weight-medium);min-height:var(--luma-tap-min);padding:0 var(--luma-space-4)}@media (prefers-reduced-motion:reduce){.profile-avatar-small{transition:none}}.bedtime-notice{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);display:flex;gap:var(--luma-space-3);justify-content:space-between;margin-block-end:var(--luma-space-4);max-width:var(--luma-form-max);min-height:var(--luma-tap-min);padding:var(--luma-space-1) var(--luma-space-1) var(--luma-space-1) var(--luma-space-4)}.bedtime-notice,.bedtime-notice__dismiss{align-items:center;color:var(--luma-text)}.bedtime-notice__dismiss{background:#0000;border:0;border-radius:var(--luma-radius-circle);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--luma-tap-min);justify-content:center;width:var(--luma-tap-min)}.bedtime-notice__dismiss:hover{background:var(--luma-fill-hover)}.bedtime-sheet__intro{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-5)}.bedtime-options{border:0;display:flex;flex-direction:column;gap:var(--luma-space-2);margin:0 0 var(--luma-space-5);min-width:0;padding:0}.bedtime-options legend{font-weight:var(--luma-weight-medium);margin-block-end:var(--luma-space-2);padding:0}.bedtime-options:disabled{color:var(--luma-disabled-ink)}.bedtime-options__empty{color:var(--luma-text-secondary);margin:0}.bedtime-option{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:flex;gap:var(--luma-space-3);min-height:var(--luma-settings-row-height);padding:var(--luma-space-2) var(--luma-space-5);position:relative}.bedtime-option input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.bedtime-option:hover{background:var(--luma-fill-hover)}.bedtime-option:has(input:checked){background:var(--luma-chip-selected-fill);color:var(--luma-chip-selected-ink)}.bedtime-option:has(input:focus-visible){box-shadow:0 0 0 var(--luma-focus-underlay-width) var(--luma-focus-underlay);outline:var(--luma-focus-width) solid var(--luma-focus-color);outline-offset:var(--luma-focus-offset)}.bedtime-option:has(input:disabled){background:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:default}.bedtime-option:has(input:disabled) input{cursor:default}.bedtime-option:before{border:var(--luma-panel-border-width) solid;border-radius:var(--luma-radius-circle);content:"";flex:0 0 auto;height:var(--luma-space-4);width:var(--luma-space-4)}.bedtime-option:has(input:checked):before{background:currentColor}.bedtime-option__main{display:flex;flex-direction:column;min-width:0}.bedtime-option__main small{font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);opacity:.85}.bedtime-sheet__warning{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-4)}.bedtime-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--luma-space-3);justify-content:flex-end}.luma-shell--legacy .luma-shell__main{display:flex;flex-direction:column;padding-block-start:0;padding-inline:0}.luma-legacy{background:var(--color-bg);color:var(--color-ink);flex:1 1 auto;font-size:var(--text-base);line-height:1.6;min-height:100%;overflow-x:hidden}.luma-theme .luma-legacy :is(h1,h2,h3){color:inherit;font-size:revert;font-weight:revert;line-height:revert}.luma-theme .luma-legacy p{max-width:none}.luma-theme .luma-legacy :focus-visible{box-shadow:none;outline:3px solid var(--color-warm);outline-offset:3px}.luma-theme .luma-legacy input,.luma-theme .luma-legacy select,.luma-theme .luma-legacy textarea{color-scheme:light}.luma-shell--immersive .luma-shell__main{padding-block-end:calc(var(--luma-space-3) + var(--luma-player-offset));padding-block-start:var(--luma-space-3)}@media (max-height:500px) and (min-width:550px){.luma-shell--immersive .luma-shell__header--compact{min-height:calc(var(--luma-icon-target) + var(--luma-space-2)*2)}}.luma-shell--commerce .luma-shell__notice{white-space:normal}.luma-shell--commerce .luma-shell__header--compact{column-gap:8px;flex-wrap:wrap;padding-block:8px}.luma-shell--commerce .luma-shell__header-brand{flex:0 0 auto}.luma-shell--commerce .luma-shell__header--compact .luma-shell__notice{flex:1 1 100px}.luma-shell--account .luma-shell__header--compact{background:var(--luma-navy)}.bedtime-chip{align-items:center;display:flex;flex-wrap:wrap;gap:var(--luma-space-2) var(--luma-space-4);margin-block:var(--luma-space-2) var(--luma-space-6)}.bedtime-chip__offline,.bedtime-chip__status,.bedtime-chip__warning{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0}.bedtime-chip__status{font-size:var(--luma-body-size);font-weight:var(--luma-weight-regular);line-height:var(--luma-body-line);margin-block:var(--luma-space-2) var(--luma-space-6)}.home{display:flex;flex-direction:column;min-width:0}.home__greeting{margin:0 0 var(--luma-space-2)}.home .luma-shelf:last-child{margin-block-end:0}.story-worlds{--color-bg:var(--world-bg);--color-surface:var(--world-surface);--color-surface-dim:var(--world-surface-active);--color-ink:var(--world-ink);--color-ink-soft:var(--world-muted);--color-accent:var(--world-gold);--color-accent-ink:var(--world-gold-ink);--color-line:var(--world-line);background:var(--world-bg);border-radius:var(--luma-radius-panel);color:var(--world-ink);overflow:hidden;position:relative}.story-worlds__toolbar{align-items:center;background:var(--world-bg);display:flex;gap:16px;justify-content:space-between;padding:12px clamp(16px,4vw,48px);position:sticky;top:0;z-index:5}.story-worlds__toolbar h1{font-size:18px;font-weight:500;margin:0}.story-worlds__title{flex:1 1 auto;min-width:0}.story-worlds__back{flex-shrink:0}.story-worlds__toolbar p{color:var(--world-muted);font-size:12px;margin:3px 0 0}.story-worlds__tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.world-icon-button,.world-search-button{align-items:center;background:var(--world-surface);border:1px solid var(--world-line);border-radius:25px;color:var(--world-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;justify-content:center;min-height:44px;min-width:44px;padding:9px 16px}.world-icon-button{flex-shrink:0;padding:0;width:44px}.world-icon-button:disabled{cursor:default;opacity:.4}.world-icon-button[aria-pressed=true]{color:var(--world-gold)}.world-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.story-scene{isolation:isolate;justify-content:flex-end;overflow:hidden;position:relative;scroll-snap-align:start}.story-backdrop{background:var(--world-bg);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.story-backdrop__image{height:100%;object-fit:cover;object-position:65% center;width:100%}.story-backdrop__fallback{background:radial-gradient(ellipse at 75% 25%,var(--world-surface-active),var(--world-bg) 75%);color:var(--world-gold);display:grid;height:100%;place-items:center;width:100%}.story-backdrop__fallback svg{opacity:.4;transform:translate(100%,-75%)}.story-backdrop__shade{background:var(--world-shade)}.story-backdrop__lights,.story-backdrop__shade{inset:0;position:absolute}.story-backdrop__lights span{animation:story-world-drift 14s ease-in-out infinite alternate;animation-play-state:paused;background:var(--world-gold);border-radius:50%;box-shadow:0 0 12px var(--world-gold);height:3px;opacity:.45;position:absolute;width:3px}.story-backdrop--moving .story-backdrop__lights span{animation-play-state:running}.story-scene__content{max-width:760px;padding:clamp(70px,10svh,140px) clamp(20px,4vw,48px) 24px;position:relative}.story-scene__eyebrow{color:var(--world-gold);font-size:11px;letter-spacing:.15em;margin:0 0 12px;text-transform:uppercase}.story-scene h2{font:500 clamp(36px,4.8vw,64px)/1.07 var(--world-font);letter-spacing:-.025em;margin:0 0 20px;max-width:17ch;overflow-wrap:anywhere}.story-scene h3{color:var(--world-ink);font-size:17px;font-weight:500;margin:0 0 10px}.story-scene__summary{color:var(--world-muted);font-size:14px;line-height:1.7;margin:0;max-width:52ch}.story-scene__meta{align-items:center;color:var(--world-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin:16px 0 22px}.story-scene__meta:empty{display:none}.story-scene__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.story-scene .btn{border-radius:28px;font-size:14px}.story-scene__actions .state-panel{margin-top:12px}.story-scene__about{color:var(--world-muted);font-size:13px;margin-top:8px;max-width:55ch}.story-scene__about summary{align-items:center;cursor:pointer;display:flex;min-height:44px;text-decoration:underline;text-underline-offset:4px}.story-scene__about p{line-height:1.7}.story-scene__chapters{max-width:900px;padding:0 clamp(20px,4vw,48px) 16px;width:100%}.story-scene__chapter-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.story-scene__chapter-heading p{font-size:11px;letter-spacing:.1em;margin:0;text-transform:uppercase}.story-scene__chapter-heading p span{color:var(--world-muted);margin-left:12px}.story-scene__chapter-heading>div{display:flex;gap:8px}.story-scene__chapter-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 3px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.story-chapter{align-items:center;background:var(--world-surface);border:1px solid var(--world-line);border-radius:12px;color:var(--world-ink);cursor:pointer;display:flex;flex:0 0 225px;gap:10px;padding:7px;scroll-snap-align:start;text-align:left}.story-chapter[aria-pressed=true]{background:var(--world-surface-active);border-color:var(--world-gold)}.story-chapter__art{background:var(--world-bg);border-radius:7px;color:var(--world-gold);display:grid;flex-shrink:0;height:60px;object-fit:cover;place-items:center;width:70px}.story-chapter strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.story-chapter small{color:var(--world-muted);display:block;font-size:11px;margin-bottom:5px}.story-scene__footer{color:var(--world-muted);font-size:11px;margin:0;padding:0 clamp(20px,4vw,48px) 22px}.story-search{background:var(--world-bg);border:1px solid var(--world-line);border-radius:22px;box-shadow:var(--world-shadow);color:var(--world-ink);max-height:calc(100dvh - 40px);overscroll-behavior:contain;padding:0;width:min(720px,calc(100% - 32px))}.story-search::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--world-scrim)}.story-search__content{padding:clamp(20px,4vw,36px)}.story-search header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.story-search h2{font:500 32px/1.2 var(--world-font);margin:0}.story-search__input{align-items:center;background:var(--world-surface);border:1px solid var(--world-line);border-radius:12px;display:flex;gap:10px;padding:5px 12px}.story-search__input input{background:#0000;border:0;color:var(--world-ink);font:inherit;font-size:16px;min-height:44px;min-width:0;width:100%}.story-search__input input::placeholder{color:var(--world-muted);opacity:.9}.story-search__filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.story-search__filters label{color:var(--world-muted);font-size:12px;min-width:0}.story-search__filters select{background:var(--world-surface);border:1px solid var(--world-line);border-radius:8px;color:var(--world-ink);display:block;font:inherit;font-size:14px;margin-top:6px;min-height:44px;padding:8px;width:100%}.story-search__count{align-items:center;color:var(--world-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between}.story-search__count button{background:#0000;border:0;color:var(--world-gold);cursor:pointer;font:inherit;min-height:44px;text-decoration:underline}.story-search__group h3{font-size:17px;font-weight:500;margin:24px 0 8px}.story-search__result{background:#0000;border:0;border-bottom:1px solid var(--world-line);color:var(--world-ink);cursor:pointer;display:flex;font:inherit;gap:16px;padding:12px 0;text-align:left;width:100%}.story-search__art,.story-search__result:hover{background:var(--world-surface)}.story-search__art{border-radius:10px;color:var(--world-gold);display:grid;flex-shrink:0;height:84px;object-fit:cover;place-items:center;width:84px}.story-search__result>span{display:flex;flex-direction:column;gap:5px;min-width:0}.story-search__result strong{font-size:15px;font-weight:500}.story-search__result span span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--world-muted);display:-webkit-box;font-size:12px;overflow:hidden}.story-search__result small{color:var(--world-muted);font-size:11px}.story-search__empty{color:var(--world-muted);padding:35px 0}.world-parent-player{background:var(--world-surface);border:1px solid var(--world-line);border-radius:14px;margin-top:20px;max-width:480px;padding:16px}.world-parent-player input{accent-color:var(--world-gold);width:100%}.world-parent-player audio{display:none}.world-parent-player__times{color:var(--world-muted);display:flex;font-size:12px;justify-content:space-between}.world-page-states{margin:0 auto;max-width:900px;padding:20px}.world-page-states:empty{display:none}@keyframes story-world-drift{0%{opacity:.2;transform:translate(0)}to{opacity:.7;transform:translate(12px,-22px)}}@media (max-width:767px){.story-worlds__toolbar{gap:8px;padding:8px 16px}.story-worlds__toolbar p{display:none}.world-search-button{padding:9px 12px}.world-search-button span{font-size:12px;max-width:105px}.story-scene__content{padding-top:64px}.story-scene h2{font-size:36px;margin-bottom:14px}.story-scene__summary{font-size:13px;line-height:1.6}.story-backdrop__image{object-position:75% center}.story-chapter{flex-basis:180px}.story-chapter__art{height:54px;width:54px}.story-search__filters{gap:10px;grid-template-columns:1fr}.story-search__filters label{align-items:center;display:grid;grid-template-columns:60px 1fr}.story-search__filters select{font-size:16px;margin:0}}@media (prefers-reduced-motion:reduce){.story-backdrop__lights{display:none}.story-worlds__list{scroll-behavior:auto}}.story-scene__book{margin:12px 0;max-width:640px}.story-scene__book-overview{align-items:start;display:flex;gap:16px;margin-top:12px}.story-scene__book-cover{border-radius:12px;flex-shrink:0;height:130px;object-fit:cover;width:100px}.story-scene__book-overview p{font-size:14px;line-height:1.6;margin:0}.luma-immersive{display:flex;flex-direction:column;height:calc(100vh - var(--luma-header-compact) - var(--luma-space-3)*2 - var(--luma-player-offset));height:calc(100dvh - var(--luma-header-compact) - var(--luma-space-3)*2 - var(--luma-player-offset));min-height:0}@media (min-width:1024px){.luma-immersive{height:calc(100vh - var(--luma-header-desktop) - var(--luma-space-3)*2 - var(--luma-player-offset));height:calc(100dvh - var(--luma-header-desktop) - var(--luma-space-3)*2 - var(--luma-player-offset))}}@media (max-height:500px) and (min-width:550px){.luma-immersive{height:calc(100vh - var(--luma-icon-target) - var(--luma-space-2)*2 - var(--luma-player-offset));height:calc(100dvh - var(--luma-icon-target) - var(--luma-space-2)*2 - var(--luma-player-offset))}}.story-worlds{display:flex;flex:1 1;flex-direction:column;min-height:0}.story-worlds__toolbar{flex:0 0 auto;position:relative}.story-worlds__list{container-name:worlds;container-type:size;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory}.story-scene{display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;scroll-snap-stop:always}.story-scene__content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;padding:24px clamp(20px,4vw,48px) 16px;width:100%}.story-scene__copy{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px;scrollbar-width:thin}.story-scene__actions{flex-shrink:0}.story-scene__info{align-self:flex-start;background:#0000;border:0;color:var(--world-muted);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;min-height:44px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.story-scene__meta{margin:10px 0 0}.story-scene__summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-scene__chapters{flex:0 0 auto}.story-chapter strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-page-states{flex:0 0 auto;max-height:35%;overflow-y:auto}.world-shelf-footer{display:none}.story-info p{line-height:1.7}@container worlds (max-height: 620px){.story-scene__content{padding-bottom:8px;padding-top:12px}.story-scene h2{font-size:clamp(25px,3.8vw,40px);line-height:1.08;margin-bottom:8px;max-width:26ch}.story-scene h3{font-size:14px;margin-bottom:6px}.story-scene__eyebrow{font-size:10px;margin-bottom:6px}.story-scene__summary{-webkit-line-clamp:3;font-size:13px;line-height:1.45}.story-scene__meta{font-size:11px;gap:4px 12px;margin-top:6px}.story-scene__actions{flex-wrap:nowrap;gap:6px}.story-scene__actions .btn{font-size:12px;padding:6px 10px}.story-scene__chapters{padding-bottom:8px}.story-scene__chapter-heading{margin-bottom:0}.story-scene__chapter-track{padding-bottom:4px}.story-chapter__art{height:44px;width:44px}.story-chapter{flex-basis:180px}}@container worlds (max-height: 360px) and (min-width: 550px){.story-scene{align-items:stretch;display:grid;grid-template-columns:1.25fr 1fr}.story-scene__content{padding:8px 20px}.story-scene__chapters{align-self:end;min-width:0;padding:8px 20px 12px 0}.story-scene h2{font-size:25px}.story-scene__eyebrow{display:none}.story-scene__summary{-webkit-line-clamp:2}}@media (max-height:500px) and (min-width:550px){.story-worlds__toolbar{padding-block:0}.story-worlds__toolbar p{display:none}}.story-scene__actions{padding:0 clamp(20px,4vw,48px) 12px}@container worlds (max-height: 500px){.story-scene__eyebrow{display:none}.story-scene h2{font-size:25px;margin-bottom:6px}.story-scene h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-scene__content{padding-block:8px}.story-scene__summary{-webkit-line-clamp:2}.story-scene__actions{padding-bottom:4px}.story-scene__actions>.btn{flex:1 1;min-width:0}.story-scene__chapter-heading p{letter-spacing:0;text-transform:none}.story-scene__chapter-heading p span{margin-left:6px}}@container worlds (max-height: 360px) and (min-width: 550px){.story-scene{grid-template-areas:"copy actions" "copy chapters";grid-template-rows:1fr auto}.story-scene__content{grid-area:copy;justify-content:center}.story-scene__actions{align-self:end;grid-area:actions;padding:4px 20px 0 0}.story-scene__chapters{grid-area:chapters}}.story-worlds__toolbar h1{white-space:nowrap}@media (max-height:500px) and (min-width:550px),(max-width:360px){.world-search-button span{display:none}.world-search-button{padding:0;width:44px}}@container worlds (max-height: 380px){.story-scene__chapters{padding-bottom:0}.story-scene__content{padding-block:4px}.story-scene h2{font-size:23px}.story-scene__actions .btn{line-height:1.2}.story-chapter strong{font-size:11px;line-height:1.2}.story-chapter small{font-size:10px;line-height:1.2;margin-bottom:3px}}.luma-search .luma-field{max-width:none}.luma-search__filters,.luma-search__query{margin-block-end:var(--luma-space-4)}.luma-search__filters{grid-gap:var(--luma-space-3);display:grid;gap:var(--luma-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.luma-search__length{border:0;margin:0 0 var(--luma-space-4);min-width:0;padding:0}.luma-search__length legend{font-weight:var(--luma-weight-medium);margin-block-end:var(--luma-space-2);padding:0}.luma-search__count{align-items:center;display:flex;gap:var(--luma-space-3);justify-content:space-between;margin-block-end:var(--luma-space-2);min-height:var(--luma-tap-min)}.luma-search__count p{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0}.luma-search__empty{padding-block:var(--luma-space-6)}.luma-search__empty h3{margin:0 0 var(--luma-space-1)}.luma-search__empty p{color:var(--luma-text-secondary);margin:0}.luma-search__group-title{margin:var(--luma-space-5) 0 var(--luma-space-2)}.luma-search__result{align-items:center;background:#0000;border:0;border-radius:var(--luma-radius-panel);color:var(--luma-text);cursor:pointer;display:flex;font:inherit;gap:var(--luma-space-4);min-height:var(--luma-settings-row-height);padding:var(--luma-space-2);text-align:start;width:100%}.luma-search__result+.luma-search__result{margin-block-start:var(--luma-space-1)}.luma-search__result:hover{background:var(--luma-fill-hover)}.luma-search__result:hover strong{text-decoration:underline}.luma-search__art{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);color:var(--luma-text-muted);display:grid;flex:0 0 auto;height:72px;object-fit:cover;place-items:center;width:72px}.luma-search__result-text{display:flex;flex-direction:column;gap:var(--luma-caption-gap);min-width:0}.luma-search__result-text strong{font-weight:var(--luma-tile-title-weight)}.luma-search__result-text small{font-weight:var(--luma-meta-weight)}.luma-search__result-summary,.luma-search__result-text small{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line)}.luma-search__result-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:479px){.luma-search__filters{grid-template-columns:1fr}}.discover{display:flex;flex-direction:column;min-width:0}.discover__head{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;margin-block-end:var(--luma-space-2)}.discover__head h1{margin:0;min-width:0}.discover .luma-shelf:last-of-type{margin-block-end:0}.discover-story-action{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.discover-story-status{color:var(--world-muted);font-size:14px}.discover-funding__intro{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-5)}.discover-funding__note{margin:0 0 var(--luma-space-4)}.discover-funding__secondary{display:flex;flex-wrap:wrap;gap:var(--luma-space-3);margin-block-start:var(--luma-space-4)}.my-stories{display:flex;flex-direction:column;min-width:0}.my-stories__head{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;margin-block-end:var(--luma-space-2)}.my-stories__head h1{margin:0;min-width:0}.my-stories__subtitle{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-3)}.my-stories .luma-shelf{margin-block-end:var(--luma-space-6)}.my-stories__tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--luma-space-4)}.my-stories__discover{align-items:center;color:var(--luma-text);display:inline-flex;min-height:var(--luma-tap-min);text-decoration:underline;text-underline-offset:3px}.my-stories .gift-shelf{margin-block:0 var(--luma-space-6);margin-inline:0;padding:0}.my-stories__warm{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.gift-shelf{color:var(--luma-text);margin:32px 0;min-width:0}.gift-shelf__detail{overflow-wrap:anywhere}.gift-shelf__detail p{font-size:var(--luma-body-size);line-height:var(--luma-body-line);margin:0 0 20px}.gift-shelf__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gift-shelf__detail .luma-disclosure{margin-top:24px}.gift-shelf__detail .luma-pill{white-space:normal}.guided-capture{background:var(--luma-navy);border-radius:var(--luma-radius-panel);color:var(--luma-text);font-family:var(--luma-font-family);font-size:var(--luma-body-size);line-height:var(--luma-body-line);min-height:100%;padding:var(--luma-space-6) var(--luma-content-inset) var(--luma-space-12)}.luma-theme .guided-capture{background:#0000;border-radius:0;padding:0}.guided-capture__container{display:flex;flex-direction:column;gap:var(--luma-space-6);margin:0 auto;max-width:var(--luma-form-max);width:100%}.guided-capture h1,.guided-capture h2,.guided-capture h3,.guided-capture p{margin:0}.guided-capture h1{font-size:var(--luma-h1-size);line-height:var(--luma-h1-line)}.guided-capture h1,.guided-capture h2{font-weight:var(--luma-weight-regular)}.guided-capture h2{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line)}.guided-capture h3{font-size:var(--luma-tile-title-size);font-weight:var(--luma-tile-title-weight);line-height:var(--luma-tile-title-line)}.guided-capture p{max-width:var(--luma-reading-max)}.guided-capture__header{display:flex;flex-direction:column;gap:var(--luma-space-2)}.guided-capture__header>p{color:var(--luma-text-secondary)}.guided-capture__done,.guided-capture__status-block,.guided-capture__step{display:flex;flex-direction:column;gap:var(--luma-space-4)}.guided-capture__checklist,.guided-capture__coaching,.guided-capture__resume,.guided-capture__review p,.guided-capture__status,.guided-capture__status-block>p,.guided-capture__trust{color:var(--luma-text-secondary)}.guided-capture__resume,.guided-capture__trust{font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.guided-capture__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--luma-space-3);margin-block-start:var(--luma-space-2)}.guided-capture__progress{display:flex;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);gap:var(--luma-space-3);justify-content:space-between;line-height:var(--luma-meta-line)}.guided-capture__saved-count{color:var(--luma-text-secondary);white-space:nowrap}.guided-capture__progress-bar{accent-color:var(--luma-text);appearance:none;-webkit-appearance:none;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);display:block;height:var(--luma-space-1);margin:0;overflow:hidden;width:100%}.guided-capture__progress-bar::-webkit-progress-bar{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill)}.guided-capture__progress-bar::-webkit-progress-value{background:var(--luma-text);border-radius:var(--luma-radius-pill)}.guided-capture__progress-bar::-moz-progress-bar{background:var(--luma-text);border-radius:var(--luma-radius-pill)}.guided-capture blockquote.guided-capture__script{background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-panel);color:var(--luma-text);font-size:var(--luma-button-size);line-height:1.6;margin:0;max-height:clamp(8rem,24dvh,22rem);overflow-wrap:anywhere;overflow-y:auto;padding:var(--luma-space-5);scrollbar-gutter:stable}.guided-capture__read-again summary{color:var(--luma-text-secondary);cursor:pointer;font-weight:var(--luma-weight-medium);min-height:var(--luma-tap-min);padding-block:var(--luma-space-2)}.guided-capture__read-again[open] summary{margin-block-end:var(--luma-space-2)}.guided-capture__step--recording{gap:var(--luma-space-3)}.guided-capture__controls{align-items:stretch;display:flex;flex-direction:column;gap:var(--luma-space-2)}.guided-capture__status{min-height:var(--luma-body-line);text-align:center}.guided-capture__status--recording{color:var(--luma-text);font-weight:var(--luma-weight-medium)}.guided-capture__controls>.luma-pill{align-self:center}.guided-capture__review{display:flex;flex-direction:column;gap:var(--luma-space-3)}.guided-capture__review-audio{display:block;width:100%}.guided-capture__pause{align-self:center}.guided-capture__checklist{list-style:disc;margin:0;padding-inline-start:var(--luma-space-5)}.guided-capture h1:focus,.guided-capture h1:focus-visible,.guided-capture h2:focus,.guided-capture h2:focus-visible,.guided-capture h3:focus,.guided-capture h3:focus-visible,.luma-theme .guided-capture h1:focus-visible,.luma-theme .guided-capture h2:focus-visible,.luma-theme .guided-capture h3:focus-visible{box-shadow:none;outline:none}.guided-capture__script:focus{outline:none}.guided-capture__script:focus-visible{outline:var(--luma-focus-width) solid var(--luma-focus-color);outline-offset:var(--luma-focus-offset)}@media (max-width:767px){.guided-capture{padding-block-start:var(--luma-space-4)}.guided-capture__container{gap:var(--luma-space-4)}.guided-capture blockquote.guided-capture__script{padding:var(--luma-space-3) var(--luma-space-4)}.guided-capture__pause{align-self:stretch}}.voice-workflow{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.voice-workflow__header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:1rem 1.5rem}.voice-workflow__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.voice-workflow__close:hover{background:#ffffff4d;transform:scale(1.1)}.voice-workflow__progress{align-items:center;display:flex;flex:1 1;gap:1rem;margin-left:2rem;max-width:300px}.progress-bar{background:#fff3;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:3px;height:100%;transition:width .5s ease}.progress-text{color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap}.voice-workflow__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:2rem;width:100%}.capture-trust{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;color:#fff;margin:1rem 0;padding:1rem;text-align:left}.capture-trust p{color:#ffffffd9;font-size:.9rem;line-height:1.45;margin:.4rem 0 0}.prompt-section{margin-bottom:3rem;text-align:center}.prompt-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem}.prompt-purpose{color:#fffc;font-size:1rem;font-style:italic;margin-bottom:2rem}.prompt-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;margin:0 auto;max-width:600px;padding:2rem}.prompt-text p{color:#fff;font-size:1.1rem;line-height:1.6;margin:0}.recording-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.recording-btn{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem}.btn-icon{font-size:1.3rem}.recording-active{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;min-width:300px;padding:2rem}.recording-indicator{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem}.recording-dot{animation:pulse 1.5s infinite;background:#ff6b6b;border-radius:50%;height:12px;width:12px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.audio-visualizer{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;height:40px;overflow:hidden;position:relative;width:200px}.audio-level-bar{background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:20px;height:100%;transition:width .1s ease}.recording-review{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;min-width:350px;padding:2rem}.recording-review h3{color:#fff;font-size:1.3rem;margin:0}.audio-player{background:#ffffff1a;border-radius:20px;height:40px;max-width:300px;width:100%}.audio-player::-webkit-media-controls-panel{background-color:#ffffff1a;border-radius:20px}.recording-actions{display:flex;gap:1rem;margin-top:1rem}.completed-prompts{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.prompt-indicator{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.prompt-indicator.pending{background:#fff3;border:2px solid #ffffff4d;color:#fff9}.prompt-indicator.current{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:2px solid #4ecdc4;box-shadow:0 4px 15px #4ecdc44d;color:#fff;transform:scale(1.1)}.prompt-indicator.completed{background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid #4caf50;box-shadow:0 2px 10px #4caf504d;color:#fff}.voice-workflow__error,.voice-workflow__loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.voice-workflow__error h3,.voice-workflow__loading p{color:#fff;margin-bottom:1rem}.voice-workflow__error p{color:#fffc;margin-bottom:2rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.voice-workflow__header{padding:1rem}.voice-workflow__progress{margin-left:1rem;max-width:200px}.voice-workflow__content{padding:1rem}.prompt-title{font-size:1.5rem}.prompt-text{padding:1.5rem}.prompt-text p{font-size:1rem}.recording-active,.recording-review{min-width:auto;padding:1.5rem;width:100%}.recording-actions{flex-direction:column;width:100%}.recording-actions .btn{width:100%}.completed-prompts{gap:.5rem}.prompt-indicator{font-size:.8rem;height:35px;width:35px}}@media (max-width:480px){.voice-workflow__header{align-items:stretch;flex-direction:column;gap:1rem}.voice-workflow__close{align-self:flex-end}.voice-workflow__progress{margin-left:0;max-width:none}.prompt-text{padding:1rem}.audio-visualizer{height:30px;width:150px}}.setup-label{color:#333;display:block;font-weight:600;margin:16px 0 6px;text-align:left}.setup-optional{color:#888;font-size:.85em;font-weight:400}.mic-note{background:#fff8e6;border-radius:8px;color:#7a5c00;font-size:.9em;margin:12px 0;padding:10px 14px}.mic-check-result{padding:24px 0;text-align:center}.mic-check-result .btn{margin:8px 6px 0}.meter-hint{color:#b26a00;display:block;font-size:.85em;margin-top:6px}.meter-hint--clip{color:#e74c3c;font-weight:700}.audio-level-bar--clip{box-shadow:0 0 12px #e74c3c}.qa-result{border-radius:12px;margin-top:16px;padding:18px;text-align:center}.qa-result--accepted{background:#eafaf4;border:1px solid #bfe9d9}.qa-result--rejected{background:#fdf1ef;border:1px solid #f3cfc9}.qa-reasons{color:#a33;margin:10px auto;max-width:420px;text-align:left}.qa-suggestion{color:#555;font-size:.92em;margin:4px 0}.prompt-text--verbatim p{color:#4a3f78;font-size:1.35em;font-weight:600}.review-list{list-style:none;margin:16px 0 24px;padding:0;text-align:left}.review-item{border-bottom:1px solid #eee;display:flex;font-size:.95em;justify-content:space-between;padding:10px 14px}.review-item em{color:#888;font-size:.85em;font-style:normal}.voice-workflow{background:var(--night-bg);color:var(--night-ink)}.voice-workflow__header{background:var(--night-surface);border-bottom-color:var(--night-line)}.voice-workflow__content{color:var(--night-ink)}.nickname-section{background:var(--night-surface);border:1px solid var(--night-line);border-radius:var(--radius-lg);padding:var(--space-5);width:min(100%,580px)}.nickname-section h2{color:var(--night-ink);font-size:var(--text-xl);margin:0 0 var(--space-2)}.nickname-section>p{color:var(--night-ink-soft);margin:0 0 var(--space-4)}.nickname-form{display:flex;flex-direction:column}.setup-label{color:var(--night-ink);margin:var(--space-3) 0 var(--space-1)}.setup-optional{color:var(--night-ink-soft)}.nickname-input{background:var(--color-surface);border:1px solid var(--night-line);border-radius:var(--radius-sm);color:var(--color-ink);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);width:100%}.nickname-input:focus{border-color:var(--color-warm);outline:2px solid var(--color-warm);outline-offset:1px}.nickname-form>.btn{margin-top:var(--space-5)}.listener-selection{display:flex;flex-direction:column;gap:var(--space-3)}.listener-selection__options{grid-gap:var(--space-2);border:0;display:grid;gap:var(--space-2);margin:0;padding:0}.listener-selection__options legend{color:var(--night-ink);font-weight:600;margin-bottom:var(--space-2)}.listener-selection__options label{align-items:center;border:1px solid var(--night-line);border-radius:var(--radius-sm);color:var(--night-ink);cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3)}.listener-selection__options input{accent-color:var(--color-warm);height:1.2rem;width:1.2rem}.listener-selection__new>div{align-items:stretch;display:flex;gap:var(--space-2)}.listener-selection__new .nickname-input{flex:1 1 auto}.listener-selection>.recording-actions{margin-top:var(--space-2)}.prompt-text p,.prompt-title,.recording-review h3,.voice-workflow__error h3,.voice-workflow__loading p{color:var(--night-ink)}.prompt-purpose,.voice-workflow__error p{color:var(--night-ink-soft)}.prompt-text,.recording-active,.recording-review{background:var(--night-surface);border-color:var(--night-line)}.progress-bar__fill,.prompt-indicator.current{background:var(--color-warm)}@media (max-width:480px){.voice-workflow__header{align-items:center;flex-direction:row;gap:var(--space-3)}.voice-workflow__close{flex:0 0 auto;order:2}.voice-workflow__progress{margin:0;order:1}.nickname-section{padding:var(--space-4)}.listener-selection__new>div{flex-direction:column}}.voice{display:flex;flex-direction:column;gap:var(--luma-space-6);min-width:0}.voice__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--luma-space-4);justify-content:space-between}.voice__title h1{margin:0}.voice__subtitle{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 0}.voice__actions{display:flex;flex-wrap:wrap;gap:var(--luma-space-3)}.voice__back{display:flex}.voice__inventory h2{margin:0 0 var(--luma-space-3)}.voice__rows{display:flex;flex-direction:column}.voice__portrait{border-radius:var(--luma-radius-circle);height:100%;object-fit:cover;width:100%}.voice__note{color:var(--luma-text-secondary);margin:0}.voice-capture{margin-inline:auto;max-width:var(--luma-form-max);width:100%}.voice-capture--legacy{border-radius:var(--luma-radius-panel);max-width:none;padding:var(--luma-space-4)}.voice-detail__head{align-items:center;display:flex;gap:var(--luma-space-4)}.voice-detail__head h1{margin:0}.voice-detail__portrait{align-items:center;background:var(--luma-fill-secondary);border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);display:inline-flex;flex:0 0 auto;height:var(--luma-space-10);justify-content:center;overflow:hidden;width:var(--luma-space-10)}.voice-detail__portrait img{height:100%;object-fit:cover;width:100%}.voice-detail__status{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:var(--luma-space-1) 0 0}.voice-panel{max-width:var(--luma-form-max)}.voice-panel h2{margin:0 0 var(--luma-space-4)}.voice-panel__head{align-items:baseline;display:flex;gap:var(--luma-space-4);justify-content:space-between}.voice-panel__count{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.voice-panel__note,.voice-panel__notice{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-4)}.voice-panel__notice{color:var(--luma-text);margin-block-start:var(--luma-space-4)}.voice-panel__empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-2)}.voice-panel__empty p{margin:0}.voice-panel__empty p+p{color:var(--luma-text-secondary)}.voice-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--luma-space-3)}.voice-panel__use{margin-block-start:var(--luma-space-5)}.voice-listeners{display:flex;flex-direction:column;gap:var(--luma-space-2);list-style:none;margin:0;padding:0}.voice-listener{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);display:flex;flex-wrap:wrap;gap:var(--luma-space-3);justify-content:space-between;min-height:var(--luma-settings-row-height);padding:var(--luma-space-2) var(--luma-space-4)}.voice-listener__text{display:flex;flex-direction:column;min-width:0}.voice-listener__text strong{font-weight:var(--luma-weight-medium)}.voice-listener__muted,.voice-listener__text span{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.voice-edit-form,.voice-form{display:flex;flex-direction:column;gap:var(--luma-space-4)}.voice-choice{border:0;display:flex;flex-direction:column;gap:var(--luma-space-2);margin:0;min-width:0;padding:0}.voice-choice legend{font-weight:var(--luma-weight-medium);margin-block-end:var(--luma-space-2);padding:0}.voice-choice__option{align-items:center;cursor:pointer;display:flex;gap:var(--luma-space-3);min-height:var(--luma-tap-min)}.voice-choice__option input{accent-color:var(--luma-white);height:var(--luma-space-5);margin:0;width:var(--luma-space-5)}.voice-choice__empty{color:var(--luma-text-secondary);margin:0}.voice-invite-result{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);display:flex;flex-direction:column;gap:var(--luma-space-3);padding:var(--luma-space-4)}.voice-invite-result p{margin:0}.voice-invite-result__feedback{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.invitation-list{display:flex;flex-direction:column;gap:var(--luma-space-3);list-style:none;margin:0;padding:0}.invitation-row{align-items:flex-start;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);display:flex;flex-wrap:wrap;gap:var(--luma-space-4);justify-content:space-between;padding:var(--luma-space-4)}.invitation-row__main,.invitation-row__states{display:flex;flex-direction:column;gap:var(--luma-space-1);min-width:0}.invitation-row__main{flex:1 1 240px}.invitation-row__states{align-items:flex-start;flex:1 1 200px}.invitation-row__main strong{font-weight:var(--luma-weight-medium)}.invitation-row__main small,.invitation-row__main span,.invitation-row__states small{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.invitation-row__consent{align-items:center;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-pill);display:inline-flex;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);min-height:var(--luma-space-7);padding:0 var(--luma-space-3)}.invitation-row__consent[data-tone=active]{background:var(--luma-chip-selected-fill);border-color:var(--luma-chip-selected-fill);color:var(--luma-chip-selected-ink)}.invitation-row__actions{display:flex;flex-wrap:wrap;gap:var(--luma-space-2);margin-block-start:var(--luma-space-2)}.auth-callback{display:flex;flex-direction:column;padding-block-start:var(--luma-space-4)}.auth-callback__message{color:var(--luma-text-secondary);margin:0}.tonight{display:flex;flex-direction:column;gap:var(--luma-space-6);min-width:0}.tonight__head h1{margin:0}.tonight__subtitle{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 0}.tonight-group h2{margin:0}.tonight-group__support{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 var(--luma-space-4)}.tonight-list{display:flex;flex-direction:column;gap:var(--luma-space-3);list-style:none;margin:0;padding:0}.tonight-row{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);color:var(--luma-text);display:flex;gap:var(--luma-space-4);min-height:var(--luma-settings-row-height);padding:var(--luma-space-2) var(--luma-space-5) var(--luma-space-2) var(--luma-space-2);text-decoration:none;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard)}.tonight-row:hover{background:var(--luma-fill-hover);text-decoration:none}.tonight-row:hover .tonight-row__title{text-decoration:underline}.tonight-row:active{background:var(--luma-fill-pressed)}.tonight-row__art{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);display:block;flex:0 0 auto;height:64px;overflow:hidden;position:relative;width:64px}.tonight-row__fallback,.tonight-row__image{height:100%;inset:0;position:absolute;width:100%}.tonight-row__image{object-fit:cover}.tonight-row__fallback{align-items:center;color:var(--luma-text-muted);display:flex;justify-content:center}.tonight-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--luma-caption-gap);min-width:0}.tonight-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:var(--luma-weight-medium);overflow:hidden;text-overflow:ellipsis}.tonight-row__meta{font-feature-settings:"tnum";display:flex;flex-wrap:wrap;font-size:var(--luma-meta-size);font-variant-numeric:tabular-nums;font-weight:var(--luma-meta-weight);gap:var(--luma-space-1) var(--luma-space-3)}.tonight-row__meta,.tonight-row__status{color:var(--luma-text-secondary);line-height:var(--luma-meta-line)}.tonight-row__status{flex:0 0 auto;font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);white-space:nowrap}.tonight-row__status--needs_listen{color:var(--luma-text)}.tonight__shelf-link{color:var(--luma-text-secondary);margin:0}.tonight__shelf-link a{align-items:center;color:var(--luma-text);display:inline-flex;min-height:var(--luma-tap-min);text-decoration:underline;text-underline-offset:3px}.review{flex-direction:column;gap:var(--luma-space-6);max-width:720px;min-width:0}.review,.review__back{display:flex}.review__text-link{align-items:center;align-self:flex-start;color:var(--luma-text);display:inline-flex;min-height:var(--luma-tap-min);text-decoration:underline;text-underline-offset:3px}.review__identity{align-items:center;display:flex;gap:var(--luma-space-5)}.review__art{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-art);display:block;flex:0 0 auto;height:96px;overflow:hidden;position:relative;width:96px}.review__fallback,.review__image{height:100%;inset:0;position:absolute;width:100%}.review__image{object-fit:cover}.review__fallback{align-items:center;color:var(--luma-text-muted);display:flex;justify-content:center}.review__identity-text{display:flex;flex-direction:column;gap:var(--luma-space-1);min-width:0}.review__identity-text h1{margin:0}.review__status-line{color:var(--luma-text);margin:0}.review__meta{font-feature-settings:"tnum";font-size:var(--luma-meta-size);font-variant-numeric:tabular-nums;font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line)}.review__message,.review__meta,.review__note,.review__notice{color:var(--luma-text-secondary);margin:0}.review__message{color:var(--luma-text)}.review__player{border-radius:var(--luma-radius-panel);overflow:hidden}.review__player audio{display:none}.review__mix{background:var(--luma-panel-fill);border:var(--luma-panel-border-width) solid var(--luma-line-soft);border-radius:var(--luma-radius-panel);margin:0;padding:var(--luma-panel-pad-block) var(--luma-panel-pad-inline)}.review__mix legend{font-weight:var(--luma-weight-medium);padding:0 var(--luma-space-1)}.review__mix p{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-3)}.review__mix-choices{grid-gap:var(--luma-space-2);display:grid;gap:var(--luma-space-2);grid-template-columns:1fr 1fr}.review__mix-choices label{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);cursor:pointer;display:flex;gap:var(--luma-space-2);justify-content:center;min-height:var(--luma-pill-min-height);padding:var(--luma-space-2) var(--luma-space-3)}.review__mix-choices label:has(input:checked){background:var(--luma-fill-pressed);font-weight:var(--luma-weight-medium)}.review__mix-choices input{accent-color:var(--luma-white);height:1.1rem;margin:0;width:1.1rem}.review__mix .review__mix-status{color:var(--luma-text);margin:var(--luma-space-3) 0 0}.review__mix .review__mix-credit{font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:var(--luma-space-1) 0 0}.review__gate h2{margin:0}.review__gate-help{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 0}.review__samples{grid-gap:var(--luma-space-2);display:grid;gap:var(--luma-space-2);grid-template-columns:1fr;margin:var(--luma-space-4) 0}.review__sample{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--luma-body-size);gap:var(--luma-space-2);justify-content:space-between;line-height:var(--luma-body-line);min-height:var(--luma-pill-min-height);padding:var(--luma-space-2) var(--luma-space-4);text-align:start;transition:background-color var(--luma-duration-feedback) var(--luma-ease-standard)}.review__sample:hover{background:var(--luma-fill-hover)}.review__sample.complete,.review__sample:active{background:var(--luma-fill-pressed)}.review__sample span{font-weight:var(--luma-weight-medium)}.review__check-label{align-items:center;display:inline-flex;gap:var(--luma-space-2);min-width:0}.review__check-label svg,.review__check-slot{flex:0 0 auto;height:18px;width:18px}.review__sample small{color:var(--luma-text-secondary);flex:0 0 auto;font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);white-space:nowrap}.review__samples-error{color:var(--luma-status-ink);margin:var(--luma-space-3) 0}.review__approve{display:flex}.review__approve .luma-pill{justify-content:center;width:100%}.review__approved{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);font-weight:var(--luma-weight-medium);margin:0;padding:var(--luma-panel-pad-block) var(--luma-panel-pad-inline)}.review__segments h2{margin:0}.review__segments-help{color:var(--luma-text-secondary);margin:var(--luma-space-1) 0 var(--luma-space-4)}.review__segment-list{display:flex;flex-direction:column;gap:var(--luma-space-2);list-style:none;margin:0;padding:0}.review__segment{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);display:flex;gap:var(--luma-space-3);padding:var(--luma-space-2) var(--luma-space-3)}.review__segment--active{background:var(--luma-fill-pressed)}.review__segment-play,.review__segment-regen{align-items:center;background:#0000;border:1.5px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--luma-tap-min);justify-content:center;width:var(--luma-tap-min)}.review__segment-play:hover,.review__segment-regen:hover:not(:disabled){background:var(--luma-fill-hover)}.review__segment-regen:disabled{border-color:var(--luma-disabled-fill);color:var(--luma-disabled-ink);cursor:default}.review__segment-text{flex:1 1 auto;font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);min-width:0}.review__segment-spinner{animation:review-spin .8s linear infinite;border:2px solid var(--luma-line-soft);border-radius:var(--luma-radius-circle);border-top-color:var(--luma-white);display:inline-block;height:16px;width:16px}@keyframes review-spin{to{transform:rotate(1turn)}}.review__operator h2{margin:0 0 var(--luma-space-1)}.review__operator-help{color:var(--luma-text-secondary);margin:0 0 var(--luma-space-4)}.review__checklist{grid-gap:var(--luma-space-2);display:grid;gap:var(--luma-space-2);grid-template-columns:1fr;list-style:none;margin:0 0 var(--luma-space-4);padding:0}.review__check,.review__check:hover{background:var(--luma-fill-secondary);cursor:default}.review__check.complete,.review__check.complete:hover{background:var(--luma-fill-pressed)}.review__confirmations{grid-gap:var(--luma-space-2);background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);display:grid;gap:var(--luma-space-2);margin:0 0 var(--luma-space-4);padding:var(--luma-space-3) var(--luma-space-4)}.review__confirmation{grid-gap:var(--luma-space-3);align-items:start;cursor:pointer;display:grid;gap:var(--luma-space-3);grid-template-columns:auto 1fr;margin:0;min-height:var(--luma-tap-min)}.review__confirmation input{accent-color:var(--luma-white);height:1.25rem;margin:var(--luma-space-1) 0 0;width:1.25rem}.review__operator-approve{display:flex}.review__operator-approve .luma-pill{justify-content:center;width:100%}@media (min-width:768px){.review__samples{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.review__sample,.tonight-row{transition:none}.review__segment-spinner{animation:none}}.story-time{align-items:center;box-sizing:border-box;color:var(--luma-text);display:flex;flex-direction:column;font-family:var(--luma-font-family);gap:var(--luma-space-5);justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--luma-space-9) var(--luma-space-6) calc(var(--luma-space-12) + var(--luma-safe-bottom));position:relative;text-align:center}.story-time__content{max-width:var(--luma-form-max);width:100%}.story-time h1{font-size:var(--luma-h1-size);line-height:var(--luma-h1-line);margin:var(--luma-space-5) 0 var(--luma-space-2);overflow-wrap:anywhere}.story-time__moon{color:var(--luma-text-secondary)}.story-time__hint,.story-time__listener,.story-time__progress{color:var(--luma-text-secondary);font-size:var(--luma-body-size);line-height:var(--luma-body-line)}.story-time__listener{margin:0 0 var(--luma-space-8)}.story-time__progress{margin:0 0 var(--luma-space-5)}.story-time__hint{margin:var(--luma-space-5) 0 0}.story-time audio{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.story-time__exit{background:#0000;border:1px solid var(--luma-text-muted);border-radius:var(--luma-radius-pill);bottom:calc(var(--luma-space-5) + var(--luma-safe-bottom));color:var(--luma-text-secondary);cursor:pointer;height:var(--luma-icon-target);overflow:hidden;position:absolute;right:var(--luma-space-6);width:112px}.story-time__exit:before{content:"Hold to leave";display:grid;font:var(--luma-meta-size) var(--luma-font-family);inset:0;place-items:center;position:absolute}.story-time__exit span{background:var(--luma-text);height:3px;inset:auto 0 0;position:absolute;transform-origin:left}.story-time__goodnight,.story-time__safe-message{align-items:center;display:flex;flex-direction:column;gap:var(--luma-space-4);max-width:30rem}.story-time__goodnight h1,.story-time__goodnight span,.story-time__safe-message h1,.story-time__safe-message p{margin:0}.story-time__goodnight span,.story-time__safe-message p{color:var(--luma-text-secondary);line-height:var(--luma-body-line)}.story-time__another{background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text-secondary);cursor:pointer;font:inherit;margin-top:var(--luma-space-6);min-height:var(--luma-tap-min);padding:var(--luma-space-2) var(--luma-space-4)}.story-time__picker-backdrop{align-items:flex-end;background:var(--luma-sheet-backdrop);display:flex;inset:0;justify-content:center;padding:var(--luma-space-4);position:fixed;z-index:var(--luma-z-backdrop)}.story-time__picker{background:var(--luma-navy);border-radius:var(--luma-radius-panel);color:var(--luma-text);max-height:85dvh;overflow-y:auto;padding:var(--luma-space-6);text-align:left;width:min(100%,480px)}.story-time__picker h2{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line);margin:0}.story-time__picker p{color:var(--luma-text-secondary)}.story-time__picker-list{grid-gap:var(--luma-space-2);display:grid;gap:var(--luma-space-2)}.story-time__picker-cancel,.story-time__picker-list button{background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;font:inherit;min-height:var(--luma-tap-min);padding:var(--luma-space-3) var(--luma-space-4);text-align:left}.story-time__picker-cancel{margin-top:var(--luma-space-4);text-align:center;width:100%}.billing{color:var(--luma-text);font-family:var(--luma-font-family);max-width:720px;overflow-wrap:anywhere;padding:8px 0 var(--luma-page-end-gap)}.billing__back{align-items:center;color:var(--luma-text-secondary);display:inline-flex;min-height:var(--luma-tap-min);text-underline-offset:4px}.billing__header{margin:16px 0 32px}.billing h1{font-size:var(--luma-h1-size);line-height:var(--luma-h1-line);margin:0 0 12px}.billing h1,.billing h2{font-weight:var(--luma-weight-regular)}.billing h2{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line);margin:0 0 16px}.billing h3{font-weight:var(--luma-weight-medium);margin:0 0 12px}.billing h3,.billing p{font-size:var(--luma-body-size);line-height:var(--luma-body-line)}.billing p{margin:0 0 20px}.billing dt,.billing__header p,.billing__plan-line,.billing__test{color:var(--luma-text-secondary)}.billing .billing__price{font-size:44px;font-weight:var(--luma-weight-regular);line-height:1.15;margin:20px 0}.billing__price span{font-size:var(--luma-body-size)}.billing__balance,.billing__limits{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0}.billing dt{font-size:var(--luma-meta-size);line-height:var(--luma-meta-line)}.billing dd{font-size:var(--luma-body-size);line-height:var(--luma-body-line);margin:4px 0 0}.billing__balance dd{font-size:28px;line-height:1.3}.billing__dates{margin:24px 0}.billing__dates>div{align-items:baseline;border-bottom:1px solid var(--luma-line-soft);display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between;padding:12px 0}.billing__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.billing .luma-disclosure{margin:24px 0}.billing__retained{border-top:1px solid var(--luma-line-soft);margin:24px 0;padding:24px 0}.billing__notice{border-left:3px solid var(--luma-text-muted);padding-left:16px}.billing__refresh{margin-top:28px}.billing__offer+.billing__refresh{margin-top:0}.billing__lifecycle+.billing__offer{border-top:1px solid var(--luma-line-soft);padding-top:28px}.billing .luma-pill{white-space:normal}@media (max-width:767px){.billing__header{margin-bottom:24px}.billing__limits{gap:16px 24px}.billing__offer>.luma-pill{width:100%}}.analytics-preference{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);display:grid;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.75rem;gap:var(--space-3,.75rem);margin-top:1rem;margin-top:var(--space-4,1rem)}.analytics-preference__label{align-items:center;cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3,.75rem);min-height:44px}.analytics-preference__label input{flex:0 0 auto;height:1.25rem;margin-top:0;width:1.25rem}.analytics-preference p{line-height:1.5;margin:0}.analytics-preference button{margin-top:.5rem;margin-top:var(--space-2,.5rem);min-height:44px}.luma-theme .analytics-preference{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);gap:var(--luma-space-3);line-height:var(--luma-meta-line);margin-top:0}.luma-theme .analytics-preference__label{color:var(--luma-text);font-size:var(--luma-body-size);gap:var(--luma-space-3);line-height:var(--luma-body-line);min-height:var(--luma-tap-min)}.luma-theme .analytics-preference__label input{accent-color:var(--luma-text);height:var(--luma-space-6);width:var(--luma-space-6)}.luma-theme .analytics-preference__label small{color:var(--luma-text-secondary);font-size:inherit}.luma-theme .analytics-preference button{align-items:center;background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-pill);color:var(--luma-text);cursor:pointer;display:inline-flex;font-size:var(--luma-body-size);font-weight:var(--luma-weight-medium);justify-content:center;justify-self:start;line-height:var(--luma-body-line);margin-top:var(--luma-space-1);min-height:var(--luma-tap-min);padding:var(--luma-space-2) var(--luma-space-4)}.luma-theme .analytics-preference button:hover{background:var(--luma-fill-hover)}.account-family{color:var(--luma-text);font-family:var(--luma-font-family);min-height:100%;padding:32px 24px 48px}.account-family__container{margin-inline:auto;max-width:640px;width:100%}.account-family--center{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:65vh;text-align:center}.account-family__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.account-family__header h1{font-size:var(--luma-h1-size);font-weight:var(--luma-weight-strong);line-height:var(--luma-h1-line);margin:0}.account-family__household-switcher{color:var(--luma-text-secondary);display:flex;flex-direction:column;gap:8px;min-width:180px}.account-family .invitation-fresh-link input,.account-family__household-switcher select{background:var(--luma-field-fill);border:1px solid var(--luma-field-border);border-radius:var(--luma-radius-small-art);color:var(--luma-text);font:inherit;min-height:var(--luma-tap-min);min-width:0;padding:8px 12px;width:100%}.account-family__notice{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);margin-bottom:24px;padding:16px}.account-family__section-index{margin-bottom:24px}.account-family__section-index .luma-settings-row{min-height:60px}.account-family [hidden]{display:none!important}.account-family__inline-state{margin-top:24px}.account-family .settings-card{border-top:1px solid var(--luma-line-soft);min-width:0;padding:24px 0;scroll-margin-top:24px}.account-family .settings-card__heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.account-family .settings-card__heading h2{font-size:var(--luma-h2-size);font-weight:var(--luma-weight-medium);line-height:var(--luma-h2-line);margin:0}.account-family .settings-card__count{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-circle);display:grid;height:32px;min-width:32px;place-items:center}.account-family .settings-card__note{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:16px 0}.account-family .analytics-preference{margin-top:24px}.account-family .settings-card__heading{flex-wrap:wrap}.account-family .settings-card__heading>div{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.account-family .settings-card__heading>.luma-pill{flex-shrink:0}.account-family .luma-field{margin-bottom:20px}.account-family .account-profile-row,.account-family .family-row,.account-family .listener-card__top{align-items:center;display:flex;gap:12px}.account-family .account-profile-row{margin-bottom:24px}.account-family .account-profile-row p{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);margin:4px 0 0}.account-family .account-profile-row__portrait,.account-family .family-avatar,.account-family .listener-avatar{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-circle);display:grid;flex:0 0 48px;font-weight:var(--luma-weight-medium);height:48px;overflow:hidden;place-items:center;width:48px}.account-family .account-profile-row__portrait{cursor:pointer;flex-basis:68px;height:68px;position:relative;width:68px}.account-family .account-profile-row__portrait img,.account-family .family-avatar img{height:100%;object-fit:cover;width:100%}.account-family .account-profile-row__portrait input{clip-path:inset(50%);height:1px;opacity:0;position:absolute;width:1px}.account-family .account-profile-row__portrait:focus-within{outline:2px solid var(--luma-focus-color);outline-offset:4px}.account-family .family-list{display:flex;flex-direction:column;gap:16px}.account-family .family-row{border-bottom:1px solid var(--luma-line-soft);flex-wrap:wrap;padding-bottom:16px}.account-family .family-row:last-child{border:0}.account-family .family-row__identity,.account-family .listener-card__identity{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-wrap:anywhere}.account-family .family-row__identity span,.account-family .listener-card__identity span,.account-family .role-pill,.account-family .state-pill{color:var(--luma-text-secondary);font-size:var(--luma-meta-size)}.account-family .role-pill,.account-family .state-pill{align-items:center;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-pill);display:inline-flex;min-height:28px;padding:4px 8px}.account-family .listener-form{margin-top:20px}.account-family .listener-form--new{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-panel);margin-bottom:24px;padding:20px}.account-family .listener-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.account-family .listener-card{border-bottom:1px solid var(--luma-line-soft);padding-bottom:24px}.account-family .invitation-status-row__actions,.account-family .listener-card__actions,.account-family .listener-form__actions,.account-family .settings-card__button-stack{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.account-family .settings-empty{color:var(--luma-text-secondary)}.account-family .quiet-hours-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-family .settings-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:12px 0;min-height:44px}.account-family .settings-toggle input{accent-color:var(--luma-text);flex-shrink:0;height:20px;margin-top:2px;width:20px}.account-family .settings-toggle input:focus-visible{outline:2px solid var(--luma-focus-color);outline-offset:4px}.account-family .settings-toggle span{display:flex;flex-direction:column}.account-family .settings-toggle small{color:var(--luma-text-secondary)}.account-family .invitation-status-list{border-top:1px solid var(--luma-line-soft);margin-top:24px;padding-top:24px}.account-family .invitation-status-list h3{font-size:var(--luma-body-size);margin:0 0 16px}.account-family .invitation-status-row{align-items:center;border-bottom:1px solid var(--luma-line-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:16px 0}.account-family .invitation-status-row>div{display:flex;flex-direction:column;min-width:0}.account-family .invitation-status-row small,.account-family .invitation-status-row span{color:var(--luma-text-secondary);font-size:var(--luma-meta-size)}.account-family .invitation-status-row__states{align-items:flex-end}.account-family .invitation-status-row .invitation-status-row__actions{flex-direction:row}.account-family .invitation-status-row .invitation-fresh-link{grid-gap:12px;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px;width:100%}.account-family .invitation-fresh-link p,.account-family .invitation-fresh-link span{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);grid-column:1/-1;margin:0}.account-family__identity{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);overflow-wrap:anywhere;padding-top:32px}.account-family__identity p{margin:0 0 4px}@media (max-width:560px){.account-family{padding-inline:16px}.account-family__header{align-items:stretch;flex-direction:column}.account-family .settings-card__heading{align-items:flex-start}.account-family .quiet-hours-grid{gap:0;grid-template-columns:minmax(0,1fr)}.account-family .family-row{display:grid;grid-template-columns:48px minmax(0,1fr)}.account-family .family-row__identity{grid-column:2/-1}.account-family .family-row .role-pill,.account-family .family-row>.luma-pill{grid-column:2;justify-self:start}.account-family .listener-card__top{flex-wrap:wrap}.account-family .invitation-status-row{align-items:flex-start;flex-direction:column}.account-family .invitation-status-row__states{align-items:flex-start}.account-family .invitation-status-row .invitation-fresh-link{grid-template-columns:minmax(0,1fr)}}.account-family .account-profile-row>div,.account-family .analytics-preference__label span,.account-family .luma-settings-row__text,.account-family__header h1{min-width:0;overflow-wrap:anywhere}.account-family .luma-pill{max-width:100%}.account-family .luma-pill__labels{min-width:0;overflow-wrap:anywhere}.account-family .settings-card h2{scroll-margin-top:calc(var(--luma-header-compact) + 24px)}@media (min-width:1024px){.account-family .settings-card h2{scroll-margin-top:calc(var(--luma-header-desktop) + 24px)}}.account-family .role-pill{max-width:100%;overflow-wrap:anywhere}.classics-admin{color:var(--color-ink);margin:0 auto;max-width:1240px;padding:36px 24px 100px}.classics-admin h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.035em;margin:4px 0 8px}.classics-admin h2{font-size:24px;margin:0 0 6px}.classics-admin p{color:var(--color-ink-soft);line-height:1.55}.classics-admin__hero{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:30px}.classics-admin__hero>div:first-child{max-width:760px}.classics-admin__eyebrow{color:var(--color-accent)!important;font-size:12px;font-weight:800;letter-spacing:.13em;margin:0!important;text-transform:uppercase}.classics-admin__progress{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;display:grid;min-width:150px;padding:18px}.classics-admin__progress strong{font-size:34px;line-height:1}.classics-admin__progress span{font-weight:700;margin-top:4px}.classics-admin__progress small{color:var(--color-ink-soft);margin-top:8px}.library-sections{border-bottom:1px solid var(--color-line);display:flex;gap:6px;margin:24px 0 12px}.library-sections button{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:var(--color-ink-soft);cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:0 16px}.library-sections button.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.library-sections button span{background:var(--color-surface-dim);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;margin-left:6px;min-width:22px;padding:2px 6px}.classics-admin__filters{grid-gap:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(240px,1fr) 220px 220px;margin-bottom:18px;padding:16px}.classics-admin label span,.editor-label{color:var(--color-ink-soft);display:block;font-size:13px;font-weight:700}.classics-admin input,.classics-admin select,.classics-admin textarea{background:#fff;border:1px solid var(--color-line);border-radius:10px;box-sizing:border-box;color:var(--color-ink);font:inherit;width:100%}.classics-admin input,.classics-admin select{margin-top:6px;min-height:44px;padding:0 12px}.classics-admin input:focus,.classics-admin select:focus,.classics-admin textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 18%,#0000)}.classics-admin__table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;overflow:hidden}.classics-admin__table{border-collapse:collapse;font-size:14px;width:100%}.classics-admin__table th{background:var(--color-surface-dim);color:var(--color-ink-soft);font-size:12px;letter-spacing:.06em;padding:13px 16px;text-align:left;text-transform:uppercase}.classics-admin__table td{border-top:1px solid var(--color-line);padding:16px;vertical-align:middle}.classics-admin__table td:first-child small,.classics-admin__table td:first-child strong{display:block}.classics-admin__table td:first-child small{color:var(--color-ink-soft);margin-top:4px}.classics-admin__open{color:var(--color-accent);font-weight:750;text-decoration:none;white-space:nowrap}.admin-pill,.admin-status{align-items:center;background:var(--color-surface-dim);border-radius:999px;color:var(--color-ink-soft);display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.admin-pill--state{color:var(--color-accent)}.admin-status--complete,.admin-status--published,.admin-status--valid{background:#e8f5ec;color:#25613b}.admin-status--failed,.admin-status--invalid{background:#fff0ed;color:#9b382a}.admin-status--needs-cleanup,.admin-status--queued,.admin-status--running{background:#fff5db;color:#7b5900}.classics-admin__notice{border-radius:12px;font-weight:650;margin:14px 0;padding:12px 15px}.classics-admin__notice--error{background:#fff0ed;color:#873126}.classics-admin__notice--success{background:#e8f5ec;color:#255e39}.classics-admin__empty,.classics-admin__loading{padding:28px;text-align:center}.library-intake{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;margin:0 0 18px;overflow:hidden}.library-intake summary{color:var(--color-accent);cursor:pointer;font-weight:800;padding:16px 18px}.library-intake__form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr 1fr 180px;padding:0 18px 18px}.library-intake__brief{grid-column:1/-1}.library-intake textarea{margin-top:6px;min-height:110px;padding:12px;resize:vertical}.library-intake button{justify-self:start}.classics-editor__back{color:var(--color-ink-soft);font-weight:700;text-decoration:none}.classics-editor__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:22px 0 26px}.classics-editor__header h1{font-size:clamp(30px,4vw,44px)}.classics-editor__header p{margin:4px 0 0}.classics-editor__metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.classics-editor__metrics>span:not(.admin-status){border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink-soft);display:grid;font-size:12px;min-width:82px;padding:10px 12px;text-align:center}.classics-editor__metrics strong{color:var(--color-ink);font-size:20px}.classics-editor__layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:168px minmax(0,1fr) 238px}.classics-editor__panel,.classics-editor__rail,.classics-editor__tabs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.classics-editor__tabs{padding:8px;position:sticky;top:76px}.classics-editor__tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--color-ink-soft);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:44px;padding:0 10px;text-align:left;width:100%}.classics-editor__tabs button.active{background:var(--color-surface-dim);color:var(--color-accent)}.classics-editor__tabs i{color:#9e9a92;font-style:normal}.classics-editor__tabs i.approved{color:#2d7546}.classics-editor__panel{min-height:620px;overflow:hidden;padding:24px}.classics-editor__rail{padding:18px;position:sticky;top:76px}.classics-editor__rail h3{margin:0 0 10px}.classics-editor__rail hr{border:0;border-top:1px solid var(--color-line);margin:20px 0}.classics-editor__rail small{color:var(--color-ink-soft);display:block;line-height:1.4;margin:8px 0 16px}.pipeline-state{background:var(--color-surface-dim);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;margin:0 0 12px!important;padding:5px 9px}.review-line{border-bottom:1px solid var(--color-line);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:7px 0}.review-line span{color:var(--color-ink-soft)}.review-line strong{text-align:right}.review-line strong.ok{color:#2d7546}.panel-heading{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.panel-heading p{margin:0}.word-chip{background:var(--color-surface-dim);border-radius:999px;color:var(--color-ink-soft);font-size:12px;padding:7px 10px;white-space:nowrap}.editor-label{margin-top:16px}.code-editor,.text-editor{display:block;line-height:1.55;margin-top:7px;padding:15px;resize:vertical}.code-editor{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important;min-height:320px;tab-size:2}.code-editor--tall{min-height:610px}.source-editor{font-family:Georgia,serif!important;min-height:250px}.adaptation-editor{font:18px/1.75 Georgia,serif!important;margin:0 auto;max-width:760px;min-height:670px;padding:34px}.classics-editor__actions{background:var(--color-surface-dim);border-top:1px solid var(--color-line);display:flex;gap:10px;justify-content:flex-end;margin:24px -24px -24px;padding:16px 24px}.classics-admin button.danger,.classics-admin button.primary,.classics-admin button.secondary,.upload-button{border:1px solid var(--color-line);border-radius:10px;cursor:pointer;font-weight:750;min-height:42px;padding:0 14px}.classics-admin button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.classics-admin button.secondary,.upload-button{background:#fff;color:var(--color-ink)}.classics-admin button.danger{background:#8e3428;border-color:#8e3428;color:#fff}.classics-admin button:disabled{cursor:not-allowed;opacity:.45}.wide{margin:5px 0;width:100%}.classics-editor__artwork{background:var(--color-surface-dim);border-radius:12px;max-height:520px;object-fit:contain;width:100%}.classics-editor__art-placeholder{border:1px dashed var(--color-line);border-radius:12px;color:var(--color-ink-soft);display:grid;min-height:170px;place-items:center}.upload-button{align-items:center;display:inline-flex!important;margin-top:12px}.upload-button input{display:none}.checksum{font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.split-approvals{display:flex;gap:10px;margin-top:12px}.check-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:28px}.check-grid article{border:1px solid var(--color-line);border-left-width:4px;border-radius:12px;padding:14px}.check-grid article.pass{border-left-color:#3c8855}.check-grid article.fail{border-left-color:#b64c3d}.check-grid article header{align-items:center;display:flex;justify-content:space-between}.check-grid article h3{margin:0}.check-grid article header strong{font-size:11px}.check-grid article.pass header strong{color:#2d7546}.check-grid article.fail header strong,.problem{color:#9b382a!important}.blocker-list{color:#8a3e30;column-count:2;line-height:1.7}.all-clear{color:#2d7546!important;font-weight:750}.publish-steps{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.publish-steps li{grid-gap:9px;border:1px solid var(--color-line);border-radius:12px;display:grid;gap:9px;padding:18px}.publish-steps li span{color:var(--color-ink-soft)}.publish-steps button{justify-self:start}.publish-steps input{max-width:480px}.listening-review{background:var(--color-surface-dim);border:1px solid var(--color-line);border-radius:12px;margin-top:10px;padding:16px}.listening-review__heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.listening-review__heading h3{margin:0 0 4px}.listening-review__heading p{margin:0}.listening-review__listeners{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.listening-review__listeners article{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(210px,auto) auto;padding:12px}.listening-review__listeners article.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,#0000)}.listening-review__listeners label{align-items:center;display:flex;gap:10px}.listening-review__listeners input{margin:0;min-height:18px;width:18px}.listening-review__listeners label span,.listening-review__render header div{grid-gap:2px;display:grid;gap:2px}.listening-review__enqueue span,.listening-review__listeners small,.listening-review__privacy,.listening-review__render header span{color:var(--color-ink-soft)}.listening-review__bookends{display:flex;flex-wrap:wrap;font-size:12px;gap:9px}.listening-review__bookends .complete,.listening-review__checklist .complete{color:#2d7546;font-weight:750}.listening-review__listeners a{color:var(--color-accent);font-size:12px;font-weight:750;text-decoration:none}.listening-review__enqueue{grid-gap:7px;display:grid;gap:7px;margin:14px 0 0}.listening-review__enqueue button{justify-self:start}.listening-review__enqueue span{font-size:12px;line-height:1.45}.listening-review__render{background:#fff;border:1px solid var(--color-line);border-radius:10px;margin-top:14px;padding:14px}.listening-review__render header{align-items:start;display:flex;gap:12px;justify-content:space-between}.listening-review__player{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.listening-review__player audio{width:100%}.listening-review__samples{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.listening-review__samples button{grid-gap:3px;align-content:center;background:#fff;color:var(--color-ink);display:grid;gap:3px;min-height:64px!important;padding:8px 10px!important;text-align:left}.listening-review__samples button.complete{background:#eef8f1;border-color:#77a987;color:#255e39}.listening-review__samples button span{font-size:12px;font-weight:750}.listening-review__samples button small{color:var(--color-ink-soft);font-size:11px}.listening-review__checklist{grid-gap:5px;display:grid;font-size:13px;gap:5px;list-style:none;margin:0;padding:0}.listening-review__privacy{font-size:12px;margin:0!important}.listening-review__error{color:#9b382a!important;font-weight:700}@media (max-width:1000px){.classics-editor__layout{grid-template-columns:140px minmax(0,1fr)}.classics-editor__rail{grid-column:1/-1;position:static}.classics-admin__table td:nth-child(2),.classics-admin__table th:nth-child(2){display:none}}@media (max-width:720px){.classics-admin{padding:24px 14px 110px}.classics-admin__hero,.classics-editor__header{align-items:stretch;flex-direction:column}.classics-admin__filters,.library-intake__form{grid-template-columns:1fr}.library-intake__brief{grid-column:auto}.classics-admin__table td:nth-child(3),.classics-admin__table td:nth-child(5),.classics-admin__table th:nth-child(3),.classics-admin__table th:nth-child(5){display:none}.classics-editor__layout{grid-template-columns:1fr}.classics-editor__tabs{display:flex;overflow-x:auto;position:static}.classics-editor__tabs button{flex:0 0 auto;gap:8px;width:auto}.classics-editor__panel{padding:16px}.classics-editor__actions{flex-wrap:wrap;margin:24px -16px -16px;padding:14px 16px}.adaptation-editor{padding:18px}.blocker-list{column-count:1}.listening-review__heading{display:grid}.listening-review__listeners article,.listening-review__samples{grid-template-columns:1fr}}.soundbed-admin{margin:0 auto;padding:32px 0 112px;width:min(1120px,calc(100% - 32px))}.soundbed-admin__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.soundbed-admin__header h1{margin:4px 0 8px}.soundbed-admin__header p{color:var(--color-ink-soft);margin:0;max-width:720px}.soundbed-admin__eyebrow{color:var(--color-accent)!important;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.soundbed-admin__fingerprint{color:var(--color-ink-soft);white-space:nowrap}.soundbed-admin__reference{grid-gap:8px;display:grid;font-weight:650;gap:8px;margin-bottom:20px;max-width:520px}.soundbed-admin input[type=text],.soundbed-admin__reference input{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;color:var(--color-ink);min-height:44px;padding:10px 12px}.soundbed-admin__notice{background:#468f6421;border-radius:10px;margin:16px 0;padding:12px 14px}.soundbed-admin__notice--error{background:#b8444424}.soundbed-admin__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.soundbed-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;box-shadow:0 8px 30px #1e17340f;padding:20px}.soundbed-card__title-row{display:flex;gap:12px;justify-content:space-between}.soundbed-card h2{font-size:1.15rem;margin:0 0 3px}.soundbed-card__title-row p{color:var(--color-ink-soft);margin:0}.soundbed-card__state{align-self:flex-start;background:var(--color-surface-dim);border-radius:999px;font-size:.75rem;padding:5px 8px;white-space:nowrap}.soundbed-card__state--active{background:#468f6424;color:#286441}.soundbed-card__facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:20px 0}.soundbed-card__facts div{min-width:0}.soundbed-card__facts dt{color:var(--color-ink-soft);font-size:.75rem}.soundbed-card__facts dd{margin:3px 0 0;overflow-wrap:anywhere}.soundbed-card__attribution{font-size:.9rem}.soundbed-card__checksum{font-size:.78rem;overflow-wrap:anywhere}.soundbed-card pre{background:var(--color-surface-dim);border-radius:8px;font-size:.72rem;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.soundbed-card button{margin-top:14px;min-height:44px;width:100%}.soundbed-card__review-step{grid-gap:10px;border-top:1px solid var(--color-line);display:grid;gap:10px;margin-top:16px;padding-top:16px}.soundbed-card__review-step label{grid-gap:8px;display:grid;gap:8px;line-height:1.4}.soundbed-card__review-step label:has(input[type=checkbox]){align-items:start;grid-template-columns:auto 1fr}.soundbed-card__review-step input[type=checkbox]{height:20px;margin-top:1px;width:20px}.soundbed-card__ready{color:#286441;font-weight:650;margin:16px 0 0}.soundbed-assignment{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;margin-top:34px;padding:24px}.soundbed-assignment__heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.soundbed-assignment__heading h2{margin:3px 0 0}.soundbed-assignment__heading>p{color:var(--color-ink-soft);margin:0;max-width:480px}.soundbed-assignment__canary,.soundbed-assignment__form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr auto;margin-top:22px}.soundbed-assignment label{grid-gap:7px;display:grid;font-weight:650;gap:7px}.soundbed-assignment select{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;color:var(--color-ink);min-height:44px;padding:9px 34px 9px 11px;width:100%}.soundbed-assignment button{min-height:44px}.soundbed-assignment__list{grid-gap:14px;display:grid;gap:14px;margin-top:24px}.soundbed-assignment__item{background:var(--color-bg);border:1px solid var(--color-line);border-radius:14px;padding:18px}.soundbed-assignment__item h3{margin:0 0 5px}.soundbed-assignment__item p{color:var(--color-ink-soft);margin:0 0 9px}.soundbed-assignment__canary-status{background:#468f6421;border-radius:10px;margin-top:14px;padding:12px 14px}.soundbed-assignment__canary-status p{color:var(--color-ink);margin:0}.soundbed-assignment__canary-status a{font-weight:700}@media (max-width:640px){.soundbed-admin{padding-top:20px;width:min(100% - 24px,1120px)}.soundbed-admin__header{display:block}.soundbed-admin__fingerprint{margin-top:14px}.soundbed-card__facts{grid-template-columns:1fr}.soundbed-assignment{padding:18px}.soundbed-assignment__heading{display:block}.soundbed-assignment__heading>p{margin-top:10px}.soundbed-assignment__canary,.soundbed-assignment__form{grid-template-columns:1fr}}.storytime-setup{color:var(--luma-text);padding-block:var(--luma-space-6)}.storytime-setup__container{margin-inline:auto;max-width:var(--luma-form-max);width:100%}.storytime-setup__header{grid-gap:var(--luma-space-5);display:grid;gap:var(--luma-space-5);margin-bottom:var(--luma-space-8)}.storytime-setup h1{font-size:var(--luma-h1-size);line-height:var(--luma-h1-line);margin:0}.storytime-setup__choice-summary{align-items:start;display:flex;gap:var(--luma-space-4);justify-content:space-between;margin-bottom:var(--luma-space-5)}.storytime-setup__choice-summary span{grid-gap:var(--luma-space-1);display:grid;gap:var(--luma-space-1)}.storytime-setup small,.storytime-setup__readiness{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line)}.storytime-setup__readiness{max-width:12rem;text-align:right}.storytime-setup__list,.storytime-setup__queue{grid-gap:var(--luma-space-3);display:grid;gap:var(--luma-space-3);list-style:none;margin:0;padding:0}.storytime-setup__queue li{align-items:center;display:flex;gap:var(--luma-space-4);justify-content:space-between;padding-block:var(--luma-space-3)}.storytime-setup__selected-story{align-items:center;display:flex;gap:var(--luma-space-4);min-width:0}.storytime-setup__selected-story>span:last-child{grid-gap:var(--luma-space-1);display:grid;gap:var(--luma-space-1);overflow-wrap:anywhere}.storytime-setup__art{background:var(--luma-fill-secondary);border-radius:var(--luma-radius-small-art);display:grid;flex:0 0 80px;height:80px;overflow:hidden;place-items:center;width:80px}.storytime-setup__art img{height:100%;object-fit:cover;width:100%}.storytime-setup__queue-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--luma-space-2)}.storytime-setup__order{background:var(--luma-fill-secondary);border:0;border-radius:var(--luma-radius-circle);color:var(--luma-text);cursor:pointer;font:inherit;height:var(--luma-tap-min);width:var(--luma-tap-min)}.storytime-setup__order:hover:not(:disabled),.storytime-setup__story:hover:not(:disabled){background:var(--luma-fill-hover)}.storytime-setup button:disabled{cursor:default;opacity:.5}.storytime-setup__actions{display:flex;gap:var(--luma-space-3);justify-content:flex-end;margin-block:var(--luma-space-7)}.storytime-setup__actions .luma-pill{min-width:120px}.storytime-setup__selection-actions{display:flex;flex-wrap:wrap;gap:var(--luma-space-3)}.storytime-setup__picker{margin-top:var(--luma-space-8)}.storytime-setup__picker h2{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line);margin:0}.storytime-setup__picker>p{color:var(--luma-text-secondary);margin:var(--luma-space-2) 0 var(--luma-space-5)}.storytime-setup__story{align-items:center;background:var(--luma-fill-secondary);border:1px solid #0000;border-radius:var(--luma-radius-panel);color:var(--luma-text);cursor:pointer;display:flex;font:inherit;gap:var(--luma-space-3);min-height:72px;padding:var(--luma-space-4);text-align:left;width:100%}.storytime-setup__story--selected{border-color:var(--luma-text-secondary)}.storytime-setup__story small,.storytime-setup__story strong{display:block;overflow-wrap:anywhere}.storytime-setup__story small{margin-top:var(--luma-space-1)}.storytime-setup__check{border:1px solid var(--luma-text-secondary);border-radius:var(--luma-radius-circle);display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.storytime-setup__hint{color:var(--luma-text-secondary)}@media (max-width:767px){.storytime-setup__choice-summary{flex-direction:column;gap:var(--luma-space-2)}.storytime-setup__readiness{max-width:none;text-align:left}.storytime-setup__queue li{align-items:stretch;flex-direction:column}.storytime-setup__queue-actions{justify-content:flex-end}.storytime-setup__actions .luma-pill{flex:1 1;min-width:0}.storytime-setup__actions .luma-pill--primary{flex:2 1}}.donor-page{display:flex;flex-direction:column;gap:var(--luma-space-8)}.donor-page__privacy{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0;margin-block-start:var(--luma-space-6)}.donor-step{display:flex;flex-direction:column;gap:var(--luma-space-4)}.donor-step>h1{margin-block-end:var(--luma-space-2)}.donor-greeting>h1{margin-block-end:var(--luma-space-1)}.donor-lede{font-size:var(--luma-button-size);line-height:var(--luma-h2-line)}.donor-facts{display:flex;flex-direction:column;gap:var(--luma-space-1);margin:0}.donor-facts>div{display:flex;flex-wrap:wrap;gap:var(--luma-space-2);min-height:var(--luma-body-line)}.donor-facts dt{color:var(--luma-text-secondary)}.donor-facts dt:after{content:":"}.donor-facts dd{margin:0}.donor-note{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);font-weight:var(--luma-meta-weight);line-height:var(--luma-meta-line);margin:0}.donor-error{color:var(--luma-text);font-weight:var(--luma-weight-medium);margin:0}.donor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--luma-space-3);margin-block-start:var(--luma-space-2)}.donor-actions--sheet{justify-content:flex-end;margin-block-start:var(--luma-space-4)}.donor-form{gap:var(--luma-space-5)}.donor-consent,.donor-form{display:flex;flex-direction:column;margin-block-start:var(--luma-space-2)}.donor-consent{gap:var(--luma-space-4)}.donor-consent__choices{border:0;display:flex;flex-direction:column;gap:var(--luma-space-2);margin:0;min-width:0;padding:0}.donor-consent__choice{grid-gap:var(--luma-space-3);align-items:start;border-radius:var(--luma-radius-small-art);cursor:pointer;display:grid;gap:var(--luma-space-3);grid-template-columns:var(--luma-space-6) minmax(0,1fr);min-height:var(--luma-tap-min);padding-block:var(--luma-space-2)}.donor-consent__choice input{accent-color:var(--luma-text);cursor:pointer;height:var(--luma-space-6);margin:0;width:var(--luma-space-6)}.donor-consent__choices:disabled .donor-consent__choice{color:var(--luma-disabled-ink);cursor:default}.donor-engagement{margin-block-start:var(--luma-space-4)}.donor-revocation{display:flex;flex-direction:column;gap:var(--luma-space-4);margin-block-start:var(--luma-space-6)}.donor-revocation p{color:var(--luma-text-secondary)}.management-email{align-items:flex-start;display:flex;flex-direction:column;gap:var(--luma-space-2)}.management-email p{color:var(--luma-text-secondary);font-size:var(--luma-meta-size);line-height:var(--luma-meta-line);margin:0}.management-email__button:not(.luma-theme *){background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}.donor-gift{display:flex;flex-direction:column;gap:var(--luma-space-5);margin-block-start:var(--luma-space-6)}.donor-gift>.donor-gift__shelf{margin-block-end:0}.donor-gift__tile--selected{border-radius:var(--luma-radius-art);outline:var(--luma-panel-border-width) solid var(--luma-fill-pressed);outline-offset:var(--luma-space-1)}.donor-gift__status,.donor-gift__summary{display:flex;flex-direction:column;gap:var(--luma-space-2)}.donor-gift__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--luma-space-2);margin:0}.donor-gift__amount{font-size:var(--luma-h2-size);line-height:var(--luma-h2-line)}.donor-analytics-preference{margin-block-start:var(--luma-space-4)}.donor-shell{align-items:center;background:var(--color-bg);color:var(--color-ink);display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;min-height:100vh;min-height:100dvh;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom))}.donor-shell__brand{color:var(--color-accent);font-size:var(--text-xl);font-weight:700}.donor-shell__privacy{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:34rem;text-align:center}.donor-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-5),6vw,var(--space-7));width:min(100%,38rem)}.donor-card h1{font-size:var(--text-xl);line-height:1.2}.donor-card h2{font-size:var(--text-lg);line-height:1.3}.donor-card .donor-error{border-left:3px solid var(--color-danger);color:var(--color-danger);font-weight:400;padding:var(--space-3)}.donor-confirm{background:var(--color-surface-dim);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.donor-button{border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-weight:700;min-height:var(--tap-min);padding:var(--space-3) var(--space-5)}.donor-button:disabled{cursor:default;opacity:.55}.donor-button--primary{background:var(--color-accent);color:var(--color-accent-ink);width:100%}.donor-button--secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.donor-button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.donor-gift__choices{border:0;margin:24px 0;min-width:0;padding:0}.donor-gift__choice{grid-gap:12px;display:grid;gap:12px}.donor-gift__artwork{aspect-ratio:1;background:var(--luma-fill-secondary);border-radius:var(--luma-radius-art);display:block;object-fit:cover;width:100%}.donor-gift__choice .luma-chip-radio{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;width:100%}.donor-gift__summary{margin:24px 0}.donor-gift+h2{margin-top:40px}.auth-bootstrap{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:var(--luma-space-6) var(--luma-content-inset)}.auth-bootstrap__actions{display:flex;flex-wrap:wrap;gap:var(--luma-space-3);justify-content:center;margin-top:var(--luma-space-6)}.app{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-warm);outline-offset:3px}@media (max-width:767px){.app{height:100vh;height:100dvh;min-height:0;overflow:hidden}.main-content{-webkit-overflow-scrolling:touch;min-height:0;order:2;overflow-y:auto;overscroll-behavior-y:contain}}.container{margin:0 auto;max-width:1080px;padding:0 var(--space-4);width:100%}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-5);text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:not(:disabled):active{opacity:.85}.btn-glass,.btn-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.btn-glass:not(:disabled):active,.btn-secondary:not(:disabled):active{background:var(--color-surface-dim)}.btn-small{font-size:var(--text-sm);padding:var(--space-1) var(--space-4)}.btn-large{font-size:var(--text-lg);min-height:56px;padding:var(--space-3) var(--space-6)}.btn-icon{background:var(--color-surface);border-color:var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-soft);height:var(--tap-min);padding:0;width:var(--tap-min)}.btn-icon:not(:disabled):active{background:var(--color-surface-dim)}.btn-danger{color:var(--color-danger)}.spinner{border:2px solid var(--color-line);border-radius:50%;border-top-color:initial;height:18px;width:18px}.spinner,.spinner-large{animation:spin .9s linear infinite}.spinner-large{border:3px solid var(--color-line);border-radius:50%;border-top-color:var(--color-accent);height:36px;margin:0 auto var(--space-3);width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.staging-mode{padding-top:32px}.staging-banner{align-items:center;background:#fff0bd;color:#433500;display:flex;font:600 12px/1.2 sans-serif;height:32px;inset:0 0 auto;justify-content:center;position:fixed;z-index:10000}.staging-mode .story-time{min-height:calc(100dvh - 32px)}
/*# sourceMappingURL=main.acc89507.css.map*/