@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-italic-BS1KjYIg.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-italic-_V8ZrpNH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-italic-xd_fw9iO.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-italic-0BOUNE9g.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-italic-CJ9rSulQ.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-italic-CJ9UIoiM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-BG_K6FZ1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-Dywud06w.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-27OHTbs-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-italic-CqOQbTKU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-DNgFUjkA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-i7UD_PwQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-italic-V6AhVXnr.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--paper: #f6f1e7;--paper-raised: #fdfaf3;--paper-deep: #efe7d8;--ink: #262019;--ink-soft: #6b6156;--ink-faint: #97897b;--wax: #7c2f2a;--wax-deep: #5e211d;--wax-tint: #f6e9e3;--wax-line: #d9b8ac;--action: #33415e;--action-hover: #26324b;--line: #e3dac9;--line-strong: #cfc4ad;--ok: #2f5d3a;--ok-tint: #e7efe6;--violet: #4a3d6b;--violet-tint: #eae6f3;--danger: #a33a2e;--notice: #2c6146;--font-display: "Playfair Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-soft: 0 1px 2px rgba(38, 32, 25, .06), 0 4px 16px rgba(38, 32, 25, .05);--shadow-lift: 0 2px 6px rgba(38, 32, 25, .08), 0 12px 32px rgba(38, 32, 25, .1);font-family:var(--font-sans);line-height:1.55;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{max-width:40rem;margin:0 auto;padding:var(--space-7) var(--space-4)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:.005em;color:var(--ink)}h1{font-size:1.7rem;margin:0 0 var(--space-1)}h2{font-size:1.2rem;margin:0 0 var(--space-2)}.tagline{color:var(--ink-soft);margin:0 0 var(--space-6)}form{display:flex;flex-direction:column;gap:var(--space-2)}input,textarea{font:inherit;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}textarea{font-family:var(--font-serif);line-height:1.6}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.8}button{font:inherit;padding:.6rem 1.1rem;border:none;border-radius:var(--radius-sm);background:var(--action);color:#fff;cursor:pointer;align-self:flex-start;transition:background-color .12s ease}button:hover:not(:disabled){background:var(--action-hover)}button:disabled{opacity:.55;cursor:default}button.link{background:none;color:var(--action);padding:var(--space-1) 0;text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){background:none;color:var(--action-hover)}:focus-visible{outline:2px solid var(--action);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--action);outline-offset:0;border-color:transparent}.error{color:var(--danger)}.notice{color:var(--notice)}.empty{color:var(--ink-soft)}time{font-size:.8rem;color:var(--ink-soft);display:block;margin-top:var(--space-2)}.not-found{max-width:26rem;margin:0 auto;padding-top:var(--space-6)}.not-found h1{font-size:2rem}.not-found-line{font-family:var(--font-serif);font-size:1.1rem;line-height:1.6;color:var(--ink-soft);margin:0 0 var(--space-5)}.not-found-home{color:var(--action);display:inline-flex;align-items:center;min-height:2.5rem}.auth{max-width:26rem;margin:0 auto;padding-top:var(--space-6)}.brand-logo{display:block;margin-bottom:var(--space-4)}.auth h1{font-size:2rem}.auth .promise{font-family:var(--font-serif);font-size:1.1rem;line-height:1.6;color:var(--ink-soft);margin:0 0 var(--space-5)}.wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;color:var(--ink);white-space:nowrap}.tab{background:transparent;color:var(--ink-soft);border:1px solid transparent;padding:.4rem .95rem;border-radius:999px;font-size:1rem}.tab:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.tab-active,.tab-active:hover:not(:disabled){background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong);font-weight:600}.capsule-form{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-soft);margin-bottom:var(--space-6)}.capsule-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.capsule-list li{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.capsule-list p{margin:var(--space-2) 0;white-space:pre-wrap;font-family:var(--font-serif);line-height:1.6}.capsule-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.capsule-head strong{font-family:var(--font-serif);font-size:1.05rem}.status{font-size:.72rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;padding:.15rem .55rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);white-space:nowrap}.status-sealed{background:var(--wax-tint);color:var(--wax)}.status-delivered{background:var(--ok-tint);color:var(--ok)}.status-opened{background:var(--violet-tint);color:var(--violet)}.capsule-media{margin:var(--space-2) 0}.capsule-media audio,.capsule-media .preview{width:100%}.preview{max-width:100%;border-radius:var(--radius-sm);background:#000;max-height:320px}.capture{margin:var(--space-3) 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-deep)}.capture-start,.capture-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.capture button{padding:.4rem .85rem}.capture .link{padding:.4rem 0}.recording-dot{color:var(--danger);font-weight:600;animation:pulse 1.2s ease-in-out infinite}.capture-recording,.capture-review{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}@keyframes pulse{50%{opacity:.4}}.rt-summary{font-size:.92rem;color:var(--ink-soft)}.rt-summary strong{color:var(--ink)}.rt-editor{margin:var(--space-3) 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-deep)}.rt-editor h3{margin:0 0 var(--space-1);font-size:1rem}.rt-when{display:flex;align-items:center;gap:var(--space-2);font-size:.92rem;color:var(--ink-soft);flex-wrap:wrap}.rt-actions{display:flex;gap:var(--space-3);align-items:center}.draft-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.seal-open{background:none;color:var(--wax);border:1px solid var(--wax-line);padding:.35rem .9rem}.seal-open:hover:not(:disabled){background:var(--wax-tint);color:var(--wax-deep)}.seal-confirm{margin:var(--space-3) 0;padding:var(--space-5);border:1px solid var(--wax-line);border-radius:var(--radius-lg);background:var(--wax-tint);box-shadow:var(--shadow-lift)}.seal-confirm h3{margin:0 0 var(--space-2);font-size:1.3rem;color:var(--wax)}.seal-lede{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-serif);line-height:1.6}.seal-facts{margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.seal-facts div{display:flex;gap:var(--space-3)}.seal-facts dt{width:3.4rem;flex-shrink:0;color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.9}.seal-facts dd{margin:0}.seal-preview{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--wax-line);background:var(--paper-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.seal-preview strong{font-family:var(--font-serif)}.seal-preview p{margin:var(--space-1) 0 0;white-space:pre-wrap;font-family:var(--font-serif);line-height:1.6}.seal-ack{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-4);color:var(--ink);font-size:.95rem;cursor:pointer;line-height:1.5}.seal-ack input{margin-top:.2rem;accent-color:var(--wax);width:1.05rem;height:1.05rem;flex-shrink:0}.seal-actions{display:flex;gap:var(--space-4);align-items:center}.seal-button{background:var(--wax);font-size:1.02rem;padding:.65rem 1.4rem}.seal-button:hover:not(:disabled){background:var(--wax-deep)}.sealed-state{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-deep)}.sealed-countdown{margin:0;font-weight:600;font-family:var(--font-serif);color:var(--wax)}.sealed-date{font-weight:400;color:var(--ink-soft)}.sealed-permanence{margin:var(--space-1) 0 var(--space-2);font-size:.92rem;color:var(--ink-soft)}.sealed-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.sealed-actions button:disabled{color:var(--ink-soft);cursor:not-allowed;text-decoration-style:dotted}.first-capsule{max-width:30rem;margin:0 auto}.fc-step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-soft)}.fc-step p{margin:0;color:var(--ink-soft);line-height:1.6}.step-dots{list-style:none;display:flex;gap:var(--space-2);justify-content:center;padding:0;margin:0 0 var(--space-4)}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line)}.dot-done{background:var(--wax)}.moment-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.moment-custom{margin-top:var(--space-2)}.fc-skip{text-align:center;margin-top:var(--space-5)}.sealed-moment{text-align:center;padding:var(--space-6) var(--space-5);border:1px solid var(--wax-line);border-radius:var(--radius-lg);background:var(--wax-tint);box-shadow:var(--shadow-lift)}.sealed-moment h3{font-size:1.7rem;color:var(--wax);margin:var(--space-3) 0 var(--space-2)}.sealed-moment p{margin:var(--space-1) 0}.sealed-moment button{margin:var(--space-4) auto 0;align-self:center}.sealed-moment-mark{width:3.2rem;height:3.2rem;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a04b42,var(--wax) 65%);box-shadow:0 2px 12px #7c2f2a66;animation:seal-press .6s ease-out}.sealed-moment-title{font-family:var(--font-serif);font-size:1.1rem}.sealed-moment-countdown{font-weight:600;font-family:var(--font-serif);color:var(--wax)}.sealed-moment-permanence{color:var(--ink-soft);font-size:.95rem}@keyframes seal-press{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.92);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.sealed-moment-mark,.recording-dot{animation:none}}.open-page{max-width:38rem;margin:8vh auto 0;padding:0 var(--space-5) var(--space-7)}.open-header .brand-logo{margin-bottom:var(--space-5)}.open-lede{font-family:var(--font-serif);font-size:1.3rem;line-height:1.55;color:var(--ink);margin:0}.open-sealed-date{white-space:nowrap}.open-cover{margin-top:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--wax-line);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-lift);text-align:center}.open-permanence{color:var(--ink-soft);margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:1.05rem}.open-button{font-size:1.1rem;padding:.8rem 1.8rem;background:var(--wax)}.open-button:hover:not(:disabled){background:var(--wax-deep)}.open-title{font-size:1.6rem;margin:var(--space-6) 0 var(--space-4)}.open-media{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.open-body{white-space:pre-wrap;font-family:var(--font-serif);font-size:1.08rem;line-height:1.7}.open-missing{color:var(--ink-soft)}.open-page--missing .open-title{margin-top:var(--space-5)}.open-home{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--action)}.open-claim{margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised)}.open-claim h2{font-size:1.1rem;margin-bottom:var(--space-2)}.open-claim p{margin:0 0 var(--space-3);color:var(--ink-soft);line-height:1.6}.open-claim a{display:inline-block;padding:.55rem 1.1rem;border-radius:var(--radius-sm);background:var(--action);color:#fff;text-decoration:none}.open-claim a:hover{background:var(--action-hover)}.inbox-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.inbox-list li{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.inbox-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.inbox-head strong{font-family:var(--font-serif);font-size:1.05rem}.inbox-meta{color:var(--ink-soft);font-size:.9rem;margin:var(--space-1) 0 var(--space-3)}.inbox-body{white-space:pre-wrap;font-family:var(--font-serif);line-height:1.65}.inbox-content .preview{width:100%;margin-bottom:var(--space-3)}.reply-open{margin-top:var(--space-3)}.reply-form{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.reply-actions{display:flex;gap:var(--space-3);align-items:center}@media (max-width: 480px){#root{padding:var(--space-5) var(--space-4)}.open-page{margin-top:4vh;padding:0 var(--space-4) var(--space-6)}.seal-facts div{flex-direction:column;gap:.05rem}.seal-actions,.rt-actions,.draft-actions{flex-direction:column;align-items:stretch}.seal-actions button,.rt-actions button,.fc-step button:not(.link),.moment-presets button,.open-button{width:100%;align-self:stretch}.moment-presets{flex-direction:column}}.capture-caps,.capture-timer,.capture-meta,.media-upload-caps,.capsule-items-total{font-size:.85rem;color:var(--ink-soft);margin:0}.capture-caps{flex-basis:100%}.capture-timer{font-variant-numeric:tabular-nums}.media-upload{margin:var(--space-3) 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-deep);display:flex;flex-direction:column;gap:var(--space-2)}.media-upload-pick{display:inline-block;padding:.4rem .85rem;border-radius:var(--radius-sm);background:var(--action);color:#fff;cursor:pointer}.media-upload-pick:hover{background:var(--action-hover)}.media-upload-pick--busy{opacity:.55;cursor:default}.media-upload-pick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.media-upload-pick:focus-within{outline:2px solid var(--action);outline-offset:2px}.media-photo{display:block;max-width:100%;max-height:320px;border-radius:var(--radius-sm);background:var(--paper-deep)}.media-document{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--action);text-decoration:none}.media-document:hover{background:var(--paper-deep)}.media-pending{margin:0;font-size:.9rem;color:var(--ink-soft);font-style:italic}.capsule-items{margin:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-2)}.capsule-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.capsule-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.capsule-item-media audio,.capsule-item-media .preview{width:100%}.capsule-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:.88rem;color:var(--ink-soft)}.capsule-item-kind{color:var(--ink);font-weight:600}.capsule-item-controls{display:flex;gap:var(--space-3);margin-left:auto}.capsule-item-controls .link{padding:0;font-size:.88rem}.capsule-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.capsule-add-label{font-size:.92rem;color:var(--ink-soft)}.gallery-picker{margin:var(--space-3) 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-deep)}.gallery-picker-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-3)}.gallery-picker-list li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised)}.gallery-picker-preview audio,.gallery-picker-preview .preview,.gallery-picker-preview .media-photo{width:100%;max-height:180px;object-fit:cover}.gallery-picker-meta{display:flex;flex-direction:column;gap:var(--space-2);font-size:.85rem;color:var(--ink-soft)}.gallery-picker-meta button{padding:.4rem .85rem}.seal-items{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.seal-items li{display:flex;flex-direction:column;gap:var(--space-1)}.seal-item-label{font-size:.85rem;color:var(--ink-soft)}.seal-items audio,.seal-items .preview{width:100%}.open-item{margin:0 0 var(--space-5)}.open-photo{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);background:var(--paper-deep)}.open-document{display:block;width:100%;height:32rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.open-item figcaption{margin-top:var(--space-2);font-size:.9rem;color:var(--ink-soft)}.open-item figcaption a{color:var(--action)}.inbox-items{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.inbox-item audio,.inbox-item .preview{width:100%}@media (max-width: 480px){.capsule-item-controls{margin-left:0;flex-wrap:wrap}.open-document{height:22rem}}[data-room=main]{--df-room-cta: var(--df-room-emph-3);--df-room-cta-ink: var(--df-room-struct-1);--df-room-atm-1: #e7d6c5;--df-room-atm-2: #d8bfab;--df-room-atm-3: #cbaa8f;--df-room-struct-1: #451f2e;--df-room-struct-2: #5c3633;--df-room-struct-3: #664230;--df-room-emph-1: #b07c4d;--df-room-emph-2: #b27945;--df-room-emph-3: #dda55f}[data-room=login]{--df-room-cta: var(--df-room-emph-3);--df-room-cta-ink: var(--df-room-struct-1);--df-room-atm-1: #e6d6c7;--df-room-atm-2: #cec1b1;--df-room-atm-3: #d3c3b2;--df-room-struct-1: #3c1a27;--df-room-struct-2: #4e2c2a;--df-room-struct-3: #674131;--df-room-emph-1: #ab733b;--df-room-emph-2: #bf8546;--df-room-emph-3: #f7c583}[data-room=home]{--df-room-cta: var(--df-room-emph-1);--df-room-cta-ink: #fff;--df-room-atm-1: #f0ddca;--df-room-atm-2: #e5cfb9;--df-room-atm-3: #d1af90;--df-room-struct-1: #5e412b;--df-room-struct-2: #74513b;--df-room-struct-3: #8e664c;--df-room-emph-1: #62634b;--df-room-emph-2: #6a6c54;--df-room-emph-3: #daa159}[data-room=vault]{--df-room-cta: var(--df-room-emph-1);--df-room-cta-ink: #fff;--df-room-atm-1: #2e2e2e;--df-room-atm-2: #363433;--df-room-atm-3: #856d5a;--df-room-atm-4: #b79f8a;--df-room-struct-1: #412b1a;--df-room-struct-2: #62412b;--df-room-struct-3: #8f6445;--df-room-emph-1: #925322;--df-room-emph-2: #b67738;--df-room-emph-3: #e9b16a}[data-room=library]{--df-room-cta: var(--df-room-emph-3);--df-room-cta-ink: var(--df-room-struct-1);--df-room-atm-1: #a12d30;--df-room-atm-2: #a93736;--df-room-atm-3: #b33b3f;--df-room-struct-1: #593229;--df-room-struct-2: #764b3a;--df-room-struct-3: #b78a6c;--df-room-emph-1: #af7436;--df-room-emph-2: #d39d58;--df-room-emph-3: #e1a44e}[data-room=gallery]{--df-room-cta: var(--df-room-emph-1);--df-room-cta-ink: #fff;--df-room-atm-1: #eeddc9;--df-room-atm-2: #c7b29c;--df-room-atm-3: #bfaa94;--df-room-struct-1: #846650;--df-room-struct-2: #937862;--df-room-struct-3: #9f7a5e;--df-room-emph-1: #825f3d;--df-room-emph-2: #b57f45;--df-room-emph-3: #da9f53}[data-room=tree]{--df-room-cta: var(--df-room-emph-1);--df-room-cta-ink: #fff;--df-room-atm-1: #8b896a;--df-room-atm-2: #948c6d;--df-room-atm-3: #7c6e51;--df-room-atm-4: #decdb5;--df-room-struct-1: #a78970;--df-room-struct-2: #b7977c;--df-room-struct-3: #bc9f83;--df-room-emph-1: #313a25;--df-room-emph-2: #535740;--df-room-emph-3: #dca765}[data-room=calendar]{--df-room-cta: var(--df-room-emph-3);--df-room-cta-ink: var(--df-room-struct-1);--df-room-atm-1: #ebded2;--df-room-atm-2: #a1a1a5;--df-room-atm-3: #8898a6;--df-room-struct-1: #3d4757;--df-room-struct-2: #476175;--df-room-struct-3: #666f80;--df-room-emph-1: #b28047;--df-room-emph-2: #d29f5e;--df-room-emph-3: #dc9e50}[data-room=forever]{--df-room-cta: var(--df-room-emph-1);--df-room-cta-ink: #fff;--df-room-atm-1: #e9d5c2;--df-room-atm-2: #d4b096;--df-room-atm-3: #c29f81;--df-room-atm-4: #bd9b7f;--df-room-struct-1: #022127;--df-room-struct-2: #0b434b;--df-room-struct-3: #634734;--df-room-emph-1: #8a5a23;--df-room-emph-2: #b67b36;--df-room-emph-3: #dfa353}.dash[data-room=home],.dash[data-room=gallery],.dash[data-room=calendar],.dash[data-room=forever],.dash[data-room=tree]{color-scheme:light;--df-cream: color-mix(in srgb, var(--df-room-atm-1) 42%, #fdfbf6);--df-panel: color-mix(in srgb, var(--df-room-atm-1) 62%, #fffdf8);--df-card: color-mix(in srgb, var(--df-room-atm-1) 22%, #fffdf8);--df-charcoal: var(--df-room-struct-1);--df-slate: color-mix(in srgb, var(--df-room-struct-1) 92%, #1b1916);--df-slate-soft: color-mix(in srgb, var(--df-room-struct-1) 78%, var(--df-room-atm-1));--df-gold: var(--df-room-emph-3);--df-gold-ink: var(--df-room-emph-1);--df-gold-deep: var(--df-room-emph-2);--df-gold-soft: color-mix(in srgb, var(--df-room-emph-3) 22%, #fffdf8);--df-line: color-mix(in srgb, var(--df-room-atm-2) 55%, #fffdf8);--df-line-strong: var(--df-room-atm-2);--df-hero-ink: var(--df-room-struct-1);--df-hero-scrim: rgba(255, 253, 248, .42)}.dash[data-room=tree]{--df-cream: color-mix(in srgb, var(--df-room-atm-4) 70%, #fbf8f1);--df-panel: color-mix(in srgb, var(--df-room-atm-4) 45%, #fbf8f1);--df-card: color-mix(in srgb, var(--df-room-atm-4) 18%, #fbf8f1);--df-slate: color-mix(in srgb, var(--df-room-emph-1) 70%, var(--df-room-atm-4));--df-slate-soft: color-mix(in srgb, var(--df-room-emph-1) 50%, var(--df-room-atm-4));--df-charcoal: var(--df-room-emph-1);--df-gold-ink: var(--df-room-emph-1);--df-gold-deep: var(--df-room-emph-2);--df-line: color-mix(in srgb, var(--df-room-struct-2) 40%, #fbf8f1);--df-line-strong: var(--df-room-struct-2);--df-hero-ink: #fbf8f1;--df-hero-scrim: rgba(49, 58, 37, .5)}.dash[data-room=gallery]{--df-charcoal: color-mix(in srgb, var(--df-room-struct-1) 68%, #1b1916);--df-slate: color-mix(in srgb, var(--df-room-struct-1) 78%, #1b1916);--df-slate-soft: color-mix(in srgb, var(--df-room-struct-1) 88%, #1b1916);--df-hero-ink: var(--df-room-emph-1)}.dash[data-room=calendar]{--df-gold-ink: var(--df-room-struct-2);--df-room-cta: var(--df-room-struct-1);--df-room-cta-ink: #fff}.dash[data-room=home]{--df-gold-ink: var(--df-room-emph-1);--df-gold-deep: var(--df-room-emph-2);--df-gold: var(--df-room-emph-3)}.dash[data-room=home] .room-hero,.dash[data-room=vault] .room-hero,.dash[data-room=library] .room-hero,.dash[data-room=gallery] .room-hero,.dash[data-room=tree] .room-hero,.dash[data-room=calendar] .room-hero,.dash[data-room=forever] .room-hero{aspect-ratio:1942 / 809;min-width:0}.dash[data-room=home] .room-hero:before,.dash[data-room=vault] .room-hero:before,.dash[data-room=library] .room-hero:before,.dash[data-room=gallery] .room-hero:before,.dash[data-room=tree] .room-hero:before,.dash[data-room=calendar] .room-hero:before,.dash[data-room=forever] .room-hero:before{background:linear-gradient(90deg,var(--df-hero-scrim) 0,var(--df-hero-scrim) 36rem,var(--df-hero-scrim-mid) 44rem,transparent 56rem)}@media (max-width: 760px){.dash[data-room] .room-hero{aspect-ratio:auto}.dash[data-room=home] .room-hero:before,.dash[data-room=vault] .room-hero:before,.dash[data-room=library] .room-hero:before,.dash[data-room=gallery] .room-hero:before,.dash[data-room=tree] .room-hero:before,.dash[data-room=calendar] .room-hero:before,.dash[data-room=forever] .room-hero:before{background:linear-gradient(180deg,var(--df-hero-scrim) 0%,var(--df-hero-scrim) 80%,var(--df-hero-scrim-mid) 100%)}}.dash[data-room=home] .room-hero{background-image:url(/rooms/home-hero-v1.jpg)}.dash[data-room=home]{--df-hero-scrim: rgba(250, 244, 236, .88);--df-hero-scrim-mid: rgba(250, 244, 236, .62)}.dash[data-room=gallery] .room-hero{background-image:url(/rooms/gallery-hero-v1.jpg)}.dash[data-room=gallery]{--df-hero-ink: var(--df-charcoal);--df-hero-scrim: rgba(247, 240, 232, .9);--df-hero-scrim-mid: rgba(247, 240, 232, .64)}.dash[data-room=tree] .room-hero{background-image:url(/rooms/tree-hero-v1.jpg)}.dash[data-room=tree]{--df-hero-scrim: rgba(38, 46, 28, .86);--df-hero-scrim-mid: rgba(38, 46, 28, .6)}.dash[data-room=calendar] .room-hero{background-image:url(/rooms/calendar-hero-v1.jpg)}.dash[data-room=calendar]{--df-hero-scrim: rgba(246, 243, 240, .9);--df-hero-scrim-mid: rgba(246, 243, 240, .64)}.dash[data-room=forever] .room-hero{background-image:url(/rooms/forever-hero-v1.jpg)}.dash[data-room=forever]{--df-hero-scrim: rgba(247, 240, 232, .88);--df-hero-scrim-mid: rgba(247, 240, 232, .62)}.dash[data-room=vault],.dash[data-room=library]{color-scheme:dark;--df-charcoal: #f3e9db;--df-slate: rgba(243, 233, 219, .78);--df-slate-soft: rgba(243, 233, 219, .6);--df-gold: var(--df-room-emph-3);--df-gold-ink: var(--df-room-emph-3);--df-gold-deep: var(--df-room-emph-2);--df-gold-soft: color-mix(in srgb, var(--df-room-emph-2) 28%, transparent);--df-hero-ink: #f6eee2;--df-hero-scrim: rgba(0, 0, 0, .3);--df-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}.dash[data-room=vault] .room-hero{background-image:url(/rooms/vault-hero-v1.jpg)}.dash[data-room=vault]{--df-hero-scrim: rgba(22, 18, 16, .86);--df-hero-scrim-mid: rgba(22, 18, 16, .6)}.dash[data-room=library] .room-hero{background-image:url(/rooms/library-hero-v1.jpg)}.dash[data-room=library]{--df-hero-scrim: rgba(28, 8, 10, .86);--df-hero-scrim-mid: rgba(28, 8, 10, .6)}.dash[data-room=vault]{--df-cream: color-mix(in srgb, var(--df-room-atm-1) 86%, #000);--df-panel: var(--df-room-atm-2);--df-card: color-mix(in srgb, var(--df-room-struct-1) 70%, var(--df-room-atm-2));--df-line: color-mix(in srgb, var(--df-room-atm-3) 40%, transparent);--df-line-strong: color-mix(in srgb, var(--df-room-atm-3) 70%, transparent)}.dash[data-room=library]{--df-cream: color-mix(in srgb, var(--df-room-atm-1) 62%, #1a0608);--df-panel: color-mix(in srgb, var(--df-room-atm-1) 50%, #1a0608);--df-card: color-mix(in srgb, var(--df-room-struct-1) 82%, #1a0608);--df-line: color-mix(in srgb, var(--df-room-struct-3) 35%, transparent);--df-line-strong: color-mix(in srgb, var(--df-room-struct-3) 60%, transparent)}.dash[data-room]{font-family:var(--font-sans)}.dash[data-room] h1,.dash[data-room] h2,.dash[data-room] h3{font-family:var(--font-display);font-weight:500}.dash[data-room] .dash-sidebar{--sb-ground: #1b1916;--sb-ground-2: #221f1b;--sb-ink: #ece3d4;--sb-ink-soft: rgba(236, 227, 212, .66);--sb-line: rgba(236, 227, 212, .12);background:var(--sb-ground);border-right:1px solid var(--sb-line);color:var(--sb-ink);color-scheme:dark}.dash[data-room] .dash-sidebar .dash-collapse-toggle{background:var(--sb-ground-2);border-color:var(--sb-line);color:var(--sb-ink-soft)}.dash[data-room] .dash-sidebar .dash-collapse-toggle:hover{background:#ece3d41a;color:var(--sb-ink)}.dash[data-room] .dash-logo-word{font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.32em;color:var(--sb-ink)}.dash[data-room] .dash-nav-item{color:var(--sb-ink-soft)}.dash[data-room] .dash-nav-item svg{color:var(--sb-ink-soft)}.dash[data-room] .dash-nav-item:hover{background:#ece3d414;color:var(--sb-ink)}.dash[data-room] .dash-nav-item.is-active{background:color-mix(in srgb,var(--df-room-emph-2, #c9a54e) 26%,transparent);color:var(--sb-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--df-room-emph-2, #c9a54e) 55%,transparent)}.dash[data-room] .dash-nav-item.is-active svg{color:var(--df-room-emph-3, #c9a54e)}.dash[data-room] .dash-sidebar-user{border-top-color:var(--sb-line)}.dash[data-room] .dash-sidebar-user strong{color:var(--sb-ink)}.dash[data-room] .dash-sidebar-user .dash-cta{color:var(--df-room-emph-3, #d8bd77)}.dash[data-room] .dash-logout{color:var(--sb-ink-soft)}.dash[data-room] .dash-logout:hover{color:var(--sb-ink)}.dash[data-room] .dash-avatar-lg{background:linear-gradient(140deg,var(--df-room-emph-3, #c9a54e),var(--df-room-emph-1, #82661f))}.room-hero{position:relative;margin:-2rem -2.25rem 1.75rem;min-height:clamp(220px,34vh,340px);display:flex;align-items:flex-end;background-color:var(--df-room-atm-1);background-size:cover;background-position:center;color:var(--df-hero-ink);isolation:isolate}.room-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--df-hero-scrim) 0%,var(--df-hero-scrim) 36%,transparent 70%);z-index:-1}.room-hero-inner{width:100%;max-width:1200px;padding:2.5rem 2.25rem 2rem;display:flex;flex-direction:column;gap:.6rem}.room-hero-copy{max-width:min(34rem,100%)}.room-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;color:inherit;margin:0}.room-hero-kicker,.room-subtitle{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:inherit;margin:0}.room-hero-kicker{margin-bottom:.4rem}.room-hero-lede{margin:.6rem 0 0;font-family:var(--font-serif);font-size:1.1rem;line-height:1.5;color:inherit;max-width:30rem}.room-hero-cta{margin-top:1rem}.room-hero .dash-btn-gold{background:var(--df-room-cta);color:var(--df-room-cta-ink)}.room-hero .dash-btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-cta) 84%,#000)}.dash[data-room] .dash-sidebar :focus-visible,.dash[data-room] .dash-topbar :focus-visible,.dash-drawer-backdrop:focus-visible,.dash[data-room=vault] .dash-main :focus-visible,.dash[data-room=library] .dash-main :focus-visible{outline-color:var(--df-room-emph-3)}.dash[data-room=vault] .vault-flow :focus-visible{outline-color:#33415e}.dash[data-room=home] .dash-main :focus-visible,.dash[data-room=gallery] .dash-main :focus-visible,.dash[data-room=calendar] .dash-main :focus-visible,.dash[data-room=forever] .dash-main :focus-visible{outline-color:var(--df-room-struct-1)}.dash[data-room=tree] .dash-main :focus-visible{outline-color:var(--df-room-emph-1)}.dash-drawer-backdrop:hover:not(:disabled){background:#00000073}.dash-topbar-menu:hover:not(:disabled),.dash-drawer-close:hover:not(:disabled){background:#ece3d41a}.dash[data-room] .dash-logout:hover:not(:disabled){background:none}.dash-topbar{display:none}@media (max-width: 760px){.dash{flex-direction:column}.dash-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;background:#1b1916;color:#ece3d4;border-bottom:1px solid rgba(236,227,212,.12);color-scheme:dark}.dash-topbar-word{font-family:var(--font-display);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-right:-.3em}.dash-topbar-menu{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(236,227,212,.25);background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.dash[data-room] .dash-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(84vw,300px);height:100dvh;border-right:1px solid rgba(236,227,212,.12);border-bottom:none;transform:translate(-104%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.dash[data-room] .dash-sidebar.is-open{transform:none;visibility:visible;transition-delay:0s;box-shadow:0 0 48px #00000080}.dash[data-room] .dash-sidebar.is-collapsed{width:min(84vw,300px);padding-left:1rem;padding-right:1rem}.dash[data-room] .dash-sidebar.is-collapsed .dash-logo-word,.dash[data-room] .dash-sidebar.is-collapsed .dash-nav-item>span,.dash[data-room] .dash-sidebar.is-collapsed .dash-sidebar-user strong,.dash[data-room] .dash-sidebar.is-collapsed .dash-logout{display:revert}.dash[data-room] .dash-sidebar.is-collapsed .dash-logo svg{width:124px}.dash[data-room] .dash-sidebar.is-collapsed .dash-nav-item{justify-content:flex-start;gap:.7rem;padding:.55rem .75rem}.dash[data-room] .dash-sidebar.is-collapsed .dash-sidebar-user{align-items:flex-start;padding-left:.75rem}.dash[data-room] .dash-sidebar .dash-collapse-toggle{display:none}.dash-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000073;border:0;padding:0;cursor:pointer}.dash-drawer-close{align-self:flex-end;background:transparent;border:1px solid rgba(236,227,212,.25);color:#ece3d4;border-radius:8px;min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;font:inherit;font-size:.85rem;cursor:pointer}.dash[data-room] .dash-main{padding:0 1.1rem 2.5rem}.room-hero{margin:0 -1.1rem 1.25rem;min-height:clamp(180px,30vh,260px)}.room-hero-inner{padding:1.75rem 1.1rem 1.4rem}}@media (min-width: 761px){.dash-drawer-backdrop,.dash-drawer-close{display:none}}@media (prefers-reduced-motion: reduce){.dash[data-room] .dash-sidebar{transition:none}}.auth-page[data-room=login]{color-scheme:light;--df-cream: var(--df-room-atm-1);--df-panel: color-mix(in srgb, var(--df-room-atm-1) 42%, #fffdf8);--df-card: color-mix(in srgb, var(--df-room-atm-1) 18%, #fffdf8);--df-charcoal: var(--df-room-struct-1);--df-slate: color-mix(in srgb, var(--df-room-struct-1) 72%, var(--df-room-atm-1));--df-line: color-mix(in srgb, var(--df-room-atm-2) 70%, #fffdf8);--df-line-strong: var(--df-room-atm-2);--df-gold: var(--df-room-emph-3);--df-gold-ink: color-mix(in srgb, var(--df-room-emph-1) 45%, var(--df-room-struct-1));--df-gold-deep: var(--df-room-emph-2);--df-shadow: 0 2px 6px rgba(60, 26, 39, .08), 0 18px 48px rgba(60, 26, 39, .14);--auth-cta: var(--df-room-struct-1);--auth-cta-hover: var(--df-room-struct-2);--auth-cta-ink: #fff;--auth-cta-line: transparent;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--df-cream);color:var(--df-charcoal);font-family:var(--font-sans);line-height:1.5}#root:has(.auth-page){max-width:none;padding:0}.login-hero{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:2.5rem 1rem;background-color:var(--df-room-atm-1);background-image:url(/rooms/login-hero-v1.jpg);background-size:cover;background-position:center}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(28,14,18,.86) 0%,rgba(28,14,18,.8) 24%,transparent 52%)}.login-hero .auth-wordmark{color:#f3e9db}.login-hero .auth-wordmark:hover{color:var(--df-room-emph-3)}.auth-wordmark{font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.34em;text-transform:uppercase;color:var(--df-charcoal);text-decoration:none;margin-right:-.34em;padding:.5rem 0}.auth-wordmark:hover{color:var(--df-gold-ink)}.auth-panel{width:100%;max-width:26rem;padding:2rem 1.75rem 1.75rem;border:1px solid var(--df-line);border-radius:18px;background:var(--df-card);box-shadow:var(--df-shadow);text-align:center}.auth-panel h1{font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.15;letter-spacing:.005em;color:var(--df-charcoal);margin:0 0 .35rem}.auth-line{margin:0 0 1.5rem;font-size:.98rem;color:var(--df-slate)}.auth-form{display:flex;flex-direction:column;gap:.9rem;text-align:left}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field label{font-size:.86rem;font-weight:600;color:var(--df-charcoal)}.auth-page input{width:100%;min-height:46px;padding:.65rem .9rem;font:inherit;border:1px solid var(--df-line-strong);border-radius:10px;background:var(--df-panel);color:var(--df-charcoal)}.auth-page input::placeholder{color:var(--df-slate);opacity:.8}.auth-page :focus-visible{outline:2px solid var(--df-charcoal);outline-offset:2px}.auth-page input:focus-visible{outline-offset:0;border-color:transparent}.auth-password{position:relative}.auth-password input{padding-right:3rem}.auth-eye{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--df-slate);cursor:pointer}.auth-eye:hover:not(:disabled){background:var(--df-line);color:var(--df-charcoal)}.auth-eye[aria-pressed=true]{color:var(--df-charcoal)}.auth-aside{margin:-.35rem 0 0;text-align:right;font-size:.9rem}.auth-page .auth-submit{width:100%;min-height:48px;margin-top:.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;align-self:stretch;padding:.75rem 1.2rem;border:1px solid var(--auth-cta-line);border-radius:12px;background:var(--auth-cta);color:var(--auth-cta-ink);font-weight:600;font-size:1.02rem;text-decoration:none;transition:background-color .13s ease}.auth-page a.auth-submit{margin-top:.25rem}.auth-page .auth-submit:hover:not(:disabled){background:var(--auth-cta-hover)}.auth-message{margin:1rem 0 0;font-size:.92rem;line-height:1.5;text-align:left}.auth-switch{margin:1.4rem 0 0;font-size:.92rem;color:var(--df-slate)}.auth-page .auth-switch-link{display:inline;padding:.65rem 0;margin:-.65rem 0;border:0;background:none;font:inherit;font-weight:600;color:var(--df-charcoal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-page .auth-switch-link:hover:not(:disabled){background:none;color:var(--df-gold-ink)}@media (max-width: 480px){.login-hero{padding:1.5rem 1rem;justify-content:flex-start;padding-top:clamp(1.5rem,8vh,4rem)}.auth-panel{padding:1.6rem 1.15rem 1.4rem}.auth-panel h1{font-size:1.7rem}}@media (prefers-reduced-motion: reduce){.auth-page .auth-submit{transition:none}}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:1.5rem;align-items:start}.home-main,.home-aside{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.home-section>h2,.home-card>h2{font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25;color:var(--df-charcoal);margin:0 0 .8rem}.home-card{padding:1.25rem 1.35rem 1.35rem}.home-sentence{margin:0;font-family:var(--font-serif);font-size:1.02rem;line-height:1.55;color:var(--df-slate)}.home-sentence a{color:var(--df-gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-sentence a:hover{color:var(--df-charcoal)}.home-continue{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(0,3fr);overflow:hidden}.home-continue-thumb{display:block;min-height:14rem;background-color:var(--df-room-atm-3);background-image:url(/rooms/vault-hero-v1.jpg);background-size:cover;background-position:center}.home-continue-body{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.5rem 1.6rem;min-width:0}.home-continue-kicker{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--df-gold-ink)}.home-continue h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;color:var(--df-charcoal);margin:0;overflow-wrap:anywhere}.home-continue-meta{margin:0;font-size:.86rem;color:var(--df-slate)}.home-continue-snippet{margin:.5rem 0 0;font-family:var(--font-serif);font-size:.98rem;line-height:1.55;color:var(--df-slate);max-width:34rem}.dash .home-continue-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;min-height:44px;padding:.5rem 1.15rem;border-radius:999px;background:var(--df-room-cta);color:var(--df-room-cta-ink);font-weight:600;font-size:.92rem;text-decoration:none;transition:background-color .12s ease}.dash .home-continue-action:hover{background:color-mix(in srgb,var(--df-room-cta) 84%,#000);color:var(--df-room-cta-ink)}.home-continue-action:focus-visible{outline:2px solid var(--df-charcoal);outline-offset:3px}.home-upcoming-count{margin:0 0 .35rem;font-size:1rem;color:var(--df-slate)}.home-upcoming-count strong{font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1;margin-right:.3rem;color:var(--df-charcoal)}.home-upcoming .dash-cta,.home-inbox .dash-cta{margin-top:.7rem}.home-rooms-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.home-room-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:1 / 1;min-height:44px;padding:.75rem .85rem;border-radius:14px;box-shadow:var(--df-shadow);background-size:cover;background-position:center;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .14s ease}.home-room-tile:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(22,15,10,.55) 45%,rgba(22,15,10,.82) 100%)}.home-room-tile:hover{transform:translateY(-2px)}.home-room-tile:focus-visible{outline:2px solid var(--df-gold-ink);outline-offset:3px}.home-room-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.2;color:#fbf8f1}.home-room-tile--vault{background-color:#2e2e2e;background-image:url(/rooms/vault-hero-v1.jpg)}.home-room-tile--library{background-color:#a12d30;background-image:url(/rooms/library-hero-v1.jpg)}.home-room-tile--gallery{background-color:#eeddc9;background-image:url(/rooms/gallery-hero-v1.jpg)}.home-room-tile--tree{background-color:#8b896a;background-image:url(/rooms/tree-hero-v1.jpg)}.home-room-tile--calendar{background-color:#ebded2;background-image:url(/rooms/calendar-hero-v1.jpg)}.home-room-tile--forever{background-color:#e9d5c2;background-image:url(/rooms/forever-hero-v1.jpg)}@media (max-width: 1180px){.home-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.home-grid{gap:1.25rem}.home-continue{grid-template-columns:minmax(0,1fr)}.home-continue-thumb{min-height:0;aspect-ratio:16 / 9}.home-continue-body{padding:1.2rem 1.15rem 1.3rem}.home-card{padding:1.1rem 1.1rem 1.2rem}.home-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (prefers-reduced-motion: reduce){.home-room-tile,.home-continue-action{transition:none}.home-room-tile:hover{transform:none}}.dash{--df-cream: #f4eddd;--df-panel: #faf6ec;--df-card: #fffdf6;--df-charcoal: #29241d;--df-slate: #6e6355;--df-slate-soft: #96897a;--df-gold: #c9a54e;--df-gold-ink: #82661f;--df-gold-soft: #f1e5c6;--df-gold-deep: #a07c2c;--df-burgundy: #7a1f3d;--df-navy: #2c3a55;--df-line: #e7ddc8;--df-line-strong: #d8cbae;--df-shadow: 0 1px 2px rgba(41, 36, 29, .05), 0 8px 24px rgba(41, 36, 29, .06);display:flex;min-height:100vh;background:var(--df-cream);color:var(--df-charcoal);font-family:var(--font-sans);line-height:1.5}#root:has(.dash){max-width:none;padding:0}.dash-card.room-empty{padding:1.4rem 1.5rem 1.2rem}:where(.dash) h1,:where(.dash) h2,:where(.dash) h3{font-family:var(--font-display, var(--font-serif));color:var(--df-charcoal);margin:0}.dash a{color:inherit}.dash button{align-self:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash-sidebar{width:232px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 1rem 1.5rem;background:var(--df-panel);border-right:1px solid var(--df-line);transition:width .16s ease}.dash-collapse-toggle{align-self:flex-end;width:1.9rem;height:1.9rem;padding:0;margin:-.5rem -.25rem -.25rem 0;border-radius:8px;background:var(--df-card);border:1px solid var(--df-line-strong);color:var(--df-slate);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.dash-collapse-toggle:hover{background:var(--df-gold-soft);color:var(--df-charcoal)}.dash-sidebar.is-collapsed{width:76px;padding-left:.6rem;padding-right:.6rem;align-items:stretch}.dash-sidebar.is-collapsed .dash-collapse-toggle{align-self:center;margin:-.25rem 0 0}.dash-sidebar.is-collapsed .dash-logo{padding:0}.dash-sidebar.is-collapsed .dash-logo svg{width:42px;height:auto}.dash-sidebar.is-collapsed .dash-logo-word,.dash-sidebar.is-collapsed .dash-nav-item>span,.dash-sidebar.is-collapsed .dash-sidebar-user strong{display:none}.dash-sidebar.is-collapsed .dash-nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.dash-sidebar.is-collapsed .dash-sidebar-user{align-items:center;padding-left:0}.dash-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem .75rem 0;margin-bottom:.5rem}.dash-logo-word{font-family:var(--font-serif);font-size:.8rem;font-weight:600;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:var(--df-gold-ink);line-height:1.35}.dash-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.dash-nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:10px;text-decoration:none;color:var(--df-slate);font-size:.95rem;transition:background-color .12s ease,color .12s ease}.dash-nav-item svg{flex-shrink:0;color:var(--df-slate-soft)}.dash-nav-item:hover{background:var(--df-gold-soft);color:var(--df-charcoal)}.dash-nav-item.is-active{background:var(--df-gold-soft);color:var(--df-charcoal);font-weight:600;box-shadow:inset 0 0 0 1px var(--df-line-strong)}.dash-nav-item.is-active svg{color:var(--df-gold-ink)}.dash-sidebar-user{padding-top:1.25rem;border-top:1px solid var(--df-line);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding-left:.75rem}.dash-sidebar-user strong{font-size:.95rem}.dash-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(140deg,#b09a6e,#7d6437);color:#fff;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-avatar-lg{width:3.4rem;height:3.4rem;font-size:1.1rem;margin-bottom:.5rem}.dash-logout{margin-top:.6rem;border:0;background:none;color:var(--df-slate);font-size:.8rem;font-family:inherit;cursor:pointer;padding:.15rem 0;min-height:2.5rem;display:inline-flex;align-items:center}.dash-logout:hover{color:var(--df-gold-ink);text-decoration:underline}.dash-sidebar.is-collapsed .dash-logout{display:none}.dash-main{flex:1;min-width:0;padding:2rem 2.25rem 3rem}.dash-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.5rem;align-items:start}.dash-content{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.dash-rail{display:flex;flex-direction:column;gap:1.5rem}.dash-card{background:var(--df-card);border:1px solid var(--df-line);border-radius:16px;box-shadow:var(--df-shadow)}.dash-cta{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;margin-top:auto;font-size:.88rem;font-weight:600;color:var(--df-gold-ink);text-decoration:none}.dash-cta:hover{text-decoration:underline;text-underline-offset:3px}.dash-btn-gold{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;align-self:flex-start;padding:.7rem 1.4rem;border-radius:10px;background:var(--df-gold-deep);color:#fff;font-weight:600;font-size:.95rem}.dash-btn-gold:hover:not(:disabled){background:var(--df-gold-ink)}.dash-btn-outline{width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:.55rem;padding:.65rem 1rem;border-radius:10px;background:var(--df-card);border:1.5px solid var(--df-gold-deep);color:var(--df-gold-ink);font-weight:600;font-size:.92rem}.dash-btn-outline:hover:not(:disabled){background:var(--df-gold-soft)}@media (max-width: 1024px){.dash-columns{grid-template-columns:1fr}.dash-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 760px){.dash{flex-direction:column}.dash-sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--df-line)}.dash-main{padding:1.5rem 1.25rem 2.5rem}}.dash-columns--single{grid-template-columns:minmax(0,1fr)}.room-empty h2{font-size:1.15rem;margin:0 0 .4rem}.room-empty p{margin:0 0 .9rem;color:var(--df-slate);line-height:1.5}.room-empty--compact{padding:.35rem 0 .6rem}.room-empty--compact h2{font-size:1rem}.room-loading{margin:0;padding:.5rem 0;color:var(--df-slate-soft);font-style:italic}.dash-sidebar-user .dash-cta{margin-top:.35rem}.cal-hero-cta{text-decoration:none}.cal-month{padding:1.25rem 1.4rem 1.4rem}.cal-month-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.9rem}.cal-month-head h2{font-size:1.45rem;line-height:1.2;margin:0;min-width:0}.cal-month-nav{display:flex;align-items:center;gap:.4rem;margin-left:auto}.cal-nav-btn,.cal-nav-today{height:2.6rem;padding:0;border-radius:10px;border:1px solid var(--df-line-strong);background:var(--df-card);color:var(--df-charcoal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.cal-nav-btn{width:2.6rem}.cal-nav-today{padding:0 .9rem;font:inherit;font-size:.85rem;font-weight:600}.cal-nav-btn:hover:not(:disabled),.cal-nav-today:hover:not(:disabled){background:var(--df-gold-soft);color:var(--df-gold-ink)}.cal-nav-btn:focus-visible,.cal-nav-today:focus-visible{outline:2px solid var(--df-gold-deep);outline-offset:2px}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse}.cal-grid th{padding:0 0 .5rem;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--df-slate-soft)}.cal-cell{padding:2px;text-align:center;vertical-align:middle}.cal-day{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:2.75rem;aspect-ratio:1;border-radius:50%;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--df-charcoal)}.cal-cell.is-outside .cal-day{color:var(--df-slate-soft)}.cal-cell.has-delivery .cal-day{background:var(--df-gold-soft);box-shadow:inset 0 0 0 1.5px var(--df-gold-deep);font-weight:600}.cal-cell.has-delivery .cal-day:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--df-gold-ink)}.cal-cell.is-today .cal-day{background:var(--df-room-struct-1);color:#fff;font-weight:600;box-shadow:none}.cal-cell.is-today.has-delivery .cal-day{box-shadow:0 0 0 2px var(--df-card),0 0 0 3.5px var(--df-gold-deep)}.cal-cell.is-today.has-delivery .cal-day:after{background:var(--df-gold)}.cal-month-foot{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--df-line)}.cal-month-note{margin:0;font-size:.86rem;color:var(--df-slate)}.cal-month-list{list-style:none;margin:.5rem 0 0;padding:0}.cal-month-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0}.cal-month-list li+li{border-top:1px solid var(--df-line)}.cal-month-day{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--df-gold-soft);box-shadow:inset 0 0 0 1.5px var(--df-gold-deep);color:var(--df-charcoal);font-family:var(--font-display);font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.cal-month-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.cal-month-text strong{font-size:.95rem;overflow-wrap:anywhere}.cal-month-text span{font-size:.8rem;color:var(--df-slate)}.cal-upcoming{padding:1.25rem 1.3rem 1.4rem}.cal-upcoming h2{font-size:1.3rem;margin:0 0 .6rem}.cal-upcoming-list{list-style:none;margin:0;padding:0}.cal-event{display:flex;align-items:center;gap:.75rem;padding:.8rem 0}.cal-event+.cal-event{border-top:1px solid var(--df-line)}.cal-event-mark{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--df-gold-soft);color:var(--df-gold-ink);display:inline-flex;align-items:center;justify-content:center}.cal-event-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.cal-event-text strong{font-size:.95rem;overflow-wrap:anywhere}.cal-event-to,.cal-event-when{font-size:.78rem;color:var(--df-slate)}.cal-event-countdown{flex-shrink:0;min-width:2.6rem;text-align:center;line-height:1.1}.cal-countdown-value{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--df-gold-ink)}.cal-countdown-unit{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--df-slate)}.cal-seal-link{margin-top:.9rem;text-decoration:none}@media (max-width: 760px){.cal-month{padding:1rem .9rem 1.1rem}.cal-month-head h2{font-size:1.25rem}.cal-grid th{font-size:.6rem;letter-spacing:.08em}.cal-day{font-size:.88rem}.cal-upcoming{padding:1.1rem 1rem 1.2rem}}@media (prefers-reduced-motion: reduce){.cal-nav-btn,.cal-nav-today{transition:none}}.gal-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem}.gal-tabs{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:0 .35rem;border-bottom:1px solid var(--df-line-strong)}.gal-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-bottom:-1px;padding:.55rem .8rem;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--df-charcoal);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.gal-tab:hover:not(:disabled){background:var(--df-gold-soft);color:var(--df-charcoal)}.gal-tab[aria-selected=true]{font-weight:600;border-bottom-color:var(--df-gold-ink)}.gal-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--df-gold-soft);color:var(--df-gold-ink);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.gal-tab[aria-selected=true] .gal-tab-count{background:var(--df-gold-ink);color:#fff}.gal-toolbar-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.4rem}.gal-toolbar .dash-btn-gold{min-height:44px;padding:.55rem 1.2rem;border-radius:10px;background:var(--df-gold-ink);color:#fff;font-size:.92rem;transition:background-color .12s ease}.gal-toolbar .dash-btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--df-gold-ink) 84%,#1b1916)}.gal-toolbar .dash-btn-gold svg{flex-shrink:0}.gal-add{padding:1rem 1.2rem 1.2rem}.gal-add .capture,.gal-add .media-upload{margin:0;background:var(--df-panel);border-color:var(--df-line-strong);color:var(--df-charcoal)}.gal-add .capture-caps,.gal-add .capture-timer,.gal-add .capture-meta,.gal-add .media-upload-caps{color:var(--df-charcoal)}.gal-add .capture button:not(.link),.gal-add .media-upload-pick{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:10px;background:var(--df-gold-ink);color:#fff;font-weight:600;transition:background-color .12s ease}.gal-add .capture button:not(.link):hover:not(:disabled),.gal-add .media-upload-pick:hover{background:color-mix(in srgb,var(--df-gold-ink) 84%,#1b1916)}.gal-add .media-upload-pick--busy,.gal-add .media-upload-pick--busy:hover{background:var(--df-gold-ink);opacity:.55}.gal-add .media-upload-pick:focus-within{outline-color:var(--df-gold-ink)}.gal-add .link{display:inline-flex;align-items:center;min-height:40px;padding:0;color:var(--df-gold-ink);font-weight:600}.gal-add .link:hover:not(:disabled){color:var(--df-charcoal)}.gal-add .preview{width:100%}.gal-tabpanel{display:flex;flex-direction:column;gap:1.75rem}.gal-tab-empty{margin:0;padding:1rem 0 .5rem;font-family:var(--font-serif);font-size:1.1rem;line-height:1.5;color:var(--df-charcoal)}.gal-group-head{display:flex;align-items:baseline;gap:.65rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--df-line-strong)}.gal-group-head h2{font-size:1.3rem}.gal-count{color:var(--df-gold-ink);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.gal-tile{min-width:0;margin:0;display:flex;flex-direction:column;background:var(--df-card);border:1px solid var(--df-line);border-radius:14px;box-shadow:var(--df-shadow);overflow:hidden}.gal-tile-media{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--df-room-atm-2) 32%,var(--df-card))}.gal-tile-media--photo{aspect-ratio:4 / 3}.gal-tile-media--photo .media-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;background:transparent}.gal-tile-media--video .preview{display:block;width:100%;max-height:none;aspect-ratio:16 / 9;border-radius:0;background:#000}.gal-tile-media--audio{padding:1.1rem .9rem}.gal-tile-media--audio audio{display:block;width:100%}.gal-tile-media--document{aspect-ratio:4 / 3;padding:1rem}.gal-tile-media .media-document{min-height:40px;padding:.5rem .9rem;border-color:var(--df-line-strong);border-radius:10px;background:var(--df-card);color:var(--df-gold-ink);font-weight:600}.gal-tile-media .media-document:hover{background:var(--df-gold-soft);color:var(--df-charcoal)}.gal-tile-media .media-pending,.gal-tile-media .room-loading{margin:0;padding:.9rem;font-size:.85rem;text-align:center;color:var(--df-charcoal)}.gal-tile-caption{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .95rem .9rem;font-size:.85rem;color:var(--df-charcoal)}.gal-tile-kind{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--df-gold-ink)}.gal-tile-meta{font-size:.82rem;font-variant-numeric:tabular-nums}.gal-standing{display:inline-flex;align-items:center;gap:.35rem;overflow-wrap:anywhere}.gal-standing svg{flex-shrink:0}.gal-standing--sealed{color:var(--df-gold-ink);font-weight:600}.gal-tile-actions{display:flex;flex-wrap:wrap;gap:0 1.1rem;margin-top:.1rem}.gal-tile-actions .link,.use-in-capsule .link{display:inline-flex;align-items:center;min-height:40px;padding:0;background:none;color:var(--df-gold-ink);font-size:.85rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--df-gold) 70%,transparent);text-underline-offset:3px;transition:color .12s ease,text-decoration-color .12s ease}.gal-tile-actions .link:hover:not(:disabled),.use-in-capsule .link:hover:not(:disabled){background:none;color:var(--df-charcoal);text-decoration-color:currentColor}.gal-tile-actions .link:disabled,.use-in-capsule .link:disabled{opacity:.55}.use-in-capsule{margin-top:.3rem;padding-top:.7rem;border-top:1px solid var(--df-line);display:flex;flex-direction:column;gap:.5rem}.use-in-capsule-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.use-in-capsule-drafts .link{max-width:100%;text-align:left;overflow-wrap:anywhere}.use-in-capsule-new{display:flex;flex-direction:column;gap:.5rem}.use-in-capsule-new input{min-height:40px;padding:.45rem .7rem;border:1px solid var(--df-line-strong);border-radius:10px;background:#fffdf8;color:var(--df-charcoal);font-size:.92rem}.use-in-capsule-new input::placeholder{color:var(--df-slate);opacity:1}.use-in-capsule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.use-in-capsule-new button[type=submit]{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:10px;background:var(--df-gold-ink);color:#fff;font-size:.88rem;font-weight:600;transition:background-color .12s ease}.use-in-capsule-new button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--df-gold-ink) 84%,#1b1916)}[data-room=gallery] .dash-main :focus-visible{outline:2px solid var(--df-gold-ink);outline-offset:2px}[data-room=gallery] .dash-main input:focus-visible{outline-offset:0;border-color:transparent}@media (max-width: 480px){.gal-grid{grid-template-columns:minmax(0,1fr)}.gal-tab{padding:.5rem .6rem;font-size:.92rem}.gal-toolbar-actions{width:100%;padding-bottom:0}.gal-toolbar-actions .dash-btn-gold{flex:1 1 auto;justify-content:center}.gal-tile-media--document{aspect-ratio:auto;padding:1.25rem 1rem}}@media (prefers-reduced-motion: reduce){.gal-tab,.gal-toolbar .dash-btn-gold,.gal-add .capture button:not(.link),.gal-add .media-upload-pick,.gal-tile-actions .link,.use-in-capsule .link,.use-in-capsule-new button[type=submit]{transition:none}}.dash[data-room=library] :focus-visible{outline-color:var(--df-room-emph-3)}.dash[data-room=library] .room-loading{color:var(--df-slate)}.dash[data-room=library] .error{color:#f6c9b9}.lib-search{position:relative;display:flex;flex-direction:row;align-items:center;gap:0;max-width:34rem;margin:0}.lib-search-icon{position:absolute;left:1rem;display:inline-flex;color:var(--df-room-emph-3);pointer-events:none}.lib-search-input{width:100%;min-height:3rem;padding:.65rem 3.1rem .65rem 2.9rem;border-radius:999px;border:1px solid var(--df-line-strong);background:color-mix(in srgb,#1a0608 42%,var(--df-cream));color:var(--df-charcoal);font:inherit;font-size:1rem;color-scheme:dark;box-shadow:var(--df-shadow)}.lib-search-input::placeholder{color:var(--df-slate);opacity:1}.lib-search-input::-webkit-search-cancel-button,.lib-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lib-search-input:focus-visible{outline:2px solid var(--df-room-emph-3);outline-offset:2px;border-color:var(--df-room-emph-2);border-radius:999px}.lib-search-clear{position:absolute;right:.35rem;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--df-slate);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lib-search-clear:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-struct-3) 30%,transparent);color:var(--df-charcoal)}.lib-search-clear:focus-visible{border-radius:50%}.lib-kinds{display:flex;flex-direction:column;gap:.9rem}.lib-kind-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.lib-kind{width:100%;min-height:3.5rem;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--df-line);background:var(--df-card);color:var(--df-charcoal);box-shadow:var(--df-shadow);font:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease}button.lib-kind{cursor:pointer}button.lib-kind:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-struct-2) 55%,var(--df-card));border-color:var(--df-line-strong)}.lib-kind.is-active,button.lib-kind.is-active:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-emph-2) 22%,var(--df-card));border-color:var(--df-room-emph-2)}.lib-kind:focus-visible{border-radius:14px}.lib-kind--none{box-shadow:none;background:color-mix(in srgb,var(--df-card) 60%,transparent)}.lib-kind--none .lib-kind-icon{opacity:.6}.lib-kind-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--df-room-emph-3);background:color-mix(in srgb,var(--df-room-emph-2) 18%,transparent);border:1px solid color-mix(in srgb,var(--df-room-emph-2) 40%,transparent)}.lib-kind-text{min-width:0;display:flex;flex-direction:column;gap:.1rem;line-height:1.3}.lib-kind-label{font-weight:600;font-size:.95rem}.lib-kind-count{font-size:.82rem;color:var(--df-slate);font-variant-numeric:tabular-nums}.lib-showing{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.92rem;color:var(--df-slate)}.lib-showing strong{color:var(--df-charcoal)}.lib-showing-all{min-height:2.5rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--df-line-strong);background:transparent;color:var(--df-gold-ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.lib-showing-all:hover:not(:disabled){background:var(--df-gold-soft);color:var(--df-charcoal)}.lib-showing-all:focus-visible{border-radius:999px}.lib-shelf{padding:1.2rem 1.4rem 1.4rem}.lib-shelf-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.9rem}.lib-shelf-head h2{font-size:1.3rem}.lib-shelf-head .dash-cta{min-height:2.5rem;margin-top:0}.lib-notice{margin:0 0 .9rem;font-size:.95rem;color:var(--df-slate)}.lib-notice:empty{display:none}.lib-shelf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lib-capsule-link{display:flex;align-items:center;gap:.85rem;min-height:3.5rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--df-line);background:color-mix(in srgb,var(--df-room-struct-1) 40%,var(--df-card));color:var(--df-charcoal);text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.lib-capsule-link:hover{background:color-mix(in srgb,var(--df-room-struct-2) 50%,var(--df-card));border-color:var(--df-line-strong)}.lib-capsule-link:focus-visible{border-radius:12px}.lib-capsule-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--df-room-emph-3);background:color-mix(in srgb,var(--df-room-emph-2) 16%,transparent)}.lib-capsule-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.lib-capsule-title{font-family:var(--font-display);font-weight:500;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}.lib-capsule-meta{font-size:.85rem;color:var(--df-slate);line-height:1.4}.lib-capsule-meta time{display:inline;margin:0;font-size:inherit;color:inherit}.lib-status{flex-shrink:0;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.3rem .7rem;border-radius:999px;border:1px solid transparent;color:var(--df-charcoal);background:color-mix(in srgb,var(--df-charcoal) 12%,transparent);white-space:nowrap}.lib-status--sealed{color:var(--df-charcoal);background:color-mix(in srgb,var(--df-room-emph-2) 20%,transparent);border-color:var(--df-room-emph-2)}.lib-status--delivered,.lib-status--opened{background:color-mix(in srgb,var(--df-room-struct-3) 30%,transparent)}.lib-capsule-arrow{flex-shrink:0;display:inline-flex;color:var(--df-slate)}.lib-capsule-link:hover .lib-capsule-arrow{color:var(--df-room-emph-3)}@media (max-width: 1024px){.lib-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.lib-search{max-width:none}.lib-kind-grid{grid-template-columns:1fr;gap:.5rem}.lib-kind{min-height:3rem;padding:.55rem .8rem;border-radius:12px}.lib-kind:focus-visible{border-radius:12px}.lib-kind-icon{width:2.2rem;height:2.2rem}.lib-kind-text{flex:1;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}.lib-shelf{padding:1rem .9rem 1.1rem}.lib-capsule-link{padding:.75rem .8rem;gap:.7rem}.lib-capsule-arrow{display:none}}@media (prefers-reduced-motion: reduce){.lib-kind,.lib-capsule-link{transition:none}}.vault-page{--vault-paper: var(--paper-raised);--vault-ink: var(--ink);--vault-ink-soft: var(--ink-soft);--vault-copper: var(--df-room-emph-1);--vault-copper-hover: color-mix(in srgb, var(--df-room-emph-1) 80%, #000);--vault-copper-light: var(--df-room-emph-3);--vault-danger-on-dark: color-mix(in srgb, var(--danger) 55%, #fff);--vault-focus: var(--df-room-emph-3);display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dash[data-room=vault] .room-hero .dash-btn-gold{background:var(--df-room-emph-1);min-height:2.75rem}.dash[data-room=vault] .room-hero .dash-btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-emph-1) 80%,#000)}.vault-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;border-radius:999px;background:color-mix(in srgb,var(--df-panel) 85%,transparent);border:1px solid var(--df-line)}.vault-page .tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem 1.05rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--df-slate);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.vault-page .tab svg{flex-shrink:0;color:inherit}.vault-page .tab:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-atm-3) 28%,transparent);color:var(--df-charcoal)}.vault-page .tab-active,.vault-page .tab-active:hover:not(:disabled){background:color-mix(in srgb,var(--df-room-emph-2) 30%,transparent);color:var(--df-charcoal);border-color:color-mix(in srgb,var(--df-room-emph-2) 65%,transparent)}.vault-page .tab-active svg{color:var(--df-room-emph-3)}.vault-flow{max-width:46rem;min-width:0;scroll-margin-top:4.5rem}.vault{display:flex;flex-direction:column;gap:1.25rem;min-width:0}#new-capsule{scroll-margin-top:4.5rem}.vault>.room-loading{color:var(--df-slate)}.vault>.empty,.inbox>.empty{margin:0;max-width:34rem;font-family:var(--font-serif);font-size:1.05rem;line-height:1.6;color:var(--df-slate)}.vault>.error,.first-capsule>.error,.vault-flow>.error{margin:0;color:var(--vault-danger-on-dark)}.vault-tally{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.92rem;color:var(--df-slate)}.vault-tally>svg{flex-shrink:0;color:var(--df-room-emph-3)}.vault-tally-item strong{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--df-charcoal)}.vault-tally-item+.vault-tally-item:before{content:"·";margin-right:.6rem;color:var(--df-line-strong)}.vault-sealed{display:flex;flex-direction:column;gap:.85rem;min-width:0}.vault-sealed-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.vault-sealed-head h2{font-size:1.35rem;color:var(--df-charcoal)}.vault-sealed-sub{margin:0;font-size:.9rem;color:var(--df-slate)}.vault-sealed-track{list-style:none;margin:0;padding:.15rem .15rem .6rem;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--df-line-strong) transparent}.vault-envelope{width:240px;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem 1.2rem;border-radius:16px;color:var(--df-charcoal);background:linear-gradient(160deg,color-mix(in srgb,var(--df-card) 90%,#fff) 0%,var(--df-card) 55%,color-mix(in srgb,var(--df-card) 86%,#000) 100%);border:1px solid var(--df-line);box-shadow:var(--df-shadow)}.vault-envelope-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vault-envelope-art{display:inline-flex;color:var(--df-room-emph-3)}.vault-envelope-seal{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--df-room-emph-3);background:color-mix(in srgb,var(--df-room-emph-2) 22%,transparent);border:1px solid color-mix(in srgb,var(--df-room-emph-2) 50%,transparent)}.vault-envelope-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.vault-envelope-recipient{display:flex;align-items:center;gap:.5rem;min-width:0}.vault-envelope-avatar{width:1.9rem;height:1.9rem;border-radius:50%;color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--df-charcoal) 25%,transparent)}.vault-envelope-to{font-size:.8rem;color:var(--df-slate);overflow-wrap:anywhere}.vault-envelope-title{font-family:var(--font-display);font-weight:500;font-size:1.12rem;line-height:1.25;color:var(--df-charcoal);overflow-wrap:anywhere}.vault-envelope-date{font-size:.8rem;color:var(--df-slate)}.vault-envelope-countdown{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--df-line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem}.vault-countdown-value{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1;color:var(--df-room-emph-3)}.vault-countdown-unit{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--df-charcoal)}.vault-countdown-caption{flex-basis:100%;font-size:.74rem;color:var(--df-slate)}.vault-flow .capsule-form,.vault-flow .capsule-list>li,.vault-flow .inbox-list>li,.vault-flow .fc-step{background:var(--vault-paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--df-shadow)}.vault-flow .capsule-form,.vault-flow .capsule-list>li,.vault-flow .inbox-list>li,.vault-flow .fc-step,.vault-flow .sealed-moment{--vault-focus: var(--df-room-emph-1);color-scheme:light;color:var(--vault-ink)}.vault-flow .capsule-form h2,.vault-flow .capsule-list h2,.vault-flow .capsule-list h3,.vault-flow .inbox-list h2,.vault-flow .inbox-list h3,.vault-flow .fc-step h2,.vault-flow .fc-step h3{color:var(--vault-ink)}.vault-flow .seal-confirm h3,.vault-flow .sealed-moment h3{color:var(--wax)}.vault-flow .capsule-list .room-loading,.vault-flow .inbox-list .room-loading,.vault-flow .fc-step .room-loading,.vault-flow .capsule-list .empty,.vault-flow .fc-step .empty{color:var(--vault-ink-soft)}.vault-flow button:not(.link):not(.seal-button):not(.seal-open):not(.open-button){min-height:2.5rem;padding:.55rem 1.15rem;border-radius:10px;background:var(--vault-copper);color:#fff;font-weight:600;transition:background-color .12s ease}.vault-flow button:not(.link):not(.seal-button):not(.seal-open):not(.open-button):hover:not(:disabled){background:var(--vault-copper-hover)}.vault-flow .seal-button,.vault-flow .open-button{min-height:2.75rem;border-radius:10px}.vault-flow .seal-open{min-height:2.5rem;border-radius:10px;padding:.45rem 1rem}.vault-flow .media-upload-pick{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem 1.15rem;border-radius:10px;background:var(--vault-copper);font-weight:600;transition:background-color .12s ease}.vault-flow .media-upload-pick:hover{background:var(--vault-copper-hover)}.vault-flow .media-upload-pick--busy,.vault-flow .media-upload-pick--busy:hover{background:var(--vault-copper)}.vault-flow button.link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem 0;background:none;color:var(--vault-copper);text-decoration:underline;text-underline-offset:3px}.vault-flow button.link:hover:not(:disabled){background:none;color:var(--vault-copper-hover)}.vault-flow button.link:disabled{color:var(--vault-ink-soft)}.vault-flow .fc-skip button.link{color:var(--vault-copper-light)}.vault-flow .fc-skip button.link:hover:not(:disabled){color:var(--df-charcoal)}.vault-page :focus-visible{outline:2px solid var(--vault-focus);outline-offset:2px}.vault-page input:focus-visible,.vault-page textarea:focus-visible{outline-offset:0}.vault-flow .media-upload-pick:focus-within{outline:2px solid var(--vault-focus);outline-offset:2px}.vault-flow input:not([type=checkbox]):not([type=file]),.vault-flow textarea{min-height:2.6rem;border-radius:8px}.vault-flow .capsule-form{padding:1.5rem;margin-bottom:0;gap:.65rem}.vault-flow .capsule-form h2{font-size:1.35rem;margin-bottom:.15rem}.vault-list{display:flex;flex-direction:column;gap:.85rem;min-width:0}.vault-list-title{font-size:1.35rem;color:var(--df-charcoal)}.vault-flow .capsule-list{margin:0;gap:1rem}.vault-flow .capsule-list>li{padding:1.25rem 1.4rem 1.1rem;min-width:0}.vault-flow .capsule-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.vault-flow .capsule-head strong{min-width:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}.vault-flow .capsule-list time{margin-top:.75rem;color:var(--vault-ink-soft)}.vault-flow .rt-summary{color:var(--vault-ink-soft)}.vault-flow .rt-summary strong{color:var(--vault-ink)}.vault-flow .status{text-transform:none;letter-spacing:.02em;font-size:.78rem;font-weight:600;line-height:1.3;padding:.22rem .65rem}.vault-flow .capsule-item{background:var(--paper)}.vault-flow .capsule-item-controls{gap:.25rem .9rem}.vault-flow .capsule-add{gap:.25rem 1rem}.vault-flow .capsule-items-total,.vault-flow .capture-caps,.vault-flow .capture-timer,.vault-flow .capture-meta,.vault-flow .media-upload-caps,.vault-flow .capsule-item-meta,.vault-flow .gallery-picker-meta,.vault-flow .seal-item-label,.vault-flow .media-pending{color:var(--vault-ink-soft)}.vault-flow .capsule-item-kind{color:var(--vault-ink)}.vault-flow .draft-actions,.vault-flow .sealed-actions,.vault-flow .rt-actions,.vault-flow .seal-actions,.vault-flow .reply-actions{gap:.25rem 1rem}.vault-flow .inbox{display:flex;flex-direction:column;gap:1rem;min-width:0}.vault-flow .inbox h2{font-size:1.5rem;color:var(--df-charcoal)}.vault-flow .inbox-list{margin:0;gap:1rem}.vault-flow .inbox-list>li{padding:1.25rem 1.4rem;min-width:0}.vault-flow .inbox-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.vault-flow .inbox-head strong{min-width:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}.vault-flow .inbox-meta{color:var(--vault-ink-soft)}.vault-flow .inbox-meta strong{color:var(--vault-ink)}.vault-flow .first-capsule{max-width:32rem;margin:0 auto}.vault-flow .step-dots{margin-bottom:1rem}.vault-flow .dot{width:.55rem;height:.55rem;background:var(--df-line-strong)}.vault-flow .dot-done{background:var(--df-room-emph-3)}.vault-flow .fc-step{padding:1.5rem}.vault-flow .fc-step h2{font-size:1.45rem}.vault-flow .fc-step p{color:var(--vault-ink-soft)}.vault-flow .fc-skip{margin-top:1.25rem}.vault-flow .sealed-moment{padding:2rem 1.5rem}@media (max-width: 640px){.vault-sealed-track{flex-direction:column;overflow:visible;padding:0;gap:.75rem}.vault-envelope{width:auto;padding:1rem 1.05rem 1.1rem}}@media (max-width: 480px){.vault-flow .capsule-form,.vault-flow .fc-step{padding:1.15rem 1rem}.vault-flow .capsule-list>li,.vault-flow .inbox-list>li{padding:1.1rem 1rem 1rem}.vault-flow .capsule-head strong,.vault-flow .inbox-head strong{font-size:1.15rem}.vault-flow .sealed-moment{padding:1.6rem 1rem}.vault-flow .draft-actions,.vault-flow .sealed-actions{flex-direction:column;align-items:stretch}.vault-flow .draft-actions button:not(.link){width:100%}}@media (prefers-reduced-motion: reduce){.vault-page .tab,.vault-flow button,.vault-flow .media-upload-pick{transition:none}}.fvr-reflect{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.4rem 1.5rem;border-left:4px solid var(--df-room-struct-2)}.fvr-reflect-copy{flex:1 1 18rem;min-width:0}.fvr-reflect h2{font-size:1.3rem;margin:0 0 .3rem}.fvr-reflect p{margin:0;font-size:.95rem;line-height:1.5;color:var(--df-slate)}.fvr-reflect-btn{flex-shrink:0;min-height:44px;border:0;font-family:inherit;cursor:pointer;transition:background-color .12s ease}.fvr-reflect-note{flex:1 1 100%;font-size:.9rem;color:var(--df-slate)}.fvr-reflect-error{flex:1 1 100%;margin:0}.fvr-present{padding:1.4rem 1.5rem 1.5rem}.fvr-present-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1rem}.fvr-present-head h2{font-size:1.35rem}.fvr-present-head p{margin:0;font-size:.9rem;color:var(--df-slate)}.fvr-present-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fvr-prompt{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.1rem .8rem;border-radius:14px;background:var(--df-panel);border:1px solid var(--df-line)}.fvr-prompt-icon{width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:linear-gradient(150deg,var(--df-room-struct-2),var(--df-room-struct-1));color:var(--df-room-emph-3)}.fvr-prompt h3{font-size:1.08rem;line-height:1.3;margin:0 0 .35rem}.fvr-prompt p{margin:0 0 .6rem;font-size:.9rem;line-height:1.5;color:var(--df-slate)}.fvr-prompt-start{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.3rem 0;border:0;border-radius:4px;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--df-gold-ink);cursor:pointer}.fvr-prompt-start:hover:not(:disabled){background:none;color:var(--df-gold-ink);text-decoration:underline;text-underline-offset:3px}.fvr-present-error{margin:1rem 0 0}.fvr-quote{position:relative;overflow:hidden;padding:2rem 2.1rem 1.5rem 2.4rem;border-color:var(--df-line-strong);background:radial-gradient(70% 90% at 100% 100%,color-mix(in srgb,var(--df-room-emph-3) 42%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--df-room-atm-1) 40%,#fffdf8) 0%,var(--df-room-atm-1) 55%,var(--df-room-atm-2) 100%)}.fvr-quote-mark{position:absolute;top:.35rem;left:1rem;font-family:var(--font-display);font-size:4.2rem;line-height:1;color:var(--df-room-emph-2);opacity:.85}.fvr-quote blockquote{position:relative;margin:0}.fvr-quote blockquote p{margin:0;max-width:34rem;font-family:var(--font-serif);font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--df-charcoal)}.fvr-quote cite{display:block;margin-top:.9rem;font-family:var(--font-sans);font-style:normal;font-size:.88rem;letter-spacing:.04em;text-align:right;color:var(--df-slate)}.fvr-messages{padding:1.3rem 1.35rem 1.4rem}.fvr-messages-head{margin-bottom:.5rem}.fvr-messages-head h2{font-size:1.2rem}.fvr-messages .room-empty p{margin:0 0 .9rem}.fvr-messages-list{list-style:none;margin:0 0 1.1rem;padding:0}.fvr-messages-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0}.fvr-messages-list li+li{border-top:1px solid var(--df-line)}.fvr-message-avatar{background:linear-gradient(140deg,var(--df-room-struct-2),var(--df-room-struct-1));color:#f3e9db}.fvr-message-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;line-height:1.35}.fvr-message-text strong{font-size:.95rem}.fvr-message-title{font-size:.88rem;color:var(--df-charcoal);overflow-wrap:anywhere}.fvr-message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.15rem;font-size:.8rem;color:var(--df-slate)}.fvr-pill{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--df-room-struct-2) 12%,transparent);color:var(--df-slate)}.fvr-pill--unopened{background:var(--df-gold-soft);color:var(--df-gold-ink)}.fvr-reflect-btn:focus-visible,.fvr-prompt-start:focus-visible,.fvr-messages .dash-btn-outline:focus-visible{outline:2px solid var(--df-gold-deep);outline-offset:3px}@media (prefers-reduced-motion: reduce){.fvr-reflect-btn{transition:none}}@media (max-width: 600px){.fvr-reflect{flex-direction:column;align-items:stretch;padding:1.2rem 1.1rem}.fvr-reflect-btn{justify-content:center;width:100%}.fvr-present{padding:1.2rem 1.1rem 1.25rem}.fvr-present-grid{grid-template-columns:1fr}.fvr-quote{padding:1.8rem 1.25rem 1.3rem 1.5rem}.fvr-quote blockquote p{font-size:1.15rem}.fvr-messages{padding:1.2rem 1.1rem 1.25rem}}.mk-page{--df-cream: #f4eddd;--df-panel: #faf6ec;--df-card: #fffdf6;--df-charcoal: #29241d;--df-slate: #6e6355;--df-slate-soft: #96897a;--df-gold: #c9a54e;--df-gold-ink: #82661f;--df-gold-soft: #f1e5c6;--df-gold-deep: #a07c2c;--df-burgundy: #7a1f3d;--df-navy: #2c3a55;--df-line: #e7ddc8;--df-line-strong: #d8cbae;--mk-dark: #17120b;--mk-dark-soft: #1f1810;--mk-card-dark: #241d14;--mk-gold-lite: #d8bd77;--mk-on-dark: #f1e8d7;--mk-on-dark-soft: rgba(241, 232, 215, .72);--mk-dark-line: rgba(216, 189, 119, .22);--mk-cta: var(--df-gold-deep);--mk-cta-hover: var(--df-gold-ink);--mk-cta-ink: #fff;--mk-cta-line: transparent;--mk-focus: var(--action);--mk-hero-scrim: rgba(255, 253, 248, .42);--mk-hero-scrim-mid: rgba(255, 253, 248, .2);position:relative;overflow-x:hidden;background:var(--df-cream);color:var(--df-charcoal);font-family:var(--font-sans);line-height:1.6;scroll-behavior:smooth}.mk-page[data-room=main]{color-scheme:light;--df-cream: var(--df-room-atm-1);--df-panel: color-mix(in srgb, var(--df-room-atm-1) 50%, #fffdf8);--df-card: color-mix(in srgb, var(--df-room-atm-1) 20%, #fffdf8);--df-charcoal: var(--df-room-struct-1);--df-slate: color-mix(in srgb, var(--df-room-struct-1) 74%, var(--df-room-atm-1));--df-slate-soft: color-mix(in srgb, var(--df-room-struct-1) 56%, var(--df-room-atm-1));--df-gold: var(--df-room-emph-3);--df-gold-ink: color-mix(in srgb, var(--df-room-emph-1) 40%, var(--df-room-struct-1));--df-gold-deep: var(--df-room-emph-2);--df-gold-soft: color-mix(in srgb, var(--df-room-emph-3) 26%, #fffdf8);--df-line: color-mix(in srgb, var(--df-room-atm-2) 60%, #fffdf8);--df-line-strong: var(--df-room-atm-2);--df-shadow: 0 1px 2px rgba(69, 31, 46, .06), 0 8px 24px rgba(69, 31, 46, .08);--mk-cta: var(--df-room-struct-1);--mk-cta-hover: var(--df-room-struct-2);--mk-cta-ink: #fff;--mk-cta-line: transparent;--mk-focus: var(--df-room-struct-1);--mk-hero-scrim: rgba(247, 240, 232, .88);--mk-hero-scrim-mid: rgba(247, 240, 232, .62);--mk-dark: var(--df-room-struct-1);--mk-dark-soft: var(--df-room-struct-2);--mk-card-dark: var(--df-room-struct-3);--mk-gold-lite: var(--df-room-emph-3);--mk-on-dark: #f6ece2;--mk-on-dark-soft: rgba(246, 236, 226, .74);--mk-dark-line: color-mix(in srgb, var(--df-room-emph-3) 28%, transparent)}@media (prefers-reduced-motion: reduce){.mk-page{scroll-behavior:auto}}#root:has(.mk-page){max-width:none;padding:0}.mk-page h1,.mk-page h2,.mk-page h3{font-family:var(--font-serif);margin:0;letter-spacing:.005em}.mk-page[data-room=main] h1,.mk-page[data-room=main] h2,.mk-page[data-room=main] h3{font-family:var(--font-display);font-weight:500}.mk-page :focus-visible{outline:2px solid var(--mk-focus);outline-offset:2px}.mk-rooms,.mk-footer,.mk-phero,.mk-band--dark,.mk-stop--centerpiece{--mk-focus: var(--mk-gold-lite)}.mk-gold{color:var(--df-gold-ink)}.mk-title-on-dark .mk-gold,.mk-rooms .mk-gold{color:var(--mk-gold-lite)}.mk-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.mk-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.mk-reveal{opacity:1;transform:none;transition:none}}.mk-btn-gold,.mk-btn-ghost,.mk-btn-outline-light,.mk-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;font:inherit;font-weight:600;border-radius:10px;padding:.6rem 1.15rem;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background-color .13s ease,color .13s ease,border-color .13s ease}.mk-btn-gold{background:var(--mk-cta);color:var(--mk-cta-ink);border-color:var(--mk-cta-line)}.mk-btn-gold:hover{background:var(--mk-cta-hover)}.mk-btn-ghost{background:transparent;color:var(--mk-on-dark);border-color:#f1e8d759}.mk-btn-ghost:hover{background:#f1e8d71a}.mk-btn-outline-light{background:#f1e8d70f;color:var(--mk-on-dark);border-color:#d8bd7780}.mk-btn-outline-light:hover{background:#d8bd7729}.mk-btn-lg{min-height:48px;padding:.85rem 1.6rem;font-size:1.02rem;border-radius:12px}.mk-section-title{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;text-align:center;color:var(--df-charcoal)}.mk-title-on-dark{color:var(--mk-on-dark)}.mk-section-sub{text-align:center;color:var(--df-slate);font-family:var(--font-serif);font-style:italic;font-size:1.1rem;margin:.5rem 0 0}.mk-sub-on-dark{color:var(--mk-on-dark-soft)}.mk-nav{--nav-bg: var(--mk-dark);--nav-ink: var(--mk-on-dark);--nav-ink-soft: var(--mk-on-dark-soft);--nav-word: var(--mk-gold-lite);--nav-line: var(--mk-dark-line);--mk-focus: var(--mk-gold-lite);background:var(--nav-bg)}.mk-page[data-room=main] .mk-nav{--nav-bg: var(--df-cream);--nav-ink: var(--df-charcoal);--nav-ink-soft: var(--df-slate);--nav-word: var(--df-charcoal);--nav-line: var(--df-line-strong);--mk-focus: var(--df-charcoal)}.mk-nav-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:2rem}.mk-nav-logo{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;min-height:40px;text-decoration:none}.mk-wordmark{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--nav-word, var(--mk-gold-lite));white-space:nowrap;margin-right:-.28em}.mk-footer-logo{display:inline-flex;align-items:center;gap:.55rem}.mk-footer-logo .mk-wordmark{font-size:.88rem}.mk-nav-links{display:flex;align-items:center;gap:1.75rem;margin:0 auto}.mk-nav-links a{display:inline-flex;align-items:center;min-height:40px;color:var(--nav-ink-soft);text-decoration:none;font-size:.95rem;transition:color .12s ease}.mk-nav-links a:hover{color:var(--nav-ink)}.mk-nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.mk-nav-signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem 1.2rem;border-radius:999px;background:var(--nav-pill-bg, var(--mk-on-dark));color:var(--nav-pill-ink, var(--mk-dark));font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:background-color .12s ease}.mk-nav-signin:hover{background:var(--nav-pill-hover, var(--mk-gold-lite))}.mk-page[data-room=main] .mk-nav{--nav-pill-bg: var(--df-room-struct-1);--nav-pill-ink: #fff;--nav-pill-hover: var(--df-room-struct-2)}.mk-nav-menu{display:none;align-items:center;align-self:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:1px solid var(--nav-line);background:transparent;color:var(--nav-ink);cursor:pointer}.mk-nav-menu:hover:not(:disabled){background:color-mix(in srgb,var(--nav-ink) 10%,transparent)}.mk-nav-drawer{display:none}.main-hero{position:relative;isolation:isolate;display:flex;align-items:center;aspect-ratio:1942 / 809;min-width:0;max-width:100%;min-height:clamp(440px,66vh,680px);background-color:var(--df-room-atm-1, var(--df-cream));background-image:url(/rooms/marketing-hero-v1.jpg);background-size:cover;background-position:center;color:var(--df-charcoal)}.main-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--mk-hero-scrim) 0%,var(--mk-hero-scrim) 38%,var(--mk-hero-scrim-mid) 54%,transparent 74%)}.mk-btn-pill{border-radius:999px;padding-left:1.6rem;padding-right:1.4rem}.mk-hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.mk-hero-copy{max-width:min(32rem,100%)}.mk-hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.06;color:var(--df-charcoal)}.mk-hero-subhead{margin:1.4rem 0 0;font-size:1.1rem;line-height:1.55;font-weight:500;color:var(--df-charcoal);max-width:24rem}.mk-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 0}.mk-strip{margin:0;padding:.95rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.75rem;row-gap:.2rem;background:var(--df-panel);border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-align:center;line-height:1.8;color:var(--df-gold-ink)}.mk-strip-dot{color:var(--df-gold-deep)}.mk-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:2.5rem auto 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-on-dark-soft)}.mk-scroll-cue svg{animation:mk-bob 1.8s ease-in-out infinite}@keyframes mk-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.mk-scroll-cue svg{animation:none}}.mk-explainer{background:var(--df-panel);padding:4.5rem 0}.mk-explainer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2.5rem;align-items:center}.mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.mk-step{text-align:center}.mk-step-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:50%;color:var(--df-gold-ink);background:var(--df-gold-soft);border:1px solid var(--df-line-strong);margin-bottom:.9rem}.mk-step h3{font-size:1.2rem;font-weight:600;margin-bottom:.4rem}.mk-step p{margin:0;font-size:.9rem;color:var(--df-slate);line-height:1.5}.mk-quill-accent{text-align:center;padding:1.5rem 1rem;border-left:1px solid var(--df-line-strong)}.mk-quill-accent p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--df-charcoal)}.mk-quill-rule{display:block;width:2.6rem;height:1px;margin:.9rem auto;background:var(--df-gold-deep);opacity:.7}.mk-quill-icon{display:inline-flex;color:var(--df-gold-ink)}.mk-timeline{background:var(--df-cream);padding:4.5rem 0}.mk-timeline-carousel{max-width:1200px;margin:2.5rem auto 0;padding:0 1.25rem;position:relative}.mk-timeline-carousel.has-arrows{padding:0 3.5rem}.mk-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;padding:0;border-radius:50%;border:1px solid var(--df-line-strong);background:var(--df-card);color:var(--df-charcoal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.mk-carousel-arrow--prev{left:.25rem}.mk-carousel-arrow--next{right:.25rem}.mk-carousel-arrow:hover:not(:disabled){background:var(--df-gold-soft)}.mk-timeline-track{display:flex;gap:1.5rem;overflow-x:auto;padding:.5rem .25rem;position:relative;width:fit-content;max-width:100%;margin-inline:auto;scrollbar-width:thin}.mk-timeline-line{position:absolute;top:calc(2.5rem - 1px);left:.25rem;right:.25rem;height:2px;background:var(--df-line-strong)}.mk-timeline-node{flex:0 0 auto;width:110px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.mk-timeline-circle{width:4rem;height:4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:var(--df-card);color:var(--df-charcoal);border:3px solid var(--df-cream);box-shadow:0 0 0 1px var(--df-line-strong)}.mk-timeline-node.is-future .mk-timeline-circle{background:var(--df-panel);color:var(--df-gold-ink);border:2px dashed var(--df-gold-deep);box-shadow:0 0 0 3px var(--df-cream)}.mk-timeline-node.is-current .mk-timeline-circle{background:var(--mk-cta);color:var(--mk-cta-ink);box-shadow:0 0 0 2px var(--df-gold-deep)}.mk-timeline-year{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--df-charcoal)}.mk-timeline-label{font-size:.82rem;color:var(--df-slate)}.mk-rooms{background:linear-gradient(180deg,var(--mk-dark),var(--mk-dark-soft));padding:4.5rem 0}.mk-rooms-grid{max-width:1200px;margin:2.5rem auto 0;padding:0 2rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.mk-room-card-wrap{min-width:0}.mk-room-card{display:flex;flex-direction:column;min-height:210px;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--mk-dark-line);color:var(--mk-on-dark);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.mk-room-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mk-gold-lite) 60%,transparent)}.mk-room-scene{flex:1;display:flex;align-items:center;justify-content:center;min-height:104px}.mk-room-label{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem .95rem;background-image:linear-gradient(#00000024,#00000024)}.mk-room-card strong{font-family:var(--font-display);font-weight:500;font-size:1.1rem;line-height:1.25}.mk-room-blurb{font-size:.82rem;line-height:1.4;color:var(--mk-on-dark);opacity:.88}.mk-final-cta{background-color:var(--df-cream);background-image:radial-gradient(60% 120% at 85% 50%,color-mix(in srgb,var(--df-gold) 24%,transparent),transparent 60%);padding:4.5rem 0}.mk-final-inner{max-width:900px;margin:0 auto;padding:0 2rem;text-align:center}.mk-final-title{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:600;color:var(--df-charcoal);margin-bottom:1.8rem}.mk-final-btn{margin:0 auto}.mk-footer{background:var(--mk-dark);color:var(--mk-on-dark-soft);padding:3.5rem 0 1.5rem}.mk-footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.2fr 3fr;gap:2.5rem}.mk-footer-tagline{margin:1rem 0 0;font-family:var(--font-serif);font-style:italic;white-space:pre-line;line-height:1.5;color:var(--mk-on-dark-soft)}.mk-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mk-footer-col h3{font-family:var(--font-sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mk-gold-lite);margin-bottom:.9rem}.mk-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mk-footer-col a{display:inline-flex;align-items:center;min-height:40px;color:var(--mk-on-dark-soft);text-decoration:none;font-size:.9rem}.mk-footer-col a:hover{color:var(--mk-on-dark)}.mk-footer-legal{max-width:1200px;margin:2.5rem auto 0;padding:1.5rem 2rem 0;border-top:1px solid var(--mk-dark-line);text-align:center;font-size:.82rem;color:var(--mk-on-dark-soft)}@media (max-width: 1080px){.mk-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-nav-links{gap:1.25rem}}@media (max-width: 900px){.mk-explainer-inner{grid-template-columns:1fr}.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-quill-accent{border-left:none;border-top:1px solid var(--df-line-strong);padding-top:2rem}.mk-footer-inner{grid-template-columns:1fr}.mk-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.mk-nav-links{display:none}.mk-nav-menu{display:inline-flex}.mk-nav-drawer{display:flex;flex-direction:column;padding:.4rem 1rem .9rem;border-top:1px solid var(--nav-line);background:var(--nav-bg)}.mk-nav-drawer a{display:flex;align-items:center;min-height:46px;padding:0 .5rem;color:var(--nav-ink);text-decoration:none;font-size:1.05rem;border-bottom:1px solid var(--nav-line)}.mk-nav-drawer a:last-child{border-bottom:0}.main-hero{min-height:clamp(400px,60vh,560px)}.main-hero:before{background:linear-gradient(180deg,var(--mk-hero-scrim) 0%,var(--mk-hero-scrim) 78%,var(--mk-hero-scrim-mid) 100%)}}@media (max-width: 640px){.mk-nav-inner{padding:.7rem 1rem;gap:.75rem}.mk-nav-logo svg{display:none}.mk-wordmark{font-size:.82rem}.mk-nav-actions{gap:.5rem}.mk-nav-signin{padding:.5rem .95rem;font-size:.9rem}.mk-hero-inner,.mk-explainer-inner,.mk-rooms-grid,.mk-final-inner,.mk-footer-inner{padding-left:1rem;padding-right:1rem}.mk-hero-inner{padding-top:2.75rem;padding-bottom:2.75rem}.mk-footer-legal{padding-left:1rem;padding-right:1rem}.mk-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-timeline-carousel{padding:0 1rem}.mk-timeline-carousel.has-arrows{padding:0 2.9rem}.mk-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.mk-room-card,.mk-btn-gold,.mk-btn-ghost,.mk-btn-outline-light,.mk-btn-outline,.mk-nav-signin,.mk-nav-links a{transition:none}.mk-room-card:hover{transform:none}}.mk-btn-outline{background:transparent;color:var(--df-gold-ink);border-color:var(--df-gold-deep)}.mk-btn-outline:hover{background:var(--df-gold-soft)}.mk-phero{position:relative;background:radial-gradient(60% 70% at 50% 8%,rgba(201,165,78,.16),transparent 60%),linear-gradient(160deg,#1a140d,#17120b 55%,#221a10);color:var(--mk-on-dark);padding:4rem 0 3.5rem;text-align:center}.mk-phero-inner{max-width:800px;margin:0 auto;padding:2.5rem 2rem 0}.mk-phero-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.12;color:var(--mk-on-dark);margin:0}.mk-phero-title .mk-gold{color:var(--mk-gold-lite)}.mk-phero-lede{margin:1.3rem auto 0;max-width:40rem;font-size:1.1rem;line-height:1.65;color:var(--mk-on-dark-soft)}.mk-phero-media{max-width:1040px;margin:2.5rem auto 0;padding:0 2rem}.mk-band{padding:5rem 0}.mk-band--cream{background:var(--df-cream)}.mk-band--panel{background:var(--df-panel)}.mk-band--dark{background:linear-gradient(170deg,#17120b,#1f1810);color:var(--mk-on-dark)}.mk-band-inner{max-width:760px;margin:0 auto;padding:0 2rem;text-align:center}.mk-band-inner p{margin:0 0 1.1rem;font-size:1.12rem;line-height:1.7;color:var(--df-slate)}.mk-statement,.mk-h2{font-family:var(--font-serif);font-weight:600;color:var(--df-charcoal);line-height:1.2;margin:0 0 1.3rem}.mk-statement{font-size:clamp(1.9rem,3.4vw,2.6rem)}.mk-h2{font-size:clamp(1.6rem,2.9vw,2.2rem)}.mk-statement--on-dark{color:var(--mk-on-dark)}.mk-lines{margin:1.2rem 0;font-family:var(--font-serif);font-size:1.16rem;line-height:1.35;color:var(--df-slate)}.mk-lines span{display:block;padding:.28rem 0}.mk-emph{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--df-gold-ink);margin:1.4rem 0 .4rem}.mk-emph--sm{font-size:1.2rem;margin:1.1rem 0 0}.mk-tagline{margin:1.6rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;letter-spacing:.01em;color:var(--mk-gold-lite)}.mk-eyebrow{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--df-gold-ink);margin-bottom:.7rem}.mk-lede-label{margin:1.3rem 0 .7rem;font-weight:600;color:var(--df-charcoal)}.mk-band--dark .mk-band-inner p,.mk-band--dark .mk-lines,.mk-on-dark-p{color:var(--mk-on-dark-soft)}.mk-band--dark .mk-emph{color:var(--mk-gold-lite)}.mk-lede-label--on-dark{color:var(--mk-on-dark)}.mk-band-inner--split{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:3rem;align-items:center;text-align:left}.mk-split-copy .mk-lines{font-size:1.1rem}.mk-media-ph{display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--df-line);background:radial-gradient(60% 60% at 40% 35%,rgba(216,189,119,.22),transparent 60%),linear-gradient(150deg,#e3d4b4,#cbb896);box-shadow:var(--df-shadow);overflow:hidden}.mk-media-ph span{font-size:3rem}.mk-media-ph--wide{aspect-ratio:16 / 6;border-color:var(--mk-dark-line);background:radial-gradient(50% 80% at 50% 40%,rgba(216,189,119,.28),transparent 60%),linear-gradient(150deg,#3a2c1b,#1c150d)}.mk-media-ph--tall{aspect-ratio:4 / 5}.mk-media-ph--step{position:relative;aspect-ratio:4 / 3}.mk-step-num{position:absolute;top:.6rem;left:1rem;font-family:var(--font-serif);font-weight:600;font-size:3.4rem;color:#ffffff8c;line-height:1}.mk-step-emoji{font-size:3.2rem}.mk-chips{list-style:none;margin:.4rem 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:inherit}.mk-chip{padding:.4rem .9rem;border-radius:999px;background:var(--df-gold-soft);border:1px solid var(--df-line-strong);color:var(--df-gold-ink);font-size:.88rem;font-weight:600}.mk-band--dark .mk-chip{background:#d8bd771f;border-color:#d8bd7759;color:var(--mk-gold-lite)}.mk-steprow{padding:3.5rem 0;background:var(--df-cream)}.mk-steprow.is-reverse{background:var(--df-panel)}.mk-steprow-inner{max-width:1080px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:420px minmax(0,1fr);gap:3rem;align-items:center}.mk-steprow.is-reverse .mk-steprow-inner{grid-template-columns:minmax(0,1fr) 420px}.mk-steprow.is-reverse .mk-step-media{order:2}.mk-step-content{text-align:left}.mk-step-content p{margin:0 0 1rem;font-size:1.05rem;line-height:1.65;color:var(--df-slate)}.mk-step-content .mk-lines{text-align:left}.mk-cta-band{padding:5rem 0;background:radial-gradient(60% 120% at 85% 50%,rgba(201,165,78,.16),transparent 60%),linear-gradient(120deg,#f4eddd,#efe0c4)}.mk-cta-inner{max-width:820px;margin:0 auto;padding:0 2rem;text-align:center}.mk-cta-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.2;color:var(--df-charcoal);margin:0 0 1rem}.mk-cta-sub{margin:0 0 2rem;font-size:1.12rem;color:var(--df-slate)}.mk-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.mk-stop{padding:4.5rem 0}.mk-stop--light{background:var(--df-cream)}.mk-stop--panel{background:var(--df-panel)}.mk-stop--centerpiece{background:radial-gradient(55% 70% at 50% 30%,rgba(201,165,78,.16),transparent 65%),linear-gradient(170deg,#17120b,#1f1810);color:var(--mk-on-dark);padding:5.5rem 0}.mk-stop--hearth{background:radial-gradient(60% 80% at 70% 60%,rgba(201,165,78,.22),transparent 65%),linear-gradient(150deg,#f4eddd,#efe0c4)}.mk-stop-inner{max-width:1080px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:440px minmax(0,1fr);gap:3.25rem;align-items:center}.mk-stop.is-reverse .mk-stop-inner{grid-template-columns:minmax(0,1fr) 440px}.mk-stop.is-reverse .mk-stop-media{order:2}.mk-stop--centerpiece .mk-stop-inner{max-width:1140px;grid-template-columns:minmax(0,1fr) 520px;gap:3.75rem}.mk-stop-copy{text-align:left}.mk-stop-copy p{margin:0 0 1rem;font-size:1.06rem;line-height:1.7;color:var(--df-slate)}.mk-stop-copy .mk-lines{text-align:left}.mk-stop-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--df-gold-ink);margin-bottom:.7rem}.mk-stop-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;background:var(--df-gold-soft);border:1px solid var(--df-line-strong)}.mk-media-ph--room{aspect-ratio:5 / 4}.mk-stop-emoji{font-size:3.6rem}.mk-stop--centerpiece .mk-h2{color:var(--mk-on-dark)}.mk-stop--centerpiece .mk-stop-copy p,.mk-stop--centerpiece .mk-lines{color:var(--mk-on-dark-soft)}.mk-stop--centerpiece .mk-stop-eyebrow,.mk-stop--centerpiece .mk-lede-label{color:var(--mk-gold-lite)}.mk-stop--centerpiece .mk-stop-icon{background:#d8bd7724;border-color:#d8bd7759}.mk-stop--centerpiece .mk-chip{background:#d8bd771f;border-color:#d8bd7759;color:var(--mk-gold-lite)}.mk-stop--centerpiece .mk-media-ph--room{border-color:var(--mk-dark-line);background:radial-gradient(55% 70% at 50% 40%,rgba(216,189,119,.3),transparent 62%),linear-gradient(150deg,#3a2c1b,#1c150d)}@media (max-width: 860px){.mk-band-inner--split,.mk-steprow-inner,.mk-steprow.is-reverse .mk-steprow-inner,.mk-stop-inner,.mk-stop.is-reverse .mk-stop-inner,.mk-stop--centerpiece .mk-stop-inner{grid-template-columns:1fr;gap:1.75rem}.mk-steprow.is-reverse .mk-step-media,.mk-stop.is-reverse .mk-stop-media{order:0}.mk-stop,.mk-stop--centerpiece{padding:3.25rem 0}.mk-band{padding:3.5rem 0}}.mk-billing-toggle{display:inline-flex;gap:.25rem;margin:2rem auto 0;padding:.3rem;border-radius:999px;background:#f1e8d714;border:1px solid var(--mk-dark-line)}.mk-billing-btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;padding:.55rem 1.3rem;border-radius:999px;border:none;background:transparent;color:var(--mk-on-dark-soft);cursor:pointer;transition:background-color .13s ease,color .13s ease}.mk-billing-btn:hover{color:var(--mk-on-dark)}.mk-billing-btn.is-active{background:var(--mk-gold-lite);color:#221b0f}.mk-billing-flag{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;background:#221b0f29}.mk-billing-btn:not(.is-active) .mk-billing-flag{background:#d8bd772e;color:var(--mk-gold-lite)}.mk-plans{max-width:1180px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}.mk-plans>.mk-reveal{height:100%}.mk-plan{height:100%;display:flex;flex-direction:column;background:var(--df-card);border:1px solid var(--df-line);border-radius:18px;box-shadow:var(--df-shadow);padding:1.6rem 1.4rem 1.5rem;text-align:left}.mk-plan.is-featured{border-color:var(--df-gold-deep);box-shadow:0 2px 6px #29241d14,0 16px 40px #29241d1f}.mk-plan-marker{display:inline-block;align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--df-gold-ink);background:var(--df-gold-soft);border-radius:999px;padding:.25rem .7rem;margin-bottom:.7rem}.mk-plan-name{font-size:1.22rem;font-weight:600;color:var(--df-charcoal);margin-bottom:.6rem}.mk-plan-price{margin:0;font-family:var(--font-serif);font-size:2.3rem;font-weight:600;line-height:1.05;color:var(--df-charcoal)}.mk-plan-price--words{font-size:1.6rem;color:var(--df-gold-ink)}.mk-plan-per{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--df-slate)}.mk-plan-alt{margin:.3rem 0 0;font-size:.88rem;color:var(--df-slate-soft)}.mk-plan-blurb{margin:.8rem 0 0;font-size:.92rem;line-height:1.55;color:var(--df-slate)}.mk-plan-list{list-style:none;margin:1.1rem 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.mk-plan-list li{position:relative;padding-left:1.35rem;font-size:.92rem;line-height:1.5;color:var(--df-slate)}.mk-plan-list li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--df-gold)}.mk-plan-cta{margin-top:auto;width:100%}.mk-permember-table-wrap{max-width:900px;margin:2.25rem auto 0;padding:0 2rem;overflow-x:auto}.mk-permember-table{width:100%;border-collapse:collapse;color:var(--mk-on-dark)}.mk-permember-table th,.mk-permember-table td{padding:1.15rem 1rem;text-align:left;border-bottom:1px solid var(--mk-dark-line)}.mk-permember-table thead th{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-gold-lite);border-bottom-color:#d8bd7766}.mk-permember-table tbody th{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--mk-on-dark)}.mk-permember-table td{color:var(--mk-on-dark-soft);font-size:1.02rem}.mk-permember-figure{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.3rem)!important;font-weight:600;color:var(--mk-gold-lite)!important;text-align:right!important;white-space:nowrap}.mk-permember .mk-band-inner+.mk-reveal{margin-top:0}.mk-addons{max-width:1080px;margin:1.5rem auto 0;padding:0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.mk-addons>.mk-reveal{height:100%}.mk-addon{height:100%;background:var(--df-card);border:1px solid var(--df-line);border-radius:16px;box-shadow:var(--df-shadow);padding:1.4rem;text-align:left}.mk-addon h3{font-size:1.1rem;font-weight:600;color:var(--df-charcoal);margin-bottom:.3rem}.mk-addon-price{margin:0 0 .7rem!important;font-weight:700;color:var(--df-gold-ink)!important}.mk-addon p{margin:0;font-size:.93rem;line-height:1.6;color:var(--df-slate)}.mk-includes{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8rem;text-align:left}.mk-includes li{position:relative;padding-left:1.6rem;font-size:1.02rem;line-height:1.6;color:var(--df-slate)}.mk-includes li:before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--df-gold)}.mk-faq{margin:.5rem 0 0;text-align:left}.mk-faq dt{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--df-charcoal);margin-top:1.5rem}.mk-faq dd{margin:.5rem 0 0;font-size:1.02rem;line-height:1.7;color:var(--df-slate)}@media (max-width: 1080px){.mk-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-addons{grid-template-columns:1fr}}@media (max-width: 620px){.mk-plans{grid-template-columns:1fr}.mk-billing-toggle{width:100%;justify-content:center}}.mk-permember-cue{display:none;margin:1.5rem 1.25rem -1rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-gold-lite)}@media (max-width: 480px){.mk-permember-cue{display:block}.mk-permember-table-wrap{padding:0 1.25rem;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent 100%)}.mk-permember-table th,.mk-permember-table td{padding:.9rem .6rem;white-space:nowrap}.mk-billing-btn{white-space:nowrap;padding:.5rem .9rem;font-size:.9rem}}.mk-billing-btn,.mk-billing-flag{white-space:nowrap}.mk-billing-btn{min-height:40px}.mk-timeline-rail{position:relative;display:flex;gap:1.5rem;width:max-content;min-width:100%}.mk-nav-drawer[hidden]{display:none}
