:root{--c-accent: #7B5244;--c-accent2: #623F35;--c-accent-bg: #F9F0EC;--c-accent-fg: #FFFFFF;--c-bg: #F9F5F0;--c-surface: #FFFFFF;--c-surface2: #F3EBE1;--c-overlay: rgba(44, 36, 32, .04);--c-border: #E8DDD2;--c-border2: #D0C4B8;--c-text: #2C2420;--c-text2: #7A6E68;--c-text3: #A89E98;--c-sealed-bg: #FDF8F2;--c-sealed-text: #8B6240;--c-sealed-border: #E8CEB0;--c-transit-bg: #F2F6FD;--c-transit-text: #3D6098;--c-transit-border: #B0C8E8;--c-delivered-bg: #F2F9F5;--c-delivered-text: #2D6B4A;--c-delivered-border: #A8D8B8;--c-opened-bg: #F2F8F8;--c-opened-text: #2D6B68;--c-opened-border: #A8D2D0;--c-answered-bg: #F6F2FC;--c-answered-text: #5A3D88;--c-answered-border: #C4B0DC;--c-cancelled-bg: #FCF2F2;--c-cancelled-text: #8A3232;--c-cancelled-border: #D8B0B0;--c-overture-pending-bg: #FBF3E8;--c-overture-pending-text: #8A5A20;--c-overture-pending-border: #E4C79C;--c-overture-accepted-bg: #F2F9F5;--c-overture-accepted-text: #2D6B4A;--c-overture-accepted-border: #A8D8B8;--c-overture-declined-bg: #F6F2F2;--c-overture-declined-text: #8A6E6E;--c-overture-declined-border: #DED0D0;--c-warm-bg: #F2F9F5;--c-warm-text: #2D6B4A;--c-warm-border: #A8D8B8;--c-tense-bg: #FCF2F2;--c-tense-text: #8A3232;--c-tense-border: #D8B0B0;--c-neutral-bg: #F3EBE1;--c-neutral-text: #7A6E68;--c-neutral-border: #E8DDD2;--c-error: #8A3232;--c-error-bg: #FCF2F2;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--f-ui: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-letter: ui-serif, Georgia, "Times New Roman", serif;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--sh-sm: 0 1px 3px rgba(0,0,0,.06);--sh-md: 0 3px 10px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);--sh-lg: 0 10px 36px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--ease: .16s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font:400 1rem/1.6 var(--f-ui);-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;flex-direction:column;align-items:center;background:var(--c-bg)}.app{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--c-surface)}@media(min-width:640px){#root{justify-content:center;padding:var(--s-8) var(--s-4)}.app{height:min(100%,860px);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}}.app-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.app-header__brand{display:flex;align-items:center;gap:var(--s-3);min-width:0}.app-header__icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-accent);color:var(--c-accent-fg);display:flex;align-items:center;justify-content:center;flex:none}.app-header__name{display:block;font-family:var(--f-letter);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--c-text)}.app-header__tagline{display:block;font-size:.68rem;color:var(--c-text3);letter-spacing:.06em}.app-header__user{display:flex;align-items:center;gap:var(--s-2);flex:none}.app-header__handle{font-size:.8rem;font-weight:500;color:var(--c-text2);padding:var(--s-1) var(--s-3);background:var(--c-surface2);border-radius:var(--r-full);border:1px solid var(--c-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text2);cursor:pointer;transition:background var(--ease),color var(--ease);flex:none;padding:0}.icon-btn:hover{background:var(--c-overlay);color:var(--c-text)}.icon-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.offline-banner{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:#fff7ed;border-bottom:1px solid #FED7AA;font-size:.875rem;color:#92400e;flex:none}.offline-banner .linkish{color:#c2410c;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600}.screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen__header{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);min-height:56px}.screen__back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text2);cursor:pointer;transition:background var(--ease);flex:none;padding:0;margin-left:calc(-1 * var(--s-1))}.screen__back:hover{background:var(--c-overlay)}.screen__back:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.screen__title{font-size:1rem;font-weight:600;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.screen__avatar{width:30px;height:30px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex:none;text-transform:uppercase}.conversations-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s-2) 0}.conversations__empty{display:flex;flex-direction:column;align-items:center;padding:var(--s-10) var(--s-6);text-align:center;color:var(--c-text3);gap:var(--s-3)}.conversations__empty-icon{color:var(--c-text3)}.conversations__empty p{font-size:.875rem;color:var(--c-text2);line-height:1.7;margin:0}.conv-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:none;background:transparent;color:var(--c-text);font:inherit;cursor:pointer;text-align:left;transition:background var(--ease)}.conv-item:hover,.conv-item:focus-visible{background:var(--c-overlay)}.conv-item:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--c-accent)}.conv-item__avatar{flex:none;width:44px;height:44px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;position:relative}.conv-item__unread{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:var(--r-full);background:var(--c-accent);border:2px solid var(--c-surface)}.conv-item__body{flex:1 1 auto;min-width:0}.conv-item__top{display:flex;align-items:center;gap:var(--s-2);margin-bottom:2px;min-width:0}.conv-item__name{display:block;font-size:.9375rem;font-weight:600;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.conv-item__pills{flex:none;display:flex;align-items:center;gap:var(--s-1)}.conv-item__snippet{display:block;font-size:.8125rem;color:var(--c-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.conv-item__time{font-size:.6875rem;color:var(--c-text3);white-space:nowrap}.conv-item__chevron{flex:none;color:var(--c-text3)}.thread__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s-4);display:flex;flex-direction:column}.thread__list{display:flex;flex-direction:column;gap:var(--s-2);margin-top:auto}.thread__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);color:var(--c-text3);font-size:.875rem;padding:var(--s-8)}.thread__loading{display:flex;align-items:center;justify-content:center;padding:var(--s-6);color:var(--c-text3);font-size:.875rem}.bubble{display:flex;flex-direction:column;max-width:78%}.bubble--mine{align-self:flex-end;align-items:flex-end}.bubble--theirs{align-self:flex-start;align-items:flex-start}.bubble__btn{border-radius:var(--r-xl);padding:var(--s-3) var(--s-4);cursor:pointer;border:none;text-align:left;font:inherit;transition:opacity var(--ease),transform var(--ease);max-width:100%;display:block}.bubble__btn:active{opacity:.85;transform:scale(.98)}.bubble__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.bubble--mine .bubble__btn{background:var(--c-accent);color:var(--c-accent-fg);border-bottom-right-radius:var(--r-sm)}.bubble--theirs .bubble__btn{background:var(--c-surface2);color:var(--c-text);border-bottom-left-radius:var(--r-sm);box-shadow:var(--sh-sm)}.bubble__text{display:block;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bubble__peek{font-style:italic;opacity:.85}.bubble__meta{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-top:var(--s-2)}.bubble--mine .pill{background:#ffffff2e;color:#fffffff2;border-color:#ffffff40}.bubble__postmark{font-size:.6875rem;font-style:italic;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text3);opacity:.9}.bubble__read-time{font-weight:700}.bubble--mine .bubble__read-time{color:#fffffff2}.bubble__time{font-size:.6875rem;color:var(--c-text3);white-space:nowrap}.bubble--mine .bubble__time{color:#ffffffb8}.sealed-envelope__badges{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end}.thread-compose{flex:none;display:flex;gap:var(--s-3);align-items:flex-end;padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface)}.thread-compose__textarea{flex:1 1 auto;font:inherit;font-size:.9375rem;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface2);color:var(--c-text);resize:none;line-height:1.5;max-height:120px;transition:border-color var(--ease),box-shadow var(--ease)}.thread-compose__textarea:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg);background:var(--c-surface)}.thread-compose__textarea::placeholder{color:var(--c-text3)}.thread-compose__send{flex:none;width:40px;height:40px;border-radius:var(--r-full);border:none;background:var(--c-accent);color:var(--c-accent-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease),transform var(--ease);padding:0}.thread-compose__send:hover:not(:disabled){background:var(--c-accent2)}.thread-compose__send:active:not(:disabled){transform:scale(.92)}.thread-compose__send:disabled{background:var(--c-border);color:var(--c-text3);cursor:not-allowed}.thread-compose__error{flex:0 0 100%;font-size:.75rem;color:var(--c-error);padding:var(--s-1) 0 0}.pill{display:inline-flex;align-items:center;gap:4px;font:500 .7rem/1 var(--f-ui);padding:3px 8px;border-radius:var(--r-full);white-space:nowrap;border:1px solid var(--c-border);background:var(--c-surface2);color:var(--c-text2)}.pill--sealed{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border)}.pill--transit{background:var(--c-transit-bg);color:var(--c-transit-text);border-color:var(--c-transit-border)}.pill--delivered{background:var(--c-delivered-bg);color:var(--c-delivered-text);border-color:var(--c-delivered-border)}.pill--opened{background:var(--c-opened-bg);color:var(--c-opened-text);border-color:var(--c-opened-border)}.pill--answered{background:var(--c-answered-bg);color:var(--c-answered-text);border-color:var(--c-answered-border)}.pill--cancelled{background:var(--c-cancelled-bg);color:var(--c-cancelled-text);border-color:var(--c-cancelled-border)}.pill--warm{background:var(--c-warm-bg);color:var(--c-warm-text);border-color:var(--c-warm-border)}.pill--tense{background:var(--c-tense-bg);color:var(--c-tense-text);border-color:var(--c-tense-border)}.pill--neutral{background:var(--c-neutral-bg);color:var(--c-neutral-text);border-color:var(--c-neutral-border)}.pill--score{background:var(--c-accent-bg);color:var(--c-accent);border-color:var(--c-accent);font-weight:700}.pill--eta{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border)}.pill--reads{background:var(--c-surface2);color:var(--c-text3);border-color:var(--c-border)}.pill--peeks{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border)}.pill--last-post{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border);font-style:italic}.pill--ready{background:var(--c-delivered-bg);color:var(--c-delivered-text);border-color:var(--c-delivered-border);font-weight:700}.pill--overture-pending{background:var(--c-overture-pending-bg);color:var(--c-overture-pending-text);border-color:var(--c-overture-pending-border);font-weight:700}.pill--overture-accepted{background:var(--c-overture-accepted-bg);color:var(--c-overture-accepted-text);border-color:var(--c-overture-accepted-border)}.pill--overture-declined{background:var(--c-overture-declined-bg);color:var(--c-overture-declined-text);border-color:var(--c-overture-declined-border)}.letter-detail{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s-5)}.letter-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.letter-from{font-size:.875rem;color:var(--c-text2);font-weight:500}.letter-time{font-size:.75rem;color:var(--c-text3);white-space:nowrap}.letter-body{font-family:var(--f-letter);font-size:1.05rem;line-height:1.8;color:var(--c-text);white-space:pre-wrap;margin:0 0 var(--s-5);word-break:break-word}.letter-body--sealed{color:var(--c-text2);font-style:italic}.quality-card{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-4);background:var(--c-surface2);border-radius:var(--r-lg);border:1px solid var(--c-border)}.quality-card__row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.quality-why{font-size:.875rem;color:var(--c-text2);font-style:italic;margin:0;line-height:1.55}.quality-why--plain{font-style:normal}.quality-card--redaction{background:var(--c-accent-bg);border-color:color-mix(in srgb,var(--c-accent) 22%,transparent)}.quality-card--redaction .quality-why{color:var(--c-accent2)}.read-receipt{margin-top:var(--s-4);font-size:.875rem;color:var(--c-text2);border-left:3px solid var(--c-accent);padding-left:var(--s-3);line-height:1.55}.letter-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.letter-cta{margin-top:var(--s-4)}.letter-cta .btn{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font:500 .875rem/1 var(--f-ui);padding:var(--s-2) var(--s-4);border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--c-accent);color:var(--c-accent-fg);border-color:var(--c-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent2);border-color:var(--c-accent2)}.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-border)}.btn--ghost:hover:not(:disabled){background:var(--c-overlay);border-color:var(--c-border2)}.btn--danger{background:transparent;color:var(--c-cancelled-text);border-color:var(--c-cancelled-border)}.btn--danger:hover:not(:disabled){background:var(--c-cancelled-bg)}.reply-form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);background:var(--c-surface2);border-radius:var(--r-lg);border:1px solid var(--c-border)}.form-textarea{width:100%;font:inherit;font-family:var(--f-letter);font-size:1rem;line-height:1.7;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);resize:vertical;transition:border-color var(--ease),box-shadow var(--ease)}.form-textarea:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.form-textarea::placeholder{color:var(--c-text3)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.reply-form__saved{margin-right:auto}.form-error{font-size:.8125rem;color:var(--c-error);display:flex;align-items:center;gap:var(--s-1);background:var(--c-error-bg);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin:0}.form-success{font-size:.8125rem;color:var(--c-delivered-text);display:flex;align-items:center;justify-content:center;gap:var(--s-1);background:var(--c-delivered-bg);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin:0}.auth-intro{margin:0 0 var(--s-3);font-size:.875rem;color:var(--c-text2);line-height:1.5}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--c-text2);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--ease)}.linkish:hover{color:var(--c-accent)}.auth-forgot{display:block;margin:var(--s-3) auto 0;font-size:.8125rem}.auth-back{display:inline-flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3);font-size:.8125rem}.auth-page{width:100%;max-width:400px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:var(--s-8) var(--s-5)}@media(min-width:640px){.auth-page{justify-content:center;padding:var(--s-12) var(--s-5)}}.auth-brand{text-align:center;margin-bottom:var(--s-8)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-xl);background:var(--c-accent);color:var(--c-accent-fg);margin-bottom:var(--s-4)}.auth-title{font-family:var(--f-letter);font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:var(--c-text);margin:0 0 var(--s-1)}.auth-tagline{font-size:.9rem;color:var(--c-text2);font-style:italic;margin:0}.auth-card{background:var(--c-surface);border-radius:var(--r-xl);border:1px solid var(--c-border);box-shadow:var(--sh-md);padding:var(--s-6) var(--s-5)}@media(min-width:640px){.auth-page{background:transparent}.auth-page .auth-card{background:var(--c-surface)}}.auth-tabs{display:flex;gap:var(--s-1);background:var(--c-surface2);border-radius:var(--r-md);padding:var(--s-1);margin-bottom:var(--s-5)}.auth-tab{flex:1;font:500 .875rem/1 var(--f-ui);padding:8px var(--s-3);border:none;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--c-text2);cursor:pointer;transition:background var(--ease),color var(--ease),box-shadow var(--ease);text-align:center}.auth-tab.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field__label{font-size:.875rem;font-weight:500;color:var(--c-text)}.field__input{font:inherit;font-size:1rem;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface2);color:var(--c-text);transition:border-color var(--ease),box-shadow var(--ease);width:100%}.field__input:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg);background:var(--c-surface)}.field__input::placeholder{color:var(--c-text3)}.field__hint{font-size:.8125rem;color:var(--c-text2);line-height:1.5;margin:0}.form-submit{width:100%;padding:var(--s-3) var(--s-4);font:600 1rem/1 var(--f-ui);border-radius:var(--r-md);border:none;background:var(--c-accent);color:var(--c-accent-fg);cursor:pointer;transition:background var(--ease),transform var(--ease);margin-top:var(--s-1)}.form-submit:hover:not(:disabled){background:var(--c-accent2)}.form-submit:active:not(:disabled){transform:scale(.99)}.form-submit:disabled{opacity:.55;cursor:not-allowed}.splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}.splash__icon{width:56px;height:56px;border-radius:var(--r-xl);background:var(--c-accent);color:var(--c-accent-fg);display:flex;align-items:center;justify-content:center}.splash__name{font-family:var(--f-letter);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text);margin:0}.splash__note{font-size:.875rem;color:var(--c-text3);font-style:italic;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bubble--sealed{align-self:flex-start}.sealed-envelope{min-width:200px;max-width:260px;border-radius:var(--r-xl);border:1px solid var(--c-sealed-border);background:var(--c-sealed-bg);overflow:hidden;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}.sealed-envelope:hover{box-shadow:var(--sh-sm)}.sealed-envelope:active{opacity:.88}.sealed-envelope:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.sealed-envelope__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-2)}.sealed-envelope__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-sealed-text);display:flex;align-items:center;gap:5px}.sealed-envelope__preview{position:relative;padding:0 var(--s-4);height:78px;overflow:hidden}.sealed-envelope__snippet{font-family:var(--f-letter);font-size:.875rem;line-height:1.65;color:var(--c-text);white-space:pre-wrap;margin:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,0) 85%);mask-image:linear-gradient(to bottom,#000,#000000b3 40%,#0000 85%)}.sealed-envelope__taster,.letter-taster{font-size:.75rem;line-height:1.5;color:var(--c-text2);font-style:italic;margin:var(--s-2) 0 0}.letter-taster{margin:var(--s-1) 0}.sealed-envelope__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-sealed-bg) 0%,transparent 55%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--s-2);pointer-events:none}.sealed-envelope__lock{color:var(--c-sealed-text);opacity:.35}.sealed-envelope__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4) var(--s-3);gap:var(--s-2)}.info-strip{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface2);border-bottom:1px solid var(--c-border);font-size:.8125rem;color:var(--c-text2);line-height:1.55;flex:none}.info-strip__icon{flex:none;color:var(--c-text3);margin-top:1px}.info-strip__body{flex:1 1 auto}.info-strip__title{font-weight:600;color:var(--c-text);display:block;margin-bottom:1px}.info-strip--overture{background:var(--c-overture-pending-bg);border-bottom-color:var(--c-overture-pending-border)}.info-strip--overture .info-strip__icon,.info-strip--overture .info-strip__title{color:var(--c-overture-pending-text)}.info-strip--muted{background:var(--c-overture-declined-bg)}.info-strip--muted .info-strip__icon,.info-strip--muted .info-strip__title{color:var(--c-overture-declined-text)}.info-strip--subject .info-strip__body{word-break:break-word}.overture-card{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--c-overture-pending-border);border-radius:var(--r-lg);background:var(--c-overture-pending-bg)}.overture-card--accepted{border-color:var(--c-overture-accepted-border);background:var(--c-overture-accepted-bg)}.overture-card--declined{border-color:var(--c-overture-declined-border);background:var(--c-overture-declined-bg)}.overture-card__head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--c-text3)}.overture-card__line{margin:0 0 var(--s-3);font-size:.875rem;line-height:1.55;color:var(--c-text2)}.overture-card__line strong{color:var(--c-text);font-weight:600;word-break:break-word}.overture-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.overture-card__actions .btn{display:inline-flex;align-items:center;gap:var(--s-2)}.overture-card__hint{margin:var(--s-2) 0 0;font-size:.75rem;color:var(--c-text3)}.overture-card .reply-form{margin-top:var(--s-3)}.letter-subject{margin:0 0 var(--s-2);font:600 .9375rem/1.4 var(--f-ui);color:var(--c-text)}.letter-body--declined,.conv-item--declined .conv-item__name,.conv-item--declined .conv-item__snippet{color:var(--c-text3)}.thread-write-bar--closed{display:flex;align-items:center;justify-content:center}.thread-write-closed{display:inline-flex;align-items:center;gap:var(--s-2);font-size:.8125rem;font-style:italic;color:var(--c-text3);text-align:center}.thread-write-bar{flex:none;padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface)}.thread-write-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1.5px dashed var(--c-border2);border-radius:var(--r-xl);background:transparent;color:var(--c-text2);font:500 .9rem/1 var(--f-ui);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.thread-write-btn:hover{background:var(--c-surface2);border-color:var(--c-accent);color:var(--c-accent)}.thread-write-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.thread-compose-inline{display:flex;flex-direction:column;gap:var(--s-3)}.thread-compose-inline__header{font-size:.75rem;color:var(--c-text3);display:flex;align-items:center;justify-content:space-between}.thread-compose-inline__hint{font-size:.75rem;color:var(--c-text3);font-style:italic}.thread-compose-inline__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.letter-addendums{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:var(--s-2)}.letter-addendum{font-size:.875rem;color:var(--c-text2);font-family:var(--f-letter);font-style:italic;line-height:1.5}.letter-addendum__label{font-weight:600;font-style:normal;color:var(--c-text3)}.nudge-panel{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--c-sealed-border);border-radius:var(--r-lg);background:var(--c-sealed-bg);display:flex;flex-direction:column;gap:var(--s-3)}.nudge-panel--collapsed{padding:var(--s-3) var(--s-4);flex-direction:row;align-items:center;gap:var(--s-3)}.nudge-panel__header{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--c-sealed-text)}.nudge-panel__desc{font-size:.8125rem;color:var(--c-text2);margin:0;line-height:1.4}.nudge-panel__hint{font-size:.75rem;color:var(--c-text3);font-style:italic;margin:0}.nudge-panel__count{position:absolute;bottom:var(--s-2);right:var(--s-3);font-size:.6875rem;pointer-events:none}.nudge-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pill--tier-trusted{background:var(--c-accent-bg);color:var(--c-accent);border-color:var(--c-accent);font-weight:700}.pill--tier-hot{background:var(--c-warm-bg);color:var(--c-warm-text);border-color:var(--c-warm-border)}.pill--tier-tepid{background:var(--c-neutral-bg);color:var(--c-neutral-text);border-color:var(--c-neutral-border)}.pill--tier-new{background:var(--c-surface2);color:var(--c-text3);border-color:var(--c-border)}.pill--tier-cold{background:var(--c-cancelled-bg);color:var(--c-cancelled-text);border-color:var(--c-cancelled-border)}.tier-strip{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--c-surface2);border-bottom:1px solid var(--c-border);font-size:.8125rem;color:var(--c-text2);line-height:1.5;flex:none;flex-wrap:wrap}.tier-strip__why{flex:1 1 auto;min-width:0}.bio-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface2);margin:var(--s-2) var(--s-4);flex:none}.bio-card__head{display:flex;align-items:center;gap:var(--s-2);color:var(--c-text2)}.bio-card__title{font:700 .72rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text2)}.bio-card__line{display:flex;align-items:center;gap:5px;font-size:.85rem;line-height:1.5;color:var(--c-text2);margin:0}.bio-card__honesty{color:var(--c-text3);font-style:italic}.bio-card__rekindle{color:var(--c-warm-text)}.history-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface2);margin:var(--s-2) var(--s-4);flex:none}.history-card__head{display:flex;align-items:center;gap:var(--s-2)}.history-card__title{font:700 .72rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text2)}.history-card__meta{font-size:.82rem;line-height:1.5;color:var(--c-text2);margin:0}.history-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.history-card__row{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-text2)}.history-card__spark{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.history-card__spark-label{display:flex;align-items:center;gap:4px;font:600 .68rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text3)}.story-spark{flex:none}.story-spark__dot--warm{fill:var(--c-warm-text)}.story-spark__dot--neutral{fill:var(--c-neutral-text)}.story-spark__dot--tense{fill:var(--c-tense-text)}.contacts-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface2);margin:var(--s-3) var(--s-4);flex:none}.contacts-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.contacts-card__title{font-size:.875rem;font-weight:700;color:var(--c-text)}.contacts-card__hint{font-size:.75rem;color:var(--c-text3)}.contacts-card .field{display:flex;flex-direction:column;gap:4px}.contacts-card .field__label{font-size:.75rem;font-weight:600;color:var(--c-text2);text-transform:uppercase;letter-spacing:.05em}.contacts-card .field__input{font:inherit;font-size:.875rem;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text)}.contacts-card__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.contacts-card__peer{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:var(--s-1)}.contacts-card__peer-label{font-size:.75rem;font-weight:600;color:var(--c-text2);text-transform:uppercase;letter-spacing:.05em}.contacts-card__peer-row{margin:0;font-size:.875rem;color:var(--c-text)}.contacts-card__peer-empty{margin:0;font-size:.8125rem;color:var(--c-text3);font-style:italic}.photo-attach{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.photo-attach__pending{display:flex;align-items:flex-start;gap:var(--s-3)}.photo-attach__thumb{flex:none;width:72px;height:72px;object-fit:cover;border:4px solid #fff;border-bottom-width:12px;border-radius:2px;box-shadow:0 1px 4px #2c242033;transform:rotate(-2deg)}.photo-attach__fields{display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-width:0}.photo-attach__fields .form-actions{margin-top:0}.photo-attach__optional{font-weight:400;color:var(--c-text3)}.new-conv{padding:.5rem .9rem .25rem}.new-conv__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;border:1px dashed var(--rule);border-radius:10px;background:none;color:var(--muted);font:inherit;cursor:pointer}.new-conv__trigger:hover{color:var(--ink);border-color:var(--ink)}.new-conv__search{display:flex;flex-direction:column;gap:.5rem}.new-conv__field{display:flex;align-items:center;gap:.5rem;border:1px solid var(--rule);border-radius:10px;padding:.4rem .6rem}.new-conv__field-icon{color:var(--muted);flex:none}.new-conv__field input{flex:1 1 auto;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;padding:.2rem 0}.new-conv__close{background:none;border:none;color:var(--muted);cursor:pointer;padding:.2rem}.new-conv__error{margin:0;font-size:.85rem}.new-conv__results{display:flex;flex-direction:column;gap:.2rem;max-height:14rem;overflow-y:auto}.new-conv__result{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.5rem .6rem;border:none;border-radius:8px;background:none;color:var(--ink);font:inherit;cursor:pointer}.new-conv__result:hover:not(:disabled){background:color-mix(in srgb,var(--rule) 40%,transparent)}.new-conv__result:disabled{opacity:.5;cursor:default}.new-conv__avatar{width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:.9rem;flex:none}.new-conv__info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.new-conv__name{font-weight:600}.new-conv__check{color:#1d6b3c;flex:none}.new-conv__go{font-size:.8rem;color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:.15rem .6rem}.letter-progress{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.letter-progress__track{flex:1 1 auto;height:4px;border-radius:var(--r-full);background:var(--c-surface2);overflow:hidden}.letter-progress__fill{height:100%;border-radius:var(--r-full);background:var(--c-accent2);transition:width var(--ease),background var(--ease)}.letter-progress__label{flex:none;font-size:.75rem;color:var(--c-text3);font-variant-numeric:tabular-nums}.letter-progress[data-ready=true] .letter-progress__fill{background:var(--c-accent)}.letter-progress[data-ready=true] .letter-progress__label{color:var(--c-text2)}.letter-progress__hint{margin:var(--s-1) 0 0;font-size:.75rem;line-height:1.45;color:var(--c-text2);font-style:italic}.compose-saved{font-size:.75rem;color:var(--c-text3);font-style:italic;white-space:nowrap}.pill--draft{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border);font-style:italic}.pill--pen{display:inline-flex;align-items:center;gap:3px;background:transparent;color:var(--c-text2);border-color:var(--c-border);font-style:italic}.invite-note{display:flex;align-items:flex-start;gap:var(--s-3);background:var(--c-accent-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-5)}.invite-note__icon{flex:none;margin-top:2px;color:var(--c-accent)}.invite-note__title{font-family:var(--f-letter);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--c-text);margin:0 0 var(--s-1)}.invite-note__body{font-size:.875rem;line-height:1.55;color:var(--c-text2);margin:0}.invite-note__body strong{color:var(--c-text)}.engaged-row{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--c-border);flex:none;scrollbar-width:thin}.engaged-row__item{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:transparent;color:var(--c-text);font:inherit;cursor:pointer;padding:2px;border-radius:var(--r-lg);transition:opacity var(--ease),transform var(--ease)}.engaged-row__item:hover{opacity:.85}.engaged-row__item:active{transform:scale(.95)}.engaged-row__item:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.engaged-row__avatar{width:46px;height:46px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:var(--sh-sm);border:2px solid var(--c-surface)}.engaged-row__name{max-width:64px;font-size:.625rem;color:var(--c-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-screen{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.avatar{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;flex:none}.avatar--img{object-fit:cover}.avatar--initial,.avatar--seal{display:flex;align-items:center;justify-content:center;color:var(--paper);font-weight:700;font-size:.95rem;line-height:1}.avatar--seal{color:inherit;font-size:1.05rem}.conv-item__avatar,.screen__avatar,.engaged-row__avatar,.new-conv__avatar{padding:0;background:transparent;overflow:hidden}.avatar-editor{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-border)}.avatar-editor__head{display:flex;align-items:center;gap:var(--s-3)}.avatar-editor__preview{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--c-border)}.avatar-editor__titlebox{display:flex;flex-direction:column;gap:2px;min-width:0}.avatar-editor__title{font:700 .78rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text2)}.avatar-editor__hint{font-size:.72rem;color:var(--c-text3)}.avatar-editor__seals{display:flex;flex-wrap:wrap;gap:var(--s-2)}.avatar-editor__seal{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface2);font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.avatar-editor__seal:hover,.avatar-editor__seal:focus-visible{border-color:var(--c-accent)}.avatar-editor__seal--on{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-bg)}.avatar-editor__actions{display:flex;gap:var(--s-2);align-items:center}.screen__keepsake{margin-left:auto;margin-right:var(--s-2);width:30px;height:30px;border-radius:50%;border:1px solid var(--c-border);background:transparent;color:var(--c-text3);display:grid;place-items:center;cursor:pointer}.screen__keepsake:hover,.screen__keepsake:focus-visible{color:var(--c-accent);border-color:var(--c-accent)}.keepsake{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--c-surface);display:flex;flex-direction:column;padding:var(--s-5);gap:var(--s-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.keepsake__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex:none}.keepsake__from{font:700 .72rem/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text3)}.keepsake__close{border:none;background:transparent;color:var(--c-text3);cursor:pointer;padding:4px}.keepsake__close:hover,.keepsake__close:focus-visible{color:var(--c-accent)}.keepsake__letter{max-width:38rem;width:100%;margin:0 auto;font-family:var(--f-serif, Georgia, serif);font-size:1.15rem;line-height:1.85;color:var(--c-text);white-space:pre-wrap}.profile-screen{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.profile-fields{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface2)}.profile-fields .field{display:flex;flex-direction:column;gap:4px}.profile-fields .field__label{font-size:.75rem;font-weight:600;color:var(--c-text2);text-transform:uppercase;letter-spacing:.05em}.profile-fields .field__hint{font-size:.75rem;color:var(--c-text3);margin:0}.profile-fields__title{margin:0;font-size:.75rem;font-weight:700;color:var(--c-text2);text-transform:uppercase;letter-spacing:.05em}.profile-actions{display:flex;justify-content:flex-end}.app-header__profile{display:flex;align-items:center;gap:var(--s-2);border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:var(--r-full);transition:background var(--ease)}.app-header__profile:hover{background:var(--c-overlay)}.app-header__profile:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.app-header__avatar .avatar{width:26px;height:26px;font-size:.8rem;border-radius:var(--r-full)}:root{--c-text2: #6E635C;--c-text3: #73665C;--c-ok: #1D6B3C;--paper: var(--c-surface);--ink: var(--c-text);--rule: var(--c-border);--muted: var(--c-text2)}.icon-btn,.screen__back,.screen__avatar,.screen__keepsake,.keepsake__close,.new-conv__close{min-width:44px;min-height:44px}.icon-btn,.screen__keepsake{width:44px;height:44px}.keepsake__close{display:grid;place-items:center}.avatar-editor__seal{width:44px;height:44px}.keepsake__close:focus-visible,.screen__keepsake:focus-visible,.avatar-editor__seal:focus-visible,.new-conv__close:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.engaged-row__name{font-size:.75rem}.conv-item__pills{flex-wrap:wrap;row-gap:2px}.story-spark{max-width:100%}button.screen__avatar{position:relative}button.screen__avatar:after{content:"⋯";position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-fg);font:700 11px/17px var(--f-ui);text-align:center;pointer-events:none}.avatar--initial{color:#fff}.avatar--i0{background:#8b7355}.avatar--i1{background:#5b7a6b}.avatar--i2{background:#5b6b8b}.avatar--i3{background:#8b5b6b}.avatar--i4{background:#7b5b8b}.avatar--i5{background:#5b7b55}.avatar--i6{background:#8b6b5b}.avatar--i7{background:#5b6b7b}.pill--reads{background:var(--c-surface)}.new-conv__check{color:var(--c-ok)}.keepsake:focus{outline:none}.avatar-editor__status{margin:0;font-size:.8rem;color:var(--c-text2)}.story-card{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface2);margin:var(--s-2) var(--s-4);font-size:.85rem;color:var(--c-text2);min-height:72px;flex:none}.story-card--error{color:var(--c-cancelled-text)}.btn,.form-submit,.auth-tab,.thread-write-btn,.new-conv__result,.new-conv__trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.new-conv__field:focus-within input{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.app-header__user{flex:0 1 auto;min-width:0}.app-header__handle{min-width:0}.keepsake__letter{font-family:var(--f-letter)}.form-submit:focus-visible,.auth-tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.profile-screen>.avatar-editor:first-child{border-top:none;margin-top:0;padding-top:0}.thread-write-btn--delivered{border-color:var(--c-delivered-border);color:var(--c-delivered-text)}.thread-write-btn--nudge{border-color:var(--c-sealed-border);color:var(--c-sealed-text)}:root{--c-banner-bg: #FFF7ED;--c-banner-accent: #FED7AA;--c-banner-text: #92400E;--c-banner-strong: #C2410C}.offline-banner{background:var(--c-banner-bg);border-bottom-color:var(--c-banner-accent);color:var(--c-banner-text)}.offline-banner .linkish{color:var(--c-banner-strong)}.conv-item__top{flex-direction:column;align-items:stretch;gap:2px;margin-bottom:2px}.conv-item__name{flex:none}.conv-item__pills{flex-wrap:wrap;row-gap:2px;min-height:18px}.bio-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--c-text2)}.bio-card__metaitem{display:flex;align-items:center;gap:4px}.bio-card__metaitem svg{color:var(--c-info)}:root{--c-info: #0F6B6B;--c-info-bg: #E4F1F1;--c-info-border: #A9D2D2;--c-error: #B03A2E;--c-error-bg: #FCEFED;--c-accent: #84442B}.info-strip__icon{color:var(--c-info)}.story-card--error{color:var(--c-error)}.form-error{background:var(--c-error-bg)}.pill--eta{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info-border);font-weight:600}.pill--warm{color:#1f6b47;border-color:#7fbf9a}.pill--tense{color:var(--c-error);border-color:#d87f72}.pill--neutral{color:#5b5148;border-color:#cdc0b4}.pill--tier-cold{background:var(--c-surface2);color:var(--c-text3);border-color:var(--c-border)}.bio-card__head{display:flex;align-items:center;gap:var(--s-3)}.bio-card__headbox{display:flex;flex-direction:column;gap:2px;min-width:0}.pair-mark{position:relative;display:inline-flex;width:62px;height:44px;flex:none}.pair-mark .avatar{position:absolute;width:42px;height:42px;border:2px solid var(--c-surface2)}.pair-mark .avatar:first-child{left:0}.pair-mark .avatar:nth-child(2){right:0}.pair-mark__status{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--c-surface2)}.pair-mark__status--cold{background:#7a6e68}.pair-mark__status--new{background:var(--c-info)}.pair-mark__status--tepid{background:#8a7a5c}.pair-mark__status--hot{background:#c56a2a}.pair-mark__status--trusted{background:var(--c-accent)}.bio-card__locked-item svg{color:var(--c-text3)}.bio-card__locks{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--c-border)}.bio-card__lock{display:flex;align-items:flex-start;gap:var(--s-2)}.bio-card__lock-icon{width:30px;height:30px;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text2);display:grid;place-items:center;flex:none;margin-top:1px}.bio-card__lock-body{display:flex;flex-direction:column;gap:1px;min-width:0}.bio-card__lock-title{font:600 .72rem/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text2)}.bio-card__lock-note{font-size:.82rem;line-height:1.5;color:var(--c-text3)}.bio-card__themes{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.bio-card__theme{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border);font-size:.78rem;color:var(--c-text2)}.bio-card__theme svg{color:var(--c-info)}.new-conv__invite{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-border)}.new-conv__invite-title{font:600 .72rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text3)}.new-conv__invite-note{min-height:72px;resize:vertical}.new-conv__invite-send{align-self:flex-start}.invite-friend__ok{font-size:.82rem;color:var(--c-ok);margin:0}.invite-friend__err{margin:0}.avatar--face{display:grid;place-items:center;background:var(--c-surface2)}.avatar--face img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar-editor__faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--s-2);margin-top:var(--s-3)}.avatar-editor__face{width:100%;aspect-ratio:1;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);padding:0;overflow:hidden;cursor:pointer}.avatar-editor__face img{width:100%;height:100%;object-fit:cover;display:block}.avatar-editor__face:hover{border-color:var(--c-accent)}.avatar-editor__face--on{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-bg)}.conv-item__avatar,.screen__avatar,.engaged-row__avatar,.new-conv__avatar{overflow:visible}.conv-item__unread{top:-3px;right:-3px}:root{--g-header: linear-gradient(160deg, #FDF0E8 0%, #F3EBE1 48%, #EDE0D8 100%);--g-ring: linear-gradient(135deg, #C8907C 0%, #A87060 50%, #7B5244 100%);--c-bg: #F9F5F0;--c-surface: #FFFFFF;--c-surface2: #F9F5F0;--c-overlay: rgba(44, 36, 32, .04);--c-border: #E8DDD2;--c-border2: #D0C4B8;--c-text: #2C2420;--c-text2: #6E635C;--c-text3: #73665C;--c-accent: #7B5244;--c-accent2: #6A4236;--c-accent-bg: #FDF0E8;--c-accent-fg: #FFFFFF;--c-ink: #2C2420;--c-ink2: #1A1009;--c-bubble-in: #E2EEDB;--c-bubble-out: #E1EAF5;--c-unread: #7B5244;--c-online: #5E9A72;--c-stat: #FDF0E8;--c-stat-text: #6A4236;--c-chip: #F3EBE1;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-sheet: 28px;--sh-float: 0 10px 28px rgba(44, 36, 32, .16), 0 2px 6px rgba(44, 36, 32, .08)}body,#root{background:var(--c-bg)}.app{background:var(--g-header)}.app-header{background:transparent;border-bottom:none;padding:var(--s-4) var(--s-5) var(--s-4)}.app-header__icon{background:var(--c-ink);border-radius:14px}.app-header__tagline{color:var(--c-text2)}.app-header__handle{background:#ffffffb3;border-color:#ffffffe6;color:var(--c-text)}.app-header .icon-btn{background:#ffffff8c;border-radius:var(--r-full)}.app-header .icon-btn:hover{background:#ffffffd9}.offline-banner{margin:0 var(--s-3) var(--s-2);border-radius:var(--r-lg);border:1px solid var(--c-banner-accent)}.screen{position:relative;background:var(--c-surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -4px 24px #2c24200f}.screen__header{background:transparent;border-bottom:1px solid var(--c-border);padding:var(--s-3) var(--s-5)}.btn--primary{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.btn--primary:hover:not(:disabled){background:var(--c-ink2);border-color:var(--c-ink2)}.btn--block{width:100%;min-height:52px;font-size:.95rem;font-weight:600}.profile-actions{justify-content:stretch}.field__input,.form-textarea{border-radius:var(--r-md)}.engaged-row{gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-2);border-bottom:none;scrollbar-width:none}.engaged-row::-webkit-scrollbar{display:none}.engaged-row__avatar{width:60px;height:60px;padding:3px;background:var(--g-ring);border:none;box-shadow:none}.engaged-row__avatar .avatar{border:2.5px solid var(--c-surface)}.engaged-row__name{color:var(--c-text2);font-weight:500;max-width:68px}.conversations-list{padding:var(--s-2) var(--s-3) 168px}.conv-item{border-radius:var(--r-xl);padding:var(--s-3);gap:var(--s-3)}.conv-item+.conv-item{margin-top:2px}.conv-item:hover{background:var(--c-surface2)}.conv-item:focus-visible{background:var(--c-surface2);box-shadow:0 0 0 2px var(--c-accent)}.conv-item__avatar{width:52px;height:52px}.conv-item__headline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-width:0}.conv-item__name{flex:1 1 auto;font-weight:700}.conv-item__time{flex:none;font-size:.72rem}.conv-item__arriving{position:absolute;right:0;bottom:0;width:14px;height:14px;border-radius:var(--r-full);background:var(--c-online);border:2.5px solid var(--c-surface)}.conv-item__count{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-full);background:var(--c-unread);color:#fff;font:700 .72rem/22px var(--f-ui);text-align:center;align-self:center}.new-conv:has(>.fab){padding:0}.new-conv{padding:var(--s-3) var(--s-4) var(--s-1)}.fab.new-conv__trigger{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:3;width:auto;gap:var(--s-2);padding:0 var(--s-5);min-height:48px;border:none;border-radius:var(--r-full);background:var(--c-ink);color:#fff;font-weight:600;font-size:.92rem;box-shadow:var(--sh-float);transition:transform var(--ease),background var(--ease)}.fab.new-conv__trigger:hover{background:var(--c-ink2);color:#fff}.fab.new-conv__trigger:active{transform:translate(-50%) scale(.97)}.fab.new-conv__trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.new-conv__field{border-radius:var(--r-full);padding:.35rem .5rem .35rem .9rem;background:var(--c-surface2)}.new-conv__result{border-radius:var(--r-lg)}.new-conv__field:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.new-conv__field:focus-within input{box-shadow:none}.tab-bar{position:absolute;left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:3;display:flex;gap:4px;padding:5px;border-radius:var(--r-full);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);box-shadow:var(--sh-float)}.tab-bar__tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-4);border:none;border-radius:var(--r-full);background:transparent;color:var(--c-text2);font:600 .85rem/1 var(--f-ui);cursor:pointer;transition:background var(--ease),color var(--ease)}.tab-bar__tab:hover{background:var(--c-surface2)}.tab-bar__tab--on,.tab-bar__tab--on:hover{background:var(--c-accent-bg);color:var(--c-accent2)}.tab-bar__tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.thread__scroll{background:var(--c-surface)}.thread__list{gap:var(--s-3)}.bubble__btn{border-radius:22px;padding:var(--s-3) var(--s-4) var(--s-2)}.bubble--theirs .bubble__btn{background:var(--c-bubble-in);color:var(--c-text);box-shadow:none;border-bottom-left-radius:6px}.bubble--mine .bubble__btn{background:var(--c-bubble-out);color:var(--c-text);border-bottom-right-radius:6px}.bubble__meta{margin-top:6px}.bubble--mine .bubble__meta{justify-content:flex-end}.bubble--mine .pill{background:#ffffffb3;color:var(--c-text2);border-color:#1720241f}.bubble--mine .bubble__time,.bubble--mine .bubble__read-time{color:var(--c-text2)}.bubble--theirs .pill{background:#ffffffb3}.sealed-envelope{border-radius:22px}.date-chip{align-self:center;margin:var(--s-2) 0 var(--s-1);padding:3px 12px;border-radius:var(--r-full);background:var(--c-chip);color:var(--c-text2);font:600 .7rem/1.6 var(--f-ui);letter-spacing:.02em}.thread-write-bar{border-top:1px solid var(--c-border)}.thread-write-bar--input{display:flex;align-items:center;gap:var(--s-2)}.thread-write-btn--input{flex:1 1 auto;min-width:0;justify-content:flex-start;min-height:48px;padding:0 var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface2);color:var(--c-text3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-write-btn--input:hover{background:var(--c-surface);border-color:var(--c-accent);color:var(--c-text2)}.thread-write-round{flex:none;width:48px;height:48px;border:none;border-radius:var(--r-full);background:var(--g-ring);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #7b524440;transition:transform var(--ease)}.thread-write-round:active{transform:scale(.94)}.thread-write-round:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.thread-write-btn:not(.thread-write-btn--input){border-radius:var(--r-full)}.thread-compose__textarea{border-radius:var(--r-xl)}.profile-screen{padding-bottom:104px}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--s-6) var(--s-4) var(--s-5);border-radius:var(--r-sheet);background:linear-gradient(180deg,var(--c-accent-bg) 0%,var(--c-surface) 70%);border:1px solid var(--c-border)}.profile-card__photo{position:relative;width:116px;height:116px;margin-bottom:var(--s-3);font-size:2.6rem;font-weight:700}.profile-card__photo:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:40px;background:var(--g-ring);filter:blur(18px);opacity:.55;z-index:0}.profile-card__photo .avatar,.profile-card__photo .avatar--face img{position:relative;z-index:1;border-radius:34px}.profile-card__photo .avatar{border:3px solid var(--c-surface)}.profile-card__photo .avatar--initial,.profile-card__photo .avatar--seal{font-size:2.6rem}.profile-card__name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--c-text)}.profile-card__handle{font-size:.85rem;color:var(--c-text2)}.profile-card__email{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);font-size:.8rem;color:var(--c-text3)}.profile-card__bio{margin:var(--s-2) 0 0;font-size:.875rem;color:var(--c-text2);max-width:32ch}.profile-card__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.stat-chip{display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border-radius:var(--r-full);background:var(--c-stat);color:var(--c-stat-text);font-size:.78rem;font-weight:500}.stat-chip strong{font-weight:800}.profile-fields{border-radius:var(--r-xl);background:var(--c-surface2)}.bio-card,.history-card,.contacts-card,.overture-card,.quality-card,.nudge-panel,.story-card{border-radius:var(--r-lg)}@media(prefers-reduced-motion:reduce){.fab.new-conv__trigger,.thread-write-round,.tab-bar__tab{transition:none}}:root{--c-badge: #7B5244;--c-badge-text: #FFFFFF;--c-tabbar: #F3EBE1}.screen--home{background:transparent;border-radius:0;box-shadow:none}.home-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -4px 24px #2c24200f;padding-top:var(--s-2)}.screen--home .engaged-row{padding:var(--s-1) var(--s-5) var(--s-4)}.screen--home .engaged-row__name{color:var(--c-text)}.engaged-row__item--me .engaged-row__avatar{background:none;padding:3px}.engaged-row__plus{position:absolute;right:-1px;bottom:-1px;width:20px;height:20px;border-radius:var(--r-full);background:var(--c-ink);color:#fff;border:2px solid #FFFFFF;display:grid;place-items:center}.engaged-row__avatar{position:relative}.conv-item__count{min-width:20px;height:18px;padding:0 6px;border-radius:6px;background:var(--c-badge);color:var(--c-badge-text);font:700 .68rem/18px var(--f-ui)}.conv-item__arriving{top:0;bottom:auto;right:0}.fab.new-conv__trigger{left:auto;right:var(--s-4);bottom:calc(92px + env(safe-area-inset-bottom));transform:none}.fab.new-conv__trigger:active{transform:scale(.97)}.tab-bar{gap:var(--s-6);padding:6px var(--s-6);background:var(--c-tabbar);border:none;box-shadow:0 6px 20px #2c24201a}.tab-bar__tab{width:48px;min-height:48px;padding:0;justify-content:center;color:#8c7f77}.tab-bar__tab:hover{background:#ffffffb3}.tab-bar__tab--on,.tab-bar__tab--on:hover{background:transparent;color:var(--c-ink)}.bubble__btn{border-radius:16px}.bubble--theirs .bubble__btn{border-bottom-left-radius:16px;border-top-left-radius:6px}.bubble--mine .bubble__btn{border-bottom-right-radius:16px;border-top-right-radius:6px}.bubble__meta{justify-content:flex-end}.bubble__time{font-size:.66rem}.date-chip{background:transparent;color:var(--c-text3);font-weight:500}.thread-write-bar{border-top:none}.thread-write-btn--input{border-color:transparent;background:var(--c-tabbar)}.thread-write-round{background:var(--c-tabbar);color:var(--c-ink);box-shadow:none}.thread-write-round:hover{background:#ede0d8}.profile-card{background:var(--c-surface);border:none}.profile-card__bio{order:10;max-width:none;width:100%;margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-tabbar);color:var(--c-text)}.profile-card__photo:before{border-radius:44px;opacity:.7}.profile-card__photo .avatar{border:3px solid #EDE0D8}.conv-item__pills:empty{display:none}.stat-chip{border:1px solid #EDD5C6}.thread-write-btn:not(.thread-write-btn--input){min-height:48px;border:none;border-radius:var(--r-full);background:var(--c-tabbar);color:var(--c-text);font-weight:600}.thread-write-btn:not(.thread-write-btn--input):hover{background:#ede0d8;color:var(--c-text)}.screen--tabbed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--c-surface) 55%);pointer-events:none;z-index:2}.in-the-post{display:flex;flex-direction:column;gap:6px;margin:var(--s-2) 0 2px;min-width:190px}.sealed-envelope .in-the-post{margin:var(--s-2) var(--s-4) 0}.in-the-post__route{display:flex;align-items:center;gap:6px}.in-the-post__end{flex:none;width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--c-surface);border:1px dashed var(--c-accent);color:var(--c-accent)}.in-the-post__end--box{border-style:solid}.in-the-post__track{position:relative;flex:1 1 auto;height:2px;background:repeating-linear-gradient(to right,var(--c-border2) 0 5px,transparent 5px 9px)}.in-the-post__fill{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(to right,var(--c-accent) 0 5px,transparent 5px 9px)}.in-the-post__envelope{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:18px;border-radius:4px;display:grid;place-items:center;background:var(--c-accent);color:#fff;box-shadow:0 2px 6px #7b524459;animation:in-the-post-bob 2.4s ease-in-out infinite}@keyframes in-the-post-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-65%)}}.in-the-post__labels{display:flex;text-align:left;align-items:baseline;justify-content:space-between;gap:var(--s-2);font-size:.7rem;line-height:1.3}.in-the-post__stage{font-family:var(--f-letter);font-style:italic;color:var(--c-text)}.in-the-post__eta{flex:none;font-weight:600;color:var(--c-accent)}.conv-item__arriving{top:-3px;right:-4px;width:20px;height:20px;display:grid;place-items:center;background:var(--c-accent);color:#fff;border:2px solid var(--c-surface)}.thread-write-bar--post{text-align:center}.thread-write-post{display:inline-flex;align-items:center;gap:6px;font:italic .85rem/1.4 var(--f-letter);color:var(--c-text2)}.thread-write-post svg{color:var(--c-accent)}.thread-write-draft-note{display:block;margin-top:4px;font-size:.78rem;color:var(--c-sealed-text)}.thread-write-btn--input.thread-write-btn--draft{background:var(--c-sealed-bg);border-color:var(--c-sealed-border);color:var(--c-sealed-text);font-style:italic}@media(prefers-reduced-motion:reduce){.in-the-post__envelope{animation:none}}.postal-log{margin-top:var(--s-5);padding:var(--s-4) var(--s-4) var(--s-2);border-radius:var(--r-xl);background:var(--c-surface2);border:1px solid var(--c-border);background-image:repeating-linear-gradient(-45deg,rgba(123,82,68,.22) 0 8px,transparent 8px 16px,rgba(61,96,152,.18) 16px 24px,transparent 24px 32px);background-size:100% 5px;background-repeat:no-repeat}.postal-log__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.postal-log__title{font:600 .72rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text2)}.postal-log__postmark{flex:none;width:54px;height:54px;border-radius:50%;border:1.5px solid var(--c-accent);outline:1px dashed var(--c-accent);outline-offset:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-accent);font:700 .58rem/1.25 var(--f-ui);text-transform:uppercase;letter-spacing:.08em;transform:rotate(-12deg);opacity:.8}.postal-log__steps{list-style:none;margin:0;padding:0}.postal-log__step{position:relative;display:flex;gap:var(--s-3);padding-bottom:var(--s-4)}.postal-log__step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:2px;width:0;border-left:2px dashed var(--c-border2)}.postal-log__step--done:not(:last-child):before{border-left-style:solid;border-left-color:var(--c-accent)}.postal-log__mark{flex:none;width:32px;height:32px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--c-surface);border:1.5px dashed var(--c-border2);color:var(--c-text3)}.postal-log__step--done .postal-log__mark{background:var(--c-accent);border:1.5px solid var(--c-accent);color:#fff}.postal-log__step--active .postal-log__mark{background:var(--c-accent-bg);border:2px solid var(--c-accent);color:var(--c-accent);box-shadow:0 0 0 4px #7b52441f;animation:postal-log-pulse 2.4s ease-in-out infinite}.postal-log__step--stopped .postal-log__mark{background:var(--c-cancelled-bg);border:1.5px solid var(--c-cancelled-border);color:var(--c-cancelled-text)}@keyframes postal-log-pulse{0%,to{box-shadow:0 0 0 4px #7b52441f}50%{box-shadow:0 0 0 7px #7b52440a}}.postal-log__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;padding-top:5px}.postal-log__step-title{font:600 .9rem/1.3 var(--f-letter);color:var(--c-text)}.postal-log__step--pending .postal-log__step-title{color:var(--c-text3);font-weight:500}.postal-log__step--stopped .postal-log__step-title{color:var(--c-cancelled-text)}.postal-log__note{font-size:.75rem;color:var(--c-text2)}.postal-log__step--pending .postal-log__note{font-style:italic;color:var(--c-text3)}.postal-log__body .in-the-post{margin-top:var(--s-2);min-width:0}@media(prefers-reduced-motion:reduce){.postal-log__step--active .postal-log__mark{animation:none}}.vault-banner{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);border:1px dashed var(--c-sealed-border);border-radius:var(--r-md);background:var(--c-sealed-bg);color:var(--c-sealed-text);font-size:.8125rem}.vault-banner__text{flex:1}.vault-banner__lock{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);font-size:.75rem}.pill--hidden{background:var(--c-sealed-bg);color:var(--c-sealed-text);border-color:var(--c-sealed-border)}.vault-card .contacts-card__title{display:inline-flex;align-items:center;gap:var(--s-1)}.vault-card__copy{margin:0;font-size:.8125rem;color:var(--c-text2)}.vault-form{display:flex;flex-direction:column;gap:var(--s-3)}@media(min-width:1024px){.app.app--wide{max-width:1180px}}.split{flex:1 1 auto;min-height:0;display:flex}.split__list{flex:0 0 400px;min-width:0;display:flex;flex-direction:column;position:relative}.split__list .home-sheet{border-right:1px solid var(--c-border)}.split__panel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative;background:#fdf0e8}.split__panel>.screen{border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:none}.split__panel .tab-bar,.split__panel .screen--tabbed:after{display:none}.conv-item--active,.conv-item--active:hover{background:var(--c-accent-bg);box-shadow:inset 3px 0 0 var(--c-accent)}.split__empty{align-items:center;justify-content:center;text-align:center;gap:var(--s-2);padding:var(--s-8);background:var(--c-surface2)}.split__empty-icon{color:var(--c-sealed-text);margin-bottom:var(--s-2)}.split__empty-title{margin:0;font-family:var(--f-letter);font-size:1.125rem;color:var(--c-text)}.split__empty-copy{margin:0;max-width:30ch;font-size:.875rem;color:var(--c-text2)}.conv-columns{flex:1 1 auto;min-height:0;display:flex}.conv-columns__thread{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative}.conv-columns__details{flex:0 0 340px;min-width:0;overflow-y:auto;padding:var(--s-2) 0 var(--s-6);border-left:1px solid var(--c-border);background:var(--c-surface2)}.conv-columns__details .contacts-card,.conv-columns__details .bio-card{background:var(--c-surface)}@media(min-width:1440px){.app.app--wide{max-width:1360px}}.contacts-pill{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-3);min-height:28px;border:1px solid var(--c-border2);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text2);font:600 .75rem/1 var(--f-ui);cursor:pointer;position:relative;flex:none}.contacts-pill:hover{color:var(--c-text);border-color:var(--c-text3)}.contacts-pill:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.contacts-pill--ask{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-fg)}.contacts-pill--ask:hover{background:var(--c-accent2);color:var(--c-accent-fg)}.contacts-pill__dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:var(--r-full);background:var(--c-sealed-text);border:2px solid var(--c-surface2)}.birthday-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-3);min-height:28px;border:1px solid var(--c-accent);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text);font:600 .75rem/1 var(--f-ui);cursor:pointer;flex:none}.birthday-pill:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-fg)}.birthday-pill:hover .birthday-pill__cta{color:inherit}.birthday-pill:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.birthday-pill__cta{color:var(--c-accent);font-weight:700}.conv-columns__details>.birthday-pill{margin:var(--s-3) var(--s-4) 0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#2c242052;animation:sheet-fade .16s ease-out}.sheet{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:var(--s-2) 0 calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--c-surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -8px 32px #2c242029;animation:sheet-up .2s ease-out}.sheet__grip{width:40px;height:4px;margin:0 auto var(--s-2);border-radius:var(--r-full);background:var(--c-border2)}.sheet__close{position:absolute;top:var(--s-3);right:var(--s-4);width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:var(--r-full);background:var(--c-surface2);color:var(--c-text2);cursor:pointer}.sheet .contacts-card{margin-top:var(--s-6);background:var(--c-surface);border:none}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.orbit{width:100%;max-width:340px;margin:0 auto var(--s-3)}.orbit__stage{position:relative;width:100%;aspect-ratio:1;container-type:inline-size}.orbit__rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.orbit__rings circle{fill:none;stroke:#e3cfc2;stroke-width:.35;stroke-dasharray:.9 1.6;vector-effect:non-scaling-stroke}.orbit__rings circle:first-child{stroke:#d9b9a8;stroke-dasharray:none;fill:#fdf0e88c}.orbit__spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbit-turn 240s linear infinite}.orbit__body{position:absolute;width:var(--orbit-size);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;padding:2px;background:var(--c-surface);box-shadow:0 4px 12px #2c242024;font-size:4.2cqw;transition:left 1.4s cubic-bezier(.22,1,.36,1),top 1.4s cubic-bezier(.22,1,.36,1)}.orbit__body>.avatar{animation:orbit-turn 240s linear infinite reverse}.orbit__body .avatar--initial,.orbit__body .avatar--seal{font-size:inherit}.orbit__body--trusted{padding:2.5px;background:var(--g-ring)}.orbit__body--trusted>.avatar{border:2px solid var(--c-surface)}.orbit__body--cold{opacity:.55;filter:saturate(.6)}.orbit__body--hidden{outline:1.5px dashed var(--c-accent);outline-offset:2px}.orbit__centre{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%)}.orbit__centre .profile-card__photo{width:100%;height:100%;margin:0;font-size:11cqw}.orbit__centre .profile-card__photo:before{top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:36%}.orbit__centre .profile-card__photo .avatar,.orbit__centre .profile-card__photo .avatar--face img{border-radius:30%}.orbit__centre .profile-card__photo .avatar--initial,.orbit__centre .profile-card__photo .avatar--seal{font-size:inherit}.orbit__caption{margin-top:var(--s-2);font-size:.75rem;color:var(--c-text3);text-align:center}.orbit__more{font-weight:600;color:var(--c-text2)}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.orbit__spin,.orbit__body>.avatar{animation:none}.orbit__body{transition:none}}.postage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:grid;place-items:center;padding:var(--s-4);animation:overlay-fade .16s ease-out}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.postage-modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:0 8px 40px #0000002e;padding:var(--s-6) var(--s-6) var(--s-5);max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;animation:modal-up .18s ease-out}@keyframes modal-up{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.postage-modal__icon{width:44px;height:44px;border-radius:var(--r-full);background:var(--c-accent-bg);color:var(--c-accent);display:grid;place-items:center;flex-shrink:0}.postage-modal__title{font-size:1rem;font-weight:700;color:var(--c-text);margin:0}.postage-modal__sub{font-size:.875rem;color:var(--c-text2);margin:0;line-height:1.5}.postage-modal__rounds{list-style:none;margin:var(--s-1) 0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}.postage-modal__rounds li{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface2);font-size:.875rem}.postage-modal__rounds li:last-child{background:var(--c-sealed-bg);color:var(--c-sealed-text)}.postage-modal__time{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9375rem;letter-spacing:.02em}.postage-modal__round-name{color:var(--c-text2)}.postage-modal__rounds li:last-child .postage-modal__round-name{color:var(--c-sealed-text)}.postage-modal__note{font-size:.8125rem;color:var(--c-text3);margin:0;line-height:1.5}.install-steps{margin:0;padding-left:1.25rem;text-align:left;font-size:.875rem;line-height:1.6;color:var(--c-text2);display:grid;gap:var(--s-1)}.install-steps__icon{display:inline-block;vertical-align:-2px;margin:0 2px;color:var(--c-text)}.install-card{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);font-size:.8125rem}.install-card__icon{color:var(--c-accent);flex:none}.install-card__text{flex:1;display:grid;gap:2px;color:var(--c-text2);min-width:0}.install-card__text strong{color:var(--c-text)}.install-card__cta{flex:none;min-height:34px;padding:0 var(--s-3);border-radius:var(--r-full);font-size:.8125rem}.install-card__close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--c-text3);cursor:pointer}.install-card__close:hover{background:var(--c-surface2, rgba(0,0,0,.04))}.postage-modal__cta{margin-top:var(--s-1);align-self:stretch}@media(prefers-reduced-motion:reduce){.postage-overlay,.postage-modal{animation:none}}.admin{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);background:var(--c-bg)}.admin__empty{color:var(--c-text2);font-size:.875rem;padding:var(--s-4);text-align:center}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3)}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.admin-stat__value{font-size:1.5rem;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.admin-stat__label{font-size:.8125rem;font-weight:600;color:var(--c-text2)}.admin-stat__note{font-size:.75rem;color:var(--c-text3)}.admin__toolbar{display:flex;align-items:center;gap:var(--s-3)}.admin__search{flex:1 1 auto;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text3)}.admin__search:focus-within{border-color:var(--c-accent)}.admin__search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;color:var(--c-text)}.admin__count{font-size:.75rem;color:var(--c-text3);white-space:nowrap}.admin-table__wrap{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th,.admin-table td{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th{background:var(--c-surface2);position:sticky;top:0}.admin-table th button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--c-text2);cursor:pointer}.admin-table th[aria-sort] button{color:var(--c-accent)}.admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table__email{display:block;font-weight:600;color:var(--c-text)}.admin-table__sub{display:block;font-size:.75rem;color:var(--c-text3)}.admin>*{flex:none}@media(max-width:420px){.app-header__handle{display:none}}.admin-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:var(--r-full)}.admin-tabs__tab{border:none;background:transparent;padding:var(--s-1) var(--s-4);border-radius:var(--r-full);font:inherit;font-size:.8125rem;font-weight:600;color:var(--c-text2);cursor:pointer}.admin-tabs__tab.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm)}.admin-settings{display:flex;flex-direction:column;gap:var(--s-4)}.admin-settings__group{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-2) var(--s-4)}.admin-settings__title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text3);margin:var(--s-2) 0}.admin-setting{padding:var(--s-3) 0;border-top:1px solid var(--c-border)}.admin-settings__title+.admin-setting{border-top:none;padding-top:0}.admin-setting__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.admin-setting__label{font-size:.875rem;font-weight:600;color:var(--c-text)}.admin-setting__help{font-size:.75rem;color:var(--c-text2);margin:2px 0 var(--s-2)}.admin-setting__reset{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;font-size:.75rem;color:var(--c-accent);cursor:pointer}.admin-setting__input{display:flex;align-items:center;gap:var(--s-2);font-size:.8125rem;color:var(--c-text2)}.admin-setting__input input,.admin-time input{font:inherit;font-size:.875rem;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border2);border-radius:var(--r-md);padding:var(--s-1) var(--s-2)}.admin-setting__input input{width:7rem;font-variant-numeric:tabular-nums}.admin-setting__input input[type=checkbox]{width:auto;padding:0;accent-color:var(--c-accent)}.admin-setting__input input:focus,.admin-time input:focus{outline:none;border-color:var(--c-accent)}.admin-setting__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.admin-time{display:inline-flex;align-items:center;gap:2px}.admin-time button{display:inline-flex;border:none;background:none;color:var(--c-text3);cursor:pointer;padding:4px;border-radius:var(--r-sm)}.admin-time button:hover{color:var(--c-error);background:var(--c-overlay)}.admin-chip{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.8125rem;padding:var(--s-1) var(--s-3);border:1px solid var(--c-border2);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text2);cursor:pointer}.admin-chip.is-on{background:var(--c-accent-bg);border-color:var(--c-accent);color:var(--c-accent);font-weight:600}.admin-settings__bar{position:sticky;bottom:calc(-1 * var(--s-4));display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;background:var(--c-bg)}.admin-settings__meta{flex:1 1 12rem;font-size:.75rem;color:var(--c-text2)}.admin-settings__error{color:var(--c-error)}.btn--sm{padding:6px 14px;font-size:.8125rem;min-height:0;gap:6px;border-radius:var(--r-full)}.signature-mark{display:block;width:100%;height:auto;color:var(--c-ink)}.letter-signature{width:min(55%,200px);margin:var(--s-1) 0 var(--s-3) auto;color:var(--c-ink)}.keepsake__letter .letter-signature{margin-top:var(--s-6)}.signature-pad{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.signature-pad__canvas{display:block;width:100%;aspect-ratio:320 / 120;background:var(--c-surface);border:1px dashed var(--c-border2);border-radius:var(--r-lg);color:var(--c-ink);touch-action:none;cursor:crosshair}.signature-pad__line{position:absolute;left:8%;right:8%;top:0;height:0;margin-top:27%;border-top:1px solid var(--c-border);pointer-events:none}.signature-pad__tools{display:flex;gap:var(--s-2);justify-content:flex-end}.signature-card__preview{padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.signature-card__preview .signature-mark{max-width:280px}.signature-card__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.notes-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-accent-bg);flex:none}.letter-detail .notes-card{margin-top:var(--s-4)}.conv-columns__details .notes-card{margin:var(--s-2) var(--s-4)}.notes-card__head{display:flex;align-items:center;gap:var(--s-2);color:var(--c-accent)}.notes-card__title{font:700 .72rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.07em}.notes-card__private{margin-left:auto;font-size:.72rem;color:var(--c-text3)}.notes-card__body{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.55;color:var(--c-text)}.notes-card__input{background:var(--c-surface);font-size:.875rem}.notes-card__actions{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end}.notes-card__when{margin-right:auto;font-size:.72rem;color:var(--c-text3)}.notes-card__empty{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;color:var(--c-accent);cursor:pointer;text-align:left}.notes-card__empty:hover{text-decoration:underline}.composer-notes{margin:0 0 var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-accent-bg)}.composer-notes__summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);list-style:none;font-size:.78rem;font-weight:600;color:var(--c-accent);cursor:pointer}.composer-notes__summary::-webkit-details-marker{display:none}.composer-notes__chev{margin-left:auto;transition:transform var(--ease)}.composer-notes[open] .composer-notes__chev{transform:rotate(180deg)}.composer-notes__body{margin:0;padding:0 var(--s-3) var(--s-3);max-height:9rem;overflow-y:auto;white-space:pre-wrap;font-size:.8125rem;line-height:1.5;color:var(--c-text)}.met-tag{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--g-header);border:1px solid var(--c-border);color:var(--c-text)}.met-tag--thread{margin:var(--s-3) var(--s-4) var(--s-1)}.met-tag--card{align-items:flex-start;text-align:left}.met-tag--empty{flex-direction:row;justify-content:center;gap:var(--s-2);background:transparent;border-style:dashed;border-color:var(--c-border2);font:inherit;font-size:.8125rem;color:var(--c-text2);cursor:pointer}.met-tag--empty:hover{background:var(--c-overlay);color:var(--c-text)}.met-tag__label{display:inline-flex;align-items:center;gap:6px;font:700 .68rem/1.4 var(--f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent)}.met-tag__what{margin:2px 0 0;font:600 .95rem/1.35 var(--f-letter);color:var(--c-text)}.met-tag__when{margin:0;font-size:.78rem;color:var(--c-text2)}.met-tag__foot{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:2px;font-size:.72rem;color:var(--c-text3)}.met-tag__edit{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;font:inherit;color:var(--c-accent);cursor:pointer}.met-tag__edit:hover{text-decoration:underline}.met-form{display:flex;flex-direction:column;gap:var(--s-2);width:100%;margin-top:var(--s-2);text-align:left}.met-form .field{display:flex;flex-direction:column;gap:4px}.met-form .field__label{font-size:.72rem;font-weight:600;color:var(--c-text2);text-transform:uppercase;letter-spacing:.05em}.met-form .field__input{width:100%;background:var(--c-surface)}.met-form .field__hint{margin:0;font-size:.75rem;color:var(--c-text3)}.met-form__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.met-form__clear{margin-right:auto;color:var(--c-error)}.ack-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:var(--s-3)}.ack-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--c-border2);border-radius:var(--r-full);background:var(--c-accent-bg);font:600 .8125rem/1.3 var(--f-ui);color:var(--c-accent2);cursor:pointer;text-align:left;transition:background var(--ease),border-color var(--ease)}.ack-chip:hover:not(:disabled){background:var(--c-chip);border-color:var(--c-accent)}.ack-chip:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.ack-chip:disabled{opacity:.6;cursor:default}.ack-offer__hint{font-size:.72rem;color:var(--c-text3)}.ack-offer__error{font-size:.75rem;color:var(--c-error)}.ack-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-accent-bg);font-size:.8125rem;line-height:1.45;color:var(--c-accent2)}.ack-note svg{flex:none;margin-top:2px}.ack-note--sent{background:transparent;padding:0;color:var(--c-text2)}.ack-note--compact{display:inline-flex;align-items:center;gap:4px;margin:0;padding:1px 8px;border-radius:var(--r-full);font-size:.68rem;font-weight:600}.info-strip--ack{background:var(--c-accent-bg)}.info-strip--pen .info-strip__icon{color:var(--c-text2)}.summary-screen>.notes-card,.summary-screen>.met-tag--card{margin:0 var(--s-4)}.postage-stamp{flex:none;display:block;filter:drop-shadow(0 1px 1px rgba(44,36,32,.18))}.postage-stamp--mini{filter:none}.thread-compose-inline__actions{flex-wrap:wrap;row-gap:var(--s-2)}.thread-compose-inline__hint{flex:1 1 auto;min-width:0}.postage-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px 4px 6px;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text);font:600 .78rem/1 var(--f-ui);cursor:pointer;white-space:nowrap;transition:border-color var(--ease),background var(--ease)}.postage-chip:hover{border-color:var(--c-border2);background:var(--c-surface2)}.postage-chip:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.postage-chip__eta{font-weight:500;color:var(--c-text2)}.postage-chip--first{border-color:#e3c3b5;background:var(--c-accent-bg)}.postage-chip--express{border-color:var(--c-ink)}.postage-chip--quiet{font-weight:500;color:var(--c-text2);border-style:dashed}.postage-sheet{padding-left:var(--s-5);padding-right:var(--s-5)}.postage-sheet__title{margin:var(--s-2) 0 2px;font:700 1rem/1.3 var(--f-ui);color:var(--c-text)}.postage-sheet__sub{margin:0 0 var(--s-4);font-size:.8125rem;color:var(--c-text2)}.postage-sheet__cards{display:flex;flex-direction:column;gap:var(--s-2)}.postage-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1.5px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);text-align:left;font:inherit;color:var(--c-text);cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}.postage-card:hover:not(.postage-card--locked){border-color:var(--c-border2)}.postage-card:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.postage-card--selected{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.postage-card--locked{cursor:default;background:var(--c-surface2)}.postage-card--locked .postage-stamp{opacity:.45;filter:grayscale(.6)}.postage-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}.postage-card__name{display:flex;align-items:center;gap:var(--s-2);font:600 .9rem/1.2 var(--f-ui)}.postage-card__count{padding:2px 8px;border-radius:var(--r-full);background:var(--c-stat);color:var(--c-stat-text);font:600 .7rem/1.3 var(--f-ui)}.postage-card__eta{font-size:.8125rem;color:var(--c-text2)}.postage-card--locked .postage-card__eta{font-style:italic}.postage-sheet__note{margin:var(--s-3) 0 0;font-size:.78rem;color:var(--c-text3)}.postage-offer{gap:var(--s-3);padding-top:var(--s-5);background:linear-gradient(180deg,var(--c-accent-bg) 0%,var(--c-surface) 42%)}.postage-offer .postage-stamp--large{transform:rotate(-4deg);margin-bottom:var(--s-1)}.postage-offer__why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.postage-offer__why li{font-size:.875rem;color:var(--c-text2);line-height:1.45}.postage-offer__compare{list-style:none;margin:var(--s-1) 0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}.postage-offer__compare li{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface2);font-size:.84rem;color:var(--c-text2);text-align:left}.postage-offer__compare li.postage-offer__compare-to{background:var(--c-accent-bg);color:var(--c-text);font-weight:600}.postage-offer__secondary{font-size:.875rem}.postage-modal__sent{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:0;font-size:.84rem;font-weight:600;color:var(--c-text)}.postage-notice-host{position:fixed;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:210;width:min(440px,calc(100vw - 2 * var(--s-4)));pointer-events:none}.postage-notice{pointer-events:auto;display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--c-ink);color:#fff;font-size:.84rem;box-shadow:var(--sh-float);animation:modal-up .18s ease-out}.postage-notice span{flex:1 1 auto}.postage-notice__close{flex:none;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--r-full);background:#ffffff24;color:#fff;cursor:pointer}.letter-stamp{display:inline-flex;align-items:center;flex:none}.franked-stamp{position:relative;display:inline-block;flex:none}.franked-stamp .postage-stamp{position:absolute;top:0;right:0}.franked-stamp__mark{position:absolute;top:0;left:0;color:var(--c-ink);pointer-events:none;transform:rotate(-9deg);transform-origin:30% 65%}.sealed-envelope{position:relative}.sealed-envelope>.letter-stamp{position:absolute;top:9px;right:11px;z-index:1;transform:rotate(2.5deg)}.sealed-envelope:has(>.letter-stamp){max-width:290px}.sealed-envelope:has(>.letter-stamp) .sealed-envelope__top{padding-right:84px}.sealed-envelope:has(>.letter-stamp) .sealed-envelope__preview{padding-right:52px}.bubble__text>.letter-stamp{float:right;margin:2px -2px 4px 10px;transform:rotate(2.5deg)}.postal-log__stamp{margin-left:auto;display:inline-flex;transform:rotate(-2deg)}.in-the-post__letter{position:absolute;top:50%;transform:translate(-50%,-50%);display:block;line-height:0;filter:drop-shadow(0 2px 3px rgba(44,36,32,.28));animation:in-the-post-bob 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.in-the-post__letter{animation:none}}@media(prefers-reduced-motion:reduce){.postage-notice{animation:none}}.admin-postage__off{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface2);color:var(--c-text2);font-size:.84rem}.admin-stat--postage .postage-stamp{margin-bottom:var(--s-1)}.reply-form .form-actions{flex-wrap:wrap;row-gap:var(--s-2)}.reply-form .form-actions .reply-form__saved{flex:1 1 100%;min-width:0}.reply-form .form-actions .postage-chip{margin-right:auto}.thread-compose-inline__actions>.btn--primary{margin-left:auto}.admin-postage .admin-table__wrap{margin-top:var(--s-4)}.admin-setting__to{align-self:center;font-size:.8125rem;color:var(--c-text2)}.admin-setting__input input.admin-setting__zone{width:18ch}.stamp-book{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-4) var(--s-8);display:flex;flex-direction:column;gap:var(--s-4)}.stamp-book__cover{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-5) var(--s-5) var(--s-4);border-radius:10px 16px 16px 10px;background:linear-gradient(135deg,#8a5b4b,#6a4236 55%,#563428);color:#f3d9c4;box-shadow:inset 6px 0 #0000002e,var(--sh-md);transform-origin:top center;animation:stamp-book-open .52s cubic-bezier(.2,.8,.2,1) both}.stamp-book__cover:after{content:"";position:absolute;top:7px;right:9px;bottom:7px;left:14px;border:1px dashed rgba(243,217,196,.45);border-radius:8px 12px 12px 8px;pointer-events:none}.stamp-book__cover-title{font:italic 600 1.35rem/1.1 var(--f-letter);letter-spacing:.01em}.stamp-book__cover-owner{font:600 .8rem/1.3 var(--f-ui);opacity:.9}.stamp-book__cover-mark{margin-top:var(--s-2);font:600 .62rem/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;opacity:.7}@keyframes stamp-book-open{0%{transform:perspective(900px) rotateX(-75deg);opacity:0}to{transform:none;opacity:1}}.stamp-book__pages{display:flex;flex-direction:column;gap:var(--s-4);animation:modal-up .36s .18s ease-out both}.stamp-book__empty{margin:0;padding:var(--s-6) var(--s-4);text-align:center;font:italic .95rem/1.5 var(--f-letter);color:var(--c-text2);background:#fffdf7;border-radius:8px}.stamp-sheet{padding:var(--s-4) var(--s-5);background:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(208,196,184,.28) 27px 28px),#fffdf7;border-radius:4px;box-shadow:0 1px 2px #2c242014,0 6px 16px #2c24200f;-webkit-mask:radial-gradient(circle 3.5px at 0 50%,transparent 97%,#000) left / 51% 13px repeat-y,radial-gradient(circle 3.5px at 100% 50%,transparent 97%,#000) right / 51% 13px repeat-y;mask:radial-gradient(circle 3.5px at 0 50%,transparent 97%,#000) left / 51% 13px repeat-y,radial-gradient(circle 3.5px at 100% 50%,transparent 97%,#000) right / 51% 13px repeat-y}.stamp-sheet__head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.stamp-sheet__avatar{width:34px;height:34px;flex:none}.stamp-sheet__avatar .avatar{width:34px;height:34px}.stamp-sheet__who{display:flex;flex-direction:column;min-width:0}.stamp-sheet__name{font:600 .95rem/1.2 var(--f-ui);color:var(--c-text)}.stamp-sheet__handle{font-size:.78rem;color:var(--c-text2)}.stamp-pass{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:var(--r-full);background:var(--c-accent-bg);color:var(--c-stat-text);font:600 .72rem/1 var(--f-ui);white-space:nowrap}.stamp-sheet__label{margin:0 0 var(--s-2);font:600 .7rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text3)}.stamp-sheet__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--s-3);justify-items:center}.stamp-slot{position:relative;width:56px;height:66px;display:grid;place-items:center}.stamp-slot--empty{border:1.5px dashed var(--c-border2);border-radius:3px;opacity:.75}.stamp-slot__stamp{display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer;transition:transform var(--ease)}.stamp-slot__stamp:hover:not(:disabled){transform:translateY(-2px) rotate(-3deg)}.stamp-slot__stamp:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:3px}.stamp-slot__stamp:disabled{cursor:default;filter:grayscale(.55);opacity:.6}span.stamp-slot__stamp{cursor:default}.stamp-sheet__note{margin:var(--s-3) 0 0;font:italic .85rem/1.4 var(--f-letter);color:var(--c-text2)}.stamp-slot--new{animation:stamp-drop .56s cubic-bezier(.2,.9,.3,1.25) var(--arrive-delay, 0ms) both}.stamp-slot--new:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--c-ink);border-radius:50%;opacity:0;pointer-events:none;animation:stamp-thud .52s ease-out calc(var(--arrive-delay, 0ms) + .42s) both}@keyframes stamp-drop{0%{transform:translateY(-34px) rotate(-10deg) scale(1.08);opacity:0}65%{transform:translateY(3px) rotate(1.5deg) scale(1);opacity:1}to{transform:none;opacity:1}}@keyframes stamp-thud{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.stamp-book__cover,.stamp-book__pages,.stamp-slot--new,.stamp-slot--new:after{animation:none}}.stamp-book__history{padding:var(--s-4) var(--s-5);background:#fffdf7;border-radius:4px;box-shadow:0 1px 2px #2c242014}.stamp-book__history-title{margin:0 0 var(--s-2);font:600 .7rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text3)}.stamp-book__history ul{list-style:none;margin:0;padding:0}.stamp-book__history li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px dashed var(--c-border);font-size:.84rem;color:var(--c-text)}.stamp-book__history li:last-child{border-bottom:none}.stamp-book__history time{flex:none;color:var(--c-text3);font-size:.78rem}.stamp-book-entry{display:flex;align-items:center;gap:var(--s-4);width:100%;margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--c-accent-bg),var(--c-surface) 70%);text-align:left;font:inherit;color:var(--c-text);cursor:pointer}.stamp-book-entry:hover{border-color:var(--c-border2)}.stamp-book-entry__art{display:inline-flex;flex:none}.stamp-book-entry__art .postage-stamp+.postage-stamp{margin-left:-8px;transform:rotate(8deg)}.stamp-book-entry__text{display:flex;flex-direction:column;gap:2px}.stamp-book-entry__title{font:600 .95rem/1.2 var(--f-ui)}.stamp-book-entry__sub{font-size:.8rem;color:var(--c-text2)}.postage-sheet__book{display:block;margin:var(--s-4) auto 0;font-size:.875rem}.compose-envelope{position:relative;display:flex;width:100%}.compose-envelope>textarea{flex:1 1 auto;width:100%;min-width:0}.compose-envelope--stamped>textarea{padding-right:76px}.compose-stamp{position:absolute;top:8px;right:18px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;border:1px dashed transparent;border-radius:6px;background:none;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.compose-stamp:hover:not(:disabled){border-color:var(--c-border2);background:#fff9}.compose-stamp:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.compose-stamp:disabled{cursor:default}.compose-stamp__art{display:block;line-height:0;transform:rotate(3deg);animation:stamp-stick .42s cubic-bezier(.2,.9,.3,1.3) both}.compose-stamp__caption{max-width:64px;font:600 .62rem/1.2 var(--f-ui);color:var(--c-text2);text-align:center}@keyframes stamp-stick{0%{transform:translateY(-14px) rotate(-12deg) scale(1.15);opacity:0}70%{transform:translateY(1px) rotate(4deg) scale(.98);opacity:1}to{transform:rotate(3deg);opacity:1}}@media(max-width:520px){.compose-stamp__caption{display:none}.compose-envelope--stamped>textarea{padding-right:60px}}.compose-stamp--sealing .franked-stamp__mark{animation:postmark-land .32s .12s ease-out both}@keyframes postmark-land{0%{opacity:0;transform:rotate(-9deg) scale(1.5)}to{opacity:1;transform:rotate(-9deg) scale(1)}}.compose-envelope--sealing>textarea{opacity:.55;transition:opacity .3s ease}.compose-envelope--sealing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--r-lg);background:linear-gradient(180deg,#f3e3d6,#ead5c4);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top center;animation:envelope-flap .52s .26s cubic-bezier(.3,.7,.3,1) both;pointer-events:none}@keyframes envelope-flap{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stamp-picker{padding:0 0 calc(var(--s-4) + env(safe-area-inset-bottom));background:#fbf6ee}.stamp-picker__cover{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-5) var(--s-3);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:linear-gradient(135deg,#8a5b4b,#6a4236 60%,#563428);color:#f3d9c4}.stamp-picker__cover-title{font:italic 600 1.15rem/1.1 var(--f-letter)}.stamp-picker__cover-who{font:600 .78rem/1.3 var(--f-ui);opacity:.9}.stamp-picker__close{position:absolute;top:var(--s-3);right:var(--s-4);width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:var(--r-full);background:#ffffff29;color:#f3d9c4;cursor:pointer}.stamp-picker__page{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-2);background:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(208,196,184,.25) 27px 28px),#fffdf7}.stamp-picker__row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:1.5px solid var(--c-border);border-radius:var(--r-lg);background:#ffffffbf;text-align:left;font:inherit;color:var(--c-text);cursor:pointer}.stamp-picker__row:hover{border-color:var(--c-border2)}.stamp-picker__row:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.stamp-picker__row.is-selected{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.stamp-picker__row.is-peeling .stamp-picker__art,.stamp-slot--peeling .stamp-slot__stamp{animation:stamp-peel .28s ease-in both}@keyframes stamp-peel{0%{transform:none}40%{transform:translateY(-6px) rotate(-6deg) scale(1.06)}to{transform:translate(40px,-60px) rotate(14deg) scale(.7);opacity:0}}.stamp-picker__art{flex:none;display:grid;place-items:center;width:64px}.stamp-picker__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.stamp-picker__row-title{font:600 .92rem/1.2 var(--f-ui)}.stamp-picker__row-note{font-size:.78rem;color:var(--c-text2)}.stamp-picker__eta{flex:none;font:600 .75rem/1.3 var(--f-ui);color:var(--c-accent);text-align:right;max-width:110px}.stamp-pad{position:relative;display:block;width:50px;height:50px}.stamp-pad .postage-stamp{position:absolute}.stamp-pad .postage-stamp:nth-child(1){left:2px;top:0;transform:rotate(-8deg);opacity:.7}.stamp-pad .postage-stamp:nth-child(2){left:18px;top:2px;transform:rotate(7deg);opacity:.85}.stamp-pad .postage-stamp:nth-child(3){left:7px;top:6px}.stamp-pass--big{padding:0;background:none;margin:0}.stamp-picker__soft{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:0 var(--s-2);font:italic .85rem/1.4 var(--f-letter);color:var(--c-text2)}.stamp-picker__express{padding:var(--s-2) var(--s-2) 0}.stamp-picker__express-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-2)}.stamp-slot--spent{border:1.5px dashed var(--c-border2);border-radius:3px}.stamp-slot--spent .franked-stamp{animation:stamp-spent 1.6s .4s ease-in both}@keyframes stamp-spent{0%,45%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.96)}}@media(prefers-reduced-motion:reduce){.compose-stamp__art,.compose-stamp--sealing .franked-stamp__mark,.compose-envelope--sealing:before,.stamp-picker__row.is-peeling .stamp-picker__art,.stamp-slot--peeling .stamp-slot__stamp{animation:none}.stamp-slot--spent .franked-stamp{animation:none;opacity:0}}.postal-pair{container-type:inline-size;margin-top:var(--s-5)}.postal-pair__grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}.postal-pair__grid>.postal-log{margin-top:0}@container (min-width: 600px){.postal-pair__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.stamp-dock{position:relative;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface)}.stamp-dock.is-highlighted{border-color:var(--c-ink)}.stamp-grid{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.stamp-grid{--cols: 4}.stamp-grid__slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,54px));justify-content:start;gap:var(--s-2)}.stamp-grid__slot{position:relative;width:100%;max-width:54px;aspect-ratio:54 / 62;display:grid;place-items:center}.stamp-grid__slot--empty{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;border:1px dashed var(--c-border2);border-radius:3px;font:600 .62rem/1 var(--f-ui);color:var(--c-text3);text-transform:uppercase;letter-spacing:.04em}.stamp-grid__slot--spent{border:1px dashed var(--c-border2);border-radius:3px}.stamp-grid__stamp{display:grid;place-items:center;padding:2px;border:none;border-radius:4px;background:none;cursor:pointer}.stamp-grid__stamp .postage-stamp{filter:none}.stamp-grid__stamp:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.stamp-grid__stamp:disabled{cursor:default;opacity:.45}.stamp-grid__slot.is-selected .stamp-grid__stamp{box-shadow:0 0 0 2px var(--c-ink)}.stamp-grid__slot.is-selected:after{content:"✓";position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--c-ink);color:#fff;font:700 .6rem/1 var(--f-ui)}.stamp-grid__slot.is-picking .stamp-grid__stamp{animation:stamp-pick .22s ease-in both}@keyframes stamp-pick{to{transform:translateY(-10px);opacity:.2}}.stamp-grid__caption{margin:4px 0 0;font-size:.75rem;line-height:1.35;color:var(--c-text2)}.stamp-grid__slot.stamp-slot--new:after{display:none}.stamp-dock__history{padding:0 var(--s-4) var(--s-3);font-size:.8rem}.stamp-dock__history summary{cursor:pointer;padding:var(--s-1) 0;font-size:.75rem;color:var(--c-text2)}.stamp-dock__history ul{list-style:none;margin:0;padding:0}.stamp-dock__history li{display:flex;justify-content:space-between;gap:var(--s-3);padding:6px 0;border-bottom:1px solid var(--c-border);color:var(--c-text)}.stamp-dock__history li:last-child{border-bottom:none}.stamp-dock__history time{flex:none;color:var(--c-text3);font-size:.75rem}.stamp-dock__fold,.stamp-dock__folded{display:none}@media(max-width:600px){.stamp-dock__fold{display:grid;place-items:center;position:absolute;top:var(--s-2);right:var(--s-2);z-index:1;width:28px;height:28px;border:none;border-radius:var(--r-full);background:none;color:var(--c-text2);cursor:pointer;transform:rotate(180deg)}.stamp-dock.is-collapsed .stamp-dock__fold{transform:none}.stamp-dock.is-collapsed .stamp-dock__page{display:none}.stamp-dock.is-collapsed .stamp-dock__folded{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) 44px var(--s-3) var(--s-4);border:none;background:none;font-size:.82rem;color:var(--c-text);text-align:left;cursor:pointer}.stamp-dock__strip{display:inline-flex;gap:2px}}.stamp-picker{background:var(--c-surface)}.stamp-picker__body{padding:var(--s-2) var(--s-2) var(--s-3)}.stamp-picker .stamp-picker__close{background:var(--c-surface2);color:var(--c-text2);top:var(--s-2)}.stamp-book__cover{background:none;color:var(--c-text2);box-shadow:none;padding:0;animation:none}.stamp-book__cover:after,.stamp-book__cover-mark{display:none}.stamp-sheet{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:none;-webkit-mask:none;mask:none;border-radius:var(--r-xl)}@media(prefers-reduced-motion:reduce){.stamp-grid__slot.is-picking .stamp-grid__stamp{animation:none}}.stamp-grid__stamp{width:100%}.stamp-grid__stamp .postage-stamp{width:100%;height:auto;max-width:50px}.stamp-grid__slot--spent .franked-stamp{transform:scale(.9)}.new-conv__invite-send{display:inline-flex;align-items:center;gap:var(--s-2)}.invite-link__url{font-size:.8rem;color:var(--c-text2)}.invite-link__hint{margin:0}.invite-note__avatar{flex:none;width:36px;height:36px}.brand-wordmark,.toiyp-address{font-family:var(--f-ui);font-style:normal;font-weight:800;letter-spacing:-.035em;background:var(--g-ring);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.03em}.brand-wordmark{font-weight:900;letter-spacing:-.06em;font-size:2.6rem}.toiyp-address{letter-spacing:-.02em;overflow-wrap:anywhere}.toiyp-address--empty{opacity:.45}.auth-page{background:var(--g-header);min-height:100%}@media(min-width:640px){.auth-page{background:var(--g-header);border-radius:var(--r-xl)}}.auth-page .auth-brand{margin-bottom:var(--s-5)}.auth-page .auth-logo{background:var(--c-ink);border-radius:18px}.auth-page .auth-card{border-radius:var(--r-xl);border-color:#ffffffe6;box-shadow:var(--sh-float)}.auth-page .form-submit{background:var(--c-ink);border-radius:var(--r-full);min-height:50px}.auth-page .form-submit:hover:not(:disabled){background:var(--c-ink2)}.auth-pitch{text-align:center;margin:0 0 var(--s-5)}.auth-pitch__line{margin:0 0 var(--s-2);font:800 1.35rem/1.25 var(--f-ui);letter-spacing:-.02em;color:var(--c-text)}.auth-pitch__body{margin:0 auto var(--s-2);max-width:32ch;font-size:.9rem;line-height:1.55;color:var(--c-text2)}.auth-pitch__how{font-size:.85rem;font-weight:600;color:var(--c-accent)}.handle-claim__label{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.handle-claim__preview{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-accent-bg);font-size:1.3rem;line-height:1.3;text-align:center}.handle-claim__rules{font-size:.75rem;color:var(--c-text3)}.how{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);min-width:0;width:100%}.how__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.how__track::-webkit-scrollbar{display:none}.how__card{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--s-2);box-sizing:border-box}.how__title{margin:var(--s-5) 0 var(--s-2);font:800 1.3rem/1.25 var(--f-ui);letter-spacing:-.02em;color:var(--c-text)}.how__body{margin:0;max-width:34ch;font-size:.95rem;line-height:1.6;color:var(--c-text2)}.how-dots{display:inline-flex;gap:6px;align-items:center}.how-dots__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--c-border2);transition:width var(--ease),background var(--ease)}.how-dots__dot--on{width:20px;background:var(--c-ink)}.how-visual{width:100%;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);border-radius:var(--r-xl);background:#ffffffb8;border:1px solid rgba(255,255,255,.95);box-shadow:var(--sh-md);box-sizing:border-box}.how-visual--address .how-visual__number{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--c-text3);text-decoration:line-through;text-decoration-color:var(--c-accent)}.how-visual__address{display:inline-flex;align-items:center;gap:8px;padding:var(--s-3) var(--s-4);border-radius:var(--r-full);background:var(--c-surface);box-shadow:var(--sh-float);font-size:1.15rem;color:var(--c-accent);max-width:100%}.how-visual--post{padding:var(--s-4) var(--s-3)}.how-visual__envelope{width:100%;max-width:290px;cursor:default;text-align:left}.how-visual__tiers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.how-visual__arrow{color:var(--c-text3)}.how-visual__unlocks{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;font-size:.78rem;color:var(--c-text2)}.how-visual__unlocks>span:not(.how-visual__unlocks-note){display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);border:1px dashed var(--c-border2)}.how-visual__unlocks-note{flex-basis:100%;text-align:center;font-style:italic;color:var(--c-text3)}.how-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#2c242061}@media(min-width:640px){.how-dialog__backdrop{align-items:center}}.how-dialog{position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-8) var(--s-5) var(--s-6);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--g-header);box-shadow:var(--sh-float);outline:none}@media(min-width:640px){.how-dialog{border-radius:var(--r-sheet)}}.how-dialog__close{position:absolute;top:var(--s-3);right:var(--s-3);background:#ffffffb3;border-radius:var(--r-full)}.first-run{width:100%;max-width:480px;min-height:100%;display:flex;flex-direction:column;background:var(--g-header);box-sizing:border-box}@media(min-width:640px){.first-run{min-height:min(100%,860px);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}}.first-run__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);min-height:56px;box-sizing:border-box}.first-run__later{min-height:40px;padding:0 var(--s-4);border:none;border-radius:var(--r-full);background:#fff9;font:600 .875rem/1 var(--f-ui);color:var(--c-text2);cursor:pointer}.first-run__later:hover{background:#ffffffe6;color:var(--c-text)}.first-run__step{flex:1;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) var(--s-5) 0;min-width:0}.first-run__step--how{gap:var(--s-3)}.first-run__kicker{margin:0;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}.first-run__title{margin:0;font:800 1.55rem/1.2 var(--f-ui);letter-spacing:-.025em;color:var(--c-text)}.first-run__lead{margin:0;font-size:.95rem;line-height:1.55;color:var(--c-text2)}.first-run__step .avatar-editor{margin:0;padding:var(--s-4);border:none;border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-md)}.first-run__step .avatar-editor__upload{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.first-run__step .signature-card{padding:var(--s-4);border-radius:var(--r-xl);background:var(--c-surface)}.first-run__sign{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.first-run__foot{position:sticky;bottom:0;margin-top:auto;padding:var(--s-4) 0 var(--s-6);background:linear-gradient(to top,#ede0d8 70%,#ede0d800)}.first-run__choices{display:flex;flex-direction:column;gap:var(--s-2)}.first-run__choice{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:54px;padding:0 var(--s-4);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-full);background:var(--c-surface);box-shadow:var(--sh-sm);font:600 .95rem/1 var(--f-ui);color:var(--c-text);text-align:left;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}.first-run__choice:hover:not(:disabled){box-shadow:var(--sh-md)}.first-run__choice:active:not(:disabled){transform:scale(.99)}.first-run__choice:disabled{opacity:.55;cursor:progress}.first-run__choice:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.first-run__choice--wa{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.first-run__panel{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:#ffffffb3}.first-run__copied{overflow-wrap:anywhere}.first-run__step--done{align-items:center;text-align:center;justify-content:center}.first-run__step--done .first-run__foot{width:100%}.first-run__done-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-top:auto;border-radius:var(--r-full);background:var(--c-ink);color:#fff;box-shadow:var(--sh-float)}.brand-wordmark--inline{font-size:1em;letter-spacing:-.04em}.first-run__step--how .how{margin-block:auto}.first-run{background:var(--g-header) fixed}.first-run__bar{background:#fdf0e8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.first-run{flex:none}.app-header__nav{display:flex;align-items:center;gap:4px;margin-right:auto;margin-left:var(--s-6);padding:4px;border-radius:var(--r-full);background:#ffffff8c}.app-header__tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-4);border:none;border-radius:var(--r-full);background:transparent;color:var(--c-text2);font:600 .85rem/1 var(--f-ui);cursor:pointer;transition:background var(--ease),color var(--ease)}.app-header__tab--profile{padding-left:5px}.app-header__tab:hover{background:#ffffffd9;color:var(--c-text)}.app-header__tab--on,.app-header__tab--on:hover{background:var(--c-ink);color:#fff}.app-header__tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.new-conv:has(>.new-conv__compose){padding:var(--s-2) var(--s-4) var(--s-2)}.new-conv__trigger.new-conv__compose{width:100%;gap:var(--s-2);min-height:44px;border:none;border-radius:var(--r-full);background:var(--c-ink);color:#fff;font-weight:600;font-size:.9rem;transition:background var(--ease)}.new-conv__trigger.new-conv__compose:hover{background:var(--c-ink2);color:#fff}.new-conv__trigger.new-conv__compose:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.thread-write-hint{font-size:.8rem;color:var(--c-text2)}.conv-menu{position:relative;flex:none;display:flex}.conv-menu__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:300px;padding:6px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-float)}.conv-menu__item{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text);font:600 .85rem/1.3 var(--f-ui);text-align:left;cursor:pointer}.conv-menu__item svg{margin-top:2px;color:var(--c-text2);flex:none}.conv-menu__item:hover{background:var(--c-surface2)}.conv-menu__item:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.conv-menu__hint{display:block;margin-top:2px;font-weight:400;font-size:.75rem;color:var(--c-text2)}.conv-menu__pop .vault-card{margin:0;border:none;box-shadow:none}.ladder{margin:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border)}.ladder__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.ladder__title{font:700 .7rem/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text2)}.ladder__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.ladder__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:default}.ladder__step+.ladder__step:before{content:"";position:absolute;top:13px;right:calc(50% + 15px);width:calc(100% - 30px);height:2px;border-radius:1px;background:var(--c-border)}.ladder__step--done+.ladder__step:before,.ladder__step--now+.ladder__step--now:before{background:var(--c-accent)}.ladder__dot{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--c-surface2);color:var(--c-text3);border:1px solid var(--c-border)}.ladder__step--done .ladder__dot{background:var(--c-accent-bg);color:var(--c-accent);border-color:transparent}.ladder__step--now .ladder__dot{background:var(--c-ink);color:#fff;border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-accent-bg)}.ladder__label{font:500 .66rem/1.2 var(--f-ui);color:var(--c-text3)}.ladder__step--now .ladder__label{color:var(--c-text);font-weight:700}.ladder__note{margin:var(--s-2) 0 0;font-size:.75rem;color:var(--c-text2)}.ladder__unlocks{margin-top:var(--s-3);border-top:1px dashed var(--c-border);padding-top:var(--s-2)}.ladder__unlocks>summary{display:flex;align-items:center;gap:var(--s-2);list-style:none;cursor:pointer;font-size:.75rem;color:var(--c-text2)}.ladder__unlocks>summary::-webkit-details-marker{display:none}.ladder__unlocks>summary:after{content:"›";margin-left:auto;font-size:1rem;line-height:1;color:var(--c-text3);transition:transform var(--ease)}.ladder__unlocks[open]>summary:after{transform:rotate(90deg)}.ladder__unlocks>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.ladder__caps{display:inline-flex;gap:3px;flex:none}.ladder__cap{width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--c-surface2);color:var(--c-text3)}.ladder__cap--open{background:var(--c-accent-bg);color:var(--c-accent)}.ladder__list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.ladder__item{display:flex;gap:var(--s-2);font-size:.75rem;line-height:1.4;color:var(--c-text2)}.ladder__item svg{flex:none;margin-top:2px;color:var(--c-text3)}.ladder__item strong{color:var(--c-text);font-weight:600}.ladder__item--open svg{color:var(--c-accent)}@media(min-width:1024px)and (max-width:1199px){.split__list{flex-basis:320px}.conv-columns__details{flex-basis:290px}}.conv-columns__details .bio-card__headbox{min-width:0}.conv-columns__details .bio-card__headbox .pill{white-space:normal;max-width:100%;line-height:1.3}.getting-started{margin:var(--s-3) var(--s-4) var(--s-2);padding:var(--s-4);border-radius:var(--r-xl);background:linear-gradient(160deg,#fdf0e8,#f6ede4);border:1px solid var(--c-border);text-align:left}.split__empty .getting-started{width:100%;max-width:420px;margin:0 0 var(--s-6)}.getting-started__head{display:flex;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-3)}.getting-started__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:var(--c-ink);color:#fff}.getting-started__title{margin:0;font:800 1rem/1.3 var(--f-ui);letter-spacing:-.01em;color:var(--c-text)}.getting-started__lead{margin:2px 0 0;font-size:.82rem;color:var(--c-text2)}.getting-started__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.getting-started__item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:var(--s-2) var(--s-3);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);background:var(--c-surface);font:inherit;text-align:left;color:var(--c-text);cursor:pointer;transition:box-shadow var(--ease),transform var(--ease)}.getting-started__item:hover{box-shadow:var(--sh-md)}.getting-started__item:active{transform:scale(.99)}.getting-started__item:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.getting-started__item-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-full);background:var(--c-accent-bg);color:var(--c-accent)}.getting-started__item-text{display:flex;flex-direction:column;min-width:0}.getting-started__item-title{font-weight:600;font-size:.9rem}.getting-started__item-note{font-size:.78rem;color:var(--c-text2)}.getting-started__invite{padding:var(--s-3) 0 var(--s-1)}.getting-started__invite .first-run__choices{gap:var(--s-2)}.getting-started__hide{display:block;margin:var(--s-3) auto 0;font-size:.8rem}.conversations__empty-title{font:800 1.05rem/1.3 var(--f-ui)!important;color:var(--c-text)!important}.conversations__empty-invite{width:100%;max-width:360px;margin-top:var(--s-3);text-align:left}.conversations__empty-invite .first-run__choices{gap:var(--s-2)}.how-dialog--about{max-height:min(92vh,860px)}.about-faq{display:flex;flex-direction:column;gap:var(--s-2)}.about-faq__title{margin:0 0 var(--s-1);font:800 1rem/1.3 var(--f-ui);color:var(--c-text)}.about-faq__item{border-radius:var(--r-lg);background:#fffc;border:1px solid rgba(255,255,255,.95)}.about-faq__q{list-style:none;padding:var(--s-3) var(--s-4);font-weight:600;font-size:.92rem;cursor:pointer}.about-faq__q::-webkit-details-marker{display:none}.about-faq__q:after{content:"+";float:right;color:var(--c-text3);font-weight:400}.about-faq__item[open] .about-faq__q:after{content:"–"}.about-faq__a{margin:0;padding:0 var(--s-4) var(--s-3);font-size:.88rem;line-height:1.6;color:var(--c-text2)}.header-menu__pop{left:auto;right:0;width:280px}.screen--home .getting-started{padding:var(--s-3)}.screen--home .getting-started__head{margin-bottom:var(--s-2)}.screen--home .getting-started__list{flex-direction:row;flex-wrap:wrap;gap:6px}.screen--home .getting-started__list>li{flex:1 1 calc(50% - 3px);min-width:0}.screen--home .getting-started__list>li:has(.getting-started__invite){flex-basis:100%}.screen--home .getting-started__item{min-height:44px;padding:6px 10px;gap:var(--s-2)}.screen--home .getting-started__item-icon{width:26px;height:26px}.screen--home .getting-started__item-note{display:none}.screen--home .getting-started__item-title{font-size:.82rem;line-height:1.25}.screen--home .getting-started__hide{margin-top:var(--s-2)}.share-kit{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.share-kit__address{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-md)}.share-kit__address-text{font-size:1.25rem;line-height:1.25;min-width:0}.share-kit__copy{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);font:600 .85rem/1 var(--f-ui);color:var(--c-text);cursor:pointer}.share-kit__copy:hover{border-color:var(--c-ink)}.share-kit__copy:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.share-kit__show{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:60px;padding:var(--s-3) var(--s-4);border:none;border-radius:var(--r-xl);background:var(--c-ink);color:#fff;font:inherit;text-align:left;cursor:pointer}.share-kit__show:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.share-kit__show>span{display:flex;flex-direction:column}.share-kit__show-title{font-weight:700;font-size:.95rem}.share-kit__show-note{font-size:.8rem;opacity:.75}.share-kit__section{display:flex;flex-direction:column;gap:var(--s-2)}.share-kit__h{margin:0;font:800 .95rem/1.3 var(--f-ui);color:var(--c-text)}.share-kit__note{margin:0;font-size:.82rem;line-height:1.5;color:var(--c-text2)}.share-kit__story{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-3);border-radius:var(--r-xl);background:#ffffffb3}.share-kit__story-preview{flex:none;width:108px;aspect-ratio:9 / 16;height:auto;border-radius:14px;box-shadow:var(--sh-md);background:var(--c-accent-bg)}.share-kit__story-side{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;min-width:0}.share-kit__story-side .btn{gap:6px}.share-kit__bios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.share-kit__bio{display:flex;flex-direction:column;gap:6px;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border)}.share-kit__bio-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}.share-kit__bio-line{font-size:.95rem;color:var(--c-text);overflow-wrap:anywhere}.share-kit__bio-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.share-kit__edit{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--c-text2)}.share-kit__edit:hover{color:var(--c-accent)}.share-kit-sheet{max-height:min(94vh,900px)}.show-toiyp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-8) var(--s-5);background:var(--g-header);text-align:center;outline:none;overflow-y:auto}.show-toiyp__close{position:absolute;top:var(--s-4);right:var(--s-4);background:#ffffffbf;border-radius:var(--r-full)}.show-toiyp__brand{margin:0;font-size:2.2rem}.show-toiyp__code{width:min(78vw,340px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:var(--s-4);border-radius:32px;background:#fff;box-shadow:var(--sh-float)}.show-toiyp__code svg{width:100%;height:100%;display:block}.show-toiyp__line{margin:0;max-width:28ch;font:700 1.1rem/1.4 var(--f-ui);color:var(--c-text)}.show-toiyp__address{margin:0;font-size:1.35rem}.show-toiyp__quiet{margin:0;max-width:32ch;font-size:.78rem;color:var(--c-text3)}.profile-card__share{margin-top:var(--s-3);gap:6px;border-radius:var(--r-full)}.screen--home .getting-started__list>li:last-child:nth-child(odd){flex-basis:100%}.share-kit-sheet>.first-run__title{padding-right:44px}.share-kit__lasting{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:#ffffffb3}.share-kit__reset{align-self:flex-start;font-size:.82rem}.share-kit__reset-confirm{display:flex;flex-direction:column;gap:var(--s-2)}.getting-started__sent{margin:var(--s-2) 0 0;font-size:.8rem;color:var(--c-text2);text-align:center}.confirm-email{display:flex;gap:var(--s-3);align-items:flex-start;margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-accent-bg);border:1px solid var(--c-border)}.confirm-email__icon{flex:none;margin-top:2px;color:var(--c-accent)}.confirm-email__title{margin:0 0 2px;font-weight:700;font-size:.9rem;color:var(--c-text)}.confirm-email__body{margin:0 0 var(--s-2);font-size:.82rem;line-height:1.5;color:var(--c-text2)}.quiet-notice{gap:var(--s-3)}.quiet-notice>span{flex:1}.special-editions{margin-bottom:var(--s-4)}.special-editions__grid{list-style:none;margin:0;padding:var(--s-2) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s-4) var(--s-3)}.special-editions__item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.special-editions__caption{font-size:.78rem;font-weight:600;line-height:1.3;color:var(--c-text)}.special-editions__date{font-size:.7rem;color:var(--c-text3)}.bell__btn{position:relative}.bell__dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 2px var(--c-surface)}.bell__pop{left:auto;right:0;width:min(320px,calc(100vw - 32px));padding:var(--s-2)}.bell__title{margin:0;padding:var(--s-2) var(--s-3) var(--s-1);font:600 .75rem/1.3 var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text2)}.bell__empty{margin:0;padding:var(--s-2) var(--s-3) var(--s-3);font:400 .85rem/1.4 var(--f-ui);color:var(--c-text2)}.bell__list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto}.bell__item{display:grid;gap:2px;width:100%;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) + 10px);border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text);text-align:left;cursor:pointer;position:relative}.bell__item:hover{background:var(--c-surface2)}.bell__item:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.bell__item--new{background:var(--c-accent-bg)}.bell__item--new:before{content:"";position:absolute;left:var(--s-2);top:calc(var(--s-2) + 6px);width:6px;height:6px;border-radius:50%;background:var(--c-accent)}.bell__item-title{font:600 .85rem/1.3 var(--f-ui)}.bell__item-body{font:400 .8rem/1.35 var(--f-ui);color:var(--c-text2)}.bell__item-when{font:400 .7rem/1.3 var(--f-ui);color:var(--c-text2)}.bell__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3) var(--s-1);border-top:1px solid var(--c-border);font:400 .78rem/1.35 var(--f-ui);color:var(--c-text2)}@media(max-width:599px){.bell__pop{position:fixed;top:68px;left:16px;right:16px;width:auto}}.design-stamp{position:relative;display:block;flex:none;filter:none}.design-stamp__art{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.design-stamp__mark{position:absolute;right:6%;bottom:6%;padding:1px 3px;border-radius:2px;background:#fffdf9eb;color:var(--c-ink);font:800 7px/1.1 var(--f-ui);letter-spacing:.02em}.design-stamp--first .design-stamp__mark{color:#7b5244}.design-stamp--express .design-stamp__mark{background:#2c2420;color:#f0c2a8}.postage-stamp--medium .design-stamp__mark{font-size:8px}.postage-stamp--sheet .design-stamp__mark{font-size:9px}.postage-stamp--large .design-stamp__mark{font-size:11px;padding:1px 4px}.stamp-grid__stamp .design-stamp{width:100%;height:auto;max-width:50px;aspect-ratio:60 / 70}.compose-stamp--design .compose-stamp__art{transform:none}.stamp-designs{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.stamp-designs__title{margin:0;font:600 .8rem/1.2 var(--f-ui);color:var(--c-text)}.stamp-designs__plain{align-self:flex-start;font-size:.78rem}.stamp-designs__note{margin:0;font-size:.72rem;color:var(--c-text3)}.stamp-designs-book .stamp-sheet__head{align-items:flex-start}.stamp-designs-book__gift{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-1);font-size:.8rem}.stamp-designs-book__set{padding:var(--s-2) var(--s-4) var(--s-3)}.stamp-designs-book__set+.stamp-designs-book__set{border-top:1px solid var(--c-border)}.stamp-designs-book__from{font-weight:500;color:var(--c-text2)}.stamp-designs-book__desc{margin:0 0 var(--s-2);font-size:.78rem;color:var(--c-text2)}.stamp-designs-book__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--s-3)}.stamp-designs-book__slot{display:grid;place-items:center}.stamp-designs-book__slot .design-stamp{width:100%;max-width:92px;height:auto;aspect-ratio:60 / 70}.stamp-designs-book__set.is-locked .design-stamp__art{opacity:.5;filter:grayscale(.35)}.stamp-designs-book__set.is-locked .design-stamp__mark{display:none}.stamp-designs-book__outgoing{list-style:none;margin:0;padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--c-border);font-size:.78rem;color:var(--c-text2)}.stamp-designs-book__outgoing li{padding:2px 0}.gift-book{padding:var(--s-4) var(--s-4) var(--s-5);background:var(--c-surface);display:flex;flex-direction:column;gap:var(--s-3)}.gift-book .stamp-picker__close{background:var(--c-surface2);color:var(--c-text2);top:var(--s-2)}.gift-book__title{margin:var(--s-2) 0 0;font:700 1.05rem/1.3 var(--f-ui);color:var(--c-text)}.gift-book__lead{margin:0;font-size:.9rem;font-weight:600;color:var(--c-text)}.gift-book__note{margin:0;font-size:.82rem;line-height:1.5;color:var(--c-text2)}.gift-book__people,.gift-book__books,.gift-book__outgoing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.gift-book__person{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);font:inherit;font-size:.9rem;color:var(--c-text);text-align:left;cursor:pointer}.gift-book__person:hover{border-color:var(--c-border2)}.gift-book__avatar{flex:none;width:32px;height:32px}.gift-book__handle{margin-left:auto;font-size:.78rem;color:var(--c-text3)}.gift-book__book{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--s-3);align-items:center;width:100%;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);font:inherit;text-align:left;cursor:pointer}.gift-book__book.is-on{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.gift-book__preview{grid-row:1 / span 2;display:flex;gap:2px}.gift-book__preview .design-stamp__mark{display:none}.gift-book__name{font-size:.9rem;font-weight:600;color:var(--c-text)}.gift-book__meta{font-size:.75rem;color:var(--c-text2)}.gift-book__cta{border-radius:var(--r-full)}.gift-book__outgoing li{display:flex;justify-content:space-between;gap:var(--s-3);font-size:.8rem;color:var(--c-text2)}.admin-stamps__new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:var(--s-2) 0}.admin-stamps__grow{flex:1 1 14rem}.admin-stamps__grow input{width:100%}.admin-stamps__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-3)}.admin-stamps__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.admin-stamps__actions .btn{display:inline-flex;align-items:center;gap:var(--s-1)}.admin-stamps__actions .admin-setting__help{flex:1 1 18rem;margin:0}.admin-stamps__grid{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s-3)}.admin-stamps__tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.admin-stamps__tile.is-retired{opacity:.5}.admin-stamps__name{width:100%;padding:2px 6px;border:1px solid var(--c-border);border-radius:var(--r-sm);font:inherit;font-size:.75rem;text-align:center}.admin-stamps__dims{font-size:.68rem;color:var(--c-text3)}.admin-stamps__pick{position:relative;display:block;cursor:pointer}.admin-stamps__pick input{position:absolute;top:2px;left:2px;z-index:1;accent-color:var(--c-accent)}.admin-stamps__preview{display:grid;place-items:center;width:96px;height:112px;border-radius:var(--r-sm);background:repeating-conic-gradient(#eee6dc,#eee6dc 25%,#fff 0%,#fff 50%) 50% / 12px 12px}.admin-stamps__preview img{max-width:92px;max-height:108px;object-fit:contain}.admin-stamps__cut.is-off .admin-stamps__preview img{opacity:.3}.admin-stamps__cut.is-rough{border-color:#e4c79c}.admin-stamps__review{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-border2)}.admin-stamps__grants{list-style:none;margin:var(--s-3) 0 0;padding:0;font-size:.8125rem}.admin-stamps__grants li{display:flex;align-items:center;gap:var(--s-3);padding:6px 0;border-top:1px solid var(--c-border)}.admin-stamps__grants li span{flex:1 1 auto}.admin-stamps__grants time{color:var(--c-text3);font-size:.75rem}.admin-switch{position:relative;width:34px;height:20px;padding:0;border:none;border-radius:var(--r-full);background:var(--c-border2);cursor:pointer;transition:background .16s ease}.admin-switch.is-on{background:var(--c-accent)}.admin-switch:disabled{opacity:.6;cursor:default}.admin-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-full);background:#fff;transition:transform .16s ease}.admin-switch.is-on .admin-switch__knob{transform:translate(14px)}.gift-book>*{flex-shrink:0}.gift-book{max-height:90vh;overscroll-behavior:contain}@media(min-width:640px){.gift-book-backdrop{align-items:center;padding:5vh var(--s-4)}.gift-book{max-height:90vh;border-radius:var(--r-sheet);box-shadow:0 16px 48px #2c242033}.gift-book .sheet__grip{display:none}}.gift-book__ways{display:flex;flex-direction:column;gap:var(--s-2)}.gift-book__way{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);font:inherit;text-align:left;cursor:pointer}.gift-book__way.is-on{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.gift-book__way:disabled{cursor:default;opacity:.55}.gift-book__card{position:relative;display:block}.gift-book__card textarea{width:100%;resize:vertical;min-height:76px;padding:var(--s-3);border:1px solid var(--c-border2);border-radius:var(--r-lg);font:1rem/1.5 var(--f-letter, Georgia, serif);color:var(--c-text);background:var(--c-surface)}.gift-book__count{position:absolute;right:var(--s-3);bottom:var(--s-2);font-size:.7rem;color:var(--c-text3)}.gift-link{display:inline-flex;align-items:center;gap:var(--s-1);font-size:.8rem}.gift-link--rail{align-self:flex-start;margin:var(--s-2) var(--s-4) 0}.summary-screen>.gift-link--rail{margin:0}.stamp-designs-book__gift-one{margin:0 0 var(--s-2)}.stamp-designs .gift-link{align-self:flex-start}.parcel__card{position:relative;display:flex;flex-direction:column;gap:4px;width:min(300px,80vw);padding:var(--s-3) var(--s-4) var(--s-3);border:1px dashed var(--c-border2);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text)}.parcel__corner{position:absolute;top:var(--s-2);right:var(--s-2)}.parcel__kind{display:inline-flex;align-items:center;gap:4px;font:600 .68rem/1.2 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text2);padding-right:52px}.parcel__title{font-size:.95rem;font-weight:600;padding-right:52px}.parcel__stamps{display:flex;gap:4px;margin-top:2px}.parcel__stamps .design-stamp__mark{display:none}.parcel__note{margin:2px 0 0;font:italic .92rem/1.5 var(--f-letter, Georgia, serif);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.parcel__meta{font-size:.72rem;color:var(--c-text2)}.parcel__open{align-self:flex-start;font-size:.78rem}.postage-stamp--envelope .design-stamp__mark{font-size:10px;padding:1px 4px}.postal-log__stamp--design{transform:none}.sealed-envelope>.letter-stamp,.bubble__text>.letter-stamp{transform:rotate(var(--stamp-tilt, 3deg));transform-origin:60% 40%}.sealed-envelope:has(>.letter-stamp--design){max-width:320px}.sealed-envelope:has(>.letter-stamp--design) .sealed-envelope__top{padding-right:104px}.sealed-envelope:has(>.letter-stamp--design) .sealed-envelope__preview{padding-right:76px}.bubble__text>.letter-stamp--design{margin:0 -2px 6px 12px}.compose-envelope--stamped:has(.compose-stamp--design)>textarea{padding-right:96px}.compose-stamp--design .design-stamp{width:50px;height:58px}.stamp-grid__slots--designs{grid-template-columns:repeat(auto-fill,minmax(64px,76px))}.stamp-grid__slot--design{max-width:76px;aspect-ratio:60 / 70}.stamp-grid__slot--design .stamp-grid__stamp .design-stamp{max-width:72px}@media(min-width:640px){.stamp-designs-book__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--s-4)}.stamp-designs-book__slot .design-stamp{max-width:112px}}.letter-page{position:relative}.letter-page-stamp{position:relative;float:right;margin:0 0 var(--s-2) var(--s-3);z-index:2}.letter-page-stamp__btn{display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0}.letter-page-stamp__btn:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:4px}.letter-page-stamp__card{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:240px;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-float, 0 8px 24px rgba(44, 36, 32, .14));font-size:.8rem;line-height:1.4;color:var(--c-text2);text-align:left}.letter-page-stamp__card strong{font-size:.9rem;color:var(--c-text)}.letter-page-stamp__card .linkish{align-self:flex-start;margin-top:4px;font-size:.8rem}@media(max-width:480px){.letter-page-stamp .franked-stamp{transform:scale(.85);transform-origin:top right}}.letter-paper{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-4);width:100%;margin:0 0 var(--s-5)}.letter-paper__stamp-above{align-self:flex-end}.paper-sheet{position:relative;flex:none;max-width:100%;background-size:100% 100%;background-repeat:no-repeat;border-radius:4px;box-shadow:0 1px 2px #2c24201f,0 6px 20px #2c24201a}.paper-sheet__text{position:absolute;overflow:hidden;font-family:var(--f-letter);font-size:1.05rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.paper-sheet__measure{visibility:hidden;pointer-events:none}.paper-sheet__stamp{position:absolute;top:3%;right:4%;z-index:2}.paper-sheet__stamp .letter-page-stamp{float:none;margin:0}.paper-sheet__page{position:absolute;bottom:1.2%;left:50%;transform:translate(-50%);padding:1px 8px;border-radius:var(--r-full);background:#fffdf9d9;color:var(--c-text2);font:600 .68rem/1.4 var(--f-ui);letter-spacing:.04em}@media(max-width:480px){.letter-paper{margin-left:calc(-1 * var(--s-2));margin-right:calc(-1 * var(--s-2));width:calc(100% + 2 * var(--s-2))}}.paper-toggle{display:inline-flex;gap:2px;margin:0 0 var(--s-3);padding:3px;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface2)}.paper-toggle__opt{border:none;background:transparent;padding:2px var(--s-3);border-radius:var(--r-full);font:600 .75rem/1.6 var(--f-ui);color:var(--c-text2);cursor:pointer}.paper-toggle__opt.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm, 0 1px 2px rgba(0,0,0,.08))}.paper-shelf{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.paper-shelf__slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,76px));gap:var(--s-2)}.paper-shelf__paper{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px;border:none;border-radius:6px;background:none;cursor:pointer;font:inherit}.paper-shelf__paper.is-selected{box-shadow:0 0 0 2px var(--c-ink)}.paper-shelf__thumb{display:block;width:52px;aspect-ratio:9 / 16;border-radius:3px;background:#fffdf9 center / cover no-repeat;border:1px solid var(--c-border)}.paper-shelf__name{font-size:.68rem;line-height:1.2;color:var(--c-text2);text-align:center;overflow-wrap:anywhere}.paper-shelf__locked .paper-shelf__paper{cursor:default}.paper-shelf__locked .paper-shelf__thumb{opacity:.5;filter:grayscale(.35)}.paper-preview-link{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;font-size:.8rem;margin-top:var(--s-1)}.paper-preview{max-width:620px}@media(min-width:640px){.gift-book-backdrop .paper-preview{width:min(620px,92vw);max-width:none}}.paper-swatch{display:inline-block;flex:none;width:12px;height:20px;margin-right:6px;vertical-align:middle;border-radius:2px;border:1px solid rgba(44,36,32,.18);background:#fffdf9 center / cover no-repeat}.stamp-designs-book__papers{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,110px));gap:var(--s-3)}.stamp-designs-book__papers li{display:flex;flex-direction:column;align-items:center;gap:4px}.stamp-designs-book__paper{display:block;width:100%;border-radius:4px;background:center / cover no-repeat;box-shadow:0 1px 3px #2c242026}.stamp-designs-book__paper-name{font-size:.72rem;color:var(--c-text2)}.stamp-designs-book__set.is-locked .stamp-designs-book__paper{opacity:.5;filter:grayscale(.35)}.admin-stamps__sub{margin-top:var(--s-3)}.admin-stamps__grid--papers{grid-template-columns:repeat(auto-fill,minmax(110px,140px))}.admin-stamps__paper{display:block;width:100%;border-radius:3px;background:center / 100% 100% no-repeat}.admin-stamps__paper-actions{display:flex;gap:var(--s-3);font-size:.75rem}.paper-editor{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-border2)}.paper-editor__cols{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:900px){.paper-editor__cols{grid-template-columns:minmax(240px,320px) minmax(280px,360px);align-items:start}}.paper-editor__cols>div{min-width:0;width:100%}.paper-editor__frame{position:relative;width:100%;max-width:320px;background:center / 100% 100% no-repeat;border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none}.paper-editor__area{position:absolute;border:2px dashed var(--c-ink);background:#2c24200f;cursor:move}.paper-editor__handle{position:absolute;background:var(--c-ink);border-radius:3px}.paper-editor__handle--top,.paper-editor__handle--bottom{left:50%;width:36px;height:10px;margin-left:-18px;cursor:ns-resize}.paper-editor__handle--top{top:-6px}.paper-editor__handle--bottom{bottom:-6px}.paper-editor__handle--left,.paper-editor__handle--right{top:50%;width:10px;height:36px;margin-top:-18px;cursor:ew-resize}.paper-editor__handle--left{left:-6px}.paper-editor__handle--right{right:-6px}.paper-editor__preview{width:100%;max-width:360px}.paper-editor__preview .letter-paper{margin:0}.paper-editor__ink{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:var(--r-full);cursor:pointer}.paper-editor__ink.is-on{border-color:var(--c-surface);box-shadow:0 0 0 2px var(--c-ink)}.gift-book__paper{display:block;width:24px;height:42px;border-radius:2px;border:1px solid var(--c-border);background:#fffdf9 center / cover no-repeat}.gift-book__preview{align-items:center}.envelope{position:relative;display:block;width:100%;max-width:420px;aspect-ratio:3 / 2;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #2c24201f}.envelope--compact{max-width:290px;border-radius:5px}.envelope__body,.envelope__flap{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--env-image);background-size:var(--env-size, 100% auto);background-position:center}.envelope__flap{clip-path:polygon(0 0,100% 0,50% 48%);filter:brightness(.86) saturate(1.05)}.envelope__fold{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.envelope__fold polyline{fill:none;stroke:#fffaf0bf;stroke-width:1.4;vector-effect:non-scaling-stroke}.envelope__stamp{position:absolute;top:7%;right:5%;z-index:2;transform:rotate(3deg);line-height:0}.envelope__stamp .letter-stamp{transform:none}.envelope__label{position:absolute;left:8%;right:30%;bottom:10%;z-index:1;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:3px;background:#fffbf3;box-shadow:0 0 0 1px #2c24201f;color:var(--c-text);text-align:left}.envelope__to{font:italic 600 1.05rem/1.25 var(--f-letter);overflow-wrap:anywhere}.envelope__from{font-size:.75rem;color:var(--c-text2)}.envelope__cta{margin-top:2px;font:600 .72rem/1.3 var(--f-ui);color:var(--c-accent)}.envelope--compact .envelope__label{padding:6px 9px;right:32%}.envelope--compact .envelope__to{font-size:.92rem}.envelope--compact .envelope__from{font-size:.7rem}.bubble--envelope{width:min(290px,78%);max-width:290px}.bubble--envelope .envelope{width:100%}.envelope-bubble{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.envelope-bubble:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:6px}.bubble--mine .envelope-bubble{align-items:flex-end}.envelope-bubble .bubble__meta{display:flex;align-items:center;gap:var(--s-2)}.envelope-thumb{position:relative;display:inline-block;flex:none;width:54px;aspect-ratio:3 / 2;border-radius:3px;overflow:hidden;vertical-align:middle;background-image:var(--env-image);background-size:var(--env-size, 100% auto);background-position:center;box-shadow:0 0 0 1px #2c242026}.envelope-thumb__flap{position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;background-image:var(--env-image);background-size:var(--env-size, 100% auto);background-position:center;clip-path:polygon(0 0,100% 0,50% 48%);filter:brightness(.82)}.postal-log__head .envelope-thumb{width:34px;margin-left:var(--s-2)}.letter-page-stamp-group{display:inline-flex;align-items:flex-start;gap:var(--s-2);float:right;margin:0 0 var(--s-2) var(--s-3)}.letter-page-stamp-group .letter-page-stamp{float:none;margin:0}.letter-page-stamp-group .envelope-thumb{margin-top:18px}.paper-sheet__stamp .letter-page-stamp-group{float:none;margin:0}.paper-shelf__env{display:block;width:54px;aspect-ratio:3 / 2;border-radius:3px}.paper-shelf__env--plain{background:#fffdf9;border:1px solid var(--c-border)}.paper-shelf .envelope-thumb{width:54px}.paper-shelf__locked .envelope-thumb{opacity:.5;filter:grayscale(.35)}.stamp-designs-book__papers .envelope-thumb{width:100%;max-width:110px}.stamp-designs-book__set.is-locked .envelope-thumb{opacity:.5;filter:grayscale(.35)}.gift-book__preview .envelope-thumb{width:44px}.envelope-editor__preview{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4);margin:var(--s-2) 0 var(--s-3)}.envelope-editor__preview .envelope{width:360px}.envelope-editor__preview .envelope--compact{width:240px}.envelope-opening{display:grid;place-items:center;width:100%;min-height:360px;padding:var(--s-6) 0;border:none;background:none;cursor:pointer}.envelope-opening__stage{position:relative;display:block;width:min(420px,90%);aspect-ratio:3 / 2;margin-top:90px;transition:opacity .5s ease,transform .5s ease}.envelope-opening__back,.envelope-opening__pocket,.envelope-opening__flap{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--env-image);background-size:var(--env-size, 100% auto);background-position:center}.envelope-opening__back{border-radius:6px;filter:brightness(.7)}.envelope-opening__paper{position:absolute;left:7%;right:7%;top:8%;height:86%;z-index:1;background:#fffbf3;border-radius:3px;box-shadow:0 0 0 1px #2c24201a;transition:transform .65s cubic-bezier(.3,.7,.2,1)}.envelope-opening__pocket{z-index:2;border-radius:0 0 6px 6px;clip-path:polygon(0 34%,50% 66%,100% 34%,100% 100%,0 100%)}.envelope-opening__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 52%);filter:brightness(.86);transform-origin:top center;transition:transform .55s ease-in-out}.envelope-opening .envelope__label{z-index:3}.envelope-opening .envelope__stamp{z-index:5}.envelope-opening--open .envelope-opening__flap,.envelope-opening--out .envelope-opening__flap{transform:scaleY(-1);z-index:0}.envelope-opening--out .envelope-opening__paper{transform:translateY(-62%)}.envelope-opening--out .envelope-opening__stage{opacity:0;transform:translateY(12px);transition-delay:.35s}@media(prefers-reduced-motion:reduce){.envelope-opening__flap,.envelope-opening__paper,.envelope-opening__stage{transition:none}}.letter-sealed-envelope{margin:var(--s-2) 0 var(--s-3);max-width:420px}:root{--f-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--c-print: #FBFAF6;--c-print-blank: #3A3430}.pill--photos{background:var(--c-surface);color:var(--c-text2);border-color:var(--c-border)}.polaroid{--w: 200px;position:relative;display:inline-flex;flex-direction:column;flex:none;width:var(--w);padding:calc(var(--w) * .06) calc(var(--w) * .06) 0;margin:0;border:0;border-radius:2px;background:var(--c-print);box-shadow:0 1px 1px #2c242014,0 4px 10px #2c242024,0 14px 28px -10px #2c242047;transform:rotate(var(--tilt, 0deg));transition:transform .22s ease,box-shadow .22s ease;text-align:center;color:var(--c-text);font:inherit}.polaroid--small{--w: 64px}.polaroid--medium{--w: 200px}.polaroid--large{--w: 260px}.polaroid--landscape.polaroid--medium{--w: 240px}.polaroid--landscape.polaroid--large{--w: 300px}button.polaroid{cursor:zoom-in}button.polaroid:hover,button.polaroid:focus-visible{transform:rotate(calc(var(--tilt, 0deg) * .4)) translateY(-3px) scale(1.03);box-shadow:0 2px 2px #2c242014,0 10px 18px #2c242029,0 24px 40px -12px #2c242052;z-index:2}button.polaroid:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.polaroid__window{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--c-print-blank)}.polaroid--square .polaroid__window{aspect-ratio:1}.polaroid--landscape .polaroid__window{aspect-ratio:4 / 3}.polaroid__window img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(.96) sepia(.06)}.polaroid__window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,#ffffff2e,#fff0 38%,#fff0 70%,#ffffff12);box-shadow:inset 0 0 0 1px #0000001f,inset 0 0 18px #0000001f}.polaroid__caption{display:flex;align-items:center;justify-content:center;min-height:calc(var(--w) * .24);padding:2px 4px 4px;font:500 calc(var(--w) * .085) / 1.1 var(--f-hand);color:#3b3530;overflow:hidden}.polaroid__caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-align:center;overflow-wrap:anywhere;padding-top:calc(var(--w) * .05)}.polaroid--small{padding-bottom:calc(var(--w) * .2)}.polaroid--small .polaroid__caption{display:none}.polaroid:not(:has(.polaroid__caption)){padding-bottom:calc(var(--w) * .24)}.polaroid--small:not(:has(.polaroid__caption)){padding-bottom:calc(var(--w) * .2)}.polaroid--blank .polaroid__window{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 30% 25%,#4a433e,#2f2a27 60%,#26221f)}.polaroid__blank{padding:12%;font:500 calc(var(--w) * .06) / 1.4 var(--f-ui);color:#ffffffb8}.polaroid--small .polaroid__blank{display:none}.polaroid--taped:before{content:"";position:absolute;top:-11px;left:50%;z-index:1;width:38%;height:22px;transform:translate(-50%) rotate(calc(var(--tilt, 0deg) * -1.4));background:var(--tape, rgba(232, 206, 176, .72));box-shadow:0 1px 2px #2c24201f;clip-path:polygon(0 8%,4% 0,8% 12%,12% 0,88% 0,92% 10%,96% 0,100% 9%,100% 92%,96% 100%,92% 88%,88% 100%,12% 100%,8% 90%,4% 100%,0 90%)}.scrapbook__prints>.polaroid:nth-child(3n+2){--tape: rgba(176, 200, 232, .68)}.scrapbook__prints>.polaroid:nth-child(3n+3){--tape: rgba(196, 176, 220, .62)}.polaroid-stack{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--s-5) 0;margin:var(--s-4) 0 var(--s-6);padding:var(--s-2) var(--s-4)}.polaroid-stack--many>.polaroid{margin:0 -10px}.polaroid-stack--many>.polaroid:nth-child(2n){margin-top:18px}@media(max-width:480px){.polaroid-stack .polaroid--medium{--w: 168px}.polaroid-stack .polaroid--landscape.polaroid--medium{--w: 210px}}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);background:#1e1916db;animation:sheet-fade .16s ease-out}.photo-viewer__print{display:flex;flex-direction:column;align-items:center;max-width:min(92vw,900px);margin:0;padding:14px 14px 0;background:var(--c-print);border-radius:2px;box-shadow:0 20px 60px #00000073;transform:rotate(var(--tilt, 0deg));animation:print-drop .26s cubic-bezier(.2,.8,.3,1.1)}.photo-viewer__print img{display:block;max-width:100%;max-height:calc(100dvh - 190px);width:auto;height:auto;box-shadow:inset 0 0 0 1px #0000001f}.photo-viewer__caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px var(--s-3);padding:var(--s-3) var(--s-2) var(--s-1);font:600 1.45rem/1.15 var(--f-hand);color:#3b3530}.photo-viewer__count{font:500 .75rem/1 var(--f-ui);color:var(--c-text3)}.photo-viewer__words{flex-basis:100%;text-align:center;overflow-wrap:anywhere}.photo-viewer__meta{font-size:1rem;color:var(--c-text3)}.photo-viewer__caption-form{display:flex;flex-direction:column;gap:var(--s-2);width:min(26rem,calc(100% - 2 * var(--s-3)));margin:0 auto var(--s-4)}.photo-viewer__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-5);margin:0 0 var(--s-3);font-size:.8125rem}.photo-viewer__take-back{color:var(--c-text3)}.photo-viewer__take-back:hover{color:var(--c-error)}.photo-viewer__confirm{max-width:26rem;margin:0 var(--s-3) var(--s-4);text-align:center;font-size:.8125rem;color:var(--c-text2)}.photo-viewer__confirm p{margin:0 0 var(--s-3)}.photo-viewer__confirm-actions{display:flex;justify-content:center;gap:var(--s-2)}.photo-viewer__caption:last-child{padding-bottom:var(--s-5)}.photo-viewer__close,.photo-viewer__step{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:var(--r-full);color:#fff;background:#ffffff1f;cursor:pointer}.photo-viewer__close{position:absolute;top:var(--s-4);right:var(--s-4);width:40px;height:40px}.photo-viewer__step{width:44px;height:44px}.photo-viewer__close:hover,.photo-viewer__step:hover{background:#ffffff38}@media(max-width:600px){.photo-viewer{padding:var(--s-12) var(--s-2) var(--s-6)}.photo-viewer__step{position:absolute;bottom:var(--s-4)}.photo-viewer__step--prev{left:calc(50% - 56px)}.photo-viewer__step--next{right:calc(50% - 56px)}.photo-viewer__print img{max-height:calc(100dvh - 240px)}}@keyframes print-drop{0%{opacity:0;transform:rotate(calc(var(--tilt, 0deg) - 4deg)) translateY(16px) scale(.96)}to{opacity:1;transform:rotate(var(--tilt, 0deg))}}.scrapbook{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-4) var(--s-12);background:radial-gradient(circle at 1px 1px,rgba(122,110,104,.16) 1px,transparent 1.4px) 0 0 / 22px 22px,#f4ecdf}.scrapbook__lead{margin:0 auto var(--s-2);max-width:36rem;text-align:center;color:var(--c-text2);font-size:.9rem}.scrapbook__note{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:0 auto var(--s-4);max-width:36rem;text-align:center;color:var(--c-text3);font-size:.8125rem}.scrapbook__page{margin:var(--s-6) auto 0;max-width:960px}.scrapbook__month{margin:0 0 var(--s-2) var(--s-2);font:600 1.7rem/1 var(--f-hand);color:var(--c-accent);transform:rotate(-1.5deg)}.scrapbook__prints{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--s-8) var(--s-5);padding:var(--s-5) 0}.scrapbook__prints>.polaroid:nth-child(3n+2){margin-top:var(--s-5)}.scrapbook__prints>.polaroid:nth-child(4n+3){margin-top:-6px}@media(max-width:480px){.scrapbook__prints{gap:var(--s-6) var(--s-3)}.scrapbook__prints .polaroid--medium{--w: 148px}.scrapbook__prints .polaroid--landscape.polaroid--medium{--w: 300px}}.scrapbook-card{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.scrapbook-card:hover{border-color:var(--c-border2);background:var(--c-surface2)}.scrapbook-card__fan{position:relative;display:block;flex:none;width:92px;height:70px}.scrapbook-card__fan .polaroid{position:absolute;top:2px;box-shadow:0 2px 6px #2c242038}.scrapbook-card__fan .polaroid--small{--w: 48px}.scrapbook-card__fan .polaroid:nth-child(1){left:0}.scrapbook-card__fan .polaroid:nth-child(2){left:22px;top:4px}.scrapbook-card__fan .polaroid:nth-child(3){left:42px}.scrapbook-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.scrapbook-card__title{font:600 1.35rem/1 var(--f-hand);color:var(--c-accent)}.scrapbook-card__meta{font-size:.8125rem;color:var(--c-text2)}@media(prefers-reduced-motion:reduce){.polaroid,.photo-viewer__print{transition:none;animation:none}button.polaroid:hover,button.polaroid:focus-visible{transform:rotate(var(--tilt, 0deg))}}.home-panel{overflow-y:auto;background:#fbf8f5;color:var(--c-text);font-family:var(--f-ui)}.home-panel__eyebrow{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}.home-panel__status{margin:0;font-size:.85rem;color:var(--c-text2)}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 1.15rem;border:0;border-radius:var(--r-full);font:600 .875rem/1 var(--f-ui);cursor:pointer;transition:background var(--ease),transform var(--ease)}.home-btn:active{transform:scale(.98)}.home-btn:focus-visible,.home-pill:focus-visible,.home-link:focus-visible,.home-post__row:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.home-btn--ink{background:var(--c-ink);color:#fbf8f5}.home-btn--ink:hover{background:var(--c-ink2)}.home-btn--soft{background:#ffffffd1;color:var(--c-ink)}.home-btn--soft:hover{background:#fff}.home-btn--paper{background:#fbf8f5;color:var(--c-ink);font-weight:700}.home-btn--paper:hover{background:#fff}.home-btn--block{width:100%}.home-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:600 .875rem/1.4 var(--f-ui);color:var(--c-ink);cursor:pointer}.home-link:hover{color:var(--c-accent)}.home-link--light{color:#fbf8f5}.home-link--light:hover{color:#f6dccf}.home-link--quiet{font-weight:500;color:var(--c-text2)}.home-pill{flex:none;min-height:36px;padding:0 .9rem;border:1px solid var(--c-border);border-radius:var(--r-full);background:#fff;font:600 .8rem/1 var(--f-ui);color:var(--c-ink);cursor:pointer}.home-pill:hover{border-color:var(--c-ink)}.home-chip{display:inline-flex;align-items:center;border-radius:var(--r-full);padding:3px 10px;font-size:.75rem;font-weight:600;white-space:nowrap}.home-chip--blush{background:#f8e8e0;color:var(--c-accent)}.home-chip--new{background:#f6dccf;color:var(--c-ink);font-weight:700}.home-chip--outline{border:1px solid #5A4C46;color:#e3d3c9;padding:2px 10px}.home-tile{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 1px #eadfd7}.home-tile--compact{padding:20px}.home-tile--ink{background:var(--c-ink);color:#fbf8f5;box-shadow:none;gap:10px}.home-tile--ink .home-tile__note{color:#e3d3c9}.home-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.home-tile__title{margin:0;font:700 1.0625rem/1.3 var(--f-ui);letter-spacing:-.01em}.home-tile--compact .home-tile__title{font-size:1rem}.home-tile__count{font-size:.8rem;font-weight:600;color:var(--c-text2);white-space:nowrap}.home-tile__note{margin:0;font-size:.875rem;line-height:1.5;color:var(--c-text2)}.home-tile__foot{margin-top:auto;align-self:flex-start}.home-tile__tags{display:flex;align-items:center;gap:var(--s-2)}.home-tile__plus{font-size:.75rem;font-weight:600;color:#e3d3c9}.home-tile__invite{padding-top:var(--s-1)}.home-tile__invite .first-run__choices{gap:var(--s-2)}.home-progress{height:8px;border-radius:var(--r-full);background:#f3ece6;overflow:hidden}.home-progress>span{display:block;height:100%;border-radius:inherit;background:var(--c-ink)}.home-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.home-step{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px dashed #C9B8AD;border-radius:var(--r-full);font-size:.75rem;color:var(--c-text2)}.home-step--done{border:1px solid transparent;background:var(--c-info-bg);color:var(--c-info);font-weight:600}.home-stamps{display:flex;align-items:flex-end;gap:10px}.home-stamps__slot{display:block;border:1.5px dashed #C9B8AD;border-radius:4px}.home-stamps__slot--sheet{width:50px;height:58px}.home-stamps__slot--medium{width:36px;height:42px}.home-post{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.home-post__row{display:flex;align-items:center;gap:10px;width:100%;padding:6px;margin:0 -6px;border:0;border-radius:var(--r-md);background:none;text-align:left;font:400 .875rem/1.4 var(--f-ui);color:var(--c-text);cursor:pointer}.home-post__row:hover{background:var(--c-overlay)}.home-post__avatar{flex:none;width:32px;height:32px;display:flex}.home-post__avatar>*{width:100%;height:100%;font-size:.8rem}.home-post__text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.home-post__eta{font-size:.75rem}.home-post__note{font-size:.8rem;color:var(--c-text2)}.desk{display:flex;flex-direction:column;gap:var(--s-6);width:100%;max-width:920px;margin:0 auto;padding:40px 48px}.desk__title{margin:6px 0 4px;font:800 2.125rem/1.15 var(--f-ui);letter-spacing:-.02em}.desk__lead{margin:0;font-size:1rem;color:var(--c-text2)}.desk-address{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);padding:28px 32px;border-radius:26px;background:linear-gradient(120deg,#f6dccf,#f9eae2 55%,#fdf6f1)}.desk-address:before{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:260px;border-radius:58% 42% 55% 45%/50% 60% 40% 50%;background:#ffffff73}.desk-address__text{position:relative;flex:1 1 300px;min-width:0}.desk-address__label{margin:0;font-size:.8rem;font-weight:600;color:var(--c-accent)}.desk-address__address{margin:4px 0 6px;font:800 2.25rem/1.1 var(--f-ui);letter-spacing:-.02em;overflow-wrap:anywhere}.desk-address__address span{color:var(--c-accent)}.desk-address__line{margin:0;font-size:.95rem;color:#4e433e}.desk-address__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.desk-postmark{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:132px;height:132px;border:2px solid var(--c-ink);border-radius:50%;transform:rotate(-12deg);opacity:.85}.desk-postmark__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:108px;height:108px;border:1px solid var(--c-ink);border-radius:50%}.desk-postmark__small{font-size:.625rem;font-weight:700;letter-spacing:.18em}.desk-postmark__day{font-size:1.25rem;font-weight:800}.desk__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.desk-today{grid-column:1 / -1}.board{display:flex;flex-wrap:wrap;align-content:flex-start;gap:22px;width:100%;max-width:1000px;margin:0 auto;padding:36px 40px}.board__main{flex:2 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}.board__side{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:20px}.board>.home-panel__status{flex-basis:100%}.board-news{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:210px;padding:26px 28px;border-radius:24px;background:var(--c-ink);color:#fbf8f5}.board-news>:not([aria-hidden]){position:relative}.board-news__blob{position:absolute;right:-40px;bottom:-50px;width:230px;height:200px;border-radius:55% 45% 60% 40%/45% 55%;background:linear-gradient(140deg,#e9b9a2,#b5675a);opacity:.9}.board-news__envelope{position:absolute;right:54px;bottom:34px;width:120px;height:82px;overflow:hidden;border-radius:6px;background:#fbf5f1;transform:rotate(-8deg);box-shadow:0 10px 24px #00000040}.board-news__flap{position:absolute;inset:0 0 auto 0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:44px solid #F0D9CC}.board-news__envelope .postage-stamp{position:absolute;right:8px;bottom:8px}.board-news__tags{display:flex;gap:var(--s-2)}.board-news__title{margin:0;max-width:340px;font:800 1.625rem/1.15 var(--f-ui);letter-spacing:-.02em}.board-news__body{margin:0;max-width:320px;font-size:.875rem;color:#e3d3c9}.board-news__foot{display:flex;align-items:center;gap:var(--s-3);margin-top:auto}.board-news__dots{display:flex;align-items:center;gap:2px}.board-news__dot{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.board-news__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#5a4c46;transition:width var(--ease)}.board-news__dot.is-on:after{width:20px;border-radius:var(--r-full);background:#fbf8f5}.board-news__dot:focus-visible{outline:2px solid #FBF8F5;outline-offset:1px;border-radius:var(--r-full)}.board-todo{padding-bottom:10px;gap:6px}.board-todo__list{list-style:none;margin:0;padding:0}.board-todo__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #F3ECE6}.board-todo__icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f8e8e0;color:var(--c-accent)}.board-todo__icon--done{background:var(--c-info-bg);color:var(--c-info)}.board-todo__text{flex:1;min-width:0;display:flex;flex-direction:column}.board-todo__title{font-size:.95rem;font-weight:600}.board-todo__note{font-size:.8rem;color:var(--c-text2)}.board-todo__row--done{color:var(--c-text2)}.board-todo__done-line{font-size:.875rem}.board-todo__done-list{flex:1;margin:0;padding:0 0 0 1rem;font-size:.875rem}.board-todo__invite{flex-basis:100%;padding-left:54px}.board-todo__invite .first-run__choices{gap:var(--s-2)}.board-qr{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:22px;border-radius:24px;background:linear-gradient(160deg,#f6dccf,#fbf1eb);text-align:center}.board-qr__label{margin:0;font-size:.8rem;font-weight:600;color:var(--c-accent)}.board-qr__code{width:140px;height:140px;padding:12px;border:0;border-radius:16px;background:#fff;color:var(--c-ink);cursor:zoom-in}.board-qr__code svg{display:block;width:100%;height:100%}.board-qr__code:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.board-qr__address{margin:0;font:800 1.2rem/1.2 var(--f-ui);letter-spacing:-.01em;overflow-wrap:anywhere}.home-progress--thin{height:6px}.home-stamps__slot--small{width:24px;height:28px;border-width:1px;border-radius:3px}.home-stamps:has(.postage-stamp--small){gap:6px}.desk-strip{flex:none;display:flex;flex-direction:column;min-width:0}.desk-strip__title{margin:0;padding:var(--s-1) var(--s-5) 0;font:800 1.375rem/1.2 var(--f-ui);letter-spacing:-.02em;color:var(--c-text)}.desk-strip__row{display:flex;gap:10px;overflow-x:auto;padding:14px var(--s-5) var(--s-3);scroll-snap-type:x proximity;scroll-padding-left:var(--s-5);scrollbar-width:none;-webkit-overflow-scrolling:touch}.desk-strip__row::-webkit-scrollbar{display:none}.desk-strip__card{flex:none;width:168px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:0;border-radius:20px;background:#fff;box-shadow:0 1px #eadfd7;scroll-snap-align:start;text-align:left;font:inherit;color:var(--c-text)}.desk-strip__card--toiyp{width:228px;background:linear-gradient(130deg,#f6dccf,#fdf6f1)}.desk-strip__card--task{width:196px}.desk-strip__card--ink{width:156px;background:var(--c-ink);color:#fbf8f5;box-shadow:none;cursor:pointer}.desk-strip__card--ink:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.desk-strip__label{margin:0;font-size:.75rem;font-weight:600;color:var(--c-accent)}.desk-strip__address{margin:0;font:800 1.1rem/1.2 var(--f-ui);letter-spacing:-.01em;overflow-wrap:anywhere}.desk-strip__name{margin:0;font:700 .875rem/1.3 var(--f-ui)}.desk-strip__card .home-progress{align-self:stretch}.desk-strip__note{margin:0;font-size:.75rem;color:var(--c-text2)}.desk-strip__foot{margin-top:auto;font-size:.8rem}.desk-strip__actions{display:flex;gap:8px;align-self:stretch;margin-top:auto}.desk-strip__share{flex:1;min-height:40px}.desk-strip__qr{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffd1;color:var(--c-ink);cursor:pointer}.desk-strip__qr:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.desk-strip__invite{padding:0 var(--s-5) var(--s-3)}.desk-strip__status{padding:0 var(--s-5) var(--s-2)}.screen--desk-tabs:after{display:none}.desk-tabs{flex:none;position:relative;z-index:3;display:flex;justify-content:space-around;align-items:center;padding:8px 24px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #EADFD7}.desk-tabs__tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;min-height:48px;padding:4px 0 0;border:0;background:none;font:600 .75rem/1 var(--f-ui);color:var(--c-text2);cursor:pointer}.desk-tabs__tab.is-on{color:var(--c-ink);font-weight:700}.desk-tabs__tab:focus-visible,.desk-tabs__write:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;border-radius:var(--r-md)}.desk-tabs__write{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-top:-26px;border:0;border-radius:50%;background:var(--c-ink);color:#fbf8f5;box-shadow:0 8px 18px #2a211e40;cursor:pointer}.desk-tabs__write:focus-visible{border-radius:50%}.desk-tabs__dot{position:absolute;top:0;right:16px;width:8px;height:8px;border-radius:50%;background:#b5675a}.mobile-desk{background:#fbf8f5}.mobile-desk__head{flex:none;padding:16px 18px 10px;background:linear-gradient(90deg,#f7e4da,#fbf5f1 80%)}.mobile-desk__title{margin:0;font:800 1.375rem/1.2 var(--f-ui);letter-spacing:-.02em}.mobile-desk__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 16px 20px}.mobile-desk .board-news{min-height:160px;padding:18px 20px;border-radius:22px}.mobile-desk .board-news__title{font-size:1.25rem;max-width:220px}.mobile-desk .board-news__body{max-width:210px;font-size:.8rem}.mobile-desk .board-news__envelope{right:18px;bottom:60px;width:84px;height:58px}.mobile-desk .board-news__flap{border-left-width:42px;border-right-width:42px;border-top-width:30px}.mobile-desk .board-news__blob{width:150px;height:130px;right:-30px;bottom:-40px}.mobile-desk .home-tile{padding:14px 16px;border-radius:22px}.mobile-desk .board-todo{padding-bottom:4px}.mobile-desk .board-todo__row{gap:12px;padding:10px 0}.mobile-desk .board-todo__icon{width:34px;height:34px}.mobile-desk .board-todo__invite{padding-left:0}.mobile-desk__stamps{flex-direction:row;align-items:center;gap:12px}.mobile-desk__stamps-text{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-desk__stamps .home-tile__title{font-size:.9rem}.mobile-desk__stamps .home-tile__note{font-size:.75rem}.mobile-qr{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:linear-gradient(130deg,#f6dccf,#fdf6f1)}.mobile-qr__code{flex:none;width:64px;height:64px;padding:6px;border:0;border-radius:12px;background:#fff;color:var(--c-ink);cursor:zoom-in}.mobile-qr__code svg{display:block;width:100%;height:100%}.mobile-qr__code:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.mobile-qr__text{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-qr__address{font:800 1.05rem/1.2 var(--f-ui);overflow-wrap:anywhere}.screen--desk-tabs .fab.new-conv__trigger{display:none}.nudge{position:relative;display:flex;flex-direction:column;gap:8px;margin:var(--s-1) var(--s-4) var(--s-3);padding:14px 16px 16px;border-radius:20px;background:linear-gradient(130deg,#f6dccf,#fdf6f1)}.nudge__close{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--c-text2);cursor:pointer}.nudge__close:hover{background:#fff9}.nudge__close:focus-visible{outline:2px solid var(--c-ink);outline-offset:-2px}.nudge__context{margin:0;padding-right:36px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}.nudge__title{margin:0;padding-right:30px;font:800 1.05rem/1.25 var(--f-ui);letter-spacing:-.01em}.nudge__note{margin:0;font-size:.82rem;color:var(--c-text2)}.nudge__line{margin:0;padding:9px 12px;border-radius:12px;background:#ffffffbf;font-size:.82rem;overflow-wrap:anywhere}.nudge__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nudge__cta{min-height:40px;font-size:.82rem}.nudge__all{min-height:44px;padding:0 10px;font-size:.82rem}.nudge__invite .first-run__choices{gap:var(--s-2)}.mobile-desk__head{display:flex;align-items:center;gap:var(--s-2)}@supports (height: 100dvh){.sheet{max-height:85dvh}.how-dialog--about{max-height:min(92dvh,860px)}.share-kit-sheet{max-height:min(94dvh,900px)}.bell__list{max-height:min(60dvh,420px)}.gift-book{max-height:90dvh}}.gift-book__avatar--new{display:grid;place-items:center;border-radius:50%;background:var(--c-surface2);color:var(--c-ink)}.gift-book__person--new{text-align:left}.gift-book__meta--block{display:block;font-weight:400;margin-top:2px}.gift-book__way .gift-book__name{display:inline-flex;align-items:center;gap:6px}.gift-book__wrapped{display:flex;flex-direction:column;gap:var(--s-3)}.gift-book__share{display:flex;flex-wrap:wrap;gap:var(--s-2)}.gift-book__share .gift-book__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;text-decoration:none}.new-conv__gift{align-self:flex-start;margin:var(--s-1) 0 var(--s-2)}.invite-note__gift{display:flex;align-items:center;gap:6px;margin:var(--s-1) 0 var(--s-2);font-size:.85rem;font-weight:600;color:var(--c-ink)}.draft-bubble{align-self:flex-end;width:min(100%,26rem);margin:var(--s-3) 0 var(--s-2);padding:var(--s-3) var(--s-4);background:var(--c-sealed-bg);border:1px dashed var(--c-sealed-border);border-radius:var(--r-lg);color:var(--c-sealed-text);display:flex;flex-direction:column;gap:var(--s-2)}.draft-bubble__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);font-size:.75rem;font-style:italic}.draft-bubble__excerpt{margin:0;font-family:var(--f-letter);font-size:.9375rem;line-height:1.6;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.draft-bubble__actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.reply-form--sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;border:0;border-radius:0;background:var(--c-surface);padding:var(--s-4) max(var(--s-4),calc((100vw - 46rem)/2)) max(var(--s-4),env(safe-area-inset-bottom));overflow-y:auto;height:100vh;height:100dvh}.write-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex:none}.write-sheet__title{font-weight:600;font-size:.9375rem}.write-sheet__theirs{flex:none;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:.875rem}.write-sheet__theirs summary{cursor:pointer;color:var(--c-text2)}.write-sheet__theirs[open]{max-height:35vh;overflow-y:auto}.write-sheet__theirs-body{margin:var(--s-2) 0 0;font-family:var(--f-letter);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.reply-form--sheet .compose-envelope{flex:1 1 auto;min-height:40vh}.reply-form--sheet .compose-envelope>textarea{height:100%;min-height:40vh;resize:none;font-size:1.0625rem}.thread-compose-inline__tools{display:inline-flex;gap:var(--s-1)}.thread-compose-inline .thread-compose__textarea{min-height:clamp(10rem,32vh,22rem);max-height:55vh;line-height:1.65}.thread-compose-inline--sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--c-surface);padding:var(--s-4) max(var(--s-4),calc((100vw - 46rem)/2)) max(var(--s-4),env(safe-area-inset-bottom));overflow-y:auto;height:100vh;height:100dvh}.thread-compose-inline--sheet .compose-envelope{flex:1 1 auto;min-height:40vh}.thread-compose-inline--sheet .thread-compose__textarea{height:100%;max-height:none;font-size:1.0625rem}.conv-menu__item--danger,.conv-menu__item--danger svg{color:var(--c-cancelled-text)}.conv-menu__item:disabled{opacity:.6;cursor:default}.conv-menu__error{margin:var(--s-1) var(--s-3) var(--s-2)}.info-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.info-strip__action{min-height:32px;padding:4px 14px;font-size:.8rem}.set-aside-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.set-aside-card__actions .btn{display:inline-flex;align-items:center;gap:6px}.block-confirm{gap:var(--s-3)}.block-confirm__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--c-cancelled-bg);color:var(--c-cancelled-text)}.block-confirm__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--c-text)}.block-confirm__list{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--s-2);font-size:.875rem;line-height:1.5;color:var(--c-text2)}.block-confirm__foot{margin:0;font-size:.8rem;color:var(--c-text3)}.block-confirm__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.block-confirm__actions .btn{flex:1 1 0}.set-aside__group{display:flex;flex-direction:column;gap:var(--s-2)}.set-aside__label{margin:0;font-size:.8rem;font-weight:600;color:var(--c-text)}.set-aside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.set-aside-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border)}.set-aside-row__avatar{flex:none;width:36px;height:36px}.set-aside-row__avatar>*{width:100%;height:100%}.set-aside-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.set-aside-row__name{font-weight:600;font-size:.875rem;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-aside-row__meta{font-size:.75rem;color:var(--c-text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-aside-row__action{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 12px;font-size:.8rem}
