:root{--bg:#f8f6fc;--surface-1:#fff;--surface-2:#faf7fd;--surface-3:#f3ecf9;--text-1:#2b1d38;--text-2:#64566f;--text-3:#6f6179;--border:#ece4f3;--border-strong:#dccfe9;--accent:#7535d4;--accent-strong:#5f24b8;--accent-soft:#f1e8fd;--on-accent:#fff;--danger:#b4234a;--danger-soft:#fdeef2;--on-danger:#fff;--success:#17804a;--overlay:#170f1f8f;--focus-ring:#7c3aed;--focus-ring-contrast:#fff;--brand-gradient:linear-gradient(128deg,#8547de,#a345bd 62%,#c04d94);--on-brand:#fff;--tint-peach:#fff0e8;--tint-peach-text:#a15a2d;--tint-rose:#fce8f4;--tint-rose-text:#a83f82;--story-ring-new:linear-gradient(140deg,#8b4ced 10%,#bc67ef 42%,#ed89ad 78%,#ffcda4);--story-ring-seen:#c9c1cf;--skeleton:#ede6f3;--skeleton-shine:#f8f4fb;--media-backdrop:#1b1520;--on-media:#f8f5fb;--media-scrim:#170f1fa3;--fs-scale:1;--fs-badge:calc(11px*var(--fs-scale));--fs-xs:calc(12px*var(--fs-scale));--fs-sm:calc(13px*var(--fs-scale));--fs-md:calc(15px*var(--fs-scale));--fs-lg:calc(17px*var(--fs-scale));--fs-xl:calc(20px*var(--fs-scale));--fs-2xl:calc(24px*var(--fs-scale));--fs-3xl:calc(30px*var(--fs-scale));--fs-brand:20px;--lh-tight:1.25;--lh-snug:1.34;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-0:none;--shadow-1:0 1px 2px #351c4a0f;--shadow-2:0 6px 20px #351c4a14;--shadow-3:0 24px 64px #26123442;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--tap:44px;--badge-size:calc(18px*var(--fs-scale));--shell-header-height:calc(var(--tap) + 12px);--shell-nav-height:calc(var(--tap) + 16px);--paper:var(--bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--ink:var(--text-1);--text:var(--text-1);--muted:var(--text-3);--line:var(--border);--purple:#7c3aed;--purple-dark:#6422cc;--lavender:#f0e9ff;--pink:#ec4899;--peach:#ffb9a3;--green:var(--purple);--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);color-scheme:light}html[data-theme=dark]{--bg:#17121d;--surface-1:#211a2a;--surface-2:#2a2234;--surface-3:#362b42;--text-1:#f8f5fb;--text-2:#d2c4dc;--text-3:#b8a8c6;--border:#40354b;--border-strong:#574766;--accent:#c4a0f5;--accent-strong:#dcc4ff;--accent-soft:#3a2850;--on-accent:#22152f;--danger:#ff8fa8;--danger-soft:#3d1f2b;--on-danger:#2a0d16;--success:#74dcaa;--overlay:#08050ca8;--focus-ring:#c4a0f5;--focus-ring-contrast:#17121d;--tint-peach:#3b2a22;--tint-peach-text:#f3c0a0;--tint-rose:#3d2236;--tint-rose-text:#f5a8d6;--story-ring-seen:#5f5469;--skeleton:#2f2639;--skeleton-shine:#3b3047;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 24px #00000052;--shadow-3:0 24px 72px #00000080;color-scheme:dark}html.grandparent-mode{--fs-scale:1.25;--tap:52px}@media (prefers-contrast:more){:root{--text-2:#4a3d55;--text-3:#4a3d55;--border:#b9a9c9;--border-strong:#8a789b}html[data-theme=dark]{--text-2:#ece4f2;--text-3:#ece4f2;--border:#8a789b;--border-strong:#b9a9c9}}@media (forced-colors:active){:root,html[data-theme=dark]{--bg:Canvas;--surface-1:Canvas;--surface-2:Canvas;--surface-3:Canvas;--text-1:CanvasText;--text-2:CanvasText;--text-3:CanvasText;--border:CanvasText;--border-strong:CanvasText;--accent:Highlight;--accent-strong:Highlight;--accent-soft:Canvas;--on-accent:HighlightText;--danger:CanvasText;--focus-ring:Highlight;--focus-ring-contrast:Canvas}}*{box-sizing:border-box}body,html{touch-action:manipulation;touch-action:pan-x pan-y}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text-1);font-family:var(--sans);font-size:14px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.5}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}input,select,textarea{min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b8a0f5;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}h1{font-size:29px}h2{font-size:21px}h3{font-size:15px}p{line-height:1.6}svg{flex-shrink:0;vertical-align:middle}::selection{background:#e5d8ff;color:#5521a5}.visually-hidden{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms}*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.muted{color:var(--muted)}.eyebrow,.small-text{font-size:var(--fs-xs)}.eyebrow{color:#7d5ab0;display:block;font-weight:700;letter-spacing:1.5px}.brand{align-items:center;color:#35234c;display:flex;font-size:20px;font-weight:var(--fw-bold);gap:10px;letter-spacing:-.6px;white-space:nowrap}.brand small{color:#77658a;display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:.3px;margin-top:3px}.brand-symbol{display:grid;flex-shrink:0;height:42px;place-items:center;width:41px}.brand-symbol>img,.brand-symbol>svg{display:block;height:42px;width:41px}.brand-compact{font-size:19px}.avatar{align-items:center;background:#e9ddff;border:2px solid var(--surface-1);border-radius:50%;color:#8053b1;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:var(--fw-semibold);height:42px;justify-content:center;width:42px}.avatar-tone-1{background:#ffe5dc;color:#a1583f}.avatar-tone-2{background:#e4dcfc;color:#7757b4}.avatar-tone-3{background:#fce0ee;color:#a74c7f}.avatar-sm{font-size:12px;height:34px;width:34px}.avatar-lg{font-size:24px;height:66px;width:66px}.icon-button,.primary-button,.secondary-button,.text-button{align-items:center;border:0;display:inline-flex;font-weight:var(--fw-semibold);gap:8px;justify-content:center}.primary-button{background:linear-gradient(125deg,#8b4cef,#7536e3);border-radius:11px;box-shadow:0 4px 12px #7839df22;color:#fff;font-size:12px;min-height:43px;padding:12px 19px}.primary-button:hover:not(:disabled){background:linear-gradient(125deg,#7b36e7,#6325cb);box-shadow:0 5px 15px #7839df35}.secondary-button{border:1px solid var(--border-strong);color:var(--accent);font-size:var(--fs-xs);min-height:40px;padding:11px 15px}.secondary-button:hover:not(:disabled){background:var(--accent-soft)}.text-button{background:none;color:#8750c4;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.icon-button{background:#0000;border-radius:10px;color:#786682;height:36px;width:36px}.icon-button:hover:not(:disabled){background:#f3ebff;color:var(--purple)}.full-width{width:100%}.surface-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 16px #3e245004}.field{grid-gap:8px;color:#63566f;display:grid;font-size:12px;font-weight:600;gap:8px}.form-stack{display:flex;flex-direction:column;gap:19px}.text-area,.text-input{background:#fff;border:1px solid #e5ddec;border-radius:10px;color:var(--ink);font-size:13px;line-height:1.5;padding:13px 14px;width:100%}.text-area::placeholder,.text-input::placeholder{color:#756683;font-weight:400}.text-area{min-height:95px;resize:vertical}.field-hint{color:#746781;font-size:11px;font-weight:400;line-height:1.65}.error-message{align-items:center;background:#fff1f4;border:1px solid #f5d1d7;border-radius:10px;color:#a23550;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin:13px 0;padding:13px 16px}.error-message .text-button{color:inherit;white-space:nowrap}.inline-notice{background:#f0eaff;border:1px solid #e3d5ff;border-radius:10px;color:#765099;font-size:12px;line-height:1.7;padding:15px}.skip-link{background:var(--surface-1);border:2px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);left:20px;padding:12px 20px;position:fixed;top:-100px;z-index:20}.skip-link:focus{top:10px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);margin:auto;max-width:1680px;min-height:100vh}.app-sidebar{background:#fff;border-right:1px solid #eee8f6;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:31px 23px 20px;position:sticky;top:0}.account-nav{grid-gap:8px;display:grid;gap:8px;margin:46px 0 29px}.account-nav>button{align-items:center;background:none;border:0;border-radius:11px;color:#776683;display:flex;font-size:13px;font-weight:var(--fw-medium);gap:13px;min-height:48px;padding:13px 15px;text-align:left}.account-nav>button:hover{background:#faf7ff;color:#8341d2}.account-nav>button[aria-current=page]{background:#f0e7fd;color:#8541d7;font-weight:700}.account-nav .nav-count{background:var(--surface-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-xs);margin-left:auto;min-width:20px;padding:3px 5px;text-align:center}.sidebar-create{width:100%}.sidebar-note{margin:auto 0 25px;padding:48px 15px 15px}.little-heart{background:#fbe7f2;border-radius:11px;color:#bf327f;display:grid;height:31px;margin-bottom:12px;place-items:center;width:31px}.sidebar-note strong{color:#806094;display:block;font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.4px;line-height:1.45}.sidebar-note p{color:#7d6389;font-size:var(--fs-xs);line-height:1.7;margin:10px 0 0}.sidebar-profile{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;padding-top:20px}.profile-shortcut{background:none;border:0;flex:1 1;min-width:0;padding:0;text-align:left}.profile-shortcut strong{color:#574565;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.profile-shortcut small{color:#79658a;display:block;font-size:var(--fs-xs);margin-top:4px}.sidebar-profile .avatar{height:36px;width:36px}.sidebar-profile .icon-button{width:28px}.app-workspace{min-width:0}.app-header{align-items:center;display:flex;gap:22px;height:82px;padding:0 38px}.desktop-page-title{font-size:14px;font-weight:700;min-width:76px}.search-box{align-items:center;background:#f6f3fa;border:1px solid #f0eaf6;border-radius:10px;color:#7a648b;display:flex;gap:10px;height:40px;max-width:40%;padding:0 12px;width:320px}.search-box input{background:#0000;border:0;color:#645472;flex:1 1;font-size:12px;outline:none;width:100%}.search-box:focus-within{box-shadow:0 0 0 2px #ddc8f9}.search-box input::placeholder{color:#7a648b}.search-box .icon-button{height:25px;width:22px}.header-right{gap:17px;margin-left:auto}.header-right,.private-badge{align-items:center;display:flex}.private-badge{color:#7f6092;font-size:var(--fs-xs);gap:6px}.avatar-button{background:#0000;border:0;border-radius:50%;padding:0}.bottom-nav,.mobile-brand,.mobile-search{display:none}.app-main{padding:31px 38px 12px}.app-footer{border-top:1px solid var(--line);color:#805f96;font-size:var(--fs-xs);margin:20px 38px 0;padding:22px 0}.app-footer,.feed-heading{align-items:center;display:flex;justify-content:space-between}.feed-heading{gap:20px;margin-bottom:26px}.feed-heading .eyebrow{color:#825aa6;font-size:var(--fs-xs);letter-spacing:1.7px}.feed-heading h1{font-size:29px;font-weight:var(--fw-bold);line-height:1.3;margin:9px 0 7px;overflow-wrap:anywhere}.feed-heading p{color:#79648b;font-size:12px;margin:0}.feed-layout{grid-gap:27px;align-items:start;display:grid;gap:27px;grid-template-columns:minmax(0,1fr) 249px}.feed-column{min-width:0}.people-strip{display:flex;gap:19px;margin-bottom:21px;overflow-x:auto;padding:21px 22px 18px;scrollbar-width:thin}.person-chip{align-items:center;background:none;border:0;color:#7b6488;display:flex;flex-direction:column;flex-shrink:0;font-size:var(--fs-xs);gap:9px;max-width:78px;min-width:63px;padding:0}.person-chip>span:last-child{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-ring{border:2px solid #eee6f6;border-radius:50%;display:grid;height:59px;padding:3px;place-items:center;position:relative;width:59px}.person-ring .avatar{font-size:17px;height:49px;width:49px}.person-chip.selected{color:#8245c9;font-weight:var(--fw-semibold)}.person-chip.selected .person-ring{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#c477f5,#f194c1) border-box;border-color:#a86af0;box-shadow:0 2px 7px #8e4bcb13}.person-ring.everyone{background:#f4edfd;color:#8d4cc4}.new-moment .person-ring{border-color:#ead7ff;border-style:dashed}.person-plus{background:#9a5ae5;border:2px solid #fff;border-radius:50%;bottom:-1px;color:#fff;display:grid;height:20px;place-items:center;position:absolute;right:-2px;width:20px}.quick-composer{margin-bottom:22px;padding:21px 22px 15px}.quick-composer>div:first-child{align-items:center;display:flex;gap:12px}.composer-prompt{background:#faf7fd;border:0;border-radius:11px;color:#7f608f;flex:1 1;font-size:12px;min-width:0;padding:14px 17px;text-align:left}.composer-prompt:hover{background:#f3ebfc}.quick-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:17px;padding-top:13px}.quick-actions>button{align-items:center;background:none;border:0;color:#845ba3;display:flex;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:7px;padding:5px 0}.quick-actions>button>svg{color:#8755b4}.quick-actions>span{align-items:center;color:#7d618f;display:flex;font-size:var(--fs-xs);gap:5px;margin-left:auto}.quick-actions>.quick-post{display:none}.feed-toolbar{align-items:center;display:flex;justify-content:space-between;margin:24px 0 18px}.feed-tabs,.feed-tabs button{display:flex;gap:6px}.feed-tabs button{align-items:center;background:none;border:0;border-radius:9px;color:#7d6190;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:10px 13px}.feed-tabs [aria-pressed=true]{background:#efe5fc;color:#8e47d3;font-weight:700}.feed-toolbar>span{color:#7d6195;font-size:var(--fs-xs)}.filter-summary{align-items:center;color:#7d6094;display:flex;font-size:12px;gap:15px;justify-content:space-between;overflow-wrap:anywhere;padding:0 5px 14px}.filter-summary button{white-space:nowrap}.feed-loading{color:#806096;font-size:13px;padding:40px;text-align:center}.feed-aside{grid-gap:20px;display:grid;gap:20px}.family-card{background:linear-gradient(160deg,#fff 50%,#fcf7ff);overflow:hidden;padding:25px 22px 21px;text-align:center}.badge-pill{align-items:center;background:var(--tint-rose);border-radius:20px;color:var(--tint-rose-text);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:5px;letter-spacing:.7px;padding:7px 9px}.family-card h2{color:#8b56ae;font-size:23px;font-weight:700;letter-spacing:-.8px;line-height:1.35;margin:20px 0 0}.family-card h2 em{color:#9d528c;font-style:normal}.family-card .garden-art{display:block;height:176px;margin:0 auto;width:100%}.family-card p{color:#865a9f;font-size:var(--fs-xs);line-height:1.8;margin:3px 0 19px}.family-card .secondary-button{background:var(--accent-soft);border-color:var(--border);color:var(--accent);font-size:var(--fs-xs);gap:6px;padding:11px 8px}.moments-card{padding:23px 21px}.moments-card h3{color:#815f96;font-size:12px;font-weight:600;margin-bottom:19px}.moment-stats{display:flex;gap:14px}.moment-stats>div{align-items:flex-start;display:flex;flex-direction:column;width:50%}.stat-icon{border-radius:9px;display:grid;height:31px;margin-bottom:11px;place-items:center;width:31px}.peach{background:var(--tint-peach);color:var(--tint-peach-text)}.pink{background:var(--tint-rose);color:var(--tint-rose-text)}.moment-stats strong{color:#8d53b0;font-size:25px;font-weight:var(--fw-semibold)}.moment-stats>div>span:last-child{color:#806096;font-size:var(--fs-xs);margin-top:4px}.aside-footnote{align-items:flex-start;color:#815e9a;display:flex;font-size:var(--fs-xs);gap:7px;justify-content:center;line-height:1.9}.aside-footnote p{margin:0}.photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile{aspect-ratio:1;background:#eee5f8;border:0;border-radius:13px;overflow:hidden;padding:0;position:relative}.photo-tile img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.photo-tile:hover img{transform:scale(1.035)}.photo-tile>span{align-items:center;background:linear-gradient(#0000,#34233a88);bottom:0;color:#fff;display:flex;font-size:var(--fs-xs);gap:7px;left:0;padding:24px 10px 10px;position:absolute;right:0;text-align:left}.photo-tile .avatar{border-width:1px;font-size:9px;height:24px;width:24px}.empty-state{padding:44px 27px;text-align:center}.empty-icon{background:linear-gradient(145deg,#f1e2ff,#ffe6f2);border-radius:22px;color:#9149c7;display:inline-grid;height:65px;margin-bottom:20px;place-items:center;width:65px}.empty-state h2,.empty-state h3{color:#8657a8;font-size:21px;font-weight:var(--fw-semibold);margin-bottom:10px}.empty-state p{color:#815e9b;font-size:12px;margin-bottom:23px}.empty-state .primary-button{margin-top:0}.app-dialog{background:var(--surface-1);border:1px solid var(--border);box-shadow:0 28px 100px #28123940;color:var(--text-1);max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px);overflow:auto;padding:0;width:550px}.app-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--overlay)}.dialog-heading{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;gap:15px;justify-content:space-between;padding:17px 23px}.dialog-heading h2{color:var(--text-1);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.4px;margin:0}.dialog-heading .icon-button{background:var(--surface-3);border-radius:var(--r-pill);color:var(--text-2);flex-shrink:0;height:var(--tap);width:var(--tap)}.dialog-heading .icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-1)}.compose-dialog form{padding:22px 23px 0}.compose-person{align-items:center;display:flex;gap:11px}.compose-person>div{min-width:0}.compose-person strong{color:#845c9d;display:block;font-size:13px;overflow-wrap:anywhere}.compose-person>div>span{align-items:center;color:#7e6192;display:flex;font-size:var(--fs-xs);gap:4px;margin-top:4px}.draft-note{color:#835e97;font-size:var(--fs-xs);line-height:1.5;margin-left:auto;max-width:105px;text-align:right}.compose-text{background:#0000;border:0;color:#845c9d;display:block;font-size:16px;line-height:1.65;min-height:130px;padding:22px 0;resize:vertical;width:100%}.compose-text::placeholder{color:#875aa2}.compose-text:focus{outline:none}.compose-text:focus-visible{box-shadow:inset 0 -2px #ead5fb}.image-preview{background:#f6effb;border-radius:12px;margin-bottom:20px;overflow:hidden;position:relative}.image-preview img{display:block;max-height:320px;object-fit:contain;width:100%}.image-preview .icon-button{background:#fffffff0;box-shadow:0 2px 8px #76479320;color:#8e53ad;position:absolute;right:8px;top:8px}.add-to-post{align-items:center;border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:12px;justify-content:space-between;margin:0 0 18px;padding:11px 13px}.add-to-post>span{color:var(--accent);font-size:var(--fs-xs)}.add-to-post>div{display:flex;gap:7px}.attachment-button{align-items:center;background:var(--accent-soft);border:0;border-radius:var(--r-sm);color:var(--accent);display:flex;font-size:var(--fs-xs);gap:5px;padding:8px}.attachment-button:hover{background:var(--surface-3)}.camera-button{display:none}.compose-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin:0 -23px;padding:17px 23px}.compose-footer>span{color:var(--text-3);font-size:var(--fs-xs)}.photo-dialog{width:850px}.photo-viewer{background:#271d33;position:relative}.photo-viewer>img{display:block;max-height:65dvh;object-fit:contain;width:100%}.viewer-arrow{background:#ffffffd9;border:1px solid #fff5;border-radius:50%;color:#6e368f;display:grid;height:38px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:38px}.viewer-arrow.previous{left:12px}.viewer-arrow.next{right:12px}.photo-caption{padding:22px}.photo-caption>div{align-items:center;display:flex;gap:10px}.photo-caption strong{color:#8c56a8;font-size:13px}.photo-caption time{color:#875a9e;font-size:var(--fs-xs);margin-left:auto}.photo-caption p{color:#835d9a;font-size:14px;margin:16px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.toast{align-items:center;background:#fff;border:1px solid #e7cff7;border-radius:14px;bottom:25px;box-shadow:0 10px 45px #9854c833;color:#8d55a9;display:flex;font-size:12px;gap:12px;left:50%;max-width:calc(100vw - 30px);padding:13px 15px;position:fixed;transform:translateX(-50%);z-index:15}.toast>span{background:#eee0ff;border-radius:50%;color:#8d50bc;display:grid;flex-shrink:0;height:27px;place-items:center;width:27px}.auth-shell{background:#fff;display:grid;grid-template-columns:46% 54%;min-height:100vh}.auth-story{background:linear-gradient(155deg,#f0e6ff,#fce9f5 68%,#fff0e4);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:44px 48px;position:relative}.auth-story-copy{margin:auto 0;padding:68px 0 290px;position:relative;z-index:1}.auth-story-copy .eyebrow{color:#8d54b1}.auth-story-copy h2{color:#8a56ae;font-size:clamp(45px,4.8vw,64px);font-weight:var(--fw-bold);letter-spacing:-2.5px;line-height:1.12;margin:20px 0}.auth-story-copy em{color:#a74c8a;font-style:normal}.auth-story-copy p{color:#8b58a0;font-size:13px;line-height:1.85;max-width:280px}.garden-auth{bottom:47px;height:310px;position:absolute;right:0;width:90%}.auth-story-footer{align-items:center;bottom:29px;color:#9252a7;display:flex;font-size:11px;gap:6px;position:absolute}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:60px 12% 85px;position:relative}.auth-form-content{margin:auto;max-width:390px;width:100%}.auth-form-content>.eyebrow{color:#8756ac;font-size:9px}.auth-form-content>h1{color:#835ca4;font-size:32px;font-weight:var(--fw-bold);letter-spacing:-1px;line-height:1.3;margin:16px 0 12px}.auth-subtitle{color:#825e9b;font-size:13px;margin-bottom:32px}.auth-divider{align-items:center;color:#855ba0;display:flex;font-size:10px;gap:13px;margin:26px 0 20px}.auth-divider:after,.auth-divider:before{background:#f0e3f9;content:"";flex:1 1;height:1px}.auth-invite-note{color:#865aa2;font-size:10px;gap:6px;line-height:1.7;margin-top:23px}.auth-invite-note,.auth-switch{align-items:center;display:flex;justify-content:center}.auth-switch{flex-wrap:wrap;font-size:12px;gap:8px;margin-top:22px}.auth-footer{bottom:28px;color:#8857a8;font-size:10px;left:0;position:absolute;text-align:center;width:100%}.auth-mobile-brand{display:none}.password-field{display:block;position:relative}.password-field .text-input{padding-right:67px}.password-toggle{background:none;border:0;bottom:6px;color:#8955ae;font-size:11px;font-weight:var(--fw-semibold);padding:0 9px;position:absolute;right:8px;top:6px}.loading-screen{align-items:center;flex-direction:column;gap:25px;min-height:100vh}.loading-dots,.loading-screen{display:flex;justify-content:center}.loading-dots{gap:7px;margin-bottom:15px}.loading-dots i{animation:pulse 1s infinite alternate;background:#c698e2;border-radius:50%;height:7px;width:7px}.loading-dots i:nth-child(2){animation-delay:.25s;background:#eab1d3}.loading-dots i:nth-child(3){animation-delay:.5s;background:#f1c6b1}@keyframes pulse{to{opacity:.3;transform:translateY(-4px)}}.page-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:4px 0 27px}.page-heading h1{color:#44275e;font-size:29px;margin:10px 0}.page-heading p{font-size:12px;margin:0}.admin-stats{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.stat-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:16px;padding:21px 24px}.stat-card .card-icon{background:var(--accent-soft)}.stat-card:nth-child(2) .card-icon{background:var(--tint-rose);color:var(--tint-rose-text)}.stat-value{color:var(--accent);display:block;font-size:29px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-3);display:block;font-size:var(--fs-xs);margin-top:6px}.admin-layout{grid-gap:23px;align-items:start;display:grid;gap:23px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.admin-aside,.admin-main{grid-gap:22px;display:grid;gap:22px;min-width:0}.admin-aside>.surface-card,.admin-main>.surface-card{padding:24px}.card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:22px}.card-heading h2{color:#513963;font-size:20px;margin:0 0 7px}.card-heading>.card-icon+div{flex:1 1}.card-heading p{font-size:11px;margin:0}.card-heading .eyebrow{font-size:9px;margin-bottom:8px}.card-icon{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.member-row{align-items:center;border-top:1px solid #f0e8f8;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 0}.member-row:last-child{padding-bottom:0}.member-identity{align-items:center;display:flex;gap:12px;max-width:100%;min-width:0}.member-details{min-width:0}.member-details strong{color:#705185;display:block;font-size:13px;overflow-wrap:anywhere}.member-details>.muted{display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.member-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.status-badge{align-items:center;background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:4px;padding:4px 8px}.status-muted{background:var(--surface-3);color:var(--text-3)}.status-active{background:var(--accent-soft);color:var(--accent)}.member-actions{display:flex;flex-wrap:wrap;gap:8px}.member-actions button{font-size:10px;min-height:34px;padding:8px 10px}.member-actions .text-button{color:#9e537c}.invitation-result{background:#f8f0ff;border:1px solid #e8d3f7;border-radius:12px;margin-top:20px;overflow-wrap:anywhere;padding:17px}.invitation-result strong{font-size:12px}.invitation-result p{color:#855c9f;font-size:11px}.invitation-result textarea{font:11px/1.8 monospace}.invite-card>.card-icon{margin-bottom:19px}.invite-card>.eyebrow{font-size:9px}.invite-card>h2{color:#76508d;font-size:22px;margin:12px 0}.invite-card>.muted{font-size:12px;margin-bottom:23px}.invite-card>.field-hint{margin:15px 0 0}.account-note{color:#8759a1;display:block;padding:10px}.account-note>svg{margin-bottom:13px}.account-note h2,.account-note h3{color:#855c9d;font-size:18px;margin:9px 0}.account-note p{font-size:11px}.account-note .eyebrow{font-size:9px}.profile-summary{align-items:center;background:linear-gradient(125deg,#f1e6ff,#fff1f9);border:1px solid #ebddf7;border-radius:16px;display:flex;gap:17px;margin-bottom:25px;padding:24px}.profile-summary-info{flex:1 1;min-width:0}.profile-summary-info h2{color:#79518e;font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.profile-summary-info p{font-size:12px;margin:0;overflow-wrap:anywhere}.profile-role{align-items:center;color:#8c56aa;display:inline-flex;font-size:10px;gap:5px;margin-top:10px}.settings-layout{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,520px) minmax(190px,1fr)}.settings-layout>.surface-card{padding:28px}.eyebrow{color:#805e9a}.account-nav>button{color:#766681}.account-nav>button[aria-current=page]{color:#7c36c1}.feed-heading h1{color:#362144}.feed-heading p{color:#7a648a}.feed-heading .eyebrow{color:#825e9a}.composer-prompt{color:#875b9c}.quick-actions>button{color:#8a59a4}.quick-actions>span{color:#7f6090}.feed-tabs button{color:#7e6290}.family-card h2{color:#8c55b0}.family-card h2 em{color:#a04f8b}.family-card p{color:#825e96}.auth-form-content>h1{color:#684380}.auth-subtitle{color:#7e628d}.auth-story-copy h2{color:#8b55ab}.auth-story-copy p{color:#875b97}@media(min-width:1440px){.app-main{padding-left:56px;padding-right:56px}.app-header{padding:0 56px}.feed-layout{gap:31px;grid-template-columns:minmax(0,1fr) 278px}.family-card .garden-art{height:205px}}@media(max-width:1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-sidebar{padding:28px 17px 18px}.brand{font-size:18px}.brand-symbol,.brand-symbol>img,.brand-symbol>svg{width:35px}.account-nav>button{font-size:12px;padding:12px 11px}.app-main{padding:26px}.app-header{gap:15px;height:75px;padding:0 26px}.search-box{max-width:46%;width:265px}.feed-layout{gap:20px;grid-template-columns:minmax(0,1fr) 208px}.family-card{padding:22px 17px}.family-card h2{font-size:21px}.family-card .garden-art{height:151px}.family-card .secondary-button{font-size:var(--fs-xs);gap:4px}.family-card .secondary-button svg{width:14px}.moments-card{padding:21px 17px}.people-strip{gap:13px;padding-left:18px}.private-badge{display:none}.quick-actions>span{font-size:var(--fs-xs)}.admin-layout{grid-template-columns:1fr}.admin-aside{grid-template-columns:1fr 1fr}.settings-layout{gap:15px;grid-template-columns:1fr}.settings-layout .account-note{max-width:500px}.auth-story{padding:36px}.auth-form-panel{padding-left:10%;padding-right:10%}}@media(max-width:920px){.feed-layout{grid-template-columns:1fr}.feed-aside{display:none}.header-right{gap:10px}.search-box{flex:1 1;max-width:none}.desktop-page-title{min-width:50px}.feed-heading h1{font-size:26px}.admin-aside{grid-template-columns:1fr}.auth-story-copy h2{font-size:47px}.auth-form-panel{padding-left:8%;padding-right:8%}.auth-story{padding:30px}.auth-form-content>h1{font-size:29px}.garden-auth{height:290px;width:100%}}@media(max-width:680px){.app-shell{display:block}.app-sidebar,.desktop-page-title,.private-badge,.search-box{display:none}.search-box{flex-basis:100%;height:42px;max-width:none;order:3;width:100%}.search-open .search-box{display:flex}.app-main{padding:23px 15px 8px}.feed-heading h1{font-size:26px;margin:7px 0}.feed-heading .eyebrow{font-size:var(--fs-xs);letter-spacing:1.3px}.feed-heading p{font-size:var(--fs-xs)}.people-strip{border-radius:14px;gap:18px;margin-bottom:17px;padding:17px 16px 15px}.person-chip{font-size:var(--fs-xs);min-width:58px}.person-ring{height:56px;width:56px}.person-ring .avatar{height:46px;width:46px}.quick-composer{border-radius:14px;margin-bottom:20px;padding:16px 17px 12px}.quick-composer .avatar{height:36px;width:36px}.composer-prompt{font-size:12px;padding:13px}.quick-actions{margin-top:14px;padding-top:10px}.quick-actions>span{display:none}.quick-actions>.quick-post{color:#8f4fbc;display:flex;font-weight:var(--fw-semibold);margin-left:auto}.quick-actions>button{min-height:32px}.feed-toolbar{margin:19px 0 15px}.feed-heading{margin-bottom:22px}.feed-tabs button{padding:10px 11px}.app-footer,.feed-tabs button,.feed-toolbar>span{font-size:var(--fs-xs)}.app-footer{margin:20px 18px 0}.toast{bottom:calc(var(--shell-nav-height) + env(safe-area-inset-bottom) + var(--space-3));font-size:var(--fs-xs);gap:8px;max-width:calc(100vw - 24px);padding:11px;width:max-content}.photo-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile{border-radius:9px}.photo-tile>span{font-size:var(--fs-xs);padding:25px 6px 7px}.photo-tile .avatar{display:none}.empty-state{padding:35px 23px}.empty-state h2{font-size:20px}.app-dialog{border-radius:17px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px)}.dialog-heading{padding:15px 18px}.compose-dialog form{padding:18px 18px 0}.compose-text{font-size:15px;min-height:125px}.draft-note{font-size:var(--fs-xs);max-width:87px}.add-to-post{padding:10px 11px}.add-to-post>span{font-size:var(--fs-xs)}.attachment-button{min-height:38px;padding:8px 7px}.camera-button{display:flex}.compose-footer{margin:0 -18px;padding:15px 18px}.compose-footer>span{font-size:var(--fs-xs);line-height:1.6;max-width:137px}.photo-caption{padding:18px}.photo-caption>div{flex-wrap:wrap}.photo-caption time{font-size:var(--fs-xs)}.photo-caption p{font-size:13px}.viewer-arrow{height:33px;width:33px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin:0 0 24px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading>.status-badge{display:none}.admin-stats{gap:10px;margin-bottom:21px}.stat-card{gap:11px;padding:18px 13px}.stat-value{font-size:26px}.stat-label{font-size:var(--fs-xs);line-height:1.5}.stat-card .card-icon{height:31px;width:31px}.stat-card .card-icon svg{width:17px}.admin-aside>.surface-card,.admin-main>.surface-card{padding:22px 18px}.member-actions{gap:10px;padding-left:54px}.member-actions button{font-size:11px;min-height:39px}.member-details>.muted{font-size:11px}.status-badge{font-size:var(--fs-xs)}.settings-layout>.surface-card{padding:23px 20px}.profile-summary{gap:14px;padding:22px 20px}.profile-summary-info h2{font-size:18px}.profile-summary-info p{font-size:11px}.profile-summary .avatar-lg{height:55px;width:55px}.profile-role{font-size:10px}.auth-shell{display:block}.auth-story{display:none}.auth-form-panel{background:radial-gradient(ellipse at top right,#f9f0ff,#0000 60%);justify-content:flex-start;min-height:100vh;padding:31px 27px 75px}.auth-mobile-brand{display:block;padding-bottom:48px}.auth-mobile-brand .brand{font-size:21px}.auth-form-content{margin:auto;padding:4px 0 32px}.auth-form-content>h1{font-size:30px}.auth-form-content>.eyebrow{font-size:8px}.auth-subtitle{font-size:12px}.auth-footer{bottom:25px}.auth-footer,.auth-invite-note{font-size:9px}}@media(max-width:360px){.mobile-brand .brand{font-size:16px}.app-header{padding:0 13px}.app-main{padding-left:12px;padding-right:12px}.feed-heading h1{font-size:24px}.person-ring{height:52px;width:52px}.person-ring .avatar{height:42px;width:42px}.people-strip{gap:13px}.family-only{display:none}.stat-card{gap:8px;padding:15px 10px}.stat-card .card-icon{height:27px;width:27px}.stat-label{font-size:var(--fs-xs)}.member-actions{padding-left:0}.compose-footer{flex-wrap:wrap}.compose-footer .primary-button{flex:1 1}}.auth-form-content>h1,.feed-heading h1,.page-heading h1{color:#3c2453}.account-nav>button[aria-current=page],.feed-tabs [aria-pressed=true],.person-chip.selected{color:#7830bf}.family-card h2{color:#7640a0}.family-card h2 em{color:#b14489}.auth-story-copy h2{color:#7943a6}.auth-story-copy em{color:#b84892}.feed-toolbar{gap:12px}.feed-tabs{flex-shrink:0}.feed-toolbar>span{text-align:right}.feed-toolbar>span,.photo-caption strong{min-width:0;overflow-wrap:anywhere}.comment-bubble strong{overflow-wrap:anywhere}.brand-symbol{color:#8852cd}.plus-editor-note{grid-gap:.45rem;background:linear-gradient(135deg,#faf5ff,#fff1f7);border:1px solid #d8b4fe;display:grid;gap:.45rem;margin:.8rem 0;padding:1rem}.plus-editor-note p{color:var(--muted);margin:0}.plus-editor-note .secondary-button{justify-self:start}.feed-order{align-items:center;color:#83708c;display:flex;font-size:var(--fs-xs);gap:7px;margin-left:auto;min-width:0}.feed-order>span{min-width:0;overflow-wrap:anywhere;text-align:right}.feed-order>.icon-button{color:#9063ab;flex-shrink:0;height:30px;width:30px}.profile-tools{padding:25px 0 0}@media(max-width:680px){.comment-form .text-input,.compose-text,.search-box input,.text-input{font-size:16px}.attachment-button,.feed-tabs button{min-height:42px}.feed-order{font-size:var(--fs-xs);gap:3px}.feed-order>span{max-width:85px}}.brand>span:last-child{min-width:0}.brand small{max-width:170px;overflow:hidden;text-overflow:ellipsis}.feed-heading>div{min-width:0}.app-footer>span,.aside-footnote p,.feed-heading .eyebrow{overflow-wrap:anywhere}.app-footer{gap:18px}.media-video{background:#21172c;display:block;max-height:650px;object-fit:contain;width:100%}.photo-tile>video{height:100%;object-fit:cover;pointer-events:none;width:100%}.album-video-label{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30213cbd;border:1px solid #ffffff35;border-radius:20px;color:#fff;display:flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:5px;padding:6px 8px;position:absolute;right:9px;top:9px}.album-video-label svg{fill:currentColor;stroke-width:1;height:14px;width:14px}.video-preview .media-video{max-height:300px}.selected-file-details{align-items:center;color:#78508e;display:flex;font-size:var(--fs-xs);gap:8px;padding:12px 14px}.selected-file-details>svg{flex-shrink:0}.selected-file-details>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-details>small{font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.video-preview-placeholder{align-items:center;background:linear-gradient(130deg,#efe5ff,#fff0f7);color:#8154a4;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:32px 36px 24px;text-align:center}.video-preview-placeholder>svg{color:#9258cc}.video-preview-placeholder strong{color:#624078;font-size:14px}.video-preview-placeholder p{font-size:12px;line-height:1.65;margin:0;max-width:340px}.video-attachment{background:var(--tint-rose);color:var(--tint-rose-text)}.video-attachment:hover:not(:disabled){background:var(--surface-3)}.compose-text:disabled{cursor:wait;opacity:.7}.attachment-button:disabled,.image-preview .icon-button:disabled{cursor:wait;opacity:.5}.compose-footer .upload-limits{line-height:1.75}.compose-footer>.primary-button{flex-shrink:0}.upload-status{background:linear-gradient(115deg,#f7f1ff,#fff6fb);border:1px solid #e9d7fa;border-radius:12px;color:#744993;margin:0 0 18px;padding:15px}.upload-status>div:first-child{align-items:center;display:flex;gap:9px}.upload-status strong{font-size:13px}.upload-status-icon{background:#eadbfd;border-radius:10px;color:#9053c8;display:grid;flex-shrink:0;height:31px;place-items:center;width:31px}.upload-status p{color:#79598d;font-size:var(--fs-xs);line-height:1.6;margin:9px 0 0}.upload-status progress{accent-color:#985ddd;appearance:none;background:#e8dcf4;border:0;border-radius:8px;display:block;height:7px;margin:12px 0 0;overflow:hidden;width:100%}.upload-status progress::-webkit-progress-bar{background:#e8dcf4;border-radius:8px}.upload-status progress::-webkit-progress-value{background:linear-gradient(90deg,#9c65e6,#d68dbf);border-radius:8px;-webkit-transition:width .15s;transition:width .15s}.upload-status progress::-moz-progress-bar{background:linear-gradient(90deg,#9c65e6,#d68dbf);border-radius:8px}.processing-indicator{background:#e8dcf4;border-radius:8px;height:7px;margin-top:12px;overflow:hidden}.processing-indicator>span{animation:prepare-video 1.8s ease-in-out infinite alternate;background:linear-gradient(90deg,#9c65e6,#d68dbf);border-radius:8px;display:block;height:100%;width:40%}@keyframes prepare-video{0%{transform:translateX(0)}to{transform:translateX(150%)}}.video-viewer{padding:0 54px}.video-viewer .media-video{max-height:65dvh;min-height:180px}@media(max-width:680px){.add-to-post{align-items:flex-start;flex-wrap:wrap;gap:10px}.add-to-post>span{align-self:center}.add-to-post>div{flex-wrap:wrap;gap:6px}.compose-footer .upload-limits{flex:1 1;font-size:var(--fs-xs);max-width:none}.compose-footer{flex-wrap:wrap}.video-viewer{padding:0 0 47px}.video-viewer .viewer-arrow{bottom:6px;top:auto;transform:none}.album-video-label{font-size:var(--fs-xs);gap:3px;padding:5px 6px;right:6px;top:6px}.album-video-label svg{height:12px;width:12px}.selected-file-details{padding:11px}}body{background:radial-gradient(circle at 84% 0,#d6adff33,#0000 31rem),radial-gradient(circle at 10% 30%,#ffc7e129,#0000 27rem),#f8f6fc}.app-shell{background:#faf8fdd1}.app-sidebar{background:linear-gradient(180deg,#fffffffa,#faf6fff5);border-right-color:#e9def3;box-shadow:12px 0 40px rgba(77,34,106,.035)}.brand-symbol{filter:drop-shadow(0 7px 12px rgba(126,67,193,.18))}.account-nav>button{border:1px solid #0000;border-radius:14px;transition:background .18s,border-color .18s,color .18s,transform .18s}.account-nav>button:hover{background:#faf5ff;border-color:#eee2f8;transform:translateX(2px)}.account-nav>button[aria-current=page]{background:linear-gradient(115deg,#f2e8ff,#fff4fa);border-color:#dfc9f8;box-shadow:0 8px 22px #7031a614}.app-header{position:sticky;top:0;z-index:8}.search-box{background:#f8f4fb;border-color:#e8ddf1;border-radius:14px;height:44px;transition:border-color .18s,box-shadow .18s,background .18s}.search-box:focus-within{background:#fff;border-color:#b891e1;box-shadow:0 0 0 4px #9f68d11f}.app-main{margin:0 auto;max-width:1220px;width:100%}.surface-card{border-color:#6f45891f;border-radius:20px;box-shadow:0 10px 34px rgba(69,36,88,.055)}.primary-button{background:linear-gradient(128deg,#8547de,#a345bd 62%,#c04d94);border-radius:14px;box-shadow:0 9px 22px #7837b533;font-weight:var(--fw-bold);min-height:46px}.primary-button:hover:not(:disabled){background:linear-gradient(128deg,#7435ce,#9234ae 62%,#b03e87);box-shadow:0 11px 28px #7837b547;transform:translateY(-1px)}.secondary-button{background:var(--surface-2);border-color:var(--border-strong);border-radius:var(--r-md);font-weight:var(--fw-semibold);min-height:var(--tap)}.feed-heading{padding:.35rem .1rem}.feed-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.12}.feed-heading p{font-size:13px}.people-strip{background:linear-gradient(120deg,#fffffff5,#fbf6fff5);border-color:#eadff2;box-shadow:0 12px 34px #421f5a0d}.person-ring{background:#fff;border-color:#e5d8ef;box-shadow:0 6px 14px #48295b14}.quick-composer{background:linear-gradient(145deg,#fff,#fdf8ff);border-color:#e6d7f1}.composer-prompt{background:#faf7fc;border:1px solid #eadff2}.composer-prompt:hover{background:#f8f0ff;border-color:#d9c2ea}.feed-tabs{background:#ffffffb8;border:1px solid #e8ddf0;border-radius:14px;padding:4px}.feed-tabs button{border-radius:10px}.feed-tabs [aria-pressed=true]{background:linear-gradient(120deg,#eee2ff,#faeaf4);box-shadow:0 4px 12px #6f309e14}.family-card{background:linear-gradient(160deg,#fff 42%,#faf2ff 72%,#fff4fa);border-color:#e2d2ed}.photo-tile{box-shadow:0 10px 28px #311b401c;transition:transform .2s,box-shadow .2s}.photo-tile:hover{box-shadow:0 14px 34px #311b4029;transform:translateY(-2px)}.app-dialog{border-color:var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-3)}html[data-theme=dark] body{background:radial-gradient(circle at 84% 0,#402553,#0000 32rem),#17121d}html[data-theme=dark] .app-shell{background:#0000}html[data-theme=dark] .composer-prompt,html[data-theme=dark] .feed-tabs,html[data-theme=dark] .search-box{background:#2a2234;border-color:#44364f;color:var(--text)}html[data-theme=dark] .people-strip{background:linear-gradient(145deg,#211a2a,#261d30);border-color:var(--border)}html[data-theme=dark] .brand,html[data-theme=dark] .desktop-page-title,html[data-theme=dark] .family-card h2,html[data-theme=dark] .feed-heading h1,html[data-theme=dark] .page-heading h1{color:#fbf7ff}html[data-theme=dark] .account-nav>button,html[data-theme=dark] .composer-prompt,html[data-theme=dark] .feed-heading .eyebrow,html[data-theme=dark] .feed-heading p,html[data-theme=dark] .feed-order,html[data-theme=dark] .private-badge,html[data-theme=dark] .quick-actions>span{color:#cbbbd6}html[data-theme=dark] .account-nav>button:hover{background:#30223d;border-color:#4c375c;color:#eadcff}html[data-theme=dark] .account-nav>button[aria-current=page]{background:linear-gradient(115deg,#45275f,#512544);border-color:#704386;color:#fff}html[data-theme=dark] .family-card{background:linear-gradient(155deg,#251c2e,#2b1c34 65%,#311e31);border-color:#493653}html[data-theme=dark] .family-card h2 em{color:#f3a9d3}html[data-theme=dark] .feed-tabs [aria-pressed=true]{background:linear-gradient(120deg,#4a2b62,#552947);color:#fff}@media(max-width:680px){.app-main{padding:21px 13px 10px}.feed-heading h1{font-size:29px}.feed-heading p{font-size:12px;line-height:1.5}.surface-card{border-radius:18px}.people-strip{border-left:0;border-radius:0;border-right:0;margin-left:-13px;margin-right:-13px;padding-left:17px}.quick-composer{border-radius:18px;padding:16px}.app-footer{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){.processing-indicator>span{animation:none;opacity:.65;width:100%}.upload-status progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.media-compression-note{color:#79578d;font-size:var(--fs-xs);line-height:1.6;margin:-4px 0 18px;padding:0}.terms-check{align-items:flex-start;color:#705881;display:flex;font-size:12px;gap:10px;line-height:1.5}.terms-check input{accent-color:#7c3aed;flex:none;height:19px;margin-top:1px;width:19px}.terms-check a{color:#7c3aed;font-weight:var(--fw-semibold)}.danger-zone{grid-gap:16px;background:#fff9fb;border-color:#f1cbd7;display:grid;gap:16px;margin-top:24px;padding:26px}.danger-zone h2{color:#973f64;margin:0 0 6px}.danger-zone p{margin:0}.danger-button{background:var(--danger);border:0;border-radius:var(--r-md);color:var(--on-danger);cursor:pointer;font:inherit;font-weight:var(--fw-bold);justify-self:start;padding:12px 17px}.danger-button:disabled{cursor:not-allowed;opacity:.55}.silent-post-option{align-items:center;background:#faf7fd;border:1px solid #e7dcef;border-radius:12px;display:flex;gap:10px;margin:10px 0;padding:10px 12px}.silent-post-option input{accent-color:#7c3aed;height:19px;width:19px}.silent-post-option span{display:grid}.silent-post-option small{color:#8b7897;font-size:var(--fs-xs)}#root,body,html{min-height:100%;min-height:100dvh}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (min-width:681px) and (max-width:1100px) and (pointer:coarse){.app-shell{grid-template-columns:184px minmax(0,1fr)}.app-sidebar{padding-left:14px;padding-right:14px}.account-nav{gap:5px;margin-top:30px}.account-nav>button{font-size:var(--fs-xs);min-height:44px;padding:10px}.sidebar-note{display:none}.app-header,.app-main{padding-left:22px;padding-right:22px}.surface-card{max-width:100%}.app-dialog{max-height:calc(100dvh - 32px);max-width:min(680px,calc(100vw - 32px))}}@media (max-width:680px){.app-shell{min-height:100dvh}.app-main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);width:min(100% - 16px,620px)}}@media (horizontal-viewport-segments:2){.app-shell{column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0));grid-template-columns:env(viewport-segment-width 0 0) env(viewport-segment-width 1 0);margin:0;max-width:none}.app-sidebar{border-right:0;grid-column:1;height:100dvh;padding-left:max(20px,env(safe-area-inset-left));padding-right:20px;width:100%}.app-sidebar>.account-nav,.app-sidebar>.brand,.app-sidebar>.sidebar-create,.app-sidebar>.sidebar-note,.app-sidebar>.sidebar-profile{margin-left:auto;margin-right:auto;width:min(280px,calc(100% - 24px))}.app-workspace{grid-column:2;min-width:0;width:100%}.app-footer,.app-header,.app-main{max-width:env(viewport-segment-width 1 0)}.feed-layout{grid-template-columns:1fr}.feed-aside{display:none}.app-dialog[open]{margin-left:calc(env(viewport-segment-left 1 0) + 12px);margin-right:12px;max-width:calc(env(viewport-segment-width 1 0) - 24px);width:min(620px,calc(env(viewport-segment-width 1 0) - 24px))}}html{scroll-padding-bottom:calc(var(--space-2));scroll-padding-bottom:calc(var(--app-nav-height, 0px) + var(--space-2));scroll-padding-top:calc(var(--space-2));scroll-padding-top:calc(var(--app-header-height, 0px) + var(--space-2))}@media (vertical-viewport-segments:2){html{scroll-padding-bottom:calc(env(viewport-segment-height 0 1) + env(safe-area-inset-bottom));scroll-padding-top:calc(env(viewport-segment-top 0 1) + 12px)}.app-dialog[open]{margin-bottom:12px;margin-top:calc(env(viewport-segment-top 0 1) + 12px);max-height:calc(env(viewport-segment-height 0 1) - 24px)}.compose-dialog[open],.photo-dialog[open]{overscroll-behavior:contain}}@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){.app-header{height:58px}.app-main{padding-top:15px}.app-dialog{max-height:calc(100dvh - 12px)}.dialog-heading{background:var(--surface-1);position:sticky;top:0;z-index:2}}.mobile-more-page{margin:0 auto;max-width:760px}.mobile-more-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-more-grid>button{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eadff2;border-radius:16px;box-shadow:0 5px 18px rgba(72,38,94,.035);color:#624a70;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:16px;text-align:left}.mobile-more-grid>button:focus-visible,.mobile-more-grid>button:hover{background:#fcf9ff;border-color:#c4a2df}.mobile-more-grid>button>svg:first-child{background:#f1e9fa;border-radius:12px;color:#7a43a7;height:40px;padding:9px;width:40px}.mobile-more-grid>button span{min-width:0}.mobile-more-grid>button strong{color:#4f3560;display:block;font-size:14px;margin-bottom:4px}.mobile-more-grid>button small{color:#8a798f;display:block;line-height:1.45}@media(max-width:680px){.mobile-more-grid{grid-template-columns:1fr}.mobile-more-grid>button{min-height:72px;padding:13px 14px}.mobile-more-page .feed-heading{margin-bottom:16px}}.tester-invite-page{background:radial-gradient(circle at 18% 18%,#c9a0ff42,#0000 26rem),radial-gradient(circle at 82% 8%,#ffbedd38,#0000 24rem),#f8f6fc;display:grid;min-height:100dvh;padding:28px;place-items:center}.tester-invite-card{grid-gap:18px;background:#fffffff5;border:1px solid #e5d7ef;border-radius:26px;box-shadow:0 26px 80px #391c4d24;display:grid;gap:18px;padding:32px;width:min(100%,560px)}.tester-invite-card>.brand{justify-self:center}.tester-invite-card h1{font-size:clamp(30px,6vw,42px);letter-spacing:-.045em;line-height:1.05;margin:0;text-align:center}.tester-invite-badge{align-items:center;background:#f6edff;border:1px solid #dac4ef;border-radius:999px;color:#7540a0;display:flex;font-size:11px;font-weight:var(--fw-bold);gap:7px;justify-self:center;padding:8px 12px}.tester-invite-intro{color:#735f7e;line-height:1.7;margin:0;text-align:center}.tester-invite-step{grid-gap:12px;align-items:start;background:#fbf8fd;border:1px solid #eadff2;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:15px}.tester-step-number{background:linear-gradient(135deg,#8550d8,#c55199);border-radius:10px;color:#fff;display:grid;font-weight:var(--fw-bold);height:31px;place-items:center;width:31px}.tester-invite-step strong{color:#50365f;display:block;margin:1px 0 4px}.tester-invite-step p{color:#735f7e;font-size:12px;line-height:1.55;margin:0}.tester-link-button{align-items:center;display:flex;gap:8px;justify-content:center;text-decoration:none}.tester-register-link{justify-self:center;text-decoration:none}.tester-invite-note{align-items:center;color:#735f7e;display:flex;font-size:11px;gap:7px;justify-content:center;margin:0;text-align:center}@media(max-width:680px){.tester-invite-page{padding:18px 12px;place-items:start center}.tester-invite-card{border-radius:22px;gap:15px;padding:24px 18px}.tester-invite-card h1{font-size:32px}}html[data-theme=dark] .tester-invite-page{background:radial-gradient(circle at 20% 15%,#402653,#0000 28rem),#17121d}html[data-theme=dark] .tester-invite-card{background:#211a2a;border-color:#47384f}.tester-invite-card h1{color:#3c2453}html[data-theme=dark] .tester-invite-card h1{color:#fbf7ff}html[data-theme=dark] .tester-invite-step{background:#2a2234;border-color:#43364d}.tester-invite-status{font-size:13px;line-height:1.5;margin:0}html[data-theme=dark] .tester-invite-status{background:#1d3427;color:#c4f0d3}html[data-theme=dark] .tester-invite-step strong{color:#f3eaff}html[data-theme=dark] .tester-invite-intro,html[data-theme=dark] .tester-invite-note,html[data-theme=dark] .tester-invite-step p{color:#c7b8d0}.app-sidebar .sidebar-note{display:none}.account-nav{margin:40px 0 22px}.sidebar-create{margin-bottom:auto}.app-main{max-width:1160px}.mobile-more-page{max-width:820px;width:100%}.mobile-more-grid{gap:14px}.mobile-more-grid>button{border-radius:18px;box-shadow:0 8px 24px rgba(72,38,94,.045);min-height:88px;padding:17px 18px}.mobile-more-grid>button strong{font-size:15px}.mobile-more-grid>button small{font-size:var(--fs-xs);line-height:1.55}html[data-theme=dark] .mobile-more-grid>button{background:#241c2d;border-color:#463650;color:#d9cadd}html[data-theme=dark] .mobile-more-grid>button:focus-visible,html[data-theme=dark] .mobile-more-grid>button:hover{background:#2d2238;border-color:#674a77}html[data-theme=dark] .mobile-more-grid>button strong{color:#fbf7ff}html[data-theme=dark] .mobile-more-grid>button small{color:#c5b6ce}html[data-theme=dark] .mobile-more-grid>button>svg:first-child{background:#382748;color:#d8b7f4}@media(max-width:680px){.feed-tabs{display:none}.feed-toolbar{justify-content:flex-end;margin:12px 0 15px}.feed-order>span{display:none}.mobile-more-grid{gap:10px}.mobile-more-grid>button{border-radius:16px;min-height:74px;padding:13px 14px}.mobile-more-grid>button strong{font-size:14px}}.messages-page .message-actions>button:focus-visible,.reaction-activity-button:focus-visible,.reaction-activity-dialog button:focus-visible{outline:3px solid #9251ce;outline-offset:3px}.reaction-sr-status{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.messages-page .message-reaction-button,.post-reactions button{scroll-margin-block:100px 120px}.reaction-activity-button{position:relative}.reaction-activity-button.icon-button,.reaction-activity-dialog .dialog-heading .icon-button{height:44px;min-width:44px;width:44px}.reaction-activity-list{grid-gap:10px;display:grid;gap:10px;padding:18px 22px 24px}.reaction-activity-item{grid-gap:11px;background:#fcf9fe;border:1px solid #eadff2;border-radius:14px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:13px}.reaction-activity-emoji{background:#f1e6fc;border-radius:12px;display:grid;font-size:24px;height:38px;line-height:1;place-items:center;width:38px}.reaction-activity-item p{color:#624f70;margin:0 0 5px}.reaction-activity-item blockquote,.reaction-activity-item p{font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.reaction-activity-item blockquote{border-left:2px solid #decbea;color:#806a8e;margin:6px 0;padding-left:9px}.reaction-activity-item time{color:#8a7596;font-size:var(--fs-xs)}@media(max-width:680px){.reaction-activity-dialog{width:min(100% - 16px,560px)}.reaction-activity-list{padding:15px 16px 20px}}.messages-page .message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;opacity:1}.messages-page .message-actions>button{cursor:pointer;font-size:11px;min-height:44px;min-width:44px;padding:8px 9px}.messages-page .message-actions .message-reaction-button{align-items:center;background:#faf4ff;border:1px solid #d9c4e8;border-radius:12px;color:#6d418a;display:inline-flex;font:inherit;font-size:11px;font-weight:var(--fw-semibold);gap:5px;justify-content:center}.messages-page .message-actions .message-reaction-button:hover:not(:disabled){background:#f1e3fb;border-color:#ad7ccc}.messages-page .message-actions .message-reaction-button[aria-pressed=true]{background:#ede0fa;border-color:#a170c6;box-shadow:inset 0 0 0 1px #b384d4;color:#602c88}.messages-page .message-actions .message-reaction-button[aria-pressed=true]:after{content:"✓";font-size:11px;font-weight:var(--fw-bold)}.messages-page .message-actions .message-reaction-button:disabled{cursor:wait;opacity:.55}.messages-page .message-reaction-emoji{font-size:17px;line-height:1}.messages-page .message-reaction-label{display:inline}.messages-page .message-reaction-count{font-size:10px;font-weight:var(--fw-bold)}.messages-page .message-reactions{align-items:center;background:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0}.messages-page .message-reaction-total{align-items:center;background:#fff;border:1px solid #e6d6f0;border-radius:999px;color:#674b7c;display:inline-flex;gap:5px;min-height:27px;padding:4px 7px}.messages-page .message-mine .message-actions>button:focus-visible{outline-color:#fff}html[data-theme=dark] .reaction-activity-item{background:#2b2134;border-color:#594166;color:#e0cee9}html[data-theme=dark] .reaction-activity-emoji{background:#432953}html[data-theme=dark] .reaction-activity-item p{color:#e0cfe9}html[data-theme=dark] .reaction-activity-item blockquote,html[data-theme=dark] .reaction-activity-item time{color:#c1a7d0}html[data-theme=dark] .messages-page .message-actions .message-reaction-button{background:#382542;border-color:#735287;color:#ecdaf5}html[data-theme=dark] .messages-page .message-actions .message-reaction-button[aria-pressed=true]{background:#553568;border-color:#bf99d5;box-shadow:inset 0 0 0 1px #b78ace;color:#fff}html[data-theme=dark] .messages-page .message-actions .message-reaction-button:hover:not(:disabled){background:#51335e}html[data-theme=dark] .messages-page .message-reaction-total{background:#382642;border-color:#795789;color:#e9d6f4}.app-shell .field{color:#594566;font-size:13px}.app-shell .text-area,.app-shell .text-input{font-size:15px}.app-shell .primary-button,.app-shell .secondary-button{font-size:13px;min-height:44px}.app-shell .field-hint{font-size:12px;line-height:1.6}.app-shell .feed-heading p{font-size:var(--fs-sm);line-height:1.6}.app-shell .quick-actions>button{font-size:var(--fs-xs);min-height:var(--tap)}.app-shell .composer-prompt{font-size:var(--fs-md);min-height:48px}.app-shell .little-heart{background:#eee4ff;color:#773cc2}.app-shell .profile-shortcut{min-height:44px}.app-shell .profile-shortcut small{font-size:var(--fs-xs)}.app-shell .error-message{font-size:13px;line-height:1.6}.app-shell .search-box input{font-size:14px}.app-shell .photo-action{min-height:44px}.app-shell .avatar-edit{border:3px solid #fff;border:3px solid var(--surface,#fff);height:40px;width:40px}.app-shell .hub-tabs{padding:5px;scroll-padding:4px}.app-shell .hub-tabs button{min-height:44px}html[data-theme=dark] .app-shell .field{color:#e2d4eb}html[data-theme=dark] .app-shell .field-hint{color:#c6b4d1}html[data-theme=dark] .app-shell .little-heart{background:#392649;color:#d0a6f5}@media(max-width:680px){.app-shell .text-area,.app-shell .text-input{font-size:16px}.app-shell .quick-actions{flex-wrap:wrap;gap:10px}.app-shell .quick-actions>span{font-size:var(--fs-xs)}}html.grandparent-mode .app-shell :is(button,input,select,textarea){font-size:1rem;min-height:var(--tap)}.comment-edit-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.comment-edit-form .text-input{flex:1 1 180px;min-width:0}button.reaction-activity-item{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}button.reaction-activity-item:hover{border-color:#cdb3e0}button.reaction-activity-item:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}html[data-theme=dark] button.reaction-activity-item:hover{border-color:#7a5a8e}.boot-error-title{color:#362144;font-size:20px;margin:6px 0 0;text-align:center}html[data-theme=dark] .boot-error-title{color:#f0e6f7}.confirm-dialog{width:min(440px,calc(100vw - 32px))}.confirm-dialog .dialog-body{grid-gap:var(--space-4);display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.confirm-dialog .dialog-body>p{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-body);margin:0}.confirm-dialog .confirm-warning{align-items:flex-start;background:var(--danger-soft);border-radius:var(--r-md);color:var(--danger);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-2);padding:var(--space-3)}.confirm-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.confirm-dialog .dialog-actions>button{flex:1 1 140px;font-size:var(--fs-md);min-height:var(--tap)}.confirm-dialog .danger-button{align-items:center;display:inline-flex;justify-content:center;justify-self:auto}.danger-button:hover:not(:disabled){filter:brightness(.94)}.danger-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes fs-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (max-width:680px){.app-dialog.sheet-dialog[open]{animation:fs-sheet-in var(--dur-3) var(--ease-out);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;margin:auto 0 0;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-6));max-width:100%;padding-bottom:env(safe-area-inset-bottom);width:100%}.confirm-dialog .dialog-body{padding:var(--space-4) var(--space-4) var(--space-5)}}@keyframes fs-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton{animation:fs-shimmer 1.2s linear infinite;background:var(--skeleton) linear-gradient(100deg,#0000 35%,var(--skeleton-shine) 50%,#0000 65%) 100% 0 /300% 100% no-repeat;border-radius:var(--r-pill);display:block;flex-shrink:0;height:var(--fs-xs);outline:1px solid #0000;outline-offset:-1px}.skeleton-circle{border-radius:50%;height:44px;width:44px}.skeleton-media{aspect-ratio:4/5;border-radius:0;height:auto;max-height:75vh;width:100%}.skeleton-pill{border-radius:var(--r-md);height:var(--tap);width:96px}.skeleton-icon{border-radius:50%;height:28px;margin:calc((var(--tap) - 28px)/2);width:28px}.skeleton-tile{aspect-ratio:1;border-radius:var(--r-md);height:auto;width:100%}.skeleton-name{width:42%}.skeleton-meta{width:26%}.feed-loading{padding:0;text-align:left}.post-skeleton.surface-card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:var(--space-5);overflow:hidden;padding:0}.post-skeleton-header{align-items:center;display:flex;gap:var(--space-3);min-height:calc(var(--tap) + var(--space-3));padding:var(--space-2) var(--space-4)}.post-skeleton-header>.skeleton-circle{height:calc(40px*var(--fs-scale));width:calc(40px*var(--fs-scale))}.post-skeleton-lines{grid-gap:var(--space-2);display:grid;flex:1 1;gap:var(--space-2)}.post-skeleton-actions{align-items:center;display:flex;gap:var(--space-1);min-height:calc(var(--tap) + var(--space-1));padding:2px var(--space-2)}.post-skeleton-text{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5)}.feed-heading-tools{align-items:center;display:flex;gap:var(--space-2);margin-left:auto;min-width:0}.home-status{align-items:center;color:var(--text-2);display:flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-1);margin:0;white-space:nowrap}.home-status:empty{display:none}.home-status[data-state=done]{color:var(--success)}.home-status[data-state=busy]>svg{animation:fs-spin 1s linear infinite}@keyframes fs-spin{to{transform:rotate(1turn)}}.app-shell .feed-heading .home-status{color:var(--text-2);font-size:var(--fs-xs);margin:0}.app-shell .feed-heading .home-status[data-state=done]{color:var(--success)}.privacy-chip{align-items:center;color:var(--text-2);display:none;flex:0 1 auto;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--space-1);line-height:var(--lh-tight);margin:0;min-width:0;overflow:hidden;white-space:nowrap}.privacy-chip>svg{flex-shrink:0}.privacy-chip-name,.privacy-chip-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.privacy-chip-word{flex-shrink:.01}.feed-heading-tools:has(.home-status:not(:empty)) .privacy-chip{display:none}.app-shell .feed-heading .feed-refresh{background:none;border-radius:var(--r-pill);color:var(--text-2);flex-shrink:0;height:var(--tap);min-width:var(--tap);padding:0;width:auto}.app-shell .feed-heading .feed-refresh:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.composer-privacy,.composer-prompt-short,.feed-refresh-label,.quick-media>span{display:none}html.grandparent-mode .app-shell .feed-heading .feed-refresh,html.grandparent-mode .feed-order>.feed-refresh{align-items:center;border-radius:var(--r-pill);color:var(--accent);display:inline-flex;gap:var(--space-2);padding:0 var(--space-3);width:auto}html.grandparent-mode .feed-refresh-label{display:inline;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}html:not(.grandparent-mode) .app-shell[data-page=feed] .feed-heading{flex-wrap:wrap;gap:0 var(--space-3);margin-bottom:var(--space-1);min-height:var(--tap);padding:0}html:not(.grandparent-mode) .app-shell[data-page=feed] .feed-greeting>:is(.eyebrow,p){display:none}html:not(.grandparent-mode) .app-shell[data-page=feed] .feed-greeting{flex:0 1 auto}html:not(.grandparent-mode) .app-shell[data-page=feed] .feed-heading-tools{flex:1 1;justify-content:flex-end;min-width:min(100%,7rem)}html:not(.grandparent-mode) .app-shell[data-page=feed] .feed-heading h1{color:var(--text-1);font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}.app-shell .quick-composer{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:flex;margin-bottom:var(--space-3);min-height:calc(var(--tap) + 12px);padding:0 var(--space-1) 0 var(--space-3)}.app-shell .quick-composer>.quick-composer-row{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.app-shell .quick-composer .avatar{height:36px;width:36px}.app-shell .quick-composer .composer-prompt{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);flex:1 1;font-size:var(--fs-md);line-height:var(--lh-tight);min-height:var(--tap);min-width:0;overflow:hidden;padding:0 var(--space-4);text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell .quick-composer .composer-prompt:hover{background:var(--surface-3);border-color:var(--border-strong)}.composer-privacy{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--space-1);white-space:nowrap}.composer-privacy,.quick-media{align-items:center;flex-shrink:0}.quick-media{background:none;border:0;border-radius:var(--r-pill);color:var(--accent);display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-2);height:var(--tap);justify-content:center;min-width:var(--tap);padding:0}.quick-media:hover{background:var(--accent-soft)}html.grandparent-mode .quick-media{padding:0 var(--space-3)}html.grandparent-mode .quick-media>span{display:inline;font-size:var(--fs-sm)}html.grandparent-mode .app-shell .quick-composer .composer-prompt{line-height:var(--lh-tight);padding:0 var(--space-3);text-overflow:clip;white-space:normal}html.grandparent-mode .composer-prompt-long{display:none}html.grandparent-mode .composer-prompt-short{display:inline}@media (min-width:681px){.composer-privacy{display:inline-flex}html:not(.grandparent-mode) .app-shell[data-page=feed] .app-main{padding-top:var(--space-4)}.app-shell .feed-heading .feed-refresh{display:inline-flex}}@media (max-width:680px){.app-shell{--gutter-start:max(var(--space-4),env(safe-area-inset-left));--gutter-end:max(var(--space-4),env(safe-area-inset-right))}.app-shell[data-page=feed] .app-main{padding-left:var(--gutter-start);padding-right:var(--gutter-end);padding-top:var(--space-3)}html:not(.grandparent-mode) .app-shell[data-page=feed] .greeting-rest{display:none}.privacy-chip{display:flex}html:not(.grandparent-mode) .app-shell .feed-heading .feed-refresh{display:none}.app-shell .quick-composer{border:0;border-radius:0;box-shadow:none;margin:0 calc(var(--gutter-end)*-1) var(--space-2) calc(var(--gutter-start)*-1);padding:0 calc(var(--gutter-end) - (var(--tap) - 24px)/2) 0 var(--gutter-start)}.composer-prompt-long{display:none}.composer-prompt-short{display:inline}html.grandparent-mode .app-shell[data-page=feed] .app-main{padding-top:var(--space-1)}html.grandparent-mode .app-shell[data-page=feed] .feed-heading{align-items:center;flex-wrap:wrap;gap:0 var(--space-2);margin-bottom:var(--space-1);padding:0}html.grandparent-mode .app-shell[data-page=feed] .feed-greeting{flex:1 1 100%}html.grandparent-mode .app-shell[data-page=feed] .feed-greeting>:is(.eyebrow,p){display:none}html.grandparent-mode .app-shell[data-page=feed] .feed-heading h1{color:var(--text-1);font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}html.grandparent-mode .app-shell[data-page=feed] .feed-heading-tools{flex:1 1 100%;margin:0}html.grandparent-mode .app-shell[data-page=feed] .privacy-chip{flex:1 1;font-size:var(--fs-xs)}html.grandparent-mode .app-shell[data-page=feed] .home-status{flex:1 1}}.post-card.surface-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:0 0 var(--space-5);overflow:hidden;padding:0 0 var(--space-1)}.post-card .post-header{align-items:center;display:flex;gap:var(--space-3);min-height:calc(var(--tap) + var(--space-3));padding:var(--space-2) var(--space-1) var(--space-2) var(--space-4)}.post-card .post-header .avatar{height:calc(40px*var(--fs-scale));width:calc(40px*var(--fs-scale))}.post-byline{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.post-byline h2{color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-tight);margin:0;overflow-wrap:anywhere}.post-byline time{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-tight)}.action-button{align-items:center;background:none;border:0;border-radius:var(--r-pill);color:var(--text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);justify-content:center;line-height:var(--lh-tight);margin:0;min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-2);transition:background-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media (hover:hover){.action-button:hover:not(:disabled){background:var(--surface-2)}}.action-button:active:not(:disabled){transform:scale(.94)}.action-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0}.action-button:disabled{cursor:wait;opacity:.55}:is(.reaction-quick,.reaction-trigger)>.action-label{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.post-action>.action-label,.post-menu-button>.action-label{display:none}.post-header .post-menu-button{color:var(--text-2);flex-shrink:0}.post-action-row{align-items:center;display:flex;gap:var(--space-1);min-height:calc(var(--tap) + var(--space-1));padding:2px var(--space-2) 2px calc(var(--space-4) - (var(--tap) - 26px)/2);position:relative}.post-action-row>.post-menu-button{color:var(--text-2);margin-left:auto}.post-reactions{border:0;min-width:0;padding:0;position:relative}.post-reactions>.reaction-details{margin:0 var(--space-4) var(--space-2)}.post-reactions>.reaction-error{margin:var(--space-1) var(--space-4)}.post-action .comment-count{color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.post-action-row>.reaction-line{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-height:var(--tap);min-width:0;padding:0}.reaction-summary{align-items:center;background:none;border:0;border-radius:var(--r-md);color:var(--text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);line-height:var(--lh-tight);margin:0;max-width:100%;min-height:var(--tap);min-width:var(--tap);overflow:hidden;padding:0 var(--space-2);position:relative;text-align:left;white-space:nowrap}@media (hover:hover){.reaction-summary:hover{background:var(--surface-2)}}.reaction-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.reaction-summary-text{min-width:0;white-space:nowrap}.reaction-summary-count{font-feature-settings:"tnum";display:none;font-variant-numeric:tabular-nums}.reaction-line[data-fit=count] .reaction-summary-text{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.reaction-line[data-fit=count] .reaction-summary-count{display:inline}.reaction-summary-emojis{align-items:center;display:flex;flex-shrink:0}.reaction-summary-emojis>span{background:var(--surface-2);border:2px solid var(--surface-1);border-radius:50%;display:grid;font-size:var(--fs-sm);height:calc(24px*var(--fs-scale));line-height:1;place-items:center;width:calc(24px*var(--fs-scale))}.reaction-summary-emojis>span+span{margin-left:calc(var(--space-2)*-1)}.reaction-empty{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reaction-skeleton{align-items:center;display:flex;justify-content:flex-end;padding:0 var(--space-2);width:100%}.reaction-skeleton>.skeleton-meta{width:min(120px,80%)}.post-caption{padding:0 var(--space-4);position:relative}.post-caption:last-child{padding-bottom:var(--space-1)}.post-caption:last-child>.caption-more{bottom:var(--space-1)}.post-caption>.post-content{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-1);display:-webkit-box;font-size:var(--fs-md);line-height:var(--lh-snug);margin:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.post-caption>.post-content[data-author]:before{content:attr(data-author) "\00a0 ";content:attr(data-author) "\00a0 " /"";font-weight:var(--fw-semibold)}.post-caption.open>.post-content{display:block;overflow:visible}.caption-more{background:linear-gradient(90deg,#0000,var(--surface-1) var(--space-6));border:0;bottom:0;color:var(--text-3);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);padding:0 0 0 var(--space-7);position:absolute;right:var(--space-4)}.caption-more:hover{color:var(--text-1)}.post-card .post-content.text-moment{background:linear-gradient(120deg,var(--accent-soft),var(--tint-rose) 70%,var(--tint-peach));border-radius:var(--r-lg);color:var(--accent);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-body);margin:0 var(--space-4) var(--space-1);outline:1px solid #0000;outline-offset:-1px;overflow-wrap:anywhere;padding:var(--space-6);white-space:pre-wrap}.post-card .post-content.post-text{color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh-body);margin:0;overflow-wrap:anywhere;padding:0 var(--space-4) var(--space-2);white-space:pre-wrap}.post-conversation{padding:0 var(--space-4)}.comment-preview{grid-gap:0;align-content:center;background:none;border:0;border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;display:grid;font:inherit;gap:0;margin:0;min-height:var(--tap);padding:2px 0;text-align:left;width:100%}.comment-preview-count{color:var(--text-3)}.comment-preview-count,.comment-preview-latest{font-size:var(--fs-sm);line-height:var(--lh-snug)}.comment-preview-latest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-preview-latest>strong{font-weight:var(--fw-semibold)}.comment-preview:hover .comment-preview-count{color:var(--text-1)}.comment-section{padding-top:var(--space-1)}.comment-empty{color:var(--text-3);font-size:var(--fs-sm);margin:var(--space-2) 0}.comment{display:flex;gap:var(--space-3);margin:var(--space-3) 0}.comment-body{flex:1 1;min-width:0}.comment-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm) var(--r-lg) var(--r-lg);min-width:0;padding:var(--space-2) var(--space-3)}.comment-bubble strong{font-weight:var(--fw-semibold)}.comment-bubble p,.comment-bubble strong{color:var(--text-1);font-size:var(--fs-sm)}.comment-bubble p{line-height:var(--lh-body);margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.comment-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:0 var(--space-3);margin:2px 0 0 var(--space-3)}.post-conversation .comment-meta .text-button{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);min-height:32px;min-width:var(--tap);padding:var(--space-1) 2px;text-decoration:none}.post-conversation .comment-meta .text-button:hover:not(:disabled){color:var(--text-1);text-decoration:underline}.comment-edited{color:var(--text-3)}.comment-form{align-items:center;display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.comment-form .text-input{background:var(--surface-1);border-color:var(--border-strong);flex:1 1;font-size:var(--fs-sm)}.send-comment{background:var(--accent-soft);color:var(--accent);flex-shrink:0;height:var(--tap);width:var(--tap)}html.grandparent-mode .app-shell .post-conversation .comment-meta .text-button{font-size:var(--fs-xs)}.post-card .media-frame{aspect-ratio:4/5;background:var(--skeleton);border:0;border-radius:0;cursor:zoom-in;display:block;height:auto;margin:0;max-height:75vh;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.post-card .media-frame:before{background:none 50%/cover no-repeat;background:var(--media-backdrop-image,none) center /cover no-repeat;content:"";filter:blur(24px) brightness(.62) saturate(1.15);inset:calc(var(--space-6)*-1);opacity:0;position:absolute;transition:opacity var(--dur-2) var(--ease-out)}.post-card .media-frame[data-state=loaded]{background:var(--media-backdrop)}.post-card .media-frame[data-state=loaded]:before{opacity:1}.post-card .post-image{display:block;height:100%;max-height:none;object-fit:contain;opacity:0;position:relative;transition:opacity var(--dur-2) var(--ease-out);width:100%}.post-card .media-frame[data-fit=cover] .post-image{object-fit:cover}.post-card .media-frame[data-state=loaded] .post-image{opacity:1}.media-unavailable{grid-gap:var(--space-2);color:var(--text-2);display:grid;font-size:var(--fs-sm);gap:var(--space-2);inset:0;justify-items:center;place-content:center;position:absolute}.post-card .media-frame:focus-visible{outline:none}.post-card .media-frame:focus-visible:after{box-shadow:inset 0 0 0 6px var(--focus-ring-contrast);content:"";inset:0;outline:3px solid var(--focus-ring);outline-offset:-3px;pointer-events:none;position:absolute;z-index:2}.post-card .video-frame{background:var(--media-backdrop);cursor:auto}.post-card .video-frame .post-video{background:var(--media-backdrop);display:block;height:100%;inset:0;max-height:none;object-fit:contain;position:absolute;width:100%}.post-card .video-frame[data-fit=cover] .post-video{object-fit:cover}.post-card .video-frame .post-video:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.post-card .video-frame>.media-unavailable{color:var(--on-media);z-index:1}.video-play{background:var(--media-scrim);border:2px solid #0000;border-radius:50%;box-shadow:var(--shadow-2);color:var(--on-media);cursor:pointer;display:grid;height:64px;left:50%;margin:-32px 0 0 -32px;padding:0 0 0 3px;place-items:center;position:absolute;top:50%;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);width:64px;z-index:3}html.grandparent-mode .app-shell .video-play{min-height:64px}@media (hover:hover){.video-play:hover{background:var(--overlay);transform:scale(1.06)}}.video-play:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-contrast);outline:3px solid var(--focus-ring);outline-offset:2px}.video-length{font-feature-settings:"tnum";background:var(--media-scrim);border-radius:var(--r-pill);bottom:var(--space-3);color:var(--on-media);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);left:var(--space-3);line-height:var(--lh-tight);padding:2px var(--space-2);pointer-events:none;position:absolute;z-index:2}.post-dialog .post-card.surface-card{border:0;border-radius:0;box-shadow:none;margin:0}.app-shell[data-page=feed]{--feed-max:876px}@media (min-width:1440px){.app-shell[data-page=feed]{--feed-max:909px}}@media (max-width:1150px){.app-shell[data-page=feed]{--feed-max:828px}}@media (max-width:920px){.app-shell[data-page=feed]{--feed-max:600px}}@media (min-width:681px){.app-shell[data-page=feed] :is(.feed-heading,.feed-layout){margin-left:auto;margin-right:auto;max-width:var(--feed-max);width:100%}}@media (max-width:680px){.app-main :is(.post-card,.post-skeleton).surface-card{border:0;border-radius:0;box-shadow:none;margin:0 calc(var(--gutter-end, 12px)*-1) var(--space-2) calc(var(--gutter-start, 12px)*-1)}.post-card .post-header{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-1),env(safe-area-inset-right))}}html.grandparent-mode .post-action-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2) var(--space-4) 0}html.grandparent-mode .post-action-row .action-button{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);gap:var(--space-2);justify-content:center;padding:0 var(--space-3)}html.grandparent-mode .post-action-row>.post-menu-button{margin-left:0}html.grandparent-mode .action-label,html.grandparent-mode :is(.reaction-quick,.reaction-trigger)>.action-label{clip:auto;clip-path:none;display:inline;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}html.grandparent-mode .post-action-row:not(:has(.post-menu-button))>.post-action{grid-column:1/-1}html.grandparent-mode .post-action-row>.reaction-line{grid-column:1/-1;justify-content:flex-start;order:1}html.grandparent-mode .reaction-summary{margin-left:calc(var(--space-2)*-1);white-space:normal}html.grandparent-mode .reaction-summary-text{overflow-wrap:anywhere;white-space:normal}html.grandparent-mode .reaction-empty{clip:auto;clip-path:none;color:var(--text-3);font-size:var(--fs-sm);height:auto;line-height:var(--lh-tight);margin:0;overflow:visible;position:static;white-space:normal;width:auto}html.grandparent-mode .reaction-skeleton{justify-content:flex-start;padding:0}html.grandparent-mode .post-caption>.post-content{line-height:var(--lh-body)}html.grandparent-mode .post-header .post-menu-button{border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);gap:var(--space-1);margin-right:var(--space-2);padding:0 var(--space-3)}html.grandparent-mode .post-caption>.post-content{display:block;overflow:visible}html.grandparent-mode .comment-preview-latest{overflow-wrap:anywhere;white-space:normal}html.grandparent-mode .app-shell .post-card :is(.reaction-summary,.comment-preview,.caption-more){font-size:var(--fs-sm)}.menu-sheet{width:min(420px,calc(100vw - 32px))}.menu-list{grid-gap:2px;display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-4)}.menu-item{align-items:center;background:none;border:0;border-radius:var(--r-md);color:var(--text-1);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);gap:var(--space-3);line-height:var(--lh-tight);margin:0;min-height:calc(var(--tap) + var(--space-1));padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;width:100%}.menu-item>svg{color:var(--text-2);flex-shrink:0}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.menu-item:disabled{color:var(--text-3);cursor:default;opacity:1}.menu-item.menu-danger,.menu-item.menu-danger>svg{color:var(--danger)}.menu-note{align-items:flex-start;color:var(--text-2);display:flex;font-size:var(--fs-sm);gap:var(--space-2);line-height:var(--lh-body);margin:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.menu-note>svg{flex-shrink:0;margin-top:2px}html.grandparent-mode .app-shell .menu-item{font-size:var(--fs-md)}.reaction-quick{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-quick.action-button{padding:0}.reaction-quick[aria-pressed=true]{color:var(--accent)}.reaction-quick-icon{display:inline-grid;height:28px;min-width:28px;place-items:center}.reaction-quick-icon[data-pop]{animation:fs-reaction-pop var(--dur-2) var(--ease-spring)}.reaction-quick-emoji{font-size:var(--fs-2xl);line-height:1}@keyframes fs-reaction-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.reaction-trigger.action-button{color:var(--text-2);justify-content:flex-start;padding:0 0 0 2px}.reaction-trigger-chevron{display:inline-flex;transform:rotate(90deg);transition:transform var(--dur-2) var(--ease-out)}.reaction-trigger[aria-expanded=true] .reaction-trigger-chevron{transform:rotate(270deg)}.reaction-tray{animation:fs-tray-in var(--dur-2) var(--ease-out);background:var(--surface-1);border-radius:var(--r-xl);bottom:calc(100% + var(--space-1));box-shadow:var(--shadow-3);left:var(--space-1);outline:1px solid #0000;padding:2px;position:absolute;width:min(calc(100% - var(--space-2)),368px);z-index:3}.reaction-tray[data-placement=below]{bottom:auto;top:calc(100% + var(--space-1))}@keyframes fs-tray-in{0%{opacity:0;transform:translateY(var(--space-2))}}.reaction-tray .reaction-buttons{display:flex;flex-wrap:wrap;justify-content:center}.reaction-button{align-items:center;border:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;margin:0;min-width:0;position:relative}.reaction-tray .reaction-button{background:none;border-radius:var(--r-lg);color:var(--text-2);flex:1 1;min-height:calc(var(--tap) + var(--space-3));min-width:var(--tap);padding:var(--space-1) 0 2px}.reaction-choice-emoji{display:block;font-size:var(--fs-2xl);line-height:1.15;transition:transform var(--dur-2) var(--ease-spring)}.reaction-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.reaction-tray .reaction-button:focus-visible .reaction-choice-emoji,.reaction-tray .reaction-button:hover .reaction-choice-emoji{transform:translateY(-3px) scale(1.18)}.reaction-tray .reaction-button:hover{color:var(--text-1)}.reaction-tray .reaction-button.active{background:var(--accent-soft);color:var(--accent)}.reaction-tray .reaction-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.reaction-selected-check{background:var(--accent);border-radius:50%;color:var(--on-accent);display:grid;height:16px;place-items:center;position:absolute;right:2px;top:2px;width:16px}.reaction-sheet{width:min(460px,calc(100vw - 32px))}.reaction-sheet .reaction-picker{padding:0 var(--space-4) var(--space-5)}.reaction-sheet-note{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:var(--space-2) 0 var(--space-3)}.reaction-sheet .reaction-buttons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.reaction-sheet .reaction-button{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-1);min-height:calc(var(--tap)*1.6);padding:var(--space-2) 2px}.reaction-sheet .reaction-button:hover{background:var(--surface-3)}.reaction-sheet .reaction-button.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.reaction-sheet .reaction-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.reaction-choice-count{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.reaction-button.active .reaction-choice-count,.reaction-remove{color:var(--accent)}.reaction-remove{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);margin-top:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-1)}.reaction-remove:hover{text-decoration:underline;text-underline-offset:3px}.heart-burst{animation:fs-heart-burst calc(var(--dur-3)*3) var(--ease-out) both;display:grid;filter:drop-shadow(0 0 1.5px var(--on-media)) drop-shadow(0 var(--space-1) var(--space-6) var(--overlay));forced-color-adjust:none;inset:0;opacity:0;place-items:center;pointer-events:none;position:absolute;z-index:1}.heart-burst>span{aspect-ratio:1;background:var(--brand-gradient);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18.4'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18.4'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center /contain no-repeat;width:min(34%,132px)}@keyframes fs-heart-burst{0%{animation-timing-function:var(--ease-spring);opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}70%{animation-timing-function:var(--ease-out);opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.reaction-hint{align-items:center;animation:fs-hint-in var(--dur-3) var(--ease-out) both;background:var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--on-accent);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);left:var(--space-1);line-height:var(--lh-tight);margin:0;max-width:calc(100% - var(--space-2));min-height:var(--tap);outline:1px solid #0000;padding:0 0 0 var(--space-3);position:absolute;top:calc(100% + 2px);z-index:2}@keyframes fs-hint-in{0%{opacity:0;transform:translateY(calc(var(--space-2)*-1))}}.reaction-hint:after{border:6px solid #0000;border-bottom:6px solid var(--accent);bottom:100%;content:"";left:calc(22px - var(--space-1));position:absolute}.reaction-hint-text{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0 var(--space-1);padding:var(--space-2) 0}.reaction-hint-chevron{display:inline-flex;transform:rotate(90deg)}.reaction-hint-close{background:none;border:0;border-radius:var(--r-md);color:inherit;cursor:pointer;display:grid;flex-shrink:0;height:var(--tap);margin:0;padding:0;place-items:center;width:var(--tap)}.reaction-hint-close:focus-visible{outline:3px solid var(--on-accent);outline-offset:-5px}html.grandparent-mode .reaction-hint{display:none}.reaction-details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-1) var(--space-3) var(--space-3)}.reaction-details-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.reaction-details-heading h3{color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;margin:0}.reaction-close.icon-button{border-radius:var(--r-md);color:var(--text-2);flex:none;height:var(--tap);min-width:var(--tap);width:var(--tap)}.reaction-member-groups{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.reaction-member-groups:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--focus-ring);outline-offset:2px}.reaction-member-row{padding:var(--space-2) 0}.reaction-member-row+.reaction-member-row{border-top:1px solid var(--border)}.reaction-member-heading{align-items:center;color:var(--text-2);display:flex;gap:var(--space-2)}.reaction-member-heading>span:first-child{font-size:var(--fs-xl);line-height:1}.reaction-member-heading h4{font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0}.reaction-member-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-left:auto}.reaction-member-row ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.reaction-member-row li{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-1);display:inline-flex;font-size:var(--fs-xs);gap:var(--space-2);line-height:var(--lh-body);max-width:100%;min-width:0;padding:3px var(--space-3) 3px 3px}.reaction-member-row li>span:last-child{min-width:0;overflow-wrap:anywhere}.reaction-member-row .avatar{font-size:var(--fs-badge);height:26px;width:26px}.reaction-error{align-items:center;color:var(--danger);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2);line-height:var(--lh-body)}.reaction-error p{flex:1 1;margin:0;min-width:0;overflow-wrap:anywhere}.reaction-error button{background:var(--danger-soft);border:0;border-radius:var(--r-md);color:inherit;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3)}.post-reactions .reaction-quick:disabled,.post-reactions .reaction-trigger:disabled{cursor:wait;opacity:.55}@media (prefers-reduced-motion:reduce){.heart-burst{display:none}}html:not(.grandparent-mode) .reaction-trigger.action-button:hover:not(:disabled){background:none;color:var(--text-1)}html.grandparent-mode .post-action-row .reaction-trigger{color:var(--text-1)}html.grandparent-mode .post-action-row .reaction-quick[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}@media (forced-colors:active){.app-main .post-card.surface-card{border-block:1px solid CanvasText}.post-card .media-frame:after{content:"";inset:0;outline:1px solid CanvasText;outline-offset:-1px;pointer-events:none;position:absolute;z-index:2}.post-card .media-frame:focus-visible:after{box-shadow:none;outline:3px solid Highlight;outline-offset:-3px}.video-play{border-color:ButtonText}.video-length{outline:1px solid CanvasText}}.app-sidebar .account-nav{gap:4px;margin:28px 0 18px}.sidebar-section-label{color:#74627e;color:var(--muted,#74627e);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;padding:0 12px 7px;text-transform:uppercase}.sidebar-section-divider{border-top:1px solid #e9e0f1;border-top:1px solid var(--line,#e9e0f1);margin-top:13px;padding-top:16px}.app-sidebar .account-nav>button{gap:10px;min-height:44px;padding:10px 12px}.account-nav>button>svg{flex-shrink:0}.account-nav>button>span:not(.nav-count):not(.nav-unread){line-height:1.4;min-width:0;overflow-wrap:anywhere}.app-sidebar .sidebar-create{margin-bottom:22px}.app-sidebar .sidebar-profile{margin-top:auto}.sidebar-profile .profile-shortcut{min-height:44px}.sidebar-profile>.icon-button{flex-shrink:0;min-height:44px;width:44px}.app-header .desktop-page-title{flex-shrink:1;line-height:1.4;overflow-wrap:anywhere}.app-header .search-box,.app-header .search-box input{min-width:0}.section-navigation{display:flex;gap:14px;margin:-7px 0 22px}.section-back,.section-navigation{align-items:center;min-height:44px}.section-back{background:#fff;background:var(--surface,#fff);border:1px solid #e9e0f1;border:1px solid var(--line,#e9e0f1);border-radius:11px;color:#70408f;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:var(--fw-semibold);gap:7px;justify-content:center;padding:8px 12px}.section-back>svg{transform:rotate(180deg)}.section-back:hover{background:#f5eefa;border-color:#cdb4df}.section-navigation>span{color:#74627e;color:var(--muted,#74627e);font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.navigation-access-status{grid-gap:13px;display:grid;gap:13px;justify-items:center;padding:32px 22px;text-align:center}.navigation-access-status>svg{color:#8552ad}.navigation-access-status h2{font-size:19px;margin:0}.navigation-access-status p{color:#74627e;color:var(--muted,#74627e);font-size:14px;line-height:1.6;margin:0;max-width:480px}.more-menu-sections{grid-gap:28px;display:grid;gap:28px}.more-menu-section{min-width:0}.more-menu-section>h2{color:#382446;color:var(--ink,#382446);font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.15px;margin:0 0 12px}.more-menu-section .mobile-more-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.more-menu-section .mobile-more-grid>button{border-radius:16px;gap:12px;min-height:92px;padding:16px}.more-menu-section .mobile-more-grid>button>svg{flex-shrink:0}.more-menu-section .more-item-copy strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.more-menu-section .more-item-copy small{color:#76647f;font-size:12px;line-height:1.55}.more-plus-badge{background:#eee3fa;border-radius:5px;color:#6c3797;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.4;margin-left:7px;padding:2px 6px;vertical-align:middle}.more-menu-section[data-menu-group=planning] .mobile-more-grid>button>svg:first-child{background:#ecf5f2;color:#397461}.more-menu-section[data-menu-group=account] .mobile-more-grid>button>svg:first-child{background:#f4edf9;color:#795094}.account-nav>button:focus-visible,.mobile-more-grid>button:focus-visible,.profile-shortcut:focus-visible,.section-back:focus-visible{outline:3px solid #a06dd3;outline-offset:3px}html[data-theme=dark] .sidebar-profile>.icon-button{color:#cfb7df}html[data-theme=dark] .sidebar-profile>.icon-button:hover:not(:disabled){background:#35243f;color:#f3e8fc}html[data-theme=dark] .section-navigation>span,html[data-theme=dark] .sidebar-section-label{color:#c8b8d2}html[data-theme=dark] .sidebar-section-divider{border-color:#45344f}html[data-theme=dark] .section-back{background:#2a2033;border-color:#4c385a;color:#e4c7fc}html[data-theme=dark] .section-back:hover{background:#382544;border-color:#7c5592}html[data-theme=dark] .more-menu-section>h2{color:#f6edfc}html[data-theme=dark] .more-menu-section .more-item-copy small{color:#c5b6ce}html[data-theme=dark] .more-plus-badge{background:#49305e;color:#ead5fa}html[data-theme=dark] .more-menu-section[data-menu-group=planning] .mobile-more-grid>button>svg:first-child{background:#203e35;color:#a5d8c6}html[data-theme=dark] .more-menu-section[data-menu-group=account] .mobile-more-grid>button>svg:first-child{background:#382748;color:#d8b7f4}.grandparent-mode .account-nav>button,.grandparent-mode .mobile-more-grid>button strong{font-size:17px}.grandparent-mode .more-menu-section .more-item-copy small,.grandparent-mode .section-back,.grandparent-mode .section-navigation>span{font-size:15px}.grandparent-mode .account-nav>button,.grandparent-mode .section-back{min-height:52px}@media (max-width:680px){.section-navigation{gap:10px;margin:-5px 0 18px}.section-navigation>span{font-size:var(--fs-xs)}.more-menu-sections{gap:25px}.more-menu-section>h2{font-size:14px;margin-bottom:10px}.more-menu-section .mobile-more-grid{gap:9px;grid-template-columns:1fr}.more-menu-section .mobile-more-grid>button{min-height:80px;padding:14px}.more-menu-section .more-item-copy strong{font-size:15px}.grandparent-mode .more-menu-section .more-item-copy strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.account-nav>button{transition:none}.account-nav>button:hover{transform:none}}.more-menu-section .more-item-copy strong{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.more-feature-name{line-height:1.4;min-width:0}.more-item-copy .feature-tier-badge{flex-shrink:0}.feature-lock{align-items:center;color:#746c7e;color:var(--muted,#746c7e);display:inline-flex;flex-shrink:0;margin-left:6px;vertical-align:middle}.app-sidebar .account-nav>button[data-feature]{gap:7px}.account-nav>button>.nav-feature-name{flex:1 1}.account-nav>button>.feature-tier-badge{flex-shrink:0;margin-left:auto}.premium-plans-page{min-width:0;width:100%}.compose-kind-tabs>button{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;line-height:1.35;min-height:64px}.compose-kind-tabs .feature-tier-badge{pointer-events:none}.editor-tier-heading{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.editor-tier-heading .feature-tier-badge{margin-left:auto}.premium-feature-preview h1:focus-visible{border-radius:4px;outline:2px solid #aa77d0;outline-offset:5px}.app-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1);border-bottom:1px solid var(--border);box-shadow:var(--shadow-0);padding-top:env(safe-area-inset-top)}.app-header .header-right{flex-shrink:0;gap:var(--space-1)}.app-header .header-right>.avatar-button,.app-header .header-right>.icon-button{align-items:center;border-radius:var(--r-pill);display:inline-flex;height:var(--tap);justify-content:center;min-width:var(--tap);position:relative;width:var(--tap)}.app-header .header-right>.icon-button{color:var(--text-2)}.app-header .header-right>.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.app-header .header-right>.mobile-search{display:none}.app-header .header-right>.avatar-button[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--text-1)}.app-header .header-right>button:focus-visible,.bottom-nav>button:focus-visible,.more-logout-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.app-header .header-right>.avatar-button:focus-visible{outline-offset:0}.count-badge{font-feature-settings:"tnum";background:var(--accent);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--surface-1);color:var(--on-accent);display:inline-grid;font-size:var(--fs-badge);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);height:var(--badge-size);letter-spacing:0;line-height:1;min-width:var(--badge-size);padding:0 var(--space-1);place-items:center;pointer-events:none;position:absolute}.app-header .reaction-activity-button>.count-badge{left:calc(var(--tap)/2 + 1px);top:calc(var(--tap)/2 - 15px)}html.grandparent-mode .app-header .reaction-activity-button>.count-badge{left:calc(var(--tap)/2 + 6px);top:calc(var(--tap)/2 - 22px)}.account-nav>button>.count-badge{box-shadow:none;margin-left:auto;position:static}@media (forced-colors:active){.count-badge{background:Highlight;border:1px solid CanvasText;box-shadow:none;color:HighlightText;forced-color-adjust:none}}@media (max-width:680px){.app-shell{padding-bottom:calc(var(--shell-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.app-header{flex-wrap:wrap;gap:0 var(--space-2);height:auto;min-height:calc(var(--shell-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-2),env(safe-area-inset-right)) 0 max(var(--space-4),env(safe-area-inset-left));position:sticky;top:0;z-index:8}.app-header .mobile-brand{align-items:center;display:flex;flex:1 1;min-height:var(--shell-header-height);min-width:0}.mobile-brand .brand{color:var(--text-1);font-size:var(--fs-brand);font-weight:var(--fw-bold);gap:var(--space-2);max-width:100%;min-width:0}.mobile-brand .brand-symbol,.mobile-brand .brand-symbol>img,.mobile-brand .brand-symbol>svg{height:32px;width:32px}.mobile-brand .brand-symbol{filter:none}.mobile-brand .brand-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-brand .brand-wordmark small{display:none}.app-header .header-right{gap:0;margin-left:0}.app-header .header-right>.avatar-button,.app-header .header-right>.mobile-search{display:inline-flex}.app-header .search-box .icon-button{min-height:var(--tap);min-width:var(--tap)}.app-header.search-open{padding-bottom:var(--space-2)}.bottom-nav.social-navigation{grid-gap:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1);border:0;border-radius:0;border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-0);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));left:0;margin:0;padding:var(--space-1) env(safe-area-inset-right) max(var(--space-1),env(safe-area-inset-bottom)) env(safe-area-inset-left);position:fixed;right:0;z-index:9}.bottom-nav.social-navigation>button{align-items:center;background:#0000;border:0;border-radius:var(--r-md);box-shadow:none;color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:2px;justify-content:center;line-height:var(--lh-tight);min-height:calc(var(--tap) + var(--space-2));min-width:0;padding:var(--space-1) 0;position:relative;transition:color var(--dur-1) var(--ease-out)}.bottom-nav.social-navigation>button>small,.bottom-nav.social-navigation>button>span:not(.count-badge){font-size:min(var(--fs-xs),3.9vw);max-width:100%;white-space:nowrap}.bottom-nav.social-navigation>button[aria-current=page]{background:#0000;box-shadow:none;color:var(--accent);font-weight:var(--fw-semibold)}.bottom-nav.social-navigation>button>.count-badge{left:calc(50% + 4px);top:2px}.bottom-nav.social-navigation .bottom-create{gap:2px}.bottom-nav.social-navigation .bottom-create>span{background:var(--brand-gradient);border-radius:var(--r-md);box-shadow:var(--shadow-1);color:var(--on-brand);display:grid;height:30px;margin:-3px 0;place-items:center;width:44px}.bottom-nav.social-navigation .bottom-create>span>svg{height:22px;width:22px}.bottom-nav.social-navigation .bottom-create>small{color:var(--text-2)}@media (hover:hover){.bottom-nav.social-navigation>button:hover:not([aria-current=page]){color:var(--text-1)}}}@media (max-width:680px) and (orientation:landscape) and (max-height:560px) and (pointer:coarse){.bottom-nav.social-navigation>button{min-height:var(--tap);padding-block:2px}}.more-logout{border-top:1px solid var(--border);margin-top:var(--space-7);padding-top:var(--space-5)}.more-logout-button{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--danger);display:flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;min-height:var(--tap);padding:var(--space-3) var(--space-4);width:100%}.more-logout-button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.feature-tier-badge{align-items:center;background:#f2eafa;border:1px solid #e1d2ee;border-radius:6px;color:#704494;display:inline-flex;font-size:10px;font-weight:var(--fw-bold);gap:4px;line-height:1.45;max-width:100%;padding:3px 7px;vertical-align:middle;white-space:nowrap;width:max-content}.feature-tier-badge>svg{flex-shrink:0}.feature-tier-badge.tier-free{background:#eef5f0;border-color:#d9e8dd;color:#3c6a4e}.feature-tier-badge[data-access=locked]{background:#f2edf7;color:#715584}.feature-tier-badge[data-access=included]{background:#eee4fb;color:#693994}.feature-tier-badge.tier-compact{font-size:var(--fs-xs);gap:3px;padding:2px 5px}.premium-brand-label{color:#775096;display:block;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;line-height:1.5}.plan-access-summary{align-items:flex-start;background:linear-gradient(125deg,#fbf8ff,#fff);border-color:#ded0ea;display:flex;gap:14px;margin:0 0 26px;padding:20px}.plan-summary-icon{background:#ede2f8;border-radius:13px;color:#7b48a2;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.plan-summary-copy{flex:1 1;min-width:0}.plan-summary-eyebrow{color:#7d668b;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em}.plan-access-summary .plan-summary-copy h2{color:#422855;font-size:18px;line-height:1.4;margin:4px 0 7px}.plan-access-summary .plan-summary-copy p{color:#74617e;font-size:12px;line-height:1.6;margin:0}.plan-access-summary .plan-summary-copy .plan-summary-organizer{font-size:11px;margin-top:7px}.plan-access-summary .plan-summary-copy .plan-payment-issue,.plan-payment-issue{align-items:flex-start;background:#fff6e6;border:1px solid #e9c27f;border-radius:10px;color:#5f3c0c;display:flex;font-size:12px;gap:8px;line-height:1.6;margin:10px 0 0;padding:10px 12px}.plan-payment-issue>svg{flex-shrink:0;margin-top:3px}.plan-summary-actions{align-self:center;display:flex;flex-wrap:wrap;gap:8px}.plan-summary-actions .secondary-button{min-height:44px}.premium-comparison{background:#fff;border:1px solid #e3d7ec;border-radius:18px;color:#402d4d;min-width:0;padding:23px;text-align:left;width:100%}.premium-comparison .premium-comparison-heading h2{color:#422855;font-size:22px;line-height:1.35;margin:7px 0 8px}.premium-comparison .premium-comparison-heading p{color:#75647d;font-size:13px;line-height:1.6;margin:0 0 18px;max-width:none}.premium-table-wrap{min-width:0}.premium-feature-table{border-collapse:collapse;table-layout:fixed;width:100%}.premium-feature-table caption{color:#6c557b;font-size:12px;font-weight:var(--fw-semibold);padding:0 0 13px;text-align:left}.premium-feature-table td,.premium-feature-table th{border-bottom:1px solid #ebe2f2;font-size:12px;padding:14px 12px;text-align:left;vertical-align:top}.premium-feature-table thead th{background:#f5f0fa;color:#654079;font-size:12px;font-weight:var(--fw-bold)}.premium-feature-table thead th:first-child{border-radius:9px 0 0 0;width:54%}.premium-feature-table thead th:last-child{border-radius:0 9px 0 0}.premium-feature-table tbody th{font-weight:600}.premium-feature-table .comparison-feature-title{color:#432e50;display:block;font-size:13px;line-height:1.5}.premium-feature-table th p{color:#786681;font-size:11px;font-weight:400;line-height:1.55;margin:5px 0 7px}.premium-feature-table .feature-included{align-items:center;color:#356449;display:inline-flex;font-size:11px;font-weight:var(--fw-semibold);gap:4px;line-height:1.5}.premium-feature-table .feature-included svg{flex-shrink:0}.premium-feature-table .feature-not-included{color:#87778f;font-size:11px;font-weight:400;line-height:1.5}.premium-comparison .premium-comparison-note{align-items:flex-start;color:#786681;display:flex;font-size:11px;gap:8px;line-height:1.65;margin:15px 0 0}.premium-comparison-note>svg{flex-shrink:0;margin-top:2px}.premium-feature-preview{margin:0 auto;max-width:820px;padding:28px}.premium-preview-heading{align-items:flex-start;display:flex;gap:15px}.premium-preview-icon{background:#f0e5fa;border-radius:16px;color:#78439f;display:grid;flex-shrink:0;height:56px;place-items:center;width:56px}.premium-preview-heading>div{min-width:0}.premium-feature-preview .premium-preview-heading h1,.premium-feature-preview .premium-preview-heading h3{color:#422855;font-size:28px;line-height:1.3;margin:7px 0 10px;overflow-wrap:anywhere}.premium-preview-description{color:#725d7c;font-size:14px;line-height:1.75;margin:20px 0}.premium-tool-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:20px 0;padding:0}.premium-tool-list>li{align-items:center;background:#f8f4fb;border-radius:10px;color:#685271;display:flex;font-size:12px;gap:10px;padding:12px}.premium-tool-list>li>svg{color:#825399;flex-shrink:0}.premium-tool-list>li>span:not(.feature-tier-badge){flex:1 1;min-width:0}.premium-tool-list .feature-tier-badge{flex-shrink:0;margin-left:auto}.premium-access-message{align-items:flex-start;background:#f8f2fc;border:1px solid #e4d5ee;border-radius:12px;color:#71577e;display:flex;font-size:13px;gap:9px;line-height:1.7;padding:15px}.premium-access-message>svg{flex-shrink:0;margin-top:3px}.premium-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.premium-preview-actions>button{min-height:44px}.premium-preview-inline{border-radius:12px;margin:14px 0;padding:17px}.premium-preview-inline .premium-preview-icon{border-radius:10px;height:38px;width:38px}.premium-preview-inline .premium-preview-icon>svg{height:22px;width:22px}.premium-preview-inline .premium-preview-heading h3{font-size:17px;margin:4px 0 7px}.premium-preview-inline .premium-preview-description{font-size:12px;line-height:1.65;margin:13px 0}.premium-preview-inline .premium-access-message{font-size:12px;padding:12px}.premium-preview-inline .premium-preview-actions{margin-top:12px}.premium-draft-note{color:#756080;font-size:12px;line-height:1.5;margin:11px 0 0}.plan-access-summary button:focus-visible,.premium-feature-preview button:focus-visible{outline:3px solid #a06dd3;outline-offset:3px}html[data-theme=dark] .feature-tier-badge{background:#372641;border-color:#654a74;color:#e4c6f5}html[data-theme=dark] .feature-tier-badge.tier-free{background:#233c30;border-color:#42644e;color:#bde4c8}html[data-theme=dark] .feature-tier-badge[data-access=locked]{background:#32263c;color:#d5bee4}html[data-theme=dark] .feature-tier-badge[data-access=included]{background:#432857;color:#ebd3fb}html[data-theme=dark] .premium-brand-label{color:#ccb2e0}html[data-theme=dark] .plan-access-summary{background:linear-gradient(125deg,#2a2034,#241c2d);border-color:#503b5f}html[data-theme=dark] .plan-summary-icon,html[data-theme=dark] .premium-preview-icon{background:#3b274c;color:#e1baf8}html[data-theme=dark] .plan-access-summary .plan-summary-copy h2,html[data-theme=dark] .premium-feature-preview .premium-preview-heading h1,html[data-theme=dark] .premium-feature-preview .premium-preview-heading h3{color:#f5eafb}html[data-theme=dark] .plan-access-summary .plan-summary-copy p,html[data-theme=dark] .plan-summary-eyebrow,html[data-theme=dark] .premium-draft-note,html[data-theme=dark] .premium-preview-description{color:#c8b7d2}html[data-theme=dark] .premium-comparison{background:#241d2e;border-color:#523d60;color:#f0e4f7}html[data-theme=dark] .premium-comparison .premium-comparison-heading h2{color:#f6ebfb}html[data-theme=dark] .premium-comparison .premium-comparison-heading p,html[data-theme=dark] .premium-comparison .premium-comparison-note{color:#c8b7d3}html[data-theme=dark] .premium-feature-table td,html[data-theme=dark] .premium-feature-table th{border-color:#46334f}html[data-theme=dark] .premium-feature-table thead th{background:#392644;color:#efdcfa}html[data-theme=dark] .premium-feature-table caption,html[data-theme=dark] .premium-feature-table th p{color:#c1aeca}html[data-theme=dark] .premium-feature-table .comparison-feature-title{color:#f2e9f8}html[data-theme=dark] .premium-feature-table .feature-included{color:#b9e1c6}html[data-theme=dark] .premium-feature-table .feature-not-included{color:#c3b0cf}html[data-theme=dark] .premium-tool-list>li{background:#302338;color:#e0cce9}html[data-theme=dark] .premium-tool-list>li>svg{color:#cda7e4}html[data-theme=dark] .premium-access-message{background:#302237;border-color:#553c62;color:#dfc8eb}html[data-theme=dark] .plan-access-summary .plan-summary-copy .plan-payment-issue,html[data-theme=dark] .plan-payment-issue{background:#3a2c14;border-color:#7a5a24;color:#f6dcae}@media(max-width:900px){.plan-access-summary{flex-wrap:wrap}.plan-summary-actions{flex-basis:100%;padding-left:58px}}@media(max-width:680px){.plan-access-summary{gap:11px;margin-bottom:24px;padding:16px}.plan-summary-icon{border-radius:11px;height:37px;width:37px}.plan-access-summary .plan-summary-copy h2{font-size:16px}.plan-summary-actions{padding-left:48px}.plan-summary-actions>button{width:100%}.premium-comparison{padding:15px}.premium-comparison .premium-comparison-heading h2{font-size:20px}.premium-feature-table td,.premium-feature-table th{padding:12px 7px}.premium-feature-table thead th:first-child{width:53%}.premium-feature-table .comparison-feature-title{font-size:12px}.premium-feature-table th p{font-size:10px}.premium-feature-table .feature-included{align-items:flex-start;display:flex;flex-direction:column;font-size:10px;gap:3px}.premium-feature-table .feature-not-included,.premium-feature-table thead th{font-size:10px}.premium-feature-preview{padding:20px 16px}.premium-preview-icon{border-radius:12px;height:44px;width:44px}.premium-feature-preview .premium-preview-heading h1{font-size:25px}.premium-tool-list>li{font-size:11px;gap:8px;padding:11px}.premium-tool-list .feature-tier-badge{font-size:9px;padding:3px 5px}.premium-preview-inline{padding:14px}.premium-preview-actions>.primary-button,.premium-preview-actions>.secondary-button{flex:1 1}}.grandparent-mode .premium-feature-table .comparison-feature-title,.grandparent-mode .premium-feature-table .feature-included,.grandparent-mode .premium-feature-table .feature-not-included,.grandparent-mode .premium-feature-table th p{font-size:13px}.grandparent-mode .plan-access-summary .plan-summary-copy .plan-payment-issue,.grandparent-mode .plan-access-summary .plan-summary-copy p,.grandparent-mode .premium-access-message{font-size:15px}.brand{max-width:100%;min-width:0}.brand-wordmark{display:block;min-width:0}.brand-wordmark small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.family-choice-heading{color:#5f4a74;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 16px}.family-choice-list{grid-gap:15px;display:grid;gap:15px}.family-choice-card{background:linear-gradient(125deg,#f6efff,#fff);border:1px solid #ded0f7;border-radius:17px;box-shadow:0 4px 14px #6b34b007;color:#633294;display:flex;gap:14px;padding:22px 18px;text-align:left;width:100%}.family-choice-card:hover{background:linear-gradient(125deg,#eee2ff,#faf7ff);border-color:#aa79e4;box-shadow:0 6px 20px #6b34b012}.family-choice-card:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}.family-choice-card>svg{align-self:center;color:#7c3aed;margin-left:auto}.family-choice-join{background:linear-gradient(125deg,#fff1f8,#fff);border-color:#efd1e3;color:#8f3064}.family-choice-join:hover{background:linear-gradient(125deg,#fce6f2,#fff8fc);border-color:#db87b9;box-shadow:0 6px 20px #a94c8510}.family-choice-join>svg{color:#ac387e}.family-choice-icon{background:#e9d8ff;border-radius:13px;color:#7c3aed;display:grid;flex-shrink:0;height:45px;place-items:center;position:relative;width:45px}.family-choice-icon>span{background:#7c3aed;border:2px solid #fff;border-radius:50%;bottom:-3px;color:#fff;display:grid;height:18px;place-items:center;position:absolute;right:-3px;width:18px}.family-choice-join .family-choice-icon{background:#fbdcec;color:#b4357f}.family-choice-copy{display:block;flex:1 1;min-width:0}.family-choice-copy strong{color:#4d296d;display:block;letter-spacing:-.2px;margin:1px 0 8px}.family-choice-join .family-choice-copy strong{color:#763451}.family-choice-copy>span{color:#74617f;display:block;font-size:12px;line-height:1.65}.family-choice-copy small{color:#7b469e;display:block;font-size:10px;font-weight:600;margin-top:11px}.family-choice-join .family-choice-copy small{color:#97426b}.family-onboarding-note{align-items:flex-start;color:#786983;display:flex;font-size:11px;gap:9px;line-height:1.75;margin:23px 3px 0}.family-onboarding-note>svg{color:#8d63b1;margin-top:2px}.family-mode-bar{align-items:center;background:#f8f3ff;border:1px solid #e9dff7;border-radius:11px;display:flex;gap:12px;justify-content:space-between;margin:0 0 22px;padding:7px 13px}.family-mode-bar>span{align-items:center;color:#705084;display:flex;font-size:11px;font-weight:600;gap:7px}.family-mode-bar .text-button{flex-shrink:0;font-size:11px;gap:2px;min-height:39px}.registration-fields{border:0;display:flex;flex-direction:column;gap:19px;margin:0;min-width:0;padding:0}.registration-fields:disabled{opacity:.7}.invitation-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.family-form-note{color:#776783;font-size:11px;line-height:1.7;margin:17px 0 0;text-align:center}.profile-summary-info .profile-family-name{align-items:center;color:#68487e;display:flex;font-size:12px;gap:6px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.page-heading>div{min-width:0}.invite-card>.muted,.page-heading h1{overflow-wrap:anywhere}.invitation-link{min-height:76px;word-break:break-all}.invitation-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.invitation-share-actions button{flex:1 1 160px;justify-content:center}.invitation-share-status{color:#5f3a78;font-weight:600;margin:10px 0 0}.invitation-code-fallback{background:#fffaff;border:1px solid #e7d8f3;border-radius:11px;margin:16px 0;padding:12px 14px}.invitation-code-fallback summary{color:#6d4385;cursor:pointer;font-size:11px;font-weight:700}.invitation-code-fallback[open] summary{margin-bottom:13px}@media(max-width:680px){.family-choice-card{padding:21px 17px}.family-choice-copy strong{font-size:17px}.family-onboarding-note{margin-top:21px}.family-mode-bar{gap:8px;padding-left:11px;padding-right:11px}.family-mode-bar>span{font-size:10px}}@media(max-width:360px){.family-choice-card{gap:10px;padding:19px 13px}.family-choice-icon{border-radius:11px;height:38px;width:38px}.family-choice-copy strong{font-size:16px}.family-choice-copy>span{font-size:11px}.family-choice-copy small{font-size:9px}}.auth-shell{min-height:100svh}.auth-form-panel{padding-bottom:72px;padding-top:48px}.auth-form-content{max-width:460px}.auth-form-content>.eyebrow{font-size:11px;letter-spacing:1.5px}.auth-form-content>h1{font-size:clamp(28px,3vw,34px);line-height:1.18;margin:14px 0}.auth-subtitle{color:#675773;font-size:14px;line-height:1.65;margin-bottom:28px}.auth-form-panel .field{color:#50405f;font-size:13px;gap:8px}.auth-form-panel .text-input{border-color:#dcd2e6;font-size:16px;min-height:48px;padding:12px 14px}.auth-form-panel .field-hint{color:#6e607a;font-size:12px;line-height:1.6}.auth-form-panel .primary-button,.auth-form-panel .secondary-button{font-size:14px;min-height:48px}.auth-form-panel .text-button{font-size:13px;min-height:44px}.auth-form-panel .password-toggle{font-size:12px;min-height:44px;min-width:52px}.auth-form-panel .error-message{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth-form-panel .auth-divider{color:#71617f;font-size:12px;margin:22px 0 16px}.auth-form-panel .auth-switch{flex-wrap:wrap;font-size:13px;gap:4px 10px;margin-top:24px}.auth-invite-note{align-items:flex-start;color:#6e607a;font-size:12px;text-align:left}.auth-invite-note>svg{flex:none;margin-top:3px}.auth-footer{color:#776983;font-size:11px}.auth-story-copy p{color:#6d467f;font-size:15px;line-height:1.75;max-width:320px}.auth-story-footer{color:#704982;font-size:12px}.family-choice-heading{color:#5d466d;font-size:14px;margin-bottom:14px}.family-choice-list{gap:12px}.family-choice-card{align-items:flex-start;border-radius:16px;padding:18px}.family-choice-copy strong{font-size:17px;line-height:1.3;margin:0 0 6px}.family-choice-copy>span{color:#665472;font-size:13px;line-height:1.6}.family-choice-copy small{font-size:11px;line-height:1.5;margin-top:9px}.family-onboarding-note{margin:20px 0 0}.family-form-note,.family-onboarding-note{color:#6e607a;font-size:12px;line-height:1.65}.family-mode-bar{margin-bottom:22px;padding:8px 12px}.family-mode-bar>span{font-size:12px;line-height:1.4}.family-mode-bar .text-button{font-size:12px;min-height:44px;padding-inline:4px}.registration-form{gap:20px}.registration-fields{grid-gap:24px;display:grid;gap:24px}.registration-form-section{grid-gap:17px;display:grid;gap:17px;min-width:0}.registration-form-section+.registration-form-section{border-top:1px solid #e8dfef;padding-top:22px}.registration-section-heading{align-items:center;display:flex;gap:10px}.registration-section-heading>span{background:#eee4fd;border-radius:9px;color:#6a36a0;display:grid;flex:none;font-size:13px;font-weight:750;height:28px;place-items:center;width:28px}.registration-section-heading h2{color:#463151;font-size:16px;letter-spacing:-.2px;line-height:1.4;margin:0}.registration-password-control{display:flex;min-width:0;position:relative}.registration-password-control .text-input{padding-right:68px}.registration-password-control>button{background:#0000;border:0;border-radius:8px;color:#693a91;font:inherit;font-size:12px;font-weight:700;min-height:44px;min-width:52px;padding:7px 10px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.registration-password-control>button:hover{background:#f2e9fc}.registration-password-control>button:active:not(:disabled){transform:translateY(-50%)}.registration-password-control>button:focus-visible{outline-offset:1px}.registration-fields .terms-check{align-items:flex-start;background:#f8f4fc;border-radius:12px;color:#62506e;display:flex;font-size:12px;gap:10px;line-height:1.75;margin:0;min-height:44px;padding:12px}.registration-fields .terms-check input{accent-color:#7c3aed;flex:none;height:20px;margin:1px 0 0;width:20px}.registration-fields .terms-check a{color:#653393;text-underline-offset:3px}.auth-form-panel .verification-code-input{font-size:22px;letter-spacing:.22em}.auth-form-panel .invitation-code-input{font-size:14px}html[data-theme=dark] .auth-form-panel,html[data-theme=dark] .auth-shell{background:#19131f;color:#f4edf8}html[data-theme=dark] .auth-story{background:linear-gradient(155deg,#2c1e42,#37223d 70%,#332437)}html[data-theme=dark] .auth-form-content>h1,html[data-theme=dark] .auth-form-panel .field,html[data-theme=dark] .registration-section-heading h2{color:#f4edf8}html[data-theme=dark] .auth-footer,html[data-theme=dark] .auth-form-panel .field-hint,html[data-theme=dark] .auth-invite-note,html[data-theme=dark] .auth-subtitle,html[data-theme=dark] .family-form-note,html[data-theme=dark] .family-onboarding-note{color:#c5b6d0}html[data-theme=dark] .auth-form-content>.eyebrow,html[data-theme=dark] .auth-form-panel .text-button,html[data-theme=dark] .auth-story-copy .eyebrow,html[data-theme=dark] .auth-story-copy p,html[data-theme=dark] .auth-story-footer,html[data-theme=dark] .family-choice-heading{color:#d6b8f1}html[data-theme=dark] .auth-story-copy h2{color:#e1c5ff}html[data-theme=dark] .auth-story-copy em{color:#f0b6df}html[data-theme=dark] .auth-form-panel .text-input{background:#251c30;border-color:#594467;color:#f4edf8}html[data-theme=dark] .auth-form-panel .text-input::placeholder{color:#bdaac9}html[data-theme=dark] .auth-form-panel .secondary-button{background:#2e223b;border-color:#594467;color:#e0c5f7}html[data-theme=dark] .auth-form-panel .secondary-button:hover{background:#3b2a4b}html[data-theme=dark] .auth-form-panel .auth-divider{color:#c5b6d0}html[data-theme=dark] .auth-form-panel .auth-divider:after,html[data-theme=dark] .auth-form-panel .auth-divider:before{background:#493655}html[data-theme=dark] .family-choice-card{background:#281e33;border-color:#513b65}html[data-theme=dark] .family-choice-card:hover{background:#332440;border-color:#a57ac8}html[data-theme=dark] .family-choice-copy strong{color:#f0e5fa}html[data-theme=dark] .family-choice-copy>span{color:#cdbbd8}html[data-theme=dark] .family-choice-card>svg,html[data-theme=dark] .family-choice-copy small{color:#d2aff1}html[data-theme=dark] .family-choice-icon{background:#443058;color:#d4aff7}html[data-theme=dark] .family-choice-icon>span{border-color:#281e33}html[data-theme=dark] .family-mode-bar{background:#2c2138;border-color:#513b65}html[data-theme=dark] .family-mode-bar>span{color:#d5c2e2}html[data-theme=dark] .registration-form-section+.registration-form-section{border-color:#493655}html[data-theme=dark] .registration-section-heading>span{background:#413052;color:#dec0f7}html[data-theme=dark] .auth-form-panel .password-toggle,html[data-theme=dark] .registration-password-control>button{color:#d8b5f2}html[data-theme=dark] .registration-password-control>button:hover{background:#3b2a4b}html[data-theme=dark] .registration-fields .terms-check{background:#2b2136;color:#d4c2df}html[data-theme=dark] .registration-fields .terms-check a{color:#ddbcf7}html[data-theme=dark] .auth-form-panel .error-message{background:#3b2331;border-color:#754051;color:#ffc2d1}@media(min-width:1100px){.auth-form-panel{padding-left:10%;padding-right:10%}}@media(max-width:680px){.auth-form-panel{min-height:100svh;padding:28px 22px 64px}.auth-mobile-brand{padding-bottom:32px}.auth-form-content{padding-bottom:28px}.auth-form-content>h1{font-size:29px}.auth-subtitle{font-size:14px;margin-bottom:24px}.family-choice-card{gap:12px;padding:16px 14px}.family-choice-copy strong{font-size:16px}.family-choice-copy>span{font-size:13px}.family-choice-copy small{font-size:11px}.family-choice-icon{border-radius:12px;height:40px;width:40px}.family-mode-bar{gap:8px;padding:6px 10px}.family-mode-bar>span{font-size:12px}.registration-form>.primary-button{font-size:13px;padding-inline:12px;width:100%}}html.grandparent-mode .auth-form-panel :is(button,input,select,textarea){font-size:1rem;min-height:50px}html.grandparent-mode .registration-password-control .text-input{padding-right:90px}html.grandparent-mode .registration-password-control>button{min-width:76px}.upload-meter{grid-gap:var(--space-1) var(--space-3);align-items:center;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-md);color:var(--accent);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0 0 var(--space-3);padding:var(--space-3);text-align:left}.upload-meter .upload-meter-icon{background:var(--surface-1);border-radius:var(--r-sm);color:inherit;display:grid;flex:none;height:28px;place-items:center;width:28px}.upload-meter .upload-meter-text{display:flex;flex:none;flex-direction:column;gap:2px;min-width:0;overflow:visible;white-space:normal}.upload-meter .upload-meter-text strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);overflow-wrap:anywhere}.upload-meter .upload-meter-detail{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.upload-meter .upload-meter-sr{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.upload-meter progress{accent-color:var(--accent);appearance:none;background:var(--surface-1);border:0;border-radius:var(--r-pill);display:block;grid-column:1/-1;height:6px;margin:var(--space-1) 0 0;overflow:hidden;width:100%}.upload-meter progress::-webkit-progress-bar{background:var(--surface-1);border-radius:var(--r-pill)}.upload-meter progress::-webkit-progress-value{background:var(--brand-gradient);border-radius:var(--r-pill);-webkit-transition:width var(--dur-2) var(--ease-out);transition:width var(--dur-2) var(--ease-out)}.upload-meter progress::-moz-progress-bar{background:var(--brand-gradient);border-radius:var(--r-pill)}.upload-meter-done{background:var(--surface-2);color:var(--text-1)}.upload-meter-done .upload-meter-icon{color:var(--success)}.upload-meter-paused{background:var(--tint-peach);color:var(--tint-peach-text)}.upload-meter-failed{background:var(--danger-soft);color:var(--danger)}.upload-meter-failed .upload-meter-detail{color:var(--text-1)}.upload-meter-compact{margin:0;padding:var(--space-2)}.upload-status .upload-meter{grid-template-columns:minmax(0,1fr);margin:var(--space-3) 0 0}.upload-status .upload-meter .upload-meter-icon{display:none}.attachment-preview{flex-wrap:wrap}.attachment-preview>.upload-meter{flex:1 0 100%}.original-media-actions{align-items:center;background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:10px;justify-content:space-between;padding:10px 14px}.original-download-button,.original-media-buttons,.original-media-copy,.original-media-permission{align-items:center;display:flex;gap:6px}.original-media-copy{font-weight:700}.original-media-buttons{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.original-media-permission{cursor:pointer;white-space:nowrap}.original-media-permission input{accent-color:var(--accent)}.original-download-button{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--accent);font-weight:var(--fw-bold);min-height:31px;padding:6px 10px;text-decoration:none}.original-download-button:hover{background:var(--accent-soft);border-color:var(--accent)}.original-media-locked{color:var(--text-3);white-space:nowrap}.original-media-error{color:var(--danger);text-align:right;width:100%}.original-media-actions.on-dark{background:#1f1428;border-color:#ffffff20;color:#eadcf1}.original-media-actions.on-dark .original-download-button{background:#ffffff12;border-color:#fff3;color:#fff}.original-media-actions.on-dark .original-download-button:hover{background:#ffffff20}.original-media-actions.on-dark .original-media-locked{color:#d6c0df}.original-media-actions.compact{background:#0000;border-top:0;padding:7px 0}@media(max-width:680px){.original-media-actions{align-items:flex-start}.original-media-buttons{justify-content:flex-start;margin-left:0;width:100%}.original-download-button{min-height:36px}.original-media-error{text-align:left}}.original-media-actions.menu-variant{grid-gap:2px;background:none;border:0;color:var(--text-1);display:grid;font-size:var(--fs-md);gap:2px;padding:0}.original-media-actions.menu-variant .original-media-permission{align-items:center;display:flex;gap:var(--space-3);white-space:normal}.original-media-actions.menu-variant .original-media-permission input{flex-shrink:0;height:22px;margin:0 1px;width:22px}.menu-item-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.menu-item-copy>small{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-body)}.original-media-actions.menu-variant .original-download-button{background:none;border:0;border-radius:var(--r-md);color:var(--text-1);font-weight:var(--fw-medium);gap:var(--space-3);min-height:calc(var(--tap) + var(--space-1));padding:var(--space-2) var(--space-3)}.original-media-actions.menu-variant .original-download-button:hover{background:var(--surface-2);border-color:#0000}.original-media-actions.menu-variant .original-media-locked{color:var(--text-2);white-space:normal}.original-media-actions.menu-variant .original-media-error{color:var(--danger);text-align:left;width:auto}.call-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.call-screen{background:radial-gradient(circle at 50% 0,#2c1a3d,#120b18 62%);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;inset:0;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;z-index:130}.call-screen button{font:inherit}.call-screen button:focus-visible,.call-screen h2:focus-visible{outline:3px solid #e3c8ff;outline-offset:3px}.call-screen h2:focus:not(:focus-visible){outline:none}.call-top{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.call-heading,.call-top{min-width:0}.call-heading h2{border-radius:6px;color:#fff;font-size:19px;letter-spacing:-.2px;line-height:1.3;margin:0;overflow-wrap:anywhere}.call-heading p{color:#eadcf6;font-size:14px;line-height:1.45;margin:3px 0 0}.call-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-round{background:#ffffff1f;border:0;border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.call-round:hover{background:#fff3}.call-stage{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:4px 12px}.call-stage,.call-tiles{min-height:0;position:relative}.call-tiles{grid-gap:8px;display:grid;gap:8px;height:100%;max-width:1100px;width:100%}.call-tiles-solo{grid-template-columns:minmax(0,1fr);max-width:760px}.call-tiles-grid{grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.call-tiles-grid[data-count="3"] .call-tile:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.call-tile{background:#241830;border-radius:20px;box-shadow:0 6px 24px #0005;margin:0;min-height:0;min-width:0;overflow:hidden;position:relative}.call-tile.is-speaking{box-shadow:inset 0 0 0 3px #c99cff,0 6px 24px #0005}.call-tiles-pair .call-tile:not(.call-tile-local){inset:0;position:absolute}.call-tiles-pair .call-tile-local{aspect-ratio:3/4;border:2px solid #ffffffb0;border-radius:16px;bottom:10px;height:auto;max-width:170px;min-width:96px;position:absolute;right:10px;width:30%;z-index:2}.call-tiles-pair .call-tile-local figcaption{bottom:6px;font-size:12px;left:6px;padding:2px 8px}.call-video{background:#1b1224;display:block;height:100%;object-fit:cover;width:100%}.call-video[data-mirror=true]{transform:scaleX(-1)}.call-tile-placeholder{background:radial-gradient(circle at 50% 40%,#3a2350,#1b1224 72%);display:grid;height:100%;place-items:center;width:100%}.call-tile-placeholder .avatar{font-size:30px;height:88px;width:88px}.call-tiles-pair .call-tile-local .call-tile-placeholder .avatar{font-size:17px;height:46px;width:46px}.call-tile figcaption{align-items:center;background:#120b18c7;border-radius:99px;bottom:10px;color:#fff;display:flex;font-size:14px;font-weight:650;gap:6px;left:10px;max-width:calc(100% - 20px);padding:5px 11px;position:absolute}.call-tile figcaption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-tile-muted{background:#d92d55;border-radius:50%;display:inline-grid;flex-shrink:0;height:20px;place-items:center;width:20px}.call-tile audio{display:none}.call-waiting{align-items:center;flex-direction:column;gap:16px;inset:0;pointer-events:none;position:absolute}.call-waiting,.call-waiting-faces{display:flex;justify-content:center}.call-waiting-faces .avatar{border:3px solid #120b18;font-size:26px;height:72px;margin-left:-14px;width:72px}.call-waiting-faces .avatar:first-child{margin-left:0}.call-pulse{animation:call-pulse 1.6s ease-out infinite;background:#c99cff;border-radius:50%;box-shadow:0 0 0 0 #c99cff88;height:12px;width:12px}@keyframes call-pulse{70%{box-shadow:0 0 0 18px #c99cff00}to{box-shadow:0 0 0 0 #c99cff00}}.call-banner,.call-notice{background:#1d1226e6;border-radius:14px;box-shadow:0 6px 20px #0006;color:#f4ebfb;font-size:14px;line-height:1.45;margin:0;max-width:min(440px,calc(100vw - 32px));padding:10px 14px;position:relative;text-align:center;z-index:3}.call-banner{align-items:center;display:flex;gap:9px;top:12px}.call-banner,.call-notice{left:50%;position:absolute;transform:translateX(-50%);width:max-content}.call-notice{bottom:12px}.call-spinner{animation:call-spin .8s linear infinite;border:2px solid #ffffff55;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes call-spin{to{transform:rotate(1turn)}}.call-sound{border:0;border-radius:99px;box-shadow:0 6px 20px #0006;color:#4b2370;display:inline-flex;font-size:14px;font-weight:750;left:50%;min-height:44px;padding:10px 16px;position:absolute;top:12px;transform:translateX(-50%)}.call-card,.call-sound{align-items:center;background:#fff;gap:8px;z-index:4}.call-card{border-radius:22px;box-shadow:0 18px 60px #0007;color:#3b2a4a;display:flex;flex-direction:column;padding:22px 20px;position:relative;text-align:center;width:min(440px,calc(100vw - 32px))}.call-tiles+.call-card,.call-tiles~.call-card{left:50%;max-height:calc(100% - 16px);overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%)}.call-card-icon{background:#f3e8ff;border-radius:18px;color:#8a46c8;display:grid;height:54px;place-items:center;width:54px}.call-card strong{font-size:18px;line-height:1.35}.call-card p{color:#5e4b6c;font-size:14px;line-height:1.55;margin:0 0 6px}.call-card>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.call-card button{border-radius:12px;font-size:14px;min-height:44px;padding:11px 16px}.call-screen .call-card button:focus-visible{outline-color:#7b3fc4}html[data-theme=dark] .call-card{background:#241a2d;color:#f4edf8}html[data-theme=dark] .call-card p{color:#d3c3de}html[data-theme=dark] .call-card-icon{background:#3a2850;color:#e1c6ff}html[data-theme=dark] .call-screen .call-card button:focus-visible{outline-color:#e3c8ff}html[data-theme=dark] .call-card .secondary-button{background:#2e223b;border-color:#594467;color:#e0c5f7}.call-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;padding:12px 12px 18px}.call-control{align-items:center;background:none;border:0;border-radius:14px;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:6px;line-height:1.25;min-width:64px;padding:0;text-align:center}.call-control>span{background:#ffffff26;border-radius:50%;display:grid;height:56px;place-items:center;transition:background .15s,color .15s;width:56px}.call-control:hover:not(:disabled)>span{background:#ffffff3d}.call-control[aria-pressed=true]>span{background:#fff;color:#3a1d55}.call-control small{font-size:12px;max-width:84px}.call-leave:hover:not(:disabled)>span,.call-leave>span{background:#d92d55}.call-join:hover:not(:disabled)>span,.call-join>span{background:linear-gradient(130deg,#9a5cf2,#7536e3);width:64px}.call-control:disabled{opacity:.45}.call-screen .call-control:focus-visible{outline:none}.call-screen .call-control:focus-visible>span{outline:3px solid #e3c8ff;outline-offset:3px}html.grandparent-mode .call-heading h2{font-size:22px}html.grandparent-mode .call-banner,html.grandparent-mode .call-card p,html.grandparent-mode .call-control small,html.grandparent-mode .call-heading p,html.grandparent-mode .call-notice,html.grandparent-mode .call-tile figcaption{font-size:16px}html.grandparent-mode .call-control>span{height:64px;width:64px}html.grandparent-mode .call-screen button{min-height:0}@media (orientation:landscape) and (max-height:540px){.call-screen{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.call-top{grid-column:1;padding:8px 12px 4px}.call-heading h2{font-size:16px}.call-heading p{font-size:13px}.call-stage{grid-column:1;grid-row:2;padding:4px 8px 8px}.call-controls{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:6px;grid-column:2;grid-row:1/span 2;justify-content:center;overflow-y:auto;padding:8px 12px}.call-control{flex-direction:row;gap:8px;min-width:0}.call-control>span{height:48px;width:48px}.call-control small{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.call-join>span{width:52px}.call-tiles-pair .call-tile-local{max-width:130px;min-width:80px;width:24%}.call-card{gap:4px;padding:14px 16px}}@media (min-width:900px){.call-tiles-grid[data-count="5"],.call-tiles-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.call-tiles-grid:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]):not([data-count="5"]):not([data-count="6"]){grid-template-columns:repeat(4,minmax(0,1fr))}.call-controls{gap:18px;padding-bottom:24px}}@media (max-width:380px){.call-controls{gap:8px 6px;padding-left:6px;padding-right:6px}.call-control{min-width:58px}.call-control>span{height:52px;width:52px}.call-control small{font-size:11px}}@media (prefers-reduced-motion:reduce){.call-pulse,.call-spinner,.incoming-call{animation:none}}.incoming-call{grid-gap:12px;align-items:center;animation:incoming-in .25s ease-out;background:#241433;border-radius:20px;box-shadow:0 18px 50px #2a103f66,0 0 0 1px #ffffff14;color:#fff;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);left:50%;padding:14px;position:fixed;top:calc(env(safe-area-inset-top) + 10px);transform:translateX(-50%);width:min(440px,calc(100vw - 20px));z-index:110}@keyframes incoming-in{0%{opacity:0;transform:translate(-50%,-12px)}}.incoming-call .avatar{box-shadow:0 0 0 3px #c99cff66;height:48px;width:48px}.incoming-call-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.incoming-call-copy strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.incoming-call-copy>span{color:#e2d3ee;font-size:13px}.incoming-call-copy .incoming-call-error{color:#ffc2d2}.incoming-call-actions{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:1fr 1fr}.incoming-decline,.incoming-join{align-items:center;border:0;border-radius:14px;color:#fff;display:flex;font-size:15px;font-weight:750;gap:7px;justify-content:center;min-height:46px;padding:10px 12px}.incoming-decline{background:#b42344}.incoming-decline:hover:not(:disabled){background:#9c1c39}.incoming-join{background:#19764a}.incoming-join:hover:not(:disabled){background:#13643e}.incoming-call button:focus-visible{outline:3px solid #e3c8ff;outline-offset:3px}@media (min-width:900px){.incoming-call{left:auto;right:24px;top:96px;transform:none}@keyframes incoming-in{0%{opacity:0;transform:translateY(-12px)}}}html.grandparent-mode .incoming-call-copy strong{font-size:19px}html.grandparent-mode .incoming-call-copy>span,html.grandparent-mode .incoming-decline,html.grandparent-mode .incoming-join{font-size:17px}.call-button{align-items:center;background:#f3eafc;border:0;border-radius:12px;color:#7334b5;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;min-width:40px;padding:0 10px}.call-button:hover:not(:disabled){background:#e9dafb}.call-button.has-label{padding:0 14px}html[data-theme=dark] .call-button{background:#33254a;color:#e5cdfb}html[data-theme=dark] .call-button:hover:not(:disabled){background:#40305b}.conversation-header>.call-button{flex-shrink:0;margin-left:auto}.conversation-header>.call-button+.conversation-safety{margin-left:0}.calls-page{max-width:980px}.calls-page .page-heading h1{outline-offset:5px}.calls-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));margin-bottom:16px}.calls-card{min-width:0;padding:22px}.calls-card h2{color:#4a2d63;font-size:18px;margin:12px 0 6px}.calls-card>p,.calls-unavailable p{color:#6f5b7e;font-size:13px;margin:0 0 16px}.calls-card-icon{background:#f1e7fd;border-radius:14px;color:#7d3fc0;display:inline-grid;height:42px;place-items:center;width:42px}.calls-loading{color:#6f5b7e;font-size:13px;padding:22px}.calls-unavailable{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px;padding:22px}.calls-unavailable h2{color:#4a2d63;font-size:18px;margin:2px 0 6px}.calls-unavailable p{margin:0}.calls-people,.calls-recent ul{list-style:none;margin:0;padding:0}.calls-people li{align-items:center;border-top:1px solid #f0e8f8;display:flex;gap:10px;min-width:0;padding:10px 0}.calls-people li:first-child{border-top:0;padding-top:2px}.calls-people li>span:not(.avatar){color:#4f3563;flex:1 1;font-size:14px;font-weight:650;min-width:0;overflow-wrap:anywhere}.calls-card>.secondary-button,.calls-people .secondary-button{font-size:13px;min-height:44px}.calls-card>.secondary-button{margin-top:12px}.calls-card .primary-button{font-size:14px;min-height:46px}.calls-recent h2{margin-top:0}.calls-recent>p{margin:0}.calls-recent li{align-items:center;border-top:1px solid #f0e8f8;display:flex;gap:12px;padding:12px 0}.calls-recent li:first-child{border-top:0}.calls-recent li>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.calls-recent strong{color:#4f3563;font-size:14px;overflow-wrap:anywhere}.calls-recent li>div>span{color:#6f5b7e;font-size:12px}.calls-recent-icon{background:#f1e7fd;border-radius:50%;color:#7d3fc0;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.calls-recent-icon.is-missed{background:#fde4ea;color:#b42344}.calls-recent .secondary-button{min-height:44px}html[data-theme=dark] .calls-card h2,html[data-theme=dark] .calls-people li>span:not(.avatar),html[data-theme=dark] .calls-recent strong,html[data-theme=dark] .calls-unavailable h2{color:#f4edf8}html[data-theme=dark] .calls-card>p,html[data-theme=dark] .calls-loading,html[data-theme=dark] .calls-recent li>div>span,html[data-theme=dark] .calls-recent>p,html[data-theme=dark] .calls-unavailable p{color:#cbbbd6}html[data-theme=dark] .calls-card-icon,html[data-theme=dark] .calls-recent-icon{background:#3a2850;color:#e1c6ff}html[data-theme=dark] .calls-recent-icon.is-missed{background:#4a2030;color:#ffb3c6}html[data-theme=dark] .calls-people li,html[data-theme=dark] .calls-recent li{border-color:#40354b}html[data-theme=dark] .calls-page .secondary-button{background:#2e223b;border-color:#594467;color:#e0c5f7}@media (max-width:680px){.calls-card{padding:18px 16px}.calls-grid{gap:12px}}html.grandparent-mode .calls-card>p,html.grandparent-mode .calls-people li>span:not(.avatar),html.grandparent-mode .calls-recent strong{font-size:16px}html.grandparent-mode .calls-recent li>div>span{font-size:14px}.zoomable{-webkit-touch-callout:none;cursor:zoom-in;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.zoomable.is-zoomed{cursor:grab}.zoomable.is-zoomed.is-moving{cursor:grabbing}.zoomable>img{-webkit-user-drag:none;display:block;transform-origin:center center;transition:transform .18s ease-out}.zoomable.is-moving>img{transition:none}.zoomable.is-zoomed>img{will-change:transform}.zoomable:focus-visible{outline:none}.zoomable:focus-visible:after{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #5f2d7d;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media (forced-colors:active){.zoomable:focus-visible:after{outline:3px solid Highlight;outline-offset:-3px}}.zoom-controls{bottom:10px;display:flex;gap:6px;position:absolute;right:10px;z-index:2}.zoom-button{background:#ffffffe6;border:1px solid #fff5;border-radius:50%;box-shadow:0 2px 8px #0003;color:#5f2d7d;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.zoom-button[aria-disabled=true]{cursor:default;opacity:.5}.zoom-status{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.zoomable>img{transition:none}}.photo-viewer>.zoomable{display:grid;min-height:140px;place-items:center}html.grandparent-mode .photo-viewer>.zoomable{min-height:180px}.photo-viewer>.zoomable>img{max-height:65dvh;max-width:none;object-fit:contain;width:100%}.picture-dialog .photo-viewer>.zoomable>img{max-height:75dvh}.story-stage>.zoomable,.story-stage>.zoomable>img{height:100%;min-height:0;width:100%}.story-stage>.zoomable>img{object-fit:contain}.picture-open{background:none;border:0;border-radius:11px;color:inherit;cursor:zoom-in;display:block;max-width:100%;padding:0}.picture-open>img{display:block}.picture-open:focus-visible{outline:3px solid #9750cf;outline-offset:2px}.message-mine .picture-open:focus-visible{outline-color:#fff}html[data-theme=dark] .picture-open:focus-visible{outline-color:#d8b5f2}.social-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.stories-card{--story-size:66px;--story-label-gap:var(--space-2);--story-edge:var(--surface-1);background:var(--surface-1);margin-bottom:var(--space-5);overflow:hidden}html.grandparent-mode .stories-card{--story-size:80px}.stories-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-5) 0}.stories-heading h2{color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-1)}.stories-heading>div>span,.stories-label{color:var(--text-3);font-size:var(--fs-xs)}.stories-label{align-items:center;display:flex;gap:var(--space-1)}.stories-scroll{align-items:flex-start;display:flex;gap:var(--space-4);min-height:calc(var(--space-4) + var(--story-size) + var(--story-label-gap) + var(--fs-xs)*2*var(--lh-tight) + var(--space-5));overflow-x:auto;padding:var(--space-4) var(--space-5) var(--space-5);scroll-padding-inline:var(--space-5);scrollbar-width:thin}.story-chip{align-items:center;background:none;border:0;border-radius:var(--r-md);color:var(--text-2);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--story-label-gap);line-height:var(--lh-tight);max-width:calc(78px*var(--fs-scale));min-width:0;padding:0;width:calc(78px*var(--fs-scale))}.story-chip>span:last-child{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-align:center;white-space:normal}html.grandparent-mode .app-shell .story-chip{font-size:var(--fs-xs)}.story-unseen{color:var(--accent);font-weight:var(--fw-semibold)}.story-ring{background:none;border-radius:50%;display:grid;flex-shrink:0;height:var(--story-size);padding:0;place-items:center;position:relative;width:var(--story-size)}.story-ring:before{background:var(--story-ring-seen);border-radius:50%;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;outline:2px solid #0000;outline-offset:-2px;padding:2px;position:absolute}.story-unseen .story-ring:before{background:var(--story-ring-new);padding:3px}.story-chip.story-add .story-ring:before{content:none}.story-ring .avatar{border:0;font-size:var(--fs-xl);height:calc(var(--story-size) - 10px);width:calc(var(--story-size) - 10px)}.story-add-badge{background:var(--accent);border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px var(--story-edge);color:var(--on-accent);display:grid;height:calc(24px*var(--fs-scale));place-items:center;position:absolute;right:-2px;width:calc(24px*var(--fs-scale))}.story-add .story-create-label{color:var(--text-1);font-weight:var(--fw-semibold)}.story-ring>.story-plan-label{border-radius:var(--r-pill);bottom:-2px;box-shadow:0 0 0 2px var(--story-edge);display:flex;left:50%;position:absolute;transform:translateX(-50%)}.story-own>.story-plan-label{display:flex;justify-content:center}.story-own{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);position:relative;width:calc(78px*var(--fs-scale))}.story-own>.story-add{background:none;border:0;border-radius:50%;color:var(--on-accent);display:grid;height:var(--tap);left:calc((100% - var(--story-size))/2 + var(--story-size)*.85 - var(--tap)/2);min-height:0;padding:0;place-items:center;position:absolute;top:calc(var(--story-size)*.85 - var(--tap)/2);width:var(--tap);z-index:1}.story-own>.story-add .story-add-badge{position:static}.story-chip:focus-visible,.story-own>.story-add:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.story-own>.story-add:focus-visible{border-radius:50%}.stories-empty{align-self:center;display:flex;flex-direction:column;gap:var(--space-1);max-width:280px;min-width:190px;padding-left:var(--space-1)}.stories-empty strong{color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.stories-empty span{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-body)}.stories-loading{display:flex;gap:inherit;margin:0}.story-skeleton{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--story-label-gap);width:calc(78px*var(--fs-scale))}.story-skeleton>.skeleton-circle{height:calc(var(--story-size) - 10px);margin:5px;width:calc(var(--story-size) - 10px)}.story-skeleton>.story-skeleton-name{width:70%}.stories-card>.error-message{margin:0 18px 15px}.story-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1124ee;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:130}.story-viewer{background:#24172d;border:1px solid #ffffff1c;border-radius:22px;box-shadow:0 24px 100px #0004;color:#fff;display:flex;flex-direction:column;height:min(860px,calc(100dvh - 32px));overflow:hidden;position:relative;width:min(100%,450px)}.story-progress{display:flex;gap:4px;left:14px;position:absolute;right:14px;top:12px;z-index:4}.story-progress>span{background:#ffffff40;border-radius:5px;flex:1 1;height:3px;min-width:0;overflow:hidden}.story-progress i{background:#fff;border-radius:5px;display:block;height:100%}.story-viewer-header{align-items:center;background:linear-gradient(#211329,#211329de);display:flex;gap:10px;padding:27px 13px 11px;z-index:3}.story-viewer-header .avatar{border:1px solid #ffffff44}.story-viewer-header>div{flex:1 1;min-width:0}.story-viewer-header strong{display:block;font-size:13px;overflow-wrap:anywhere}.story-viewer-header small{color:#e2c9eb;display:block;font-size:var(--fs-xs);margin-top:4px}.story-control{background:#ffffff10;border:1px solid #ffffff1f;border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.story-control:hover:not(:disabled){background:#ffffff2b}.pause-symbol{font-size:21px;font-weight:var(--fw-semibold);line-height:1}.story-stage{align-items:center;background:radial-gradient(ellipse at 20% 20%,#402b51,#24172d 80%);display:flex;flex:1 1;justify-content:center;min-height:0;position:relative}.story-stage>img,.story-stage>video{display:block;height:100%;min-height:0;object-fit:contain;width:100%}.story-loading{color:#e7d4ef;font-size:12px;pointer-events:none;position:absolute}.story-bottom{padding:15px 19px 4px}.story-bottom>p{font-size:14px;line-height:1.5;margin:0 0 12px;max-height:100px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.story-bottom>div{align-items:center;color:#d1b9de;display:flex;font-size:var(--fs-xs);gap:10px;justify-content:space-between}.story-delete-button{background:none;border:0;color:#eed3e7;font-size:var(--fs-xs);padding:8px 0;text-decoration:underline}.story-navigation{align-items:center;color:#ccb8d7;display:flex;font-size:var(--fs-xs);gap:18px;justify-content:space-between;padding:10px 18px 15px}.story-error{background:#653142;color:#ffe3ec;font-size:12px;margin:0;padding:10px 17px}.story-delete-confirm{background:#fff;border-radius:17px;bottom:18px;box-shadow:0 0 0 100vmax #190f256b;color:#483155;left:15px;padding:24px;position:absolute;right:15px;z-index:5}.story-delete-confirm strong{font-size:17px}.story-delete-confirm p{color:#806b8c;font-size:12px;margin:9px 0 20px}.story-delete-confirm>div{display:flex;gap:10px;justify-content:flex-end}.social-empty{align-items:center;background:radial-gradient(ellipse at top,#faf3ff,#fff 65%);display:flex;flex-direction:column;padding:60px 24px;text-align:center}.social-empty-icon{background:var(--accent-soft);border:6px solid var(--surface-2);border-radius:29px;box-shadow:0 10px 30px #b474dc12;color:var(--accent);display:grid;height:84px;margin-bottom:22px;place-items:center;width:84px}.conversation-welcome h2,.social-empty h2{font-size:22px;margin:0 0 11px}.social-empty>p{color:#856d96;font-size:13px;line-height:1.8;margin:0 0 24px;max-width:355px}.social-empty>small{align-items:center;color:#9876a9;display:flex;font-size:10px;gap:5px;margin-top:20px}.reels-page .page-heading{margin-bottom:27px}.reels-list{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:490px;scroll-snap-type:y proximity}.reel-card{box-shadow:0 10px 28px #51247309;overflow:hidden;scroll-margin-top:20px;scroll-snap-align:start}.reel-video-wrap{aspect-ratio:9/16;background:radial-gradient(ellipse at 25% 20%,#4e2d5f,#1c1426 75%);max-height:72dvh;position:relative;width:100%}.reel-video-wrap>video{display:block;height:100%;object-fit:contain;width:100%}.reel-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e1d479e;border:1px solid #ffffff35;border-radius:20px;color:#fff;display:flex;font-size:10px;gap:6px;left:16px;padding:7px 10px;pointer-events:none;position:absolute;top:16px}.reel-load-error{background:#231333c7;border-radius:12px;color:#f4e1ff;font-size:13px;left:20px;padding:18px;position:absolute;right:20px;text-align:center;top:45%}.reel-details{align-items:center;display:flex;gap:10px;padding:17px 19px 10px}.reel-details>div{flex:1 1;min-width:0}.reel-details strong{display:block;font-size:12px;overflow-wrap:anywhere}.reel-details time{color:#927c9f;display:block;font-size:10px;margin-top:5px}.reel-details>svg{color:#a888b9}.reel-caption{color:#6f537e;font-size:13px;line-height:1.7;margin:4px 0 15px;overflow-wrap:anywhere;padding:0 20px;white-space:pre-wrap}.reel-card .post-conversation{margin-top:7px}.messages-shell{display:grid;grid-template-columns:290px minmax(0,1fr);height:min(720px,calc(100dvh - 240px));min-height:580px;overflow:hidden}.messages-contacts{background:linear-gradient(145deg,#fff,#fdfaff);border-right:1px solid #eee5f5;display:flex;flex-direction:column;min-height:0}.contacts-heading{align-items:center;display:flex;justify-content:space-between;padding:25px 20px 17px}.contacts-heading h2{font-size:16px;margin:0}.contacts-heading>span{background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent);font-size:var(--fs-xs);min-width:23px;padding:5px;text-align:center}.contact-search{align-items:center;background:#f5effa;border:1px solid #ece3f5;border-radius:10px;color:#9b7eb0;display:flex;gap:9px;margin:0 16px 16px;padding:11px}.contact-search input{background:none;border:0;color:#684881;font-size:11px;min-width:0;outline:none;width:100%}.contact-search:focus-within{outline:2px solid #c4a3e8;outline-offset:2px}.contact-search input:focus{outline:none}.contacts-list{flex:1 1;overflow-y:auto;padding:0 9px 14px;scrollbar-width:thin}.contact-item{align-items:center;background:none;border:1px solid #0000;border-radius:13px;display:flex;gap:10px;margin-bottom:5px;padding:13px 10px;text-align:left;width:100%}.contact-item:hover{background:#f7f0fd}.contact-item.active{background:linear-gradient(115deg,#f0e5fd,#f8eefd);border-color:#eadcf7}.contact-copy{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.contact-copy strong{color:#654278;font-size:12px;font-weight:var(--fw-semibold)}.contact-copy strong,.contact-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-copy>span{color:#9b81a9;font-size:11px}.contact-meta{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center}.contact-meta time{color:#9577a7;font-size:8px}.unread-badge{background:#a063da;border-radius:50%;color:#fff;display:inline-grid;font-size:9px;font-weight:700;height:19px;min-width:19px;padding:0 5px;place-items:center}.contacts-note{color:#8c709b;font-size:12px;line-height:1.8;padding:16px}.messages-privacy{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:var(--fs-xs);gap:5px;justify-content:center;margin:0;padding:16px 12px}.messages-contacts .error-message{font-size:11px;margin:0 12px 12px;padding:12px}.message-conversation{background:linear-gradient(145deg,#fff,#fffbfe);display:flex;flex-direction:column;min-height:0;min-width:0}.conversation-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:35px;text-align:center}.conversation-welcome p{color:#9476a6;font-size:12px;line-height:1.9;max-width:290px}.conversation-welcome h2{color:#76508e;font-size:21px}.conversation-header{align-items:center;border-bottom:1px solid #eee5f4;box-shadow:0 3px 10px #39204602;display:flex;gap:10px;padding:18px 22px}.conversation-header h2{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.conversation-header>div>span{align-items:center;color:#a085b0;display:flex;font-size:10px;gap:4px}.conversation-back{display:none}.message-timeline{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 23px 20px;scrollbar-width:thin}.load-older-messages{display:flex;font-size:10px;margin:0 auto 17px;min-height:32px;padding:7px 12px}.conversation-note{color:#a080b1;font-size:12px;margin:20px;text-align:center}.conversation-start{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:30px;text-align:center}.conversation-start>span{background:#faf0fa;border-radius:22px;font-size:35px;margin-bottom:17px;padding:16px}.conversation-start strong{color:#80538f;font-size:14px;overflow-wrap:anywhere}.conversation-start p{color:#a184af;font-size:11px;margin:9px 0 0}.message-day{display:flex;justify-content:center;margin:16px 0 20px}.message-day>span{background:#fff;border:1px solid #efe8f5;border-radius:20px;color:#ad96b9;font-size:9px;padding:5px 10px}.message-row{display:flex;margin-bottom:10px}.message-mine{justify-content:flex-end}.message-bubble{background:#f2ebf8;border-radius:16px 16px 16px 4px;color:#634777;max-width:83%;padding:12px 14px 9px}.message-mine .message-bubble{background:linear-gradient(125deg,#a573d7,#8850bd);border-radius:16px 16px 4px 16px;box-shadow:0 4px 12px #a06acd12;color:#fff}.message-bubble p{font-size:12px;line-height:1.65;margin:0 0 5px;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble time{align-items:center;color:#9b7faa;display:flex;font-size:8px;gap:4px;justify-content:flex-end}.message-mine time{color:#f0dafa}.message-bubble time>span{display:inline-flex}.message-composer{align-items:flex-start;background:#fff;border-top:1px solid #eee5f4;display:flex;flex-wrap:wrap;gap:9px;padding:15px 20px 11px}.message-draft{flex:1 1;min-width:0}.message-draft textarea{background:#faf7fe;border:1px solid #eae0f4;border-radius:12px;color:#714985;display:block;font-size:12px;line-height:1.6;max-height:120px;min-height:49px;padding:12px 13px;resize:none;width:100%}.message-draft textarea::placeholder{color:#a18caf}.message-send{height:49px;padding:11px 14px}.message-send>span{font-size:11px}.message-composer>small{color:#a28aae;flex-basis:100%;font-size:8px}.message-error{font-size:11px;margin:0 18px 10px;padding:10px 14px}.message-media{background:#251b2b;border-radius:11px;display:block;margin-bottom:7px;max-height:320px;object-fit:contain;width:min(320px,100%)}.message-reply-quote{background:#ffffff25;border:0;border-left:3px solid;border-radius:6px;color:inherit;display:block;margin-bottom:7px;max-width:280px;opacity:.8;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.message-actions{display:flex;gap:3px;margin-top:5px;opacity:0;transition:opacity .15s}.message-bubble:focus-within .message-actions,.message-bubble:hover .message-actions{opacity:1}.message-actions button{background:#ffffff22;border:0;border-radius:999px;color:inherit;font-size:10px;padding:3px 6px}.message-reactions{background:#fff;border-radius:999px;box-shadow:0 2px 7px #0002;color:#4f3b5a;display:inline-flex;font-size:12px;margin-top:4px;padding:2px 6px}.smart-replies{border-top:1px solid #f2eaf6;display:flex;gap:6px;overflow-x:auto;padding:7px 19px 3px}.smart-replies button{background:#faf5ff;border:1px solid #ddcbeb;border-radius:999px;color:#724397;font-size:10px;padding:6px 9px;white-space:nowrap}.reply-preview{align-items:center;background:#f7f0fb;color:#70507e;display:flex;font-size:10px;gap:8px;padding:7px 20px}.reply-preview span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview button{background:none;border:0;color:inherit}.message-attach{height:49px}.silent-send{align-items:center;color:#8e73a0;display:flex;font-size:9px;gap:4px}.silent-send input{accent-color:#8b5cf6}@media(max-width:1000px){.messages-shell{grid-template-columns:245px minmax(0,1fr)}.contact-item{gap:8px;padding:12px 7px}.contact-item .avatar{font-size:13px;height:35px;width:35px}.contact-meta time{max-width:40px;text-align:right}.message-timeline{padding:10px 17px 18px}}@media(max-width:760px){.messages-shell{display:block;height:calc(100dvh - 254px);min-height:480px}.messages-contacts{border-right:0;height:100%}.message-conversation{display:none;height:100%}.messages-shell.conversation-open .messages-contacts{display:none}.messages-shell.conversation-open .message-conversation{display:flex}.conversation-back{display:inline-grid}.conversation-header{gap:9px;padding:13px 14px}.contact-item .avatar{font-size:16px;height:44px;width:44px}.contact-item{padding:14px 11px}.contact-meta time{font-size:9px;max-width:none}.contact-copy strong{font-size:13px}.contact-copy>span{font-size:12px}.contact-search input,.message-draft textarea{font-size:16px}.message-send{height:49px;padding:11px;width:45px}.message-send>span{display:none}.message-composer{gap:8px;padding:12px}.message-bubble p{font-size:13px}.message-bubble{max-width:88%}.message-bubble time{font-size:9px}.messages-page .page-heading{margin-bottom:20px}.messages-page .page-heading h1{font-size:24px}.messages-page .page-heading p{font-size:11px}}@media(max-width:680px){.stories-label{display:none}.story-backdrop{background:#211429;padding:0}.story-viewer{border:0;border-radius:0;height:100dvh;max-width:none;width:100%}.story-progress{top:max(12px,env(safe-area-inset-top))}.story-viewer-header{padding-top:calc(27px + env(safe-area-inset-top))}.story-navigation{padding-bottom:max(15px,env(safe-area-inset-bottom))}.story-stage{min-height:150px}.story-bottom{padding:14px 18px 0}.story-bottom>p{font-size:13px;max-height:90px}.social-empty{padding:42px 23px}.social-empty h2{font-size:21px}.social-empty>p{font-size:12px}.reels-page .page-heading{align-items:flex-start;gap:14px}.reels-page .page-heading h1{font-size:25px}.reels-page .page-heading p{font-size:11px}.reels-page .page-heading .primary-button{font-size:11px;padding:10px 13px;white-space:nowrap}.reels-list{gap:22px}.reel-video-wrap{max-height:68dvh}.reel-card{border-radius:15px}.reel-details{padding:15px 15px 10px}.reel-caption{padding:0 16px}.messages-shell{height:calc(100dvh - 235px);min-height:440px}.message-composer>small{font-size:8px}}.conversation-safety{display:flex;gap:.35rem;margin-left:auto}.conversation-safety button{background:#0000;border:0;border-radius:8px;color:#80558f;font:inherit;font-size:.72rem;font-weight:var(--fw-bold);padding:.45rem}.conversation-safety button:hover{background:#f4eafb}.conversation-safety button:last-child{color:#a03f64}.story-delete-button{font-size:12px;min-height:44px;padding:8px 4px}.story-reported{color:#eed3e7;font-size:12px;font-weight:var(--fw-semibold)}.story-bottom>.story-notice{color:#f3e3fa;font-size:12px;line-height:1.5;margin:4px 0 8px;max-height:none}.story-bottom>.story-notice:empty{margin:0}.message-reply-quote>svg{flex-shrink:0;margin-right:5px;vertical-align:-2px}.message-reply-removed{cursor:default;font-style:italic}.app-shell .messages-page .message-row .message-bubble.message-bubble-removed{background:#0000;border:1px dashed var(--chat-line);box-shadow:none;color:var(--chat-muted)}.app-shell .messages-page .message-bubble.message-bubble-removed time{color:var(--chat-muted)}.app-shell .messages-page .message-bubble .message-removed{color:var(--chat-muted);font-size:13px;font-style:italic;margin:0 0 4px}.message-removed:focus{outline:none}.message-removed:focus-visible{border-radius:4px;outline:2px solid #a78bfa;outline-offset:3px}.app-shell .messages-page .message-unsend-confirm{gap:2px 6px}.app-shell .messages-page .message-unsend-question{flex-basis:100%;font-size:12px;font-weight:var(--fw-semibold);padding:4px 2px 0}.app-shell .messages-page .message-actions>.message-unsend-confirm-button{background:#fff;color:#5d2a83;font-weight:700}.app-shell .messages-page .message-actions>.message-unsend-confirm-button:hover:not(:disabled){background:#f3e8fb}.app-shell .messages-page .message-composer-footer{align-items:center;display:flex;flex-wrap:wrap;gap:2px 12px;grid-column:1/-1;justify-content:space-between;min-width:0}.app-shell .messages-page .message-composer-footer .silent-send{margin-left:auto}.app-shell .messages-page .message-attach-hint{color:var(--chat-muted);font-size:11px}html.grandparent-mode .app-shell .messages-page .message-attach-hint{font-size:13px}:where(html:not(.grandparent-mode)) .app-shell .stories-card.surface-card{--story-size:64px;--story-label-gap:var(--space-1);--story-edge:var(--bg);background:none;border:0;border-radius:0;box-shadow:none;margin:0 0 var(--space-2);overflow:visible}:where(html:not(.grandparent-mode)) .stories-heading{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:where(html:not(.grandparent-mode)) .stories-scroll{gap:var(--space-2);min-height:calc(var(--space-2) + var(--story-size) + var(--story-label-gap) + var(--fs-xs)*2*var(--lh-tight) + var(--space-1));padding:var(--space-2) 0 var(--space-1);scroll-padding-inline:0}@media (max-width:680px){.app-shell .stories-card.surface-card{--story-size:64px;--story-label-gap:var(--space-1);--story-edge:var(--bg);background:none;border:0;border-radius:0;box-shadow:none;margin:0 calc(var(--gutter-end, 12px)*-1) var(--space-2) calc(var(--gutter-start, 12px)*-1);overflow:visible}html.grandparent-mode .app-shell .stories-card.surface-card{--story-size:80px;margin-bottom:var(--space-1)}html.grandparent-mode .stories-heading{padding:0 12px;padding:0 var(--gutter-end,12px) 0 var(--gutter-start,12px)}html.grandparent-mode .stories-heading h2{margin:0}html.grandparent-mode .stories-heading>div>span{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell .stories-scroll{gap:var(--space-2);min-height:calc(var(--space-2) + var(--story-size) + var(--story-label-gap) + var(--fs-xs)*2*var(--lh-tight) + var(--space-1));padding:var(--space-2) var(--gutter-end,12px) var(--space-1) calc(var(--gutter-start, 12px) - (78px*var(--fs-scale) - var(--story-size))/2);scroll-padding-inline:12px;scroll-padding-inline:var(--gutter-start,12px)}.stories-card>.error-message{margin:0 var(--gutter-end,12px) var(--space-2) var(--gutter-start,12px)}}@media (max-width:680px) and (pointer:coarse){.stories-scroll{scrollbar-width:none}.stories-scroll::-webkit-scrollbar{display:none}}.media-editor{background:#fbf8fe;border:1px solid #eee5f7;border-radius:18px;margin:16px 0;overflow:hidden}.editor-preview{background:#21172e;border-radius:12px;margin:12px auto 0;max-height:400px;overflow:hidden;position:relative}.editor-preview>img,.editor-preview>video{left:50%;max-height:none;max-width:none;object-fit:fill;position:absolute;top:50%}.editor-preview-unavailable{grid-gap:10px;color:#fff;display:grid;gap:10px;min-height:180px;padding:28px;place-items:center;text-align:center}.editor-preview-unavailable strong{font-size:12px;overflow-wrap:anywhere}.editor-preview-unavailable p{font-size:11px;line-height:1.6}.editor-file{align-items:center;color:#79628b;display:flex;font-size:11px;gap:10px;padding:13px 15px}.editor-file>span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-file .text-button{flex-shrink:0;font-size:11px}.editor-tabs{border-bottom:1px solid #eee5f7;border-top:1px solid #eee5f7;display:flex;gap:3px;overflow:auto;padding:0 10px}.editor-tabs button{background:none;border:0;color:#806b8b;font-size:11px;font-weight:600;padding:12px 10px;white-space:nowrap}.editor-tabs [aria-pressed=true]{box-shadow:inset 0 -2px #994cdd;color:#8138bb}.editor-controls{border:0;margin:0;min-width:0;padding:15px}.filter-options{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}.filter-options button{background:none;border:1px solid #0000;border-radius:10px;color:#765484;font-size:10px;min-width:0;padding:4px}.filter-options button[aria-pressed=true]{background:#eee3fb;border-color:#a36add}.filter-swatch{background:linear-gradient(145deg,#c583c9,#f5b589 70%);border-radius:7px;display:block;height:47px;margin-bottom:7px;overflow:hidden;position:relative}.filter-swatch i{background:#9270c5;border-radius:100%;height:30px;left:7px;position:absolute;top:17px;width:30px}.editor-sliders{grid-gap:14px;display:grid;gap:14px}.editor-sliders label>span{color:#65477b;display:flex;font-size:12px;justify-content:space-between}.editor-sliders input{accent-color:#9750cf;width:100%}.editor-sliders output{font-feature-settings:"tnum";color:#9571a8;font-variant-numeric:tabular-nums}.editor-crop{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crop-options{display:flex;flex:1 1;gap:6px}.crop-options button{background:#fff;border:1px solid #e5d6f0;border-radius:8px;color:#755287;font-size:11px;padding:9px}.crop-options [aria-pressed=true]{background:#eddcff;border-color:#ae71da;color:#7330a4}.editor-crop>.secondary-button{font-size:11px;padding:9px 12px}.editor-crop p,.editor-trim p{color:#886b98;font-size:11px;margin:0;width:100%}.trim-times{display:flex;gap:12px;margin-bottom:12px}.trim-times label{color:#765184;flex:1 1;font-size:11px;min-width:0}.trim-times input{margin-top:6px;min-height:38px}.mute-toggle{align-items:center;color:#694879;display:flex;font-size:12px;gap:8px;margin-top:14px}.mute-toggle input{accent-color:#9351c6}.editor-hint{color:#927aa2;font-size:10px;line-height:1.6;margin:0;padding:0 15px 15px}.editor-validation{color:#bd476c!important}.editor-controls:disabled{opacity:.65}.post-edit-form{grid-gap:10px;display:grid;gap:10px;padding:0 24px 20px}.post-edit-form textarea{min-height:80px}.post-edit-form>div{display:flex;gap:8px;justify-content:flex-end}.compose-kind-tabs{background:var(--surface-3);border-radius:var(--r-md);display:flex;gap:4px;margin-bottom:18px;padding:4px}.compose-kind-tabs button{background:#0000;border:0;border-radius:var(--r-sm);color:var(--text-2);flex:1 1;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:10px}.compose-kind-tabs [aria-pressed=true]{background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--accent)}.compose-purpose{color:#8a6f9c;font-size:12px;line-height:1.6;margin:-7px 0 14px}.remove-attachment{display:flex;justify-content:flex-end;margin-bottom:12px;margin-top:-7px}.remove-attachment button{font-size:11px}.profile-tools{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:680px){.editor-tabs button{font-size:10px;padding:12px 8px}.editor-controls{padding:12px}.filter-options{gap:3px}.filter-options button{font-size:9px}.filter-swatch{height:40px}.trim-times input{font-size:16px}.post-edit-form{padding:0 17px 17px}.compose-dialog{max-height:92dvh}.editor-preview{max-height:280px}.compose-kind-tabs button{min-height:42px}}.editor-playback{align-items:center;display:flex;gap:12px;padding:12px 15px 0}.editor-playback button{font-size:11px;padding:8px 12px}.editor-playback input{accent-color:#974eca;flex:1 1;min-width:0}.editor-playback span{font-feature-settings:"tnum";color:#8b6da0;font-size:10px;font-variant-numeric:tabular-nums}.editor-preview{cursor:grab;touch-action:none}.editor-preview:active{cursor:grabbing}.profile-crop-preview{border-radius:50%;box-shadow:0 0 0 7px #ffffffb8,0 0 0 8px #d9c0ea;max-width:320px}.crop-sliders{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.crop-sliders label{min-width:0}.crop-sliders label>span{color:#684d78;display:flex;font-size:11px;gap:8px;justify-content:space-between}.crop-sliders input{accent-color:#9750cf;width:100%}.crop-sliders output{font-feature-settings:"tnum";color:#9571a8;font-variant-numeric:tabular-nums}.verification-code-input{font-feature-settings:"tnum";font-size:22px!important;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.alternative-auth{grid-gap:12px;display:grid;gap:12px}.auth-provider-buttons{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-auth{grid-gap:9px;background:#f9f5fc;border:1px solid #eee4f4;border-radius:14px;display:grid;gap:9px;padding:12px}.phone-auth-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.verified-provider{margin:0}.archive-status-card,.tester-status-card{grid-gap:12px;display:grid;gap:12px}.archive-status-card .device-actions,.tester-status-card .device-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:680px){.auth-provider-buttons,.crop-sliders{grid-template-columns:1fr}}.camera-screen{background:#120b18;color:#fff;display:flex;flex-direction:column;height:100dvh;inset:0;justify-content:space-between;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;z-index:120}.camera-preview{background:radial-gradient(circle at 50% 35%,#3a2350,#120b18 70%);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.camera-screen[data-facing=user] .camera-preview{transform:scaleX(-1)}.camera-preview[data-live=false]{opacity:.35}.camera-shade{background:linear-gradient(#0009,#0000 22%,#0000 62%,#000a);inset:0;pointer-events:none;position:absolute}.camera-top{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:relative;z-index:2}.camera-round,.camera-round-spacer{flex-shrink:0;height:48px;width:48px}.camera-round{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1226a8;border:0;border-radius:50%;color:#fff;display:grid;place-items:center}.camera-round:disabled{opacity:.45}.camera-draft:focus-visible,.camera-modes button:focus-visible,.camera-round:focus-visible,.camera-shutter:focus-visible,.camera-side:focus-visible{outline:3px solid #e3c8ff;outline-offset:3px}.camera-screen:focus{outline:none}.camera-heading{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center;text-shadow:0 1px 6px #0009}.camera-heading strong{font-size:17px;letter-spacing:-.2px}.camera-heading small{color:#eadcf6;font-size:12px}.camera-timer{font-feature-settings:"tnum";align-items:center;background:#d0264fde;border-radius:99px;display:inline-flex;font-size:16px;font-variant-numeric:tabular-nums;font-weight:750;gap:7px;padding:7px 13px}.camera-timer small{font-weight:600;opacity:.85}.camera-timer i{animation:camera-pulse 1.2s ease-in-out infinite;background:#fff;border-radius:50%;height:9px;width:9px}@keyframes camera-pulse{50%{opacity:.3}}.camera-notice,.camera-status{background:#1d1226d9;border-radius:12px;color:#f4ebfb;font-size:13px;margin:0 16px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;z-index:2}.camera-notice,.camera-problem,.camera-status{align-self:center;position:relative;text-align:center}.camera-problem{align-items:center;background:#fff;border-radius:20px;box-shadow:0 18px 60px #0007;color:#3b2a4a;display:flex;flex-direction:column;gap:8px;padding:22px 20px;width:min(420px,calc(100vw - 32px));z-index:3}.camera-problem-icon{background:#f3e8ff;border-radius:18px;color:#8a46c8;display:grid;height:54px;place-items:center;width:54px}.camera-problem strong{font-size:17px}.camera-problem p{color:#5e4b6c;font-size:13px;line-height:1.5;margin:0 0 6px}.camera-problem>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.camera-problem button{border-radius:12px;font-size:13px;padding:11px 15px}.camera-bottom{align-items:center;display:flex;flex-direction:column;gap:12px;padding:12px 16px 22px;position:relative;z-index:2}.camera-modes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1226b3;border-radius:99px;display:flex;gap:4px;padding:4px}.camera-modes button{background:none;border:0;border-radius:99px;color:#f1e6fb;font-size:13px;font-weight:700;min-width:76px;padding:8px 14px}.camera-modes button[aria-pressed=true]{background:#fff;color:#5d2c91}.camera-controls{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;width:min(100%,420px)}.camera-side{align-items:center;background:none;border:0;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:6px;justify-self:center;text-shadow:0 1px 4px #000a}.camera-side>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1226b3;border:2px solid #ffffffb0;border-radius:16px;display:grid;height:52px;place-items:center;width:52px}.camera-side:disabled{opacity:.4}.camera-side-spacer{width:52px}.camera-shutter{background:#ffffff26;border:5px solid #fff;border-radius:50%;box-shadow:0 4px 24px #0006;display:grid;height:84px;padding:0;place-items:center;transition:transform .15s ease;width:84px}.camera-shutter>span{background:linear-gradient(130deg,#bc7cee,#8b4cef 55%,#7536e3);border-radius:50%;height:64px;transition:all .2s ease;width:64px}.camera-shutter.is-photo>span{background:#fff}.camera-shutter[data-recording=true]{border-color:#ff6b8a}.camera-shutter[data-recording=true]>span{background:#e0315a;border-radius:9px;height:32px;width:32px}.camera-shutter:disabled{opacity:.45}.camera-shutter:not(:disabled):active{transform:scale(.94)}.camera-hint{color:#f1e6fb;font-size:13px;margin:0;text-align:center;text-shadow:0 1px 4px #000c}.camera-draft{align-items:center;background:#fff;border:0;border-radius:99px;box-shadow:0 4px 18px #0005;color:#5d2c91;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:9px 14px}html[data-theme=dark] .camera-problem{background:#241a2d;color:#f4edf8}html[data-theme=dark] .camera-problem p{color:#d3c3de}html[data-theme=dark] .camera-problem-icon{background:#3a2850;color:#e1c6ff}html.grandparent-mode .camera-heading strong{font-size:20px}html.grandparent-mode .camera-draft,html.grandparent-mode .camera-heading small,html.grandparent-mode .camera-hint,html.grandparent-mode .camera-modes button,html.grandparent-mode .camera-side{font-size:16px}html.grandparent-mode .camera-problem p{font-size:15px}html.grandparent-mode .camera-side>span{height:60px;width:60px}html.grandparent-mode .camera-shutter{height:92px;width:92px}@media (orientation:landscape) and (max-height:540px){.camera-screen{align-items:stretch;flex-direction:row}.camera-preview{object-fit:contain}.camera-top{flex-direction:column;justify-content:space-between;padding:12px}.camera-heading{display:none}.camera-bottom{flex-direction:row;gap:12px;justify-content:flex-end;padding:8px 14px}.camera-modes{border-radius:18px;flex-direction:column}.camera-controls{gap:10px;grid-template-columns:auto;grid-template-rows:auto auto auto;width:auto}.camera-hint{display:none}.camera-side{flex-direction:row-reverse;gap:8px}.camera-notice,.camera-problem,.camera-status{align-self:center;max-height:calc(100dvh - 24px);overflow:auto}}@media (min-width:600px) and (min-height:541px){.camera-preview{object-fit:contain}.camera-top{padding:20px 24px}.camera-bottom{padding-bottom:30px}}@media (prefers-reduced-motion:reduce){.camera-timer i{animation:none}.camera-shutter,.camera-shutter>span{transition:none}}.remove-attachment .retake-button{border-radius:11px;font-size:13px;margin-right:8px;padding:9px 14px}.upload-status .cancel-upload{color:#8a3a5a;margin-top:6px}.outbox-card,.privacy-settings{padding:28px}.privacy-settings .card-heading{align-items:flex-start;gap:16px}.outbox-card h2,.privacy-settings h2{margin:0 0 8px}.outbox-card h2,.privacy-settings .card-heading h2{color:#35234c;color:var(--ink,#35234c)}.privacy-settings .eyebrow{color:#786b88;color:var(--muted,#786b88)}.privacy-settings h3{margin:24px 0 12px}.privacy-fields{border:0;margin:0;min-width:0;padding:0}.privacy-toggles{grid-gap:12px;display:grid;gap:12px}.privacy-toggles .toggle-card{padding:16px}.privacy-toggles small{display:block;line-height:1.6}.quiet-hours-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:16px}.quiet-timezone{grid-column:1/-1}.quiet-timezone .text-button{align-self:flex-start;text-align:left}.privacy-fields>.primary-button{margin-top:20px}.blocked-people{border-top:1px solid #e6e1ee;border-top:1px solid var(--border,#e6e1ee);margin-top:24px}.blocked-person{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.privacy-note{align-items:flex-start;color:#786b88;color:var(--muted,#786b88);display:flex;font-size:13px;gap:10px;line-height:1.7;margin-top:24px}.privacy-note svg{flex-shrink:0;margin-top:3px}.outbox-item{align-items:flex-start;border-top:1px solid #e6e1ee;border-top:1px solid var(--border,#e6e1ee);display:flex;gap:16px;justify-content:space-between;padding:18px 0}.outbox-item div{min-width:0;overflow-wrap:anywhere}.outbox-item p{margin:8px 0;white-space:pre-wrap}.feed-end{color:#786b88;color:var(--muted,#786b88);padding:24px;text-align:center}.feed-end p{line-height:1.6}.profile-plan-disclosure{padding:20px}.profile-plan-disclosure>summary{cursor:pointer;font-weight:700;padding:8px 0}.profile-plan-disclosure>.plus-plan{margin-top:18px}@media (max-width:520px){.outbox-card,.privacy-settings{padding:20px}.quiet-hours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.platform-page{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:0 auto;max-width:1040px}.profile-hero{overflow:hidden;padding:0}.profile-cover{background:linear-gradient(135deg,var(--profile-accent),#ec4899 55%,#fb923c);background-position:50%;background-size:cover;height:190px;position:relative}.photo-action{align-items:center;background:#140f23b8;border:0;border-radius:999px;bottom:1rem;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:.4rem;padding:.65rem .85rem;position:absolute;right:1rem}.profile-identity{align-items:center;display:flex;gap:1rem;margin-top:-44px;padding:0 1.4rem 1.5rem;position:relative}.profile-avatar-wrap{position:relative}.avatar-xl{border:5px solid #fff;border:5px solid var(--surface,#fff);font-size:1.75rem;height:94px;width:94px}.avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.avatar-edit{background:var(--profile-accent);border:0;border-radius:50%;bottom:2px;color:#fff;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:1px;width:30px}.profile-identity h2{font-size:1.55rem;margin:48px 0 .2rem}.profile-identity p{margin:.1rem 0}.profile-identity span{color:#6b6477;color:var(--muted,#6b6477);font-size:.82rem}.admin-system,.hub-card,.profile-form,.sessions-card{padding:1.35rem}.admin-system h2,.profile-form h2,.sessions-card h2{margin:.2rem 0 .8rem}.platform-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.preference-grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr .6fr 1.4fr;margin-bottom:1.25rem}.color-choice{background:#fff;background:var(--surface,#fff);border:1px solid #ded8e7;border:1px solid var(--border,#ded8e7);border-radius:12px;height:48px;padding:.25rem;width:100%}.toggle-card{align-items:center;border:1px solid #ded8e7;border:1px solid var(--border,#ded8e7);border-radius:14px;cursor:pointer;display:flex;gap:.7rem;padding:.8rem}.toggle-card input{accent-color:#7c3aed;accent-color:var(--accent-user,#7c3aed);height:20px;width:20px}.toggle-card span{display:grid}.session-row small,.toggle-card small{color:#746c7e;color:var(--muted,#746c7e)}.success-message{align-items:center;background:#e9f9ef;border-radius:12px;color:#176c3a;display:flex;gap:.5rem;padding:.8rem 1rem}.sessions-card{grid-gap:.7rem;display:grid;gap:.7rem}.session-row{align-items:center;border:1px solid #e7e1eb;border:1px solid var(--border,#e7e1eb);border-radius:14px;display:flex;gap:.8rem;padding:.8rem}.session-row>div{display:grid;flex:1 1}.session-icon{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);display:grid;height:40px;place-items:center;width:40px}.current-pill{background:#dcfce7;border-radius:999px;color:#187449;font-size:.75rem;font-weight:800;padding:.35rem .6rem}.profile-logout{justify-self:start;margin-top:.4rem}.admin-system{grid-gap:1rem;display:grid;gap:1rem}.system-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr)}.system-grid>span{background:#f8f5fb;background:var(--surface-soft,#f8f5fb);border-radius:14px;color:#736b7c;color:var(--muted,#736b7c);display:grid;font-size:.78rem;padding:.9rem}.system-grid strong{color:#241d2b;color:var(--text,#241d2b);font-size:1.25rem}.system-grid .health-good{align-items:center;color:#187449;display:flex;gap:.4rem;grid-column:1/-1}.hub-tabs{display:flex;gap:.45rem;overflow:auto;padding:.15rem}.hub-tabs button{background:#fff;background:var(--surface,#fff);border:1px solid #e2dce8;border:1px solid var(--border,#e2dce8);border-radius:999px;color:#241d2b;color:var(--text,#241d2b);font-weight:750;padding:.7rem 1rem;white-space:nowrap}.hub-tabs button[aria-selected=true]{background:#7c3aed;background:var(--accent-user,#7c3aed);border-color:#0000;color:#fff}.hub-panel{grid-gap:1.1rem;display:grid;gap:1.1rem}.hub-create{border-bottom:1px solid #e7e1eb;border-bottom:1px solid var(--border,#e7e1eb);padding-bottom:1.2rem}.inline-create{align-items:end;display:flex;gap:.7rem}.inline-create .text-input{flex:1 1}.hub-list{grid-gap:.7rem;display:grid;gap:.7rem}.hub-list article{align-items:center;border:1px solid #e5dfeb;border:1px solid var(--border,#e5dfeb);border-radius:14px;display:flex;gap:.8rem;padding:.9rem}.hub-list article>div{flex:1 1}.hub-list h3,.pet-grid h3{margin:0 0 .2rem}.hub-list p,.pet-grid p{margin:0;white-space:pre-wrap}.hub-list p,.hub-list small,.pet-grid p{color:#6f6779;color:var(--muted,#6f6779)}.hub-item-icon{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);display:grid;height:42px;place-items:center;width:42px}.pet-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pet-grid article{background:#fbf9fc;background:var(--surface-soft,#fbf9fc);border:1px solid #e5dfeb;border:1px solid var(--border,#e5dfeb);border-radius:15px;padding:1rem}.pet-grid article>span{font-size:1.7rem}.hub-empty{color:#746c7e;color:var(--muted,#746c7e);padding:1.4rem;text-align:center}.list-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:260px 1fr}.list-picker{grid-gap:.5rem;align-content:start;display:grid;gap:.5rem}.list-picker button{background:#fff;background:var(--surface,#fff);border:1px solid #e5dfeb;border:1px solid var(--border,#e5dfeb);border-radius:12px;color:inherit;display:grid;padding:.75rem;text-align:left}.list-picker button[aria-pressed=true]{background:#f5f0ff;border-color:#7c3aed;border-color:var(--accent-user,#7c3aed)}.list-picker span{color:#746c7e;color:var(--muted,#746c7e);font-size:.75rem}.checklist{grid-gap:.65rem;display:grid;gap:.65rem}.checklist h2{margin:0}.checklist>label{align-items:center;background:#faf8fb;background:var(--surface-soft,#faf8fb);border-radius:10px;display:flex;gap:.7rem;padding:.65rem}.checklist input{accent-color:#7c3aed;accent-color:var(--accent-user,#7c3aed);height:20px;width:20px}.checklist input:checked+span{opacity:.65;text-decoration:line-through}.vault-banner{align-items:center;background:linear-gradient(135deg,#ede9fe,#fae8ff);border-radius:16px;color:#4c1d95;display:flex;gap:1rem;padding:1rem}.vault-banner h2,.vault-banner p{margin:.1rem}.vault-create{display:grid;grid-template-columns:1fr}.vault-create textarea{min-height:110px}html[data-theme=dark]{background:var(--bg)}html[data-theme=dark] .app-shell,html[data-theme=dark] body{background:#17121d;color:var(--text)}html[data-theme=dark] .app-dialog,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .surface-card,html[data-theme=dark] .text-input,html[data-theme=dark] .top-header{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .vault-banner{background:linear-gradient(135deg,#352552,#402047);color:#eadcff}html[data-theme=dark] .system-grid strong{color:var(--text)}html[data-theme=dark] .hub-tabs button,html[data-theme=dark] .list-picker button{background:var(--surface);color:var(--text)}html[data-theme=dark] .list-picker button[aria-pressed=true]{background:#392459}html.grandparent-mode{font-size:19px}html.grandparent-mode button,html.grandparent-mode input,html.grandparent-mode select,html.grandparent-mode textarea{font-size:1rem;min-height:var(--tap)}html.grandparent-mode .app-sidebar nav button{padding-block:.9rem}@media(max-width:760px){.list-layout,.platform-form-grid,.preference-grid,.system-grid{grid-template-columns:1fr}.inline-create{align-items:stretch;flex-direction:column}.profile-cover{height:145px}.profile-identity{align-items:flex-end}.profile-identity h2{margin-top:48px}.system-grid .health-good{grid-column:auto}.hub-card,.profile-form,.sessions-card{padding:1rem}}.device-actions{display:flex;flex-wrap:wrap;gap:.7rem}.safety-reports{grid-gap:.8rem;display:grid;gap:.8rem;padding:1.35rem}.safety-reports h2{margin:.25rem 0}.safety-reports article{align-items:center;border:1px solid #e5dfeb;border:1px solid var(--border,#e5dfeb);border-radius:14px;display:flex;gap:.8rem;padding:.85rem}.safety-reports article>div{flex:1 1}.safety-reports p,.safety-reports small{color:#746c7e;color:var(--muted,#746c7e);margin:.15rem 0}.plus-plan{grid-gap:1.35rem;background:linear-gradient(142deg,#33105c,#6f2ab5 48%,#a73b91);border:0;box-shadow:0 24px 60px #4d1c7c38;color:#fff;display:grid;gap:1.35rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);overflow:hidden;padding:1.55rem;position:relative}.plus-orb{border-radius:50%;filter:blur(2px);pointer-events:none;position:absolute}.plus-orb-one{background:radial-gradient(circle,#ffb6ec55,#0000 68%);height:280px;right:-95px;top:-145px;width:280px}.plus-orb-two{background:radial-gradient(circle,#f8c7ff3d,#0000 70%);bottom:-150px;height:210px;left:21%;width:210px}.plus-comparison,.plus-copy,.plus-message,.plus-pricing-block,.plus-store-error,.plus-store-note{min-width:0;position:relative;z-index:1}.plus-copy{align-self:start;padding:.3rem .2rem}.plus-badge{align-items:center;background:#ffffff18;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;gap:.4rem;letter-spacing:.1em;padding:.4rem .65rem}.plus-plan .plus-copy h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.14;margin:.8rem 0 .6rem;overflow-wrap:anywhere}.plus-copy>p{color:#f7eaff;font-size:.88rem;line-height:1.6;margin:0;max-width:460px}.plus-copy .plus-entitlement-note{background:#ffffff10;border:1px solid #ffffff2b;border-radius:13px;color:#fbf5ff;font-size:.8rem;margin-top:.9rem;padding:.85rem}.plus-copy .plus-role-note{align-items:flex-start;display:flex;font-size:.81rem;gap:.5rem;margin-top:1rem}.plus-role-note svg{flex:none;margin-top:.2rem}.plus-plan .manage-billing-button{margin-top:1rem;min-height:44px}.plus-pricing-heading{margin:0 0 .85rem}.plus-pricing-heading h3{color:#fff;font-size:1.05rem;margin:0 0 .35rem}.plus-pricing-heading>p{color:#f7eaff;font-size:.8rem;line-height:1.5;margin:0}.plus-pricing{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-option{background:#fff;border:1px solid #ffffff40;border-radius:18px;box-shadow:0 10px 35px #32114424;color:#352341;display:flex;flex-direction:column;min-width:0;padding:1rem}.plan-option.plan-lifetime{background:linear-gradient(155deg,#fff,#fff4fb);border-color:#f9c7ed}.plan-label{align-items:center;color:#634575;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:800;gap:.4rem;justify-content:space-between}.plan-label strong{background:#f0e3fc;border-radius:999px;color:#68358a;font-size:.55rem;letter-spacing:.06em;padding:.28rem .42rem}.plan-amount{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .6rem;min-width:0}.plan-amount strong{color:#4d216b;font-size:1.8rem;letter-spacing:-.04em;overflow-wrap:anywhere}.plan-amount span{color:#745985;font-size:.75rem}.plan-amount.plan-amount-pending{align-items:center;min-height:2.4rem}.plan-amount-pending strong{color:#735f80;font-size:.84rem;letter-spacing:0;line-height:1.5}.plan-option>p{color:#65546e;flex:1 1;font-size:.78rem;line-height:1.55;margin:0 0 1rem}.lifetime-button,.plan-button{border:0;border-radius:12px;font:inherit;font-size:.78rem;font-weight:800;line-height:1.4;min-height:44px;padding:.7rem .75rem;width:100%}.plan-button{background:#eee4fa;color:#602d91}.lifetime-button{background:linear-gradient(125deg,#7630bf,#a82f7c);box-shadow:0 8px 18px #8a347c2e;color:#fff}.plan-button:hover:not(:disabled){background:#e6d5f8}.lifetime-button:hover:not(:disabled){box-shadow:0 10px 24px #8a347c45;transform:translateY(-1px)}.lifetime-button:disabled,.plan-button:disabled{background:#eee8f2;box-shadow:none;color:#756781;cursor:default;opacity:1}.plan-option .plan-member-label{align-items:center;background:#f5effa;border-radius:10px;color:#6e577e;display:flex;flex:none;font-size:.74rem;gap:.4rem;justify-content:center;margin:0;min-height:44px;padding:.6rem;text-align:center}.plus-plan-status{align-items:flex-start;background:#ffffffed;border-radius:18px;color:#432952;display:flex;flex-direction:column;gap:.7rem;justify-content:center;line-height:1.55;min-height:190px;padding:1.2rem}.plus-plan-status>p{color:#6b5377;font-size:.85rem;margin:0;overflow-wrap:anywhere}.plus-plan-status>strong{font-size:1rem}.plus-plan .secondary-button{min-height:44px}.plus-plan .plus-message .secondary-button,.plus-plan .plus-plan-status .secondary-button,.plus-plan .plus-store-error .secondary-button{background:#fff;border:1px solid #dfcdec;color:#61327f}.plus-store-note{align-items:flex-start;color:#f7eaff!important;display:flex;font-size:.79rem!important;gap:.45rem;grid-column:1/-1;justify-content:center;line-height:1.5;margin:0!important;text-align:center}.plus-store-note svg{flex:none;margin-top:.1rem}.plus-message,.plus-store-error{align-items:center;background:#fff6e8;border-radius:13px;color:#704719;display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:.9rem 1rem}.plus-message>p,.plus-store-error>p{font-size:.84rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.plus-message-error{background:#fff0f2;color:#97263d}.plus-message-success{background:#ebfaf3;color:#176548}.plus-message-info{background:#f4edff;color:#563173}.plus-message .secondary-button,.plus-store-error .secondary-button{flex:none}.plus-comparison{grid-column:1/-1;margin-top:.15rem}@media(max-width:1000px){.plus-plan{grid-template-columns:1fr}.plus-copy{padding:.15rem}.plus-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.plus-plan{border-radius:20px;gap:1.1rem;padding:1rem}.plus-pricing{grid-template-columns:1fr}.plan-option{padding:1rem}.plus-plan .plus-copy h2{font-size:1.55rem}.plus-message,.plus-store-error{align-items:stretch;flex-direction:column;gap:.75rem}.plus-store-note{justify-content:flex-start;text-align:left}.plan-amount strong{font-size:1.75rem}.plan-amount-pending strong{font-size:.84rem}}html[data-theme=dark] .plus-plan.surface-card{background:linear-gradient(142deg,#29113e,#4e2379 55%,#7b2f70);border-color:#0000;color:#fff}html[data-theme=dark] .plus-plan .plan-option{background:#291d36;border-color:#634075;color:#f2e9fa}html[data-theme=dark] .plus-plan .plan-lifetime{background:linear-gradient(155deg,#32223f,#3d2341);border-color:#895584}html[data-theme=dark] .plus-plan .plan-amount strong,html[data-theme=dark] .plus-plan .plan-label{color:#f3e7ff}html[data-theme=dark] .plus-plan .plan-amount span,html[data-theme=dark] .plus-plan .plan-amount-pending strong,html[data-theme=dark] .plus-plan .plan-option>p{color:#d4bedf}html[data-theme=dark] .plus-plan .plan-label strong{background:#543568;color:#f0d9ff}html[data-theme=dark] .plus-plan .plan-button{background:#e4d5f3;color:#45215f}html[data-theme=dark] .plus-plan .lifetime-button:disabled,html[data-theme=dark] .plus-plan .plan-button:disabled,html[data-theme=dark] .plus-plan .plan-member-label{background:#45334f;color:#dcc9e8}html[data-theme=dark] .plus-plan .plus-plan-status{background:#30213e;color:#f3e8fb}html[data-theme=dark] .plus-plan .plus-plan-status>p{color:#d7c2e4}html[data-theme=dark] .plus-plan .plus-store-error{background:#463221;color:#ffe0b0}html[data-theme=dark] .plus-plan .plus-message-error{background:#47232e;color:#ffd2dd}html[data-theme=dark] .plus-plan .plus-message-success{background:#193c32;color:#b9f0d5}html[data-theme=dark] .plus-plan .plus-message-info{background:#382648;color:#ead6ff}html[data-theme=dark] .plus-plan .secondary-button{background:#493158;border-color:#79568c;color:#f5e8ff}.hub-list article>div,.pet-grid article{min-width:0;overflow-wrap:anywhere}.hub-actions{display:flex;flex:none;gap:4px}.hub-actions .icon-button{border-radius:10px;height:40px;width:40px}.hub-row-end{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hub-section-title{font-size:1rem;margin:.2rem 0 0}.hub-list .event-when{color:#292039;color:var(--ink,#292039);font-weight:600}.hub-past{grid-gap:.8rem;display:grid;gap:.8rem}.hub-past>summary{cursor:pointer;font-weight:700;min-height:32px;padding:.4rem 0}.hub-past>.secondary-button{justify-self:start}.inline-create>.field{flex:1 1;min-width:0}.pet-card-top{align-items:flex-start;display:flex;gap:.4rem;justify-content:space-between}.pet-card-top>span{font-size:1.7rem}.pet-grid .pet-notes{font-size:.85rem;margin-top:.45rem}.checklist-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.checklist-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.checklist-items{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.checklist-item{align-items:center;background:#faf8fb;background:var(--surface-soft,#faf8fb);border-radius:10px;display:flex;gap:.4rem;padding:.25rem .35rem .25rem .65rem}.checklist-item>label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.7rem;min-height:40px;min-width:0}.checklist-item>label span{overflow-wrap:anywhere}.platform-dialog .dialog-body{grid-gap:14px;display:grid;gap:14px;padding:18px 23px 22px}.platform-dialog .dialog-body>p{line-height:1.6;margin:0}.platform-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-dialog .dialog-actions .danger-button{justify-self:auto}.platform-dialog .inline-notice{align-items:flex-start;display:flex;gap:.5rem;margin:0}.danger-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:40px}.danger-button:focus-visible,.hub-actions .icon-button:focus-visible{outline:3px solid #a855f7;outline-offset:2px}.system-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-system .system-grid>span.health-attention{align-items:center;background:#fff4e0;color:#8a4b00;display:flex;gap:.4rem;grid-column:1/-1}.health-reasons{grid-gap:.3rem;color:#7a4300;display:grid;gap:.3rem;grid-column:1/-1;margin:0;padding:0 0 0 1.2rem}.admin-export{grid-gap:.4rem;display:grid;gap:.4rem;justify-items:start}.admin-export p{margin:0}.admin-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.safety-reports .card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.safety-reports article{align-items:flex-start}.report-body{grid-gap:.45rem;display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere}.report-preview{grid-gap:.5rem;background:#f8f5fb;background:var(--surface-soft,#f8f5fb);border-radius:12px;display:grid;gap:.5rem;padding:.75rem}.report-author{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.report-preview blockquote{border-left:3px solid #d8c4ef;color:#292039;color:var(--ink,#292039);margin:0;padding-left:.75rem;white-space:pre-wrap}.report-preview>.picture-open>img,.report-preview>video{background:#00000010;border-radius:10px;max-height:220px;max-width:min(100%,280px);object-fit:contain}.report-show-media{justify-self:start;text-decoration:none}.safety-reports p.report-gone{font-style:italic}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}html[data-theme=dark] .hub-list .event-when,html[data-theme=dark] .report-preview blockquote{color:var(--text)}html[data-theme=dark] .report-preview{background:var(--surface-soft)}html[data-theme=dark] .report-preview blockquote{border-color:#6b4a86}html[data-theme=dark] .admin-system .system-grid>span.health-attention{background:#3d2b14;color:#ffcf8a}html[data-theme=dark] .health-reasons{color:#f4c27c}@media(max-width:760px){.admin-settings-grid,.system-grid{grid-template-columns:1fr}.admin-system .system-grid>span.health-attention{grid-column:auto}.hub-list article{align-items:flex-start}.report-actions>button{flex:1 1 auto}}.checklist-item input{flex:none}.safety-reports .card-heading>.status-badge{flex:none;white-space:nowrap}html[data-theme=dark] .hub-actions .icon-button{color:#cdb6e0}html[data-theme=dark] .hub-actions .icon-button:hover:not(:disabled){background:#3a2a48;color:#f1e4fb}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.35rem}.event-meta small{align-items:center;display:inline-flex;gap:.3rem}.event-meta .text-button{gap:.3rem;min-height:32px;padding:4px 0}.birthday-field{border:0;margin:0;min-width:0;padding:0}.birthday-field legend{margin-bottom:.4rem;padding:0}.birthday-selects{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:400px){.hub-list .hub-item-icon{display:none}}.member-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.member-card,.member-grid>li{display:flex;min-width:0}.member-card{flex-direction:column;overflow:hidden;padding:0;width:100%}.member-card-cover{background:linear-gradient(135deg,#ede4fb,#fbe4f1);background-position:50%;background-size:cover;height:72px}.member-card-body{grid-gap:.35rem;display:grid;flex:1 1;gap:.35rem;justify-items:start;margin-top:-30px;min-width:0;padding:0 1.1rem .9rem}.member-card-body .avatar{border:3px solid #fff;border:3px solid var(--surface,#fff)}.member-card-body h2{color:#292039;color:var(--ink,#292039);font-size:1.05rem;margin:.35rem 0 0;overflow-wrap:anywhere}.member-you{color:#746c7e;color:var(--muted,#746c7e);font-size:.85rem;font-weight:500}.member-card-body p{line-height:1.5;margin:0;overflow-wrap:anywhere}.member-relationship{color:#7a4fb0;font-size:.82rem;font-weight:650}.member-status{color:#292039;color:var(--ink,#292039);font-style:italic}.member-bio{white-space:pre-wrap}.member-active small,.member-bio{color:#6f6779;color:var(--muted,#6f6779)}.member-card-actions{padding:0 1.1rem 1.1rem}.member-card-actions button{min-height:44px;width:100%}html[data-theme=dark] .member-card-cover{background-color:#2e2238;background-image:linear-gradient(135deg,#3a2650,#45233f)}html[data-theme=dark] .member-card-body h2,html[data-theme=dark] .member-status{color:#f8f5fb;color:var(--text,#f8f5fb)}html[data-theme=dark] .member-relationship{color:#c9a6ec}html[data-theme=dark] .member-active small,html[data-theme=dark] .member-bio,html[data-theme=dark] .member-you{color:#bcb2c6;color:var(--muted,#bcb2c6)}@media(max-width:520px){.member-grid{grid-template-columns:minmax(0,1fr)}}.birthdays-card{grid-gap:.7rem;display:grid;gap:.7rem;padding:1.1rem 1.25rem}.birthdays-card h2{color:#292039;color:var(--ink,#292039);font-size:1.05rem;margin:0}.birthdays-card ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.birthdays-card li{align-items:center;display:flex;gap:.65rem;min-width:0}.birthdays-card li>span:nth-child(2){display:grid;flex:1 1;min-width:0;overflow-wrap:anywhere}.birthdays-card small,.member-birthday small{color:#6f6779;color:var(--muted,#6f6779)}.birthday-when{color:#7a4fb0;font-size:.8rem;font-weight:700;white-space:nowrap}.birthday-today .birthday-when{color:#a63661}html[data-theme=dark] .birthdays-card h2{color:#f8f5fb;color:var(--text,#f8f5fb)}html[data-theme=dark] .birthdays-card small,html[data-theme=dark] .member-birthday small{color:#bcb2c6;color:var(--muted,#bcb2c6)}html[data-theme=dark] .birthday-when{color:#c9a6ec}html[data-theme=dark] .birthday-today .birthday-when{color:#f4a3c3}.extended-page,.feedback-page{display:flex;flex-direction:column;gap:18px}.extended-heading-badges{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.family-kind{align-items:center;background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:6px;padding:6px 10px;width:max-content}.family-kind-extended{background:var(--tint-rose);color:var(--tint-rose-text)}.extended-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.connect-family-card,.connected-families-card,.connection-code-card,.connection-requests,.extended-events-card,.extended-identity-card{padding:22px}.extended-family-title{align-items:center;display:flex;gap:14px;margin:10px 0 15px}.extended-family-title h2{font-size:22px;margin:0 0 7px}.extended-family-avatar,.request-avatar{background:linear-gradient(145deg,#ede9fe,#fce7f3);border-radius:16px;color:#7c3aed;display:grid;flex:0 0 auto;height:50px;place-items:center;width:50px}.extended-description{align-items:flex-end;display:flex;gap:10px}.extended-description .field{flex:1 1}.connection-code-card{background:linear-gradient(145deg,#f8f4ff,#fff8fc)}.connection-code-card h2{font-size:19px;margin:8px 0 6px}.connection-code{align-items:center;background:#fff;border:1px dashed #b794e4;border-radius:13px;color:#5f358c;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:15px 0 7px;padding:13px 14px;width:100%}.connection-code code{font-size:16px;font-weight:800;letter-spacing:1.6px}.rotate-code{padding-left:0}.connect-family-form,.extended-event-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.connect-family-form .field-wide,.extended-event-form .field-wide{grid-column:1/-1}.connect-family-form>.primary-button,.extended-event-form>.primary-button{justify-self:start}.family-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.3px;text-transform:uppercase}.request-list{grid-gap:11px;display:grid;gap:11px;margin-top:14px}.request-card p{color:#65556f;font-size:13px}.request-card small{color:#887b91}.connected-family-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:15px}.connected-family{background:linear-gradient(160deg,#fff,#fbf8ff);border:1px solid #e8ddf3;border-radius:16px}.connected-family.selected{border-color:#9f77d5;box-shadow:0 0 0 2px #ede2fb}.connected-family>p{color:#76657f;min-height:20px}.connected-family-stats{color:#83748b;display:flex;font-size:11px;gap:16px;margin:14px 0}.connected-family-stats strong{color:#4f315f;font-size:17px}.connected-family-actions{justify-content:space-between}.extended-empty{color:#74647e;display:grid;justify-items:center;padding:35px 20px}.extended-empty>span{background:#f2eaff;border-radius:17px;height:52px;width:52px}.extended-empty h3{color:#50345f;margin:12px 0 5px}.extended-empty p{max-width:480px}.extended-events-heading{gap:12px;margin-bottom:14px}.extended-events-heading h2{margin:3px 0 5px}.extended-event-list{grid-gap:13px;gap:13px;margin-top:22px}.extended-event{border:1px solid #e9def4;border-radius:17px;grid-template-columns:88px minmax(0,1fr) auto;padding:17px}.event-date-block{align-items:center;background:linear-gradient(145deg,#ede9fe,#fce7f3);color:#65398b;display:flex;flex-direction:column;justify-content:center;min-height:72px}.event-date-block span{font-size:11px;margin-top:4px}.event-title-row h3{margin:0}.event-created-by{color:#8b7b93}.event-main p{color:#65556f;margin:6px 0}.event-main small{color:#8a7c91}.event-location{gap:5px}.rsvp-row{margin-top:13px}.rsvp-row button{background:#faf7fd;border:1px solid #ded1ec;color:#6c5578;font-weight:700;padding:7px 10px}.rsvp-row button.selected{background:#7242a5;border-color:#7242a5}.rsvp-summary{align-items:center;color:#87778e}.rsvp-summary strong{color:#634177}.event-actions{justify-content:center}.event-actions .secondary-button{text-decoration:none}.event-delete{color:#a53e62}.feedback-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.feedback-form-card{padding:22px}.feedback-form{margin-top:16px}.feedback-form>.primary-button{justify-self:start}.feedback-guide{display:flex}.feedback-guide-card{align-self:stretch;padding:22px}.feedback-guide-icon{height:53px;width:53px}.feedback-guide-card h2{margin:14px 0 8px}.feedback-guide-card ul{color:#695a72;line-height:1.9;padding-left:19px}.feedback-history{padding:22px}.feedback-list article{border:1px solid #ece3f5}.feedback-list h3{margin:9px 0 6px}.feedback-list p{color:#66566f;margin:0 0 9px}.feedback-list small{color:#8d7f94}.feedback-item-head{gap:8px}.feedback-category,.feedback-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:5px 9px;width:max-content}.feedback-category{background:#f1ebfb;color:#6d4490}.feedback-status{background:#f2f3f5;color:#60666d}.feedback-status-planned{background:#e5f3ff;color:#27628a}.feedback-status-done{background:#e5f8ef;color:#25714b}.mobile-secondary-nav{display:none}@media(max-width:860px){.extended-overview-grid,.feedback-layout{grid-template-columns:1fr}.extended-event{grid-template-columns:72px minmax(0,1fr)}.event-actions{align-items:center;flex-direction:row;grid-column:2;justify-content:flex-start}}@media(max-width:680px){.connect-family-card,.connected-families-card,.connection-code-card,.connection-requests,.extended-events-card,.extended-identity-card,.feedback-form-card,.feedback-guide-card,.feedback-history{padding:17px}.extended-description{display:block}.extended-description button{margin-top:9px}.connect-family-form,.extended-event-form{grid-template-columns:1fr}.connect-family-form .field-wide,.extended-event-form .field-wide{grid-column:auto}.request-card{grid-template-columns:auto minmax(0,1fr)}.request-actions,.request-card>.text-button{grid-column:2}.extended-event{grid-template-columns:1fr}.event-date-block{min-height:64px;width:82px}.event-actions{align-items:flex-start;grid-column:1}.connection-code code{font-size:14px}.mobile-secondary-nav{background:#fff;border-bottom:1px solid #eee6f4;display:flex;gap:8px;overflow-x:auto;padding:8px 14px}.mobile-secondary-nav button{align-items:center;background:#faf7fd;border:1px solid #e6dbf1;border-radius:999px;color:#654477;display:flex;font-size:11px;font-weight:700;gap:6px;padding:8px 11px;white-space:nowrap}.mobile-secondary-nav button[aria-current=page]{background:#7242a5;border-color:#7242a5;color:#fff}}.request-card{grid-gap:13px;align-items:center;background:#fff;border:1px solid #eee5f7;border-radius:15px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.request-card p{color:#665872;font-size:12px;margin:5px 0}.request-card small{color:#8a7b94}.request-title{align-items:center}.request-actions,.request-title{display:flex;flex-wrap:wrap;gap:8px}.request-actions{justify-content:flex-end}.connected-family-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.connected-family{background:linear-gradient(145deg,#fff,#fcf9ff);border:1px solid #ece1f5;border-radius:17px;display:flex;flex-direction:column;gap:12px;padding:17px}.connected-family.selected{border-color:#9d72d1;box-shadow:0 0 0 3px #8b5cf615}.connected-family-head{align-items:center;display:flex;gap:11px}.connected-family-head h3{font-size:17px;margin:0 0 5px}.connected-family p{color:#705f7a;font-size:12px;margin:0}.connected-family-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.connected-family-stats span{background:#f8f4fc;border-radius:11px;color:#7b6c84;font-size:10px;padding:9px}.connected-family-stats strong{color:#593378;display:block;font-size:15px;margin-bottom:2px}.connected-family-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.extended-empty{color:#766681;grid-column:1/-1;padding:36px 20px;text-align:center}.extended-empty>span{background:#f0e8fb;border-radius:18px;color:#7c3aed;display:grid;height:54px;margin:0 auto 12px;place-items:center;width:54px}.extended-empty h3{color:#4f3560;margin:0 0 6px}.extended-empty p{font-size:12px;line-height:1.6;margin:0}.extended-empty.compact{padding:26px 16px}.extended-events-heading{align-items:flex-start;display:flex;gap:10px}.extended-events-heading h2{margin:3px 0 4px}.extended-event-list{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.extended-event{grid-gap:15px;background:#fff;border:1px solid #eee4f6;border-radius:16px;display:grid;gap:15px;grid-template-columns:84px minmax(0,1fr) auto;padding:16px}.event-date-block{background:linear-gradient(150deg,#ede9fe,#fce7f3);border-radius:14px;color:#653994;padding:12px;text-align:center}.event-date-block strong{display:block;font-size:16px}.event-date-block span{color:#805b95;display:block;font-size:10px;margin-top:5px}.event-main h3{font-size:17px;margin:0}.event-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.event-created-by{color:#91829b;font-size:10px}.event-main p{color:#6e6077;font-size:12px;line-height:1.55;margin:7px 0}.event-location{align-items:center;display:flex;gap:6px}.event-main small{color:#91839a}.rsvp-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rsvp-row button{background:#fff;border:1px solid #dfd2eb;border-radius:999px;color:#674879;cursor:pointer;font-size:11px;padding:7px 11px}.rsvp-row button.selected{background:#6f3ba2;border-color:#6f3ba2;color:#fff}.rsvp-summary{color:#89788f;display:flex;flex-wrap:wrap;font-size:10px;gap:10px;margin-top:9px}.rsvp-summary strong{color:#6f3ba2}.event-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.event-actions .secondary-button{white-space:nowrap}.event-delete{color:#9f3f58}.feedback-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.feedback-form-card,.feedback-guide-card,.feedback-history{padding:22px}.feedback-form{grid-gap:15px;display:grid;gap:15px;margin-top:17px}.feedback-guide-card{background:linear-gradient(145deg,#fbf8ff,#fff);position:sticky;top:88px}.feedback-guide-icon{background:var(--accent-soft);border-radius:var(--r-lg);color:var(--accent);display:grid;height:52px;margin-bottom:14px;place-items:center;width:52px}.feedback-guide-card h2{margin:0 0 11px}.feedback-guide-card ul{color:#685a71;font-size:12px;line-height:1.8;margin:0 0 14px;padding-left:20px}.feedback-list{grid-gap:11px;display:grid;gap:11px;margin-top:14px}.feedback-list article{background:#fff;border:1px solid #eee5f5;border-radius:15px;padding:15px}.feedback-item-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.feedback-category{color:#795198;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.feedback-status{background:#f1edf5;border-radius:999px;color:#725d7e;font-size:10px;font-weight:700;padding:5px 8px}.feedback-status-done,.feedback-status-planned{background:#e7f7ee;color:#257052}.feedback-status-reviewing{background:#fff3db;color:#8c6118}.feedback-list h3{font-size:16px;margin:0 0 7px}.feedback-list p{color:#6d5d76;font-size:12px;line-height:1.6;margin:0 0 8px;white-space:pre-wrap}.feedback-list small{color:#93849b}.family-choice-extended{background:linear-gradient(125deg,#f1f2ff,#fff);border-color:#d7dafc;color:#424c8e}.family-choice-extended:hover{background:linear-gradient(125deg,#e8ebff,#fbfbff);border-color:#939ce6}.family-choice-extended .family-choice-icon{background:#dfe3ff;color:#525fbd}.family-choice-extended .family-choice-copy strong{color:#39467f}.family-choice-extended .family-choice-copy small{color:#5763a3}.family-choice-organization{background:linear-gradient(125deg,#eefaf5,#fff);border-color:#cce6df;color:#326c5d}.family-choice-organization:hover{background:linear-gradient(125deg,#e3f6ee,#fbfffd);border-color:#85bcae}.family-choice-organization .family-choice-icon{background:#d6efe5;color:#35735e}.family-choice-organization .family-choice-copy strong{color:#315f51}.family-choice-organization .family-choice-copy small{color:#477967}.family-kind-organization{background:#e5f5ee;color:#326b53}@media(max-width:1050px){.connected-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extended-event{grid-template-columns:72px minmax(0,1fr)}.event-actions{align-items:center;flex-direction:row;grid-column:2}}@media(max-width:820px){.extended-overview-grid,.feedback-layout{grid-template-columns:1fr}.feedback-guide-card{position:static}.connect-family-form,.extended-event-form{grid-template-columns:1fr}.connect-family-form .field-wide,.extended-event-form .field-wide{grid-column:auto}}@media(max-width:640px){.connect-family-card,.connected-families-card,.connection-code-card,.connection-requests,.extended-events-card,.extended-identity-card,.feedback-form-card,.feedback-guide-card,.feedback-history{padding:17px}.connected-family-grid{grid-template-columns:1fr}.request-card{grid-template-columns:auto minmax(0,1fr)}.request-actions,.request-card>.text-button{grid-column:2;justify-self:start}.extended-description{grid-gap:8px;display:grid;gap:8px}.extended-event{grid-template-columns:1fr}.event-date-block{align-items:center;display:flex;justify-content:space-between;text-align:left}.event-date-block span{margin:0}.event-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;grid-column:1}.connection-code code{font-size:14px;letter-spacing:1px}}.feedback-file-pill{align-items:center;background:#faf7fc;border:1px solid #e8dcf1;border-radius:11px;color:#685174;display:flex;font-size:11px;gap:8px;padding:9px 11px}.feedback-file-pill span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.feedback-admin-attachment,.feedback-meta a{align-items:center;color:#7541a0;display:inline-flex;font-size:10px;font-weight:700;gap:5px;text-decoration:none}.feedback-admin-attachment:hover,.feedback-meta a:hover{text-decoration:underline}.admin-feedback{padding:22px}.admin-feedback-list{grid-gap:11px;display:grid;gap:11px;margin-top:15px}.admin-feedback-list article{grid-gap:16px;align-items:start;background:#fff;border:1px solid #eee4f5;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 170px;padding:15px}.admin-feedback-list h3{font-size:15px;margin:7px 0 5px}.admin-feedback-list p{color:#6e5e76;font-size:12px;line-height:1.6;margin:0 0 7px;white-space:pre-wrap}.admin-feedback-list small{color:#92829a;font-size:10px}.feedback-admin-attachment{margin-top:8px;width:max-content}.admin-feedback-status{margin:0}@media(max-width:680px){.admin-feedback{padding:17px}.admin-feedback-list article{grid-template-columns:1fr}.admin-feedback-status{max-width:220px}}.connection-tabs{border-bottom:1px solid #eee4f5;display:flex;gap:7px;margin:12px 0 5px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.connection-tabs::-webkit-scrollbar{display:none}.connection-tabs button{align-items:center;background:#fff;border:1px solid #e4d8ed;border-radius:999px;color:#6d557a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;padding:8px 12px}.connection-tabs button[aria-selected=true]{background:#6f3ba2;border-color:#6f3ba2;color:#fff}.shared-privacy-note{align-items:flex-start;background:#f7f4fa;border-radius:12px;color:#6d5f76;display:flex;font-size:11px;gap:9px;line-height:1.6;margin:12px 0 15px;padding:12px 13px}.shared-privacy-note svg{color:#79509a;flex:0 0 auto;margin-top:1px}.shared-privacy-note p{margin:0}.extended-member-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.extended-member-grid article{align-items:center;background:#fff;border:1px solid #eee4f5;border-radius:14px;display:flex;gap:11px;padding:13px}.extended-member-grid h3{font-size:14px;margin:0 0 3px}.extended-member-grid p{color:#76647f;font-size:11px;margin:0 0 3px}.extended-member-grid small{color:#97879e;font-size:9px}.announcement-form{grid-gap:13px;background:#faf7fd;border:1px solid #eee2f6;border-radius:15px;display:grid;gap:13px;margin:12px 0 16px;padding:14px}.announcement-form>.primary-button{justify-self:start}.announcement-list{grid-gap:10px;display:grid;gap:10px}.announcement-list article{background:#fff;border:1px solid #eee4f5;border-radius:14px;padding:14px}.announcement-list article.pinned{background:linear-gradient(145deg,#fff,#fbf7ff);border-color:#d8c2ed}.announcement-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.announcement-head h3{font-size:16px;margin:7px 0 0}.announcement-list p{color:#675970;font-size:12px;line-height:1.65;white-space:pre-wrap}.announcement-list small{color:#92839a}.discussion-list{display:flex;flex-direction:column;gap:9px;max-height:480px;overflow:auto;padding:12px 3px}.discussion-list article{align-items:flex-start;display:flex;gap:9px;max-width:84%}.discussion-list article.mine{align-self:flex-end;flex-direction:row-reverse}.discussion-list article>div{background:#f4eef9;border-radius:14px;color:#5d4969;padding:10px 12px}.discussion-list article.mine>div{background:#6f3ba2;color:#fff}.discussion-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.discussion-meta strong{font-size:11px}.discussion-meta span{font-size:9px;opacity:.72}.discussion-list p{font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap}.discussion-form{grid-gap:8px;border-top:1px solid #eee4f5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding-top:12px}@media(max-width:640px){.connection-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.connection-tabs button{min-height:40px}.extended-member-grid{grid-template-columns:1fr}.discussion-list article{max-width:94%}.discussion-form{grid-template-columns:1fr}.discussion-form .primary-button{justify-self:end}.announcement-head{flex-wrap:wrap}}.feature-requests-page{margin:0 auto;max-width:1000px}.feature-governance-note{align-items:flex-start;background:#faf7fd;border:1px solid #e4d8ef;border-radius:14px;color:#6f5b79;display:flex;font-size:11px;gap:10px;line-height:1.6;padding:13px 15px}.feature-governance-note svg{color:#8050a7;flex:none;margin-top:1px}.feature-governance-note p{margin:0}.feature-request-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}.feature-request-form-card,.feature-threshold-card{padding:22px}.feature-type-choice{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.feature-type-choice button{align-items:center;background:#fff;border:1px solid #e4d8ed;border-radius:14px;color:#6d5579;cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left}.feature-type-choice button[aria-pressed=true]{background:#f5edfc;border-color:#9e71c2;box-shadow:0 0 0 2px #7e4aa514}.feature-type-choice button>span{grid-gap:2px;display:grid;gap:2px}.feature-type-choice strong{color:#4e3760;font-size:12px}.feature-type-choice small{color:#8e7d96;font-size:10px}.feature-threshold-card{align-self:start;background:linear-gradient(145deg,#fbf8ff,#fff);position:sticky;top:88px}.feature-threshold-number{color:#7c3aed;display:block;font-size:42px;font-weight:850;letter-spacing:-.05em}.feature-threshold-card h2{margin:2px 0 7px}.feature-threshold-card>p{color:#77647f;font-size:11px;line-height:1.65}.feature-threshold-step{align-items:flex-start;color:#6f5d78;display:flex;font-size:10px;gap:8px;line-height:1.55;margin-top:12px}.feature-threshold-step svg{color:#7c3aed;flex:none;margin-top:1px}.feature-request-list{grid-gap:12px;display:grid;gap:12px}.feature-list-heading{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-top:4px}.feature-list-heading h2{margin:0 0 4px}.feature-list-heading p{color:#8b7b93;font-size:10px;margin:0}.feature-request-card{background:#fff;border:1px solid #eadff2;border-radius:17px;box-shadow:0 7px 22px rgba(65,35,84,.035);padding:18px}.feature-request-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.feature-request-kind,.feature-request-state{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.045em;padding:5px 9px;text-transform:uppercase}.feature-request-kind.add{background:#eaf8f0;color:#27704d}.feature-request-kind.remove{background:#fff0f3;color:#9b3f60}.feature-request-state{background:#f2edf6;color:#735d7f}.feature-request-card h3{font-size:17px;margin:0 0 7px}.feature-request-card>p{color:#6d5b76;font-size:12px;line-height:1.65;margin:0 0 8px;white-space:pre-wrap}.feature-request-meta{color:#96869e;font-size:9px}.feature-vote-line{align-items:end;display:flex;gap:12px;justify-content:space-between;margin:13px 0 6px}.feature-vote-line>div{align-items:baseline;display:flex;gap:6px}.feature-vote-line strong{color:#61368c;font-size:22px}.feature-vote-line small,.feature-vote-line span{color:#8e7e96;font-size:9px}.feature-vote-line small{text-align:right}.feature-vote-track{background:var(--surface-3);border-radius:var(--r-pill);height:7px;overflow:hidden}.feature-vote-track span{background:linear-gradient(90deg,#8053cf,#ca4f9c);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.feature-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.feature-vote-prompt{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#fff,#fbf6ff);border-color:#dbc9ea;box-shadow:0 12px 32px #49266014;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:16px 17px}.feature-vote-prompt-icon{background:var(--accent-soft);border-radius:var(--r-lg);color:var(--accent);display:grid;height:45px;place-items:center;width:45px}.feature-vote-prompt-copy h2{font-size:16px;margin:3px 0 5px}.feature-vote-prompt-copy>p{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 8px}.feature-vote-prompt-copy small{color:var(--text-3);display:block;font-size:var(--fs-xs);margin-top:5px}.feature-vote-prompt-actions{grid-gap:7px;display:grid;gap:7px;justify-items:stretch}.feature-vote-prompt-actions .text-button{justify-content:center}@media(max-width:820px){.feature-request-layout{grid-template-columns:1fr}.feature-threshold-card{position:static}.feature-vote-prompt{grid-template-columns:auto minmax(0,1fr)}.feature-vote-prompt-actions{display:flex;flex-wrap:wrap;grid-column:1/-1}}@media(max-width:640px){.feature-request-form-card,.feature-threshold-card{padding:17px}.feature-type-choice{grid-template-columns:1fr}.feature-list-heading,.feature-request-head,.feature-vote-line{align-items:flex-start;flex-direction:column}.feature-vote-line small{text-align:left}.feature-vote-prompt{grid-template-columns:1fr;padding:15px}.feature-vote-prompt-icon{height:40px;width:40px}.feature-vote-prompt-actions{grid-column:auto}.feature-vote-prompt-actions .primary-button,.feature-vote-prompt-actions .secondary-button{flex:1 1}}html[data-theme=dark] .feature-governance-note,html[data-theme=dark] .feature-request-card,html[data-theme=dark] .feature-threshold-card,html[data-theme=dark] .feature-type-choice button,html[data-theme=dark] .feature-vote-prompt{background:#241c2d;border-color:#463650}html[data-theme=dark] .feature-type-choice button[aria-pressed=true]{background:#352541;border-color:#795095}html[data-theme=dark] .feature-request-card h3,html[data-theme=dark] .feature-threshold-card h2,html[data-theme=dark] .feature-type-choice strong,html[data-theme=dark] .feature-vote-prompt-copy h2{color:#fbf7ff}html[data-theme=dark] .feature-governance-note,html[data-theme=dark] .feature-list-heading p,html[data-theme=dark] .feature-request-card>p,html[data-theme=dark] .feature-request-meta,html[data-theme=dark] .feature-threshold-card>p,html[data-theme=dark] .feature-threshold-step,html[data-theme=dark] .feature-vote-prompt-copy>p{color:#c7b8d0}.public-updates-page{background:radial-gradient(circle at 10% 0,#c5a3ff38,#0000 30rem),radial-gradient(circle at 90% 8%,#ffb8da33,#0000 28rem),#f8f6fc;color:#35283f;min-height:100dvh}.public-updates-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-bottom:1px solid #e0d3ead9;display:flex;gap:18px;height:76px;justify-content:space-between;padding:0 max(20px,calc(50vw - 540px));position:sticky;top:0;z-index:20}.public-updates-brand{text-decoration:none}.public-updates-header nav a{align-items:center;background:#fff;border:1px solid #dfd1ea;border-radius:12px;color:#67467a;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.public-updates-hero{margin:0 auto;max-width:820px;padding:76px 18px 48px;text-align:center}.public-updates-badge{align-items:center;background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:6px;letter-spacing:.065em;padding:7px 11px}.public-updates-hero h1{color:#402451;font-size:clamp(38px,7vw,66px);letter-spacing:-.06em;line-height:.98;margin:18px 0 12px}.public-updates-hero p{color:#75627e;font-size:15px;line-height:1.65;margin:0 auto}.public-updates-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto 60px;width:min(100% - 28px,900px)}.public-update-composer{padding:24px}.public-update-composer h2{margin:6px 0 7px}.public-update-composer form{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.public-update-composer .primary-button{justify-self:start}.public-update-list{grid-gap:15px;display:grid;gap:15px}.public-update-card{background:#fffffff5;border:1px solid #e8def0;border-radius:20px;box-shadow:0 10px 32px rgba(62,35,79,.055);padding:25px}.public-update-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.public-update-card-head>span{align-items:center;background:#edf8f1;border-radius:999px;color:#307052;display:inline-flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:.05em;padding:5px 9px;text-transform:uppercase}.public-update-card h2{color:#472b58;font-size:25px;margin:14px 0 10px}.public-update-card>p{color:#66576e;font-size:13px;line-height:1.75;margin:0 0 15px;white-space:pre-wrap}.public-update-card time{color:#97879f;font-size:10px}.public-updates-empty{padding:45px 20px;text-align:center}.public-updates-empty>svg{color:#7c3aed}.public-updates-empty h2{margin:12px 0 6px}.public-updates-empty p{color:#85758d;margin:0}.public-updates-footer{align-items:center;border-top:1px solid #e6daee;color:#887790;display:flex;font-size:10px;gap:14px;justify-content:space-between;padding:22px max(20px,calc(50vw - 540px))}.public-updates-login-link{display:flex;justify-content:center;margin-top:10px;text-decoration:none}@media(max-width:680px){.public-updates-header{height:66px;padding:0 14px}.public-updates-header .brand-family-name{display:none}.public-updates-hero{padding:50px 16px 34px}.public-updates-hero h1{font-size:42px}.public-updates-shell{width:min(100% - 20px,900px)}.public-update-card,.public-update-composer{padding:18px}.public-update-card h2{font-size:21px}.public-updates-footer{align-items:flex-start;flex-direction:column;padding:18px 14px}}html[data-theme=dark] .public-updates-page{background:radial-gradient(circle at 10% 0,#3a2350,#0000 30rem),#17121d;color:#f5eef9}html[data-theme=dark] .public-updates-header{background:#1f1826e6;border-color:#44354c}html[data-theme=dark] .public-update-card,html[data-theme=dark] .public-update-composer,html[data-theme=dark] .public-updates-header nav a{background:#241c2d;border-color:#463650}html[data-theme=dark] .public-update-card h2,html[data-theme=dark] .public-updates-hero h1{color:#fbf7ff}html[data-theme=dark] .public-update-card>p,html[data-theme=dark] .public-updates-hero p{color:#cbbbd5}.family-name-card{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);margin-bottom:20px;padding:20px 22px}.family-name-card h2{margin:5px 0 6px}.family-name-card p{margin:0}.family-name-card form{align-items:end;display:flex;gap:8px}.family-name-card form .field{flex:1 1;margin:0}.family-name-card>.success-message{grid-column:1/-1;margin:0}.shareable-invite-button{margin:4px 0 14px}.invite-divider{margin:10px 0 15px}.invite-divider span{background:#fff;background:var(--surface,#fff)}@media(max-width:680px){.family-name-card{grid-template-columns:1fr;padding:17px}.family-name-card form{align-items:stretch;flex-direction:column}.family-name-card form .secondary-button{width:100%}}.space-settings-card{align-items:start}.space-settings-card form{grid-gap:13px;display:grid;gap:13px;min-width:0}.space-settings-card form .field,.space-settings-card form .text-input{min-width:0}.space-settings-card form>.secondary-button{justify-self:start}.space-settings-card .field-hint{line-height:1.65}@media(max-width:820px){.space-settings-card{grid-template-columns:1fr}}html[data-theme=dark] .family-choice-organization{background:linear-gradient(125deg,#1c3029,#25232c);border-color:#436f5f;color:#cceadf}html[data-theme=dark] .family-choice-organization .family-choice-copy strong{color:#d6f4e9}html[data-theme=dark] .family-choice-organization .family-choice-copy small{color:#aed6c6}html[data-theme=dark] .family-choice-organization .family-choice-icon,html[data-theme=dark] .family-kind-organization{background:#294b3e;color:#c4edda}.event-created-by,.event-main small{color:#6f6078}.rsvp-summary{color:#6f5f77}.extended-description-text{margin:0}.extended-loading{margin:10px 2px}.extended-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.extended-form-mode{align-items:flex-start;background:#f5effb;border-radius:12px;color:#5b3d76;display:flex;font-size:12px;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.extended-form-mode svg{flex:none;margin-top:2px}.extended-event-form.editing{background:#fcfaff;border:1px solid #d8c2ed;border-radius:16px;padding:14px}.extended-event.editing{border-color:#9f77d5;box-shadow:0 0 0 2px #ede2fb}.event-manage{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.attendees-toggle,.discussion-actions .text-button,.event-manage .text-button{min-height:36px}.attendees-toggle{font-size:11px;gap:5px;padding:4px 2px}.event-attendees{grid-gap:12px;background:#faf7fd;border:1px solid #eee4f5;border-radius:13px;display:grid;gap:12px;margin-top:10px;padding:12px}.event-attendees[hidden]{display:none}.event-attendees p{margin:0}.attendee-group h4{color:#5b3d76;font-size:12px;margin:0 0 7px}.attendee-group h4 span{color:#6d5d76;font-weight:600}.attendee-group ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.attendee-group li{align-items:center;display:flex;gap:8px;min-width:0}.attendee-group li>span{display:grid;min-width:0}.attendee-group strong{color:#4f3560;font-size:12px}.attendee-group small,.attendee-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-group small{color:#6d5d76;font-size:10px}.discussion-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.discussion-actions .text-button{font-size:11px;padding:2px 0}.discussion-list article.mine .discussion-actions .text-button{color:#fff}.connection-panel:focus-visible{border-radius:12px;outline:2px solid #8b5cf6;outline-offset:4px}.extended-events-heading h2:focus{outline:none}.extended-events-heading h2:focus-visible{border-radius:6px;outline:2px solid #8b5cf6;outline-offset:3px}@media(max-width:640px){.attendee-group ul{grid-template-columns:1fr}.extended-event-form.editing{padding:12px}}html[data-theme=dark] .admin-feedback-list article,html[data-theme=dark] .announcement-list article,html[data-theme=dark] .connected-family,html[data-theme=dark] .extended-event,html[data-theme=dark] .extended-member-grid article,html[data-theme=dark] .feedback-list article,html[data-theme=dark] .request-card{background:#241c2d;border-color:#463650;color:var(--text)}html[data-theme=dark] .connected-family.selected,html[data-theme=dark] .extended-event.editing{border-color:#a07bc9;box-shadow:0 0 0 2px #3f2c52}html[data-theme=dark] .connection-code-card{background:linear-gradient(145deg,#2a2234,#241c2d)}html[data-theme=dark] .connection-code{background:#1d1724;border-color:#7d5aa3;color:#e2cdf5}html[data-theme=dark] .announcement-form,html[data-theme=dark] .connected-family-stats span,html[data-theme=dark] .event-attendees,html[data-theme=dark] .extended-event-form.editing,html[data-theme=dark] .extended-form-mode,html[data-theme=dark] .shared-privacy-note{background:#2a2234;border-color:#463650;color:#d9cadf}html[data-theme=dark] .announcement-head h3,html[data-theme=dark] .attendee-group h4,html[data-theme=dark] .attendee-group strong,html[data-theme=dark] .connected-family-stats strong,html[data-theme=dark] .event-main h3,html[data-theme=dark] .extended-member-grid h3,html[data-theme=dark] .feedback-list h3,html[data-theme=dark] .request-card strong{color:#f3ebf8}html[data-theme=dark] .announcement-list p,html[data-theme=dark] .connected-family p,html[data-theme=dark] .connected-family>p,html[data-theme=dark] .event-main p,html[data-theme=dark] .extended-member-grid p,html[data-theme=dark] .request-card p{color:#cdbfd5}html[data-theme=dark] .announcement-list small,html[data-theme=dark] .attendee-group h4 span,html[data-theme=dark] .attendee-group small,html[data-theme=dark] .connected-family-stats span,html[data-theme=dark] .event-created-by,html[data-theme=dark] .event-main small,html[data-theme=dark] .extended-member-grid small,html[data-theme=dark] .feedback-list small,html[data-theme=dark] .request-card small,html[data-theme=dark] .rsvp-summary{color:#b9a9c3}html[data-theme=dark] .rsvp-summary strong{color:#d7b8f2}html[data-theme=dark] .event-date-block{background:linear-gradient(150deg,#3a2950,#432a43);color:#ecdcfa}html[data-theme=dark] .event-date-block span{color:#d6c0e6}html[data-theme=dark] .connection-tabs button,html[data-theme=dark] .rsvp-row button{background:#2a2234;border-color:#594166;color:#e0cee9}html[data-theme=dark] .connection-tabs button[aria-selected=true],html[data-theme=dark] .rsvp-row button.selected{background:#6f3ba2;border-color:#a37fc6;color:#fff}html[data-theme=dark] .connection-tabs{border-color:#40354b}html[data-theme=dark] .discussion-list article>div{background:#2c2236;color:#eadff0}html[data-theme=dark] .discussion-list article.mine>div{background:#5b2f86;color:#fff}html[data-theme=dark] .discussion-form{border-color:#40354b}html[data-theme=dark] .event-delete{color:#f0a3bd}html[data-theme=dark] .announcement-list article.pinned{background:linear-gradient(145deg,#2a2234,#241c2d);border-color:#7d5aa3}html[data-theme=dark] .extended-empty>span,html[data-theme=dark] .extended-family-avatar,html[data-theme=dark] .request-avatar{background:linear-gradient(145deg,#3a2950,#432a43);color:#dcc3f3}.guided-tour{inset:0;pointer-events:none;position:fixed;z-index:1000}.tour-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1c10267a;inset:0;position:absolute}.tour-spotlight{border:2px solid #fffffff5;border-radius:14px;box-shadow:0 0 0 9999px #1c102661,0 8px 30px #2a123e38;position:fixed;transition:all .22s ease;z-index:1001}.tour-card{background:hsla(0,0%,100%,.985);border:1px solid #eadcf5;border-radius:19px;box-shadow:0 24px 70px #2e163f4d;max-height:min(430px,calc(100vh - 28px));overflow:auto;padding:20px;pointer-events:auto;position:fixed;width:min(360px,calc(100vw - 28px));z-index:1002}.tour-progress{align-items:center;color:#765c86;display:flex;font-size:10px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.tour-progress strong{color:#9672af;font-size:10px}.tour-progress-track{background:#eee5f6;border-radius:999px;height:4px;margin:9px 0 17px;overflow:hidden}.tour-progress-track span{background:linear-gradient(90deg,#8b5cf6,#d946a5);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.tour-icon{background:linear-gradient(145deg,#ede9fe,#fce7f3);border-radius:14px;color:#7c3aed;display:grid;height:42px;margin-bottom:12px;place-items:center;width:42px}.tour-card h2{color:#4c315f;font-size:21px;letter-spacing:-.35px;margin:0 0 8px}.tour-card>p{color:#6f6078;font-size:12px;line-height:1.7;margin:0}.tour-error{color:#9d334f!important;margin-top:8px!important}.tour-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;margin-top:19px}.tour-actions .text-button{padding-left:0}@media(max-width:680px){.tour-card{left:10px!important;padding:18px;width:calc(100vw - 20px)}.tour-spotlight{border-radius:12px}.tour-actions{gap:6px;grid-template-columns:auto 1fr auto auto}.tour-actions .primary-button,.tour-actions .secondary-button{min-height:42px;padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.tour-progress-track span,.tour-spotlight{transition:none}}.tour-card:focus{outline:none}.tour-card:focus-visible{outline:3px solid #a855f7;outline-offset:3px}.messages-page,.reels-page{--chat-surface:#fff;--chat-soft:#f7f2fb;--chat-line:#e4d9ed;--chat-text:#46324f;--chat-muted:#715e7d;--chat-incoming:#efe7f6}html[data-theme=dark] :is(.messages-page,.reels-page){--chat-surface:#211a2a;--chat-soft:#2b2235;--chat-line:#4a3a57;--chat-text:#f4edf9;--chat-muted:#cbbbd6;--chat-incoming:#32263e}.app-shell .messages-page :is(.messages-shell,.messages-contacts,.message-conversation,.conversation-header,.message-composer){background:var(--chat-surface);border-color:var(--chat-line);color:var(--chat-text)}.app-shell .messages-page :is(.conversation-header h2,.contacts-heading h2,.contact-copy strong,.conversation-welcome h2,.conversation-start strong){color:var(--chat-text)}.app-shell .messages-page :is(.conversation-person>span,.contact-copy>span,.contact-meta time,.contacts-note,.messages-privacy,.silent-send,.message-keyboard-hint,.conversation-welcome p,.conversation-start p){color:var(--chat-muted)}.conversation-person{flex:1 1;min-width:0}.conversation-header,.conversation-header .avatar{flex-shrink:0}.conversation-person h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .messages-page :is(.contact-search,.message-day>span,.reply-preview,.attachment-preview,.conversation-start>span){background:var(--chat-soft);border-color:var(--chat-line);color:var(--chat-text)}.app-shell .messages-page .contact-search input{color:var(--chat-text)}.app-shell .messages-page .contact-item:is(:hover,.active){background:var(--chat-soft);border-color:var(--chat-line)}.app-shell .messages-page .conversation-safety button{color:var(--chat-muted)}.app-shell .messages-page .conversation-safety button:last-child{color:#a2375b}html[data-theme=dark] .app-shell .messages-page .conversation-safety button:last-child{color:#ffbad2}.app-shell .messages-page .message-bubble{background:var(--chat-incoming);color:var(--chat-text);max-width:88%;min-width:0}.app-shell .messages-page .message-mine .message-bubble{background:#7042a0;color:#fff}.app-shell .messages-page .message-bubble time{color:var(--chat-muted)}.app-shell .messages-page .message-mine time{color:#e7d9f2}.app-shell .messages-page .message-bubble p{font-size:14px;line-height:1.55}.app-shell .messages-page .message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:2px;opacity:1}.app-shell .messages-page .message-actions>button{align-items:center;background:#0000;border:0;border-radius:9px;color:inherit;display:inline-flex;font-size:12px;font-weight:500;gap:5px;justify-content:center;min-height:44px;min-width:44px;padding:6px 9px}.app-shell .messages-page .message-actions>button:hover{background:#ffffff18}.app-shell .messages-page .message-reaction-picker{background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:12px;box-shadow:0 5px 22px #0003;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100vw - 16px);padding:5px;position:fixed;width:max-content;z-index:20}.app-shell .messages-page .message-reaction-picker .message-reaction-button{background:#0000;border:1px solid #0000;border-radius:9px;box-shadow:none;color:var(--chat-text);display:grid;font-size:22px;min-height:44px;min-width:44px;padding:4px;place-items:center}.app-shell .messages-page .message-reaction-picker .message-reaction-button[aria-pressed=true]{background:var(--chat-soft);border-color:#a578ca}.app-shell .messages-page .message-reaction-button[aria-pressed=true]:after{content:none}.app-shell .messages-page .message-reactions{gap:4px;margin-top:4px}.app-shell .messages-page .message-reaction-total{background:var(--chat-surface);border-color:var(--chat-line);color:var(--chat-text);min-height:24px;padding:3px 6px}.app-shell .messages-page .message-reaction-emoji{font-size:14px}.app-shell .messages-page .message-composer{grid-gap:8px;align-items:center;display:grid;flex-shrink:0;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px;padding:10px 12px}.app-shell .messages-page .message-draft textarea{background:var(--chat-soft);border-color:var(--chat-line);color:var(--chat-text);font-size:16px;line-height:1.4;max-height:100px;min-height:44px;padding:10px}.app-shell .messages-page .message-draft textarea::placeholder{color:var(--chat-muted)}.app-shell .messages-page :is(.message-send,.message-attach){height:44px;min-height:44px;padding:9px;width:44px}.app-shell .messages-page .message-send>span{display:none}.app-shell .messages-page .silent-send{font-size:11px;grid-column:2/4;justify-self:end;min-height:26px}.app-shell .messages-page .silent-send input{height:16px;margin:0 5px 0 0;min-height:16px;width:16px}.app-shell .messages-page .message-keyboard-hint{display:none}.app-shell .messages-page .smart-replies{border-color:var(--chat-line);flex-shrink:0;padding:5px 12px}.app-shell .messages-page .smart-replies button{background:var(--chat-soft);border-color:var(--chat-line);color:var(--chat-text);font-size:11px;min-height:34px}.app-shell .messages-page .reply-preview{flex-shrink:0}.app-shell .messages-page .reply-preview>span{display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .messages-page .reply-preview>span>span{display:block;width:100%}html.grandparent-mode .app-shell .messages-page .message-bubble p{font-size:17px}.app-shell .reels-page .reel-card{background:var(--chat-surface);border-color:var(--chat-line);color:var(--chat-text)}.app-shell .reels-page :is(.reel-details strong,.reel-caption){color:var(--chat-text)}.app-shell .reels-page .reel-details time{color:var(--chat-muted)}.app-shell .reels-page .reel-video-wrap{max-height:60dvh}.reel-load-error{top:50%;transform:translateY(-50%)}.reel-load-error button{background:var(--accent-soft);border:0;border-radius:var(--r-sm);color:var(--text-1);min-height:44px;padding:8px 12px}@media(max-width:680px){.app-shell[data-page=messages]{padding-bottom:0}.app-shell[data-page=messages] .app-main{height:calc(100dvh - 160px);height:calc(var(--app-viewport-height,100dvh) - var(--app-header-height,72px) - var(--mobile-nav-height,88px));min-height:0;padding:12px 12px 8px}.app-shell[data-page=messages] .app-footer{display:none}.app-shell .messages-page{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell .messages-page .page-heading{flex-shrink:0;margin:0 0 10px}.app-shell .messages-page .page-heading h1{font-size:22px;margin:0}.app-shell .messages-page .page-heading :is(.eyebrow,p){display:none}.app-shell .messages-page .messages-shell{flex:1 1;height:auto;min-height:0}.app-shell .messages-page .conversation-header{gap:8px;padding:10px}.app-shell .messages-page .conversation-person h2{font-size:14px}.app-shell .messages-page .conversation-safety{gap:0}.app-shell .messages-page .conversation-safety button{font-size:11px;padding:6px}.app-shell .messages-page .message-timeline{padding:10px 12px}.app-shell[data-keyboard-open=true][data-page=messages] .bottom-nav,.app-shell[data-keyboard-open=true][data-page=messages] .smart-replies{display:none}html.grandparent-mode .app-shell .messages-page .message-composer{grid-template-columns:50px minmax(0,1fr) 50px}html.grandparent-mode .app-shell .messages-page :is(.message-attach,.message-send){height:50px;min-height:50px;width:50px}}html[data-theme=dark] .current-pill,html[data-theme=dark] .system-grid .health-good{color:#23ab6c}html[data-theme=dark] .extended-empty h3{color:#a989be}html[data-theme=dark] .card-heading h2{color:#a689bb}html[data-theme=dark] .profile-shortcut strong{color:#a18db1}html[data-theme=dark] .public-updates-header nav a{color:#a989bb}html[data-theme=dark] .profile-summary-info .profile-family-name{color:#a78abc}html[data-theme=dark] .feedback-guide-card ul{color:#9e90a6}html[data-theme=dark] .feedback-list p{color:#a091a8}html[data-theme=dark] .admin-feedback-list p{color:#9e8fa6}html[data-theme=dark] .member-details strong{color:#a58ab8}html[data-theme=dark] .invite-card>h2{color:#a888bb}html[data-theme=dark] .extended-empty{color:#9e91a8}html[data-theme=dark] .brand small{color:#9d8fad}html[data-theme=dark] .profile-summary-info h2{color:#aa89bc}html[data-theme=dark] .media-compression-note{color:#a689b6}html[data-theme=dark] .profile-shortcut small{color:#9f8fad}html[data-theme=dark] .feature-threshold-number{color:#ab80f3}html[data-theme=dark] .compose-person>div>span{color:#a38db3}html[data-theme=dark] .feed-tabs button{color:#a38db1}html[data-theme=dark] .app-footer{color:#a58cb6}html[data-theme=dark] .feed-loading,html[data-theme=dark] .moment-stats>div>span:last-child{color:#a58db6}html[data-theme=dark] .stories-heading>div>span{color:#9e90a6}html[data-theme=dark] .aside-footnote,html[data-theme=dark] .empty-state p{color:#a68cb9}html[data-theme=dark] .moments-card h3{color:#a68cb6}html[data-theme=dark] .family-card p{color:#a68bb6}html[data-theme=dark] .compose-person strong,html[data-theme=dark] .compose-text{color:#a88bbb}html[data-theme=dark] .account-note h2,html[data-theme=dark] .account-note h3{color:#a98bbb}html[data-theme=dark] .public-updates-empty p{color:#9e91a4}html[data-theme=dark] .empty-state h2,html[data-theme=dark] .empty-state h3{color:#aa89c2}html[data-theme=dark] .quick-actions>button{color:#ab87be}html[data-theme=dark] .compose-purpose{color:#a38db1}html[data-theme=dark] .profile-role{color:#ac86c2}html[data-theme=dark] .stories-label{color:#a58abd}html[data-theme=dark] .feature-type-choice small{color:#9f91a6}html[data-theme=dark] .quick-actions>.quick-post{color:#b083d0}html[data-theme=dark] .danger-zone h2{color:#c97d9d}html[data-theme=dark] .eyebrow{color:#a58cb9}html[data-theme=dark] .text-button{color:#ac85d6}html[data-theme=dark] .auth-divider{color:#a98bbd}html[data-theme=dark] .silent-post-option{background:#2a2234;border-color:#40354b}html[data-theme=dark] .silent-post-option small{color:#9f8fa9}.avatar.avatar-tone-0{color:#7b4eac}.avatar.avatar-tone-1{color:#9a543c}.avatar.avatar-tone-2{color:#6f4eae}.avatar.avatar-tone-3{color:#9c4777}html:not([data-theme=dark]) .system-grid>span{color:#726b7e}html:not([data-theme=dark]) .feature-not-included{color:#7f6f87}html:not([data-theme=dark]) .public-updates-empty p{color:#7d6e85}html:not([data-theme=dark]) .compose-purpose{color:#856998}html:not([data-theme=dark]) .silent-post-option small{color:#7c6988}html:not([data-theme=dark]) .feature-type-choice small{color:#77667f}.compose-kind-tabs .compose-kind-name{color:inherit}.avatar[data-initials]:before{content:attr(data-initials)}.page-error h1{font-size:22px;margin:6px 0 8px}.page-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}html[data-theme=dark] .search-box input{color:#efe6f6}html[data-theme=dark] .search-box input::placeholder{color:#b4a1c2}html[data-theme=dark] .current-pill{background:#163a29;color:#86e3b5}html[data-theme=dark] .photo-caption strong{color:#d9c0ea}html[data-theme=dark] .photo-caption time{color:#c3a9d6}html[data-theme=dark] .photo-caption p{color:#d2bde2}
/*# sourceMappingURL=main.bae9a558.css.map*/