:root{--font-display: Fraunces, "Iowan Old Style", Georgia, serif;--font-ui: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 32px;--radius-bubble: 22px;--radius-full: 9999px;--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s;--stagger: 45ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-exit: cubic-bezier(.55, 0, 1, .45);--ease-settle: cubic-bezier(.34, 1.56, .64, 1);--cream: #FFF7F2;--cream-raised: #FFFFFF;--cream-sunken: #F6E9E1;--line: #EFDFD6;--line-strong: #A08F8A;--ink: #1C1420;--ink-muted: #6B5A66;--ink-subtle: #7F6E79;--coral: #FF5A4E;--coral-deep: #D9362B;--coral-rose: #CF2F4F;--coral-ink: #C2331F;--coral-soft: #FFE5DE;--on-coral: #FFFFFF;--marigold: #FFB31F;--marigold-ink: #8A5600;--marigold-soft: #FFF0C9;--on-marigold: #1C1420;--teal: #0F766E;--teal-ink: #0B5F59;--teal-soft: #D6F1EC;--on-teal: #FFFFFF;--plum: #2A1030;--berry: #6E1C48;--on-plum: #FFF7F2;--green: #1E9E68;--green-ink: #13734B;--green-soft: #DDF4E8;--danger: #B3261E;--on-danger: #FFFFFF;--warn-ink: #8A5300;--warn-soft: #FBEBCB;--photo-scrim: #1C1420D9;--glass: #FFFFFF2E;--glass-line: #FFFFFF59;--on-photo: #FFFFFF;--scrim: #1C141299;--link: var(--teal-ink);--shadow-sm: 0 1px 2px #1C14200F, 0 2px 6px #1C142014;--shadow-md: 0 12px 28px -10px #1C142040, 0 4px 8px -4px #1C14201F;--shadow-lg: 0 32px 64px -16px #1C142059, 0 12px 24px -12px #1C142033;--glow-coral: 0 10px 28px -6px #D9362B8C;--focus-ring: 0 0 0 2px #FFF7F2, 0 0 0 4px #0F766E;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cream: #120C13;--cream-raised: #1E1620;--cream-sunken: #0B070C;--line: #33283A;--line-strong: #75687A;--ink: #FBF1EA;--ink-muted: #BBAAB5;--ink-subtle: #958796;--coral: #FF6E5E;--coral-deep: #D9362B;--coral-rose: #CF2F4F;--coral-ink: #FF8A7C;--coral-soft: #3A1A1C;--on-coral: #FFFFFF;--marigold: #FFC14A;--marigold-ink: #FFD27A;--marigold-soft: #3A2A0B;--on-marigold: #1C1420;--teal: #2BB3A3;--teal-ink: #6FD9CB;--teal-soft: #0F2E2B;--on-teal: #0B1F1D;--plum: #2A1030;--berry: #6E1C48;--on-plum: #FFF7F2;--green: #3FCB8E;--green-ink: #7FE0B4;--green-soft: #0F2E20;--danger: #FF8A80;--on-danger: #120C13;--warn-ink: #F2B65A;--warn-soft: #3A2A10;--photo-scrim: #0B070CE6;--glass: #FFFFFF24;--glass-line: #FFFFFF40;--on-photo: #FFFFFF;--scrim: #000000B3;--link: var(--teal-ink);--shadow-sm: 0 1px 2px #00000080;--shadow-md: 0 12px 28px -8px #000000B3;--shadow-lg: 0 32px 64px -16px #000000D9;--glow-coral: 0 10px 32px -6px #FF6E5E80;--focus-ring: 0 0 0 2px #120C13, 0 0 0 4px #6FD9CB;color-scheme:dark}}:root[data-theme=dark]{--cream: #120C13;--cream-raised: #1E1620;--cream-sunken: #0B070C;--line: #33283A;--line-strong: #75687A;--ink: #FBF1EA;--ink-muted: #BBAAB5;--ink-subtle: #958796;--coral: #FF6E5E;--coral-deep: #D9362B;--coral-rose: #CF2F4F;--coral-ink: #FF8A7C;--coral-soft: #3A1A1C;--on-coral: #FFFFFF;--marigold: #FFC14A;--marigold-ink: #FFD27A;--marigold-soft: #3A2A0B;--on-marigold: #1C1420;--teal: #2BB3A3;--teal-ink: #6FD9CB;--teal-soft: #0F2E2B;--on-teal: #0B1F1D;--plum: #2A1030;--berry: #6E1C48;--on-plum: #FFF7F2;--green: #3FCB8E;--green-ink: #7FE0B4;--green-soft: #0F2E20;--danger: #FF8A80;--on-danger: #120C13;--warn-ink: #F2B65A;--warn-soft: #3A2A10;--photo-scrim: #0B070CE6;--glass: #FFFFFF24;--glass-line: #FFFFFF40;--on-photo: #FFFFFF;--scrim: #000000B3;--link: var(--teal-ink);--shadow-sm: 0 1px 2px #00000080;--shadow-md: 0 12px 28px -8px #000000B3;--shadow-lg: 0 32px 64px -16px #000000D9;--glow-coral: 0 10px 32px -6px #FF6E5E80;--focus-ring: 0 0 0 2px #120C13, 0 0 0 4px #6FD9CB;color-scheme:dark}:root{--flame: linear-gradient(135deg, var(--coral-deep) 0%, var(--coral-rose) 100%);--dusk: linear-gradient(160deg, var(--plum) 0%, var(--berry) 62%, var(--coral-deep) 130%);--sunrise: linear-gradient(135deg, var(--coral) 0%, var(--marigold) 100%);--scrim-photo: linear-gradient(180deg, transparent 38%, var(--photo-scrim) 100%)}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:22px;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.tl-tnum{font-variant-numeric:tabular-nums}.tl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tl-icon{flex:none;display:block}.tl-overline{margin:0;display:block;font:800 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink)}.tl-stage{padding:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.tl-col{display:flex;flex-direction:column;gap:var(--space-3)}.tl-phone{max-width:380px;margin:0 auto}:where(button,input,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.tl-mark{display:block;overflow:visible}.tl-mark .mk-l{fill:var(--coral)}.tl-mark .mk-r{fill:var(--teal)}.tl-mark .mk-m{fill:var(--marigold)}.tl-mark.is-mono .mk-l,.tl-mark.is-mono .mk-r,.tl-mark.is-mono .mk-m{fill:currentColor}.tl-btn{font:700 15px/20px var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);border:1.5px solid transparent;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-in-out),border-color var(--dur-instant) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out);will-change:transform;-webkit-tap-highlight-color:transparent;white-space:nowrap}.tl-btn-lg{height:56px;font-size:17px}.tl-btn-block{width:100%}.tl-btn-primary{background:var(--flame);color:var(--on-coral);box-shadow:var(--glow-coral)}.tl-btn-secondary{background:var(--teal);color:var(--on-teal)}.tl-btn-quiet{background:var(--cream-raised);color:var(--ink);border-color:var(--line-strong)}.tl-btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.tl-btn-glass{background:var(--glass);color:var(--on-photo);border-color:var(--glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tl-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tl-swipe{width:68px;height:68px;border-radius:var(--radius-full);display:grid;place-items:center;cursor:pointer;border:0;background:var(--cream-raised);color:var(--ink);box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent}.tl-swipe-like{width:76px;height:76px;background:var(--flame);color:var(--on-coral);box-shadow:var(--glow-coral)}.tl-swipe-rewind{width:48px;height:48px;color:var(--marigold-ink)}.tl-swipe:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tl-chip{font:700 13px/18px var(--font-ui);display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-full);border:1.5px solid transparent;background:var(--cream-sunken);color:var(--ink);white-space:nowrap}button.tl-chip{cursor:pointer;border-color:var(--line);background:var(--cream-raised);transition:background-color var(--dur-fast) var(--ease-in-out)}button.tl-chip.is-selected{border-color:transparent;background:var(--ink);color:var(--cream)}.tl-chip-coral{background:var(--coral-soft);color:var(--coral-ink)}.tl-chip-teal{background:var(--teal-soft);color:var(--teal-ink)}.tl-chip-marigold{background:var(--marigold-soft);color:var(--marigold-ink)}.tl-chip-glass{background:var(--glass);color:var(--on-photo);border-color:var(--glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tl-chip-glass .tl-icon{color:var(--marigold)}.tl-badge{font:700 12px/16px var(--font-ui);display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-full);background:var(--cream-sunken);color:var(--ink-muted);white-space:nowrap}.tl-badge-verified{background:var(--green-soft);color:var(--green-ink)}.tl-badge-private{background:var(--teal-soft);color:var(--teal-ink)}.tl-badge-held{background:var(--warn-soft);color:var(--warn-ink)}.tl-badge-plus{background:var(--marigold-soft);color:var(--marigold-ink)}.tl-seg{position:relative;display:inline-flex;padding:4px;border-radius:var(--radius-full);background:var(--cream-sunken);max-width:100%;overflow-x:auto;scrollbar-width:none}.tl-seg-thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--radius-full);background:var(--ink)}.tl-seg-opt{position:relative;font:700 13px/18px var(--font-ui);padding:8px 15px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-in-out)}.tl-seg-opt.is-active{color:var(--cream)}.tl-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tl-field-label{font:700 13px/18px var(--font-ui);color:var(--ink)}.tl-field-box{display:flex;align-items:center;height:52px;border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--cream-raised);transition:border-color var(--dur-fast) var(--ease-in-out)}.tl-field-box:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.tl-field-prefix{padding:0 0 0 var(--space-4);color:var(--ink-muted);font:600 16px/22px var(--font-ui)}.tl-field-input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 var(--space-4) 0 var(--space-3);font:500 16px/22px var(--font-ui);color:var(--ink);outline:none;box-shadow:none!important}.tl-field-input::placeholder{color:var(--ink-subtle)}.tl-field-hint{margin:0;min-height:18px;font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.tl-field.has-error .tl-field-box{border-color:var(--danger)}.tl-field.has-error .tl-field-hint{color:var(--danger)}.tl-progress{display:flex;flex-direction:column;gap:var(--space-2)}.tl-progress-meta{display:flex;justify-content:space-between;font:800 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.tl-progress-track{height:8px;border-radius:var(--radius-full);background:var(--cream-sunken);overflow:hidden}.tl-progress-fill{height:100%;width:100%;border-radius:inherit;background:var(--sunrise);transform-origin:left center}.tl-quiz-scenario{margin:var(--space-2) 0 var(--space-1);font:500 26px/32px var(--font-display);letter-spacing:-.01em;text-wrap:balance}.tl-quiz-scenario em{font-style:italic;color:var(--coral-ink)}.tl-quiz-opt{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--cream-raised);color:var(--ink);font:600 15px/22px var(--font-ui);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-in-out),background-color var(--dur-fast) var(--ease-in-out);-webkit-tap-highlight-color:transparent}.tl-quiz-opt.is-selected{border-color:var(--coral-ink);background:var(--coral-soft)}.tl-quiz-text{flex:1;min-width:0}.tl-quiz-mark{flex:none;width:24px;height:24px;border-radius:var(--radius-full);border:1.5px solid var(--line-strong);display:grid;place-items:center}.tl-quiz-opt.is-selected .tl-quiz-mark{border-color:transparent;background:var(--flame)}.tl-quiz-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--on-coral)}.tl-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tl-portrait{position:relative;display:block;width:100%;height:100%;object-fit:cover;overflow:hidden;background:var(--plum)}.tl-portrait svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.tl-card{position:relative;width:100%;max-width:360px;height:100%;border-radius:var(--radius-lg);background:var(--plum);box-shadow:var(--shadow-md);overflow:hidden;transform-origin:50% 100%;user-select:none;-webkit-user-select:none;touch-action:pan-y;will-change:transform;color:var(--on-photo)}.tl-card.is-interactive{cursor:grab}.tl-card.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg)}.tl-card-photos,.tl-card-photo{position:absolute;top:0;right:0;bottom:0;left:0}.tl-card-photo{transition:opacity var(--dur-fast) var(--ease-in-out)}.tl-card-photos:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-photo)}.tl-card-bars{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:4px}.tl-card-bar{flex:1;height:3px;border-radius:var(--radius-full);background:var(--glass-line)}.tl-card-bar.is-on{background:var(--on-photo)}.tl-card-info{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tl-card-info .tl-chip{margin-bottom:var(--space-2)}.tl-card-head{display:flex;align-items:center;gap:var(--space-2)}.tl-card-name{margin:0;font:800 30px/34px var(--font-ui);letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}.tl-card-age{font-weight:500;opacity:.92}.tl-card-seal{color:var(--on-photo);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--green)}.tl-card-seal .tl-icon{width:18px;height:18px}.tl-card-meta{margin:0;display:flex;align-items:center;gap:5px;font:600 13px/18px var(--font-ui);opacity:.92}.tl-card-why{margin:2px 0 0;font:500 15px/22px var(--font-ui);text-wrap:pretty}.tl-stamp{position:absolute;top:40px;padding:6px 14px;border-radius:var(--radius-md);border:3px solid currentColor;font:800 24px/30px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tl-stamp-like{left:var(--space-5);color:var(--on-photo);border-color:var(--coral)}.tl-stamp-pass{right:var(--space-5);color:var(--on-photo)}.tl-prompt{position:relative;padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.tl-prompt-q{margin:0 0 var(--space-2);font:700 14px/20px var(--font-ui);color:var(--ink-muted);padding-right:56px}.tl-prompt-a{margin:0;font:500 26px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;padding-right:24px}.tl-prompt-like{position:absolute;right:var(--space-4);bottom:var(--space-4);width:48px;height:48px;border-radius:var(--radius-full);border:0;display:grid;place-items:center;cursor:pointer;background:var(--cream-raised);color:var(--coral-ink);box-shadow:var(--shadow-md);transition:background-color var(--dur-fast) var(--ease-in-out)}.tl-prompt-like.is-liked{background:var(--flame);color:var(--on-coral);box-shadow:var(--glow-coral)}.tl-basics{list-style:none;margin:0;padding:var(--space-2) var(--space-4);display:flex;flex-wrap:wrap;row-gap:2px;border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.tl-basics li{flex:none;display:flex;align-items:center;gap:6px;padding:10px 14px 10px 0;margin-right:14px;border-right:1px solid var(--line);font:600 14px/20px var(--font-ui);color:var(--ink)}.tl-basics li:last-child{border-right:0;margin-right:0}.tl-basics .tl-icon{color:var(--ink-muted)}.tl-dropprog{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.tl-dropprog-title{display:block;margin-top:2px;font:600 26px/30px var(--font-display);letter-spacing:-.015em}.tl-dropprog-title em{font-style:italic;color:var(--coral-ink)}.tl-dropprog-dots{display:flex;gap:var(--space-1);padding-bottom:8px}.tl-dot{height:8px;border-radius:var(--radius-full);background:var(--line)}.tl-dot.is-seen{background:var(--ink-muted)}.tl-dot.is-current{background:var(--sunrise)}.tl-deck{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:360px;margin:0 auto}.tl-deck-stack{position:relative;flex:1;min-height:0;display:grid;align-items:stretch}.tl-deck-slot{grid-area:1 / 1;display:flex;justify-content:center;align-items:stretch;transform-origin:50% 100%}.tl-deck-stack>.tl-empty{grid-area:1 / 1}.tl-deck-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-5)}.tl-moment{position:relative;overflow:hidden;text-align:center;padding:var(--space-12) var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--dusk);color:var(--on-plum);max-width:380px;margin:0 auto}.tl-moment:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(closest-side,var(--glass-line),transparent);opacity:.5;pointer-events:none}.tl-moment-art{position:relative;height:170px;margin:0 auto var(--space-6);width:240px;transform-origin:50% 20%}.tl-moment-face{position:absolute;top:20px;width:128px;height:150px;border-radius:64px;overflow:hidden;border:4px solid var(--on-plum);box-shadow:var(--shadow-lg)}.tl-moment-face.is-you{left:0}.tl-moment-face.is-them{right:0}.tl-moment-heart{position:absolute;left:50%;top:96px;width:76px;height:76px;border-radius:var(--radius-full);background:var(--cream-raised);display:grid;place-items:center;box-shadow:var(--shadow-lg);z-index:2}.tl-moment-heart .tl-mark{width:52px;height:52px;position:relative;z-index:1}.tl-spark{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:var(--radius-full)}.tl-spark-0{background:var(--marigold)}.tl-spark-1{background:var(--coral)}.tl-spark-2{background:var(--on-plum);width:6px;height:6px;margin:-3px}.tl-moment-copy .tl-overline{color:var(--marigold)}.tl-moment-title{margin:var(--space-2) 0 0;font:600 44px/46px var(--font-display);letter-spacing:-.02em;text-wrap:balance}.tl-moment-title em{font-style:italic;color:var(--marigold)}.tl-moment-sub{margin:var(--space-3) auto var(--space-6);max-width:28ch;font:500 16px/24px var(--font-ui);opacity:.9}.tl-moment-actions{display:flex;flex-direction:column;gap:var(--space-2)}.tl-newm{display:flex;flex-direction:column;gap:var(--space-3)}.tl-newm-row{list-style:none;margin:0;padding:4px 2px;display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.tl-newm-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;font:700 13px/18px var(--font-ui)}.tl-newm-ring{padding:3px;border-radius:var(--radius-full);background:var(--line)}.tl-newm-item.is-new .tl-newm-ring{background:var(--sunrise)}.tl-newm-photo{display:block;width:66px;height:66px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--cream)}.tl-thread{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.tl-bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:80%}.tl-bubble-row.is-me{align-self:flex-end;align-items:flex-end}.tl-bubble{font:500 16px/22px var(--font-ui);padding:11px 16px;border-radius:var(--radius-bubble);overflow-wrap:anywhere}.tl-bubble-them{background:var(--cream-raised);color:var(--ink);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tl-bubble-me{background:var(--flame);color:var(--on-coral);border-bottom-right-radius:var(--radius-sm)}.tl-bubble.no-tail{border-radius:var(--radius-bubble)}.tl-bubble-time{font:600 12px/16px var(--font-ui);color:var(--ink-muted);padding:0 6px}.tl-sys{align-self:center;display:inline-flex;align-items:center;gap:6px;margin:var(--space-2) 0;padding:7px 14px;border-radius:var(--radius-full);background:var(--cream-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-ui);text-align:center}.tl-mask{display:inline-flex;align-items:center;gap:3px;padding:0 7px;margin:0 1px;border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal-ink);font:700 13px/20px var(--font-ui);vertical-align:1px;white-space:nowrap}.tl-bubble-me .tl-mask{background:var(--glass);color:var(--on-coral);box-shadow:inset 0 0 0 1px var(--glass-line)}.tl-person{font-weight:700}.tl-composer{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3);background:var(--cream-sunken);border-radius:var(--radius-lg)}.tl-composer-input{min-width:0;height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1.5px solid var(--line-strong);background:var(--cream-raised);color:var(--ink);font:500 16px/22px var(--font-ui)}.tl-composer-input::placeholder{color:var(--ink-subtle)}.tl-composer-send{width:48px;height:48px;border-radius:var(--radius-full);border:0;display:grid;place-items:center;background:var(--flame);color:var(--on-coral);cursor:pointer;box-shadow:var(--glow-coral)}.tl-composer-send:disabled{background:var(--line);color:var(--ink-muted);cursor:default;box-shadow:none}.tl-composer-note{grid-column:1 / -1;margin:0;display:flex;gap:6px;align-items:center;font:600 12px/16px var(--font-ui);color:var(--ink-muted)}.tl-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;overflow:hidden;border-radius:inherit}.tl-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.tl-sheet{position:relative;width:100%;padding:var(--space-3) var(--space-5) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--cream-raised);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.tl-sheet-grab{align-self:center;width:44px;height:5px;border-radius:var(--radius-full);background:var(--line-strong);margin-bottom:var(--space-2)}.tl-sheet-icon{width:52px;height:52px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--teal);color:var(--on-teal)}.tl-sheet-title{margin:0;font:600 24px/30px var(--font-display);letter-spacing:-.01em;text-wrap:balance}.tl-sheet-body{margin:0;color:var(--ink-muted);font:500 15px/22px var(--font-ui)}.tl-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.tl-sheet .tl-quiz-opt{padding:var(--space-3) var(--space-4);box-shadow:none}.tl-sheet .tl-quiz-opt.is-selected{border-color:var(--teal-ink);background:var(--teal-soft)}.tl-sheet .tl-quiz-opt.is-selected .tl-quiz-mark{background:var(--teal)}.tl-sheet .tl-quiz-dot{background:var(--on-teal)}.tl-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tl-react{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px 0 9px;border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--cream-raised);color:var(--ink);font:700 13px/18px var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-in-out),background-color var(--dur-fast) var(--ease-in-out);-webkit-tap-highlight-color:transparent}.tl-react-emoji{font-size:19px;line-height:1;display:inline-block}.tl-react-count{color:var(--ink-muted);font-weight:600}.tl-react.is-active{border-color:var(--coral-ink);background:var(--coral-soft)}.tl-react.is-active .tl-react-count{color:var(--coral-ink)}@media(max-width:420px){.tl-react-label{display:none}}.tl-feed{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.tl-feed-open{display:flex;flex-direction:column;gap:var(--space-3)}.tl-feed-open.is-tappable{cursor:pointer;margin:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-md)}.tl-feed-open.is-tappable:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.tl-feed-badge{display:flex}.tl-feed-more{margin:0 0 2px;align-self:center;font:600 12px/16px var(--font-ui);color:var(--ink-muted)}.tl-feed-head{display:flex;align-items:center;gap:var(--space-3)}.tl-feed-pair{display:flex;flex:none}.tl-feed-av{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;font:800 14px/1 var(--font-ui);border:2.5px solid var(--cream-raised)}.tl-feed-av.is-a{background:var(--coral-soft);color:var(--coral-ink)}.tl-feed-av.is-b{background:var(--teal-soft);color:var(--teal-ink);margin-left:-10px}.tl-feed-titles{flex:1;min-width:0;display:flex;flex-direction:column}.tl-feed-id{font:600 18px/22px var(--font-display)}.tl-feed-meta{font:600 12px/16px var(--font-ui);color:var(--ink-muted)}.tl-feed-lines{display:flex;flex-direction:column;gap:6px}.tl-feed-line{margin:0;max-width:82%;padding:9px 14px;border-radius:var(--radius-bubble);font:500 15px/21px var(--font-ui)}.tl-feed-line.is-a{align-self:flex-start;background:var(--coral-soft);color:var(--ink);border-bottom-left-radius:var(--radius-sm)}.tl-feed-line.is-b{align-self:flex-end;background:var(--teal-soft);color:var(--ink);border-bottom-right-radius:var(--radius-sm)}.tl-feed-line .tl-mask{background:var(--cream-raised)}.tl-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tl-lb{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.tl-lb-rank{display:flex;flex-direction:column;align-items:center;font:600 30px/32px var(--font-display);color:var(--ink-muted)}.tl-lb.is-top{background:var(--dusk);color:var(--on-plum);padding-block:var(--space-4)}.tl-lb.is-top .tl-lb-rank{color:var(--marigold)}.tl-lb.is-top .tl-lb-quote,.tl-lb.is-top .tl-lb-count small{color:var(--on-plum);opacity:.85}.tl-lb.is-top .tl-mask{background:var(--glass);color:var(--on-plum)}.tl-lb-main{display:flex;flex-direction:column;min-width:0}.tl-lb-id{font:800 14px/20px var(--font-ui)}.tl-lb-quote{font:500 italic 15px/20px var(--font-display);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-lb-count{display:flex;flex-direction:column;align-items:flex-end;font:800 17px/20px var(--font-ui)}.tl-lb-count small{font:600 11px/14px var(--font-ui);color:var(--ink-muted)}.tl-lb.is-tappable{cursor:pointer}.tl-lb.is-tappable:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.scale-convo{gap:var(--space-3)}.scale-convo-head{display:flex;align-items:center;gap:var(--space-3)}.scale-convo-titles{display:flex;flex-direction:column;min-width:0}.scale-convo-note{margin:0;display:flex;align-items:center;gap:6px;font:600 12px/16px var(--font-ui);color:var(--ink-muted)}.scale-convo-note .tl-icon{color:var(--ink-muted)}.scale-convo-lines{padding:var(--space-2) 0 var(--space-6)}.scale-convo-react{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom,0px));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-md)}.tl-tabbar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;margin:0 var(--space-3) max(var(--space-3),min(var(--space-5),env(safe-area-inset-bottom,0px)));background:var(--ink);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.tl-tab-ind{position:absolute;left:8px;top:8px;bottom:8px;width:calc((100% - 16px)/4);pointer-events:none}.tl-tab-ind:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--flame)}.tl-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border:0;background:transparent;color:var(--cream);opacity:.7;font:700 11px/14px var(--font-ui);cursor:pointer;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease-in-out)}.tl-tab-icon{position:relative;height:24px;display:grid;place-items:center}.tl-tab.is-active{color:var(--on-coral);opacity:1}.tl-tab-dot{position:absolute;top:-1px;right:-5px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--marigold);box-shadow:0 0 0 2px var(--ink)}.tl-install{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-md);max-width:380px}.tl-install-head{display:flex;gap:var(--space-3);align-items:center}.tl-install-head>div{flex:1;min-width:0}.tl-appicon{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--dusk);box-shadow:var(--shadow-sm)}.tl-install-title{margin:0;font:600 20px/24px var(--font-display)}.tl-install-sub{margin:2px 0 0;font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.tl-install-body{margin:0;color:var(--ink-muted);font-weight:500}.tl-icon-btn{width:40px;height:40px;border-radius:var(--radius-full);border:0;background:var(--cream-sunken);color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.tl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-weight:500}.tl-steps li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tl-step-n{width:24px;height:24px;border-radius:var(--radius-full);background:var(--ink);color:var(--cream);display:grid;place-items:center;font:800 12px/1 var(--font-ui)}.tl-kbd{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);background:var(--cream-sunken);font-weight:700}.tl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-5);border-radius:var(--radius-lg);background:var(--cream-sunken)}.tl-empty-art{width:120px;height:120px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--cream-raised);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.tl-empty-title{margin:0;font:600 22px/28px var(--font-display);text-wrap:balance;max-width:22ch}.tl-empty-body{margin:0 0 var(--space-3);color:var(--ink-muted);max-width:32ch;font-weight:500}.tl-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-full);background:var(--ink);color:var(--cream);box-shadow:var(--shadow-lg);font:600 14px/20px var(--font-ui);max-width:380px}.tl-toast>span:nth-child(2){flex:1;min-width:0}.tl-toast-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--cream);color:var(--ink)}.tl-toast-action{border:0;background:transparent;color:var(--cream);font:800 14px/20px var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;overscroll-behavior-y:none}#root{min-height:100dvh}a{color:var(--link)}img{max-width:100%}button{font:inherit}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.app-shell{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:480px;margin:0 auto;pointer-events:none}.app-tabbar>*{pointer-events:auto}.screen{max-width:480px;margin:0 auto;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.screen-narrow{max-width:440px}.screen.center{min-height:80dvh;justify-content:center;align-items:center;text-align:center}.screen-head{display:flex;flex-direction:column;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.app-title{margin:0;font:600 32px/36px var(--font-display);letter-spacing:-.015em;color:var(--ink)}.app-title em,.landing-title em,.quiz-scenario em{font-style:italic;color:var(--coral-ink)}.app-h2{margin:var(--space-4) 0 0;font:600 22px/28px var(--font-display);color:var(--ink)}.app-sub{margin:0;font:500 17px/26px var(--font-ui);color:var(--ink-muted)}.app-note{margin:0;font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.app-error{margin:0;font:600 13px/18px var(--font-ui);color:var(--danger)}.app-ok{margin:0;display:flex;gap:var(--space-2);align-items:center;font:700 15px/20px var(--font-ui);color:var(--green-ink)}.app-back{align-self:flex-start;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--cream-raised);color:var(--ink);cursor:pointer}.app-link{align-self:flex-start;background:none;border:0;padding:0;color:var(--link);font:700 15px/20px var(--font-ui);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.app-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.app-card p{margin:0;color:var(--ink)}.app-card-title{display:flex;gap:var(--space-2);align-items:center;font:700 15px/20px var(--font-ui);color:var(--teal-ink)!important}.app-card.consent{background:var(--teal-soft)}.app-check{display:flex;gap:var(--space-3);align-items:flex-start;font:500 15px/22px var(--font-ui);color:var(--ink);cursor:pointer}.app-check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--teal)}.app-check.small{font-size:13px;line-height:18px;color:var(--ink-muted)}.app-check.small input{width:18px;height:18px}.app-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.app-range{display:flex;flex-direction:column;gap:var(--space-2)}.app-range input{accent-color:var(--coral-deep)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chip-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.chip-scroll>*{flex:none}.app-loading{min-height:50dvh;display:grid;place-items:center}.app-loading-mark{animation:tula-sway 1.6s var(--ease-in-out) infinite alternate;transform-origin:50% 20%}@keyframes tula-sway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.prose p{margin:0;font:400 17px/26px var(--font-ui);color:var(--ink)}.tl-wordmark{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;color:var(--ink)}.landing{min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.landing-hero{background:var(--dusk);color:var(--on-plum);padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-5) var(--space-8);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6)}.landing-art{position:relative;height:240px}.landing-face{position:absolute;top:20px;width:150px;height:200px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid var(--on-plum)}.landing-face.is-a{left:calc(50% - 150px);transform:rotate(-7deg)}.landing-face.is-b{right:calc(50% - 150px);transform:rotate(7deg)}.landing-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);filter:drop-shadow(0 8px 20px #0006)}.landing-word{margin:0;font:600 20px/24px var(--font-display);color:var(--on-plum);opacity:.85}.landing-title{margin:0;font:600 44px/46px var(--font-display);letter-spacing:-.02em}.landing-title em{color:var(--marigold)}.landing-sub{margin:0;font:500 17px/26px var(--font-ui);color:var(--on-plum);opacity:.92}.landing-copy{display:flex;flex-direction:column;gap:var(--space-4)}.landing-fine{margin:0;font:600 13px/18px var(--font-ui);color:var(--on-plum);opacity:.85}.landing-fine a{color:var(--on-plum)}.landing-points{padding:var(--space-6) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.landing-points p{margin:var(--space-1) 0 0;font:500 17px/26px var(--font-ui);color:var(--ink)}.landing-link{font:700 15px/20px var(--font-ui)}.onboarding{gap:var(--space-5)}.onb-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.onb-steps span{height:4px;border-radius:var(--radius-full);background:var(--line)}.onb-steps .is-done{background:var(--coral)}.onb-steps .is-on{background:var(--sunrise)}.quiz{gap:var(--space-5)}.quiz-intro{align-items:flex-start}.quiz-scenario{margin:var(--space-2) 0 0;font:500 26px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.quiz-options{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-1)}.quiz-nav{display:flex;justify-content:space-between;margin-top:var(--space-1)}.prompt-edit{display:flex;flex-direction:column;gap:var(--space-2)}.prompt-input{width:100%;font:500 16px/22px var(--font-ui);color:var(--ink);background:var(--cream-raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.photo-grid li{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:var(--cream-sunken);border:1.5px dashed var(--line-strong)}.photo-grid li.has-photo{border:0}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-add{width:100%;height:100%;display:grid;place-items:center;border:0;background:none;color:var(--ink-muted);cursor:pointer}.photo-lead{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--glass);color:var(--on-photo);font:700 11px/16px var(--font-ui);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.photo-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.photo-actions button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--glass-line);background:var(--photo-scrim);color:var(--on-photo);cursor:pointer}.selfie{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.selfie-frame{width:200px;height:200px;border-radius:var(--radius-full);overflow:hidden;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-ink);border:3px solid var(--teal)}.selfie-frame img{width:100%;height:100%;object-fit:cover}.teaser{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--dusk);color:var(--on-plum);text-align:left;display:flex;flex-direction:column;gap:var(--space-3)}.teaser p{margin:0;font:600 22px/28px var(--font-display)}.teaser em{color:var(--marigold)}.teaser span{font:800 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.drop-screen{padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));padding-bottom:var(--space-2);min-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}.app-card-more{position:absolute;top:20px;right:12px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--glass-line);background:var(--glass);color:var(--on-photo);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;background:var(--dusk);padding:env(safe-area-inset-top,0px) var(--space-5) var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.match-overlay .tl-moment,.match-install{max-width:400px;width:100%}.profile-sheet{display:flex;flex-direction:column;gap:var(--space-4);max-height:70dvh;overflow-y:auto}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);cursor:pointer}.chat-avatar{flex:none;width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;display:block}.chat-avatar.sm{width:40px;height:40px}.chat-avatar .tl-portrait,.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-top{display:flex;justify-content:space-between;gap:var(--space-2);font:700 15px/20px var(--font-ui)}.chat-row-time{font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.chat-row-last{font:400 15px/22px var(--font-ui);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.is-unread .chat-row-last{color:var(--ink);font-weight:600}.chat-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-full);background:var(--marigold)}.chat-screen{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--cream)}.chat-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);background:var(--cream);border-bottom:1px solid var(--line)}.chat-head .app-back{align-self:center}.chat-head-person{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);border:0;background:none;text-align:left;color:var(--ink);cursor:pointer;font:700 15px/20px var(--font-ui)}.chat-head-person>span:last-child{display:flex;flex-direction:column}.chat-head-sub{font:600 13px/18px var(--font-ui);color:var(--teal-ink)}.chat-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.chat-compose{position:sticky;bottom:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line)}.chat-closed{text-align:center;padding:var(--space-5);color:var(--ink-muted);font:600 13px/18px var(--font-ui)}.chat-reactions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--cream-raised)}.icebreakers{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm)}.icebreaker{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--cream);color:var(--ink);font:500 15px/22px var(--font-ui);cursor:pointer}.menu-list{display:flex;flex-direction:column;gap:var(--space-2)}.safety-tips{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font:400 15px/22px var(--font-ui);color:var(--ink)}.tl-sheet-icon.is-danger{background:var(--cream-sunken);color:var(--danger)}.tl-sheet{max-height:92dvh;overflow-y:auto}.feed{display:flex;flex-direction:column;gap:var(--space-4)}.board{gap:var(--space-3)}.tl-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.you-head{display:flex;align-items:center;gap:var(--space-4)}.you-head>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.you-head .tl-icon-btn{position:relative}.you-head .tl-tab-dot{position:absolute;top:4px;right:4px}.you-photo{width:84px;height:84px;border-radius:var(--radius-full);overflow:hidden;flex:none;box-shadow:var(--shadow-md)}.you-photo .tl-portrait,.you-photo img{width:100%;height:100%;object-fit:cover}.settings{display:flex;flex-direction:column;gap:var(--space-2)}.toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:0;background:var(--cream-raised);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}.toggle-row span{display:flex;flex-direction:column;gap:2px}.toggle-row b{font:700 15px/20px var(--font-ui)}.toggle-row small{font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.toggle-row:disabled{opacity:.6;cursor:default}.toggle-row input[type=checkbox]{width:44px;height:26px;flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-full);background:var(--line-strong);position:relative;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-in-out)}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--cream-raised);transition:transform var(--dur-fast) var(--ease-settle)}.toggle-row input[type=checkbox]:checked{background:var(--teal)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.edit-body{margin-top:var(--space-2)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.notif{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--cream-raised);color:var(--ink);text-align:left;cursor:pointer}.notif.is-unread{background:var(--coral-soft)}.notif span{font:400 15px/22px var(--font-ui)}.notif small{font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.admin{max-width:960px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.admin-stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--cream-raised);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.admin-stat b{font:600 30px/32px var(--font-display);color:var(--ink)}.admin-stat span{font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.admin-stat.is-danger b{color:var(--danger)}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.admin-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--cream-raised);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.admin-card.is-urgent{box-shadow:inset 0 0 0 2px var(--danger),var(--shadow-sm)}.admin-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-card-head small{margin-left:auto;font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.admin-label{margin:0;font:800 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.admin-text{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--cream-sunken);color:var(--ink);font:500 15px/22px var(--font-ui);white-space:pre-wrap}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-actions .tl-btn{height:40px;padding:0 var(--space-4)}.admin-transcript{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font:400 15px/22px var(--font-ui);color:var(--ink)}.admin-transcript li{padding:4px var(--space-3);border-radius:var(--radius-sm);background:var(--coral-soft)}.admin-transcript li.is-b{background:var(--teal-soft)}.selfie-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.selfie-compare figure{margin:0;display:flex;flex-direction:column;gap:4px}.selfie-compare img{aspect-ratio:3 / 4;width:100%;object-fit:cover;border-radius:var(--radius-md)}.selfie-compare figcaption{font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.audit{width:100%;border-collapse:collapse;font:500 13px/18px var(--font-ui);color:var(--ink)}.audit th,.audit td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}.admin{overflow-x:hidden}.admin .audit{display:block;overflow-x:auto}summary{cursor:pointer;font:700 13px/18px var(--font-ui);color:var(--teal-ink)}@media(max-width:360px){.row-2{grid-template-columns:1fr}.landing-face{width:120px;height:160px}}
