@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-latin-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist/geist-regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist/geist-medium.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist/geist-semibold.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-20{top:5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.m-1{margin:.25rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-2{height:.5rem}.h-3{height:.75rem}.h-5{height:1.25rem}.w-1{width:.25rem}.w-2{width:.5rem}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.basis-1{flex-basis:0.25rem}.basis-2{flex-basis:0.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:.25rem}.p-2{padding:.5rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.invert{--tw-invert:invert(100%)}.invert,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[biography\:DELETE\]{biography:DELETE}.\[limits\:GET\]{limits:GET}.\[limits\:POST\]{limits:POST}.\[transcribe\:storage\]{transcribe:storage}.\[upload\:POST\]{upload:POST}.\[uploads-in-progress\:GET\]{uploads-in-progress:GET}.\[user-credits\:GET\]{user-credits:GET}.\[user-credits\:POST\]{user-credits:POST}.\[user-credits\:adjust\]{user-credits:adjust}.\[user-credits\:comp\]{user-credits:comp}:root{--vh-full:100vh}@supports (height:100dvh){:root{--vh-full:100dvh}}:root{--cream:#F5F0E8;--cream2:#EDE5D4;--cream3:#E3D8C4;--parchment:#D9CEBC;--ink:#2A2420;--ink2:#4A3F38;--ink3:#7A6A60;--ink4:#BDB0A5;--gold:#9B7820;--gold2:#C4952A;--gold3:#E8C96A;--goldpale:#F0E4C0;--terra:#A84030;--terra2:#C4614A;--terrapale:#F5DDD8;--map:#E8DFC8;--mapline:#C4B090;--color-bg-help:#FAF6F0;--color-bg-modal:#FFFDF5;--color-bg-input:#FDFBF6;--color-gold-action:#B8860B;--color-danger:#dc3545;--color-primary:#C4952A;--color-primary-light:#D4A843;--color-primary-dark:#A67E1F;--color-bg-warm:#FFFDF8;--color-bg-paper:#F5F0E8;--color-bg-dark:#1A1410;--color-text-warm:#4A3F38;--color-text-light:#8B7E74;--color-border-light:#E3D8C4;--color-border-medium:#D9CEBC;--color-green:#4A7A5A;--color-green-dark:#4C8C4C;--font-display:"Playfair Display","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-heading:"Cormorant Garamond","Hoefler Text",Baskerville,"Times New Roman",Georgia,serif;--font-body:"EB Garamond",Georgia,"Iowan Old Style","Times New Roman",serif;--font-ui:"Cormorant Garamond","Hoefler Text",Baskerville,"Times New Roman",Georgia,serif;--font-control:"Geist",system-ui,-apple-system,sans-serif;--text-min:12px;--text-label:max(var(--text-min),calc(13px * var(--text-scale)));--text-caption:max(var(--text-min),calc(13px * var(--text-scale)));--text-detail:max(var(--text-min),calc(14px * var(--text-scale)));--text-body-sm:max(var(--text-min),calc(15px * var(--text-scale)));--text-body:max(var(--text-min),calc(16px * var(--text-scale)));--text-body-lg:max(var(--text-min),calc(18px * var(--text-scale)));--text-subtitle:max(var(--text-min),calc(20px * var(--text-scale)));--text-editor:18px;--text-title:max(var(--text-min),calc(24px * var(--text-scale)));--heading-hero:calc(48px * var(--text-scale));--heading-section:calc(30px * var(--text-scale));--heading-card:calc(24px * var(--text-scale));--heading-subsection:calc(20px * var(--text-scale));--text-xs:var(--text-label);--text-sm:var(--text-caption);--text-base:var(--text-body);--text-lg:var(--text-body-lg);--text-xl:var(--text-subtitle);--text-2xl:var(--heading-card);--text-3xl:var(--heading-section);--text-4xl:calc(36px * var(--text-scale));--text-5xl:var(--heading-hero);--body-text:var(--text-body-lg);--body-small:var(--text-body);--caption-text:var(--text-caption);--label-text:var(--text-label);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--player-transport-height:calc(140px + max(20px, env(safe-area-inset-bottom, 0px)));--text-scale:1;--help-text-xs:12px;--help-text-sm:13px;--help-text-base:16px;--help-text-md:17px;--help-text-lg:20px;--help-text-xl:22px;--help-text-2xl:24px;--help-text-3xl:32px;--help-text-ep:14px;--help-text-context:15px;--help-text-featured:18px;--help-touch-min:48px;--help-card-pad:20px;--help-card-radius:12px;--help-section-gap:32px;--help-gold-bg-subtle:rgba(184,134,11,0.03);--help-gold-bg-light:rgba(184,134,11,0.04);--help-gold-bg-tag:rgba(184,134,11,0.06);--help-gold-border-faint:rgba(184,134,11,0.1);--help-gold-border-light:rgba(184,134,11,0.12);--help-gold-border-soft:rgba(184,134,11,0.15);--help-gold-border-outline:rgba(184,134,11,0.2);--help-gold-border-mid:rgba(184,134,11,0.3);--help-ink-border-faint:rgba(61,52,38,0.06);--help-ink-border-light:rgba(61,52,38,0.08);--help-ink-border-input:rgba(61,52,38,0.1);--help-ink-border-medium:rgba(61,52,38,0.12);--help-ink-border-draft:rgba(61,52,38,0.15);--help-overlay:rgba(0,0,0,0.5);--help-severity-high:4px;--help-severity-medium:3px;--help-severity-low:3px}[data-text-scale=small]{--text-scale:0.875}[data-text-scale=medium]{--text-scale:1}[data-text-scale=large]{--text-scale:1.125}[data-text-scale=xlarge]{--text-scale:1.25}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg-dark);color:var(--cream)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawPath{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes helpCardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes helpPulseGlow{0%,to{box-shadow:0 0 0 0 var(--help-gold-bg-subtle)}50%{box-shadow:0 0 20px 4px var(--help-gold-bg-tag)}}@keyframes helpGoldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes helpSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-up{animation:fadeUp .4s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.leaflet-container{background:var(--map);font-family:var(--font-heading)}.plyr--audio .plyr__controls{background:var(--cream2);border:1px solid var(--cream3);border-radius:0}.plyr__control--overlaid{background:var(--terra)}.plyr--full-ui input[type=range]{color:var(--gold)}@media (hover:none) and (pointer:coarse){[role=button],button{-webkit-touch-callout:none}[data-interactive],[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.portal-video-record-action{display:none}@media (hover:none) and (pointer:coarse){.portal-video-record-action{display:inline-flex}}@supports (padding:env(safe-area-inset-top)){.player-fullscreen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (max-width:768px){.admin-grid-2col{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-cards-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr!important}}:root{--sb-bg:#1C1813;--main-bg:#F8F0DD;--paper:#FFFDF8;--gold-bright:#E0B34E;--gold-deep:#8A5F1E;--on-dark:#F0E7D3;--on-gold:#2A1F10;--terra:#B8443A;--terra-bright:#D25846;--sage:#708060;--sage-bright:#8CA171;--cinema:#0A0908;--sb-muted:#BCA985;--ink-soft:#4A3C2E;--owner-border:rgba(74,60,46,0.15);--sb-bg-2:#14110D;--gold-glow:rgba(224,179,78,0.45);--cinema-2:#141210;--shadow:0 1px 0 rgba(28,24,19,0.05),0 12px 32px rgba(28,24,19,0.08);--shadow-btn-hover:0 3px 0 rgba(0,0,0,0.08),0 14px 32px rgba(28,24,19,0.22);--shadow-gold:0 2px 0 var(--gold-deep),0 6px 18px rgba(224,179,78,0.35);--shadow-gold-hover:0 3px 0 var(--gold-deep),0 10px 24px var(--gold-glow);--shadow-gold-active:0 1px 0 var(--gold-deep);--shadow-btn:0 1px 0 rgba(30,24,18,0.10),0 4px 12px rgba(30,24,18,0.12);--shadow-card-rest:0 2px 8px rgba(42,36,32,0.04);--shadow-card-hover:0 4px 14px rgba(42,36,32,0.06);--shadow-card-recommended:0 6px 24px rgba(155,120,32,0.12);--shadow-badge-gold:0 2px 6px rgba(155,120,32,0.25);--elev-2:0 2px 0 rgba(28,24,19,.06),0 14px 32px rgba(28,24,19,.10);--elev-3:0 3px 0 rgba(28,24,19,.06),0 24px 56px rgba(28,24,19,.14);--shadow-sm:0 1px 0 rgba(28,24,19,.05),0 4px 12px rgba(28,24,19,.05);--radius-btn:12px;--radius-card:8px;--radius-panel:12px;--radius-lg:14px;--radius-xl:18px;--radius-door:24px;--radius-pill:999px;--z-dock:8000;--z-dock-panel:8500;--z-sheet:8600;--z-toast:9999;--sheet-scrim:rgba(28,24,19,.55);--film-light-ease:cubic-bezier(0.22,1,0.36,1);--film-light-crossfade:900ms;--strip-grade:saturate(0.92) sepia(0.08) brightness(1.02);--strip-hairline:rgba(0,0,0,0.25);--distressed-frame:grayscale(0.65) opacity(0.5);--distressed-edge:rgba(198,93,74,0.55);--distressed-fill:rgba(255,255,255,0.04);--cinema-surface:#0C0B09;--cinema-panel:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006));--cinema-card:rgba(255,255,255,.02);--cinema-hairline:rgba(255,255,255,.08);--cinema-track:rgba(255,255,255,.07);--cinema-fill:linear-gradient(90deg,#B8862A,#E0B34E);--review-edit-surface:rgba(255,255,255,.03);--review-edit-surface-raised:rgba(255,255,255,.05);--begin-bg-glow-terra:rgba(168,64,48,0.06);--begin-bg-glow-gold:rgba(232,201,106,0.18);--begin-green-tint:rgba(74,122,90,0.08);--cinema-deep:#0E0A07;--cinema-text:#D6C9AD;--cinema-text-bright:#F0E6CC;--cinema-text-rgb:214 201 173;--cinema-gold-muted:#C9A05F;--cinema-gold-muted-rgb:201 160 95;--gold-bright-rgb:224 179 78;--cinema-gold-highlight:#F4D39A;--cinema-ink:#F2E6CA;--cinema-divider:rgba(188,169,133,0.18);--cinema-chrome-bg:rgba(28,24,19,0.55);--cinema-overlay-darken:radial-gradient(ellipse 70% 90% at 50% 50%,rgba(10,9,8,0.55),rgba(10,9,8,0.85));--cinema-grad-em:linear-gradient(135deg,#F6D08A,#F2A089 50%,#E8B554);--watch-ground:#0A0806;--watch-ink-muted:rgba(245,240,232,0.52);--watch-gold-ink:rgba(196,149,42,0.85);--cinema-ink:rgba(245,240,232,0.92);--cinema-ink-soft:rgba(245,240,232,0.76);--cinema-ink-muted:rgba(245,240,232,0.6)}@media print{.mira-dock-print-hidden{display:none!important}}@keyframes badge-breathe{0%,to{box-shadow:0 0 0 0 rgba(224,179,78,.2)}50%{box-shadow:0 0 0 10px rgba(224,179,78,0)}}@keyframes primed-breathe{0%,to{box-shadow:0 0 0 0 rgba(224,179,78,.45),var(--shadow-gold);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(224,179,78,0),var(--shadow-gold-hover);transform:scale(1.015)}}@keyframes fill-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes progress-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.65}}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.owner-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--gold-bright);color:var(--ink);border:none;border-radius:var(--radius-btn);padding:var(--control-padding-primary);font-family:var(--font-control);font-size:var(--text-control);font-weight:500;box-shadow:var(--shadow-press-gold);cursor:pointer;text-decoration:none;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),background .12s var(--ease-out);line-height:1.2}.owner-btn-gold:hover:not(:disabled){box-shadow:var(--shadow-press-gold-hover);transform:translateY(-1px)}.owner-btn-gold:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-press-gold)}.owner-btn-gold:disabled{opacity:1;cursor:not-allowed;box-shadow:none}.owner-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--paper);color:var(--ink);border:1.5px solid var(--rule);border-radius:var(--radius-btn);padding:var(--control-padding-secondary);font-family:var(--font-control);font-size:var(--text-control);font-weight:500;cursor:pointer;text-decoration:none;transition:background .16s var(--ease-out),border-color .16s var(--ease-out);line-height:1.2}.owner-btn-ghost:hover{border-color:var(--gold-deep)}.owner-btn-ghost .arrow,.owner-btn-gold .arrow{display:inline-block;margin-left:6px;transition:transform .16s ease}.owner-btn-ghost:hover .arrow,.owner-btn-gold:hover .arrow{transform:translateX(3px)}:root{--measure-page:1120px;--measure-reading:720px;--measure-build:960px;--space-reading-card:30px 34px;--tracking-control:0.08em;--control-padding-primary:12px 20px;--control-padding-secondary:11px 18px;--control-padding-compact:7px 14px;--control-touch-min:44px;--text-control:var(--text-body-sm);--text-control-compact:var(--text-detail);--shadow-press-gold:none;--shadow-press-gold-hover:0 1px 0 var(--gold-deep);--press-row-gap:13px;--press-group-gap:17px;--press-note-gap:10px;--radius-mira:22px;--shadow-mira:0 18px 40px rgba(35,29,23,0.22);--shadow-plan:0 1px 2px rgba(74,60,46,0.05),0 10px 28px rgba(74,60,46,0.08);--control-border-dark:rgba(255,244,217,0.35);--text-plan-title:max(var(--text-min),calc(22px * var(--text-scale)));--text-plan-quiet-title:max(var(--text-min),calc(17px * var(--text-scale)))}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.player-cc:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.player-transport{--player-transport-inset:var(--space-xl)}@media (max-width:768px){.player-transport-title{visibility:hidden;flex:0 1 0;min-width:0}}@media (max-width:360px){.player-transport{--player-transport-inset:var(--space-md)}.player-transport-speed{display:none}}.lf-btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;color:var(--paper-warm);border:1.5px solid var(--control-border-dark);border-radius:var(--radius-btn);padding:var(--control-padding-secondary);font-family:var(--font-control);font-size:var(--text-body);font-weight:500;cursor:pointer;text-decoration:none;transition:background .16s var(--ease-out),border-color .16s var(--ease-out);line-height:1.2}.lf-btn-ghost-dark:hover{border-color:var(--paper-warm)}.lf-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;color:var(--terra);border:1.5px solid var(--terra);border-radius:var(--radius-btn);padding:var(--control-padding-secondary);font-family:var(--font-control);font-size:var(--text-body);font-weight:500;cursor:pointer;transition:background .16s var(--ease-out);line-height:1.2}.lf-btn-danger:hover{background:var(--terra-wash);color:var(--ink)}.lf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:transparent;color:var(--muted);border:none;border-radius:var(--radius-btn);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.lf-icon-btn:hover{background:var(--gold-wash);color:var(--ink)}.lf-icon-btn.on-dark{color:var(--sb-muted)}.lf-icon-btn.on-dark:hover{background:rgba(224,179,78,.16);color:var(--paper)}@media (max-width:768px){.lf-icon-btn{width:44px;height:44px}}.lf-moment-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lf-moment-back,.lf-moment-step{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-btn);font-family:var(--font-control);cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.lf-moment-back{gap:6px;padding:0 12px;font-size:var(--text-detail);line-height:1.2}.lf-moment-step{min-width:44px;padding:0;font-size:var(--text-body-lg);line-height:1}.lf-moment-steps{display:inline-flex;gap:6px}.lf-moment-back:hover,.lf-moment-step:not([aria-disabled=true]):hover{background:var(--gold-wash);color:var(--ink)}.lf-moment-step[aria-disabled=true]{color:var(--muted);border-color:var(--rule-soft);background:var(--paper-2);cursor:not-allowed}@media (max-width:768px){.lf-moment-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.lf-moment-nav>.lf-moment-back{grid-column:1;grid-row:1;justify-self:start}.lf-moment-nav>.lf-moment-steps{grid-column:3;grid-row:1}.lf-moment-nav>.lf-moment-nav-label{grid-column:1/-1;grid-row:2}}.lf-pill-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 16px;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-control);font-size:max(var(--text-min),calc(15px * var(--text-scale)));cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.lf-pill-tab:hover{background:var(--gold-wash)}.lf-pill-tab.is-active,.lf-pill-tab[aria-selected=true]{background:var(--gold-wash);border-color:var(--gold-bright);color:var(--ink)}.lf-eyebrow{font-family:var(--font-control);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-control);text-transform:uppercase;color:var(--gold-deep);line-height:1.2}.lf-eyebrow.on-dark{color:var(--gold-bright)}.lf-topbar-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;margin:-10px 0 -10px -8px;padding:0 8px;border-radius:var(--radius-btn);text-decoration:none}.lf-topbar-back:hover{text-decoration:underline}@media (max-width:768px){.lf-topbar-back{min-height:44px;margin:-12px 0 -16px -8px}}.lf-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lf-card.is-interactive{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.lf-card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.lf-card.is-interactive:active{transform:translateY(0)}.lf-door{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-door);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.lf-door:hover{transform:translateY(-4px);box-shadow:var(--elev-3);border-color:rgba(178,132,49,.35)}.lf-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--rule-hair);transition:background .16s var(--ease-out)}.lf-row:hover{background:var(--gold-wash)}.lf-row:last-child{border-bottom:none}.lf-input{min-height:var(--control-touch-min);padding:10px 14px;background:var(--color-bg-input);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:max(var(--text-min),calc(16px * var(--text-scale)))}.lf-input::-moz-placeholder{color:var(--muted)}.lf-input::placeholder{color:var(--muted)}.lf-mira-note{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--main-bg);border:1px solid var(--rule-soft);border-radius:var(--radius-card)}.lf-mira-note .lf-mira-disc{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold3),var(--gold));color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:max(var(--text-min),calc(14px * var(--text-scale)))}.lf-mira-note .lf-mira-text{font-family:var(--font-italic);font-style:italic;font-size:max(var(--text-min),var(--text-detail));color:var(--ink-soft);line-height:1.5}.lf-picture-tile:hover{border-color:var(--gold-bright)}.lf-sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media (max-width:860px){.lf-sheet-body{grid-template-columns:minmax(0,1fr)}}.lf-moment-frame{height:320px}.lf-moment-words{position:absolute;left:16px;right:16px;bottom:14px;font-family:var(--font-body,Georgia,serif);font-size:var(--text-detail);line-height:1.45;color:var(--paper);text-align:left;pointer-events:none}.lf-trying-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:8px 12px;border-left:2px solid var(--gold-bright);background:var(--paper-2,var(--cream2))}.lf-trying-text{flex:1 1 220px;margin:0;font-family:var(--font-body,Georgia,serif);line-height:1.45}.lf-paused-back,.lf-trying-text{font-size:max(var(--text-min),var(--text-caption));color:var(--ink2)}.lf-paused-back{min-height:44px;min-width:44px;padding:0 14px;background:transparent;border:1px solid var(--rule,var(--cream3));font-family:var(--font-heading,Georgia,serif);cursor:pointer;touch-action:manipulation}.lf-paused-note{margin:8px 0;font-family:var(--font-body,Georgia,serif);font-size:max(var(--text-min),var(--text-caption));line-height:1.5;color:var(--ink3)}.lf-paused-italic{font-style:italic}.lf-picture-grid{display:grid;grid-template-columns:repeat(auto-fill,88px);gap:10px;margin-bottom:18px}.lf-picture-tile{width:88px;height:64px}.lf-picture-panel .pv2-family-toggle,.lf-picture-panel .pv2-pill,.lf-picture-panel .pv2-seg-btn{min-height:44px;min-width:44px;touch-action:manipulation}.lf-picture-panel .pv2-tile{min-width:44px;min-height:44px}.lf-paused-box-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.lf-paused-box-filters .pv2-pills{flex-wrap:wrap}.lf-paused-box-search{min-width:0;flex:1 1 200px}.lf-paused-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lf-paused-box-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lf-paused-decade{grid-column:1/-1;margin:12px 0 4px;font-family:var(--font-heading,Georgia,serif);font-size:var(--text-subtitle);color:var(--ink)}.lf-paused-decade span{margin-left:8px;font-family:var(--font-body,Georgia,serif);font-size:max(var(--text-min),var(--text-label));color:var(--ink3)}.lf-paused-drop{min-height:120px;margin:12px 0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px dashed var(--rule,var(--cream3));border-radius:var(--radius-lg);background:var(--paper-2,var(--cream2));cursor:pointer;touch-action:manipulation}.lf-paused-drop.is-over{border-color:var(--gold-bright);background:var(--gold-wash)}.lf-paused-drop-title{font-family:var(--font-heading,Georgia,serif);font-size:var(--text-body);color:var(--ink)}.lf-paused-drop-sub{font-family:var(--font-body,Georgia,serif);font-size:max(var(--text-min),var(--text-caption));color:var(--ink3)}@media (max-width:860px){.lf-sheet-body.is-picture{display:block}.lf-sheet-body.is-picture>[data-testid=sheet-preview]{margin-bottom:16px}.lf-sheet-body.is-picture .lf-moment-frame{height:190px}.lf-sheet-body.is-picture .lf-moment-narration{display:none}.lf-picture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-picture-tile{width:auto;height:auto;min-height:44px;aspect-ratio:88/64}.lf-paused-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-picture-choices>button{flex:1 1 100%}}@media (max-width:860px) and (min-height:900px){.lf-sheet-body.is-picture>[data-testid=sheet-preview]{position:sticky;top:0;z-index:2;padding-bottom:8px;background:var(--paper,var(--cream))}}.lf-moment-strip{display:none}@media (max-width:860px) and (max-height:899px){.lf-sheet-body.is-picture>[data-testid=sheet-preview]{position:sticky;top:-18px;z-index:2;margin:-18px 0 12px;padding-top:18px;background:var(--paper,var(--cream))}.lf-sheet-body.is-picture>[data-testid=sheet-preview]:has(.lf-moment-full:not([hidden])){position:static}.lf-sheet-body.is-picture .lf-moment-strip{position:relative;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--rule-hair,var(--cream3))}.lf-sheet-body.is-picture .lf-moment-full{margin-top:10px}}.lf-moment-strip-thumb{position:relative;flex:0 0 auto;width:64px;height:48px;padding:0;overflow:hidden;border:1px solid var(--rule,var(--cream3));border-radius:var(--radius-btn);background:var(--cinema);cursor:pointer;touch-action:manipulation}.lf-moment-strip-thumb[aria-expanded=true]{border-color:var(--gold-bright)}.lf-moment-strip-photo{position:absolute;inset:0;background-repeat:no-repeat}.lf-moment-strip-play{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--gold-bright);color:var(--ink);box-shadow:var(--shadow-gold);cursor:pointer;touch-action:manipulation}.lf-moment-strip-words{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.lf-moment-strip-text{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-body,Georgia,serif);font-size:max(var(--text-min),var(--text-caption));line-height:1.35;color:var(--ink2)}.lf-moment-strip-back{flex:0 1 auto;padding:0 10px;line-height:1.2}.lf-moment-strip-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rule-hair,var(--cream3))}.lf-moment-strip-progress>span{display:block;height:100%;background:var(--gold-bright)}.lf-toast-host{position:fixed;left:calc(var(--workspace-rail-w, 0px) + (100% - var(--workspace-rail-w, 0px)) / 2);bottom:calc(max(32px, env(safe-area-inset-bottom, 0px)) + var(--lf-toast-lift, 0px));transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:min(560px,calc(100% - var(--workspace-rail-w, 0px) - 32px));pointer-events:none;transition:bottom .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.lf-toast-host{transition:none}}.lf-toast{background:var(--paper);color:var(--ink);border:1px solid var(--gold-bright);border-radius:var(--radius-pill);box-shadow:var(--elev-3);padding:16px 24px;font-family:var(--font-body);font-size:var(--text-body);line-height:1.4;text-align:center;max-width:100%;animation:lf-in .25s var(--ease-out)}@media (prefers-reduced-motion:reduce){.lf-toast{animation:none}}.lf-toast.is-action{pointer-events:auto}.lf-toast.is-error{border-color:var(--terra);color:var(--terra)}@keyframes lf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-ken{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(1.5%,1%)}}@keyframes lf-ken-b{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(-1.5%,-1%)}}@keyframes lf-bar{0%{width:0}to{width:100%}}@keyframes lf-sweep{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes lf-twinkle{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.lf-card.is-interactive:hover,.lf-door:hover{transform:none}[class*=lf-]{animation-duration:.01ms!important}}.workspace-root{overflow-x:hidden;overflow-x:clip}.surface{background:var(--paper);border:1px solid var(--rule-soft);border-radius:16px;box-shadow:var(--shadow-sm)}.surface-lifted{background:var(--paper);border:1px solid var(--rule-soft);border-radius:18px;box-shadow:var(--elev-2)}.surface-quiet{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:10px}.lift{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.lift:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.eyebrow-mod{font-family:var(--font-control);font-size:var(--text-caption);letter-spacing:var(--tracking-control);font-weight:600;line-height:1.2;color:var(--gold-deep)}.eyebrow-mod,.label{text-transform:uppercase}.label{font:600 var(--text-caption)/1 var(--font-control);letter-spacing:.07em;color:var(--ink-soft)}.h-joy{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance}.h-joy em{font-family:var(--font-italic);font-style:italic;font-weight:400;background:linear-gradient(135deg,#F6C667,#E8736A 55%,#B28431);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.spark-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-control);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;padding:5px 12px;border-radius:999px;background:var(--voices-grad-soft);color:var(--gold-deep);border:1px solid rgba(178,132,49,.25);position:relative}.spark-badge:before{content:"·";font-family:var(--font-display);font-size:13px;color:var(--joy-rose);animation:voices-spark-twinkle 2.4s ease-in-out infinite}.pill-mod{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-control);font-size:var(--text-caption);letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--rule-soft)}.pill-mod .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-deep);display:inline-block}.pill-mod.sage{background:var(--sage-wash,#DEE3C8);color:#3F4A30;border-color:rgba(112,128,96,.28)}.pill-mod.sage .dot{background:var(--sage)}.pill-mod.gold{background:var(--gold-wash);color:var(--ink-soft);border-color:rgba(178,132,49,.25)}.pill-mod.gold .dot{background:var(--gold-bright)}.sticker{display:inline-block;font-family:var(--font-italic);font-style:italic;font-size:13px;padding:5px 12px;background:var(--joy-amber);color:var(--ink);border-radius:6px;transform:rotate(-2deg);box-shadow:0 2px 6px rgba(178,132,49,.22)}.meter{height:6px;background:var(--rule-soft);border-radius:3px;position:relative;overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold-bright) 0,#F6C667 100%);border-radius:3px;transition:width .4s var(--ease-out)}.hairline{height:1px;background:var(--rule-soft);border:0}.glyph{display:inline-grid;place-items:center;width:1.1em;font-size:1em;line-height:1;color:var(--gold)}.glyph-deco{width:36px;height:36px;border-radius:10px;background:var(--gold-wash);color:var(--gold-deep);display:grid;place-items:center;font-family:var(--font-display);font-size:19px;border:1px solid rgba(178,132,49,.18)}.door-joy{position:relative;background:var(--paper);border:1px solid var(--rule-hair);border-radius:24px;padding:0;display:grid;grid-template-rows:auto 1fr auto;cursor:pointer;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.door-joy:hover{transform:translateY(-4px);box-shadow:var(--elev-3);border-color:rgba(178,132,49,.35)}.door-joy .door-band{height:96px;position:relative;display:grid;place-items:center;overflow:hidden}.door-joy .door-band.warm{background:var(--voices-grad-sky)}.door-joy .door-band:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55) 0,transparent 60%);filter:blur(8px)}.door-joy .door-band-icon{position:relative;z-index:1;width:60px;height:60px;border-radius:18px;background:var(--paper-ink);display:grid;place-items:center;font-family:var(--font-display);font-size:28px;color:var(--gold-deep);box-shadow:0 8px 20px rgba(28,24,19,.12),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .4s var(--ease-out)}.door-joy:hover .door-band-icon{transform:scale(1.08) rotate(-6deg)}.door-joy .door-content{padding:22px 26px 8px;display:flex;flex-direction:column;gap:12px}.door-joy .door-title{font-family:var(--font-display);font-size:28px;line-height:1.05;letter-spacing:-.012em;margin:0;color:var(--ink)}.door-joy .door-foot{padding:14px 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.door-joy .door-modes{display:flex;gap:6px}.door-joy .door-mode{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule-hair);font-family:var(--font-body);font-size:12px;color:var(--ink-soft)}.door-joy .door-mode .glyph{color:var(--gold-deep);font-family:var(--font-display);font-size:12px}.celebration{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--voices-grad-soft);border:1px solid rgba(232,115,106,.22);color:#6A2822;font-family:var(--font-body);font-size:14.5px;line-height:1.4;box-shadow:0 6px 18px rgba(232,115,106,.12)}.celebration strong{font-family:var(--font-body);font-weight:600;font-style:normal;color:var(--terra)}.celebration .cb-icon{width:36px;height:36px;border-radius:12px;background:var(--paper-ink);display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-size:18px;color:var(--joy-rose);box-shadow:0 2px 6px rgba(0,0,0,.06)}.icon-btn{background:transparent;border:none;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.icon-btn:hover{color:var(--ink);background:rgba(28,24,19,.04)}.confetti{position:absolute;pointer-events:none;border-radius:50%;opacity:.7;animation:voices-confetti-float 8s ease-in-out infinite}.confetti.c1{background:var(--voices-confetti-1)}.confetti.c2{background:var(--voices-confetti-2)}.confetti.c3{background:var(--voices-confetti-3)}.confetti.c4{background:var(--voices-confetti-4)}@keyframes voices-anim-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:voices-anim-in .5s var(--ease-out) both}.anim-in-1{animation-delay:.05s}.anim-in-2{animation-delay:.15s}.anim-in-3{animation-delay:.25s}.anim-in-4{animation-delay:.35s}.topbar-mod{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--paper);border-bottom:1px solid var(--rule-soft)}.crumb-mod,.topbar-mod{align-items:center;font-family:var(--font-body)}.crumb-mod{display:inline-flex;gap:8px;font-size:13px;color:var(--muted)}.crumb-mod a{color:var(--ink-soft);cursor:pointer;text-decoration:none}.crumb-mod a:hover{color:var(--gold-deep)}.crumb-mod strong{font-weight:600;color:var(--ink)}.crumb-mod .sep{color:var(--muted-2)}.confetti.c5{background:var(--voices-confetti-5)}.door-joy .door-band.cool{background:linear-gradient(135deg,#FFE9B8,#F0E4C0 40%,#FFD89B)}.door-joy .door-band.fresh{background:linear-gradient(135deg,#E8EDE2,#F4EEDD 50%,#FFE9B8)}.door-joy .door-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0}.joy-swatch{background:linear-gradient(120deg,#FFD89B,#F2A089,#E8736A,#F6C667,#FFD89B);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:voices-shimmer 8s ease-in-out infinite}.joy-glow{position:relative}.joy-glow:before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(255,216,155,.5) 0,transparent 60%);z-index:-1;pointer-events:none}.btn-joy{font-family:var(--font-control);font-size:var(--text-body-sm);font-weight:600;letter-spacing:.005em;padding:12px 24px;border-radius:999px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;background:var(--joy-grad-warm);background-size:200% 100%;background-position:0 50%;color:var(--paper-ink);box-shadow:0 4px 14px rgba(232,115,106,.3),0 1px 0 rgba(0,0,0,.06);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background-position .4s var(--ease-out);position:relative;overflow:hidden;text-decoration:none}.btn-joy:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,115,106,.42),0 1px 0 rgba(0,0,0,.06);background-position:100% 50%}.btn-joy:active{transform:translateY(0)}.btn-joy-lg{padding:16px 32px;font-size:var(--text-body);min-height:56px;border-radius:999px}.btn-ghost{font-family:var(--font-control);font-size:var(--text-detail);font-weight:500;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:6px;padding:8px 14px;cursor:pointer;transition:color .15s ease,background .15s ease}.btn-ghost:hover{color:var(--gold-deep);background:var(--gold-wash)}.btn-sm{min-height:36px;padding:8px 16px;font-size:var(--text-detail);font-family:var(--font-control)}.num-chip{width:28px;height:28px;border-radius:50%;background:var(--joy-grad-warm);color:var(--paper-ink);font-family:var(--font-display);font-size:13px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px rgba(232,115,106,.25)}.num-chip.muted{background:var(--paper-2);color:var(--muted);box-shadow:none;border:1px solid var(--rule-hair)}.num-chip.done{background:linear-gradient(135deg,var(--sage-bright),var(--sage))}.stat-tile{background:var(--paper);border:1px solid var(--rule-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.stat-tile .stat-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stat-tile .stat-num{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:6px}.stat-tile .stat-num em{font-size:18px;color:var(--gold-deep)}.stat-tile .stat-foot,.stat-tile .stat-num em{font-family:var(--font-italic);font-style:italic}.stat-tile .stat-foot{font-size:12.5px;color:var(--muted);line-height:1.4}.filter-pill{font-family:var(--font-control);font-size:var(--text-caption);font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid var(--rule-hair);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-pill:hover{border-color:var(--gold);color:var(--gold-deep)}.filter-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.avatar-mira{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--gold-bright),var(--gold-deep));color:var(--paper);font-family:var(--font-display);font-size:12px;display:inline-grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 6px rgba(138,95,30,.25)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--terra-bright);box-shadow:0 0 0 0 rgba(210,88,70,.6);animation:voices-live-dot 1.6s ease-in-out infinite}@keyframes voices-live-dot{0%,to{box-shadow:0 0 0 0 rgba(210,88,70,.55)}50%{box-shadow:0 0 0 8px rgba(210,88,70,0)}}.pill-mod.terra{background:var(--terra-wash);color:var(--terra);border-color:rgba(184,68,58,.28)}.pill-mod.short{background:var(--rule-soft);color:var(--ink);border-color:var(--rule)}.dock-mod{background:var(--paper);border-top:1px solid var(--rule-soft);padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px}.dock-segs{align-self:flex-start;background:var(--paper-2);border:1px solid var(--rule-hair);padding:3px;gap:2px}.dock-segs,.dock-segs button{display:inline-flex;border-radius:999px}.dock-segs button{font-family:var(--font-body);font-size:13px;font-weight:500;padding:6px 14px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.dock-segs button:hover{color:var(--ink)}.dock-segs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.dock-segs button.active.write{color:var(--gold-deep)}.dock-segs button.active.talk{color:var(--terra)}.dock-segs .seg-glyph{font-family:var(--font-display);font-size:13px}.thread-card{display:block;padding:10px 12px;border:1px solid var(--rule-hair);border-radius:10px;background:var(--paper);margin-bottom:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;text-decoration:none}.thread-card:hover{border-color:rgba(178,132,49,.35);transform:translateY(-1px)}.thread-card.active{border-color:rgba(178,132,49,.45);background:linear-gradient(180deg,var(--paper) 0,var(--gold-wash) 380%);box-shadow:0 2px 8px rgba(178,132,49,.1)}.thread-card .tc-q{font-family:var(--font-italic);font-style:italic;font-size:13.5px;color:var(--ink);line-height:1.4}.thread-card .tc-meta{margin-top:4px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.sitting-break{display:flex;align-items:center;justify-content:center;margin:14px 0;position:relative}.sitting-break:after,.sitting-break:before{content:"";flex:1;height:1px;background:var(--rule-soft)}.sitting-break>span{padding:0 14px;font-family:var(--font-control);font-style:normal;font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.captured-strip-mod{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--gold-wash);border:1px solid var(--voices-category-place-border);border-radius:12px;align-self:flex-end}.captured-strip-mod .cap-label{font-family:var(--font-control);font-size:var(--text-min);font-weight:600;letter-spacing:var(--tracking-control);text-transform:uppercase;color:var(--ink)}.captured-strip-mod .cap-items{display:flex;flex-wrap:wrap;gap:6px}.captured-strip-mod .cap-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--voices-category-place-border);background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-min);line-height:1.2;cursor:default}.captured-strip-mod .cap-chip[data-clickable=true]{cursor:pointer}@media (max-width:768px){.captured-strip-mod .cap-chip{min-height:44px;display:inline-flex;align-items:center}}.captured-strip-mod .cap-chip[data-category=person]{border-color:var(--voices-category-person-border);background:var(--voices-category-person-bg);color:var(--voices-category-person-ink)}.captured-strip-mod .cap-chip[data-category=place]{border-color:var(--voices-category-place-border);background:var(--voices-category-place-bg);color:var(--voices-category-place-ink)}.captured-strip-mod .cap-chip[data-category=date]{border-color:var(--voices-category-date-border);background:var(--voices-category-date-bg);color:var(--voices-category-date-ink)}.captured-strip-mod .cap-chip[data-category=phrase]{border-color:var(--voices-category-phrase-border);background:var(--voices-category-phrase-bg);color:var(--voices-category-phrase-ink);font-style:italic}.captured-strip-mod .cap-chip[data-category=sense]{border-color:var(--voices-category-sense-border);background:var(--voices-category-sense-bg);color:var(--voices-category-sense-ink)}.turn-row{display:flex;gap:10px;align-items:flex-start}.turn-row.them{justify-content:flex-start}.turn-row.you{justify-content:flex-end;flex-direction:row-reverse}.turn-row .turn-stack{display:flex;flex-direction:column;gap:6px;max-width:82%}.bubble-meta{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-control);text-transform:uppercase;color:var(--muted)}.bubble-meta,.bubble-meta.them{font-family:var(--font-control)}.bubble-meta.them{color:var(--gold-deep)}.bubble-meta.you{font-family:var(--font-control);color:var(--muted)}.bubble-meta .src-chip{font-family:var(--font-control);font-size:var(--text-caption);letter-spacing:var(--tracking-control);text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:500}.bubble-meta .src-chip.talk{font-family:var(--font-control);color:var(--terra);border:1px solid var(--terra)}.bubble-meta .src-chip.write{font-family:var(--font-control);color:var(--gold-deep);border:1px solid var(--gold-deep)}.bubble-meta .ts{font-family:var(--font-control);font-size:var(--text-caption);letter-spacing:var(--tracking-control);color:var(--muted);text-transform:none;font-weight:400}.bubble-mod{padding:12px 16px;border-radius:14px;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink)}.bubble-mod.them{background:var(--gold-wash);border:1px solid rgba(178,132,49,.18)}.bubble-mod.you{background:var(--paper);border:1px solid var(--rule-hair)}.bubble-mod.pending{background:var(--paper-2);color:var(--ink-soft);font-style:italic}.wave-mod{display:flex;align-items:center;gap:2px}.wave-mod i{display:inline-block;width:3px;border-radius:2px;background:var(--gold-bright);height:8px}.wave-mod.live i{background:var(--terra-bright);animation:voices-wave 1.2s ease-in-out infinite}@keyframes voices-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.milestone{background:var(--joy-grad-soft);border:1px solid rgba(232,115,106,.22);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.milestone:before{content:"";position:absolute;top:-40px;right:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0,transparent 60%);pointer-events:none}.milestone .ms-num{font-family:var(--font-display);font-size:38px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--terra)}.milestone .ms-num em{font-family:var(--font-italic);font-style:italic;color:var(--gold-deep);font-size:18px;margin-left:2px}.milestone .ms-text{font-family:var(--font-body);font-size:14.5px;color:#6A2822;line-height:1.45}.milestone .ms-text strong{font-family:var(--font-body);font-weight:600;color:var(--terra)}.dropzone{border:2px dashed var(--rule);border-radius:20px;padding:36px;text-align:center;background:var(--paper-2);transition:border-color .15s ease,background .15s ease;cursor:pointer}.dropzone.drag-over,.dropzone:hover{border-color:var(--gold);background:var(--gold-wash)}.foot-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--rule-soft);background:var(--paper);flex-wrap:wrap}.body-wrap{max-width:720px;margin:0 auto;padding:28px 24px 60px;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink)}.tx-row{padding:18px 0;border-bottom:1px solid var(--rule-soft)}.tx-row .tx-label{font-family:var(--font-control);font-size:var(--text-caption);letter-spacing:var(--tracking-control);text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:6px}.tx-row.tx-mira .tx-label{color:var(--gold-deep)}.tx-row.tx-mira .tx-body{font-family:var(--font-italic);font-style:italic;font-size:17px;line-height:1.55;color:var(--ink)}.tx-row.tx-you .tx-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink)}.mode-filter{flex-wrap:wrap;max-width:100%;background:var(--paper-2);border:1px solid var(--rule-hair);padding:3px;gap:2px}.mode-filter,.mode-filter button{display:inline-flex;border-radius:999px}.mode-filter button{font-family:var(--font-control);font-size:var(--text-caption);font-weight:500;padding:5px 14px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px}.mode-filter button:hover{font-family:var(--font-control);color:var(--ink)}.mode-filter button.active{font-family:var(--font-control);background:var(--ink);color:var(--paper)}.body-wrap{min-width:0}@media (max-width:480px){.body-wrap{padding-inline:0}.mode-filter button{padding-inline:10px}}.voices-companion-card:hover{transform:translateY(-3px);box-shadow:var(--elev-3,0 12px 32px rgba(61,52,38,.1));border-color:rgba(178,132,49,.35)}.bp-hero{display:grid;grid-template-columns:1fr 380px;grid-template-areas:"editorial readiness" "material  readiness";-moz-column-gap:56px;column-gap:56px;row-gap:28px;align-items:start;margin-bottom:48px}.bp-hero-editorial{grid-area:editorial;min-width:0}.bp-hero-material{grid-area:material;min-width:0}.bp-hero-readiness{grid-area:readiness;min-width:0}@media (max-width:900px){.bp-hero{grid-template-columns:1fr;grid-template-areas:"editorial" "readiness" "material";row-gap:32px}}.bp-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.bp-material-grid{grid-template-columns:1fr}}.mat-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.mat-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2);border-color:rgba(178,132,49,.3)}.mat-band{height:92px;position:relative;display:grid;place-items:center;overflow:hidden;flex:none}.mat-disc{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-family:var(--font-display);font-size:max(var(--text-min),calc(22px * var(--text-scale)));position:relative;z-index:1;box-shadow:0 6px 16px rgba(28,24,19,.14),inset 0 1px 0 rgba(255,255,255,.4)}.mat-body{padding:16px 18px;display:flex;flex-direction:column;flex:1}.mat-title{font-family:var(--font-display);font-size:max(var(--text-min),calc(22px * var(--text-scale)));color:var(--ink);line-height:1.05}.mat-sub{font-family:var(--font-italic);font-style:italic;font-size:max(var(--text-min),calc(13px * var(--text-scale)));color:var(--muted);margin-top:4px;line-height:1.4}.mat-text{color:var(--ink-soft);line-height:1.5;margin:6px 0 0}.mat-link,.mat-text{font-family:var(--font-body);font-size:max(var(--text-min),calc(14px * var(--text-scale)))}.mat-link{margin-top:auto;padding-top:14px;color:var(--gold-deep);text-decoration:none;font-weight:600}.mat-thumbs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:2px}.mat-thumbs>span{box-shadow:inset 0 0 22px rgba(42,30,16,.22);background-size:cover;background-position:50%;background-color:var(--paper-2)}.mat-count{position:absolute;right:7px;bottom:7px;z-index:2;font-family:var(--font-control);font-size:max(var(--text-min),calc(11px * var(--text-scale)));font-weight:600;color:var(--ink);background:var(--paper-warm,rgba(255,249,232,.92));border:1px solid var(--rule-soft);padding:3px 9px;border-radius:999px}.concierge-chip{transition:background-color .12s var(--ease-out)}.concierge-chip:hover:not(:disabled){background-color:color-mix(in oklab,currentColor 9%,transparent)}.concierge-card-link:hover{text-decoration:underline;text-underline-offset:3px}.concierge-send{transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.concierge-send:hover:not(:disabled){transform:scale(1.06);box-shadow:var(--elev-2)}@media (prefers-reduced-motion:reduce){.concierge-send{transition:none}.concierge-send:hover:not(:disabled){transform:none}}@media (max-width:768px){.tap44,.tap44h{min-height:44px;display:inline-flex;align-items:center}.tap44{min-width:44px;justify-content:center}}.mira-card{background:var(--ink);color:var(--paper-warm);border-radius:var(--radius-mira);padding:28px 30px;box-shadow:var(--shadow-mira);display:flex;flex-direction:column;gap:18px}.mira-card-text{margin:0;font-family:var(--font-body);font-size:var(--text-title);line-height:1.4;color:var(--paper-warm)}.mira-card-note{margin:0;font-family:var(--font-control);font-size:var(--text-detail);line-height:1.5;color:var(--paper)}.mira-card-rule{border-top:1px solid var(--cinema-hairline);padding-top:14px}.mira-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mira-card-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--control-padding-secondary);border-radius:var(--radius-btn);border:1.5px solid var(--control-border-dark);background:transparent;color:var(--paper-warm);font-family:var(--font-control);font-size:var(--text-body);font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none}.mira-card-ghost:hover{border-color:var(--paper)}.mira-card-link{padding:0;border:0;background:transparent;font-size:var(--text-body);font-weight:500;line-height:1.3;text-decoration:underline;text-underline-offset:4px}.mira-card-check,.mira-card-link{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);font-family:var(--font-control);cursor:pointer}.mira-card-check{gap:10px;font-size:var(--text-detail)}.mira-card-check input{width:20px;height:20px;accent-color:var(--gold-bright);margin:0}.mira-card :focus-visible{outline:2px solid var(--paper);outline-offset:3px}.kind-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 10px;font:600 var(--text-caption)/1 var(--font-control);background:var(--rule-soft);color:var(--ink);white-space:nowrap}.kind-chip.is-attach,.kind-chip.is-more{background:var(--gold-wash)}.kind-chip.is-voice{background:var(--sage-wash)}.kind-chip.is-look{background:var(--terra-wash);color:var(--ink-soft)}.kind-chip.is-new{background:var(--terra);color:var(--paper)}.kind-disc{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 var(--text-body)/1 var(--font-control);background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--rule)}.kind-disc.is-attach{background:var(--gold-wash)}.kind-disc.is-attach,.kind-disc.is-voice{color:var(--ink);box-shadow:var(--shadow-sm)}.kind-disc.is-voice{background:var(--sage-bright)}.kind-disc.is-more{background:var(--gold-bright)}.kind-disc.is-look,.kind-disc.is-more{color:var(--ink);box-shadow:var(--shadow-sm)}.kind-disc.is-look{background:var(--terra-wash)}.kind-disc.is-new{background:var(--terra);color:var(--paper);box-shadow:var(--shadow-sm)}.plan-switch-label{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 var(--text-detail)/1 var(--font-control);color:var(--ink);cursor:pointer}.plan-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:28px;margin:0;flex-shrink:0;border-radius:var(--radius-pill);border:1.5px solid var(--gold-deep);background:var(--ink-soft);position:relative;cursor:pointer;transition:background .18s var(--ease-out)}.plan-switch:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);transition:left .18s var(--ease-out)}.plan-switch:checked{background:var(--gold-bright)}.plan-switch:checked:before{left:20px}.plan-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.decision-bar{position:sticky;bottom:18px;z-index:2;background:var(--ink);color:var(--paper);border-radius:var(--radius-door);padding:18px 20px 18px 26px;box-shadow:var(--elev-3);display:flex;flex-direction:column;gap:12px}.decision-bar-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.decision-bar-words{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px}.decision-bar-line{font:600 var(--text-subtitle)/1.3 var(--font-display);color:var(--paper);margin:0}.decision-bar-sub{font-family:var(--font-control);font-size:var(--text-detail);line-height:1.5;color:var(--paper);margin:0}.decision-bar-actions{display:flex;gap:10px;flex-wrap:wrap}.decision-bar-notice{display:flex;gap:10px;align-items:flex-start;background:var(--terra-wash);color:var(--ink);border-radius:var(--radius-panel);padding:11px 14px;font-family:var(--font-control);font-size:var(--text-detail);line-height:1.5}.decision-bar-notice a{color:var(--ink);text-decoration:underline}.decision-bar :focus-visible{outline:2px solid var(--paper);outline-offset:3px}.receipt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.receipt-list li{gap:14px;padding:11px 0;border-bottom:1px solid var(--cinema-hairline);font-family:var(--font-body);font-size:var(--text-body);line-height:1.45}.receipt-list li,.receipt-mark{display:flex;align-items:center}.receipt-mark{width:28px;height:28px;border-radius:50%;flex-shrink:0;justify-content:center;font:700 var(--text-caption)/1 var(--font-control);background:var(--sage-bright);color:var(--ink)}.receipt-mark.is-left{background:var(--cinema-hairline);color:var(--paper)}.receipt-mark.is-missed{background:var(--terra-wash);color:var(--ink)}.item-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:7px 12px;font:600 var(--text-caption)/1 var(--font-control);background:var(--terra-wash);color:var(--ink-soft);white-space:nowrap}.item-pill.is-going{background:var(--gold-wash);color:var(--ink)}.item-pill.is-in{background:var(--sage-wash);color:var(--ink)}@media (prefers-reduced-motion:reduce){.plan-switch,.plan-switch:before{transition:none}}.collector-card{max-width:var(--measure-build);margin:0 auto;padding:var(--space-reading-card);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--owner-border);box-shadow:none}.collector-ladder{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.collector-step{display:inline-flex;align-items:center;gap:6px;font:500 var(--text-caption)/1.2 var(--font-control);letter-spacing:var(--tracking-control);text-transform:uppercase;color:var(--ink-soft)}.collector-step[data-at=now]{font-weight:600;color:var(--gold-deep)}.collector-step[data-at=later]{color:var(--ink-soft)}.collector-line{margin:10px 0 0;font-family:var(--font-heading);font-size:var(--text-subtitle);line-height:1.5;color:var(--ink)}.collector-count{margin:10px 0 0;font:400 var(--text-detail)/1.5 var(--font-control);color:var(--ink-soft)}.collector-link{display:inline-flex;align-items:center;font:500 var(--text-body)/1.3 var(--font-control);color:var(--gold-deep)}.collector-line[data-testid=collector-resume-photo-list] .collector-link{min-height:var(--control-touch-min);min-width:var(--control-touch-min)}@media (max-width:768px){.collector-card{padding:var(--space-lg) var(--space-md)}}.svs{margin-top:18px;padding-top:14px;border-top:1px solid var(--owner-border);display:grid;gap:12px}.svs,.svs-voice>*,.svs>*{min-width:0}.svs-saved>span,.svs-who{overflow-wrap:anywhere}.svs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.svs-counter{font:500 var(--text-detail)/1.4 var(--font-control);color:var(--ink-soft);font-variant-numeric:tabular-nums}.svs-voice{border:1px solid var(--owner-border);border-radius:var(--radius-card);padding:var(--space-md);display:grid;gap:10px;background:var(--paper)}.svs-voice.is-guess{border-color:var(--gold-deep);background:rgb(var(--gold-bright-rgb)/.1)}.svs-who{margin:0;font:600 var(--text-body)/1.4 var(--font-control);color:var(--ink)}.svs-about{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;color:var(--ink-soft)}.svs-play{display:flex;align-items:center;gap:10px}.svs-play-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--owner-border);background:var(--paper);color:var(--ink);cursor:pointer;font:500 var(--text-detail)/1 var(--font-control);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.svs-play-btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.svs-bar{flex:1 1 24px;min-width:24px;height:4px;border-radius:2px;background:var(--owner-border);overflow:hidden}.svs-bar>i{display:block;height:100%;width:0;background:var(--gold-deep)}.svs-len{font:400 var(--text-detail)/1.4 var(--font-control);color:var(--ink-soft);white-space:nowrap}.svs-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.svs-link{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:500 var(--text-body)/1.3 var(--font-control);color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}.svs-note{margin:0;font:400 var(--text-detail)/1.5 var(--font-control);color:var(--ink-soft)}.svs-saved{margin:0;font:500 var(--text-detail)/1.5 var(--font-control);color:var(--sage);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.svs-error{margin:0;font:400 var(--text-detail)/1.5 var(--font-control);color:var(--terra)}.svs-held-press{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:var(--control-padding-primary);border:1.5px solid var(--owner-border);border-radius:var(--radius-btn);background:var(--owner-border);color:var(--ink-soft);font-family:var(--font-control);font-size:var(--text-control);font-weight:500;line-height:1.2;cursor:not-allowed;box-shadow:none}.svs-held-press:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}@media (max-width:768px){.svs-link{min-height:44px}}.sp-row{margin-top:20px;border:1px solid var(--rule);background:var(--paper-2);border-radius:var(--radius-card);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center}.sp-row-title{margin:0;font:600 var(--text-body)/1.3 var(--font-control);color:var(--ink)}.sp-row-text{margin:4px 0 0;font:400 var(--text-body-lg)/1.45 var(--font-heading);color:var(--ink)}.sp-row-meta{margin:6px 0 0;font:400 var(--text-detail)/1.4 var(--font-control);color:var(--ink-soft)}.sp-row-actions{gap:14px}.sp-later,.sp-row-actions{display:flex;align-items:center;flex-wrap:wrap}.sp-later{margin:20px 0 0;font:400 var(--text-detail)/1.5 var(--font-control);color:var(--ink-soft);gap:4px 10px}.sp-when-done{margin:22px 0 0}.sp-when-done .sp-link{font:inherit;vertical-align:baseline}.sp-link{display:inline-flex;align-items:center;min-height:36px;background:none;border:0;padding:0;cursor:pointer;font:500 var(--text-body)/1.3 var(--font-control);color:var(--gold-deep);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.sp-link.sp-quiet{color:var(--ink-soft);font-size:var(--text-detail)}.sp-link:disabled{cursor:not-allowed;opacity:.55}.sp-headline:focus-visible,.sp-link:focus-visible,.sp-tile:focus-visible,.sp-yes-link:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.sp-flow{display:grid;gap:0}.sp-flow,.sp-flow>*{min-width:0}.sp-eyebrow{margin:0 0 6px;font:500 var(--text-caption)/1.2 var(--font-control);letter-spacing:var(--tracking-control);text-transform:uppercase;color:var(--gold-deep)}.sp-headline{margin:0;font:400 var(--heading-card)/1.3 var(--font-display);color:var(--ink)}.sp-headline:focus{outline:none}.sp-progress{margin:18px 0 12px;font:500 var(--text-detail)/1.3 var(--font-control);color:var(--ink);font-variant-numeric:tabular-nums}.sp-bar{height:4px;background:var(--rule-soft);border-radius:var(--radius-pill);margin:0 0 18px;overflow:hidden}.sp-bar>span{display:block;height:100%;background:var(--gold-bright);transition:width .24s var(--ease-out)}.sp-ask{border:1px solid var(--gold-deep);background:var(--paper-2);border-radius:var(--radius-card);padding:18px}.sp-ask-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:start}.sp-ask-grid.is-alone{grid-template-columns:minmax(0,1fr)}.sp-ask-photo{position:relative;background:var(--cream2);border-radius:var(--radius-btn);height:380px;overflow:hidden}.sp-picture{position:absolute;inset:0;display:block;background-position:50%;background-repeat:no-repeat}.sp-compare{margin:0}.sp-compare-frame{position:relative;display:block;width:150px;height:150px;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--rule);background:var(--cream2)}.sp-compare figcaption{margin-top:8px;font:400 var(--text-caption)/1.4 var(--font-control);color:var(--ink-soft);overflow-wrap:anywhere}.sp-why{margin:16px 0 0;font:400 var(--text-body-lg)/1.45 var(--font-heading);color:var(--ink)}.sp-why-file{margin:4px 0 0;font:400 var(--text-caption)/1.4 var(--font-control);color:var(--ink-soft);word-break:break-all}.sp-answers{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sp-answers [aria-pressed=true]{box-shadow:0 0 0 2px var(--gold-bright)}.sp-keys{margin:12px 0 0;font:400 var(--text-caption)/1.6 var(--font-control);color:var(--ink-soft)}.sp-ask-foot{margin-top:10px;gap:4px 20px}.sp-ask-foot,.sp-press-row{display:flex;flex-wrap:wrap}.sp-press-row{margin-top:22px;align-items:center;gap:12px 18px}.sp-status{font-size:var(--text-body-lg)}.sp-error{margin:12px 0 0;font:400 var(--text-detail)/1.5 var(--font-control);color:var(--terra)}.sp-pick-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sp-tile{width:100%;min-height:44px;background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--radius-card);padding:6px;cursor:pointer;text-align:left;position:relative;display:block;color:var(--ink)}.sp-tile:hover,.sp-tile[aria-pressed=true]{border-color:var(--gold-deep)}.sp-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold-bright)}.sp-tile-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-btn);background:var(--cream2)}.sp-tile-frame,.sp-tile-name{display:block;overflow:hidden}.sp-tile-name{margin-top:6px;font:400 var(--text-min)/1.3 var(--font-control);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis}.sp-tile-tag{display:block;margin-top:6px;color:var(--gold-deep);font:600 var(--text-min)/1.3 var(--font-control)}.sp-tile-check{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--gold-bright);color:var(--on-gold);font:600 var(--text-min)/1.4 var(--font-control);display:none}.sp-tile[aria-pressed=true] .sp-tile-check{display:block}.sp-yes-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}.sp-yes-link{position:relative;display:block;width:72px;height:72px;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--rule);background:var(--cream2)}.sp-flow .owner-btn-gold:disabled{cursor:not-allowed}@media (max-width:768px){.sp-ask-grid,.sp-row{grid-template-columns:minmax(0,1fr)}.sp-ask-photo{height:300px}.sp-link{min-height:44px}.sp-yes-link{width:64px;height:64px}.sp-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}