:root{--font:var(--font-plex),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-amiri),Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-block-size:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in oklab,var(--me) 26%,transparent);color:var(--ink)}::-webkit-scrollbar{inline-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--me) 16%,#d8d4ce);border-radius:var(--r-pill);border:3px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--me) 28%,#c7c2bb)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}svg{display:block;flex-shrink:0}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul{list-style:none}:focus-visible{outline:2px solid color-mix(in oklab,var(--me) 70%,transparent);outline-offset:2px;border-radius:var(--r-s);box-shadow:0 0 0 6px color-mix(in oklab,var(--me) 16%,transparent)}.shell{position:relative;max-inline-size:26rem;margin-inline:auto;padding-inline:calc(var(--sp-5) + max(var(--android-inset-left, 0px),
        var(--android-inset-right, 0px),
        env(safe-area-inset-left, 0px),
        env(safe-area-inset-right, 0px)));--shell-pad-top:calc(var(--sp-7) + max(var(--android-inset-top, 0px), env(safe-area-inset-top, 0px)));padding-block:var(--shell-pad-top) calc(var(--sp-7) * 1.5 + max(var(--android-inset-bottom, 0px), env(safe-area-inset-bottom, 0px)));min-block-size:100dvh;display:flex;flex-direction:column;gap:var(--sp-6)}.shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 72% at 50% -10%,color-mix(in oklab,var(--me) 17%,transparent),transparent 62%),radial-gradient(80% 44% at 88% 6%,color-mix(in oklab,var(--me) 10%,transparent),transparent 66%),radial-gradient(90% 50% at 50% 108%,color-mix(in oklab,var(--partner) 5%,transparent),transparent 60%),radial-gradient(125% 62% at 50% 20%,color-mix(in oklab,var(--amb-2,transparent) var(--amb-strength),transparent),transparent 72%),radial-gradient(95% 55% at 14% 4%,color-mix(in oklab,var(--amb-1,transparent) var(--amb-strength),transparent),transparent 74%),radial-gradient(105% 58% at 88% 32%,color-mix(in oklab,var(--amb-3,transparent) calc(var(--amb-strength) * .75),transparent),transparent 76%),var(--canvas)}.shell.center{justify-content:center}.shell>*{animation:rise var(--dur) var(--ease) both}.shell>:first-child{animation-delay:0s}.shell>:nth-child(2){animation-delay:40ms}.shell>:nth-child(3){animation-delay:80ms}.shell>:nth-child(4){animation-delay:.12s}.shell>:nth-child(5){animation-delay:.16s}.shell>:nth-child(n+6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.row{display:flex;align-items:center;gap:var(--sp-3)}.row.between{justify-content:space-between}.grow{flex:1 1;min-inline-size:0}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.text-start{text-align:start}.text-center{text-align:center}.display{font-size:var(--fs-4)}.display,.title{font-weight:700;line-height:1.25;color:var(--ink);text-wrap:balance}.title{font-size:var(--fs-3)}.card-title{font-size:var(--fs-2);font-weight:700;line-height:1.4;color:var(--ink);text-wrap:balance}.sub{font-size:var(--fs-1);color:var(--ink-secondary)}.hint{font-size:var(--fs--1);color:var(--ink-tertiary)}.answer-body,.q-text,.style-name{font-family:var(--font-display)}.q-text{font-size:1.45rem;font-weight:700;line-height:1.6;color:var(--ink)}.card{padding:var(--sp-5)}.card.stack{gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.label{font-size:var(--fs-0);font-weight:600;color:var(--ink-secondary)}.input{inline-size:100%;background:var(--card-bg);border:1px solid var(--sep);border-radius:var(--r-ctl);padding-block:13px;padding-inline:var(--sp-4);font-size:var(--fs-1);color:var(--ink);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input::placeholder{color:var(--placeholder)}.input:focus{outline:none;border-color:color-mix(in oklab,var(--me) 60%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--me) 14%,transparent)}.input.ltr{direction:ltr;text-align:start}.compose{resize:none;min-block-size:5.5rem;line-height:var(--lh);overflow:hidden;background:var(--fill);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-ctl);padding-block:13px;padding-inline:var(--sp-5);font-size:var(--fs-1);font-weight:600;transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--spring),background-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn-block{inline-size:100%}.btn-primary{background:linear-gradient(140deg,var(--btn-from),var(--btn-to));color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--btn-to) 64%,#2b1518),inset 0 1px 0 rgba(255,255,255,.34),var(--glow-blend),var(--card-light)}.btn-primary:active{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--btn-to) 64%,#2b1518),inset 0 -1px 0 rgba(255,255,255,.22),var(--glow-blend-press)}.btn-ghost{background:var(--fill)}.btn-ghost:hover{background:color-mix(in oklab,var(--me) 10%,var(--fill))}.btn-ghost.danger-soft{color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent)}.quiet-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:var(--sp-1) var(--sp-2);cursor:pointer}.quiet-action:disabled{opacity:.5}.btn:disabled{cursor:default}.btn-primary:disabled{background:var(--fill);color:var(--ink-tertiary,var(--ink-secondary));box-shadow:inset 0 0 0 1px var(--sep)}.btn-primary[aria-busy=true],.btn-primary[aria-busy=true]:disabled{background:linear-gradient(140deg,var(--btn-from),var(--btn-to));color:var(--on-accent);cursor:progress;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--btn-to) 64%,#2b1518),inset 0 1px 0 rgba(255,255,255,.34),var(--glow-blend-press)}.btn:active{box-shadow:var(--shadow-press)}.seg{display:flex;gap:3px;background:var(--fill);padding:3px}.seg,.seg button{border-radius:var(--r-pill)}.seg button{flex:1 1;padding-block:9px;font-size:var(--fs-0);font-weight:600;color:var(--ink-secondary);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.seg button[aria-selected=true]{background:var(--card-bg);color:var(--ink);box-shadow:var(--shadow-press),var(--card-light)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;background:var(--card-bg);border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:9px;padding-inline:var(--sp-4);font-size:var(--fs-0);font-weight:600;color:var(--ink-secondary);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip[aria-pressed=true]{background:color-mix(in oklab,var(--me) 12%,var(--card-bg));border-color:color-mix(in oklab,var(--me) 55%,transparent);color:var(--me-ink)}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);max-inline-size:15rem}.swatch{inline-size:46px;block-size:46px;border-radius:var(--r-pill);border:0;padding:3px;background:transparent;transition:background var(--dur) var(--ease),transform var(--dur) var(--spring)}.swatch>svg{inline-size:100%;block-size:100%}.avatar{inline-size:52px;block-size:52px;flex-shrink:0}.avatar>span{inline-size:100%;block-size:100%;-webkit-padding-before:1px;padding-block-start:1px}.avatar>span,.partner-ring{display:flex;align-items:center;justify-content:center;font-size:var(--fs-2);font-weight:600;color:var(--ink);line-height:1}.partner-ring{inline-size:52px;block-size:52px;padding:7px;border-radius:var(--r-pill);border:2px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--partner-grad) border-box;flex-shrink:0;-webkit-padding-before:1px;padding-block-start:1px}.notice{background:var(--fill);border-radius:var(--r-ctl);padding-block:var(--sp-3);padding-inline:var(--sp-4);font-size:var(--fs-0);color:var(--ink-secondary)}.notice.error{background:color-mix(in oklab,var(--danger) 9%,var(--card-bg));color:#8c1d18}.notice.info{background:color-mix(in oklab,var(--me) 9%,var(--card-bg));color:var(--me-ink)}.progress-track{block-size:6px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.progress-fill{display:block;block-size:100%;border-radius:var(--r-pill);background:var(--me-grad);transition:inline-size var(--dur) var(--ease)}.option-btn{inline-size:100%;text-align:start;background:var(--card-bg);border:1px solid var(--sep);border-radius:var(--r-m);padding-block:var(--sp-4);padding-inline:var(--sp-4);font-size:var(--fs-1);color:var(--ink);box-shadow:var(--shadow-rest);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur) var(--spring)}.option-btn:hover{border-color:color-mix(in oklab,var(--me) 45%,transparent)}.option-btn[aria-pressed=true]{border-color:color-mix(in oklab,var(--me) 70%,transparent);background:color-mix(in oklab,var(--me) 8%,var(--card-bg))}.style-hero{align-items:start;gap:var(--sp-4)}.style-ring{inline-size:66px;block-size:66px;border-radius:var(--r-pill);border:2px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(155deg,color-mix(in oklab,var(--style) 72%,#fff),var(--style),color-mix(in oklab,var(--style) 84%,var(--ink))) border-box;color:var(--style-ink,var(--style));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in oklab,var(--style) 22%,transparent)}.result-section{position:relative;-webkit-padding-before:var(--sp-5);padding-block-start:var(--sp-5)}.result-section:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:1px;background:linear-gradient(90deg,transparent,var(--sep-strong) 50%,transparent)}.bar-row{display:flex;align-items:center;gap:var(--sp-3)}.bar-dot{inline-size:10px;block-size:10px;border-radius:var(--r-pill);background:linear-gradient(155deg,color-mix(in oklab,var(--bar) 70%,#fff),var(--bar) 60%,color-mix(in oklab,var(--bar) 85%,var(--ink)));flex-shrink:0}.bar-label{font-size:var(--fs-0);color:var(--ink);inline-size:5.5rem}.bar-track{flex:1 1;block-size:8px;background:var(--fill);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-pill)}.bar-fill{display:block;block-size:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--bar) 72%,#fff),var(--bar));transition:inline-size var(--dur) var(--ease)}.bar-value{font-size:var(--fs-0);color:var(--ink-secondary);inline-size:2.6rem;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disclaimer{font-size:var(--fs--1);color:var(--ink-tertiary)}.disclaimer,.invite-link{background:var(--fill);border-radius:var(--r-ctl);padding-block:var(--sp-3);padding-inline:var(--sp-4)}.invite-link{display:block;font-size:var(--fs-0);font-family:var(--font);color:var(--ink-secondary);overflow-wrap:anywhere;text-align:start}.pulse-dot{inline-size:8px;block-size:8px;border-radius:var(--r-pill);background:var(--partner);flex-shrink:0;animation:pulse 3.5s var(--ease) infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.paired-beat{animation:paired-beat .6s var(--spring)}@keyframes paired-beat{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}.sealed-letter{position:relative;display:block}.seal-scribble{position:absolute;inset:var(--sp-5);display:flex;flex-direction:column;gap:11px;z-index:0}.seal-scribble span{display:block;block-size:13px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--partner) 24%,var(--pane-scribble))}.seal-scribble span:first-child{inline-size:92%}.seal-scribble span:nth-child(2){inline-size:74%}.seal-scribble span:nth-child(3){inline-size:86%}.seal-scribble span:nth-child(4){inline-size:44%}.sealed-letter:before{content:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.sealed-letter:before{background:color-mix(in oklab,var(--card-bg) 93%,transparent)}.seal-scribble{opacity:.45}}.sealed-letter:after{content:none}@keyframes sheen{0%{transform:skewX(-18deg) translateX(-160%)}22%{transform:skewX(-18deg) translateX(460%)}to{transform:skewX(-18deg) translateX(460%)}}.seal-face{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-block-size:140px;text-align:center;background:radial-gradient(62% 64% at 50% 50%,var(--pool),transparent 72%)}.seal-face .sub{color:var(--ink)}.sealed-letter .pulse-dot{inline-size:15px;block-size:15px;border-radius:4px;transform:rotate(45deg);background:linear-gradient(160deg,#f0dcae 8%,var(--gold-hint) 52%,#8f6a2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 7px rgba(255,255,255,.6),0 2px 6px rgba(28,27,24,.18)}.sealed-icon{color:var(--ink-secondary);display:flex}[data-testid=daily-reveal]{position:relative}[data-testid=daily-reveal].reveal-beat:before{content:"";position:absolute;inset:calc(var(--sp-3) * -1);z-index:3;border-radius:var(--r-m);background:var(--glass);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);opacity:0;pointer-events:none;animation:seal-clear var(--dur-slow) var(--spring) both}.answer-block{-webkit-border-start:3px solid var(--sep-strong);border-inline-start:3px solid var(--sep-strong);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.answer-body{color:var(--ink);font-size:1.12rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.mood-chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--card-bg);border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:9px;padding-inline:var(--sp-4);font-size:var(--fs-0);font-weight:600;color:var(--ink-secondary);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.mood-chip svg{color:var(--mood)}.mood-pill{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--card-bg);border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:5px;padding-inline:var(--sp-3);font-size:var(--fs--1);color:var(--ink-secondary)}.mood-pill svg{color:var(--mood)}.mood-chip,.mood-pill{border-color:color-mix(in oklab,var(--mood) 42%,var(--sep));background:color-mix(in oklab,var(--mood) 9%,var(--card-bg));color:var(--ink)}.mood-chip[aria-pressed=true]{background:var(--mood);border-color:var(--mood);color:#ffffff}.mood-chip[aria-pressed=true] svg{color:#ffffff}.mood-wash{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 50% 108%,color-mix(in oklab,var(--wash) 38%,transparent),transparent 68%),radial-gradient(140% 100% at 50% 50%,color-mix(in oklab,var(--wash) 18%,transparent),transparent 74%);animation:mood-wash 1.7s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@keyframes mood-wash{0%{opacity:0;transform:scale(1.06)}22%{opacity:.72;transform:scale(1)}58%{opacity:.62;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.ember-mark{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:7px;padding-inline:var(--sp-4);background:var(--card-bg);color:var(--ink-tertiary);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ember-mark.glow{border-color:color-mix(in oklab,var(--warmth) 42%,var(--sep));color:var(--warmth);box-shadow:0 0 0 4px color-mix(in oklab,var(--warmth) 10%,transparent),0 4px 18px color-mix(in oklab,var(--warmth) 26%,transparent)}.ember-mark.glow:before{content:"";position:absolute;inset-inline-start:8px;inset-block-start:50%;inline-size:26px;block-size:26px;transform:translateY(-50%);border-radius:var(--r-pill);background:radial-gradient(circle,color-mix(in oklab,var(--warmth) 45%,transparent),transparent 70%);pointer-events:none}.ember-count{font-weight:700;font-size:var(--fs-1);line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-chip{border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:4px;padding-inline:var(--sp-3);font-size:var(--fs--1);font-weight:600;color:var(--ink-secondary);background:var(--card-bg);flex-shrink:0}.match-chip.ok{border-color:color-mix(in oklab,var(--ok) 45%,transparent);color:var(--ok)}.together-tag{border:1px solid var(--sep);border-radius:var(--r-pill);padding-block:3px;padding-inline:var(--sp-3);font-size:var(--fs--1);color:var(--ink-tertiary)}.date-row .match-chip.ok,[data-testid=upcoming-dates] .match-chip.ok{border-color:color-mix(in oklab,var(--gold-hint) 60%,transparent);color:var(--ink)}.skeleton{display:block;block-size:13px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--fill) 0,color-mix(in oklab,var(--me) 6%,#f0eeea) 40%,var(--fill) 80%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.soon-list{flex-direction:column}.soon-list,.soon-list li{display:flex;gap:var(--sp-3)}.soon-list li{align-items:center;font-size:var(--fs-0);color:var(--ink-secondary)}.soon-list .dot{inline-size:6px;block-size:6px;border-radius:var(--r-pill);background:var(--sep-strong)}.card.raised{box-shadow:var(--shadow-raised),var(--card-light)}.card.proud{position:relative;z-index:2}.shell:before{animation:wash-drift 20s ease-in-out infinite;will-change:transform}@keyframes wash-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-1.6%,0) scale(1.05)}}.ember-mark.glow:before{animation:bloom-breathe 17s ease-in-out infinite}@keyframes bloom-breathe{0%{opacity:.72;transform:translateY(-50%) scale(1)}12%{opacity:.98;transform:translateY(-50%) scale(1.15)}20%{opacity:.8;transform:translateY(-50%) scale(1.05)}31%{opacity:.88;transform:translateY(-50%) scale(1.1)}46%{opacity:.68;transform:translateY(-50%) scale(1)}58%{opacity:1;transform:translateY(-50%) scale(1.18)}67%{opacity:.78;transform:translateY(-50%) scale(1.06)}79%{opacity:.92;transform:translateY(-50%) scale(1.12)}to{opacity:.72;transform:translateY(-50%) scale(1)}}.blend-ring,.partner-ring{position:relative;isolation:isolate}.blend-ring:after,.partner-ring:after{content:"";position:absolute;z-index:-1;inset:-5px;border-radius:var(--r-pill);background:var(--partner-grad);filter:blur(8px);opacity:.32;pointer-events:none;animation:gem-breathe 9s ease-in-out infinite;will-change:opacity,transform}.blend-ring:after{background:var(--blend-grad)}@keyframes gem-breathe{0%,to{opacity:.26;transform:scale(.97)}50%{opacity:.42;transform:scale(1.04)}}.sealed-letter .pulse-dot{animation:clasp-glint 11s ease-in-out infinite}@keyframes clasp-glint{0%,92%,to{filter:none}95%{filter:brightness(1.5) drop-shadow(0 0 5px rgba(255,240,200,.9))}}@property --seal-r{syntax:"<percentage>";inherits:false;initial-value:0%}[data-testid=daily-reveal].reveal-beat:before{--seal-r:0%;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--seal-r),#000 calc(var(--seal-r) + 22%));mask-image:radial-gradient(circle at 50% 50%,transparent var(--seal-r),#000 calc(var(--seal-r) + 22%));animation:seal-clear .7s cubic-bezier(.22,1,.36,1) both}@keyframes seal-clear{0%{opacity:1;--seal-r:0%;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}70%{opacity:1}to{opacity:0;--seal-r:130%;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}[data-testid=daily-reveal].reveal-beat:after{content:"";position:absolute;inset:-10%;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--blend) 34%,transparent),transparent 62%);opacity:0;pointer-events:none;animation:halo-once .9s ease-out both}@keyframes halo-once{0%{opacity:0;transform:scale(.7)}35%{opacity:1}to{opacity:0;transform:scale(1.15)}}[data-testid=daily-reveal].reveal-beat .answer-block{animation:answer-rise .52s cubic-bezier(.22,1,.36,1) both;position:relative;z-index:1}[data-testid=daily-reveal].reveal-beat .answer-block:first-of-type{animation-delay:.3s}[data-testid=daily-reveal].reveal-beat .answer-block:nth-of-type(2){animation-delay:.36s}@keyframes answer-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.result-bloom{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(52% 40% at 50% 42%,color-mix(in oklab,var(--style) 55%,transparent),transparent 70%)}.choreo .result-bloom{animation:gem-bloom .76s ease-out both}@keyframes gem-bloom{0%{opacity:0;transform:scale(.4)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.choreo .style-hero{animation:hero-in .42s cubic-bezier(.22,1,.36,1) 60ms both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.choreo .style-name{animation:name-draw .42s cubic-bezier(.22,1,.36,1) .2s both}@keyframes name-draw{0%{opacity:0;letter-spacing:.06em;transform:translateY(6px)}to{opacity:1;letter-spacing:0;transform:none}}.choreo .bar-fill{animation:bar-grow .38s cubic-bezier(.22,1,.36,1) both;transform-origin:inline-start center}.choreo .bar-row:first-of-type .bar-fill{animation-delay:.36s}.choreo .bar-row:nth-of-type(2) .bar-fill{animation-delay:.41s}.choreo .bar-row:nth-of-type(3) .bar-fill{animation-delay:.46s}.choreo .bar-row:nth-of-type(4) .bar-fill{animation-delay:.51s}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.choreo .disclaimer,.choreo .result-section{animation:prose-up .38s ease-out .56s both}@keyframes prose-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pairing-moment{position:fixed;inset:0;z-index:40;pointer-events:none;display:grid;place-items:center}.pairing-moment .gem-a,.pairing-moment .gem-b{position:absolute;inline-size:26px;block-size:26px;border-radius:var(--r-pill);animation:gem-fly .9s cubic-bezier(.22,1,.36,1) both}.pairing-moment .gem-a{background:var(--me-grad);--fly-from:-46vw}.pairing-moment .gem-b{background:var(--partner-grad);--fly-from:46vw}@keyframes gem-fly{0%{opacity:0;transform:translateX(var(--fly-from)) scale(.6)}25%{opacity:1}75%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(0) scale(1.6)}}.pairing-moment .merge-bloom{position:absolute;inline-size:60vw;block-size:60vw;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--blend) 50%,transparent),transparent 65%);opacity:0;animation:merge-bloom 1s ease-out .62s both}@keyframes merge-bloom{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.date-row .match-chip.ok:after,[data-testid=upcoming-dates] .match-chip.ok:after{content:"";display:inline-block;inline-size:11px;block-size:11px;-webkit-margin-start:5px;margin-inline-start:5px;vertical-align:-1px;background:var(--gold-hint);-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat}.art{position:relative;inline-size:100%;aspect-ratio:1/var(--art-ratio,.5);overflow:hidden;isolation:isolate}.art-frame{filter:var(--art-filter)}.art-frame,.art-standin{position:absolute;inset:0}.art-standin{background-size:cover;background-position:var(--art-focal,50% 50%)}.art-standin:after{background:radial-gradient(115% 85% at 34% 30%,rgba(255,236,205,.28),transparent 46%),radial-gradient(120% 95% at 50% 40%,transparent 38%,rgba(28,18,12,.34) 100%)}.art-standin:after,.art:after{content:"";position:absolute;inset:0}.art:after{z-index:2;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--art-scrim) 22%,transparent) 0,transparent 18%,transparent 74%,color-mix(in oklab,var(--art-scrim) 48%,transparent) 100%)}.art-soft:after{background:linear-gradient(to bottom,color-mix(in oklab,var(--art-scrim) 12%,transparent) 0,transparent 16%,transparent 80%,color-mix(in oklab,var(--art-scrim) 30%,transparent) 100%)}.art-ambient:after{background:linear-gradient(color-mix(in oklab,var(--art-base,#d4c2a6) var(--art-veil,12%),transparent),color-mix(in oklab,var(--art-base,#d4c2a6) var(--art-veil,12%),transparent)),linear-gradient(to bottom,transparent 0,transparent 46%,color-mix(in oklab,var(--art-scrim) 42%,transparent) 70%,color-mix(in oklab,var(--art-scrim) 88%,transparent) 100%)}.art-ambient .art-frame{opacity:1}.art:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.art-bleed{margin-inline:calc(var(--sp-5) * -1);inline-size:calc(100% + var(--sp-5) * 2);flex-shrink:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 80%,transparent),linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 80%,transparent),linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.art-card{border-radius:var(--r-card)}.art-card:after{--art-scrim:var(--art-scrim-card)}.art-drift .art-frame{animation:art-drift 32s ease-in-out infinite alternate;will-change:transform}@keyframes art-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.045) translate3d(-1.1%,-.8%,0)}}.home-ambient,.page-ambient{position:absolute;inset-block-start:0;inset-inline:0;z-index:-1;pointer-events:none}.home-ambient .art-bleed,.page-ambient .art-bleed{margin-inline:0;inline-size:100%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 42%,rgba(0,0,0,.38) 74%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 42%,rgba(0,0,0,.38) 74%,transparent);-webkit-mask-composite:source-over;mask-composite:add}.art-caption{position:relative;z-index:4;-webkit-margin-before:calc(var(--sp-6) * -1);margin-block-start:calc(var(--sp-6) * -1)}.icon-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;color:var(--ink)}.icon-cell .hint{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.share-card-stage{position:fixed;inset-block-start:0;inset-inline-start:-1200px;inline-size:1080px;overflow:hidden;pointer-events:none;z-index:-1}.legal-list{display:flex;flex-direction:column;gap:var(--sp-2);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);margin:0;list-style:none}.legal-list>li{position:relative;-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3)}.legal-list>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:4px;block-size:4px;border-radius:50%;background:color-mix(in oklab,var(--me) 55%,var(--ink-tertiary))}html[data-native]{overscroll-behavior:none}html[data-native] body{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html[data-native] .answer-body,html[data-native] .invite-link,html[data-native] .q-text,html[data-native] input,html[data-native] textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;-webkit-padding-before:6px;padding-block-start:6px;-webkit-padding-after:calc(6px + var(--android-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-block-end:calc(6px + var(--android-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-inline:4px;background:var(--glass);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);-webkit-border-before:1px solid var(--sep);border-block-start:1px solid var(--sep);box-shadow:0 -1px 2px rgba(28,27,24,.04),0 -10px 28px rgba(28,27,24,.05)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.tabbar{background:color-mix(in oklab,var(--card-bg) 94%,var(--canvas))}}.tab{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-block-size:48px;padding-block:5px;border-radius:var(--r-m);color:var(--ink-tertiary);font-size:11px;font-weight:600;letter-spacing:0}.shell.with-tabs{-webkit-padding-after:calc(var(--sp-7) * 1.5 + 62px + var(--android-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-block-end:calc(var(--sp-7) * 1.5 + 62px + var(--android-inset-bottom, env(safe-area-inset-bottom, 0px)))}.home-greet{position:relative;isolation:isolate}.home-greet .title,.shell>.title,.shell>header .hint,.shell>header .title,.shell>header a{text-shadow:0 0 1px var(--canvas),0 0 2px var(--canvas),0 0 3px var(--canvas)}.home-greet .sub{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.35;color:var(--ink);letter-spacing:.2px;text-shadow:0 0 1px var(--canvas),0 0 2px var(--canvas)}.home-greet .title{font-size:var(--fs-1);font-weight:600;color:var(--ink-secondary);line-height:1.3}@media (max-width:480px){.shell{gap:16px;-webkit-padding-before:calc(22px + max(var(--android-inset-top, 0px), env(safe-area-inset-top, 0px)));padding-block-start:calc(22px + max(var(--android-inset-top, 0px), env(safe-area-inset-top, 0px)))}.card{padding:13px}.card.stack{gap:10px}.shell.with-tabs{-webkit-padding-after:calc(22px + 62px + max(var(--android-inset-bottom, 0px), env(safe-area-inset-bottom, 0px)));padding-block-end:calc(22px + 62px + max(var(--android-inset-bottom, 0px), env(safe-area-inset-bottom, 0px)))}.btn{padding-block:10px;padding-inline:17px}.btn,.input{font-size:var(--fs-0)}.input{padding-block:9px}.chip,.mood-chip{padding-block:7px;padding-inline:11px;gap:5px;font-size:13.5px}.chips{gap:6px}.avatar{inline-size:42px;block-size:42px}.avatar>span{font-size:var(--fs-1)}.partner-ring{inline-size:40px;block-size:40px;padding:5px}}.chips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.chips-grid>*{min-inline-size:0;justify-content:center;padding-inline:4px}.partner-head{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.partner-head>.partner-id{min-inline-size:0}.partner-head .card-title{overflow-wrap:anywhere}.greet-ember{-webkit-margin-start:auto;margin-inline-start:auto;align-self:center}.legal-row{flex-wrap:wrap;column-gap:var(--sp-4);row-gap:var(--sp-2)}.about-card{padding:0;overflow:hidden}.about-body{padding:var(--sp-5);-webkit-padding-before:0;padding-block-start:0;gap:var(--sp-1)}.about-legal{-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2)}.time-row .input{inline-size:auto;min-inline-size:0}@media (max-width:480px){.about-body{padding:15px;-webkit-padding-before:0;padding-block-start:0}.card .stack{gap:11px}.card .stack.about-body{gap:2px}}.card{-webkit-border-before:1px solid color-mix(in oklab,var(--me) 22%,transparent);border-block-start:1px solid color-mix(in oklab,var(--me) 22%,transparent)}.sep,hr{background:color-mix(in oklab,var(--me) 26%,var(--sep))}.label{display:flex;align-items:center;gap:var(--sp-2)}.label:before{content:"";inline-size:3px;block-size:.85em;border-radius:var(--r-pill);background:linear-gradient(to bottom,color-mix(in oklab,var(--me) 85%,transparent),color-mix(in oklab,var(--me) 40%,transparent));flex-shrink:0}.chip>svg,.mood-chip>svg,.row>svg{color:var(--me-ink)}.compose,.input{border-color:color-mix(in oklab,var(--me) 24%,var(--sep));background:color-mix(in oklab,var(--me) 4%,var(--card-bg))}.compose:focus-visible,.input:focus-visible{border-color:color-mix(in oklab,var(--me) 55%,transparent)}.btn-ghost{background:color-mix(in oklab,var(--me) 10%,var(--fill));color:var(--me-ink)}.tab{color:color-mix(in oklab,var(--me-ink,var(--me)) 38%,transparent)}.tab.is-active{color:var(--me-ink)}.envelope{--env-top-1:#fbf5e9;--env-top-2:#f7f0e1;--env-left-1:#fcf8ed;--env-left-2:#f8f2e4;--env-bot-1:#f6efe0;--env-bot-2:#f3ebda;--env-right-1:#f2eada;--env-right-2:#f5eee0;--env-rim:#8c8474;--env-sheen:0.58;--ruby:#a02348;--sapphire:#34527e;position:relative;inline-size:100%;aspect-ratio:336/216;filter:drop-shadow(0 10px 20px rgba(28,27,24,.15)) drop-shadow(0 2px 5px rgba(28,27,24,.1))}.env-body{position:absolute;inset:0;inline-size:100%;block-size:100%}.envelope .am{position:absolute;z-index:3;pointer-events:none}.envelope .am-b,.envelope .am-t{inset-inline:0;block-size:8px;background:repeating-linear-gradient(45deg,var(--ruby) 0 8px,transparent 8px 15px,var(--sapphire) 15px 23px,transparent 23px 30px)}.envelope .am-t{inset-block-start:0;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%)}.envelope .am-b{inset-block-end:0;-webkit-clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%)}.envelope .am-s{inset-block:0;inline-size:8px;background:repeating-linear-gradient(135deg,var(--ruby) 0 8px,transparent 8px 15px,var(--sapphire) 15px 23px,transparent 23px 30px)}.envelope .am-l{left:0;-webkit-clip-path:polygon(0 0,100% 8px,100% calc(100% - 8px),0 100%);clip-path:polygon(0 0,100% 8px,100% calc(100% - 8px),0 100%)}.envelope .am-r{right:0;-webkit-clip-path:polygon(0 8px,100% 0,100% 100%,0 calc(100% - 8px));clip-path:polygon(0 8px,100% 0,100% 100%,0 calc(100% - 8px))}.stamp{--stamp-w:72px;position:relative;display:block;inline-size:calc(var(--stamp-w) + 12px);block-size:calc(var(--stamp-w) * 4 / 3 + 12px + 17px);flex-shrink:0;filter:drop-shadow(1px 1.5px 1.2px rgba(52,40,22,.18))}.stamp-paper{position:absolute;inset:0;background:#fbf7ef;-webkit-mask:radial-gradient(circle 3.4px,transparent 97%,#000 100%) round -3.4px -3.4px /10.5px 10.6px;mask:radial-gradient(circle 3.4px,transparent 97%,#000 100%) round -3.4px -3.4px /10.5px 10.6px}.stamp-art{position:absolute;inset:6px;overflow:hidden;border:1px solid rgba(140,132,116,.45);display:flex;flex-direction:column}.stamp-img{position:relative;display:block;inline-size:100%;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg,#f6efe0,#ece2cd)}.stamp-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.stamp-mark svg{inline-size:46%;block-size:46%;fill:none;stroke:#8a6b4a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.stamp-standin{position:absolute;inset:0}.stamp-who{position:relative;z-index:2;font-size:9.5px;letter-spacing:.3px;color:#5c4a33;text-align:center;padding-block:2px 3px;background:rgba(251,247,239,.94)}.envelope .env-stamp{position:absolute;inset-block-start:4.6%;left:4.5%;z-index:5;transform:rotate(-1.5deg)}.envelope .postmark{position:absolute;inset-block-start:15%;left:25.5%;z-index:6;inline-size:66px;block-size:66px;pointer-events:none}.envelope .postmark svg{inline-size:100%;block-size:100%;overflow:visible;fill:none;stroke:var(--sapphire);stroke-opacity:.5;stroke-width:1.2}.postmark-date{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform:rotate(-9deg)}.postmark-date b,.postmark-date i{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.postmark-date b{font-size:7.5px;font-weight:600;color:rgba(52,82,126,.78)}.postmark-date i{font-size:6.5px;font-style:normal;color:rgba(52,82,126,.6)}.envelope .env-seal{position:absolute;left:50%;inset-block-start:33%;transform:translateX(-50%);z-index:7;inline-size:62px;block-size:62px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(124,15,43,.28))}.envelope .env-seal img{inline-size:100%;block-size:100%;object-fit:contain;display:block}.envelope .env-seal[data-wax="2"]{inline-size:65px;block-size:65px}.envelope .env-seal[data-wax="3"]{inline-size:68px;block-size:68px}.envelope .env-seal[data-wax="4"]{inline-size:70px;block-size:70px;filter:drop-shadow(0 2px 3px rgba(110,12,38,.22)) saturate(.92) brightness(.96)}.envelope .env-to{position:absolute;inset-block-end:10%;inset-inline:0;z-index:4;text-align:center;font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.4;color:#2a251e}.stamp-preview{align-items:center;gap:var(--sp-4)}.envelope{--env-glow:1;--env-glow-ink:color-mix(in oklab,var(--me) 55%,#c8123f)}.envelope.is-glowing{animation:letter-glow 4.2s ease-in-out infinite;will-change:filter}@keyframes letter-glow{0%,to{filter:drop-shadow(0 0 6px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 62%),transparent)) drop-shadow(0 0 16px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 40%),transparent)) drop-shadow(0 0 34px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 22%),transparent)) drop-shadow(0 8px 16px rgba(28,27,24,.13))}50%{filter:drop-shadow(0 0 9px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 88%),transparent)) drop-shadow(0 0 26px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 62%),transparent)) drop-shadow(0 0 52px color-mix(in oklab,var(--env-glow-ink) calc(var(--env-glow) * 34%),transparent)) drop-shadow(0 8px 16px rgba(28,27,24,.13))}}@media (prefers-reduced-motion:reduce){.envelope.is-glowing{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--env-glow-ink) 74%,transparent)) drop-shadow(0 0 22px color-mix(in oklab,var(--env-glow-ink) 50%,transparent)) drop-shadow(0 0 44px color-mix(in oklab,var(--env-glow-ink) 28%,transparent)) drop-shadow(0 8px 16px rgba(28,27,24,.13))}}.letter-sheet{position:relative;inline-size:100%;align-self:stretch;container-type:inline-size;background:url(/art/letter/sheet.avif) 50%/100% 100% no-repeat;filter:drop-shadow(0 10px 22px rgba(28,27,24,.13)) drop-shadow(0 2px 4px rgba(28,27,24,.06))}.letter-well{position:absolute;inset:9% 11% 8%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.letter-sheet .answer-body,.letter-sheet .compose,.letter-sheet .q-text{line-height:8.053cqw}.letter-sheet .compose{flex:1 1;border:none;background:transparent;box-shadow:none;padding:0;resize:none}.letter-sheet .compose::placeholder{color:rgba(140,132,116,.85)}@keyframes letter-fold{0%{transform:perspective(900px) rotateX(0deg) translateY(0) scale(1);opacity:1}55%{transform:perspective(900px) rotateX(14deg) translateY(6%) scale(.97);opacity:1}to{transform:perspective(900px) rotateX(62deg) translateY(46%) scale(.86);opacity:0}}.letter-folding{animation:letter-fold .38s cubic-bezier(.4,0,.2,1) forwards;transform-origin:50% 100%;will-change:transform,opacity}@keyframes wax-press{0%{transform:translateX(-50%) scale(1.34);opacity:0}40%{opacity:.92}to{transform:translateX(-50%) scale(1);opacity:1}}.letter-sealing .env-seal{animation:wax-press .34s cubic-bezier(.34,1.28,.64,1) .14s backwards;will-change:transform,opacity}@keyframes envelope-vanish{0%{transform:scale(1);opacity:1}to{transform:scale(.955) translateY(6px);opacity:0}}.envelope-vanishing{animation:envelope-vanish .3s cubic-bezier(.4,0,1,1) forwards;will-change:transform,opacity;pointer-events:none}@keyframes letter-unfold{0%{transform:perspective(760px) rotateX(52deg) translateY(-8%);opacity:0}30%{opacity:1}to{transform:perspective(760px) rotateX(0deg) translateY(0);opacity:1}}.letter-unfolding{animation:letter-unfold .42s cubic-bezier(.16,.84,.36,1) 60ms backwards;transform-origin:50% 0;will-change:transform,opacity}.letter-unfolding .answer-block:nth-of-type(2){animation:letter-unfold .38s cubic-bezier(.16,.84,.36,1) .15s backwards;transform-origin:50% 0}.letter-rest{display:block;inline-size:100%;padding:0;border:none;background:none;cursor:pointer}.letter-rest .envelope{--env-glow:0}.back-control{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:48px;padding-inline:var(--sp-4);padding-block:0;border:1px solid var(--sep);border-radius:var(--r-pill);background:var(--card-bg);color:var(--ink-secondary);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.back-arrow{inline-size:20px;block-size:20px;flex:none}[dir=rtl] .back-arrow{transform:scaleX(-1)}.back-control{transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.back-control.is-pressed{background:color-mix(in oklab,var(--accent) 12%,var(--card-bg));border-color:color-mix(in oklab,var(--accent) 34%,var(--sep));transform:scale(.97)}.field-affix{position:relative;direction:ltr}.input.has-affix{-webkit-padding-end:52px;padding-inline-end:52px}.affix-btn{position:absolute;inset-block:0;right:0;inline-size:48px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--ink-tertiary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:var(--r-pill)}.affix-btn svg{inline-size:22px;block-size:22px}.affix-btn:hover,.affix-btn[aria-pressed=true]{color:var(--ink-secondary)}.affix-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}:root{--kb-inset:0px}.kb-open .letter-well{-webkit-padding-after:0;padding-block-end:0;scroll-padding-block-end:0}.kb-open .letter-well .btn{scroll-margin-block-end:calc(var(--kb-inset) + var(--sp-4))}.kb-open .shell{min-block-size:auto;-webkit-padding-after:calc(var(--kb-inset) + var(--sp-3));padding-block-end:calc(var(--kb-inset) + var(--sp-3))}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:var(--sp-2) 0 0;width:100%;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;color:inherit}.linkish:disabled{opacity:.5;cursor:default}.consent{gap:var(--sp-2)}.consent-row{display:flex;align-items:center;gap:var(--sp-3);min-block-size:44px}.consent-box{inline-size:22px;block-size:22px;flex:0 0 auto;accent-color:var(--me);cursor:pointer}.consent-row label{cursor:pointer;flex:1 1 auto;padding-block:var(--sp-2)}.consent-links{flex-wrap:wrap;gap:var(--sp-3)}.consent-links .linkish{inline-size:auto;width:auto;padding:var(--sp-1) 0;text-align:start}.sheet-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(28,27,24,.44);-webkit-padding-before:max(var(--android-inset-top,0px),env(safe-area-inset-top,0px));padding-block-start:max(var(--android-inset-top,0px),env(safe-area-inset-top,0px))}.sheet{inline-size:min(560px,100%);max-block-size:92dvh;display:flex;flex-direction:column;background:var(--card-bg);border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card);box-shadow:var(--shadow-rest);overflow:hidden}.sheet-head{flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--sp-3);-webkit-border-after:1px solid var(--sep);border-block-end:1px solid var(--sep)}.sheet-body,.sheet-head{display:flex;padding:var(--sp-4)}.sheet-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:var(--sp-4);-webkit-padding-after:max(var(--sp-5),env(safe-area-inset-bottom,0px));padding-block-end:max(var(--sp-5),env(safe-area-inset-bottom,0px));color:var(--ink-secondary);line-height:1.7}.sheet-bullet{-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);position:relative}.sheet-bullet:before{content:"";position:absolute;inset-inline-start:var(--sp-2);inset-block-start:.72em;inline-size:4px;block-size:4px;border-radius:50%;background:var(--ink-tertiary)}.whisper{-webkit-border-start:3px solid var(--partner,var(--sep-strong));border-inline-start:3px solid var(--partner,var(--sep-strong));-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.partner-card .whisper{-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1)}.whisper-line{color:var(--ink-secondary);font-size:var(--fs-0);line-height:1.6}.whisper-note{color:var(--ink);font-size:1.12rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.card.quiet{background:var(--card-bg);box-shadow:none;border:1px solid var(--sep);background-image:none}.shell{--band-h:clamp(140px,42vw,180px);--band-overlap:var(--sp-4)}.home-ambient{block-size:var(--band-h)}.home-ambient .art{block-size:100%;aspect-ratio:auto}.home-greet{min-block-size:max(0px,calc(var(--band-h) - var(--shell-pad-top) - var(--sp-6)));align-items:flex-end;-webkit-padding-after:var(--band-overlap);padding-block-end:var(--band-overlap)}.greet-names{min-inline-size:0;flex:1 1 auto}.greet-names .sub,.greet-names .title{overflow-wrap:anywhere}.home-greet .greet-ember{align-self:flex-end}[data-testid=daily-card]{-webkit-margin-before:calc(var(--band-overlap) * -1);margin-block-start:calc(var(--band-overlap) * -1);position:relative}.letter-waiting{align-self:flex-start;font-size:var(--fs--1);color:var(--ink-secondary);background:color-mix(in oklab,var(--partner,var(--sep-strong)) 12%,transparent);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3)}.mood-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mood-chip[data-family=bright]{--mood:var(--family-bright)}.mood-chip[data-family=calm]{--mood:var(--family-calm)}.mood-chip[data-family=heavy]{--mood:var(--family-heavy)}.mood-chip[data-family]{background:color-mix(in oklab,var(--mood) 12%,var(--card-bg));border-color:color-mix(in oklab,var(--mood) 34%,transparent)}.mood-chip[data-family][aria-pressed=true]{background:color-mix(in oklab,var(--mood) 26%,var(--card-bg));border-color:var(--mood)}.mood-more{background:transparent;border-style:dashed;color:var(--ink-secondary)}.mood-legend{gap:var(--sp-4);flex-wrap:wrap}.mood-legend [data-family]:before{content:"";display:inline-block;inline-size:8px;block-size:8px;border-radius:50%;-webkit-margin-end:var(--sp-1);margin-inline-end:var(--sp-1);vertical-align:baseline}.mood-legend [data-family=bright]:before{background:var(--family-bright)}.mood-legend [data-family=calm]:before{background:var(--family-calm)}.mood-legend [data-family=heavy]:before{background:var(--family-heavy)}.mood-logged{color:var(--ink-secondary);animation:rise var(--dur) var(--ease) both}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.returned{gap:var(--sp-4);-webkit-padding-after:var(--sp-5);padding-block-end:var(--sp-5);-webkit-border-after:1px solid var(--sep);border-block-end:1px solid var(--sep)}.returned,.slip{display:flex;flex-direction:column}.slip{gap:var(--sp-3)}.slip-letter,.slip-said{display:flex;flex-direction:column;gap:var(--sp-2)}.slip-said+.slip-said{-webkit-padding-before:var(--sp-4);padding-block-start:var(--sp-4);-webkit-border-before:1px solid var(--sep);border-block-start:1px solid var(--sep)}.year-passed{display:flex;align-items:center;gap:var(--sp-3);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);font-size:var(--fs--1);color:var(--ink-tertiary)}.year-passed:after,.year-passed:before{content:"";flex:1 1;min-inline-size:0;block-size:1px;background:var(--sep)}.mood-chip[data-family]>svg{color:var(--mood);stroke-width:1.9}.mood-more>svg{color:inherit;stroke-width:1.5}.ask-entry{font-size:var(--fs--1);color:var(--ink-tertiary);display:inline-flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-1);-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);align-self:start;text-decoration:none;cursor:pointer;min-block-size:44px;-webkit-padding-end:var(--sp-1);padding-inline-end:var(--sp-1)}.ask-entry:hover{color:var(--me-ink)}.ask-entry:hover>svg{opacity:1}.ask-entry>svg{flex:none;opacity:.75}.person-stamp{display:block;flex:none;inline-size:48px;block-size:61px;filter:drop-shadow(0 1px 2px rgb(28 27 24/.22))}.partner-state{display:flex;flex-direction:column}.partner-mood{display:flex;align-items:center;gap:var(--sp-3);-webkit-border-start:3px solid var(--partner,var(--sep-strong));border-inline-start:3px solid var(--partner,var(--sep-strong));padding:var(--sp-3) var(--sp-4);background:color-mix(in oklab,var(--mood) 20%,var(--card-bg))}.partner-mood>svg{color:var(--mood);stroke-width:1.9;flex:none}.partner-mood-word{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2;color:var(--ink)}.partner-mood-when{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--fs-00,.82rem);color:var(--ink-secondary);white-space:nowrap}.partner-card .partner-state .whisper{-webkit-margin-before:0;margin-block-start:0;padding-block:var(--sp-3)}.partner-mood+.whisper{-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3)}.partner-card:not(:has(.partner-mood)):not(:has(.whisper)){background:none;box-shadow:none;border:0;border-radius:0;padding-inline:var(--sp-1);padding-block:0}.country-list{display:flex;flex-direction:column;border-radius:var(--r-ctl);border:1px solid var(--sep)}.country-scroll{max-block-size:min(320px,50svh);overflow-y:auto;overscroll-behavior:contain}.country-show-all{align-self:flex-start}.country-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;-webkit-border-after:1px solid var(--sep);border-block-end:1px solid var(--sep);padding:var(--sp-3) var(--sp-4);text-align:start;font:inherit;color:var(--ink);cursor:pointer;min-block-size:44px}.country-row:last-child{-webkit-border-after:0;border-block-end:0}.country-row:first-child{border-start-start-radius:calc(var(--r-ctl) - 1px);border-start-end-radius:calc(var(--r-ctl) - 1px)}.country-row:last-child{border-end-start-radius:calc(var(--r-ctl) - 1px);border-end-end-radius:calc(var(--r-ctl) - 1px)}.country-row[aria-selected=true]{background:color-mix(in oklab,var(--me) 12%,transparent);font-weight:600}.country-row.is-current{-webkit-border-after:2px solid color-mix(in oklab,var(--me) 34%,transparent);border-block-end:2px solid color-mix(in oklab,var(--me) 34%,transparent)}.privacy-notice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2);text-align:center}.privacy-notice a,.privacy-notice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 var(--sp-1);min-block-size:44px;display:inline-flex;align-items:center;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.country-row.country-none{color:var(--ink-secondary);margin:0;cursor:default}.leaf{display:grid;grid-template-columns:1fr 104px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.leaf:not(:has(.marginalia)):not(:has(.margin-give)){display:block}.marginalia{-webkit-border-start:1px solid color-mix(in oklab,var(--margin-author,var(--me)) 40%,transparent);border-inline-start:1px solid color-mix(in oklab,var(--margin-author,var(--me)) 40%,transparent);-webkit-padding-start:var(--sp-2);padding-inline-start:var(--sp-2);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);display:flex;flex-direction:column;gap:3px}.margin-stamp{font-size:12.5px;font-weight:600;color:var(--margin-author,var(--me));line-height:1.3}.margin-said{font-size:12px;color:var(--ink-secondary);line-height:1.5}.leaf.wide{grid-template-columns:1fr 150px}.wide .margin-stamp{font-size:15px}.wide .margin-said{font-size:14.5px;color:var(--ink)}.letter-wrap,.slip-wrap{display:flow-root}.letter-wrap{-webkit-border-start:3px solid var(--sep-strong);border-inline-start:3px solid var(--sep-strong);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4)}.letter-wrap>.label{-webkit-margin-after:var(--sp-1);margin-block-end:var(--sp-1)}.slip-wrap>.label{-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.letter-wrap>.marginalia,.slip-wrap>.marginalia{float:inline-end;inline-size:150px;-webkit-margin-start:var(--sp-3);margin-inline-start:var(--sp-3);-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}@supports not (float:inline-end){.letter-wrap,.slip-wrap{display:grid;grid-template-columns:1fr 150px;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);align-items:start}.letter-wrap>.answer-body,.letter-wrap>.label,.slip-wrap>.answer-body,.slip-wrap>.label{grid-column:1}.letter-wrap>.marginalia,.slip-wrap>.marginalia{grid-column:2;grid-row:1/span 2;margin:0}}.margin-give{display:inline-flex;align-items:center;align-self:start;padding-block:var(--sp-3) 0;font-size:12.5px;font-family:inherit;color:var(--ink-tertiary);background:none;border:0;cursor:pointer;text-align:start;min-block-size:44px}.margin-compose,.margin-give{gap:var(--sp-2)}.margin-hint{font-size:12px;color:var(--ink-tertiary);line-height:1.45}.margin-stamps{display:flex;flex-direction:column;gap:4px}.margin-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sep);background:none;border-radius:var(--r-ctl);padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:start}.margin-pick[aria-pressed=true]{border-color:var(--me);background:color-mix(in oklab,var(--me) 12%,transparent);font-weight:600}.margin-body{inline-size:100%;font:inherit;font-size:12.5px;line-height:1.5;padding:var(--sp-2);border:1px solid var(--sep);border-radius:var(--r-ctl);background:var(--paper,#fffdfa);resize:none}.margin-leave{padding-block:8px;font-size:13px}.ink-stroke{inline-size:100%;block-size:100%;display:block}