:root{--page-title-size:1.25rem;--section-title-size:1.0625rem;--body-size:1rem;--meta-size:.875rem;--helper-size:.8125rem;--control-height:2.375rem;--control-padding:.4375rem .6875rem;--control-radius:.5rem;--mobile-nav-height:72px;--nav-surface:#f1f4f7;--nav-active-surface:#e3e8ee;--nav-ink:#667383;--nav-active-ink:#26394f;--nav-divider:#d8dfe7;--member-header-surface:#f3f6f8;--destructive-red:#e53935}html[data-theme=dark]{--nav-surface:#222832;--nav-active-surface:#2d3541;--nav-ink:#9ba7b5;--nav-active-ink:#e1e7ee;--nav-divider:#3a4350;--member-header-surface:#272d37}@media(prefers-color-scheme:dark){html[data-theme=auto]{--nav-surface:#222832;--nav-active-surface:#2d3541;--nav-ink:#9ba7b5;--nav-active-ink:#e1e7ee;--nav-divider:#3a4350;--member-header-surface:#272d37}}.app-content h1,.profile-card h1{font-size:var(--page-title-size);font-weight:600}.app-content h2,.profile-card h2{font-size:var(--section-title-size);font-weight:600}.app-content,.profile-card{font-size:var(--body-size)}.app-content input:not([type=checkbox]),.app-content select,.auth-card input:not([type=checkbox]),.auth-form input,.email-otp input,.field select,.profile-card input:not([type=checkbox]),.profile-card select{font-size:var(--body-size);min-height:var(--control-height);padding:var(--control-padding);border-radius:var(--control-radius)}.app-content textarea,.profile-card textarea{font-size:var(--body-size);padding:.75rem;border-radius:var(--control-radius)}.app-content button,.auth-card button,.profile-card button{font-size:var(--body-size);font-weight:500;min-height:var(--control-height);border-radius:var(--control-radius)}.app-content button:focus-visible,.auth-card button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.async-button{position:relative}.async-button-label{display:inline-block;max-width:100%}.async-button-label.is-loading{opacity:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.async-spinner{visibility:hidden;opacity:0;position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:async-spin .7s linear infinite}.async-spinner.is-visible{visibility:visible;opacity:1}.loading-indicator{display:grid;place-items:center;width:100%;min-height:3rem;color:var(--violet-dark)}.loading-indicator.is-compact{display:inline-grid;width:1.25rem;min-height:1.25rem;vertical-align:middle}.loading-spinner{visibility:hidden;opacity:0;width:1.125rem;height:1.125rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:async-spin .7s linear infinite}.loading-indicator.is-visible .loading-spinner{visibility:visible;opacity:1}@keyframes async-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.async-spinner,.loading-spinner{animation-duration:1.4s}}.app-content small,.helper{font-size:var(--helper-size)}.confession-meta,.section-counter{font-size:var(--meta-size);font-weight:400;color:var(--muted)}.app-shell{overflow-x:clip}.app-header{position:sticky;top:0;box-shadow:none;grid-template-columns:1fr auto;background:var(--surface)}.header-tools{grid-column:2}.app-shell{grid-template-rows:4rem 1fr}.app-content .confession-card>p{font-size:var(--body-size);font-weight:400}.app-content .primary-button,.app-content .submit,.profile-card .submit{background:var(--violet);color:var(--surface);padding:var(--control-padding)}.app-content .secondary-button,.profile-card .secondary-button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);padding:var(--control-padding)}.app-content .danger-button{background:var(--surface-soft);color:var(--danger);border-color:var(--danger);padding:var(--control-padding)}.person-avatar .online-dot{top:0;right:0;bottom:auto}.reaction-main{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center}.reaction-main .reaction-group{display:flex;min-width:0;white-space:nowrap}.reaction-main .reaction-group button{min-width:0;padding:.25rem;font-size:var(--meta-size)}.reaction-main .reaction-group button:first-child{display:flex;align-items:center;gap:.25rem}.reaction-main .reaction-label{display:none}.reaction-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-all{display:grid;place-items:center;margin-left:0;flex:none;padding:.25rem!important;font-size:var(--meta-size)!important}.reaction-catalog{display:flex;flex-wrap:wrap}.reaction-catalog .reaction-group{max-width:100%}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-actions .report-icon{margin-left:auto;color:var(--muted);font-size:var(--meta-size);background:transparent;border:0;font-weight:400}.card-header{gap:.5rem;align-items:center}.confession-card>.card-header{margin:calc(-1 * var(--confession-card-padding)) calc(-1 * var(--confession-card-padding)) 0;padding:.75rem var(--confession-card-padding) .7rem;border-radius:var(--confession-card-radius) var(--confession-card-radius) 0 0}.card-header .person-row{min-width:0}.confession-card>.card-header .person-avatar{width:48px;height:48px;flex-basis:48px}.card-header .person-row strong{overflow:hidden;text-overflow:ellipsis}.card-header .confession-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;margin:0;text-align:right;max-width:50%}.tag-grid button{padding:.5rem .75rem}.welcome-actions{display:flex;flex-wrap:wrap;margin-top:1.25rem;gap:.65rem}.welcome-actions a{flex:1 1 12rem;text-align:center;min-height:42px;padding:.62rem .9rem}.birth-date-field{border:0;padding:0;margin:0 0 .7rem;min-width:0}.birth-date-field legend{margin-bottom:.45rem}.birth-date-selects{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.35fr) minmax(0,.95fr);gap:.45rem}.birth-date-selects select{min-width:0;padding-inline:.55rem}@media(max-width:480px){.reaction-main{gap:.125rem}.card-header .confession-meta{font-size:var(--helper-size)}}.photo-preview-wrap{position:relative;display:inline-block;max-width:100%}.photo-progress{display:flex;align-items:center;gap:.5rem;min-height:2rem;color:var(--ink);font-size:.875rem}.photo-progress-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:28px;height:22px;border:2px solid var(--skin-primary);border-radius:9px;flex:none}.photo-progress-icon:after{content:"";position:absolute;left:3px;bottom:-5px;width:6px;height:6px;background:var(--surface);border-left:2px solid var(--skin-primary);transform:skewY(-35deg)}.photo-progress-icon i{width:3px;height:3px;border-radius:50%;background:var(--skin-primary);animation:photo-dots .9s ease-in-out infinite}.photo-progress-icon i:nth-child(2){animation-delay:.15s;background:var(--skin-logo-accent)}.photo-progress-icon i:nth-child(3){animation-delay:.3s}.gift-credit-modal{border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 14%,transparent)}.gift-credit-modal::backdrop{background:transparent}.gift-credit-notice{display:grid;justify-items:start;gap:1rem;padding:.5rem;text-align:left;background:var(--surface);color:var(--ink)}.gift-credit-notice p{margin:0;line-height:1.5}.gift-credit-notice .button-primary{background:var(--skin-logo-accent);border-color:transparent;color:#fff}.gift-credit-notice .button-primary:focus-visible,.gift-credit-notice .button-primary:hover{background:color-mix(in srgb,var(--skin-logo-accent) 88%,var(--ink));color:#fff}.category-select-trigger{display:flex;width:100%;min-height:48px;align-items:center;text-align:left;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink)}.category-option-list{display:grid;gap:.3rem;max-height:min(70vh,560px);overflow-y:auto}.category-option-list h2{margin:0 0 .35rem;font-size:1rem}.category-option-list .category-option{width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink)}.category-option-list .category-option[aria-pressed=true]{border-color:var(--skin-primary);background:var(--skin-soft-tint)}.category-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.category-option-copy strong{font-size:.975rem;font-weight:600;line-height:1.25}.category-option-copy small{font-size:.84rem;font-weight:400;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.category-picker .button-secondary{width:100%;justify-content:flex-start;text-align:left;height:auto;min-height:40px;padding:.45rem .65rem}.admin-category-entry .admin-catalog-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.35rem .6rem;align-items:end}.admin-category-entry .admin-catalog-form .field{min-width:0}.admin-category-entry .admin-catalog-form .toggle{align-self:center}.admin-category-entry .admin-inline-actions{grid-column:1/-1}@keyframes photo-dots{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.photo-progress-icon i{animation:none}}.photo-remove{position:absolute;top:.25rem;right:.25rem;min-width:2.625rem;background:var(--surface)}.product-modal.profile-photo-viewer-modal,.product-modal:has(.profile-photo-picker){width:min(65vw,52rem);max-width:calc(100vw - 1.5rem);position:relative}.product-modal:is(.profile-photo-picker-modal,.profile-photo-viewer-modal)>.modal-close{position:absolute;top:.35rem;right:.35rem;z-index:2;width:2.75rem;height:2.75rem;margin:0;background:var(--surface);border-radius:.5rem}.profile-photo-picker{text-align:center}.profile-photo-picker .photo-choices{justify-content:center}.profile-photo-picker>div:has(>.async-button){text-align:center}.profile-photo-picker .photo-preview{display:block;width:min(100%,calc(65vw - 3rem),46rem,calc(85dvh - 10rem));height:auto;aspect-ratio:1;object-fit:cover}.profile-photo-picker .photo-delete-link{display:block;width:max-content;min-height:2rem;margin:.25rem auto 0;padding:.25rem .5rem;border:0;background:transparent;color:var(--danger);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.profile-photo-viewer-image{display:block;width:min(100%,calc(65vw - 3rem),46rem,calc(85dvh - 10rem));height:auto;max-height:calc(85dvh - 4rem);object-fit:contain;margin:auto}@media(max-width:760px){.product-modal.profile-photo-viewer-modal,.product-modal:has(.profile-photo-picker){width:calc(100vw - 1.5rem)}.profile-photo-picker .photo-preview,.profile-photo-viewer-image{width:min(100%,calc(100vw - 5rem),calc(85dvh - 10rem))}}.feed-toolbar{display:flex;align-items:center;gap:.4rem;position:relative}.feed-trigger{position:relative;flex:none}.feed-trigger .feed-popover{left:0;right:auto;top:100%;width:min(15rem,calc(100vw - 6rem));padding:.6rem}.feed-inline-search{position:absolute;left:calc(100% + .25rem);top:0;width:clamp(8rem,30vw,18rem)}.feed-inline-search input{width:100%;min-width:0}.feed-search-panel{position:absolute;z-index:46;top:calc(100% + .45rem);right:0;width:min(22rem,calc(100vw - 2rem));padding:.75rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);box-shadow:0 .6rem 2rem color-mix(in srgb,var(--ink) 14%,transparent)}@media(min-width:701px){.feed-search-panel{left:0;right:auto}}.feed-search-fields{display:flex;align-items:center;gap:.5rem}.feed-search-fields input{min-width:0;flex:1}.feed-search-fields .submit,.feed-search-fields input{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important}.feed-search-fields .submit{align-self:center;width:auto;margin:0!important;padding-inline:.85rem;white-space:nowrap}.search-scope{display:flex;align-items:center;gap:1rem;margin:.65rem 0 0;padding:0;border:0;color:var(--muted);font-size:.875rem}.search-scope label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.search-scope input[type=radio]{appearance:auto;width:1rem!important;height:1rem!important;min-height:1rem!important;max-height:1rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;accent-color:var(--skin-logo-accent)}.member-search-results{display:grid;gap:.35rem;margin-top:.75rem}.member-search-row{min-height:3.25rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}.member-search-profile-link{display:flex;align-items:center;gap:.65rem;width:max-content;max-width:100%;min-height:2.25rem;margin:0;padding:0;color:var(--ink);text-decoration:none}.member-search-profile-link:focus-visible strong,.member-search-profile-link:hover strong{text-decoration:underline;text-underline-offset:.16em}.member-search-profile-link:focus-visible{outline:2px solid var(--skin-logo-accent);outline-offset:3px;border-radius:.4rem}.member-search-profile-link .person-avatar{flex:none}.remember-me{display:flex!important;align-items:center;gap:.5rem}.remember-me input{min-height:auto!important;width:auto!important}@media(max-width:700px){.feed-control-anchor:has(.feed-search-panel) .feed-toolbar,.feed-control-anchor:has(.feed-search-panel) .feed-trigger{position:static}.feed-search-panel{left:50%;right:auto;width:min(22rem,calc(100% - 2rem));transform:translateX(-50%)}}@media(max-width:400px){.feed-inline-search{width:calc(100vw - 13rem)}}.quick-message-row{display:flex;align-items:center;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.quick-message-copy{display:flex;flex-direction:column;min-width:0;flex:1}.quick-message-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:var(--meta-size)}.quick-message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;max-width:7rem;font-size:var(--helper-size);color:var(--muted)}.quick-message-meta b{background:var(--violet);color:var(--surface);border-radius:1rem;padding:.1rem .4rem}.own-confession-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.own-confession-actions form,.own-confession-actions p{width:100%}.own-confession-delete{margin-left:auto}@media(max-width:760px){.bottom-nav{z-index:55;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:0!important;height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);max-height:var(--mobile-nav-height);box-sizing:border-box;overflow:visible;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)!important;background:var(--nav-surface);border-top:0;box-shadow:0 -4px 12px color-mix(in srgb,var(--nav-active-ink) 8%,transparent)}.bottom-nav:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--nav-divider);pointer-events:none;z-index:1}.bottom-nav>a,.bottom-nav>button{display:flex!important;box-sizing:border-box;height:100%;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:.25rem!important;overflow:visible;padding:0!important;border:0;border-radius:0;background:transparent;color:var(--nav-ink);font:inherit;text-decoration:none;white-space:nowrap}.bottom-nav>a+*,.bottom-nav>button+*{border-inline-start:1px solid var(--nav-divider)}.bottom-nav .nav-icon{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;overflow:visible;font-size:1.5rem}.bottom-nav .nav-icon svg{display:block;overflow:visible}.bottom-nav>a>span:not(.nav-icon):not(.sr-only),.bottom-nav>button>span:not(.nav-icon):not(.sr-only){flex:none;line-height:1.1}.bottom-nav .active{background:var(--nav-active-surface);color:var(--nav-active-ink);font-weight:700!important}.bottom-nav .nav-badge{font-size:.625rem;position:absolute}.app-shell.feed-shell{display:block;height:auto;min-height:100svh;padding-bottom:0!important;overflow:visible;overflow-x:clip}.feed-shell>.app-header{min-height:4rem}.feed-shell>.app-content{height:auto;min-height:0;overflow:visible;padding-bottom:calc(var(--mobile-nav-height) + 1px)!important}.feed-shell .feed-surface{height:auto;min-height:0;max-height:none;overflow:visible}}.app-content input:not([type=checkbox]),.app-content select{height:auto;min-height:var(--control-height);padding:var(--control-padding);font-size:16px}.app-content .confession-card{--confession-card-padding:24px;--confession-card-radius:20px;display:flex;flex-direction:column;gap:.65rem}@media(max-width:700px){.feed-shell .app-content .confession-card{--confession-card-padding:19px;--confession-card-radius:17px}}.confession-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.confession-copy .confession-text{font-size:16px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.app-content .confession-copy .text-button{min-height:0;padding:0;border:0;background:none;font-size:14px;font-weight:400;box-shadow:none}.card-header .category-pill{margin:0;display:inline-flex;align-items:center;min-height:27px;padding:2px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:13px;font-weight:400;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reaction-main{margin-top:0;border-top:1px solid var(--line);padding-top:.5rem;overflow:hidden;gap:.375rem}.reaction-main .reaction-group{border:0;border-radius:0}.app-content .reaction-main .reaction-group button{min-height:30px;padding:2px;font-size:14px;background:none;border:0;box-shadow:none}.reaction-main .reaction-icon{font-size:18px;line-height:1}.reaction-action{position:relative}.reaction-pending{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.reaction-action[aria-busy=true]>.reaction-icon,.reaction-action[aria-busy=true]>.reaction-label{visibility:hidden}.app-content .reaction-all{position:static;min-height:30px;border:0;background:transparent;color:var(--muted)}.reaction-count{font-weight:700}.reaction-catalog{padding:0}.app-content .reaction-catalog .reaction-group button{border:0;border-radius:0;background:none;font-size:14px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px}.reaction-catalog .reaction-group button+button{padding-left:0}.reaction-catalog .reaction-icon{font-size:18px}.app-content .reaction-catalog button[aria-pressed=true]{color:var(--violet-dark)}.app-content .card-actions{margin:0;justify-content:space-between}.app-content .card-actions button{display:inline-flex;align-items:center;gap:4px;width:auto;height:30px;white-space:nowrap;min-height:30px;border:0;background:none;font-size:14px;font-weight:400;padding:2px 0;color:var(--muted);box-shadow:none}.comment-composer{display:flex;flex-direction:column;gap:8px}.comment-composer .helper{font-size:13px;color:var(--muted);margin:0}.comment-composer .field{margin:0}.app-content .comment-composer textarea{font-size:16px;min-height:76px;padding:var(--control-padding)}.app-content .comment-composer .submit{align-self:flex-end;width:auto;min-width:96px;min-height:37px;margin:0;padding:7px 14px;box-shadow:none;font-size:14px}.profile-identity-copy{flex:1;min-width:0}.admin-member-detail{scroll-margin-top:80px}.admin-member-row.is-woman strong{color:light-dark(#a12561,#ee91ba)}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-name-row h1{overflow-wrap:anywhere}.profile-name-row a{flex:none;font-size:14px;text-decoration:none}.public-identity>.profile-edit-icon{position:absolute;top:6px;right:6px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-muted);text-decoration:none}.public-identity>.profile-edit-icon:focus-visible,.public-identity>.profile-edit-icon:hover{background:var(--surface-soft);color:var(--ink)}.profile-card.public-profile.own-profile{padding:0;border:0;box-shadow:none;background:transparent}.own-profile .public-identity{position:relative}.own-profile .profile-name-row{padding-right:30px}.reaction-state-demo{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reaction-state-demo h3{margin:0}.reaction-state-demo .helper{margin:.35rem 0 .8rem}.reaction-state-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.reaction-state-sample{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:5px;min-height:86px;padding:12px;border-radius:10px;background:var(--surface-soft)}.reaction-state-sample small{grid-column:1/-1;text-align:center;color:var(--ink-muted)}.reaction-state-sample .demo-emoji{position:relative;display:grid;width:34px;height:34px;place-items:center;font-size:24px;line-height:1}.reaction-state-sample.variant-a .demo-emoji{border:1.5px solid var(--violet-dark);border-radius:50%}.reaction-state-sample.variant-b .demo-emoji{border-radius:50%;background:color-mix(in srgb,var(--violet-dark) 11%,transparent)}.reaction-state-sample.variant-c .demo-emoji:after{content:"";position:absolute;left:7px;right:7px;bottom:-3px;height:2px;background:var(--violet-dark)}.reaction-state-sample.variant-d .demo-emoji:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;transform:translateX(-50%);border-radius:50%;background:var(--violet-dark)}.reaction-state-sample.variant-e .demo-emoji{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--violet-dark) 35%,transparent))}.reaction-state-sample.variant-f strong{color:var(--violet-dark)}.profile-metadata{display:flex;flex-wrap:wrap;gap:4px 0;margin:.5rem 0 0}.profile-metadata span{white-space:nowrap}.profile-metadata span+span:before{content:"·";margin:0 6px}.public-profile{display:flex;flex-direction:column;gap:17px;position:relative}.public-profile>section{display:flex;flex-direction:column;gap:8px}.public-profile>p,.public-profile>section h2{margin:0}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:.35rem;border-radius:.65rem;background:var(--surface-soft);font-size:14px}.profile-stats>a,.profile-stats>div{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.45rem;text-align:center;text-decoration:none;color:var(--ink)}.profile-stats>a+div{border-inline-start:1px solid var(--line)}.profile-stats strong{font-size:1.125rem;line-height:1.15;font-weight:700}.profile-stats span{font-size:var(--helper-size);color:var(--muted)}.profile-close{align-self:flex-end}.profile-editor,.settings-surface{position:relative}.location-attribution{display:block;color:var(--muted);font-size:var(--helper-size);line-height:1.5}.location-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.settings-build{margin:1rem 0 0;text-align:center;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.autosave-notice{position:fixed;z-index:70;left:50%;bottom:6rem;transform:translateX(-50%);max-width:min(90vw,30rem);margin:0;padding:.5rem .75rem;border-radius:8px;background:var(--surface);box-shadow:0 2px 12px #0002;font-size:13px;pointer-events:none}.autosave-notice:empty{display:none}.app-content .profile-photo-trigger{padding:0;border:0;border-radius:50%;background:none}.empty-photo{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;border:1px dashed var(--line);border-radius:50%;background:var(--surface-soft);font-size:0;color:var(--muted)}.empty-photo:before{content:"";flex:none;width:20px;height:20px;background:linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat}.profile-photo-trigger .person-avatar{width:72px;height:72px;flex-basis:72px}.app-header{z-index:52}@media(max-width:360px){.reaction-main{gap:0}.app-content .reaction-main .reaction-group button{padding:1px}.reaction-main .reaction-icon{font-size:18px}}.conversation-header,.conversation-header>a,.conversation-person{display:flex;align-items:center;gap:10px}.conversation-context{font-size:13px;padding:8px;border-inline-start:2px solid currentColor;overflow-wrap:anywhere}.conversation-history{overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;display:flex;flex-direction:column}.chat-bubble{align-self:flex-start;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end}.chat-bubble p{white-space:pre-wrap}.chat-bubble footer{display:flex;align-items:center;gap:12px}.chat-bubble .reply-context{font-size:12px}.app-header .authenticated-wordmark{font-size:1.82rem;line-height:1;gap:0;box-shadow:none;filter:none;text-shadow:none}.app-header .authenticated-wordmark b,.app-header .authenticated-wordmark span{font-size:inherit;box-shadow:none;filter:none;text-shadow:none}.app-shell.conversation-shell{height:100dvh;min-height:0;overflow:hidden}.conversation-route-content{height:100%;min-height:0;overflow:hidden;padding-bottom:1rem}.conversation-screen{height:100%;min-height:0;display:flex;flex-direction:column;gap:.65rem}.conversation-header{position:relative;flex:none}.conversation-back{flex:none;width:2rem;justify-content:center;text-decoration:none;font-size:1.7rem;color:var(--muted)}.conversation-person{flex:1;min-width:0;text-decoration:none;color:var(--ink)}.conversation-person>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.15rem}.conversation-avatar-link{display:flex;flex:none;border-radius:50%;text-decoration:none}.conversation-name-link{color:var(--ink);font-weight:700;text-decoration:none}.conversation-name-link,.conversation-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-person small{color:var(--muted);font-size:var(--helper-size)}.conversation-menu{position:relative;margin-left:auto}.app-content .conversation-menu>button{width:2.625rem;border:0;background:transparent;font-size:1.4rem;color:var(--ink)}.conversation-menu>[role=menu]{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;display:flex;align-items:stretch;min-width:10.5rem;padding:.3rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);box-shadow:0 .4rem 1.2rem #0002}.app-content .conversation-menu [role=menuitem]{flex:1;border:0;background:transparent;text-align:center;padding:.55rem .7rem;color:var(--ink);white-space:nowrap}.conversation-context{flex:none;margin:0 .5rem;color:var(--muted);background:var(--surface-soft);border-radius:.35rem}.conversation-context a,.conversation-context span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-history{flex:1;height:auto;min-height:0;gap:.45rem;padding:.65rem .5rem;background:var(--cream);border-radius:.65rem}.app-content .older-messages{width:auto;border:0;background:transparent}.app-content .older-messages,.message-day-separator{align-self:center;color:var(--muted);font-size:var(--helper-size)}.message-day-separator{margin:.45rem 0;padding:.2rem .6rem;border-radius:999px;background:var(--surface)}.chat-bubble{display:flex;width:fit-content;min-width:0;min-height:0;max-width:78%;flex:none;flex-direction:column;padding:.45rem .65rem .3rem;border:0;border-radius:16px;background:var(--surface-soft)}.chat-bubble.mine{background:color-mix(in srgb,var(--violet) 10%,var(--surface));border-bottom-right-radius:5px}.chat-bubble.theirs{border-bottom-left-radius:5px}.chat-bubble p{margin:0;line-height:1.45}.chat-bubble footer{position:static;z-index:auto;width:auto;height:auto;min-height:0;flex:none;justify-content:flex-end;margin:.15rem 0 0;padding:0;border:0;color:var(--muted);font-size:11px;line-height:1;opacity:1}.chat-bubble .reply-context{margin-bottom:.35rem}.app-content .new-messages{align-self:center;width:auto;min-height:2rem;padding:.25rem .65rem;border:1px solid var(--line);background:var(--surface)}.conversation-screen .message-composer{flex:none;display:flex;align-items:flex-end;gap:.5rem;margin:0;padding:0}.conversation-screen .message-composer textarea{flex:1;min-width:0;height:3.375rem;min-height:3.375rem;max-height:9rem;resize:none;overflow-y:hidden}.conversation-screen .message-composer .submit{flex:none;width:6.75rem;min-height:3.375rem;margin:0;padding:.5rem .85rem}.block-confirm h2{margin-top:0}.block-confirm>div{display:flex;justify-content:flex-end;gap:.6rem}.block-confirm>div button{width:auto;padding:.55rem .9rem}.block-confirm .danger-button{border:1px solid var(--danger);color:var(--danger);background:var(--surface)}@media(max-width:760px){.app-header .authenticated-wordmark{font-size:30px}.app-shell.conversation-shell{padding-bottom:0}.conversation-route-content{height:calc(100dvh - 3.5rem);padding-top:.5rem!important;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))!important}.conversation-screen{height:100%;min-height:0}.conversation-history{margin-inline:-.25rem}.chat-bubble{max-width:80%}.conversation-screen .message-composer{padding:.25rem 0 .5rem}.conversation-screen .message-composer .submit{width:6.5rem}}.app-icon{display:block;flex:none}.notification-actions{display:flex;justify-content:flex-end;margin-bottom:.35rem}.app-content .notification-actions button{width:auto;min-height:2rem;padding:.2rem .4rem;border:0;background:transparent;color:var(--violet-dark);font-size:var(--helper-size);box-shadow:none}.notification-list .notification-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.65rem .25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.notification-row .unread-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--violet)}.notification-row .notification-copy{min-width:0;display:grid;gap:.12rem;overflow:hidden}.notification-row .notification-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row .notification-copy>strong{font-size:var(--meta-size)}.notification-row.unread .notification-copy{font-weight:650}.notification-row.read{opacity:.68}.notification-row.read .notification-copy{grid-column:2}.notification-row time{white-space:nowrap;color:var(--muted);font-size:var(--helper-size)}.profile-motto-pending{margin:.35rem 0;color:#a86216;font-size:var(--helper-size);font-weight:650;font-style:italic}.profile-photo-status{margin:.4rem 0;color:var(--muted);font-size:var(--helper-size);font-weight:650}.profile-photo-status.rejected{color:var(--danger)}.profile-photo-moderation>div:first-child{display:flex;align-items:center;gap:.75rem}.profile-photo-moderation .photo-thumbnail{flex:none}.profile-photo-moderation .admin-actions{justify-content:flex-end}.admin-search{display:grid;align-items:end;gap:.6rem}.admin-search .field{margin:0}.admin-search .submit{width:auto;min-width:6rem;margin:0}.admin-detail-grid{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.35rem 1rem}.admin-detail-grid dt{color:var(--muted);font-size:var(--helper-size)}.admin-detail-grid dd{margin:0;overflow-wrap:anywhere}.stats-grid .stat-card{text-align:left;color:var(--ink);cursor:pointer}.stats-grid .stat-card:hover{background:var(--surface-soft)}.report-target-actions{justify-content:flex-start;flex-wrap:wrap}.report-target-actions a{display:inline-flex;align-items:center;min-height:2.5rem;border:1px solid var(--line);border-radius:.7rem;padding:.65rem;background:var(--surface-soft);color:var(--ink);font-size:var(--text-sm);text-decoration:none}.app-shell.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell>.app-content{grid-column:1/-1;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem}.admin-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);width:min(100%,90rem);margin:0 auto}.admin-navigation{position:sticky;top:6.25rem;display:flex;max-height:calc(100dvh - 7.5rem);min-height:calc(100dvh - 8.5rem);flex-direction:column;overflow-y:auto;padding:0 1rem .5rem 0;border-inline-end:1px solid var(--line)}.admin-navigation-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 1.2rem;padding:.2rem .55rem .9rem;border-bottom:1px solid var(--line)}.admin-navigation-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1;color:var(--ink);letter-spacing:-.055em}.admin-navigation-brand strong b{color:#e27a32;font-weight:600}.admin-navigation-brand span{color:var(--muted);font-size:var(--helper-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-navigation nav{display:grid}.admin-navigation nav section{display:grid;gap:.15rem}.admin-navigation nav h2{margin:0 0 .25rem;padding:0 .55rem;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.3;text-transform:uppercase;letter-spacing:.09em}.app-content .admin-navigation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.15rem .35rem;margin-inline-start:auto;border-radius:999px;background:var(--destructive-red,#c53030);color:#fff;font-size:.72rem;font-weight:700;line-height:1.1;flex-shrink:0}.app-content .admin-navigation nav button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.2rem;border:0;border-radius:.5rem;padding:.42rem .55rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.25;text-align:left;box-shadow:none}.app-content .admin-navigation nav button:hover{background:var(--surface-soft);color:var(--ink)}.app-content .admin-navigation nav button.active{background:var(--lavender);color:var(--violet-dark);font-weight:750}.admin-site-link{display:flex;align-items:center;min-height:2.25rem;margin-top:auto;padding:.8rem .55rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.admin-site-link:hover{color:var(--ink)}.admin-workspace{min-width:0}.admin-section-heading{margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}.admin-section-heading span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.admin-section-heading h1{margin:0;letter-spacing:-.035em}.admin-mobile-navigation{display:none}@media(max-width:900px){.admin-shell>.app-content{padding:1rem 1rem 2.5rem}.admin-layout{display:block}.admin-navigation{display:none}.admin-mobile-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-mobile-navigation label{grid-column:1/-1;color:var(--muted);font-size:var(--helper-size);font-weight:700}.admin-mobile-navigation select{min-height:2.75rem}.admin-mobile-navigation a{display:flex;align-items:center;min-height:2.75rem;color:var(--muted);font-size:.8rem;font-weight:650;text-decoration:none;white-space:nowrap}.admin-section-heading{margin-bottom:1rem}}@media(max-width:480px){.admin-mobile-navigation{grid-template-columns:1fr}.admin-mobile-navigation label{grid-column:auto}.admin-mobile-navigation a{min-height:auto}}.profile-motto-card form{display:flex;flex-direction:column;gap:.65rem}.profile-motto-card .field{margin:0}.profile-motto-label{display:block;margin:0 0 8px;color:var(--ink);font-size:var(--body-size);font-weight:600}.app-content .profile-motto-card textarea{line-height:1.45;resize:vertical}.profile-tag-section{display:flex;flex-direction:column;gap:.55rem}.profile-tag-section+.profile-tag-section{margin-top:1.15rem}.profile-tag-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.profile-tag-heading h2,.profile-tag-section>.helper{margin:0}.feed-toolbar .feed-trigger>button{display:grid;place-items:center;width:49px;height:49px;border-radius:11px;font-size:inherit}.feed-filter-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .8rem;padding:.4rem 0;color:var(--ink)}.app-content .feed-filter-state button{width:2rem;min-height:2rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.25rem}.app-content .confession-copy .confession-expand{color:var(--violet-dark);font-size:14px;font-weight:600}.reaction-main{justify-content:flex-start}.reaction-main .reaction-group{flex:0 0 auto;justify-content:flex-start}.reaction-catalog .reaction-icon,.reaction-main .reaction-icon{font-size:20px}.app-content .reaction-catalog .reaction-group.is-selected,.app-content .reaction-catalog .reaction-group.is-selected button[aria-pressed=true],.app-content .reaction-main .reaction-group.is-selected,.app-content .reaction-main .reaction-group.is-selected button{background:transparent;box-shadow:none}.reaction-surface{position:relative;min-width:0}.reaction-people-popover{position:absolute;z-index:35;top:2.7rem;left:0;width:min(19rem,calc(100vw - 3rem));max-height:300px;overflow-y:auto;padding:.55rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);box-shadow:0 .45rem 1.4rem #0002}.reaction-people-popover>header{position:sticky;z-index:1;top:-.55rem;display:flex;align-items:center;gap:.5rem;margin:-.55rem -.55rem .25rem;padding:.55rem;background:var(--surface);border-bottom:1px solid var(--line)}.app-content .reaction-people-popover>header button{width:2rem;min-height:2rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.25rem}.reaction-people-list{display:grid;min-height:0}.reaction-people-list .person-row{padding:.4rem}.reaction-people-list .person-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content .reaction-people-more{width:100%;min-height:2.25rem;margin-top:.25rem;border:0;background:var(--surface-soft);color:var(--violet-dark)}.app-content .reaction-all{min-width:30px;padding:2px 4px!important}@media(max-width:430px){.profile-page{padding-inline:12px}.profile-page .profile-card{min-width:0;padding-inline:16px}.birth-date-selects{gap:.3rem}.birth-date-selects select{font-size:14px;padding-inline:.4rem}}.confession-form-card{padding-top:1rem}.confession-form-card h1{margin:.15rem 0 .35rem}.confession-form-card>.profile-subtitle{max-width:none;margin:.35rem 0 .7rem;text-align:start}.confession-form-card .composer-rules{margin:.65rem 0}.confession-form-card .composer-rules p{margin:0}.confession-form-card .composer-rules p+p{margin-top:.6rem}.confession-form-card .field{margin-bottom:.5rem}.confession-form-card .confession-body-field{margin-top:.65rem}.confession-form-card .confession-body-field textarea{height:clamp(128px,20vh,190px);min-height:0;resize:vertical}.confession-form-card .confession-body-field small{display:block;margin-top:.2rem}.confession-form-card .photo-picker{padding:.5rem 0;scroll-margin-top:calc(72px + 1rem)}.confession-form-card form>.submit{scroll-margin-bottom:calc(72px + env(safe-area-inset-bottom, 0px) + 1rem)}.confession-send-anchor{display:block;width:1px;height:1px;margin-top:1.5rem;pointer-events:none}.product-modal .confession-success{padding:1.25rem .5rem;text-align:center}.product-modal .confession-success h1{margin:0 0 .625rem;font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.product-modal .confession-success .profile-subtitle{margin:0;line-height:1.5}.confession-form-card .confession-normalize,.confession-form-card form>.secondary-button{width:auto;min-height:2.375rem;padding:.4375rem .6875rem;border-radius:var(--control-radius);box-shadow:none}@media(max-width:760px){.confession-form-card{padding:0 .5rem;border:0;border-radius:0;background:transparent;box-shadow:none}.confession-form-card .confession-form-title,.confession-form-card>.profile-subtitle{display:none}.confession-route-content{padding-bottom:calc(var(--mobile-nav-height) + 1rem + env(safe-area-inset-bottom))!important}.confession-form-card .confession-body-field>label{font-size:.875rem;font-weight:500;color:var(--muted)}.confession-form-card .confession-body-field textarea{height:clamp(191px,calc(18svh + 75px),246px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.confession-form-card form{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px) + 16px)}.bottom-nav .nav-icon{line-height:0}.bottom-nav>a,.bottom-nav>button{font-size:clamp(.75rem,3vw,.8125rem)!important;font-weight:500}.bottom-nav .active{font-weight:650}.bottom-nav .nav-badge{top:-.35rem;right:-.65rem}.notification-list .notification-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.6rem .15rem}.notification-row time{font-size:.72rem}}.admin-workspace{--admin-control:2.25rem;--admin-gap:.55rem}.admin-workspace .admin-card,.admin-workspace .settings-card{padding:.8rem 0;margin-bottom:.5rem;border-radius:.6rem;box-shadow:none}.admin-workspace .field{min-width:0;margin:0}.admin-workspace input:not([type=checkbox]),.admin-workspace select,.admin-workspace textarea{min-width:0;min-height:var(--admin-control);padding:.35rem .6rem;font-size:.84rem;border-radius:.5rem}.admin-workspace textarea{min-height:6rem;padding:.55rem .65rem}.admin-quick-user button,.admin-workspace button{width:auto;min-height:var(--admin-control);padding:.35rem .65rem;font-size:.82rem}.admin-workspace .submit{width:auto;min-width:0;margin:0;padding:.35rem .8rem}.admin-workspace .admin-actions{display:flex;justify-content:flex-start;gap:var(--admin-gap);margin-top:.65rem;flex-wrap:wrap}.admin-workspace .admin-actions .submit{width:auto;min-width:0}.admin-workspace .admin-actions button:not(.submit):not(.danger-button){padding:.35rem .65rem}.admin-danger-zone{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.admin-danger-zone h3{margin:0}.admin-danger-zone .toggle{display:flex;align-items:center;gap:.55rem}.admin-danger-zone .danger-button{justify-self:start;min-height:2.75rem}.admin-navigation nav{gap:.5rem}.admin-navigation nav section+section{padding-top:.5rem;border-top:1px solid var(--line)}.admin-section-heading{margin-bottom:1rem;padding-bottom:.65rem}.admin-section-heading h1{font-size:1.55rem}.admin-workspace .stats-grid{gap:.6rem}.admin-workspace .stat-card{padding:.85rem;border-radius:.65rem}.admin-workspace .stat-card strong{font-size:1.5rem}.admin-workspace .conversation-row{padding:.55rem .7rem;margin-bottom:.3rem}.admin-workspace .form-grid{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace .toggle{margin:.25rem 0;font-size:.82rem}.admin-compact-tabs,.admin-inline-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-compact-tabs{margin-bottom:.75rem}.admin-compact-tabs button{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink)}.admin-compact-tabs button.active{background:var(--lavender);color:var(--violet-dark);font-weight:700}.admin-search{grid-template-columns:minmax(10rem,22rem) auto;justify-content:start;margin-bottom:.65rem}.admin-confession-list{border-top:1px solid var(--line)}.admin-confession-row{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:.6rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--line)}.admin-confession-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;font-size:.73rem;color:var(--muted)}.admin-person-link{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:var(--violet-dark);font-weight:700;text-align:left;cursor:pointer}.admin-person-link .person-avatar{width:1.7rem;height:1.7rem;flex-basis:1.7rem}.admin-category{display:inline-flex;padding:.2rem .4rem;border-radius:.35rem;background:var(--lavender);color:var(--violet-dark);font-size:.7rem;font-weight:650}.admin-confession-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0;border:0;background:none;color:var(--ink);line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.admin-confession-detail{width:min(40rem,calc(100vw - 4rem));display:grid;gap:.65rem}.admin-confession-detail textarea{min-height:12rem}.admin-detail-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.admin-confession-status{margin-left:auto;color:var(--ink);font-size:.82rem;font-weight:750}.admin-category-select{width:min(100%,18rem)}.admin-rejection-fields{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr);gap:.5rem}.admin-moderation-list>h2{margin:.3rem 0 .8rem}.admin-media-row,.admin-text-row{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.admin-media-row .photo-thumbnail{flex:none}.admin-media-copy,.admin-text-row>div:first-child{display:grid;gap:.3rem;min-width:0;flex:1}.admin-media-copy small,.admin-text-row small{color:var(--muted)}.admin-text-row p{margin:.2rem 0;white-space:pre-wrap}.admin-reject-form{display:grid;gap:.5rem;width:min(100%,32rem)}.admin-quick-user{width:min(24rem,calc(100vw - 4rem))}.admin-detail-link{display:block;margin-left:auto;border:0;background:none;color:var(--violet-dark);font-weight:700}.admin-quick-identity{display:flex;align-items:center;gap:.7rem;margin:.4rem 0 .9rem}.admin-quick-identity .person-avatar{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.admin-catalog-entry{border-bottom:1px solid var(--line)}.admin-catalog-row{display:flex;align-items:center;gap:.65rem;min-height:2.7rem;font-size:.82rem}.admin-catalog-row strong{min-width:8rem}.admin-catalog-row small{color:var(--muted);flex:1}.admin-catalog-row button{margin-left:auto}.admin-enabled{color:var(--violet-dark)}.admin-disabled{color:var(--muted)}.admin-catalog-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.7rem 0}.admin-catalog-form .admin-inline-actions{grid-column:1/-1}.admin-catalog-form .toggle{align-self:end}.app-content .profile-motto-card textarea{min-height:7rem;height:auto}.profile-motto-rejected{color:var(--danger);font-size:var(--helper-size);font-weight:650}.profile-editor,.profile-editor .field,.profile-editor .settings-card{min-width:0}.profile-editor input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:auto}.own-profile .public-identity{padding:1rem;border-radius:1rem;background:var(--lavender)}.public-profile .profile-about{margin-top:.3rem;padding:1rem 0;border-bottom:1px solid var(--line)}.public-profile .profile-about p{margin:.3rem 0 0;line-height:1.5;overflow-wrap:anywhere}.public-profile>section{padding-top:.4rem}.public-profile .profile-about+section{padding-top:.65rem}@media(max-width:700px){.admin-confession-row{grid-template-columns:1fr;gap:.25rem}.admin-media-row,.admin-text-row{flex-wrap:wrap}.admin-media-row>.admin-inline-actions,.admin-text-row>.admin-inline-actions{width:100%;padding-left:0}.admin-catalog-form,.admin-rejection-fields{grid-template-columns:1fr}.admin-catalog-form .admin-inline-actions{grid-column:auto}.admin-workspace .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.admin-workspace .form-grid{grid-template-columns:1fr}.admin-search{grid-template-columns:minmax(0,1fr) auto}.admin-catalog-row{flex-wrap:wrap}.admin-catalog-row strong{min-width:0}}.product-modal .profile-about p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.interest-catalog{gap:.35rem}.interest-category-grid{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.interest-category-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;width:auto!important;max-width:100%;padding:.5rem .75rem;border:1px solid var(--line);border-radius:2rem;background:var(--surface);color:var(--ink);font-weight:700;text-align:left}.interest-category-chip[aria-expanded=true]{border-color:var(--skin-primary);background:var(--skin-soft-tint);color:var(--skin-primary)}.interest-category-chip small{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--skin-active-tint);color:var(--skin-primary);font-size:.7rem}.interest-emoji{display:inline-block;flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.12em;font-weight:400;line-height:1}.interest-picker-modal{width:min(36rem,calc(100vw - 2rem));padding:0;overflow:hidden}.interest-picker-modal::backdrop{background:rgba(0,0,0,.24)}.interest-picker-sheet{display:grid;gap:1rem;padding:1.25rem;max-height:min(70dvh,32rem);overflow-y:auto;overscroll-behavior:contain}.interest-picker-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.interest-picker-title{display:flex;align-items:center;gap:.55rem;min-width:0}.interest-picker-title .interest-emoji{font-size:1.45rem}.interest-picker-title h2{margin:0;font-size:1.15rem}.interest-picker-sheet .tag-grid button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem}.interest-picker-sheet .tag-grid [aria-pressed=true]{border-color:var(--skin-primary);background:var(--skin-active-tint);color:var(--skin-primary)}.suggestion-form{display:grid;gap:.75rem}.suggestion-admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.suggestion-admin-row p{margin:.25rem 0}.suggestion-admin-row small{color:var(--muted)}.suggestion-parent-select{min-width:min(15rem,100%)}@media(max-width:560px){.suggestion-admin-row{align-items:stretch;flex-direction:column}.interest-category-grid,.interest-picker-sheet .tag-grid{gap:.4rem}.interest-category-chip,.interest-picker-sheet .tag-grid button{min-height:2.75rem;padding:.48rem .68rem;font-size:.88rem}.product-modal.interest-picker-modal{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:72dvh;margin:0;border-width:1px 0 0;border-radius:1.2rem 1.2rem 0 0}.interest-picker-sheet{padding:1.1rem max(1rem,env(safe-area-inset-right)) calc(1.1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));max-height:72dvh}}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.modal-actions button{width:auto;min-width:6.5rem}.coming-soon{margin:.65rem 0 0;text-align:center;color:var(--muted);font-size:var(--helper-size);font-style:italic}.private-comment-notice .private-comment-membership{margin:.9rem 0 0;color:var(--muted);font-size:var(--helper-size)}.private-comment-notice .coming-soon{text-align:left}.birth-date-trigger{display:flex;align-items:center;width:100%;justify-content:flex-start;text-align:left}.date-wheel-picker{width:min(30rem,calc(100vw - 3rem))}.date-wheel-picker h2{margin:0 0 .8rem}.date-wheel-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,.9fr);gap:.4rem;min-width:0}.date-wheel-column{display:grid;min-width:0;gap:.35rem;text-align:center}.date-wheel-column>strong{font-size:var(--helper-size);color:var(--muted)}.date-wheel{height:220px;min-width:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-block:88px;border-block:1px solid var(--line);background:linear-gradient(to bottom,var(--surface-soft),transparent 35%,transparent 65%,var(--surface-soft));scrollbar-width:none;outline:none}.date-wheel::-webkit-scrollbar{display:none}.date-wheel:focus-visible{outline:2px solid var(--skin-primary);outline-offset:2px}.app-content .date-wheel button,.profile-card .date-wheel button{display:block;width:100%;height:44px;min-height:44px;padding:0 .15rem;scroll-snap-align:center;border:0;background:transparent;color:var(--muted);font-size:clamp(.82rem,3.6vw,1rem);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.45}.app-content .date-wheel button.selected,.profile-card .date-wheel button.selected{color:var(--ink);font-weight:750;opacity:1;background:color-mix(in srgb,var(--violet) 8%,transparent)}.date-wheel button:focus{outline:none}.date-wheel button:focus-visible{outline:2px solid var(--skin-primary);outline-offset:-3px}@media(max-width:360px){.date-wheel-picker{width:calc(100vw - 2.5rem)}.date-wheel-grid{gap:.2rem}.app-content .date-wheel button,.profile-card .date-wheel button{font-size:.78rem}}.card-member-copy{display:flex;min-width:0;flex-direction:column;gap:.08rem}.card-member-copy strong{max-width:100%}.card-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--helper-size);font-weight:500}.correction-notice{display:grid;gap:.25rem;margin-bottom:.75rem;padding:.65rem .75rem;border-inline-start:3px solid var(--violet);background:var(--surface-soft);color:var(--ink)}.correction-notice span{color:var(--muted);font-size:var(--meta-size)}.confession-correction-link{width:auto}.reaction-catalog,.reaction-main{border-top:1px solid var(--line);padding-top:.5rem}.reaction-catalog .reaction-icon,.reaction-main .reaction-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--muted);line-height:1}.reaction-group.is-like .reaction-icon{color:var(--muted)}.reaction-group.is-same-experience .reaction-icon{color:var(--ink);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px}.reaction-group.is-same-experience.is-selected .reaction-icon{color:var(--skin-primary)}.reaction-main .reaction-group.is-selected .reaction-action{color:var(--skin-ink)!important}.reaction-catalog{align-items:center;gap:.45rem;overflow:visible;max-height:none}.reaction-catalog .reaction-group{position:relative;display:inline-flex;align-items:center;overflow:visible;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.reaction-catalog .reaction-group>.reaction-count{padding-right:10px;font-size:14px;line-height:1}.reaction-catalog .reaction-group.is-selected:not(.is-like){border-color:color-mix(in srgb,var(--violet-dark) 38%,var(--line));background:color-mix(in srgb,var(--violet) 9%,var(--surface))!important}.reaction-icon{position:relative}.reaction-catalog .reaction-group.is-selected:after,.reaction-main .reaction-group.is-compact .reaction-icon:after{content:none}.app-content .reaction-catalog .reaction-group button{min-height:36px}.reaction-catalog .reaction-label{display:inline}.reaction-catalog .reaction-count{font-weight:750}.reaction-main .reaction-group{background:transparent!important;align-items:center}.reaction-main .reaction-group>.reaction-count{padding-right:4px;font-size:14px;line-height:1}.app-content .reaction-main .reaction-group.is-compact.is-selected:not(.is-like){background:color-mix(in srgb,var(--skin-primary) 9%,transparent)!important;border-radius:5px}.reaction-main .reaction-group.is-compact .reaction-count{font-weight:400}.reaction-main .reaction-group.is-compact.is-selected .reaction-count{font-weight:700}.reaction-main .reaction-group.is-compact .reaction-label{display:none}.reaction-main .reaction-group.is-compact .reaction-count-trigger{border:0}.app-content .reaction-all{margin-left:auto}.reaction-people-popover>header{justify-content:flex-start}.reaction-people-popover>header strong{padding:.15rem}.swipe-delete-row{position:relative;min-width:0;overflow:hidden;border-bottom:1px solid var(--line);background:var(--destructive-red)}.swipe-delete-content{position:relative;z-index:1;min-width:0;background:var(--surface);transition:transform .16s ease;touch-action:pan-y}.app-content .swipe-delete-action{position:absolute;z-index:0;inset:0 0 0 auto;width:76px;min-height:100%;border:0;border-radius:0;background:var(--destructive-red);color:white;font-weight:700}.swipe-delete-row .notification-row,.swipe-delete-row .quick-message-row{border-bottom:0}.messages-page{width:min(100%,68rem);padding:.35rem clamp(.45rem,1.8vw,1rem) 0}.messages-page .message-preview-list{margin:0}.messages-page .quick-message-row{padding:.72rem .25rem}.daily-confession-label{margin:0 0 .75rem!important;font-size:1rem!important;font-weight:700;color:var(--skin-primary)}.conversation-header{min-height:3.75rem;padding:.3rem .2rem;background:transparent;border-bottom:1px solid var(--line)}.conversation-header .conversation-person{padding:.15rem 0}.conversation-header .person-avatar{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.conversation-context{margin-inline:.25rem}@media(max-width:760px){.conversation-header{margin-inline:0;padding-inline:.15rem}.conversation-back{width:1.8rem}.conversation-menu>button{width:2.25rem!important}.conversation-screen{gap:.4rem}}.admin-duplicate-note{font-size:var(--text-sm);color:var(--muted)}.admin-duplicate-list{border-top:1px solid var(--line)}.admin-duplicate-group{padding:.65rem 0;border-bottom:1px solid var(--line)}.admin-duplicate-group>div:first-child{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.3rem}.admin-duplicate-group small,.admin-duplicate-member small{color:var(--muted)}.admin-duplicate-member{display:flex;gap:.5rem 1rem;align-items:baseline;flex-wrap:wrap;padding:.2rem 0;font-size:var(--text-sm)}.admin-duplicate-detail{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-duplicate-detail h3{margin:0 0 .35rem}.admin-duplicate-detail p{margin:.25rem 0;color:var(--muted);font-size:var(--text-sm)}.admin-member-ref{overflow-wrap:anywhere;white-space:pre-wrap}.profile-page .profile-completion-card{width:min(100%,35rem);margin-inline:auto}.profile-completion-card :is(.field>select,.birth-date-trigger,.country-select-trigger,.city-select-trigger){height:44px;min-height:44px;max-height:44px;padding:0 16px;font:inherit;font-size:var(--body-size);line-height:normal}.profile-completion-card .temporary-wordmark{margin-bottom:1.25rem}.profile-completion-card>h1{margin-bottom:1.5rem}.profile-completion-card .birth-date-field,.profile-completion-card .field{margin-bottom:1rem}.profile-completion-card>.location-attribution{margin:.25rem 0 1rem;text-align:center}.profile-editor{width:min(100%,50rem);margin-inline:auto}.profile-editor>.settings-card{display:grid;gap:1rem}.profile-editor>.settings-card .birth-date-field,.profile-editor>.settings-card .field{margin:0}.profile-editor>.settings-card .toggle{margin:0;align-items:flex-start;line-height:1.45}.profile-editor>.settings-card .toggle input{margin-top:.2rem}.profile-editor>.location-attribution{margin-top:1rem;text-align:center}.city-field,.country-field{position:relative}.location-select-popover .location-picker-options{max-height:min(24rem,calc(100dvh - 15rem));margin-top:.65rem}.country-select-popover .country-options h3{position:sticky;top:0;background:var(--surface);z-index:1}@media(min-width:761px){html{scrollbar-gutter:stable}.app-shell:not(.conversation-shell):not(.admin-shell){height:100dvh;min-height:0;overflow:hidden}.app-shell:not(.conversation-shell):not(.admin-shell)>.app-content,.app-shell:not(.conversation-shell):not(.admin-shell)>.app-sidebar{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.app-shell:not(.conversation-shell):not(.admin-shell)>.app-content,.app-shell:not(.conversation-shell):not(.admin-shell)>.app-sidebar{overscroll-behavior:contain}}@media(max-width:760px){.profile-page .profile-completion-card{width:100%}.location-select-popover{display:none}}.account-page{width:min(100%,50rem);display:grid;gap:1.75rem}.account-identity{display:grid;gap:.35rem;padding:.2rem 0}.account-identity h1{margin:0;font-size:26px!important;font-weight:750;letter-spacing:-.03em}.account-identity p{margin:0;color:var(--muted)}.account-provider{display:flex;align-items:center;gap:.45rem}.account-provider img{width:18px;height:18px;object-fit:contain}.account-page .account-section{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin:0;padding:1.5rem 0;border-bottom:0}.account-menu,.account-page,.favorites-page,.profile-editor,.settings-surface{color:var(--member-ink)}.personal-section-title{width:100%;margin:0;padding-bottom:.55rem;border-bottom:1px solid;color:var(--member-ink);font-size:var(--section-title-size)!important;font-weight:600;letter-spacing:-.02em;line-height:1.25}.personal-section-title--plain{display:block;padding-bottom:0;border-bottom:0}.settings-general{display:grid;gap:1rem}.settings-general>.brand-choices,.settings-general>.field{margin:0}.personal-section-tabs a{font-size:var(--section-title-size);font-weight:600}.settings-surface>.settings-card{border-bottom:0}.account-page .account-section h2{width:100%}.profile-editor .personal-section-title{padding-bottom:0;border-bottom:0}.profile-editor>.settings-card>.personal-section-title{margin-bottom:.2rem}.profile-editor .location-fields>.country-field{margin-bottom:.5rem}.account-page .account-section p{margin:0;line-height:1.5}.account-page .account-section>button{align-self:flex-start}.credit-balance{display:flex;align-items:baseline;gap:.35rem}.credit-balance strong{font-size:var(--body-size);font-weight:700;font-variant-numeric:tabular-nums}.credit-balance span,.credit-summary{color:var(--muted)}.credit-history{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.credit-history li{display:grid;grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.7rem;border-bottom:1px solid var(--line);font-size:var(--meta-size)}.credit-history li strong{font-variant-numeric:tabular-nums}.credit-history li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-history li time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.account-page .account-danger{margin-top:.25rem}.account-page .account-danger .danger-button{justify-self:start}@media(max-width:560px){.account-page{gap:1.5rem}.account-page .account-section{padding:1.25rem 0}.credit-history li{grid-template-columns:3rem minmax(0,1fr) auto;gap:.45rem;font-size:var(--helper-size)}}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root,html[data-brand=navy],html[data-brand=sage]{--feed-card:#f1f1ee;--feed-divider:#CACECB;--feed-secondary:#66676B;--feed-accent:#F76353;--feed-nav-icon:#4F5B63;--feed-active:#FFF1EE;--skin-primary:#716b67;--skin-primary-hover:#625c58;--skin-soft-tint:#f1efed;--skin-active-tint:#e5e1dd;--skin-logo-main:#494542;--skin-logo-accent:#f76353;--avatar-man:#183a63;--avatar-woman:#ad4567;--disabled-surface:#d9d9d5;--disabled-ink:#6f6f6a}html[data-brand=plum]{--feed-card:var(--skin-soft-tint);--feed-divider:#D2BEC9;--feed-secondary:#6A5E65;--feed-accent:#884D78;--feed-nav-icon:#62565D;--feed-active:#F5EAF0;--skin-primary:#6d2f59;--skin-primary-hover:#572547;--skin-soft-tint:#f6eef3;--skin-active-tint:#eadae5;--skin-logo-main:#494542;--skin-logo-accent:#f76353;--avatar-man:#183a63;--avatar-woman:#6d2f59}html[data-brand=purple]{--feed-card:var(--skin-soft-tint);--feed-divider:#D5C9DF;--feed-secondary:#68616D;--feed-accent:#8A55D7;--feed-nav-icon:#625A69;--feed-active:#F3ECFA;--skin-primary:#7557a8;--skin-primary-hover:#60458e;--skin-soft-tint:#f2eefa;--skin-active-tint:#e4dcf6;--skin-logo-main:#494542;--skin-logo-accent:#f76353;--avatar-man:#686868;--avatar-woman:#7557a8}:root,html[data-brand]{--app-page-background:#fcfdfb;--feed-page:var(--app-page-background);--skin-ink:var(--skin-primary);--skin-soft-surface:var(--skin-soft-tint);--skin-active-surface:var(--skin-active-tint);--skin-subtle-surface:color-mix(in srgb,var(--skin-primary) 6%,var(--surface));--skin-focus-ring:color-mix(in srgb,var(--skin-primary) 22%,transparent);--like-active:#e53935;--avatar-neutral:#747a82;--skin-divider:color-mix(in srgb,var(--skin-primary) 15%,var(--line));--cream:var(--app-page-background);--brand:var(--skin-primary);--brand-soft:var(--skin-soft-surface);--violet:var(--skin-primary);--violet-dark:var(--skin-ink);--lavender:var(--skin-active-surface);--nav-surface:var(--surface);--nav-active-surface:var(--skin-primary);--nav-ink:#68717b;--nav-active-ink:#fff;--nav-divider:var(--line);--member-header-surface:var(--skin-subtle-surface)}html[data-theme=dark]{--app-page-background:#17151c;--skin-ink:color-mix(in srgb,var(--skin-primary) 34%,white);--skin-soft-surface:color-mix(in srgb,var(--skin-primary) 16%,var(--surface));--skin-active-surface:color-mix(in srgb,var(--skin-primary) 27%,var(--surface));--skin-subtle-surface:color-mix(in srgb,var(--skin-primary) 12%,var(--surface));--skin-divider:color-mix(in srgb,var(--skin-primary) 31%,var(--line));--skin-focus-ring:color-mix(in srgb,var(--skin-primary) 44%,transparent);--nav-ink:var(--muted);--disabled-surface:#45414a;--disabled-ink:#aaa3b5}@media (prefers-color-scheme:dark){html[data-theme=auto]{--app-page-background:#17151c;--skin-ink:color-mix(in srgb,var(--skin-primary) 34%,white);--skin-soft-surface:color-mix(in srgb,var(--skin-primary) 16%,var(--surface));--skin-active-surface:color-mix(in srgb,var(--skin-primary) 27%,var(--surface));--skin-subtle-surface:color-mix(in srgb,var(--skin-primary) 12%,var(--surface));--skin-divider:color-mix(in srgb,var(--skin-primary) 31%,var(--line));--skin-focus-ring:color-mix(in srgb,var(--skin-primary) 44%,transparent);--nav-ink:var(--muted);--disabled-surface:#45414a;--disabled-ink:#aaa3b5}}.app-header .authenticated-wordmark span,.public-header .temporary-wordmark span{color:light-dark(var(--skin-logo-main),var(--skin-ink))!important}.app-header .authenticated-wordmark b,.public-header .temporary-wordmark b{color:var(--skin-logo-accent)!important}.brand-choices button{display:grid;min-width:7.5rem;gap:.25rem;justify-items:center}.brand-choices button[data-brand=navy]{--preview-logo-main:#716b67;--preview-logo-accent:#f76353}.app-header .authenticated-wordmark,.brand-choices .wordmark,.public-header .temporary-wordmark,.temporary-wordmark{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-2px;gap:0}.app-header .authenticated-wordmark b,.app-header .authenticated-wordmark span,.brand-choices .wordmark b,.brand-choices .wordmark span,.public-header .temporary-wordmark b,.temporary-wordmark b,.temporary-wordmark span{font-family:inherit;font-weight:inherit;font-style:normal}.brand-choices button[data-brand=plum]{--preview-logo-main:#6d2f59;--preview-logo-accent:#e78c72}.brand-choices button[data-brand=purple]{--preview-logo-main:#7557a8;--preview-logo-accent:#d85d97}.brand-choices .wordmark-main{color:#494542}.brand-choices .wordmark-accent{color:#F76353}.brand-choices .wordmark{color:inherit}.brand-choices small{color:var(--muted);font-size:.75rem}.brand-choices [aria-pressed=true]{border-color:var(--skin-primary)}@media (max-width:560px){.brand-choices{flex-wrap:nowrap;gap:.35rem;width:100%}.brand-choices button{flex:1 1 0;min-width:0;padding:.55rem .2rem}.brand-choices .wordmark{font-size:clamp(1.05rem,4.5vw,1.3rem)}}.app-content .primary-button,.app-content .submit,.app-sidebar .primary-nav,.button-primary,.hero-signup,.primary-button,.primary-link,.profile-card .submit,.submit{background:var(--skin-primary);color:#fff}.app-content .primary-button:disabled,.app-content .submit:disabled,.button-primary:disabled,.primary-button:disabled,.profile-card .submit:disabled,.submit:disabled{background:var(--disabled-surface);color:var(--disabled-ink)}.app-sidebar .primary-nav:hover,.button-primary:hover:not(:disabled),.hero-signup:hover,.primary-button:hover:not(:disabled),.primary-link:hover,.submit:hover:not(:disabled){background:var(--skin-primary-hover)}html:is([data-brand=navy],[data-brand=sage]) .app-shell{--nav-active-surface:linear-gradient(180deg,light-dark(#f4f5f6,#45494f),light-dark(#e2e5e8,#34373c));--nav-active-ink:light-dark(#44474c,#f1f2f3)}html:is([data-brand=navy],[data-brand=sage]) .app-shell :is(.submit,.primary-button,.button-primary,.primary-link,.primary-nav):not(:disabled):not([aria-disabled=true]):not(.danger-button){background:linear-gradient(180deg,color-mix(in srgb,var(--skin-primary) 96%,white),var(--skin-primary))!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 2px 4px rgb(0 0 0/.12)!important}@media(hover:hover){html:is([data-brand=navy],[data-brand=sage]) .app-shell :is(.submit,.primary-button,.button-primary,.primary-link,.primary-nav):hover:not(:disabled):not([aria-disabled=true]):not(.danger-button){background:linear-gradient(180deg,color-mix(in srgb,var(--skin-primary-hover) 96%,white),var(--skin-primary-hover))!important}}html:is([data-brand=navy],[data-brand=sage]) .app-shell :is(.submit,.primary-button,.button-primary,.primary-link,.primary-nav):active:not(:disabled):not([aria-disabled=true]):not(.danger-button){box-shadow:inset 0 1px 3px rgb(0 0 0/.18)!important}html:is([data-brand=navy],[data-brand=sage]) .app-shell .bottom-nav .active{box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255/.85),rgb(255 255 255/.12))}.app-content input:focus,.app-content textarea:focus,.auth-form input:focus,.auth-inline-panel input:focus,.field input:focus,.field textarea:focus,.message-composer input:focus,.message-composer textarea:focus,.shell-search input:focus{border-color:var(--skin-primary);box-shadow:0 0 0 3px var(--skin-focus-ring)}.app-content select:focus,.field select:focus{border-color:var(--skin-primary)}.app-content button:focus-visible,.auth-button:focus-visible,.auth-card button:focus-visible,.brand-choices button:focus-visible,.locale:focus-visible,.text-button:focus-visible{outline-color:var(--skin-primary)}.bottom-nav{background:var(--nav-surface)}.bottom-nav .active{background:var(--nav-active-surface);color:var(--nav-active-ink)}.confession-card>.card-header{background:var(--member-header-surface)}.conversation-header{background:var(--skin-subtle-surface)}.admin-tabs .active,.app-sidebar .active,.category-pill,.content-tabs .active,.status-pill{background:var(--skin-active-surface);color:var(--skin-ink)}.chat-bubble.theirs{background:var(--surface-soft)}.chat-bubble.mine{background:var(--skin-subtle-surface)}.message-composer input,.message-composer textarea{background:var(--surface)}.message-composer .submit{background:var(--skin-primary);color:#fff}.message-composer .submit:hover:not(:disabled){background:var(--skin-primary-hover)}.reaction-catalog .reaction-group.is-selected button[aria-pressed=true],.reaction-main .reaction-group.is-selected .reaction-action{color:var(--skin-ink)}.reaction-catalog .reaction-group.is-selected:not(.is-like){border-color:color-mix(in srgb,var(--skin-primary) 38%,var(--line));background:color-mix(in srgb,var(--skin-primary) 9%,var(--surface))}.reaction-group.is-like.is-selected .reaction-icon{color:var(--like-active)}