:root{--bg: #faf9f6;--surface: #ffffff;--surface-alt: #f0eee8;--title: #2c3e50;--text: #1c1c1c;--muted: #5b6570;--border: #e5e5e5;--accent: #d4af37;--on-accent: #2c3e50;--accent-text: #8c6d1f;--dark: #2c3e50;--on-dark: #faf9f6;--on-dark-muted: #c5ced6;--radius-card: 24px;--radius-thumb: 14px;--shadow: 0 2px 10px rgba(44, 62, 80, .05);font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent-text)}a:hover{color:var(--text)}img{display:block;max-width:100%}h1,h2{color:var(--title);font-family:Playfair Display,Georgia,serif;font-weight:400}h1{font-size:clamp(2rem,8.5vw,2.1rem);line-height:1.05;letter-spacing:-.02em;margin:.2rem 0 1rem}h2{font-size:1.3rem}p{line-height:1.5}:focus-visible{outline:3px solid var(--title);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.screen{max-width:40rem;margin:0 auto;padding:.5rem 20px 7.5rem}.screen.bare{padding-top:.5rem}.splash,.welcome{max-width:32rem;margin:0 auto;padding:18vh 20px 2rem}.wordmark{color:var(--title);font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.8rem;margin:0 0 1.5rem}.wordmark.small{font-size:1.5rem;margin:0}.env-banner{max-width:40rem;margin:.5rem auto 0;padding:0 20px;font-size:.8rem;color:var(--accent-text)}.page-header{margin:18px 0 10px}.page-header h1{margin:2px 0 0}.page-header.row{display:flex;justify-content:space-between;align-items:center}.topbar{display:flex;align-items:center;min-height:56px}.eyebrow-muted{color:var(--muted);margin:0;font-size:13px;font-weight:500}.meta{color:var(--muted);font-size:.85rem;margin:0}.hint{color:var(--muted);margin-top:-.4rem}.muted{color:var(--muted)}button,.primary,.secondary{font:600 1rem/1 Inter,system-ui,sans-serif;cursor:pointer}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;padding:0 1.6rem;border-radius:999px;text-decoration:none}.primary{border:none;background:var(--accent);color:var(--on-accent)}.primary:hover{color:var(--on-accent);filter:brightness(.97)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:default}.primary.small{min-height:44px;padding:0 1.1rem;font-size:.95rem}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--title)}.wide{width:100%;margin-top:1rem}.link-button{background:none;border:none;color:var(--accent-text);padding:.75rem .25rem;min-height:44px;font-weight:500}.round-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--surface-alt);color:var(--title);font-size:1.6rem;text-decoration:none}.chips-row{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:6px 20px 16px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chips-row.compact{margin:0;padding:8px 0 0;flex-wrap:wrap}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;background:var(--surface);border:1px solid rgba(28,28,28,.1);color:var(--text);font:500 13px Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.chip.active{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.chip-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip-accent .dot{width:6px;height:6px;border-radius:50%;background:var(--surface)}.space-chips{display:flex;gap:6px;flex-wrap:wrap}.space-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:14px;background:var(--surface-alt);color:#3a3f45;font:500 12px Inter,system-ui,sans-serif;text-decoration:none}.micro-label{font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sort-row .meta{font-size:12px;font-weight:500}.timeline{position:relative;margin-top:22px}.tl-group{display:grid;grid-template-columns:14px 1fr;gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center;padding-top:5px}.tl-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text);flex:none}.tl-line{flex:1;width:1px;background:#2c3e5026;margin-top:4px}.tl-body{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;min-width:0}.tl-body .meta{font-size:12px;font-weight:500}.tl-title{margin:0;font:400 19px Playfair Display,Georgia,serif;color:var(--title)}.tl-title a{color:inherit;text-decoration:none}.tl-head{padding-right:84px}.month-marker{position:sticky;top:8px;z-index:2;height:0;display:flex;justify-content:flex-end;margin-right:-12px}.month-pill{margin:0;height:26px;padding:0 10px;border-radius:13px;background:var(--dark);color:var(--on-dark);font:600 11px/26px Inter,system-ui,sans-serif}.memory-stack{display:grid;gap:10px;margin-top:8px}.mosaic{display:grid;gap:4px;border-radius:16px;overflow:hidden}.mosaic-row{display:flex;gap:4px;align-items:flex-start}.mosaic-cell{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--surface-alt)}.mosaic-cell img{display:block;width:100%;height:100%;object-fit:cover}.mosaic-cell.contain img{object-fit:contain}.mosaic-cell>.focusable{height:100%}.mosaic-more{position:absolute;inset:0;display:grid;place-items:center;background:#2c3e508c;color:var(--on-dark);font-size:1.3rem}.memory-quote{margin:0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--title)}.space-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;background:linear-gradient(165deg,#e0b9a8,#b07466);color:#fff;padding:8px 14px 18px}.space-hero .round-button,.round-button.light{background:#fffdf9eb;color:var(--text)}.hero-top{display:flex;justify-content:space-between;align-items:center;max-width:40rem;width:100%;margin:0 auto}.space-hero-text{max-width:40rem;width:100%;margin:0 auto;padding:0 6px;display:flex;flex-direction:column;gap:4px}.space-hero h1{color:#fff;margin:0;font-size:31px;line-height:1.02}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font:500 12px Inter,system-ui,sans-serif}.breadcrumb a{color:#fff;opacity:.9;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.eyebrow-light,.meta-light{color:#faf9f6e6;margin:0;font-size:13px}.tabs{display:flex;gap:24px;max-width:40rem;margin:0 auto;padding:0 20px;border-bottom:1px solid rgba(28,28,28,.1);overflow-x:auto;scrollbar-width:none}.tab-link{flex:none;background:none;border:none;border-bottom:2px solid transparent;padding:0;height:48px;color:var(--muted);font:600 14px Inter,system-ui,sans-serif;white-space:nowrap}.tab-link.active{color:var(--text);border-bottom-color:var(--text)}.feed{list-style:none;margin:0;padding:0}.feed-item{padding:12px 0}.feed-item+.feed-item{border-top:1px solid rgba(28,28,28,.07)}.feed-item.system{padding:8px 0 8px 46px}.feed-entry{display:flex;gap:12px}.feed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.feed-line{margin:0;font-size:14px;color:#3a3f45}.feed-line strong{color:var(--text)}.feed-line.muted{color:var(--muted);font-size:13px}.feed-body .comment-text{font-size:15px;line-height:1.45}.feed-body .mosaic{border-radius:14px}.activity-comment{margin:10px 0 0;padding:12px 14px;background:var(--surface-alt);border-radius:16px}.action-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 35%)}.action-bar.note{justify-content:center;color:var(--muted);margin:0}.grid{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-cell{position:relative;aspect-ratio:1;background:var(--surface-alt);overflow:hidden}.grid-cell:has(.grid-text){background:var(--surface);border:1px solid var(--border)}.tile-badge{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2c3e50b3;color:var(--on-dark);font-size:10px}.tile-voice{display:grid;place-items:center;width:100%;height:100%;background:var(--dark);color:var(--accent);font-size:1.6rem}.grid-cell img{width:100%;height:100%;object-fit:cover}.grid-text{margin:10px 10px 0;padding:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:13px;line-height:1.3;max-height:calc(100% - 20px);color:var(--title);overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.list{list-style:none;margin:.5rem 0 0;padding:0}.list-row{display:flex;flex-direction:column;gap:2px;min-height:64px;justify-content:center;padding:12px 16px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.list-title{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;color:var(--title)}.form{display:grid;gap:14px}.field{display:grid;gap:6px;font-weight:500;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea{font:400 1rem/1.4 Inter,system-ui,sans-serif;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-height:48px;width:100%}.segmented{display:flex;gap:6px;padding:4px;margin:0;border:none;background:var(--surface-alt);border-radius:999px}.segment{flex:1;display:grid;place-items:center;min-height:44px;border-radius:999px;color:var(--muted);font-weight:600;cursor:pointer}.segment{position:relative}.segment input{position:absolute;inset:0;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.segment.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}button.segment{border:none;background:none;font:inherit;font-weight:600}button.segment.active{background:var(--surface)}.segmented.small{gap:0;padding:3px;flex:none}.segmented.small .segment{min-height:36px;padding:0 12px;font-size:12px;white-space:nowrap}.card-field{display:grid;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.card-field.dashed{background:transparent;border-style:dashed;color:var(--muted)}.card-field.dashed input{border:none;padding:0;min-height:36px;background:transparent}.card-field small{color:var(--muted)}.label-accent{color:var(--accent-text);font:600 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.quote-input{border:none;padding:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.1rem;color:var(--title);resize:vertical}.row-field{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;color:var(--muted)}.row-field input{width:auto}.row-field strong{color:var(--text)}.picker{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.picker-thumb,.picker-add{flex:0 0 auto;width:88px;height:112px;border-radius:16px;object-fit:cover}.picker-add{display:grid;place-items:center;background:var(--surface-alt);color:var(--title);font-size:2rem;cursor:pointer}.picker-add input{position:absolute;opacity:0;width:1px;height:1px}.picker-add:focus-within{outline:3px solid var(--title);outline-offset:2px}.empty{text-align:left;padding:1.5rem 0}.empty p{color:var(--muted)}.notice{color:var(--title);background:var(--surface-alt);padding:12px 14px;border-radius:14px}.skeleton{display:grid;gap:12px;padding:1rem 0}.skeleton-line{height:88px;border-radius:var(--radius-card);background:var(--surface-alt);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.swipe-area{min-height:100dvh;touch-action:pan-y}.swipe-hint{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#faf9f6eb;border:1px solid var(--border);box-shadow:0 6px 18px #2c3e501a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swipe-hint-item{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:none;border-radius:999px;background:none;color:var(--muted);font:600 12px Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.swipe-hint-item:hover,.swipe-hint-item:focus-visible{color:var(--title);background:var(--surface-alt)}.swipe-hint-sep{width:1px;height:16px;background:var(--border)}.topbar.spread{justify-content:space-between;max-width:40rem;margin:0 auto}.pill-light{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#faf9f6e6;color:var(--title);font-weight:600;text-decoration:none}select{font:400 1rem Inter,system-ui,sans-serif;min-height:48px;border-radius:14px;border:1px solid var(--border);padding:0 12px;background:var(--surface)}.memly-card{margin:1rem 0;padding:28px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.memly-card h2{margin:.2rem 0 1rem}.memly-qr{width:min(70vw,260px);margin:0 auto .75rem}.memly-qr svg{width:100%;height:auto}@media print{.no-print,.appbar,.swipe-hint,.env-banner{display:none!important}body,.screen{background:#fff;padding:0}.memly-card{box-shadow:none;border:1px solid #ccc;margin:2cm auto;max-width:12cm}}.cards{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:18px}.memory-card{display:grid;gap:8px}.memory-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}.small-button{min-height:44px;padding:0 16px;font-size:.9rem}.keep-state{color:var(--accent-text);font-weight:600;font-size:.9rem}.attach-row{display:flex;gap:8px}.attach-row select{flex:1}.requests{margin:.5rem 0 1rem}.requests .list-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.row-actions{display:flex;gap:8px}.screen.leave{padding-top:0;padding-bottom:0}.memory-link{display:block;color:inherit;text-decoration:none;height:100%}.conversation{display:grid;gap:12px;margin-top:20px}.reaction{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:1rem}.reaction.active{color:#b3261e;border-color:currentColor}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill,.pill-row .secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:22px;border:none;background:var(--surface-alt);color:var(--text);font:600 14px Inter,system-ui,sans-serif;text-decoration:none}.pill.reaction.active{background:var(--accent);color:var(--on-accent)}.pill.reaction.active span[aria-hidden]:first-child{color:#b3261e}.pill-row .keep-state{align-self:center}.conversation-reactions{margin:12px 0 4px}.conversation-reactions .focus-pastilles:has(.pastille){padding:0;background:none;box-shadow:none}.reaction:disabled{cursor:default;opacity:.7}.comments{list-style:none;margin:0;padding:0;display:grid;gap:14px}.comment{display:flex;gap:12px;position:relative}.comment:has(.comment-trash) .comment-text{padding-right:36px}.comment-trash{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:22px;background:none;color:var(--muted);cursor:pointer}.comment-trash:hover,.comment-trash:focus-visible{color:var(--text)}.comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.comment-meta{margin:0;font-size:13px;color:var(--muted)}.comment-body .comment-text{font-size:15px;line-height:1.4}.comment-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-mention{margin-top:8px;max-width:160px}.comment-input{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.comment-input textarea{flex:1;min-height:44px;resize:vertical}.space-hero.with-cover{background-size:cover;background-position:center;min-height:240px}.comment-moderation{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:.85rem}.comment-moderation input{flex:1;min-width:12rem}.check-row{display:flex;gap:10px;align-items:center;min-height:44px;margin:8px 0}.check-row input{width:22px;height:22px}.profile-setup{display:grid;gap:12px;max-width:28rem;margin:3rem auto 0}.profile-setup h1{margin:0}.welcome-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.language-switcher select{min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--title);font:500 .9rem Inter,system-ui,sans-serif}.primary,.secondary,.link-button,.tab-link,.chip{white-space:normal;overflow-wrap:anywhere}.app-banner{max-width:40rem;margin:.5rem auto 0;padding:10px 20px;font-size:.9rem;background:var(--surface-alt);border-radius:14px}.app-banner.offline{background:var(--dark);color:var(--on-dark)}@media(display-mode:standalone){.app-header,.drawer-header{padding-top:max(10px,env(safe-area-inset-top))}}.space-hero.palette-TERRACOTTA{background:linear-gradient(160deg,#d8ab9a,#b07a6a)}.space-hero.palette-TIDE{background:linear-gradient(160deg,#8fb0b8,#3f6b78)}.space-hero.palette-ORCHARD{background:linear-gradient(160deg,#b8bfa0,#3e5770)}.space-hero.palette-EVENING{background:linear-gradient(160deg,#3e5770,#2c3e50)}.space-hero.with-cover{background-size:cover;background-position:center}.hero-actions{display:flex;gap:8px}.settings-section{margin:1.5rem 0}.settings-section h2{font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.list-row:has(>button),.list-row:has(>.row-actions){flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.choice-row{display:flex;gap:8px;margin-bottom:10px}.choice,.palette-choice{min-height:44px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 .95rem Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:10px}.choice.selected,.palette-choice.selected,.cover-choice.selected{box-shadow:inset 0 0 0 2px var(--text)}.cover-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cover-choice{padding:0;border:none;border-radius:var(--radius-thumb);overflow:hidden;aspect-ratio:1;width:100%;background:var(--surface-alt)}.cover-choice img{width:100%;height:100%;object-fit:cover;display:block}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.palette-dot{width:26px;height:26px;border-radius:50%;flex:none;background:var(--accent)}.palette-dot.inherit{background:conic-gradient(#d4af37 0 25%,#3f6b78 0 50%,#3e5770 0 75%,#2c3e50 0)}.palette-choice.palette-TERRACOTTA{background:#faf9f6}.palette-choice.palette-TIDE{background:#eef1f1}.palette-choice.palette-TIDE .palette-dot{background:#3f6b78}.palette-choice.palette-ORCHARD{background:#f1efe4}.palette-choice.palette-ORCHARD .palette-dot{background:#3e5770}.palette-choice.palette-EVENING{background:#2c3e50;color:#faf9f6}.memly-editor{display:grid;gap:14px}.memly-preview{margin:0;border-radius:var(--radius-thumb);overflow:hidden;box-shadow:var(--shadow)}.memly-preview svg{display:block;width:100%;height:auto}.memly-caption{font-family:Inter,system-ui,sans-serif;font-weight:600;color:#2c3e50;line-height:1.25;height:100%;display:flex;align-items:center;overflow-wrap:anywhere}.code-form{display:grid;gap:10px;margin-top:16px}.code-form input{font-size:1.4rem;letter-spacing:.4em;text-align:center}.event-card{border:1px solid var(--line, #e5e1d8);border-radius:16px;padding:16px;margin:16px 0;display:grid;gap:10px;background:var(--surface)}.event-card h2{margin:0}.event-card.state-LIVE{border-color:#c0392b}.event-card .eyebrow{margin:0;font-size:.9rem;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.window-editor{display:grid;gap:8px}.live-dot:before,.live-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e74c3c;margin-right:6px;vertical-align:middle;animation:live-pulse 1.6s ease-in-out infinite}.live-dot{color:#c0392b;font-weight:600}.live-badge{margin-left:10px;padding:2px 10px;border-radius:999px;background:#faf9f6eb;color:#c0392b;font-weight:600;text-decoration:none;font-size:.85rem}@keyframes live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot:before,.live-badge:before{animation:none}}.guest-form{margin-bottom:8px}.or-title{font-size:1rem;margin:24px 0 8px;color:var(--muted)}.live-notice{border-left:3px solid #c0392b}.live-timeline{margin:16px;padding:12px 16px;border:1px solid #c0392b;border-radius:16px;background:var(--surface)}.live-timeline h2{margin:0 0 8px;font-size:1.05rem}.live-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.live-item .meta{margin:4px 0 0}.guest-banner{margin:0;padding:8px 16px;background:#fff4e0;font-size:.9rem}.guest-banner a{color:#6f5518;font-weight:600}.moderation-actions{display:flex;gap:8px}.link-button.small{font-size:.85rem}.moderation-form{display:grid;gap:6px;margin-top:6px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.plan-card{border:1px solid var(--line, #e5e1d8);border-radius:16px;padding:14px;background:var(--surface)}.plan-card.current{border-color:#d4af37;box-shadow:0 0 0 1px #d4af37 inset}.plan-card h3{margin:0 0 4px}.plan-price{font-size:1.3rem;font-weight:600;margin:0}.invite-link{display:grid;gap:8px;margin-top:12px}.invite-link input{width:100%}.family-usage{margin-top:16px}.usage-bar{height:8px;border-radius:999px;background:var(--line, #e5e1d8);overflow:hidden}.usage-bar span{display:block;height:100%;background:#d4af37}.suggestions{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.field.inline{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.space-row{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.space-row>.list-row{flex:1}.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c0392b;margin-left:8px;vertical-align:middle}.unread-dot.muted{background:var(--muted, #8a8a8a)}.row-menu{display:flex;flex-wrap:wrap;gap:12px;width:100%;padding:4px 16px 8px}.library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.letter-index{display:flex;flex-wrap:wrap;gap:4px}.letter-index .link-button{min-width:28px;min-height:28px}.letter-header{position:sticky;top:0;z-index:1;margin:12px 0 6px;padding:6px 0;background:var(--bg)}.circulation-space{display:flex;flex-direction:column;gap:2px;padding:8px 0}.comment-media img{display:block;max-width:min(100%,320px);border-radius:8px;margin:4px 0}.promote-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.promote-form fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rich-document{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.rich-document h2{font-size:1.25rem;margin:8px 0 0}.rich-document h3{font-size:1.05rem;margin:4px 0 0}.rich-document blockquote{margin:0;padding-left:12px;border-left:3px solid var(--accent);font-style:italic}.rich-document figure{margin:0}.rich-document img{max-width:100%;border-radius:8px;display:block}.rich-document figcaption{font-size:.875rem;color:var(--muted, inherit)}.rich-card a,.rich-card{display:flex;flex-direction:column;gap:4px}.rich-card img{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.rich-card-excerpt{color:var(--muted, inherit)}.rich-editor{display:flex;flex-direction:column;gap:8px}.rich-block{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--surface-alt);border-radius:8px}.rich-block textarea,.rich-block input{width:100%}.ops{max-width:760px;margin:0 auto;padding:16px}.ops-proposal{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--surface-alt)}.slideshow{display:flex;flex-direction:column;gap:12px}.slide{margin:0;display:flex;flex-direction:column;gap:8px;align-items:center}.slide img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.digital-book{display:flex;flex-direction:column;gap:24px}.book-page{padding:16px;border:1px solid var(--surface-alt);border-radius:8px;background:var(--surface)}@media print{.no-print,.swipe-hint,.topbar{display:none!important}.book-page{break-after:page;border:none}}.souvenir-memly{display:flex;flex-direction:column;gap:6px;padding:12px 0}.public-souvenir{max-width:760px;margin:0 auto;padding:16px}.memory-av{margin:4px 0}.media-video{width:100%;max-height:70vh;border-radius:8px;background:#000}.media-poster{position:relative;display:block}.media-poster img{width:100%;border-radius:8px;display:block}.media-badge{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#000000a6;color:#fff;font-size:.875rem}.media-audio{display:flex;flex-direction:column;gap:6px}.media-audio audio{width:100%}.waveform{width:100%;height:40px;fill:var(--accent)}.media-pending{padding:24px 12px;border-radius:8px;background:var(--surface-alt);text-align:center}.picker-audio{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--surface-alt)}.voice-recorder{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voice-recorder .recording span[aria-hidden]{color:var(--accent-text)}.app-header{display:grid;grid-template-columns:88px 1fr 88px;align-items:center;max-width:40rem;margin:0 auto;padding:10px 20px 0}.app-header .wordmark{margin:0;text-align:center;font-size:26px;color:var(--text)}.menu-button{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 0 0 4px;border:none;background:none}.menu-button span{display:block;height:1.5px;width:20px;background:var(--title)}.menu-button span:nth-child(2){width:13px}.avatar{justify-self:end;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#e0b9a8,#b07466);color:#fff;font:600 14px Inter,system-ui,sans-serif;text-decoration:none}.avatar:hover{color:#fff}body.drawer-open{overflow:hidden}.drawer-layer{position:fixed;inset:0;z-index:50}.drawer-backdrop{position:absolute;inset:0;border:none;background:#2c3e508c;cursor:default}.drawer{position:absolute;top:0;bottom:0;left:0;width:min(326px,86vw);display:flex;flex-direction:column;background:var(--surface);box-shadow:16px 0 50px #0003;overflow-y:auto}.drawer-header{position:relative;display:flex;flex-direction:column;gap:2px;padding:28px 22px 10px}.drawer-context{font:500 12px Inter,system-ui,sans-serif;color:var(--muted);text-decoration:none;align-self:flex-start;min-height:24px}.drawer-header h1{margin:0;font-size:29px;letter-spacing:-.01em;outline:none}.drawer-close{position:absolute;top:12px;right:10px;width:44px;height:44px;border:none;background:none;color:var(--muted);font-size:1.6rem}.drawer-body .micro-label{padding:14px 22px 4px}.drawer-empty{padding:0 22px;color:var(--muted)}.drawer-list{list-style:none;margin:0;padding:0}.drawer-row{display:flex;align-items:center;flex-wrap:wrap}.drawer-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 4px 10px 22px;color:var(--text);text-decoration:none}.drawer-link:hover{color:var(--text);background:var(--bg)}.drawer-text{flex:1;min-width:0;display:flex;flex-direction:column}.drawer-name{font:600 15px Inter,system-ui,sans-serif}.drawer-sub{font:400 12px Inter,system-ui,sans-serif;color:var(--muted)}.badge{flex:none;width:12px;height:12px;border-radius:50%;background:var(--accent)}.badge.muted{background:var(--border)}.row-more{flex:none;width:44px;height:44px;margin-right:8px;border:none;background:none;color:var(--muted);font-size:1.2rem}.drawer .row-menu{padding:0 22px 8px 80px}.drawer-footer{margin-top:auto;display:grid;gap:4px;padding:12px 16px calc(34px + env(safe-area-inset-bottom))}.dashed-button{display:flex;align-items:center;justify-content:center;height:52px;border-radius:26px;border:1px dashed rgba(28,28,28,.3);color:var(--text);font:600 14px Inter,system-ui,sans-serif;text-decoration:none}.dashed-button:hover{color:var(--text);background:var(--bg)}.space-thumb{flex:none;width:46px;height:46px;border-radius:14px;background:linear-gradient(160deg,#d9b48f,#a86a4a)}.space-thumb.palette-TERRACOTTA{background:linear-gradient(160deg,#e0b9a8,#b07466)}.space-thumb.palette-TIDE{background:linear-gradient(160deg,#a9bcc0,#5f7d86)}.space-thumb.palette-ORCHARD{background:linear-gradient(160deg,#b9c29a,#6f7f55)}.space-thumb.palette-EVENING{background:linear-gradient(160deg,#8c7a92,#3f3547)}.space-thumb.monogram{display:grid;place-items:center;background:var(--dark);color:var(--accent);font:italic 400 20px Playfair Display,Georgia,serif}.preferences-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.eyebrow-muted.large{font-size:15px;font-weight:400;margin-top:2px}.segmented.wide-tabs{margin:8px 0 14px;padding:5px}.segmented.wide-tabs .segment{min-height:40px;font-size:14px}.search-field{display:flex;align-items:center;min-height:48px;padding:0 17px;margin-bottom:12px;border-radius:24px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:14px;text-decoration:none}.search-field:hover{color:var(--text)}.year-group{margin-top:10px}.year-group .micro-label{font-size:12px;margin:6px 0 0}.micro-label.accent{color:var(--accent-text)}.card-list{list-style:none;margin:0 0 8px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.card-list li+li{border-top:1px solid var(--border)}.card-row{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--text);text-decoration:none;min-height:76px}.card-row:hover{color:var(--text);background:var(--bg)}.card-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-row-title{font:600 16px Inter,system-ui,sans-serif}.card-row-sub{font:400 13px Inter,system-ui,sans-serif;color:var(--muted)}.chevron{color:var(--muted);font-size:1.2rem}.space-thumb.large{width:52px;height:52px}.library-tools .link-button{min-height:36px;padding:0 6px}.my-copy{display:grid;gap:8px;margin-bottom:8px}.avatar-dot{flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 13px Inter,system-ui,sans-serif}.memory-chip{display:flex;align-items:center;gap:8px;padding:6px;border-radius:12px;background:var(--surface-alt);color:var(--text);text-decoration:none;font:500 13px Inter,system-ui,sans-serif;min-height:44px}.memory-chip img,.memory-chip-icon{flex:none;width:32px;height:32px;border-radius:8px;object-fit:cover}.memory-chip-icon{display:grid;place-items:center;background:var(--surface);color:var(--accent-text);font:italic 18px Playfair Display,Georgia,serif}.memory-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-compact{display:flex;align-items:center;gap:14px;max-width:40rem;margin:0 auto;padding:14px 14px 8px}.space-compact h1{flex:1;min-width:0;margin:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-compact .round-button{background:var(--surface-alt)}.space-menu{position:relative}.sheet-backdrop{position:fixed;inset:0;z-index:40;border:none;background:#2c3e5059;cursor:default}.menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:2px;max-width:40rem;margin:0 auto;padding:14px 14px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:0 -10px 40px #1c1c1c26}.menu-item{display:flex;align-items:center;min-height:52px;padding:0 14px;border:none;border-radius:14px;background:none;color:var(--text);font:500 16px Inter,system-ui,sans-serif;text-decoration:none;text-align:left}.menu-item:hover{background:var(--bg);color:var(--text)}.menu-item.danger{color:#9b2c24}.menu-confirm{padding:8px 14px;color:var(--text)}.menu-confirm p{margin:0 0 6px}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid rgba(28,28,28,.1)}.bottom-bar .comment-input,.bottom-bar .bar-row{max-width:40rem;margin:0 auto}.composer-bar{flex-wrap:nowrap;align-items:center;gap:8px}.composer-bar textarea{flex:1;min-height:46px;height:46px;padding:12px 16px;border-radius:23px;border:1px solid rgba(28,28,28,.14);resize:none;font-size:15px}.composer-bar .chip{max-width:30%;overflow:hidden}.icon-button{flex:none;width:44px;height:44px;border:none;border-radius:50%;background:var(--surface-alt);font-size:1rem}.send-button{flex:none;height:46px;padding:0 16px;border:none;border-radius:23px;background:var(--dark);color:var(--on-dark);font:600 14px Inter,system-ui,sans-serif}.bar-primary{flex:none;min-height:46px;padding:0 18px;font-size:14px}.bar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}.bar-note{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:18px;background:var(--surface-alt);color:var(--muted);font:600 13px Inter,system-ui,sans-serif}.screen.bare{padding-bottom:9rem}.primary.floating{min-height:54px;padding:0 22px;box-shadow:0 8px 24px #2c3e5033}.day-group{margin-top:14px}.day-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.day-head h2{margin:0;font-size:22px}.grid.featured li:first-child{grid-column:span 2;grid-row:span 2}.grid.featured li:first-child{border-radius:16px 0 0}.graph-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;margin:16px 0;padding:22px 16px 16px;border-radius:var(--radius-card);background:var(--dark);color:var(--on-dark-muted)}.graph-root{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:italic 400 20px Playfair Display,Georgia,serif}.graph-children{display:flex;gap:22px}.graph-node{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,#d9b48f,#a86a4a)}.graph-node.palette-TERRACOTTA{background:linear-gradient(160deg,#e0b9a8,#b07466)}.graph-node.palette-TIDE{background:linear-gradient(160deg,#a9bcc0,#5f7d86)}.graph-node.palette-ORCHARD{background:linear-gradient(160deg,#b9c29a,#6f7f55)}.graph-node.palette-EVENING{background:linear-gradient(160deg,#8c7a92,#3f3547)}.graph-caption{align-self:flex-start;font:500 11px JetBrains Mono,ui-monospace,monospace}.child-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.child-card{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.child-card:hover{color:var(--text)}.child-card .space-thumb.large{width:62px;height:62px;border-radius:16px}.child-name{font:400 18px Playfair Display,Georgia,serif;color:var(--title)}.wizard-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px}.wizard-top .meta{font-size:15px}.wizard-top>:first-child{justify-self:start}.parent-card{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--surface-alt)}.parent-card .space-thumb{width:40px;height:40px;border-radius:12px}.parent-card strong{font-size:15px}.title-field input{border:none;background:none;padding:0;min-height:52px;font:400 32px/1.1 Playfair Display,Georgia,serif;color:var(--title)}.title-field input::placeholder{color:#2c3e504d}.date-card{padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.date-card input{border:none;padding:0;min-height:32px;font-weight:600}.settings-card{margin:12px 0 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.settings-card>*+*{border-top:1px solid var(--border)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.settings-line{display:flex;justify-content:space-between;gap:12px;margin:0;padding:14px 16px}.settings-line strong{text-align:right}.settings-note{margin:0;padding:14px 16px;color:var(--muted);font-size:13px}.switch{appearance:none;flex:none;width:52px;height:32px;min-height:0;padding:0;border:none;border-radius:16px;background:var(--border);position:relative;cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.dashed-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}button.dashed-button{background:none;cursor:pointer;width:100%}.attach-card{padding:0}.attach-card>.micro-label{padding:14px 16px 0;border:none}.attach-card select{margin:10px 16px;width:calc(100% - 32px)}.attach-card .primary.wide{margin:12px 16px 16px;width:calc(100% - 32px);border:none}.viewer{min-height:100vh;background:#1e2b38;color:var(--on-dark);padding-bottom:2rem}.viewer-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;max-width:40rem;margin:0 auto;padding:14px 14px 12px}.viewer-space{text-align:center;font:500 15px Inter,system-ui,sans-serif;color:var(--on-dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer .round-button{background:#faf9f61f;color:var(--on-dark)}.viewer-media{margin:0;background:#16212c;display:grid;place-items:center}.viewer-media img{width:100%;max-height:70vh;object-fit:contain}.viewer-media .media-video,.viewer-media .media-audio{width:100%;max-width:40rem}.viewer-media .media-audio{padding:28px 20px}.viewer-info{max-width:40rem;margin:0 auto;padding:18px 20px 0;display:flex;flex-direction:column;gap:12px}.viewer-info h1{margin:0;color:#fff;font-size:26px}.viewer .meta,.viewer .comment-meta{color:var(--on-dark-muted)}.viewer .pill,.viewer .pill-row .secondary{background:#faf9f61f;color:var(--on-dark)}.viewer .pill.reaction.active{background:var(--accent);color:var(--on-accent)}.viewer .keep-state{color:var(--accent)}.viewer .comment-text strong,.viewer .comment-text{color:var(--on-dark)}.viewer .composer-bar textarea{background:#faf9f614;border-color:#faf9f633;color:var(--on-dark)}.viewer .composer-bar textarea::placeholder{color:var(--on-dark-muted)}.viewer .icon-button{background:#faf9f61f}.viewer .send-button{background:var(--accent);color:var(--on-accent)}.viewer .link-button{color:var(--accent)}.viewer .souvenir-memly,.viewer .settings-section{color:var(--on-dark)}.reader{min-height:100vh;background:var(--surface)}.reader .viewer-top{color:var(--muted)}.reader-body{max-width:40rem;margin:0 auto;padding:28px 30px 8px}.reader-body h1{margin:14px 0 12px;font-size:38px}.reader-author{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:15px}.reader-text,.reader-body .rich-document{font:400 21px/1.45 Playfair Display,Georgia,serif;color:var(--title);white-space:pre-wrap}.reader-text:first-letter{float:left;margin:6px 10px 0 0;font-size:64px;line-height:.85;color:var(--accent-text)}.reader-foot{max-width:40rem;margin:0 auto;padding:16px 30px 3rem;display:flex;flex-direction:column;gap:12px}.comment-body .link-button{align-self:flex-start;min-height:32px;padding:0;font-size:13px}.reactors summary{font-size:13px;color:var(--muted);cursor:pointer;min-height:32px}.viewer .reactors summary{color:var(--on-dark-muted)}.immersive{position:fixed;inset:0;z-index:20;display:flex;min-height:0;padding:0;overflow:hidden}.viewer-stage{position:relative;flex:1;min-width:0;overflow:hidden}.viewer-track{position:absolute;inset:0;transition:transform .34s cubic-bezier(.2,.8,.2,1)}.viewer-track.dragging{transition:none}.viewer-slide{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;user-select:none;-webkit-user-select:none;transition:filter .3s ease}.slide-media{background:#1e2b38}.slide-text{background:var(--surface);color:var(--text)}.viewer .slide-text .micro-label{color:var(--accent-text)}.viewer-backdrop{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);max-width:none;object-fit:cover;filter:blur(40px) brightness(.45)}.immersive .viewer-media{position:relative;width:100%;height:100%;padding:76px 0 170px;background:none}.immersive .viewer-media img{width:100%;height:100%;max-height:none;object-fit:contain}.immersive .viewer-media .media-video{max-height:100%}.viewer-text{position:absolute;inset:0;overflow-y:auto;max-width:none;margin:0;padding:76px max(30px,calc((100% - 40rem)/2 + 30px)) 200px}.immersive .viewer-top{position:absolute;top:0;left:0;right:0;z-index:2;max-width:none;padding-top:calc(14px + env(safe-area-inset-top))}.immersive .viewer .viewer-top{background:linear-gradient(#141d2699,#141d2600)}.immersive .reader .viewer-top{background:linear-gradient(var(--surface),rgba(255,255,255,0))}.viewer-where{display:flex;flex-direction:column;align-items:center;min-width:0}.viewer-position{font:500 12px Inter,system-ui,sans-serif;color:var(--on-dark-muted)}.reader .viewer-position{color:var(--muted)}.immersive .viewer-top,.viewer-bar{transition:opacity .25s ease,visibility 0s;pointer-events:none}.immersive .viewer-top button,.viewer-bar button{pointer-events:auto}.chrome-hidden .viewer-top,.chrome-hidden .viewer-bar{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}.viewer-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:48px 16px calc(18px + env(safe-area-inset-bottom))}.viewer .viewer-bar{background:linear-gradient(#141d2600,#141d269e)}.reader .viewer-bar{background:linear-gradient(rgba(255,255,255,0),var(--surface) 45%)}.viewer-byline,.viewer-controls{width:100%;max-width:40rem;margin:0 auto}.viewer-byline{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-author{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font:500 14px Inter,system-ui,sans-serif;color:var(--on-dark)}.viewer-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-date{flex:none;color:var(--on-dark-muted)}.reader .viewer-author{color:var(--title)}.reader .viewer-date{color:var(--muted)}.viewer-react{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:#faf9f61f;color:var(--on-dark);font:600 14px Inter,system-ui,sans-serif;cursor:pointer}.viewer-react.active{background:var(--accent);color:var(--on-accent)}span.viewer-react{background:none;cursor:default}.reader .viewer-react{background:var(--surface-alt);color:var(--title)}.reader span.viewer-react{background:none}.reader .viewer-react.active{background:var(--accent);color:var(--on-accent)}.viewer-controls{display:flex;align-items:center;gap:10px}.viewer-pill{flex:1;min-height:44px;border:0;border-radius:22px;background:#faf9f629;color:var(--on-dark);font:600 14px Inter,system-ui,sans-serif;cursor:pointer}.reader .viewer-pill{background:var(--surface-alt);color:var(--title)}.panel-open .viewer-slide{filter:brightness(.5) blur(16px)}.viewer-scrim{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:default}.viewer-panel{position:absolute;left:0;right:0;bottom:0;top:18vh;z-index:4;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--bg);color:var(--text);box-shadow:0 -8px 30px #141d2640}.panel-open .viewer-bar{visibility:hidden}.viewer-panel-head{display:flex;justify-content:center;padding:4px 12px 0;touch-action:none}.viewer-handle{display:grid;place-items:center;width:88px;height:44px;padding:0;border:0;border-radius:22px;background:none;cursor:pointer}.viewer-handle span{width:36px;height:5px;border-radius:3px;background:#cfcac0}.viewer-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:4px 20px calc(24px + env(safe-area-inset-bottom))}.viewer-panel-who{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-weight:500}.older-comments{align-self:flex-start}@media(min-width:960px){.viewer-panel{position:relative;top:auto;flex:none;width:400px;border-radius:0;border-left:1px solid var(--border);background:var(--bg);box-shadow:none}.panel-open .viewer-slide{filter:none}.panel-open .viewer-bar{visibility:visible}.viewer-scrim,.viewer-handle{display:none}.viewer-panel-head{padding-top:20px}}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:.9rem;line-height:1.45;color:var(--muted);cursor:pointer}.terms-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent-text)}.toggle-row.plain{padding:4px 0;color:var(--muted)}.compact-date input{border:none;background:none;padding:0;min-height:44px;font-weight:600;color:var(--text);text-align:right;width:auto}.sticky-submit{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 8px 24px #2c3e502e}.quote-input{resize:none}.viewer .hint,.viewer .settings-section h2,.viewer .field,.viewer .micro-label{color:var(--on-dark-muted)}.reader .viewer-space{color:var(--muted)}.event-name{margin:6px 0 12px;font-size:18px}.checklist{list-style:none;margin:0 0 14px;padding:0;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.checklist li{display:flex;align-items:flex-start;gap:14px;padding:16px}.checklist li+li{border-top:1px solid var(--border)}.check{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center}.check.done{background:var(--dark);border-color:var(--dark)}.check.done:after{content:"✓";color:var(--accent);font:600 14px Inter,system-ui,sans-serif}.toggle-row.inline{flex:1;padding:0}.quota-card{margin:0 0 16px;padding:18px;border-radius:var(--radius-card);background:var(--dark);color:var(--on-dark)}.quota-card p{margin:8px 0 0;color:var(--on-dark-muted);font-size:14px}.host-live .viewer-top{grid-template-columns:44px 1fr auto}.live-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:18px;background:var(--accent);color:var(--on-accent);font:600 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em}.live-pill .dot{width:8px;height:8px;border-radius:50%;background:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats p{margin:0;padding:14px 12px;border-radius:18px;background:#faf9f612;display:flex;flex-direction:column}.stats strong{font:400 30px Playfair Display,Georgia,serif;color:#fff}.stats strong.gold{color:var(--accent)}.stats span{color:var(--on-dark-muted);font-size:13px}.host-live .grid-cell{background:#16212c}.light-button{min-height:54px;border:none;border-radius:27px;background:var(--bg);color:var(--text);font:600 16px Inter,system-ui,sans-serif}.host-live .grid-cell:has(.grid-text){background:var(--bg);border:none}.identity-card{display:flex;align-items:center;gap:14px;margin:4px 0 10px;padding:16px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.identity-card strong{font-size:17px}.identity-check{margin-left:auto;font-size:18px}.capability-list{list-style:none;padding:0;margin:0}.capability-list .strong{font-weight:600;text-align:right}.capability-list .meta{text-align:right}details.plans>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center}details.plans>summary::-webkit-details-marker{display:none}details.plans>summary h2{margin:0}details.plans>summary:after{content:"›";margin-left:8px;color:var(--muted);transition:transform .2s}details.plans[open]>summary:after{transform:rotate(90deg)}.plan-card{border-color:var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow)}.plan-card.current{border-color:var(--accent)}.welcome{padding-top:10vh}.privacy-card{display:flex;gap:14px;align-items:flex-start;margin-top:3rem;padding:18px 16px;border-radius:20px;background:var(--surface-alt);color:#3a3f45;font-size:14px;line-height:1.5}.privacy-icon{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--on-dark);font:600 13px Inter,system-ui,sans-serif}.memly-stage{margin:1rem -20px;padding:28px 40px;background:var(--surface-alt)}.memly-stage .memly-card{margin:0 auto;max-width:18rem;transform:rotate(-2deg);box-shadow:0 18px 40px #1c1c1c2e}.dark-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:none;border-radius:27px;background:var(--dark);color:var(--on-dark);font:600 16px Inter,system-ui,sans-serif;cursor:pointer}.dark-button.wide{width:100%;margin-top:1rem}@media print{.memly-stage{background:none;padding:0;margin:0}.memly-stage .memly-card{transform:none;box-shadow:none}}.date-stack{display:grid;gap:10px}.date-card input{min-width:0;width:100%}.settings-row{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:14px 16px;border:none;background:none;color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer}.settings-row:hover{color:var(--text);background:var(--bg)}.settings-thumb{flex:none;width:56px;height:56px;border-radius:16px;object-fit:cover}.settings-pad{padding:14px 16px;display:grid;gap:12px}.palette-head{margin:0}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;border:none;padding:0;background:linear-gradient(135deg,#faf9f6 50%,#3e5770 50%);cursor:pointer}.swatch.palette-TERRACOTTA{background:linear-gradient(135deg,#faf9f6 50%,#b07466 50%)}.swatch.palette-TIDE{background:linear-gradient(135deg,#eef1f1 50%,#3f6b78 50%)}.swatch.palette-ORCHARD{background:linear-gradient(135deg,#f1efe4 50%,#3e5770 50%)}.swatch.palette-EVENING{background:linear-gradient(135deg,#2c3e50 50%,#d4af37 50%)}.swatch.inherit{background:conic-gradient(#d4af37 0 25%,#3f6b78 0 50%,#3e5770 0 75%,#2c3e50 0)}.swatch.selected{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.parents-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--muted)}.settings-details>summary{list-style:none}.settings-details>summary::-webkit-details-marker{display:none}.member-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.member-row .card-row-text strong{font-size:16px}.role-select select{min-height:44px;border:none;border-radius:22px;background:var(--surface-alt);font-weight:600;padding:0 14px}.role-value{font-size:15px}.settings-line>strong:first-child{text-align:left}.viewer .row-field,.viewer .row-field>span{color:var(--on-dark-muted)}.access-card{margin:12px 0 18px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.access-card>p{margin:8px 0 0}.access-card .member-row{padding:0 0 12px}.access-steps{list-style:none;margin:4px 0 0 21px;padding:0 0 0 18px;border-left:2px solid var(--border)}.access-steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 0}.access-steps li:before{content:"";position:absolute;left:-25px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.access-steps .access-here:before{background:var(--accent);border-color:var(--accent)}.access-can{padding-top:12px;border-top:1px solid var(--border);font-weight:500}.member-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:44px}.welcome>.live-dot,.live-guest>.live-dot{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:#fdecea;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.welcome .secondary.wide{margin-top:12px}.live-guest h1{font-size:28px;line-height:1.2}.live-guest .lead{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:var(--muted);margin:0 0 16px}.guest-photo{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt);border:1px dashed var(--border);cursor:pointer}.guest-photo.has-photo{border-style:solid}.guest-photo img,.guest-photo video{width:100%;height:100%;object-fit:cover;display:block}.guest-photo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:500}.guest-photo-empty span{font-size:32px;color:var(--accent-text)}.guest-photo-change{position:absolute;right:12px;bottom:12px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:#1c1c1cb8;color:#fff;font-weight:600}.guest-photo:focus-within{outline:3px solid var(--accent);outline-offset:2px}.guest-ownership{text-align:center}.live-guest-items{list-style:none;margin:0 0 88px;padding:0;display:grid;gap:12px}.live-guest-item{padding:12px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.live-guest-item.mine{border:2px solid var(--accent)}.live-guest-item blockquote{margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;color:var(--title)}.live-guest-item .meta{margin:6px 0 0}.event-recap{margin:12px 0 18px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.event-recap h2{font-family:Playfair Display,Georgia,serif;font-size:24px;margin:6px 0 14px}.recap-mosaic{position:relative;margin-bottom:14px}.recap-more{position:absolute;right:8px;bottom:8px;padding:6px 12px;border-radius:999px;background:#1c1c1cb8;color:#fff;font-weight:600}.recap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0 0 12px}.recap-stats div{display:flex;flex-direction:column-reverse;align-items:center;padding:10px 4px;border-radius:16px;background:var(--surface-alt)}.recap-stats dd{margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px;color:var(--title)}.recap-stats dt{color:var(--muted);font-size:13px}.event-recap .primary.wide{display:flex;justify-content:center;align-items:center;margin-top:12px;text-decoration:none}.account-links{margin:12px 0 18px}.settings-link{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;color:inherit;text-decoration:none}.settings-link>span[aria-hidden]{color:var(--muted);font-size:20px}a.settings-card.settings-link{margin:12px 0}.family-storage{margin:12px 0 18px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.storage-total{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--title);margin:4px 0 10px}.stacked-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-alt)}.stacked-bar span{display:block;height:100%}.storage-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 6px;padding:0;font-size:14px;color:var(--text)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.section-head h2{margin:0;font-size:18px}.invite-panel{padding:16px}.member-row.pending .card-row-text strong{font-weight:500}.avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px dashed var(--border);color:var(--muted)}.member-menu{position:relative;margin-left:auto}.member-menu .icon-button{min-width:44px;min-height:44px;border:none;background:transparent;font-size:18px;color:var(--title);cursor:pointer}.member-menu-items{position:absolute;right:0;top:46px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.family-welcome{width:min(100% - 32px,420px);max-height:calc(100% - 32px);border:none;border-radius:var(--radius-card);padding:20px;background:var(--surface);color:var(--text);box-shadow:0 20px 60px #1c1c1c4d}.family-welcome::backdrop{background:#1c1c1c8c}.family-welcome h2{font-family:Playfair Display,Georgia,serif;font-size:26px;line-height:1.2;margin:16px 0 8px}.welcome-top-row{display:flex;align-items:center;justify-content:space-between}.welcome-dots{display:inline-flex;gap:6px}.welcome-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.welcome-dots .dot.active{width:22px;border-radius:999px;background:var(--accent)}.welcome-art{position:relative;height:160px;margin-top:12px;border-radius:20px;background:linear-gradient(160deg,#2c3e50,#45627d);overflow:hidden}.welcome-art span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #d4af37cc}.welcome-art span:nth-child(1){left:22%;top:30%}.welcome-art span:nth-child(2){left:48%;top:58%;width:18px;height:18px}.welcome-art span:nth-child(3){left:70%;top:24%}.welcome-art span:nth-child(4){left:82%;top:66%;width:8px;height:8px}.welcome-art.invite{background:linear-gradient(160deg,#6f5518,#b0892c)}.welcome-art.ownership{background:linear-gradient(160deg,#4d6b53,#7a9e7e)}.storage-full{margin:12px 0 18px;text-align:center}.storage-full h2{font-family:Playfair Display,Georgia,serif;font-size:28px;margin:12px 0 8px}.storage-full .capability-list{text-align:left;margin:16px 0}.storage-full .ok{color:#2e6b3a}.storage-full .paused{color:#8a4b12}.storage-full .primary.wide{display:flex;justify-content:center;align-items:center;text-decoration:none}.storage-gauge{width:120px;height:120px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--accent) 0 100%,var(--surface-alt) 0);display:grid;place-items:center}.storage-gauge span{width:92px;height:92px;border-radius:50%;background:var(--bg)}.vault-card,.settings-card+.settings-card{margin:12px 0 18px}.vault-card .micro-label{padding:14px 16px 0}.vault-note{padding:0 16px 14px;margin:0}.never-card{margin:12px 0 18px;padding:16px;border-radius:var(--radius-card);background:var(--dark);color:var(--on-dark)}.never-card h2{color:var(--on-dark);font-size:18px;margin:0 0 6px}.never-card p{margin:0;color:var(--on-dark)}.form[hidden]{display:none}.link-card{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;min-height:60px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);color:inherit;text-decoration:none}.link-card>span[aria-hidden]{margin-left:auto;color:var(--muted);font-size:20px}.vault-card .micro-label{padding-bottom:12px}.storage-gauge span{display:grid;place-items:center;font:600 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.hint[hidden]{display:none}.offers-title{font-size:34px;line-height:1.1;margin-bottom:18px}.offer-list{display:grid;gap:12px}.offer-card{position:relative;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.offer-card.featured{border:2px solid var(--accent);padding-top:22px}.offer-card h2{font-family:Playfair Display,Georgia,serif;font-size:22px;margin:0}.offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.offer-price{margin:0;font-weight:600;color:var(--title);white-space:nowrap}.offer-card .meta{margin:4px 0 8px}.offer-badge{position:absolute;top:-12px;left:16px;margin:0;padding:3px 12px;border-radius:999px;background:var(--accent);color:var(--title);font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.offer-points{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:6px}.offer-points li:before{content:"— ";color:var(--accent-text)}.offer-card .wide{margin-top:8px}.offers-note{text-align:center;margin-top:16px}.help-search{width:100%;min-height:48px;padding:0 18px;border:1px solid var(--border);border-radius:24px;background:var(--surface);font:400 1rem Inter,system-ui,sans-serif;margin:0 0 12px}.help-mine{margin:12px 0 20px;padding:16px 18px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.help-mine h2{margin:0 0 4px}.help-requests{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.help-request-row{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--bg);color:var(--text);text-decoration:none;min-height:44px}.help-request-row.closed{border:1px dashed var(--border);background:transparent}.help-request-title{font-weight:600;color:var(--title)}.help-unread{color:var(--accent-text)}.help-faq{display:grid;gap:8px}.help-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0 16px}.help-faq-item summary{min-height:52px;display:flex;align-items:center;font-weight:500;color:var(--title);cursor:pointer}.help-faq-item p{margin:0 0 14px;color:var(--text)}.help-write{margin:28px 0 0;text-align:center}.help-write p{color:var(--muted);margin:0}.help-form fieldset{border:none;margin:0;padding:0}.help-form legend{font-weight:500;color:var(--muted);margin-bottom:8px}.help-categories .chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip-choice{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--title);font-weight:500;cursor:pointer}.chip-choice.selected{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.chip-choice:has(input:focus-visible){outline:3px solid var(--title);outline-offset:2px}.help-form textarea,.help-reply textarea,.report-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:16px;font:400 1rem/1.5 Inter,system-ui,sans-serif;color:var(--text);background:var(--surface);resize:vertical}.help-form select{min-height:48px;border:1px solid var(--border);border-radius:16px;padding:0 14px;background:var(--surface);font:400 1rem Inter,system-ui,sans-serif;color:var(--text)}.help-form input[type=tel]{min-height:48px;border:1px solid var(--border);border-radius:16px;padding:0 14px;font:400 1rem Inter,system-ui,sans-serif}.help-masked{display:flex;gap:8px;align-items:flex-start;margin:-4px 0 0;font-size:.85rem;color:var(--muted)}.help-masked>span{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-alt);color:var(--title);font:600 12px Georgia,serif}.help-masked.on{color:var(--title)}.help-preview{margin:0;padding:10px 14px;border-radius:14px;background:var(--surface-alt);color:var(--muted);font-size:.9rem;white-space:pre-wrap}.help-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;color:var(--title)}.help-toggle input{width:22px;height:22px;accent-color:var(--dark)}.help-title{font-size:clamp(1.6rem,7vw,1.9rem)}.help-thread{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}.help-entry{padding:14px 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.help-entry p{margin:0}.help-entry.client{background:var(--dark);color:var(--on-dark);margin-left:12%}.help-entry.client .help-entry-who,.help-entry.client .meta{color:var(--on-dark-muted)}.help-entry.assistant,.help-entry.team{margin-right:8%}.help-entry.system{background:none;box-shadow:none;text-align:center;color:var(--muted);font-size:.85rem;padding:4px 0}.help-entry-who{font-size:.85rem;color:var(--muted);margin-bottom:6px!important}.help-entry-who strong{color:inherit}.help-entry-text{white-space:pre-wrap}.help-entry .meta a{color:var(--accent-text)}.help-answer-actions{flex-wrap:wrap}.help-close-note{margin:16px 0;color:var(--title)}.help-close-note .meta{display:block;margin-top:4px}.help-closed{margin:16px 0;padding:14px 16px;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}.help-closed p{margin:0 0 8px}.help-reply{margin-top:12px}.help-auth-banner{display:grid;gap:2px;margin:14px 0;padding:14px 16px;border-radius:18px;background:#fbf3dc;color:var(--title);text-decoration:none}.help-auth-banner span{color:var(--accent-text);font-size:.9rem}.help-auth-banner.active{background:#e8efe6}.help-auth-banner.active span{color:#3f6a3a}.help-auth-state{margin:20px 0 8px;font-weight:600;color:var(--title)}.auth-scope{margin:0 0 12px;padding-left:1.2rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em}.report-link{font-size:.85rem;color:var(--muted)}.report-form{display:grid;gap:10px;margin:10px 0;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.report-title{margin:0;font-weight:600;color:var(--title)}.report-reasons{border:none;margin:0;padding:0;display:grid;gap:4px}.report-reason{display:flex;align-items:center;gap:10px;min-height:44px}.report-reason input{width:20px;height:20px;accent-color:var(--dark)}.report-done{margin:8px 0;font-size:.9rem;color:var(--muted)}.viewer .report-form{color:var(--text)}.viewer .report-form .meta,.viewer .report-form .field{color:var(--muted)}.ops-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--bg)}.ops-nav{background:var(--dark);color:var(--on-dark);padding:22px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.ops-brand{display:grid;gap:2px;margin:0;padding:0 8px}.ops-brand span:first-child{font:500 22px Playfair Display,Georgia,serif}.ops-brand-sub{font:500 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ops-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ops-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--on-dark-muted);text-decoration:none;font-weight:500;font-size:14px}.ops-nav a[aria-current=page]{background:#faf9f61f;color:var(--on-dark)}.ops-nav a:hover{color:var(--on-dark)}.ops-nav-count{font-weight:600;font-size:12px;color:var(--accent)}.ops-nav-foot{margin-top:auto;padding:12px;border-radius:14px;background:#faf9f614;font-size:12px;line-height:1.45;color:var(--on-dark-muted)}.ops-nav-foot p{margin:0 0 4px}.ops-nav-who{font-weight:600;color:var(--on-dark)}.ops-nav-foot .link-button{color:var(--on-dark);padding-left:0;text-decoration:underline;text-underline-offset:3px}.ops-main{min-width:0;padding:24px 32px 64px}.ops-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ops-head h1{margin:0;font-size:32px}.ops-search{height:44px;width:min(340px,100%);border-radius:22px;border:1px solid var(--border);background:var(--surface);padding:0 16px;font:400 13px JetBrains Mono,ui-monospace,monospace;color:var(--text)}.ops-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;border-bottom:1px solid var(--border)}.ops-tabs.small{margin-top:8px}.ops-tab{background:none;border:none;min-height:44px;padding:0 4px 10px;margin-right:18px;font:600 14px Inter,system-ui,sans-serif;color:var(--muted);cursor:pointer}.ops-tab[aria-selected=true]{color:var(--title);box-shadow:inset 0 -2px 0 var(--accent)}.ops-tab.end{margin-left:auto;margin-right:0;font-weight:500}.ops-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0}.ops-select select{min-height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);font:500 12px Inter,system-ui,sans-serif;color:var(--title)}.ops-sort{margin-left:auto;font-size:12px;color:var(--muted)}.ops-table{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ops-row{display:grid;grid-template-columns:96px minmax(0,1.5fr) 96px 150px minmax(0,1.3fr) 104px minmax(0,1.25fr) 128px;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);align-items:center;font-size:13px;line-height:1.4}.ops-row:last-child{border-bottom:none}.ops-row-head{background:#f7f5f0;font:600 11px Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:11px 18px}.ops-row.overdue{box-shadow:inset 3px 0 0 var(--accent-text)}.ops-row.failed{box-shadow:inset 3px 0 #8a4535}.ops-ref{background:none;border:none;padding:0;min-height:44px;font:500 12px JetBrains Mono,ui-monospace,monospace;color:var(--title);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.ops-motif{font-weight:600}.ops-cell-stack{display:flex;flex-direction:column;gap:3px}.ops-mono{font:500 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;color:var(--muted);margin:0}.ops-mono.big{font-size:14px;color:var(--title)}.ops-sub{font-size:12px;color:var(--muted);margin:0}.ops-overdue{font-weight:600;color:var(--accent-text)}.ops-expected{font-weight:600;color:var(--title)}.ops-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;color:var(--title)}.ops-legend-mark{display:inline-block;width:3px;height:14px;margin-left:8px}.ops-legend-mark.overdue{background:var(--accent-text)}.ops-legend-mark.failed{background:#8a4535}.ops-empty{padding:32px;border:1px dashed var(--border);border-radius:16px;text-align:center}.ops-empty-title{font:400 22px Playfair Display,Georgia,serif;color:var(--title);margin:0 0 6px}.ops-intro{margin:8px 0 16px}.ops-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:16px}.ops-list-row{display:grid;grid-template-columns:110px 1fr 1fr 1fr;gap:14px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border);font-size:13px}.ops-list-row:last-child{border-bottom:none}.ops-crumbs{font-size:13px;color:var(--muted)}.ops-inline{min-height:0;padding:0 4px}.ops-detail-head{margin:8px 0 16px}.ops-detail-head h1{margin:6px 0;font-size:30px}.ops-situation{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin:0}.ops-card.wide{grid-column:1 / -1}.ops-card h2,.ops-journal h2,.ops-composer h2{font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.ops-card p{margin:0 0 6px}.ops-strong{font-weight:600;color:var(--title)}.ops-done{color:#3f6a3a;font-weight:600}.ops-actions{flex-wrap:wrap;margin:16px 0;align-items:flex-start}.ops-reason{display:grid;gap:8px;min-width:min(360px,100%)}.ops-reason input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font:400 14px Inter,system-ui,sans-serif}.ops-danger{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--title);background:var(--surface);color:var(--title);font-weight:600}.ops-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0;font-size:13px}.ops-dl dt{color:var(--muted)}.ops-dl dd{margin:0}.ops-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;margin-top:20px;align-items:start}.ops-entries{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.ops-entry{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.ops-entry.proposal{border:2px solid var(--accent)}.ops-entry.draft{border-style:dashed}.ops-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-alt);color:var(--title);font:600 13px Inter,system-ui,sans-serif}.ops-mark.client{background:var(--dark);color:var(--on-dark)}.ops-mark.agent{background:#fbf3dc;color:var(--accent-text)}.ops-entry-head{margin:0 0 4px;font-size:12px;color:var(--muted)}.ops-entry-head strong{color:var(--title)}.ops-entry-text{margin:0 0 4px;white-space:pre-wrap;font-size:14px}.ops-delivery{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 10px;border-radius:999px;font:600 11px Inter,system-ui,sans-serif;background:var(--surface-alt);color:var(--title)}.ops-delivery.delivered{background:#e8efe6;color:#3f6a3a}.ops-delivery.failed{background:#f6e9e4;color:#8a4535}.ops-delivery.failed .link-button{color:#8a4535}.ops-proposal-card{margin-top:6px;padding:10px 12px;border-radius:12px;background:#fbf3dc}.ops-side{display:grid;gap:12px;position:sticky;top:16px}.ops-composer{display:grid;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.ops-composer-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.ops-composer textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font:400 14px/1.5 Inter,system-ui,sans-serif;resize:vertical}.ops-later{font-size:12px;color:var(--muted)}.ops-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:16px}.ops-mini-list{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px;font-size:13px}.ops-veiled{padding:18px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--surface-alt),var(--surface-alt) 8px,#e8e5de 8px,#e8e5de 16px);text-align:center}.ops-veiled p{margin:0 0 10px;color:var(--title)}.ops-target img,.ops-target video{max-height:280px;border-radius:12px}.ops-h3{font-size:13px;margin:12px 0 4px;color:var(--title)}.ops-steps{margin:8px 0 12px;padding-left:1.2rem;font-size:13px;display:grid;gap:4px}.ops-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0}.ops-date{padding:12px 14px;border-radius:12px;background:var(--bg)}.ops-date.overdue{box-shadow:inset 3px 0 0 var(--accent-text)}.ops-date-value{font:400 22px Playfair Display,Georgia,serif;color:var(--title);margin:4px 0!important}.ops-date-value.struck{text-decoration:line-through;color:var(--muted)}@media(max-width:900px){.ops-shell{grid-template-columns:1fr}.ops-nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.ops-nav ul{display:flex;flex-wrap:wrap}.ops-nav-foot{margin-top:0;width:100%}.ops-main{padding:16px}.ops-row{grid-template-columns:1fr 1fr;gap:6px 12px}.ops-row-head{display:none}.ops-columns{grid-template-columns:1fr}.ops-list-row{grid-template-columns:1fr 1fr}.ops-side{position:static}.ops-dl{grid-template-columns:1fr}}.ops-report .row-actions,.ops-card .row-actions{flex-wrap:wrap}.entry{position:relative;max-width:32rem;min-height:100dvh;margin:0 auto;padding:12px 0 0;overflow:hidden;touch-action:pan-x}.entry-top{display:flex;justify-content:flex-end;padding:0 20px;position:relative;z-index:2}.entry-collage{position:relative;height:min(400px,52vh);margin:4px 16px 0}.collage-photo{position:absolute;border-radius:var(--radius-card);box-shadow:0 18px 36px #2c3e502e}.collage-photo.one{left:2%;top:4%;width:40%;height:47%;background:linear-gradient(160deg,#d9b48f,#a86a4a);transform:rotate(-6deg)}.collage-photo.two{left:38%;top:9%;width:53%;height:59%;background:linear-gradient(160deg,#e0b9a8,#b07466);transform:rotate(4deg)}.collage-photo.three{left:8%;top:53%;width:47%;height:43%;background:linear-gradient(160deg,#b9c29a,#6f7f55);transform:rotate(3deg)}.collage-quote{position:absolute;left:58%;top:65%;width:36%;min-height:31%;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--title);padding:14px;transform:rotate(-5deg);font:italic 400 15px/1.3 Playfair Display,serif;box-shadow:0 18px 36px #2c3e5024}.collage-heart{position:absolute;right:4%;top:2%;width:46px;height:46px;border-radius:50%;background:#eec9d2;display:flex;align-items:center;justify-content:center;color:var(--title);font-size:20px;transform:rotate(10deg);box-shadow:0 8px 18px #2c3e501f}.collage-activity{position:absolute;left:0;top:47%;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--surface);border:1px solid var(--border);color:var(--title);font:600 12px Inter,sans-serif;transform:rotate(-3deg);box-shadow:0 8px 18px #2c3e501a}.collage-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.entry-intro{display:flex;flex-direction:column;gap:12px;padding:22px 30px 140px}.entry-wordmark{margin:0;font:500 24px Cormorant Garamond,serif;color:var(--accent-text)}.entry-title{margin:0;font:400 clamp(30px,9vw,36px)/1.04 "Playfair Display",serif;letter-spacing:-.02em;color:var(--title)}.entry-body{margin:0;font:400 15px/1.5 Inter,sans-serif;color:#3a3f45}.entry-handle,.entry-sheet{position:fixed;left:50%;bottom:0;width:min(100%,32rem);transform:translate(-50%);border-radius:28px 28px 0 0;background:var(--surface);border:1px solid var(--border);border-bottom:none;box-shadow:0 -10px 30px #2c3e5014;z-index:3}.entry-handle{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:116px;padding:12px 20px 20px;color:var(--title);font:600 15px Inter,sans-serif}.entry-chevron{color:var(--accent-text);font:400 18px/1 Inter,sans-serif}.sheet-grip{display:block;width:40px;height:5px;border-radius:3px;background:#d8d3c8}.sheet-grip-button{align-self:center;display:flex;align-items:center;justify-content:center;min-width:88px;min-height:32px;background:none;border:none}.entry-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - 120px);overflow-y:auto;padding:4px 24px 34px;animation:sheet-in .22s ease-out}@keyframes sheet-in{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}.entry-form{display:flex;flex-direction:column;gap:16px}.entry-heading h2{margin:4px 0 6px;font:400 28px/1.08 Playfair Display,serif;letter-spacing:-.01em;color:var(--title)}.entry-heading p{margin:0;font:400 14px/1.5 Inter,sans-serif;color:#3a3f45}.entry-field{display:flex;flex-direction:column;gap:8px;font:500 13px Inter,sans-serif;color:#3a3f45}.entry-field input{height:52px;border-radius:var(--radius-thumb);background:var(--bg);border:1px solid var(--border);padding:0 16px;font:400 16px Inter,sans-serif;color:var(--text)}.entry-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border:none;margin:0;padding:0}.entry-choice legend{grid-column:1 / -1;margin-bottom:8px;font:500 13px Inter,sans-serif;color:#3a3f45;padding:0}.entry-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:var(--bg);border:1px solid var(--border);cursor:pointer}.entry-option.selected{border:1.5px solid var(--title)}.entry-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.entry-option:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.entry-option-title{font:600 14px Inter,sans-serif;color:var(--title)}.entry-option-hint{font:400 12px/1.4 Inter,sans-serif;color:var(--muted)}.entry-form .primary.wide{margin-top:0}.entry-privacy{margin-top:4px}.inline-link{background:none;border:none;padding:0;min-height:24px;color:var(--accent-text);font-family:Inter,sans-serif;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ghost{min-height:44px;background:none;border:none;color:var(--title);font:600 14px Inter,sans-serif}.ghost.wide{margin-top:0}.otp{display:flex;flex-direction:column;gap:14px}.otp-field{position:relative;display:block}.otp-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.otp-box{height:58px;border-radius:var(--radius-thumb);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font:500 26px Inter,sans-serif;color:var(--title)}.otp-field:focus-within .otp-box.current{border:1.5px solid var(--title)}.otp-field input[aria-invalid=true]+.otp-boxes .otp-box{border-color:#b3261e}.entry-resend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 13px Inter,sans-serif;color:var(--muted)}.entry-footnote{margin:0;text-align:center;font:400 12px/1.5 Inter,sans-serif;color:var(--muted)}@media(prefers-reduced-motion:reduce){.entry-sheet{animation:none}}.profile-setup{gap:18px;padding:0 8px}.profile-setup h1{font:400 31px/1.08 Playfair Display,serif;letter-spacing:-.02em;color:var(--title);margin-top:10px}.profile-photo{position:relative;align-self:center;justify-self:center;width:120px;height:120px;margin:8px 0}.avatar-photo{display:block;object-fit:cover;border-radius:50%}.profile-photo-edit{position:absolute;right:0;bottom:4px;width:44px;height:44px;border-radius:50%;border:none;background:var(--dark);color:var(--on-dark);font:400 16px Inter,sans-serif;box-shadow:0 0 0 4px var(--bg)}.seen-by{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-card);background:var(--surface);border:1px solid rgba(28,28,28,.08)}.eyebrow{font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seen-by-row{display:flex;align-items:center;gap:12px}.seen-by-row strong{display:block;font:600 15px Inter,sans-serif}.seen-by-row .meta{display:block;font-size:12px;margin:0}.crop{position:fixed;inset:0;z-index:20;overflow-y:auto;background:var(--dark);color:var(--on-dark);padding-bottom:32px}.crop-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px 0}.crop-bar h2{margin:0;font:600 15px Inter,sans-serif;color:var(--on-dark)}.crop-cancel,.crop-ok{min-height:44px;padding:0 14px;background:none;border:none;font:500 15px Inter,sans-serif}.crop-cancel{justify-self:start;color:#d5dce2}.crop-ok{justify-self:end;color:var(--accent);font-weight:600}.crop-ok:disabled{opacity:.5}.crop-stage{position:relative;display:flex;align-items:center;justify-content:center;height:360px;margin-top:12px;overflow:hidden;touch-action:none;cursor:grab}.crop-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crop-window{position:relative;display:block;border-radius:50%;overflow:hidden;box-shadow:0 0 0 999px #141d269e;border:2px solid var(--on-dark);background:#3d4c5a}.crop-window img,.crop-preview img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.1%,rgba(250,249,246,.35) 33.3%,transparent 33.5%,transparent 66.4%,rgba(250,249,246,.35) 66.6%,transparent 66.8%),linear-gradient(transparent 33.1%,rgba(250,249,246,.35) 33.3%,transparent 33.5%,transparent 66.4%,rgba(250,249,246,.35) 66.6%,transparent 66.8%)}.crop-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);height:28px;padding:0 12px;white-space:nowrap;border-radius:14px;background:#141d2699;font:500 12px/28px Inter,sans-serif;color:#d5dce2}.crop-zoom{display:flex;align-items:center;gap:14px;padding:18px 28px 0}.crop-zoom input[type=range]{flex:1;accent-color:var(--accent)}.round-button.on-dark{background:#faf9f61f;border:none;color:var(--on-dark);font-size:18px}.crop-previews{margin:22px 16px 0;padding:16px;border-radius:var(--radius-card);background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:12px}.crop-preview-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.crop-preview{position:relative;display:block;flex:none;border-radius:50%;overflow:hidden;background:#c9a28c}.crop-preview-feed{display:flex;align-items:center;gap:10px}.crop-preview-feed strong{display:block;font:600 15px Inter,sans-serif}.crop-preview-feed .meta{display:block;font-size:12px;margin:0}.crop-actions{display:flex;justify-content:center;gap:24px;padding-top:14px}.ghost.on-dark{color:#d5dce2}.crop .notice{margin:12px 16px 0}.onboarding{max-width:32rem;min-height:100dvh;margin:0 auto;padding:16px 24px 28px;display:flex;flex-direction:column;touch-action:pan-y}.onboarding-top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.onboarding-step{font:500 13px JetBrains Mono,ui-monospace,monospace;color:var(--accent-text)}.onboarding-card{flex:1;display:flex;flex-direction:column;gap:10px}.onboarding-card h1{margin:0;font:400 clamp(28px,8vw,32px)/1.08 "Playfair Display",serif;letter-spacing:-.02em;color:var(--title)}.onboarding-card .eyebrow{margin:6px 0 0}.onboarding-body{margin:0;font:400 15px/1.5 Inter,sans-serif;color:#3a3f45}.onboarding-visual{display:flex;align-items:center;justify-content:center;min-height:300px;margin:8px 0 12px}.onboarding-actions{display:flex;flex-direction:column;gap:6px;margin-top:18px}.onboarding-actions .primary.wide{margin-top:0}.ob-private{display:flex;flex-direction:column;gap:14px;width:100%}.ob-space-card{display:grid;grid-template-columns:56px 1fr;gap:6px 12px;align-items:center;padding:14px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.ob-space-card strong{font:600 15px Inter,sans-serif;color:var(--title);margin-right:8px}.ob-thumb{grid-row:span 2;width:56px;height:56px;border-radius:var(--radius-thumb);background:linear-gradient(160deg,#b9c29a,#6f7f55)}.ob-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-alt);font:600 11px Inter,sans-serif;color:var(--title)}.ob-meta{font:400 12px/1.4 Inter,sans-serif;color:var(--muted)}.ob-crossed{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ob-crossed s{padding:6px 12px;border-radius:999px;border:1px dashed var(--border);color:var(--muted);font:500 13px Inter,sans-serif}.ob-words{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.ob-words li{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.ob-words li.root{border:1.5px solid var(--title)}.ob-words strong{font:600 14px Inter,sans-serif;color:var(--title)}.ob-words span{font:400 13px Inter,sans-serif;color:#3a3f45}.ob-words em{font:italic 400 13px Playfair Display,serif;color:var(--accent-text)}.ob-memly{display:flex;flex-direction:column;align-items:center;gap:8px;width:230px;padding:22px 18px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 36px #2c3e5024;transform:rotate(-2deg);text-align:center}.ob-memly .wordmark{font:500 18px Cormorant Garamond,serif;color:var(--accent-text);margin:0}.ob-memly strong{font:400 20px/1.15 Playfair Display,serif;color:var(--title)}.ob-qr{width:112px;height:112px;border-radius:12px;background:repeating-conic-gradient(var(--title) 0 25%,var(--surface) 0 50%) 0 0 / 16px 16px}.ob-help{display:flex;flex-direction:column;gap:8px;width:100%}.ob-help-row{display:flex;justify-content:space-between;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font:500 14px Inter,sans-serif;color:var(--title)}.ob-help-ask{align-self:center;margin-top:6px;padding:10px 18px;border-radius:999px;background:var(--dark);color:var(--on-dark);font:600 13px Inter,sans-serif}.ob-first{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#f0d2c2 0 22%,transparent 23%),linear-gradient(160deg,#e0b9a8,#b07466)}.ob-first-association{background:radial-gradient(circle at 50% 45%,#f6efe2 0 24%,transparent 25%),linear-gradient(160deg,#b9c29a,#6f7f55)}.ob-first-constellation{background:radial-gradient(circle at 30% 35%,#f6efe2 0 6%,transparent 7%),radial-gradient(circle at 65% 30%,#f6efe2 0 5%,transparent 6%),radial-gradient(circle at 50% 65%,#f6efe2 0 7%,transparent 8%),linear-gradient(160deg,#8c7a92,#3f3547)}.first-space{display:flex;flex-direction:column;gap:8px;border:none;margin:8px 0 0;padding:0}.first-space-option{position:relative;display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);cursor:pointer}.first-space-option.selected{border:1.5px solid var(--title)}.first-space-option.locked{cursor:default;background:var(--surface-alt)}.first-space-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:inherit}.first-space-option:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.first-space-title{font:600 14px Inter,sans-serif;color:var(--title)}.first-space-hint{font:400 12px/1.4 Inter,sans-serif;color:var(--muted)}.first-space-lock{font:600 12px Inter,sans-serif;color:var(--accent-text)}.segment.locked{opacity:.6;cursor:default}.onboarding-visual:has(.ob-first){min-height:0;margin:4px 0 6px}.ob-first{width:96px;height:96px}.gate-arrival{position:relative;display:flex;flex-direction:column;gap:14px;max-width:32rem;min-height:100dvh;margin:0 auto;padding:12px 24px 150px;touch-action:pan-x}.gate-arrival .entry-top{justify-content:space-between;align-items:center;padding:0}.gate-arrival .entry-top:has(>:only-child){justify-content:flex-end}.gate-arrival h1{margin:0;font:400 clamp(28px,8vw,34px)/1.08 "Playfair Display",serif;letter-spacing:-.02em;color:var(--title)}.gate-arrival>.live-dot{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:#fdecea;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.gate-arrival>.eyebrow{margin:8px 0 0}.arrival-role{gap:8px}.arrival-role-name{font:400 24px Playfair Display,serif;color:var(--title)}.arrival-can{list-style:none;margin:0;padding:0;display:grid;gap:6px;font:400 14px/1.4 Inter,sans-serif}.arrival-can li.yes{color:var(--title)}.arrival-can li.no{color:var(--muted)}.arrival-can li>span[aria-hidden]{display:inline-block;width:1.2em;font-weight:700;color:var(--accent-text)}.arrival-can li.no>span[aria-hidden]{color:var(--muted)}.arrival-role .meta{margin:4px 0 0;font-size:12px}.arrival-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.guest-form{gap:16px}.guest-avatar{display:flex;align-items:center;gap:16px}.guest-photo-chosen{flex:1;font:400 13px/1.4 Inter,sans-serif;color:var(--muted)}.gate-card{display:flex;flex-direction:column;gap:14px;padding:8vh 4px 24px}.gate-card h1{margin:0;font:400 clamp(26px,7.5vw,32px)/1.1 "Playfair Display",serif;color:var(--title)}.gate-card .hint{margin:0}.gate-card textarea{width:100%;resize:vertical;font:inherit}.gate-done{margin:0;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.gate-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--surface-alt);color:var(--accent-text);font-size:26px}.gate-quote{margin:0;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.gate-quote blockquote{margin:6px 0;font:italic 400 16px/1.4 Playfair Display,serif;color:var(--title)}.join-requests{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.join-request{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.join-request blockquote{margin:0;font:italic 400 14px/1.4 Playfair Display,serif;color:var(--title)}.join-request .row-actions{display:flex;gap:8px}.secondary.small{min-height:44px;padding:0 1.1rem;font-size:.95rem}.gate-card>.onboarding-step{margin:0;align-self:flex-end}.space-thumb.gate-cover{position:relative;width:100%;height:200px;border-radius:var(--radius-card);background-size:cover;background-position:center;overflow:hidden}.gate-cover-name{position:absolute;left:16px;bottom:14px;right:16px;font:400 22px/1.15 Playfair Display,serif;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.gate-faces{display:flex;align-items:center;gap:10px}.gate-faces .eyebrow{margin:0}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-8px}.avatar-stack>*{box-shadow:0 0 0 2px var(--bg, #faf9f6);border-radius:50%}.app-header-end{justify-self:end;display:inline-flex;align-items:center;gap:6px}.bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--title)}.bell:hover{background:var(--surface-alt)}.bell-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:600 11px/18px Inter,system-ui,sans-serif;text-align:center}.profile-chip{display:inline-flex;border-radius:50%}.tl-signal{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font:600 12px Inter,system-ui,sans-serif;color:var(--accent-text)}.tl-signal .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.tl-open{align-self:flex-start;font:600 13px Inter,system-ui,sans-serif;color:var(--accent-text);text-decoration:none}.space-chips .micro-label{margin-right:4px}a.mosaic-more{text-decoration:none}.joined-signal{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.joined-check{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-alt);color:var(--accent-text)}.joined-text{flex:1;display:grid;gap:2px;min-width:0}.joined-text strong{font:600 14px Inter,system-ui,sans-serif;color:var(--title)}.joined-text .meta{margin:0;font-size:12px}.space-thumb.cover{background-size:cover;background-position:center}.drawer-sub.live{color:#c0392b;font-weight:600}.micro-label.live-dot{color:#c0392b}.day-group{margin:22px 0 0}.day-title{margin:0;font:400 20px/1.2 Playfair Display,serif;color:var(--title)}.day-group>.meta{margin:2px 0 10px}.notif-section{margin:18px 0 0}.notif-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.notif-row{border-radius:16px;background:var(--surface);border:1px solid var(--border)}.notif-row.request{display:grid;gap:6px;padding:12px 14px}.notif-row.request .meta{margin:0}.notif-row .row-actions{display:flex;gap:8px;margin-top:4px}.notif-text{display:block;margin:0;font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--title)}.notif-link{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:inherit;text-decoration:none}.notif-link .meta{display:block;margin:2px 0 0;font-size:12px}.notif-row.unread{border-color:var(--accent)}.notif-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.space-banner{display:flex;align-items:center;gap:12px;padding:14px 14px 16px;color:#fff;background-size:cover;background-position:center}.space-banner.palette-TERRACOTTA{background-color:#b07a6a;background-image:linear-gradient(160deg,#d8ab9a,#b07a6a)}.space-banner.palette-TIDE{background-image:linear-gradient(160deg,#8fb0b8,#3f6b78)}.space-banner.palette-ORCHARD{background-image:linear-gradient(160deg,#b8bfa0,#3e5770)}.space-banner.palette-EVENING{background-image:linear-gradient(160deg,#3e5770,#2c3e50)}.space-banner .round-button{flex:none;background:#fffdf9eb;color:var(--text)}.space-banner-text{flex:1;min-width:0;display:grid;gap:2px}.space-banner h1{margin:0;color:#fff;font-size:22px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-banner .breadcrumb{color:#ffffffe6;gap:2px 6px}.tab-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 0}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.tab-dot.active{width:18px;border-radius:3px;background:var(--accent)}.space-notice{max-width:40rem;margin:12px auto 0;padding:12px 16px;border-radius:14px;background:var(--surface-alt);color:var(--title);font:400 14px/1.45 Inter,system-ui,sans-serif;width:calc(100% - 40px);box-sizing:border-box}.space-notice a{color:var(--title);font-weight:600;text-decoration:underline}.menu-head{display:grid;gap:2px;padding:4px 14px 10px}.menu-head strong{font:400 20px Playfair Display,serif;color:var(--title)}.menu-head .meta{margin:0;font-size:12px}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 14px;border:none;border-radius:14px;background:none;color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer}.menu-row:hover,.menu-row:focus-visible{background:var(--bg)}.menu-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-alt);color:var(--accent-text);font-size:16px}.menu-text{flex:1;min-width:0;display:grid;gap:1px}.menu-label{font:500 15px Inter,system-ui,sans-serif;color:var(--title)}.menu-sub{font:400 12px/1.35 Inter,system-ui,sans-serif;color:var(--muted)}.menu-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font:600 11px/20px Inter,system-ui,sans-serif;text-align:center}.menu-sheet>.sheet-grip{align-self:center;margin:2px 0 8px}.leave-sheet{gap:12px;padding-left:20px;padding-right:20px}.leave-sheet h2{margin:0;font:400 24px/1.15 Playfair Display,serif;color:var(--title)}.leave-points{margin:0;padding-left:18px;display:grid;gap:8px;font:400 14px/1.45 Inter,system-ui,sans-serif;color:var(--title)}.account-title{margin:4px 0 0}.account-identity{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12px 0 18px;text-align:center}.account-photo{position:relative;display:inline-flex}.account-photo-edit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--bg);background:var(--title);color:#fff;font-size:15px;cursor:pointer}.account-name{margin-top:6px;font:400 26px Playfair Display,serif;color:var(--title)}.storage-card{display:grid;gap:8px;padding:16px;border-radius:var(--radius-card);background:var(--dark);color:var(--on-dark)}.storage-card .micro-label{display:block;color:var(--on-dark-muted)}.storage-card .meta{margin:0;color:var(--on-dark-muted)}.storage-card .offers-row .meta{color:var(--muted)}.storage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.storage-plan{display:block;font:400 24px Playfair Display,serif;color:var(--on-dark)}.storage-line{display:flex;justify-content:space-between;gap:12px;margin:4px 0 0;font:500 14px Inter,system-ui,sans-serif}.storage-bar{display:block;height:6px;border-radius:3px;background:#ffffff29;overflow:hidden}.storage-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.storage-actions{display:flex;justify-content:flex-end}.storage-actions .link-button{color:var(--accent)}.account-group{margin:22px 0 0}.account-group>.micro-label{margin:0 0 8px}.account-row{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;gap:10px}.account-row.soon{cursor:default}.account-row-value{color:var(--muted);font:500 14px Inter,system-ui,sans-serif}.soon-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font:600 11px Inter,system-ui,sans-serif}.account-name-form{display:grid;gap:10px;padding:12px 14px}.account-signout{margin-top:24px}.account-close{margin:14px 0 0;text-align:center}.admission-row{flex-wrap:wrap;gap:10px}.admission-row .segmented{width:100%}.admission-row .segment{flex:1}.add-sheet{gap:14px;padding-left:18px;padding-right:18px}.add-sheet h2{margin:0;font-size:24px}.add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:104px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:left;cursor:pointer}.add-tile.wide{grid-column:1 / -1;min-height:88px}.add-tile.muted{background:var(--surface-alt)}.add-tile-label{font:600 16px Inter,system-ui,sans-serif;color:var(--title)}.add-tile-sub{font:400 12px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}.plan-tag{display:inline-block;padding:1px 6px;border-radius:6px;background:#f4e8c1;color:#6b5213;font:600 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.add-limit button{flex:none;white-space:nowrap;color:#6b5213}.add-limit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;border-radius:16px;background:var(--surface-alt);font:400 13px/1.4 Inter,system-ui,sans-serif;color:var(--text)}.compose-top{align-items:center}.compose-title{flex:1;margin:0;text-align:center;font:600 17px Inter,system-ui,sans-serif;color:var(--title)}.topbar-spacer{width:44px}.compose-form{gap:14px}.compose-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px}.compose-slide{flex:none;width:62%;aspect-ratio:3 / 4;border-radius:20px;object-fit:cover;scroll-snap-align:start;background:var(--surface-alt)}.compose-audio{display:grid;place-items:center;font-size:40px;color:var(--accent-text)}.compose-count{display:flex;justify-content:space-between;align-items:center;margin:8px 0 0;font:400 13px Inter,system-ui,sans-serif;color:var(--muted)}.compose-details{padding:0}.compose-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px}.compose-row:not(:has(.space-thumb,img)){grid-template-columns:1fr auto}.compose-row+.compose-row{border-top:1px solid var(--border)}.compose-row-text{display:grid;gap:2px;min-width:0}.compose-row-label{font:400 13px Inter,system-ui,sans-serif;color:var(--muted)}.compose-row strong{font:600 16px Inter,system-ui,sans-serif;color:var(--title)}.compose-row-edit{grid-column:1 / -1;margin:0}.compose-more{display:flex;align-items:center;gap:12px;margin:0}.compose-submit{position:sticky;bottom:0;display:grid;gap:6px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);text-align:center}.compose-submit .meta{margin:0}.compose-text textarea{width:100%}.first-memory{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}.first-memory-photo{width:140px;height:172px;border-radius:18px;object-fit:cover;background:var(--surface-alt)}.first-memory p{display:grid;gap:8px;margin:0;font:400 16px/1.45 Inter,system-ui,sans-serif;color:var(--title)}.first-steps{display:grid;gap:16px;margin:0;padding:16px 18px;list-style:none;counter-reset:step}.first-steps li{display:grid;gap:4px;padding-left:38px;position:relative;counter-increment:step}.first-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--surface-alt);font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.first-steps li:first-child:before{background:var(--accent);color:var(--on-accent)}.first-steps .compose-row{padding:6px 0 0}.send-band{position:relative;display:flex;align-items:center;gap:10px;padding:10px 16px 14px;background:var(--bg);border-bottom:1px solid var(--border);font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.send-thumbs{display:flex;flex:none}.send-thumbs img{width:30px;height:30px;border-radius:8px;object-fit:cover;border:2px solid var(--bg)}.send-thumbs img+img{margin-left:-10px}.send-text{flex:1;min-width:0;text-align:left}.send-percent{flex:none;font-weight:500;color:var(--muted)}.send-bar{position:absolute;left:16px;right:16px;bottom:6px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.send-bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.send-band.failed{background:#f6e9e4;color:#8a4535}.send-band.failed .send-text{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.send-band.done .link-button{flex:none}.added-screen{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20vh 16px calc(24px + env(safe-area-inset-bottom));text-align:center;box-sizing:border-box}.added-screen h1{margin:28px 0 12px;font-size:32px;line-height:1.15}.added-stack{position:relative;width:200px;height:110px}.added-stack span{position:absolute;top:0;width:76px;height:100px;border-radius:14px;background:var(--surface-alt);box-shadow:0 8px 20px #1c1c1c26}.added-stack span:nth-child(1){left:20px;transform:rotate(-7deg);background:#d9b2a6}.added-stack span:nth-child(2){left:62px;background:#e2d2b4}.added-stack span:nth-child(3){left:104px;transform:rotate(7deg);background:#c99a7b}.added-actions{display:grid;gap:10px;width:100%;max-width:40rem;margin-top:auto}.space-banner-tall{position:sticky;z-index:6;display:block;padding:0;box-sizing:border-box;overflow:hidden}.space-banner-controls{position:absolute;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;padding-top:calc(14px + env(safe-area-inset-top));z-index:2}.space-banner-hero{position:absolute;left:20px;right:20px;bottom:18px;display:grid;gap:6px;pointer-events:none}.space-banner-name{margin:0;font:400 34px/1.08 Playfair Display,Georgia,serif;color:#fff;overflow-wrap:anywhere}.space-banner-meta{margin:0;font:500 14px Inter,system-ui,sans-serif;color:#ffffffeb}.space-banner-tall .space-banner-text{position:absolute;left:72px;right:72px;bottom:14px}.space-banner-tall+.tabs,.swipe-area>.tabs{position:sticky;top:76px;z-index:5;background:var(--bg)}.child-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.child-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;color:var(--title);text-decoration:none}.child-card-text{display:grid;gap:2px;min-width:0}.child-card-text strong{font:600 15px Inter,system-ui,sans-serif}.child-card-text .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed .child-card .child-tiles{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:0;list-style:none}.feed .child-card .child-tiles li{display:block;min-width:0}.feed .child-card .child-tile{position:relative;display:block;width:100%;height:0;padding-top:100%;overflow:hidden;background:var(--surface-alt);color:var(--muted);text-decoration:none}.child-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.child-tile-kind{position:absolute;inset:0;display:grid;place-items:center;font:500 13px Inter,system-ui,sans-serif}.child-tile-more{position:absolute;inset:0;display:grid;place-items:center;background:#1c283473;color:#fff;font:600 17px Inter,system-ui,sans-serif}.offer-sheet{gap:12px;padding-left:18px;padding-right:18px}.offer-sheet h2{margin:0;font-size:22px;line-height:1.2}.offer-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offer-tile{display:flex;flex-direction:column;gap:4px;min-height:132px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:left;cursor:pointer}.offer-tile:hover{border-color:var(--title)}.offer-tile-name{font:600 16px Inter,system-ui,sans-serif;color:var(--title)}.offer-tile-price{font:600 14px Inter,system-ui,sans-serif;color:var(--text)}.offer-tile-sub{flex:1;font:400 12px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}.offer-tile-more{font:600 13px Inter,system-ui,sans-serif;color:var(--accent-text)}.quota-strip{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:var(--surface-alt)}.quota-strip-head{display:flex;align-items:center;justify-content:space-between;margin:0;font:400 13px Inter,system-ui,sans-serif}.quota-strip-head a{min-height:44px;display:inline-flex;align-items:center;color:#6b5213;font-weight:600;text-decoration:none}.quota-strip-counts{display:flex;gap:18px;margin:0;font:600 14px Inter,system-ui,sans-serif;color:var(--title)}.type-cards{display:grid;gap:10px;margin:0 0 16px;padding:0;border:none}.type-card{display:grid;gap:2px;min-height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:left;cursor:pointer}.type-card.selected{border:1.5px solid var(--title)}.type-card.locked{background:var(--surface-alt)}.type-card-title{display:flex;align-items:center;gap:8px;font:600 15px Inter,system-ui,sans-serif;color:var(--title)}.type-card-sub{font:500 13px Inter,system-ui,sans-serif;color:var(--text)}.type-card-hint{font:400 12px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}.discover .onboarding-top{justify-content:space-between}.discover-tree{list-style:none;margin:0;padding:14px;display:grid;gap:8px;border-radius:18px;background:var(--surface);font:500 13px Inter,system-ui,sans-serif;color:var(--text)}.discover-tree li:not(.discover-root){padding-left:16px;border-left:2px solid var(--border)}.discover-root{display:grid;gap:2px}.discover-six ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;padding:0}.discover-six li{display:flex;align-items:center;justify-content:center;height:52px;border-radius:16px;background:var(--surface);font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.discover-six p{margin:0;text-align:center;font:400 13px Inter,system-ui,sans-serif}.discover-send{display:grid;justify-items:center;gap:4px;padding:18px;border-radius:18px;background:var(--surface)}.discover-send strong{font:400 48px/1 Playfair Display,serif;color:var(--title)}.discover-visual{height:140px;border-radius:18px;background:linear-gradient(160deg,#e9dcc3,#c9a46b)}.discover-souvenir-2{background:linear-gradient(160deg,#d9e2e4,#8fa9b0)}.discover-souvenir-3{background:linear-gradient(160deg,#e6d2c8,#b07466)}.offers-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;background:var(--surface-alt);color:var(--title);text-decoration:none}.offer-choice{display:grid;gap:10px;margin:0 0 16px;padding:0;border:none}.offer-option{position:relative;display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer}.offer-option.selected{border:1.5px solid var(--title)}.offer-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:inherit}.offer-option:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.offer-option-head{display:flex;align-items:baseline;justify-content:space-between;font:600 16px Inter,system-ui,sans-serif;color:var(--title)}.offer-option-text{font:400 13px/1.45 Inter,system-ui,sans-serif;color:var(--text)}.payment-state{display:grid;gap:12px;margin-top:12vh;text-align:center}.payment-state h1,.payment-state p{margin:0}.payment-state.failed h1{color:#9b2c24}.payment-spinner{justify-self:center;width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--title);animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.payment-spinner{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.family-seats{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface-alt);text-align:left}.family-seats p{margin:0}.family-seats .link-button{color:#6b5213}.invite-search input{width:100%}.invite-list{list-style:none;display:grid;gap:6px;margin:0 0 14px;padding:0}.invite-row{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer}.invite-row.selected{border:1.5px solid var(--title)}.invite-row.invited{background:var(--surface-alt);cursor:default}.invite-row input{position:absolute;opacity:0;inset:0;margin:0;cursor:inherit}.invite-row:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.invite-role select{min-height:44px}.rich-editor .chips-row{margin:0;padding:6px 0 12px}.rich-editor .chips-row .chip{position:relative}.feed.chat .feed-item,.live-items.chat .live-item{padding:0;border:0}.live-items.chat{display:block}.comments.chat{gap:0}.chat-row{display:flex;margin-top:4px}.chat-row.run-start{margin-top:16px}.chat-row.mine{justify-content:flex-end}.chat-row.system{justify-content:center;margin:16px 0 4px;text-align:center}.chat-avatar{flex:none;width:30px}.chat-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:88%}.chat-row.mine .chat-stack{align-items:flex-end;max-width:80%}.chat-line{display:flex;align-items:flex-end;gap:8px;min-width:0;max-width:100%}.chat-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.chat-row.mine .chat-content{align-items:flex-end}.chat-stack:has(.chat-media,.child-card){width:88%}.chat-row.mine .chat-stack:has(.chat-media,.child-card){width:80%}.chat-stack:has(.chat-media,.child-card) .chat-line,.chat-stack:has(.chat-media,.child-card) .chat-content{width:100%}.chat-content>.chat-media,.chat-content>.child-card{width:100%}.chat-name{margin:0 0 0 50px;font:600 12px Inter,system-ui,sans-serif;color:var(--muted)}.chat-meta{margin:0 6px;font-size:12px;color:var(--muted)}.chat-row.theirs .chat-meta,.chat-row.theirs .chat-footer{margin-left:44px}.chat-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bubble{margin:0;padding:9px 14px;border-radius:18px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.chat-row.theirs .bubble{background:var(--surface);border:1px solid var(--border);color:var(--text)}.chat-row.mine .bubble{background:var(--dark);color:var(--on-dark)}.chat-row .memory-chip{max-width:100%}.read-receipts{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:6px 0 0;font-size:11px;color:var(--muted)}.read-receipts .avatar-stack>*+*{margin-left:-4px}.comments.chat .comment{display:block}.comments.chat .comment-text{padding-right:14px}.comments.chat .comment-trash{position:static;width:32px;height:32px}.tl-body .chat-row{margin-top:0}.viewer .chat-row.theirs .bubble{background:#faf9f61a;border-color:#faf9f633;color:var(--on-dark)}.viewer .chat-row.mine .bubble{background:var(--accent);color:var(--on-accent)}.viewer .chat-name,.viewer .chat-meta{color:var(--on-dark-muted)}.plus-button{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);font:400 28px/1 Inter,system-ui,sans-serif;cursor:pointer}.send-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:none;border-radius:50%;background:var(--dark);color:var(--on-dark);cursor:pointer}.send-icon:disabled{opacity:.45;cursor:default}.viewer .send-icon{background:var(--accent);color:var(--on-accent)}.chat-row .child-card-text .meta{white-space:normal}.account-choice{flex-wrap:wrap;row-gap:10px;cursor:default}.account-choice .card-row-text,.account-choice .segmented.small{flex:1 1 100%}.account-choice .segmented.small .segment{flex:1;font-size:13px}.account-choice-error{margin:0;padding:0 16px 12px}.memly-space-name{margin:4px 0 0}.memly-preview-card{margin:16px auto;width:min(240px,70vw)}.memly-preview-card img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--border);box-shadow:0 18px 36px #2c3e501f}.memly-settings{margin:8px 0 16px}.memly-row{cursor:default}.memly-edit{color:var(--accent-text)}.memly-format{text-align:center;margin:8px 0 0}.memly-more{margin-top:24px}.memly-more>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.ops-nav-section{display:grid;gap:6px}.ops-nav-title{margin:0;padding:0 12px;font:600 11px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}.ms-page{min-width:0}.ms-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.ms-head h1{margin:0;font:400 34px/1.15 Playfair Display,Georgia,serif;color:var(--title)}.ms-subtitle{margin:4px 0 0;font-size:13px;color:var(--muted)}.ms-crumb{margin:0 0 4px;font-size:13px;color:var(--muted)}.ms-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ms-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--border);background:var(--surface);font:600 12px Inter,system-ui,sans-serif;color:var(--title)}.ms-chip.neutral{background:var(--surface-alt);border-color:transparent}.ms-chip.provisional{border-color:var(--accent);color:var(--accent-text);background:transparent}.ms-chip.dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.ms-chip.link{cursor:pointer}.ms-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding-bottom:16px;border-bottom:1px solid var(--border)}.ms-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ms-filter{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--border);background:var(--surface);font:500 12px Inter,system-ui,sans-serif;color:var(--title)}.ms-filter.active{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.ms-filter input,.ms-filter select{min-height:28px;border:none;background:transparent;font:inherit;color:inherit;color-scheme:light}.ms-filter.active input{color-scheme:dark}.ms-filter:disabled{color:var(--muted);cursor:not-allowed}.ms-filter.static{border-style:dashed;color:var(--muted)}.ms-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;padding:14px 18px;border:1px dashed var(--accent);border-radius:14px;background:var(--surface);font-size:13px}.ms-banner strong{color:var(--accent-text)}.ms-link{min-height:32px;padding:0;font-weight:600;color:var(--accent-text)}.ms-link.on-dark{color:var(--accent)}.ms-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin:20px 0 8px;padding:24px 26px;border-radius:22px;background:var(--dark);color:var(--on-dark)}.ms-main-label{margin:0 0 8px;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ms-main-value{margin:0;font:600 44px/1.1 Inter,system-ui,sans-serif}.ms-main-value span{margin-left:10px;font-size:15px;font-weight:500}.ms-main-value.muted{color:var(--on-dark-muted)}.ms-main-def{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--on-dark-muted)}.ms-main-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px}.ms-main-side .ops-mono{color:var(--on-dark-muted)}.ms-block{margin-top:28px}.ms-block-title{margin:0 0 12px;font:600 16px Inter,system-ui,sans-serif;color:var(--title)}.ms-block-index{margin-right:6px;font:500 12px JetBrains Mono,ui-monospace,monospace;color:var(--accent-text)}.ms-block-note{margin-left:8px;font-size:13px;font-weight:400;color:var(--muted)}.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ms-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.ms-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.ms-tile.immature,.ms-tile.incomplete{border-style:dashed;border-color:var(--accent-text)}.ms-tile.unavailable{border-style:dashed;background:transparent}.ms-tile.error{border-left:4px solid #8a4535}.ms-tile-title{margin:0;font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.ms-value{margin:4px 0 0;font:600 30px/1.15 Inter,system-ui,sans-serif;color:var(--text)}.ms-value.muted{color:var(--muted)}.ms-value-sub{margin-left:8px;font-size:13px;font-weight:500;color:var(--text)}.ms-tile-sub{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.ms-rule{margin:auto 0 0;padding-top:6px;font:500 11px/1.4 JetBrains Mono,ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.ms-error-value{margin:0;font:400 22px Playfair Display,Georgia,serif;color:#8a4535}.ms-foot{margin:24px 0 0;font-size:12px;color:var(--muted)}.ms-explore{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:18px}.ms-panel{margin-top:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.ms-explore .ms-panel{margin-top:0}.ms-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ms-panel-head h2{margin:0;font:600 15px Inter,system-ui,sans-serif;color:var(--title)}.ms-legend{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.ms-legend-mark{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}.ms-legend-mark.mature{background:var(--dark)}.ms-legend-mark.partial{border:1px dashed var(--accent-text)}.ms-bars{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;height:240px}.ms-bars li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.ms-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0}.ms-bars .mature .ms-bar{background:var(--dark)}.ms-bars .partial .ms-bar{border:1px dashed var(--accent-text);border-bottom:none;background:transparent}.ms-bar-value{font:600 11px Inter,system-ui,sans-serif;color:var(--title)}.ms-bar-day{font:500 11px JetBrains Mono,ui-monospace,monospace;color:var(--muted)}.ms-def{padding:18px 20px;border-radius:18px;background:var(--surface-alt);font-size:13px;line-height:1.45}.ms-def h3{margin:12px 0 2px;font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.ms-def p{margin:0}.ms-def-label{font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b5213}.ms-reports{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.ms-days{position:sticky;top:16px}.ms-days ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ms-day{display:grid;gap:2px;width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:none;text-align:left;font:inherit;cursor:pointer}.ms-day strong{font-size:14px;color:var(--title)}.ms-day span{font-size:12px}.ms-day .ok{color:#3d6b47}.ms-day .provisional{color:var(--accent-text)}.ms-day .late{color:#8a4535}.ms-day.current{background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.ms-day.late{border:1px dashed #8a4535}.ms-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ms-sections article{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.ms-sections h2{margin:0 0 6px;font:600 12px Inter,system-ui,sans-serif;color:var(--title)}.ms-sections p{margin:0;font-size:13px;line-height:1.45}.ms-kicker{margin:22px 0 8px;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.ms-findings{margin:0;padding-left:22px;display:grid;gap:10px;font-size:15px;line-height:1.5}.ms-findings li::marker{color:var(--accent-text)}.ms-hypotheses article{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--surface-alt)}.ms-hypotheses h2{margin:0 0 4px;font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.ms-hypotheses p{margin:0;font-size:13px}.ms-report-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.ms-report-foot h2{margin:0 0 4px;font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.ms-report-foot p{margin:0 0 6px;font-size:13px;color:var(--muted)}.ms-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;padding:16px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface);font-size:13px}.ms-verdict strong{font-size:15px;color:var(--title)}.ms-verdict.incomplete{border-style:dashed;border-color:var(--accent-text)}.ms-verdict-dot{width:10px;height:10px;border-radius:50%;background:#3d6b47}.ms-verdict.incomplete .ms-verdict-dot{background:var(--accent)}.ms-table{width:100%;border-collapse:collapse;font-size:13px}.ms-table th,.ms-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.ms-table thead th{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f7f5f0}.ms-table tbody th{font-weight:600;color:var(--title)}.ms-table .muted{color:var(--muted)}.ms-forbidden{max-width:520px;margin:12vh auto 0;display:grid;gap:14px;justify-items:start}.ms-forbidden h1{margin:0;font:italic 400 34px/1.2 Playfair Display,Georgia,serif;color:var(--title)}.ms-forbidden p{margin:0;line-height:1.55}@media(max-width:1100px){.ms-grid,.ms-grid.four,.ms-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-explore,.ms-reports,.ms-main{grid-template-columns:minmax(0,1fr)}.ms-days{position:static}}@media(min-width:901px){.ops-shell{background:linear-gradient(to right,var(--dark) 232px,var(--bg) 232px)}}.ms-forbidden .dark-button{min-height:44px;padding:0 22px}.notif-row.with-avatar{grid-template-columns:auto 1fr;align-items:start;column-gap:12px}.notif-body{display:grid;gap:4px;min-width:0}.notif-body .meta{font-size:12px}.notif-more{justify-self:start;color:var(--accent-text);font:600 13px Inter,system-ui,sans-serif;text-decoration:none}.notif-row.ended{background:var(--surface-alt)}.notif-row.ended .notif-text{color:var(--muted);font-weight:400}.notif-row.failed{box-shadow:inset 3px 0 #8a4535}.notif-row .failed-meta{color:#8a4535}.sheet-text{margin:0;font:400 15px/1.5 Inter,system-ui,sans-serif;color:var(--title)}.leave-sheet .dark-button.wide,.leave-sheet .secondary.wide{margin-top:0}.sent-banner{display:grid;gap:2px;margin:4px 0 14px;padding:12px 14px;border-radius:16px;background:#e4eedf;color:var(--title);font:400 14px/1.4 Inter,system-ui,sans-serif}.sent-invitations{margin:0 0 16px}.sent-invitations .micro-label{margin-bottom:8px}.invite-choice{gap:12px;padding-left:18px;padding-right:18px}.invite-choice-head{display:flex;align-items:center;gap:12px}.invite-choice-head h2{margin:0;font:400 24px/1.15 Playfair Display,serif;color:var(--title)}.invite-choice-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:inherit;text-decoration:none}.invite-choice-card .menu-label{font-weight:600}.invite-role{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;color:var(--title);font:500 15px Inter,system-ui,sans-serif}.invite-role-text{display:grid;gap:2px}.pill-select{min-height:36px;padding:0 12px;border:none;border-radius:18px;background:var(--surface-alt);color:var(--title);font:600 14px Inter,system-ui,sans-serif}.invite-header h1{margin-bottom:6px;line-height:1.12}.invite-header .hint{margin:0}.invite-search{display:block;margin:0 0 18px}.invite-search+.micro-label,.invite-search~.micro-label{margin:0 0 8px}.invite-choice-card .menu-icon.qr{font:600 12px JetBrains Mono,ui-monospace,monospace;color:var(--title)}.members-label{margin:18px 0 8px}.pill-button{min-height:44px;padding:0 18px;border:none;border-radius:22px;background:var(--surface-alt);color:var(--title);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}.details-card{display:grid;gap:14px;padding:16px}.details-field{display:grid;gap:6px;color:var(--title);font:500 14px Inter,system-ui,sans-serif}.details-field input{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:400 16px Inter,system-ui,sans-serif}.details-field input.invalid{border:1.5px solid #8a4535}.details-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details-refusal{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f6e9e4;color:#6b3326;font:400 14px/1.45 Inter,system-ui,sans-serif}.details-refusal p{margin:0}.details-refusal .link-button{justify-self:start;min-height:32px;padding:0;color:#6b3326;font-weight:600}.details-card>*+*{border-top:none}.details-card>*,.details-dates>*{min-width:0}.details-field input{width:100%;box-sizing:border-box}.details-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.details-field input[type=date]{min-width:0;padding:0 10px}.focusable{position:relative;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.focusable img{-webkit-user-drag:none}.more-options{position:absolute;top:6px;right:6px;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#faf9f6eb;color:var(--title);font:700 15px Inter,system-ui,sans-serif;letter-spacing:1px;cursor:pointer;opacity:0;box-shadow:0 1px 4px #1c1c1c26}.focusable:hover .more-options,.more-options:focus-visible{opacity:1}.more-options:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media(hover:none){.more-options:not(:focus-visible){opacity:0;pointer-events:none}}.focus-layer{position:fixed;inset:0;z-index:60;display:grid;align-items:center;justify-items:center;padding:16px;overflow-y:auto}.focus-backdrop{position:fixed;inset:0;border:none;padding:0;background:#2c3e508c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:default}.focus-panel{position:relative;display:grid;gap:12px;width:100%;max-width:26rem}.focus-pastilles{display:flex;align-items:center;gap:8px;min-height:0}.focus-pastilles:empty{display:none}.pastille{display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--surface-alt);color:var(--title);font-size:20px;cursor:pointer;box-shadow:0 0 0 6px var(--surface)}.pastille.active{background:var(--title);color:var(--on-dark)}.pastille.busy{opacity:.6}.pastille.error{border-color:#8a4535}.pastille:disabled{color:#b9b4a8;cursor:not-allowed}.pastille-note{padding:6px 10px;border-radius:12px;background:var(--surface);color:var(--title);font:400 13px/1.35 Inter,system-ui,sans-serif}.pastille-note.error{color:#6b3326}.focus-preview{pointer-events:none}.focus-card{overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:0 12px 40px #1c1c1c40}.focus-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;font:500 14px Inter,system-ui,sans-serif;color:var(--title)}.focus-card-head .meta.block{display:block;font-size:12px}.focus-card-media{display:block;width:100%;max-height:36vh;object-fit:cover}.focus-card-text{margin:0;padding:10px 14px 14px;font:400 15px/1.45 Inter,system-ui,sans-serif;color:var(--text)}.focus-menu,.focus-contexts{display:grid;overflow:hidden;border-radius:20px;background:var(--bg);box-shadow:0 12px 40px #1c1c1c33}.focus-contexts{margin:0;padding:0;border:none}.focus-contexts legend{float:left;width:100%;padding:14px 16px 6px;font:600 13px Inter,system-ui,sans-serif;color:var(--title)}.focus-context{position:relative;display:grid;gap:2px;padding:12px 52px 12px 16px;border-top:1px solid var(--border);cursor:pointer}.focus-context input{position:absolute;right:16px;top:50%;width:22px;height:22px;min-height:0;margin:-11px 0 0;padding:0;accent-color:var(--title)}.focus-item{display:grid;gap:2px;padding:13px 16px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer}.focus-item:hover,.focus-item:focus-visible{background:var(--surface)}.focus-item-label{font:600 15px Inter,system-ui,sans-serif;color:var(--title)}.focus-item-sub{font:400 13px Inter,system-ui,sans-serif;color:var(--muted)}.focus-item.danger .focus-item-label{color:#8a4535}.focus-item:disabled{cursor:not-allowed}.focus-item:disabled .focus-item-label{color:#a7a196}.focus-close{min-height:50px;border:none;background:none;color:var(--muted);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}.focus-notice{margin:0;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--title);font:500 14px Inter,system-ui,sans-serif}.focus-menu .report-form{padding:14px 16px}.focus-keys{justify-self:start;margin:0;padding:4px 8px;border-radius:8px;background:var(--surface);color:var(--title);font:500 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}@media(hover:none){.focus-keys{display:none}}.focus-sheet-backdrop{z-index:70}.focus-sheet{z-index:71}.alert-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:none;border-radius:27px;background:#8a4535;color:#fff;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}.alert-button.wide{width:100%}.focus-card-media{max-height:22vh;aspect-ratio:16 / 10}.focus-pastilles:has(.pastille){justify-self:start;padding:6px;border-radius:32px;background:var(--surface);box-shadow:0 8px 24px #1c1c1c33}.pastille{box-shadow:none}.focus-pastilles .pastille-note{padding:0 8px 0 2px;background:none}.event-promises{display:grid;gap:14px;margin:0 0 18px;padding:16px 18px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.event-promises li{position:relative;display:grid;gap:2px;padding-left:18px;font:400 14px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}.event-promises li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.event-promises strong{color:var(--title);font-weight:600}.info-note{margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--surface-alt);color:var(--title);font:400 14px/1.45 Inter,system-ui,sans-serif}.link-button.strong{font-weight:600}.link-button:disabled{opacity:.45}.settings-line input[type=datetime-local]{width:auto;min-height:40px;padding:6px 10px}.event-pill{display:inline-flex;align-items:center;min-height:30px;margin:0 auto;padding:0 12px;border-radius:15px;font:600 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.event-pill.live{background:var(--accent);color:var(--on-accent)}.event-pill.planned{background:var(--surface);color:var(--title)}.space-banner-controls{gap:8px}.banner-memly{position:absolute;right:16px;bottom:54px;z-index:2}.banner-memly a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:18px;background:#faf9f6eb;color:var(--title);font:600 14px Inter,system-ui,sans-serif;text-decoration:none}.event-band{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 16px 0;padding:12px 16px;border-radius:16px;background:var(--dark);color:var(--on-dark);font:600 14px Inter,system-ui,sans-serif}.event-band.light{display:block;background:var(--surface-alt);color:var(--title);font-weight:400}.event-band.light a{color:var(--title);text-decoration:underline}.event-band-action{flex:none;min-height:32px;padding:0;border:none;background:none;color:var(--accent);font:600 14px Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}.open-now{flex:none;min-height:44px;white-space:nowrap}.scheduled-empty{padding:28px 8px;text-align:center}.scheduled-empty h2{margin:0 0 8px;font:400 24px/1.2 Playfair Display,serif;color:var(--title)}.scheduled-empty p{margin:0;color:var(--muted);font:400 14px/1.45 Inter,system-ui,sans-serif}.row-actions.spread{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row-actions.spread .wide{margin-top:0}.page-header .hint{margin:6px 0 0}.settings-line.line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.settings-line.line-row .card-row-text{text-align:left}.mode-card{gap:4px;padding:16px 18px}.mode-card .type-card-title{font:400 26px/1.15 Playfair Display,serif}.mode-card strong{font:600 15px Inter,system-ui,sans-serif;color:var(--text)}.mode-card.selected{border-color:var(--dark);background:var(--dark)}.mode-card.selected .type-card-title,.mode-card.selected strong{color:var(--on-dark)}.mode-card.selected .meta{color:var(--on-dark-muted)}.settings-line.line-row .card-row-text strong,.settings-line.line-row>strong:first-child{text-align:left}.family-card{display:flex;align-items:center;gap:14px;margin:4px 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.family-changes{display:grid;gap:10px;margin:8px 0 12px;padding:16px 18px;border-radius:20px;background:#f3e8c4;color:var(--title);font:400 14px/1.45 Inter,system-ui,sans-serif}.family-changes p{margin:0}.family-changes .state-title{font:400 22px/1.2 Playfair Display,serif}.family-case{display:grid;gap:8px;margin:8px 0 12px;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--title);font:400 14px/1.45 Inter,system-ui,sans-serif}.family-case p{margin:0}.family-case.muted-case,.muted-card{background:var(--surface-alt)}.family-privacy{margin:4px 4px 16px}.sticky-actions{display:grid;gap:10px;margin-top:18px}.sticky-actions .wide{margin-top:0}.link-button.center{display:block;margin:8px auto 0;text-align:center;text-decoration:none}.attach-error{box-shadow:inset 3px 0 #8a4535}.settings-line.line-row{grid-template-columns:minmax(35%,1fr) minmax(0,max-content)}.settings-line.line-row>:last-child:not(:first-child){justify-self:end;max-width:100%;text-align:right}a.link-button{color:var(--accent-text)}.attach-list{display:grid;margin:16px 0 20px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.attach-row+.attach-row{border-top:1px solid var(--border)}.attach-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;cursor:pointer}.attach-row.disabled{cursor:default}.attach-row.disabled strong{color:var(--muted)}.attach-row .card-row-text{flex:1;min-width:0}.attach-row input{appearance:none;flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;border:1.5px solid var(--muted);border-radius:50%;background:var(--surface);display:grid;place-items:center;cursor:inherit}.attach-row input:checked{border-color:var(--title);background:var(--title)}.attach-row input:checked:after{content:"";width:6px;height:11px;margin-top:-3px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.attach-row input:disabled{opacity:.4}.attach-row:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:-2px}.family-changes.counters{gap:4px}.counter-line{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0}.center-text{text-align:center}.accent-text{color:var(--accent-text)}.mle-editor{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#2a211c;color:#fff;overscroll-behavior:none;touch-action:none}.mle-editor .glass{background:#30241e9e;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(255,255,255,.14)}.mle-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 6px;position:relative;z-index:3}.mle-top-actions{display:flex;gap:8px;align-items:center}.mle-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font:600 18px Inter,system-ui,sans-serif;cursor:pointer}.mle-round:disabled{opacity:.4;cursor:default}.mle-ok{min-height:44px;padding:0 20px;border:none;border-radius:22px;background:var(--accent, #D4AF37);color:#2c3e50;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}.mle-pills{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:34px;padding:0 14px;position:relative;z-index:3}.mle-pill{margin:0;padding:6px 14px;border-radius:16px;background:#30241eb3;color:#fff;font:600 13px Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px}.mle-pill .dot{width:8px;height:8px;border-radius:50%;background:#8fd18f}.mle-pill.bad{background:#8a4535eb}.mle-pill.bad .dot{background:#ffb4a2}.mle-stage{position:relative;display:grid;place-items:center;min-height:0;min-width:0;overflow:hidden;padding:4px 10px}.mle-card{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 18px 50px #00000073;outline:none;touch-action:none;user-select:none;-webkit-user-select:none}.mle-card:focus-visible{box-shadow:0 0 0 3px var(--accent, #D4AF37),0 18px 50px #00000073}.mle-layer{position:absolute;inset:0;overflow:hidden}.mle-bg{position:absolute;max-width:none;pointer-events:none}.mle-darken{position:absolute;inset:0;background:linear-gradient(to bottom,#1c141000 45%,#1c14108c)}.mle-safe{position:absolute;border:1px dashed rgba(212,175,55,.75);border-radius:2px;pointer-events:none}.mle-outline.full{position:absolute;inset:0;border:2px solid #D4AF37;pointer-events:none}.mle-photo{position:absolute;box-sizing:border-box;box-shadow:0 4px 14px #0000004d;cursor:grab}.mle-photo img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.mle-photo.selected{outline:2px solid #D4AF37;outline-offset:3px}.mle-uploading{position:absolute;inset:0;background:#ffffff59;animation:mle-pulse 1s ease-in-out infinite alternate}@keyframes mle-pulse{0%{opacity:.2}to{opacity:.7}}.mle-text{position:absolute;box-sizing:border-box;cursor:grab}.mle-text.blur{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff59}.mle-text.selected{outline:1.5px solid #D4AF37;outline-offset:4px}.mle-text.alert.selected{outline:1.5px dashed #ffb4a2;outline-offset:4px}.mle-line{white-space:pre;overflow:visible}.mle-line.caption{opacity:.92}.mle-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:none;background:transparent;resize:none;overflow:hidden;outline:none;caret-color:#d4af37;min-height:0}.mle-input::placeholder{color:inherit;opacity:.6}.mle-qr{position:absolute;cursor:grab}.mle-qr canvas{display:block}.mle-qr.selected{outline:2px solid #D4AF37;outline-offset:4px}.mle-size{position:absolute;z-index:4;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:22px;font:700 15px Inter,system-ui,sans-serif}.mle-size .small{font-size:11px}.mle-size input{writing-mode:vertical-lr;direction:rtl;width:24px;height:140px;accent-color:#fff}.mle-textbar{position:absolute;z-index:4;transform:translate(-50%);display:flex;gap:4px;padding:6px;border-radius:26px}.mle-textbar>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:#fff;font:700 17px Inter,system-ui,sans-serif;cursor:pointer}.mle-textbar>button.active{background:#d4af37;color:#2c3e50}.mle-textbar>button.danger{color:#ffb4a2}.mle-textbar-colors{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:8px 10px;border-radius:22px;background:#30241ecc}.mle-dotcolor{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.8)}.mle-bottom{display:grid;gap:10px;padding:8px 14px calc(14px + env(safe-area-inset-bottom));position:relative;z-index:3}.mle-dock{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-radius:28px}.mle-tool{display:grid;justify-items:center;gap:4px;min-height:56px;padding:6px 0;border:none;background:none;color:#fff;font:600 12px Inter,system-ui,sans-serif;cursor:pointer}.mle-tool span{font:700 18px Inter,system-ui,sans-serif}.mle-sheet{display:grid;gap:12px;max-height:34vh;overflow-y:auto;padding:10px 14px 14px;border-radius:26px}.mle-grip{justify-self:center;width:40px;height:4px;border-radius:2px;background:#fff6}.mle-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mle-chip{flex:none;min-height:40px;padding:0 16px;border:none;border-radius:20px;background:#ffffff29;color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}.mle-chip.active{background:#faf9f6;color:#2c3e50}.mle-chip:disabled{opacity:.35;cursor:not-allowed}.mle-chip.wide{flex:1;min-height:46px}.mle-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mle-thumb{flex:none;width:76px;height:96px;padding:0;border:none;border-radius:12px;overflow:hidden;background:#ffffff1a;cursor:pointer}.mle-thumb img{width:100%;height:100%;object-fit:cover}.mle-empty{margin:0;padding:12px 0;color:#ffffffbf;font:400 14px Inter,system-ui,sans-serif}.mle-sheet-actions{display:flex;gap:10px}.mle-switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 14px Inter,system-ui,sans-serif}.mle-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mle-swatch-label{min-width:46px;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#fffc}.mle-swatch{width:32px;height:32px;padding:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer}.mle-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #0006,0 0 0 4px #fff}.mle-swatch:disabled{opacity:.25;cursor:not-allowed}.mle-slider{display:flex;align-items:center;gap:12px;font:700 14px Inter,system-ui,sans-serif}.mle-slider input{flex:1;accent-color:#fff}.mle-text-sheet{max-height:none}.mle-format{display:flex;justify-content:space-between;align-items:center;margin:0;padding:12px 18px;border-radius:20px;font:600 14px Inter,system-ui,sans-serif}.mle-format .mono{font:600 13px JetBrains Mono,ui-monospace,monospace;color:#d4af37;letter-spacing:.06em}.mle-alert{margin:0;padding:10px 14px;border-radius:16px;background:#8a4535eb;font:500 14px Inter,system-ui,sans-serif}.mle-confirm{position:fixed;inset:0;z-index:50;display:grid;align-items:end;padding:16px;background:#00000073}.mle-confirm-title{margin:0;font:600 16px/1.4 Inter,system-ui,sans-serif}.mle-card.preview{box-shadow:0 18px 50px #00000080}.memly-saved{margin:6px 0 0;text-align:center}.memly-customize{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.scan-pill{position:fixed;right:max(16px,calc(50% - 20rem + 16px));bottom:calc(18px + env(safe-area-inset-bottom));z-index:10;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--border);border-radius:50%;background:#faf9f6eb;color:var(--title);box-shadow:0 6px 18px #2c3e501a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.scan-pill:hover,.scan-pill:focus-visible{background:var(--surface-alt)}.scan-sheet .meta{margin:0}.primary.dark{background:var(--title);color:#fff}.info-card{margin:12px 0;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--title);font:400 15px/1.5 Inter,system-ui,sans-serif}.info-card p{margin:0}.info-card .micro-label{margin-bottom:6px}.scan-refusal.muted{background:var(--surface-alt)}.scan-alert{margin:12px 0}.scan-actions{margin-top:28px}.scan-photo{position:relative;margin:12px 0;overflow:hidden;border-radius:20px;background:var(--surface-alt)}.scan-photo img{display:block;width:100%;height:100%;object-fit:contain}.scan-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--title);color:#fff;font:700 14px Inter,system-ui,sans-serif}.scan-marker.other{background:#8c6d1f}.scan-list{list-style:none;padding:4px 0}.scan-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px}.scan-viewfinder{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:#1c1c1c;color:#fff}.scan-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.scan-cancel{justify-self:start;min-height:44px;padding:0 4px;border:none;background:none;color:#fff;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}.scan-title{margin:0;color:#fff;font:600 16px Inter,system-ui,sans-serif}.scan-stage{position:relative;overflow:hidden;border-radius:22px;background:repeating-linear-gradient(135deg,#262626 0 14px,#2c2c2c 14px 28px)}.scan-stage video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;left:50%;top:50%;width:min(60vw,260px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:22px;box-shadow:0 0 0 100vmax #00000040}.scan-hint{margin:0;text-align:center;font:500 16px Inter,system-ui,sans-serif}.scan-photo-link{justify-self:center;min-height:44px;border:none;background:none;color:#e4c66a;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}.memly-preview-open{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.memly-fullscreen-button{display:flex;margin:0 auto 4px}.memly-fullscreen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#000;cursor:zoom-out}.memly-fullscreen img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;cursor:default}.memly-fullscreen-close{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font:600 18px Inter,system-ui,sans-serif;cursor:pointer}.comment-reactions{margin:2px 6px 0;color:var(--muted);font:500 13px Inter,system-ui,sans-serif}.comment-reactions.mine{color:var(--title)}.comment-input{position:relative}.mention-suggestions{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto}div.mention-suggestions{padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mention-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:10px;cursor:pointer}.mention-option.active,.mention-option:hover{background:var(--surface-alt)}.mention{font-weight:700}
