@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ember:oklch(79% .095 55);--rose:oklch(77% .085 10);--lilac:oklch(76% .075 305);--sea:oklch(76% .065 238);--gold:oklch(85% .095 85);--moss:oklch(79% .07 150);--me:var(--sea);--them:var(--rose);--on-accent:oklch(24% .04 18);--success:oklch(72% .11 152);--warning:oklch(80% .12 78);--danger:oklch(60% .16 25);--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino", Georgia, serif;--font-ui:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--t-micro:.75rem;--t-small:.875rem;--t-body:1rem;--t-lead:1.125rem;--t-h3:1.3125rem;--t-h2:1.75rem;--t-h1:clamp(2rem, 8.4vw, 2.5rem);--t-display:clamp(2.4rem, 11vw, 3.6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--r-sm:.625rem;--r-md:1rem;--r-lg:1.5rem;--r-xl:2rem;--r-pill:999px;--blob:58% 42% 55% 45% / 52% 55% 45% 48%;--dur-instant:90ms;--dur-quick:.18s;--dur-base:.28s;--dur-slow:.52s;--dur-reveal:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .75, .25);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-breath:cubic-bezier(.45, .05, .55, .95);--z-nav:20;--z-sheet:40;--z-overlay:60;--z-toast:80;--app-width:32.5rem;--bar-h:3.5rem;--tab-h:4.25rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root,:root[data-theme=day]{--bg:oklch(95.8% .013 80);--surface:oklch(99.3% .004 85);--sunken:oklch(92.5% .016 78);--text:oklch(25% .04 18);--text-2:oklch(42% .04 20);--text-3:oklch(50% .035 25);--scrim:oklch(25% .04 18/.45);--brand:oklch(43% .13 12);--on-brand:oklch(97.5% .012 80);--brand-soft:oklch(92% .035 12);--gilt:oklch(62% .1 72);--lift-0:none;--lift-1:none;--lift-2:0 24px 48px -24px oklch(25% .03 30/.28);--sink:none;--grain-opacity:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--bg:oklch(21.5% .004 65);--surface:oklch(26.2% .005 65);--sunken:oklch(18% .004 65);--text:oklch(94.5% .01 80);--text-2:oklch(80% .012 75);--text-3:oklch(69% .012 70);--scrim:oklch(8% .004 65/.62);--brand:oklch(84% .065 50);--on-brand:oklch(21% .01 60);--brand-soft:oklch(32% .025 50);--gilt:oklch(82% .07 80);--lift-0:none;--lift-1:none;--lift-2:0 24px 48px -20px #0000008c;--sink:none;--grain-opacity:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:oklch(21.5% .004 65);--surface:oklch(26.2% .005 65);--sunken:oklch(18% .004 65);--text:oklch(94.5% .01 80);--text-2:oklch(80% .012 75);--text-3:oklch(69% .012 70);--scrim:oklch(8% .004 65/.62);--brand:oklch(84% .065 50);--on-brand:oklch(21% .01 60);--brand-soft:oklch(32% .025 50);--gilt:oklch(82% .07 80);--lift-0:none;--lift-1:none;--lift-2:0 24px 48px -20px #0000008c;--sink:none;--grain-opacity:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--me-text:color-mix(in oklab, var(--me) 45%, var(--text));--them-text:color-mix(in oklab, var(--them) 45%, var(--text));--danger-text:color-mix(in oklab, var(--danger) 70%, var(--text));--brand-text:var(--brand)}:root .c-ember{--c:var(--ember)}:root .c-rose{--c:var(--rose)}:root .c-lilac{--c:var(--lilac)}:root .c-sea{--c:var(--sea)}:root .c-gold{--c:var(--gold)}:root .c-moss{--c:var(--moss)}:root .c-me{--c:var(--me)}:root .c-them{--c:var(--them)}@media (prefers-reduced-motion:reduce){:root{--dur-quick:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--t-body);color:var(--text);background:var(--bg);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);margin:0;line-height:1.5}body:before{content:"";z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}img,svg,canvas,video{max-width:100%;display:block}svg{flex:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit}:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px color-mix(in oklab, var(--brand) 70%, transparent);border-radius:10px;outline:none}::selection{background:color-mix(in oklab, var(--brand) 26%, transparent)}.display,.h1,.h2,.h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:460;line-height:1.08}.h3{letter-spacing:-.005em;font-weight:520}.serif-i,.display em,.h1 em,.h2 em,.h3 em{font-family:var(--font-display);font-style:italic;font-weight:420}.display{font-size:var(--t-display)}.h1{font-size:var(--t-h1)}.h2{font-size:var(--t-h2)}.h3{font-size:var(--t-h3);line-height:1.2}.lead{font-size:var(--t-lead);color:var(--text-2);text-wrap:pretty}.small{font-size:var(--t-small)}.micro{font-size:var(--t-micro)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:650}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.accent-me{color:var(--me-text)}.accent-them{color:var(--them-text)}.center{text-align:center}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--gap,var(--s-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--s-3));display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--center{justify-content:center}.grow{flex:auto;min-width:0}.items-center{align-items:center}.gap-1{--gap:var(--s-1)}.gap-2{--gap:var(--s-2)}.gap-3{--gap:var(--s-3)}.gap-4{--gap:var(--s-4)}.gap-5{--gap:var(--s-5)}.gap-6{--gap:var(--s-6)}.gap-8{--gap:var(--s-8)}.app{width:100%;max-width:var(--app-width);min-height:100dvh;margin-inline:auto;position:relative}.screen{padding:calc(var(--safe-top) + var(--bar-h) + var(--s-4)) var(--s-5) calc(var(--tab-h) + var(--safe-bottom) + var(--s-8))}.screen--bare{padding-top:calc(var(--safe-top) + var(--s-6));padding-bottom:calc(var(--safe-bottom) + var(--s-8))}.topbar{min-height:3rem;margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.75rem;font-weight:520;display:inline-flex}.wordmark__mark{isolation:isolate;width:1.65rem;height:1.1rem;display:inline-flex;position:relative}.wordmark__mark i{mix-blend-mode:multiply;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:0}.wordmark__mark i:first-child{background:var(--me);animation:wm-a 4s var(--ease-breath) infinite alternate;left:0}.wordmark__mark i:last-child{background:var(--them);animation:wm-b 4s var(--ease-breath) infinite alternate;right:0}:root[data-theme=night] .wordmark__mark i{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme]) .wordmark__mark i{mix-blend-mode:screen}}@keyframes wm-a{to{transform:translate(.22rem)}}@keyframes wm-b{to{transform:translate(-.22rem)}}body:after{content:"";z-index:150;pointer-events:none;background:var(--me);opacity:0;position:fixed;inset:0}.beat body:after{animation:beat-glow .32s var(--ease-out)}@keyframes beat-glow{0%{opacity:0}30%{opacity:.1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--h:3rem;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--h);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--sunken);color:var(--text);font-weight:640;font-size:var(--t-body);letter-spacing:.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) var(--ease-spring), box-shadow var(--dur-quick) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), opacity var(--dur-quick) var(--ease-out);line-height:1;display:inline-flex;position:relative}.btn:active{opacity:.86;transition-duration:var(--dur-instant);transform:scale(.97)}.btn[disabled]{opacity:.42;pointer-events:none;box-shadow:none;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--me{background:var(--me);color:var(--on-accent)}.btn--soft{background:var(--sunken)}.btn--ghost{box-shadow:none;color:var(--text-2);background:0 0}.btn--ghost:active{background:var(--sunken)}.btn--danger{background:color-mix(in oklab, var(--danger) 14%, var(--surface));color:var(--danger-text);box-shadow:none}.btn--lg{--h:3.5rem;font-size:var(--t-lead);padding:0 var(--s-8)}.btn--sm{--h:2.75rem;padding:0 var(--s-4);font-size:var(--t-small)}.btn--icon{width:var(--h);padding:0}.btn--block{width:100%}.card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift-1);position:relative}.card--tight{padding:var(--s-4)}.card--flat{background:var(--sunken);box-shadow:none}.card--tint{background:color-mix(in oklab, var(--c,var(--me)) 22%, var(--surface))}.card--glow{background:color-mix(in oklab, var(--c,var(--me)) 16%, var(--surface))}.card__title{font-weight:650}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-inline:var(--s-1);display:flex}.chip{min-height:2.75rem;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-small);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick), box-shadow var(--dur-quick);align-items:center;gap:.45rem;font-weight:620;display:inline-flex}.chip:active{opacity:.86;transform:scale(.96)}.chip[aria-pressed=true],.chip--active{background:var(--brand-soft);color:var(--brand-text)}.tile{min-height:5.25rem;padding:var(--s-3) var(--s-2);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-small);color:var(--text);-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) var(--ease-spring), box-shadow var(--dur-quick), background-color var(--dur-base);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-weight:620;display:flex;position:relative}.tile:active{background:var(--sunken);transition-duration:var(--dur-instant);transform:scale(.96)}.tile__icon{background:color-mix(in oklab, var(--c,var(--me)) 26%, var(--surface));width:2.4rem;height:2.4rem;color:var(--text);border-radius:50%;place-items:center;display:grid}.list{padding:var(--s-1);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift-1);flex-direction:column;display:flex}.list__row{align-items:center;gap:var(--s-3);width:100%;min-height:3.75rem;padding:var(--s-3);border-radius:calc(var(--r-lg) - var(--s-1));text-align:left;transition:background-color var(--dur-quick), transform var(--dur-quick) var(--ease-spring);display:flex}button.list__row:active{background:var(--sunken);transform:scale(.985)}.list__row+.list__row{margin-top:2px}.list__icon{background:color-mix(in oklab, var(--c,var(--brand)) 18%, var(--surface));width:2.5rem;height:2.5rem;color:var(--text);border-radius:.85rem;flex:none;place-items:center;display:grid}.list__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list__title{text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.list__sub{font-size:var(--t-small);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list__end{color:var(--text-3);flex:none}.tag{border-radius:var(--r-pill);background:var(--sunken);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.tag--brand{background:var(--brand);color:var(--on-brand)}.tag--me{background:color-mix(in oklab, var(--me) 40%, var(--surface));color:var(--text)}.tag--them{background:color-mix(in oklab, var(--them) 40%, var(--surface));color:var(--text)}.seg{border-radius:var(--r-pill);background:var(--sunken);gap:2px;padding:4px;display:flex}.seg__item{z-index:0;min-height:2.75rem;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--t-small);color:var(--text-2);transition:color var(--dur-quick);flex:1;justify-content:center;align-items:center;gap:6px;font-weight:640;display:flex;position:relative}.seg__item[aria-selected=true]{color:var(--text)}.seg__pill{z-index:-1;border-radius:inherit;background:var(--surface);position:absolute;inset:0}.field{gap:var(--s-2);flex-direction:column;display:flex}.label{font-size:var(--t-small);color:var(--text-2);font-weight:640}.input,.textarea{width:100%;min-height:3.1rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--sunken);font-size:max(16px, var(--t-body));transition:box-shadow var(--dur-quick), background-color var(--dur-quick);border:0;outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus{box-shadow:0 0 0 2px var(--brand);background:var(--surface)}.textarea{resize:vertical;min-height:7rem;line-height:1.55}.hint{font-size:var(--t-small);color:var(--text-3)}.error-text{font-size:var(--t-small);color:var(--danger-text);font-weight:600}.input--code{text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:1.75rem}.input--time{text-align:center;width:auto;min-width:7.5rem}.switch{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 20%, var(--surface));width:3.25rem;height:2rem;transition:background-color var(--dur-base) var(--ease-out);flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:1.5rem;height:1.5rem;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute;top:.25rem;left:.25rem}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{background:var(--on-brand);transform:translate(1.25rem)}.swatches{gap:var(--s-3);flex-wrap:wrap;display:flex}.swatch{background:var(--c);width:2.9rem;height:2.9rem;color:var(--on-accent);transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.swatch:active{transform:scale(.88)}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--c)}.swatch .icon{opacity:0;transition:opacity var(--dur-quick), transform var(--dur-base) var(--ease-spring);transform:scale(.4)}.swatch[aria-checked=true] .icon{opacity:1;transform:scale(1)}.swatch[disabled]{opacity:.28;pointer-events:none}.dot{background:var(--text-3);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block;position:relative}.dot--live{background:var(--success)}.dot--live:after{content:"";background:var(--success);animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.sheet-backdrop{z-index:var(--z-sheet);background:var(--scrim);position:fixed;inset:0}.sheet{z-index:calc(var(--z-sheet) + 1);width:100%;max-width:var(--app-width);overscroll-behavior:contain;max-height:92dvh;padding:var(--s-2) var(--s-5) calc(var(--s-6) + var(--safe-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg);box-shadow:var(--lift-2);margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__grab{width:100%;padding:var(--s-2) 0 var(--s-4);cursor:grab;touch-action:none;display:block}.sheet__grab:before{content:"";background:color-mix(in oklab, var(--text) 18%, transparent);border-radius:99px;width:2.75rem;height:.3rem;margin-inline:auto;display:block}.sheet__head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.toasts{z-index:var(--z-toast);top:calc(var(--safe-top) + .75rem);pointer-events:none;flex-direction:column;gap:.5rem;width:min(92vw,28rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:.6rem var(--s-4);border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-size:var(--t-small);font-weight:600;display:flex}.toast .btn{--h:2.25rem;background:var(--bg);color:var(--text);box-shadow:none}.toast--error{background:var(--danger);color:oklch(98% .01 80)}.toast__emoji{place-items:center;font-size:1.35rem;display:grid}.appbar{z-index:var(--z-nav);padding-top:var(--safe-top);background:var(--bg);transition:box-shadow var(--dur-base) var(--ease-out);position:fixed;top:0;left:0;right:0}.appbar__inner{align-items:center;gap:var(--s-2);max-width:var(--app-width);height:var(--bar-h);padding-inline:var(--s-3);margin-inline:auto;display:flex}.appbar__spacer{flex:1}.appbar__actions{align-items:center;gap:var(--s-1);display:flex}.appbar__btn{width:2.75rem;height:2.75rem;color:var(--text-2);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick);border-radius:50%;place-items:center;display:grid;position:relative}.appbar__btn:active{background:var(--sunken);transform:scale(.88)}.appbar__back{color:var(--text)}.appbar__conn{border-radius:var(--r-pill);gap:.1rem;width:auto;padding-inline:.2rem .35rem;display:inline-flex}.appbar__conn-chev{color:var(--text-3);transform:rotate(90deg)}.appbar__dot{background:var(--brand);width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:.35rem;left:1.8rem}.appbar__count{background:var(--brand);min-width:1.1rem;height:1.1rem;color:var(--on-brand);box-shadow:0 0 0 2px var(--bg);border-radius:99px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:750;display:grid;position:absolute;top:.3rem;right:.2rem}.tabbar{z-index:var(--z-nav);padding-bottom:var(--safe-bottom);background:var(--surface);position:fixed;bottom:0;left:0;right:0}.tabbar__inner{max-width:var(--app-width);height:var(--tab-h);padding-inline:var(--s-2);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.tabbar__item{color:var(--text-3);letter-spacing:.02em;transition:color var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:650;display:flex;position:relative}.tabbar__icon{z-index:0;border-radius:var(--r-pill);place-items:center;width:4rem;height:2rem;display:grid;position:relative}.tabbar__icon .icon{transition:transform var(--dur-base) var(--ease-spring)}.tabbar__item:active .tabbar__icon .icon{transform:scale(.84)}.tabbar__pill{z-index:-1;border-radius:inherit;background:var(--brand-soft);animation:pill-in .16s var(--ease-out);position:absolute;inset:0}@keyframes pill-in{0%{opacity:0;transform:scale(.85)}}.tabbar__item[aria-current=page]{color:var(--brand)}.tabbar__item[aria-current=page] .tabbar__label{color:var(--text)}.tabbar__badge{background:var(--brand);width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--surface);animation:badge-pop 2.4s var(--ease-spring) infinite;border-radius:50%;position:absolute;top:.1rem;right:1.05rem}@keyframes badge-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.35)}}.skeleton{border-radius:var(--r-md);background:var(--sunken);animation:skeleton 1.4s var(--ease-breath) infinite alternate;display:block}.skeleton--card{border-radius:var(--r-lg);height:9rem}.skeleton--row{height:3.25rem}.skeleton--line{border-radius:99px;width:60%;height:.9rem}@keyframes skeleton{0%{opacity:1}to{opacity:.45}}.ornament{color:var(--gilt);justify-content:center;align-items:center;gap:.5rem;display:flex}.ornament i{opacity:.7;background:currentColor;border-radius:50%;width:.25rem;height:.25rem}.link-btn{min-height:2.75rem;font-size:var(--t-small);color:var(--brand-text);align-items:center;font-weight:650;display:inline-flex;position:relative}.link-btn:active{opacity:.7}.divider{background:var(--sunken);border:0;border-radius:99px;height:.3rem;margin:0}.pill-note{border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-micro);color:var(--text-2);align-items:center;gap:.4rem;padding:.32rem .75rem;font-weight:650;display:inline-flex}.empty{place-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-5);text-align:center;color:var(--text-2);display:grid}.empty__art{font-size:3rem}.spinner{opacity:.5;width:1.1rem;height:1.1rem;animation:spinner .9s var(--ease-breath) infinite;background:currentColor;border-radius:50%}@keyframes spinner{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:.8;transform:scale(1)}}.avatar{object-fit:contain;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.offline-note{z-index:var(--z-nav);top:calc(var(--safe-top,0px) + var(--bar-h) + var(--s-2));border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--t-small);white-space:nowrap;pointer-events:none;padding:.35rem .85rem;font-weight:620;position:fixed;left:50%;transform:translate(-50%)}.fab{z-index:calc(var(--z-nav) - 1);right:max(var(--s-4), calc((100vw - var(--app-width)) / 2 + var(--s-4)));bottom:calc(var(--tab-h) + var(--safe-bottom) + var(--s-4));align-items:center;gap:var(--s-2);min-height:3.5rem;padding:0 var(--s-5) 0 var(--s-4);border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--lift-2);-webkit-tap-highlight-color:transparent;font-weight:680;display:inline-flex;position:fixed}.fab:active{transform:scale(.96)}.fab:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:3px}.has-fab .screen{padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 6.5rem)}.has-fab .peek{right:auto;left:max(var(--s-3), calc((100vw - var(--app-width)) / 2 + var(--s-3)));justify-items:start}.has-fab .peek__bubble{left:.4rem;right:auto}.tabbar{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base)}.has-sheet .tabbar{opacity:0;pointer-events:none;transform:translateY(100%)}.has-sheet .fab,.has-sheet .peek{opacity:0;pointer-events:none}.tabbar[hidden]{display:none}.no-tabs .screen{padding-bottom:calc(var(--safe-bottom) + var(--s-8))}.no-tabs .peek{bottom:calc(var(--safe-bottom) - 2.5rem)}.tabbar__me{border-radius:50%;width:1.75rem;height:1.75rem}.tabbar__item[aria-current=page] .tabbar__me{transform:scale(1.06)}.appbar{background:color-mix(in oklab, var(--them) 9%, var(--bg))}.appbar.is-scrolled{background:color-mix(in oklab, var(--them) 14%, var(--bg))}.appbar__face{border-radius:50%;place-items:center;transition:filter .7s,opacity .7s;display:grid;position:relative}.appbar__conn.is-away .appbar__face{filter:grayscale()brightness(.32);opacity:.85}.appbar__conn.is-here .appbar__face{animation:face-pop .52s var(--ease-spring), face-bob 2.4s .52s ease-in-out infinite alternate}.appbar__live{box-shadow:0 0 0 2px color-mix(in oklab, var(--them) 70%, var(--surface));pointer-events:none;border-radius:50%;animation:2.2s ease-out infinite live-ring;position:absolute;inset:-3px}@keyframes face-pop{0%{transform:translateY(60%)scale(.6)}70%{transform:translateY(-6%)scale(1.06)}to{transform:none}}@keyframes face-bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-2px)rotate(3deg)}}@keyframes live-ring{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.appbar__conn.is-here .appbar__face,.appbar__live{animation:none}}.switch{margin-block:6px}.switch:before{content:"";position:absolute;inset:-6px -4px}:root{--ic-sun:oklch(86% .15 88);--ic-cloud:oklch(80% .03 250);--ic-storm:oklch(60% .04 265);--ic-drop:oklch(72% .1 235);--ic-flame:oklch(72% .17 45)}.icon{--ic2:color-mix(in oklab, currentColor 48%, transparent);overflow:visible}:where(.icon [class*=ic-]){transform-box:fill-box;transform-origin:50%;animation-play-state:var(--ic-play,paused);animation-duration:1.4s;animation-iteration-count:infinite;animation-timing-function:var(--ease-breath)}.icon--live,:is(.btn,.chip,.tile,.tabbar__item,.appbar__btn,.list__row,.mood,.seg__item,.pressable,.shelf,.emoji-btn):is(:hover,:active,:focus-visible),.tabbar__item[aria-current=page]{--ic-play:running}.ic-d1{animation-delay:.25s!important}.ic-d2{animation-delay:.5s!important}.ic-beat{animation-name:ic-beat;animation-duration:1.5s}.ic-pulse{animation-name:ic-pulse;animation-duration:2s}.ic-twinkle{animation-name:ic-twinkle;animation-duration:1.8s;animation-direction:alternate}.ic-meet-a{animation-name:ic-meet-a;animation-duration:1.3s;animation-direction:alternate}.ic-meet-b{animation-name:ic-meet-b;animation-duration:1.3s;animation-direction:alternate}.ic-flap{animation-name:ic-flap;animation-duration:1.2s;animation-direction:alternate;transform-origin:50% 0!important}.ic-arm{animation-name:ic-arm;animation-duration:.9s;animation-direction:alternate}.ic-float{animation-name:ic-float;animation-duration:1.8s;animation-timing-function:ease-out}.ic-pucker{animation-name:ic-pucker;animation-duration:1.4s}.ic-rock{animation-name:ic-rock;animation-duration:2.4s;animation-direction:alternate}.ic-spin{animation-name:ic-spin;animation-duration:9s;animation-timing-function:linear}.ic-spin-once{animation-name:ic-spin-once;animation-duration:.9s}.ic-rise{animation-name:ic-rise;animation-duration:1.8s;animation-direction:alternate}.ic-drop{animation-name:ic-drop;animation-duration:1.8s;animation-timing-function:ease-in}.ic-ring{animation-name:ic-ring;animation-duration:1.8s;animation-timing-function:ease-out}.ic-tap{animation-name:ic-tap;animation-duration:1.8s}.ic-knock{animation-name:ic-knock;animation-duration:1.1s}.ic-drift{animation-name:ic-drift;animation-duration:3s;animation-direction:alternate}.ic-rain{animation-name:ic-rain;animation-duration:1s;animation-timing-function:ease-in}.ic-flash{animation-name:ic-flash;animation-duration:2s;animation-timing-function:step-end}.ic-slide{animation-name:ic-slide;animation-duration:2.4s;animation-direction:alternate}.ic-flicker{animation-name:ic-flicker;animation-duration:.7s;animation-direction:alternate;transform-origin:50% 100%!important}.ic-shackle{animation-name:ic-shackle;animation-duration:1s;animation-direction:alternate}.ic-swing{animation-name:ic-swing;animation-duration:.6s;animation-direction:alternate;transform-origin:50% 8%!important}.ic-bob{animation-name:ic-bob;animation-duration:.8s;animation-direction:alternate}.ic-nudge{animation-name:ic-nudge;animation-duration:.8s;animation-direction:alternate}.ic-nudge-l{animation-name:ic-nudge-l;animation-duration:.8s;animation-direction:alternate}.ic-pop{animation-name:ic-pop;animation-duration:1.2s}.ic-wiggle{animation-name:ic-wiggle;animation-duration:.45s;animation-direction:alternate}.ic-lid{animation-name:ic-lid;animation-duration:.9s;animation-direction:alternate;transform-origin:20% 100%!important}@keyframes ic-beat{0%,56%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.13)}}@keyframes ic-pulse{50%{transform:scale(1.1)}}@keyframes ic-twinkle{0%{opacity:.75;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(10deg)}}@keyframes ic-meet-a{to{transform:translate(2.2px)}}@keyframes ic-meet-b{to{transform:translate(-2.2px)}}@keyframes ic-flap{to{transform:scaleY(.4)translateY(-1px)}}@keyframes ic-arm{to{transform:translate(1.6px)}}@keyframes ic-float{0%{opacity:0;transform:translateY(4px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-6px)scale(1.1)}}@keyframes ic-pucker{0%,to{transform:scaleX(1)}50%{transform:scaleX(.86)scaleY(1.06)}}@keyframes ic-rock{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes ic-spin{to{transform:rotate(360deg)}}@keyframes ic-spin-once{0%{transform:rotate(0)}60%,to{transform:rotate(180deg)}}@keyframes ic-rise{0%{transform:translateY(3.5px)}to{transform:translateY(-1px)}}@keyframes ic-drop{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(5px)}}@keyframes ic-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.12)}}@keyframes ic-tap{0%,to{transform:scale(1)}15%{transform:scale(.72)}40%{transform:scale(1.08)}}@keyframes ic-knock{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)scale(1.15)}50%{transform:translateY(0)}}@keyframes ic-drift{0%{transform:translate(-1.4px)}to{transform:translate(1.4px)}}@keyframes ic-rain{0%{opacity:0;transform:translateY(-3px)scaleY(.5)}30%{opacity:1}to{opacity:0;transform:translateY(4px)scaleY(1)}}@keyframes ic-flash{0%,55%,to{opacity:.25}58%,66%{opacity:1}62%{opacity:.4}}@keyframes ic-slide{0%{transform:translate(-2px)}to{transform:translate(2.4px)}}@keyframes ic-flicker{0%{transform:scale(1)skew(0)}to{transform:scale(.93,1.08)skew(3deg)}}@keyframes ic-shackle{0%{transform:translateY(0)}to{transform:translateY(-2.4px)}}@keyframes ic-swing{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes ic-bob{0%{transform:translateY(0)}to{transform:translateY(-2.2px)}}@keyframes ic-nudge{0%{transform:translate(0)}to{transform:translate(2px)}}@keyframes ic-nudge-l{0%{transform:translate(0)}to{transform:translate(-2px)}}@keyframes ic-pop{0%,60%,to{transform:scale(1)}30%{transform:scale(1.3)}}@keyframes ic-wiggle{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes ic-lid{0%{transform:rotate(0)}to{transform:rotate(-14deg)translateY(-1px)}}.emoji{transform-origin:50% 70%;animation-duration:2.8s;animation-iteration-count:infinite;animation-timing-function:var(--ease-breath);animation-delay:var(--d,0s);will-change:transform;line-height:1;display:inline-block}.emoji--bob{animation-name:e-bob}.emoji--sway{animation-name:e-sway;animation-duration:3.2s}.emoji--pulse{animation-name:e-pulse;animation-duration:2.4s}.emoji--wiggle{animation-name:e-wiggle;animation-duration:2.6s}.emoji--float{animation-name:e-float;animation-duration:3.4s}.emoji--lead{margin-right:.6em;font-size:1.3em}.emoji--inline{vertical-align:-.05em;font-size:1.08em;animation-duration:3.4s}:is(.opt,.chip,.mood,.emoji-btn,.btn,.shelf,.tile,.list__row,.relation):active .emoji{animation:e-pop .45s var(--ease-spring)}@keyframes e-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-18%)}}@keyframes e-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes e-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes e-wiggle{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-14deg)scale(1.08)}75%{transform:rotate(12deg)scale(1.08)}85%{transform:rotate(-6deg)}}@keyframes e-float{0%,to{transform:translate(0)rotate(-4deg)}33%{transform:translate(4%,-14%)rotate(4deg)}66%{transform:translate(-4%,-8%)rotate(-2deg)}}@keyframes e-pop{0%{transform:scale(1)}40%{transform:scale(1.45)rotate(-8deg)}to{transform:scale(1)}}.blob{--size:6rem;--c:var(--me);width:var(--size);height:var(--size);background:var(--c);border-radius:var(--blob);animation:blob-morph 11s var(--ease-breath) infinite alternate, blob-bob 5.5s var(--ease-breath) infinite;transition:scale .3s var(--ease-spring);touch-action:manipulation;flex:none;position:relative;scale:1}.blob:active{scale:.9}.blob--sm{--size:2.5rem;animation:none}.blob__face{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blob__cheeks ellipse{fill:color-mix(in oklab, var(--c) 40%, oklch(62% .2 20));opacity:.5}.blob__eyes{transform:translate(calc(var(--lx,0) * 1px), calc(var(--ly,0) * 1px));transition:transform .16s ease-out}.blob__eye{transform-box:fill-box;transform-origin:50%;animation:5.6s infinite blink}.blob__eye.ic-d1{animation-delay:50ms}.blob__heart-eye{transform-box:fill-box;transform-origin:50%;animation:.9s infinite ic-beat}.blob__tear{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in infinite ic-drop}.blob[data-mood=radiant]{animation:blob-morph 6s var(--ease-breath) infinite alternate, blob-hop 2.4s var(--ease-spring) infinite}.blob[data-mood=fired]{animation:blob-morph 3s var(--ease-breath) infinite alternate, blob-hop 1.2s var(--ease-spring) infinite}.blob[data-mood=low]{animation:blob-morph 16s var(--ease-breath) infinite alternate, blob-bob 9s var(--ease-breath) infinite;filter:saturate(.82)}.blob[data-mood=sleepy]{animation:blob-morph 20s var(--ease-breath) infinite alternate, blob-sleep 6s var(--ease-breath) infinite;filter:saturate(.9)brightness(.96)}.blob[data-mood=stormy]{animation:blob-morph 2s var(--ease-breath) infinite alternate, blob-shake .5s linear infinite}.blob[data-mood=foggy]{animation:blob-morph 14s var(--ease-breath) infinite alternate, blob-bob 8s var(--ease-breath) infinite;opacity:.88}@keyframes blob-morph{0%{border-radius:58% 42% 55% 45%/52% 55% 45% 48%}33%{border-radius:46% 54% 42% 58%/58% 44% 56% 42%}66%{border-radius:52% 48% 60% 40%/44% 56%}to{border-radius:60% 40% 48% 52%/50% 42% 58% 50%}}@keyframes blob-bob{50%{translate:0 -4%}}@keyframes blob-hop{0%,60%,to{translate:0}30%{translate:0 -9%}}@keyframes blob-sleep{0%,to{translate:0 2%}50%{translate:0 -1%}}@keyframes blob-shake{0%,to{translate:0}25%{translate:1.5% -1%}50%{translate:-1.5% 1%}75%{translate:1% 1.5%}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}.blob.is-poked{animation:blob-poke .6s var(--ease-spring), blob-morph 11s var(--ease-breath) infinite alternate}@keyframes blob-poke{0%{scale:1}25%{scale:1.16 .82}55%{scale:.92 1.1}80%{scale:1.04 .98}to{scale:1}}@media (prefers-reduced-motion:reduce){.blob,.icon [class*=ic-],.emoji,.blob__eye{animation:none!important}}.ic-blink{animation-name:ic-blinkeye;animation-duration:3s}@keyframes ic-blinkeye{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.emoji--lottie{will-change:auto;animation:none;position:relative}.emoji__anim{pointer-events:none;position:absolute;inset:-.14em}.emoji__anim svg{display:block;width:100%!important;height:100%!important}.emoji--lottie.is-live .emoji__glyph{visibility:hidden}.splash{place-content:center;justify-items:center;gap:var(--s-6);min-height:100dvh;padding:var(--s-8);text-align:center;display:grid}.hero{height:12rem;position:relative}.hero__a,.hero__b{position:absolute;top:2.5rem}.hero__a{animation:approach-a 6.5s var(--ease-breath) infinite alternate;left:calc(50% - 8.4rem)}.hero__b{animation:approach-b 6.5s var(--ease-breath) infinite alternate;right:calc(50% - 8.4rem)}.hero--small{height:5rem}.hero--small .hero__a{top:.7rem;left:calc(50% - 4rem)}.hero--small .hero__b{top:.7rem;right:calc(50% - 4rem)}@keyframes approach-a{0%{transform:translate(-.4rem)rotate(-4deg)}to{transform:translate(1.5rem)rotate(4deg)}}@keyframes approach-b{0%{transform:translate(.4rem)rotate(4deg)}to{transform:translate(-1.5rem)rotate(-4deg)}}.avatar-btn{background:var(--surface);width:3rem;height:3rem;box-shadow:var(--lift-1);transition:transform var(--dur-quick) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.avatar-btn:active{transform:scale(.9)}.waiting{padding-top:var(--s-4)}.waiting__blobs{justify-content:center;align-items:center;gap:var(--s-6);display:flex}.blob--ghost{background:color-mix(in oklab, var(--text) 12%, var(--bg));box-shadow:none;filter:none;opacity:.9}.blob--ghost .blob__eye,.blob--ghost .blob__eyes *,.blob--ghost .blob__face path{fill:var(--text-3)}.blob--ghost .blob__cheeks{display:none}.code-display{white-space:nowrap;font-family:var(--font-display);letter-spacing:.12em;text-indent:.12em;font-size:clamp(1.8rem,9vw,2.6rem);font-weight:650}.steps{gap:var(--s-2);color:var(--text-2);font-size:var(--t-small);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.steps__icon{vertical-align:-.2em;display:inline-block}.setting-row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.setting-row__title{font-weight:680}.notif{text-align:left;padding:var(--s-5);border-radius:var(--r-lg);background:color-mix(in oklab, var(--me) 20%, var(--surface))}.notif__bell{background:var(--surface);width:2.6rem;height:2.6rem;color:var(--text);border-radius:50%;place-items:center;display:grid}.sheet .notif,.card .notif{background:var(--sunken)}.moods{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.mood{padding:var(--s-3) .25rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--lift-1);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick);flex-direction:column;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.mood:active{transform:scale(.93)}.mood[aria-checked=true]{background:color-mix(in oklab, var(--me) 38%, var(--surface))}.incoming{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--s-6);padding:calc(var(--safe-top) + var(--s-8)) var(--s-6) calc(var(--s-8) + var(--safe-bottom));text-align:center;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.incoming__stage{aspect-ratio:1;place-items:center;width:min(19rem,82vw);display:grid;position:relative}.incoming__disc{background:color-mix(in oklab, var(--c) 42%, var(--bg));border-radius:50%;position:absolute;inset:8%}.incoming__ripple{background:color-mix(in oklab, var(--c) 55%, transparent);border-radius:50%;width:60%;height:60%;position:absolute}.incoming__mascot{position:absolute;inset:0}.incoming__kind{background:color-mix(in oklab, var(--c) 35%, var(--surface));width:3.2rem;height:3.2rem;color:var(--text);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.incoming__title{font-size:clamp(2rem,9vw,2.8rem)}.incoming__verb{display:block}.incoming__actions{width:min(22rem,100%)}.incoming__close{color:var(--text-2)}.screen--touch{padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + var(--s-4))}.touch{isolation:isolate;height:calc(100dvh - var(--bar-h) - var(--tab-h) - var(--safe-top) - var(--safe-bottom) - 6rem);border-radius:var(--r-xl);min-height:22rem;box-shadow:none;background:oklch(20% .004 65);position:relative;overflow:hidden}.touch__canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.touch__hud{left:var(--s-3);right:var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-2);pointer-events:none;display:flex;position:absolute}.touch__hud--top{top:var(--s-3)}.touch__hud--bottom{bottom:var(--s-4);justify-content:center}.touch__hud button{pointer-events:auto}.touch__pill{border-radius:var(--r-pill);color:oklch(96% .01 80);font-size:var(--t-micro);background:oklch(100% 0 0/.12);align-items:center;gap:.45rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.touch__hint{align-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-8);text-align:center;color:oklch(96% .01 80/.8);pointer-events:none;display:grid;position:absolute;inset:0}.touch__merged{font-family:var(--font-display);font-size:var(--t-h3);color:oklch(97% .01 80);animation:merged-in .5s var(--ease-spring)}@keyframes merged-in{0%{opacity:0;transform:scale(.8)}}.confetti{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:40%;left:50%}.confetti__bit{line-height:1;position:absolute}.shelf{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-4);text-align:left;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift-1);transition:transform var(--dur-quick) var(--ease-spring);display:flex}.shelf:active{transform:scale(.98)}.shelf.is-new{background:color-mix(in oklab, var(--them) 22%, var(--surface))}.shelf__text{flex:1;min-width:0}.shelf__label{font-weight:700}.shelf__status{font-size:var(--t-small);color:var(--text-2)}.env{--env-w:4.5rem;isolation:isolate;width:var(--env-w);height:calc(var(--env-w) * .7);background:oklch(86% .05 80);border-radius:.5rem;flex:none;position:relative}.env.is-open{margin-top:calc(var(--env-w) * .2)}.env__paper{height:78%;transition:transform .6s var(--ease-out) .1s;background:oklch(98.5% .012 85);border-radius:.3rem;flex-direction:column;gap:9%;padding:12% 10% 0;display:flex;position:absolute;top:8%;left:11%;right:11%}.env__paper i{height:calc(var(--env-w) * .035);background:color-mix(in oklab, var(--c) 45%, oklch(98.5% .012 85));border-radius:99px;display:block}.env__paper i:nth-child(2){width:78%}.env__paper i:nth-child(3){width:52%}.env:not(.is-open) .env__paper{visibility:hidden;transform:translateY(8%)}.env.is-open .env__paper{transform:translateY(-34%)}.env__pocket{clip-path:polygon(0 34%,50% 66%,100% 34%,100% 100%,0 100%);background:oklch(92% .045 82);border-radius:.5rem;position:absolute;inset:0}.env__flap{clip-path:polygon(0 0,100% 0,50% 62%);transform-origin:top;transition:transform .6s var(--ease-out);background:oklch(88% .055 80);border-radius:.5rem;position:absolute;inset:0}.env.is-open .env__flap{z-index:-1;transform:scaleY(-.32)}.env__seal{left:calc(50% - var(--env-w) * .14);top:calc(62% - var(--env-w) * .16);width:calc(var(--env-w) * .28);height:calc(var(--env-w) * .28);background:var(--c);color:var(--on-accent);border-radius:50%;place-items:center;transition:transform .15s linear,opacity .3s;display:grid;position:absolute}.env.is-open .env__seal{opacity:0;transform:scale(.4)!important}.reader{position:relative}.reader__env{padding-top:var(--s-6);place-items:center;display:grid}.seal-btn{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:1rem;padding:.4rem;display:block;position:relative}.reader__env .env{--env-w:12rem}.seal-btn__bar{background:var(--them);transform-origin:0;border-radius:99px;height:.45rem;position:absolute;bottom:-.7rem;left:.4rem;right:.4rem;transform:scaleX(0)}.seal-btn.is-locked{opacity:.85;cursor:not-allowed}.seal-btn.is-holding .env{animation:.12s linear infinite seal-shake}@keyframes seal-shake{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.paper{gap:var(--s-3);padding:var(--s-6);color:oklch(30% .04 55);background:oklch(97.5% .022 85);border-radius:.5rem 1.5rem;flex-direction:column;display:flex}.paper .eyebrow,.paper .faint{color:oklch(50% .04 60)}.paper__body{font-family:var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1875rem;line-height:1.65}.paper__sig{font-family:var(--font-display);align-self:flex-end;font-size:1.15rem;font-style:italic}.jar-btn{touch-action:manipulation;margin-inline:auto;display:block}.jar-btn[disabled]{cursor:default}.jar{width:8rem;overflow:visible}.jar__glass{fill:var(--sunken)}.jar__lid{fill:color-mix(in oklab, var(--me) 55%, var(--text-3))}.jar__shine{fill:var(--surface);opacity:.7}.jar__note{transform-box:fill-box;transform-origin:50%;animation:note-bob 3.4s var(--ease-breath) infinite}@keyframes note-bob{50%{transform:translateY(-2px)rotate(3deg)}}.jar-card{padding-block:var(--s-6)}.memory{padding:0;overflow:hidden}.memory__photo{object-fit:cover;width:100%;max-height:18rem}.memory__body{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.memory__body p{white-space:pre-wrap;text-wrap:pretty;overflow-wrap:anywhere}.memory__emoji{font-size:1.6rem}.emojis{gap:var(--s-2);grid-template-columns:repeat(6,1fr);display:grid}.emoji-btn{aspect-ratio:1;border-radius:var(--r-md);background:var(--sunken);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick);place-items:center;font-size:1.5rem;display:grid}.emoji-btn:active{transform:scale(.9)}.emoji-btn[aria-checked=true]{background:color-mix(in oklab, var(--me) 45%, var(--surface));transform:scale(1.08)}.photo-pick{position:relative}.photo-pick img{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:14rem}.photo-pick__x{position:absolute;top:.5rem;right:.5rem}.together{padding-block:var(--s-6)}.together__n{color:var(--me-text);font-size:clamp(3.8rem,22vw,5.8rem);line-height:1}.constellation{width:100%;height:auto}.constellation__line{fill:none;stroke:var(--text-3);stroke-opacity:.4;stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round}.star{cursor:pointer}.star__halo{fill:var(--me);opacity:.12;animation:twinkle-star 3.6s var(--ease-breath) infinite alternate}.star__dot{fill:var(--me-text);transition:r .25s var(--ease-spring)}.star:hover .star__dot{r:6px}.star__dot--new{animation:new-star 1.8s var(--ease-breath) infinite}.star__label{fill:var(--text);font-size:12px;font-weight:700;font-family:var(--font-ui)}@keyframes twinkle-star{0%{opacity:.04}to{opacity:.26}}@keyframes new-star{50%{r:6px}}.countdown{align-items:center;gap:var(--s-3);display:flex}.countdown__emoji{place-items:center;font-size:1.75rem;display:grid}.countdown__when{color:var(--me-text);white-space:nowrap;font-weight:750}.countdown.is-past{opacity:.6}.login{min-height:70dvh;padding-top:var(--s-10);justify-content:center}.login__name{text-align:center;font-size:clamp(2rem,9vw,2.6rem)}.wordmark{font-size:1.4rem}.cover{z-index:150;place-content:center;justify-items:center;gap:var(--s-3);background:var(--bg);text-align:center;display:grid;position:fixed;inset:0}.cover__name{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;padding:var(--s-4)}html.is-covered:after{content:attr(data-cover-title);z-index:200;background:var(--bg);color:var(--text-2);font-family:var(--font-display);place-items:center;font-size:1.6rem;display:grid;position:fixed;inset:0}.app__screen{min-height:100dvh;animation:screen-in .14s var(--ease-out)}@keyframes screen-in{0%{opacity:0}}.app__screen main:focus{box-shadow:none;outline:none}.avatar-btn{width:2.75rem;height:2.75rem}.splash__mark{width:3.4rem;height:2.2rem;position:relative}.splash__mark i{mix-blend-mode:multiply;width:2.2rem;height:2.2rem;animation:splash-meet 1.6s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute;top:0}.splash__mark i:first-child{background:var(--sea);left:0}.splash__mark i:last-child{background:var(--rose);animation-direction:alternate-reverse;right:0}:root[data-theme=night] .splash__mark i{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme]) .splash__mark i{mix-blend-mode:screen}}@keyframes splash-meet{0%{transform:translate(-.25rem)}to{transform:translate(.25rem)}}.splash__slow{min-height:1.5em;color:var(--text-3);font-size:var(--t-small);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.splash__slow.is-on{opacity:1}:where(.mascots){isolation:isolate;position:relative}.mascots__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}.mascots.is-ready .mascots__canvas{opacity:1}.mascots__flat{transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);pointer-events:none;justify-content:space-around;align-items:center;padding-top:6%;display:flex;position:absolute;inset:0}.mascots.is-ready .mascots__flat{opacity:0;transform:scale(.96)}.mascots__hits{display:flex;position:absolute;inset:0}.mascots__hit{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-lg);cursor:pointer;flex:1}.duo{padding:0;overflow:hidden}.duo__sky{isolation:isolate;background:var(--sky-me);height:clamp(12rem,52vw,14.5rem);transition:background-color 1.2s linear;position:relative;overflow:hidden}.duo__half{z-index:-1;transition:background-color 1.2s linear;position:absolute;inset:0}.duo__half--me{background:var(--sky-me)}.duo__half--them{background:var(--sky-them);clip-path:url(#duo-wave)}.duo__star{top:var(--y);width:3px;height:3px;animation:star-tw 3.2s var(--ease-breath) infinite alternate;animation-delay:var(--d);background:oklch(97% .02 85);border-radius:50%;position:absolute}.duo__half--me .duo__star{left:calc(var(--x) * .45)}.duo__half--them .duo__star{left:calc(52% + var(--x) * .45)}@keyframes star-tw{0%{opacity:.25;transform:scale(.7)}to{opacity:.95;transform:scale(1.2)}}.duo__orb{border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:.9rem}.duo__half--me .duo__orb{left:1rem}.duo__half--them .duo__orb{right:1rem}.duo__orb--sun{background:oklch(92% .09 85);box-shadow:0 0 0 .4rem oklch(92% .09 85/.3)}.duo__orb--moon{background:oklch(95% .035 90)}.duo__orb--moon:after{content:"";background:var(--moon-cut);border-radius:50%;position:absolute;inset:-8% -18% 12% 36%}.duo__half--me .duo__orb--moon{--moon-cut:var(--sky-me)}.duo__half--them .duo__orb--moon{--moon-cut:var(--sky-them)}.duo__mascots{position:absolute;inset:.4rem 0 0}.duo__flight{z-index:2;color:var(--brand);pointer-events:none;position:absolute;top:34%;translate:-50%}.duo__hint{border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);box-shadow:var(--lift-1);pointer-events:none;animation:hint-bob 1.8s var(--ease-breath) infinite;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.8rem;right:18%}@keyframes hint-bob{50%{transform:translateY(-3px)}}.duo__meta{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-2);grid-template-columns:1fr 1fr;display:grid}.duo__who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.duo__who--them{text-align:right;align-items:flex-end}.duo__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.25rem;font-weight:500;line-height:1.15;overflow:hidden}.duo__name em{font-weight:440}.duo__time{font-size:var(--t-small);color:var(--text-2)}.duo__mood{border-radius:var(--r-pill);background:var(--sunken);max-width:100%;color:var(--text);align-items:center;gap:.3rem;min-height:2rem;margin-top:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}button.duo__mood{transition:transform var(--dur-quick) var(--ease-spring);position:relative}button.duo__mood:after,.pill-note--btn:after{content:"";position:absolute;inset:-6px -4px}button.duo__mood:active{transform:scale(.95)}.duo__mood-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duo__mood--empty{color:var(--text-2);font-weight:600}.duo__mood--static{background:0 0;padding-inline:0}.duo__note{color:var(--text-2);font-weight:500}.duo__foot{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-5) var(--s-3);display:flex}.duo__status{font-size:var(--t-small);color:var(--text-2);align-items:center;gap:.45rem;display:inline-flex}.pill-note--btn{min-height:2rem;transition:transform var(--dur-quick) var(--ease-spring);position:relative}.pill-note--btn:active{transform:scale(.95)}.stage-section{align-items:stretch}.heart{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.heart__wrap{aspect-ratio:1;place-items:center;width:min(10.5rem,46vw);display:grid;position:relative}.heart__orb{width:100%;height:100%;color:var(--on-accent);background:var(--c);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:scale var(--dur-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.heart__orb.is-holding{scale:1.07}.heart__orb.is-beat{animation:heart-thump .26s var(--ease-out)}@keyframes heart-thump{0%{transform:scale(1)}30%{transform:scale(1.07)}to{transform:scale(1)}}.heart__orb:active{scale:.97}.heart__fill{background:color-mix(in oklab, var(--c) 40%, white);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.heart__fill--auto{animation:linear forwards fill-up}@keyframes fill-up{0%{transform:scale(0)}to{transform:scale(1)}}.heart__icon{pointer-events:none;position:relative}.heart__ripple{background:var(--me);pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute}.caption-wrap{flex-direction:column;align-items:center;gap:.2rem;display:flex}.caption{text-align:center;min-height:1.5em;color:var(--text-2);font-size:var(--t-small);transition:color var(--dur-quick);justify-content:center;align-items:center;gap:.3rem;font-weight:560;display:flex}.caption.is-felt{color:var(--me-text);font-weight:700}.caption.is-nudge{color:var(--danger-text)}.caption__stats{font-size:var(--t-micro);color:var(--text-3);letter-spacing:.02em}.stage__mode{width:min(15rem,100%);margin-inline:auto}.knock{align-items:center;gap:var(--s-3);width:100%;min-height:2.75rem;display:flex}.knock__strip{height:2.75rem;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--sunken);flex:1;justify-content:center;align-items:center;gap:3px;display:flex;overflow:hidden}.knock__beat{background:var(--me);border-radius:99px;height:.9rem}.whispers{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.whisper{position:relative}.whisper__float{pointer-events:none;color:var(--them-text);position:absolute;top:.2rem;left:calc(50% - .75rem)}.whos-here{padding-top:var(--s-6)}.whos-here__stage{height:clamp(12rem,56vw,15rem)}.people{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.person{justify-content:center;align-items:center;gap:var(--s-2);min-height:3.5rem;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--lift-1);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-base);display:flex}.person:active{transform:scale(.96)}.person.is-entering{background:color-mix(in oklab, var(--c) 35%, var(--surface))}.person__dot{background:var(--c);border-radius:50%;width:.7rem;height:.7rem}.person__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.2rem;font-weight:500}.waiting__stage{height:clamp(11rem,50vw,14rem)}.quiet{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.quiet__field{gap:var(--s-1);flex-direction:column;display:flex}.quiet__field .input{width:100%}.feel{gap:var(--s-2);flex-wrap:wrap;display:flex}.profile-hero{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;display:flex}.profile-hero__stage{aspect-ratio:1;place-items:center;width:min(13rem,60vw);display:grid;position:relative}.profile-hero__disc{background:color-mix(in oklab, var(--c) 30%, var(--surface));border-radius:50%;position:absolute;inset:10%}.profile-hero__mascot{position:absolute;inset:0}.profile-hero__mood{margin-top:var(--s-1)}.update{align-items:flex-start}.update .list__icon{background:color-mix(in oklab, var(--c) 30%, var(--surface));margin-top:.1rem}.update__text{overflow-wrap:anywhere;font-weight:560;line-height:1.4}.update .list__sub{white-space:normal}.update__dot{background:var(--brand);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.5rem}.update.is-new{background:color-mix(in oklab, var(--brand) 7%, transparent)}.touch__note{z-index:2;border-radius:var(--r-pill);color:oklch(97% .01 80);font-size:var(--t-small);white-space:nowrap;pointer-events:none;background:oklch(100% 0 0/.14);padding:.35rem .85rem;font-weight:650;position:absolute;top:3.4rem;left:50%;translate:-50%}.touch__hud--bottom{gap:var(--s-2);flex-wrap:wrap}.touch__btn{color:oklch(97% .01 80);box-shadow:none;background:oklch(100% 0 0/.12)}.touch__merged{border-radius:var(--r-pill);text-align:center;background:oklch(0% 0 0/.25);padding:.35rem .9rem}:where(.keepsake){isolation:isolate;margin-inline:auto;position:relative}.keepsake--jar{aspect-ratio:4/5;width:min(15rem,70vw)}.keepsake--envelope{aspect-ratio:1;width:min(17rem,78vw)}.keepsake__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}.keepsake.is-ready .keepsake__canvas{opacity:1}.keepsake__flat{transition:opacity .4s var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.keepsake.is-ready .keepsake__flat{opacity:0}.keepsake__hit{border-radius:var(--r-lg);touch-action:pan-y;cursor:pointer;-webkit-touch-callout:none;position:absolute;inset:0}.keepsake__hit[disabled]{cursor:default}.reader__env .keepsake--envelope .env{--env-w:12rem}.page-title{padding-inline:var(--s-1)}.lock{z-index:190;justify-content:center;align-items:center;gap:var(--s-8);padding:calc(var(--safe-top) + var(--s-8)) var(--s-6) calc(var(--safe-bottom) + var(--s-6));background:var(--bg);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.lock__head{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.lock__mark{width:3rem;height:3rem;margin-bottom:var(--s-2);background:var(--brand-soft);color:var(--brand);border-radius:50%;place-items:center;display:grid}.lock__forgot{margin-top:calc(-1 * var(--s-4))}.pin-dots{justify-content:center;gap:var(--s-4);min-height:1rem;display:flex}.pin-dots__dot{background:color-mix(in oklab, var(--text) 18%, var(--bg));width:.85rem;height:.85rem;transition:background-color var(--dur-quick), transform var(--dur-quick) var(--ease-spring);border-radius:50%}.pin-dots__dot.is-on{background:var(--brand);transform:scale(1.12)}.pinpad{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(3,4.5rem);justify-content:center;display:grid}.pinpad__slot{place-items:center;display:grid}.pinpad__key{background:var(--sunken);width:4.5rem;height:4.5rem;color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-instant), background-color var(--dur-quick);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:500;display:grid}.pinpad__key:active{background:color-mix(in oklab, var(--text) 16%, var(--bg));transform:scale(.92)}.pinpad__key[disabled]{opacity:.4}.pinpad__key--quiet{color:var(--text-2);background:0 0}.pin-flow{padding-bottom:var(--s-2)}.pin-flow__hint{min-height:2.6em}.onboard__top{min-height:2.75rem;margin-bottom:var(--s-2)}.onboard__back{margin-left:calc(-1 * var(--s-2))}.onboard__stage{height:clamp(10rem,46vw,13rem)}.onboard__pair{width:9rem;height:9rem;margin-inline:auto}.relations{gap:var(--s-2);display:grid}.relation{align-items:center;gap:var(--s-3);min-height:3.5rem;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--sunken);text-align:left;transition:background-color var(--dur-quick), transform var(--dur-quick) var(--ease-spring);font-weight:620;display:flex}.relation:active{transform:scale(.98)}.relation.is-on{background:var(--brand-soft);color:var(--brand-text)}.relation__emoji{place-items:center;width:2rem;font-size:1.4rem;display:grid}.keycard{padding:var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--sunken);font-family:var(--font-display);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;font-size:clamp(1.5rem,7vw,1.9rem)}.conn.is-current{background:color-mix(in oklab, var(--brand) 7%, transparent)}.conn__check{color:var(--brand)}.idcard{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.idcard__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.idcard__handle{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.idcard__privacy{color:var(--text-2);text-align:left;align-self:flex-start;min-height:2.75rem;padding:0}.searchbox{align-items:center;gap:var(--s-2);display:flex;position:relative}.searchbox__icon{left:var(--s-4);color:var(--text-3);pointer-events:none;position:absolute}.searchbox__input{padding-left:calc(var(--s-4) + 1.7rem);flex:1}.request__actions{gap:var(--s-2);flex:none;display:flex}.searchbox__input::-webkit-search-cancel-button{appearance:none}.peek{z-index:calc(var(--z-nav) - 1);right:max(var(--s-3), calc((100vw - var(--app-width)) / 2 + var(--s-3)));bottom:calc(var(--tab-h) + var(--safe-bottom) - 2.5rem);transition:transform .56s var(--ease-spring), filter 1.1s ease, opacity .3s;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:end;padding:0;display:grid;position:fixed;transform:translateY(0)}.peek.is-away{opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.55,0,.75,0),opacity .3s .5s;transform:translateY(115%)}.peek.is-leaving{filter:grayscale()brightness(.18);pointer-events:none;transform:translateY(18%)}.peek__lean{transform-origin:50% 100%;transition:transform .26s var(--ease-out);display:block}.peek__body{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate peek-bob;display:block}.peek.is-leaving .peek__body{animation:none}.peek__body.is-booped{animation:peek-boop .42s var(--ease-spring), peek-bob 2.6s .42s ease-in-out infinite alternate}.peek__bubble{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--lift-2);font-size:var(--t-small);padding:.45rem .8rem;font-weight:640;animation:2.8s both peek-hello;position:absolute;bottom:calc(100% - .4rem);right:.4rem}@keyframes peek-bob{0%{transform:translateY(1px)rotate(-3deg)}to{transform:translateY(-4px)rotate(3deg)}}@keyframes peek-boop{0%{transform:scale(1)}35%{transform:scale(1.12,.86)}70%{transform:scale(.94,1.08)}to{transform:scale(1)}}@keyframes peek-hello{0%{opacity:0;transform:translateY(6px)scale(.9)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.peek,.peek.is-away{transition:opacity .2s,filter .4s;transform:none}.peek__body,.peek__body.is-booped,.peek__bubble{animation:none}}.potd{align-items:flex-start;gap:var(--s-2);text-align:left;background:color-mix(in oklab, var(--c,var(--them)) 18%, var(--surface));flex-direction:column;display:flex}.potd__emoji{margin-block:var(--s-1);font-size:3rem;line-height:1}.potd__title{font-family:var(--font-display);font-size:1.6rem;line-height:1.15}.potd__go{margin-top:var(--s-2);pointer-events:none}.shelves{gap:var(--s-2);scrollbar-width:none;margin-inline:calc(-1 * var(--s-5));padding-inline:var(--s-5);display:flex;overflow-x:auto}.shelves::-webkit-scrollbar{display:none}.shelves .chip{flex:none;min-height:2.75rem}.plays{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.play-tile{min-height:8.5rem;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.play-tile__emoji{margin-bottom:var(--s-2);font-size:2rem;line-height:1}.play-tile__title{font-weight:680}.play-tile__line{font-size:var(--t-small);color:var(--text-2);line-height:1.35}.play-tile__tag{top:var(--s-3);right:var(--s-3);position:absolute}.play-head{align-items:center;gap:var(--s-2);min-height:2.75rem;display:flex}.play-head__emoji{font-size:1.5rem}.play-head__title{font-family:var(--font-display);font-size:1.35rem}.breathe__stage{place-items:center;height:min(62vh,26rem);display:grid;position:relative}.breathe__circle{aspect-ratio:1;background:color-mix(in oklab, var(--c) 45%, var(--surface));will-change:transform;border-radius:50%;width:min(72vw,18rem);position:relative}.breathe__ghost{background:color-mix(in oklab, var(--c) 40%, var(--surface));opacity:.25;border-radius:50%;transition:opacity .6s;position:absolute;inset:14%}.breathe__ghost.is-here{opacity:.9}.breathe__word{font-family:var(--font-display);color:var(--text);font-size:1.6rem;position:absolute}.wardrobe{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ward{min-height:5.75rem;padding:var(--s-3) var(--s-2);border-radius:var(--r-md);background:var(--sunken);text-align:center;transition:background-color var(--dur-quick), transform var(--dur-quick) var(--ease-spring);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.ward:active{transform:scale(.96)}.ward.is-on{background:var(--brand-soft);color:var(--brand-text)}.ward.is-locked{opacity:.62}.ward__emoji{font-size:1.8rem;line-height:1}.ward__name{font-size:var(--t-small);font-weight:640;line-height:1.2}.ward__lock{color:var(--text-2);align-items:center;gap:2px;font-size:.72rem;display:inline-flex}.ward__check{color:var(--brand);position:absolute;top:.4rem;right:.4rem}.giftbox{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);text-align:left;display:flex}.giftbox.is-ready{background:color-mix(in oklab, var(--brand) 10%, var(--surface))}.giftbox__box{font-size:2.2rem;line-height:1}.giftbox__box.is-shaking{animation:.14s linear infinite box-shake}@keyframes box-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)translateY(-2px)}}.giftbox__text{flex-direction:column;flex:1;min-width:0;display:flex}.reveal{padding-top:var(--s-2);position:relative}.reveal__emoji{font-size:4.5rem;line-height:1;display:block}.game__score{justify-content:center;align-items:baseline;gap:var(--s-3);font-size:var(--t-small);color:var(--text-2);display:flex}.game__score b{font-size:1.4rem;font-family:var(--font-display);color:var(--c,var(--text))}.game__status{font-family:var(--font-display);min-height:1.6em;font-size:1.25rem}.game__wait{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.xo{gap:var(--s-2);aspect-ratio:1;grid-template-columns:repeat(3,1fr);width:min(100%,22rem);margin-inline:auto;display:grid;position:relative}.xo__cell{border-radius:var(--r-md);background:var(--surface);transition:background-color var(--dur-quick);place-items:center;display:grid}.xo__cell.is-open:active{background:var(--sunken)}.xo__cell.is-win{background:color-mix(in oklab, var(--brand) 16%, var(--surface))}.xo__mark{width:62%;height:62%}.xo__mark.is-x{color:var(--brand)}.xo__mark.is-o{color:color-mix(in oklab, var(--text) 70%, var(--brand))}.rps__arena{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid;position:relative}.rps__hand{align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-3);border-radius:var(--r-lg);background:color-mix(in oklab, var(--c) 16%, var(--surface));flex-direction:column;min-height:8.5rem;font-size:3rem;line-height:1;display:flex}.rps__picks{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.rps__pick{align-items:center;gap:var(--s-1);min-height:5.5rem;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);flex-direction:column;font-size:2rem;line-height:1;display:flex}.rps__pick.is-on{background:var(--brand-soft)}.rps__pick:disabled:not(.is-on){opacity:.45}.pairs{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.pairs__card{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);perspective:600px;transition:transform .35s var(--ease-out), background-color .25s}.pairs__card.is-up{background:var(--surface);transform:rotateY(180deg)}.pairs__card.is-done{background:color-mix(in oklab, var(--brand) 12%, var(--surface))}.pairs__inner{place-items:center;height:100%;font-size:1.9rem;display:grid;transform:rotateY(180deg)}.play-head__how{background:var(--sunken);width:2.75rem;height:2.75rem;font-family:var(--font-display);color:var(--text);border-radius:50%;flex:none;margin-left:auto;font-size:1.3rem;font-weight:700}.play-head__title{flex:1;min-width:0}.howto__steps{gap:var(--s-2);padding-left:1.3rem;display:grid}.howto__steps li{padding-left:var(--s-1)}.howto__steps li::marker{color:var(--brand);font-weight:700}.demo{border-radius:var(--r-lg);background:var(--sunken);height:9.5rem;position:relative;overflow:hidden}.demo__dot{background:color-mix(in oklab, var(--c) 75%, var(--surface));border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:calc(50% - .9rem)}.demo--touch .demo__dot.c-me{animation:d-meet-l 3.2s var(--ease-out) infinite;left:12%}.demo--touch .demo__dot.c-them{animation:d-meet-r 3.2s var(--ease-out) infinite;right:12%}.demo__bloom{background:color-mix(in oklab, var(--brand) 22%, transparent);opacity:0;border-radius:50%;width:5rem;height:5rem;animation:3.2s infinite d-bloom;position:absolute;top:calc(50% - 2.5rem);left:calc(50% - 2.5rem)}@keyframes d-meet-l{0%,10%{transform:translate(0)}30%{transform:translate(30%,-40%)}55%,80%{transform:translate(calc(min(38vw,9.5rem) - 1.4rem))}to{transform:translate(0)}}@keyframes d-meet-r{0%,10%{transform:translate(0)}30%{transform:translate(-30%,45%)}55%,80%{transform:translate(calc(-1*min(38vw,9.5rem) + 1.4rem))}to{transform:translate(0)}}@keyframes d-bloom{0%,52%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(1.5)}to{opacity:0}}.demo--hold .demo__dot.c-me,.demo--hold .demo__ring.c-me{left:20%}.demo--hold .demo__dot.c-them,.demo--hold .demo__ring.c-them{right:20%}.demo--hold .demo__dot{animation:1.2s ease-in-out infinite d-press}.demo__ring{background:color-mix(in oklab, var(--c) 40%, transparent);border-radius:50%;width:1.8rem;height:1.8rem;animation:1.2s ease-out infinite d-ring;position:absolute;top:calc(50% - .9rem)}.demo__heart{font-size:2.2rem;line-height:1;animation:1.2s ease-in-out infinite d-beat;position:absolute;top:calc(50% - 1.1rem);left:calc(50% - 1.1rem)}@keyframes d-press{0%,to{transform:scale(1)}15%{transform:scale(.82)}}@keyframes d-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes d-beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}}.demo--draw svg{width:100%;height:100%}.demo__ink{fill:none;stroke:color-mix(in oklab, var(--c) 80%, var(--text));stroke-width:5px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;animation:3.6s ease-in-out infinite d-ink}.demo__ink--2{animation-delay:.9s}@keyframes d-ink{0%{stroke-dashoffset:260px}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.demo__hidden{font-size:1.8rem;line-height:1;animation:4s infinite d-hide;position:absolute;top:26%;left:66%}.demo__seeker{background:color-mix(in oklab, var(--c) 75%, var(--surface));width:1.8rem;height:1.8rem;animation:d-seek 4s var(--ease-out) infinite;border-radius:50%;position:absolute;top:64%;left:12%}.demo__warm{background:color-mix(in oklab, var(--brand) 25%, transparent);border-radius:50%;animation:4s infinite d-warm;position:absolute;inset:-.5rem}@keyframes d-hide{0%,12%{opacity:1;transform:scale(1)}22%,72%{opacity:0;transform:scale(.6)}80%{opacity:1;transform:scale(1.35)}92%,to{opacity:1;transform:scale(1)}}@keyframes d-seek{0%,22%{transform:translate(0)}40%{transform:translate(5rem,-1rem)}55%{transform:translate(2.5rem,-3rem)}72%,to{transform:translate(calc(min(54vw,13.5rem) - 2.4rem),-3.2rem)}}@keyframes d-warm{0%,30%{opacity:.3;transform:scale(.6)}55%{opacity:.6;transform:scale(1)}72%{opacity:1;transform:scale(1.6)}85%,to{opacity:0;transform:scale(2)}}.demo__circle{background:color-mix(in oklab, var(--c) 50%, var(--surface));border-radius:50%;width:6rem;height:6rem;animation:6s ease-in-out infinite d-breathe;position:absolute;top:calc(50% - 3rem);left:calc(50% - 3rem)}.demo__word{text-align:center;font-family:var(--font-display);font-size:1.15rem;position:absolute;top:calc(50% - .7rem);left:0;right:0}.demo__word--in{animation:6s infinite d-in}.demo__word--out{animation:6s infinite d-out}@keyframes d-breathe{0%{transform:scale(.55)}40%,55%{transform:scale(1)}to{transform:scale(.55)}}@keyframes d-in{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes d-out{0%,50%{opacity:0}55%,to{opacity:1}}.demo--xo{grid-template-columns:repeat(3,2.4rem);grid-auto-rows:2.4rem;place-content:center;gap:.3rem;display:grid}.demo__cell{background:var(--surface);border-radius:.5rem;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.demo__cell.has-x{color:var(--brand)}.demo__cell.has-x,.demo__cell.has-o{animation:5s infinite d-mark;animation-delay:calc(var(--n) * .6s);opacity:0}.demo__cell.is-win{animation:5s infinite d-mark,5s infinite d-winline;animation-delay:calc(var(--n) * .6s), 0s}@keyframes d-mark{0%{opacity:0;transform:scale(.4)}6%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0}}@keyframes d-winline{0%,55%{background:var(--surface)}62%,85%{background:color-mix(in oklab, var(--brand) 22%, var(--surface))}92%,to{background:var(--surface)}}.demo--rps{justify-content:center;align-items:center;gap:var(--s-5);font-size:2.6rem;line-height:1;display:flex}.demo__vs{color:var(--text-2);font-size:.9rem;font-weight:650}.demo__hand{place-items:center;width:3rem;height:3rem;display:grid;position:relative}.demo__hand>span{position:absolute}.demo__hand--me{transform:scaleX(-1)}.demo__fist{animation:3.6s infinite d-shake}.demo__pick{opacity:0;animation:3.6s infinite d-reveal}@keyframes d-shake{0%,4%{opacity:1;transform:translateY(0)}10%,22%,34%{transform:translateY(-.7rem)}16%,28%,40%{opacity:1;transform:translateY(0)}44%,to{opacity:0}}@keyframes d-reveal{0%,42%{opacity:0;transform:scale(.6)}48%,90%{opacity:1;transform:scale(1)}to{opacity:0}}.demo--pairs{grid-template-columns:repeat(4,2.6rem);place-content:center;gap:.4rem;display:grid}.demo__card{background:var(--brand);border-radius:.5rem;place-items:center;height:3.4rem;font-size:1.4rem;display:grid}.demo__card span{opacity:0}.demo__card--0{animation:5s infinite d-flip-stay}.demo__card--2{animation:5s .5s infinite d-flip-stay}.demo__card--1{animation:5s 2.2s infinite d-flip-miss}.demo__card--3{animation:5s 2.7s infinite d-flip-miss}.demo__card--0 span,.demo__card--2 span{animation:5s infinite d-face-stay}.demo__card--2 span{animation-delay:.5s}.demo__card--1 span{animation:5s 2.2s infinite d-face-miss}.demo__card--3 span{animation:5s 2.7s infinite d-face-miss}@keyframes d-flip-stay{0%,4%{background:var(--brand)}10%,88%{background:var(--surface)}96%,to{background:var(--brand)}}@keyframes d-face-stay{0%,6%{opacity:0}10%,88%{opacity:1}94%,to{opacity:0}}@keyframes d-flip-miss{0%,4%{background:var(--brand)}10%,30%{background:var(--surface)}38%,to{background:var(--brand)}}@keyframes d-face-miss{0%,6%{opacity:0}10%,30%{opacity:1}36%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.demo *,.demo :before{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.demo__pick,.demo__word--out{display:none}}.duo__mood:before{content:"";position:absolute;inset:-6px -4px}.duo__mood{position:relative}.ig{gap:var(--s-4);flex-direction:column;display:flex}.ig__top{align-items:center;gap:var(--s-5);display:flex}.ig__avatar{background:color-mix(in oklab, var(--c) 28%, var(--surface));border-radius:50%;flex:none;width:6.5rem;height:6.5rem;position:relative;overflow:hidden}.ig__mascot{position:absolute;inset:0}.ig__stats{text-align:center;flex:1;grid-template-columns:repeat(3,1fr);display:grid}.ig__stat{border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;min-height:3.5rem;display:flex}.ig__n{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.1}.ig__l{font-size:var(--t-small);color:var(--text-2)}.ig__bio{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ig__name{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.ig__handle{font-size:var(--t-small);color:var(--text-2)}.ig__sky{text-align:left;min-height:2.75rem;color:var(--text);padding:0}.ig__private{color:var(--text-3);font-size:.75rem}.ig__actions{gap:var(--s-2);display:flex}.ig__actions .btn:not(.btn--icon){flex:1}.ig__highlights{gap:var(--s-4);scrollbar-width:none;margin-inline:calc(-1 * var(--s-5));padding:var(--s-1) var(--s-5);display:flex;overflow-x:auto}.ig__highlights::-webkit-scrollbar{display:none}.hl{align-items:center;gap:var(--s-1);flex-direction:column;flex:none;width:4.6rem;display:flex;position:relative}.hl__ring{background:var(--surface);width:4.2rem;height:4.2rem;box-shadow:0 0 0 2px color-mix(in oklab, var(--text) 12%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.hl.is-current .hl__ring{box-shadow:0 0 0 2.5px var(--brand)}.hl--new .hl__ring{background:var(--sunken);color:var(--text-2);box-shadow:none}.hl__badge{border-radius:var(--r-pill);background:var(--brand);min-width:1.25rem;height:1.25rem;color:var(--on-brand);place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.hl__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:620;overflow:hidden}.hl__rel{font-size:.95rem;position:absolute;top:2.9rem;right:.35rem}.ig__grid{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ig__tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface);place-items:center;display:grid;position:relative}.ig__tile.is-locked{background:var(--sunken);opacity:.6}.ig__tile.is-worn{box-shadow:inset 0 0 0 2px var(--brand)}.ig__tile-emoji{font-size:1.8rem;line-height:1}.ig__tile-lock{color:var(--text-2);position:absolute;bottom:.35rem;right:.35rem}.ig__tile-worn{color:var(--brand);font-size:.62rem;font-weight:700;position:absolute;bottom:.25rem}.edit__preview{aspect-ratio:1;place-items:center;width:min(15rem,66vw);margin-inline:auto;display:grid;position:relative}.edit__badge{position:absolute;top:.5rem;right:0}.edit__bar{bottom:calc(var(--safe-bottom) + var(--s-3));gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-pill);background:color-mix(in oklab, var(--bg) 92%, transparent);display:flex;position:sticky}.thought{background:var(--surface);max-width:11rem;min-height:2.25rem;color:var(--text);box-shadow:var(--lift-1,0 2px 8px #00000014);text-align:left;border-radius:1.1rem;align-items:center;padding:.4rem .8rem;font-size:.82rem;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.thought--small{max-width:8.5rem;min-height:1.9rem;padding:.3rem .65rem;font-size:.74rem}.thought__text{white-space:nowrap;min-width:0;display:block;overflow:hidden}.thought__run{white-space:nowrap;display:inline-block}.thought.is-long .thought__run{animation:thought-glide var(--glide,6s) ease-in-out infinite}@keyframes thought-glide{0%,18%{transform:translate(0)}50%,68%{transform:translateX(var(--shift))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.thought.is-long .thought__run{animation:none}.thought.is-long .thought__text{text-overflow:ellipsis}.thought__run{display:inline}}.thought__empty{color:var(--text-3);font-weight:600}.thought.is-empty{background:color-mix(in oklab, var(--surface) 80%, transparent)}.thought__dot{background:inherit;box-shadow:inherit;border-radius:50%;position:absolute}.thought__dot--1{width:.6rem;height:.6rem;bottom:-.45rem}.thought__dot--2{width:.32rem;height:.32rem;bottom:-.85rem}.thought--left .thought__dot--1{left:1rem}.thought--left .thought__dot--2{left:.7rem}.thought--right .thought__dot--1{right:1rem}.thought--right .thought__dot--2{right:.7rem}button.thought{cursor:pointer}.thought-compose{position:relative}.thought-compose .input{padding-right:3rem}.thought-compose__count{right:var(--s-4);font-size:var(--t-small);color:var(--text-3);position:absolute;top:50%;transform:translateY(-50%)}.ig__top{padding-top:1.6rem}.ig__avatar-wrap{flex:none;position:relative}.ig__avatar-wrap>.thought{z-index:2;width:max-content;max-width:9rem;position:absolute;top:-1.7rem;left:2.6rem}.ig__highlights{padding-top:2.4rem}.hl>.thought{z-index:2;width:max-content;max-width:7.5rem;position:absolute;top:-2.3rem;left:.4rem}.person__face{place-items:center;padding-top:1.4rem;display:grid;position:relative}.person__face>.thought{width:max-content;max-width:9rem;position:absolute;top:-.4rem;left:calc(50% + 1.2rem)}.duo__thought{z-index:3;max-width:46%;position:absolute;top:.6rem}.duo__thought .thought{width:max-content;max-width:100%}.duo__thought--me{left:.6rem}.duo__thought--them{right:.6rem}.wardrobe--row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--s-5));padding:var(--s-1) var(--s-5);scroll-padding-inline:var(--s-5);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.wardrobe--row::-webkit-scrollbar{display:none}.wardrobe--row .ward{scroll-snap-align:start;flex:none;width:6.6rem}.game__here{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.pairs__card.is-last{opacity:.7}.recap-card{align-items:flex-start;gap:var(--s-2);text-align:left;flex-direction:column;width:100%;display:flex}.recap-card__line{font-family:var(--font-display);font-size:1.15rem;line-height:1.3}.recap-card__days{gap:.4rem;display:flex}.recap-card__go{font-size:var(--t-small);color:var(--brand-text,var(--brand));align-items:center;gap:2px;font-weight:650;display:inline-flex}.recap-dot{background:var(--sunken);border-radius:50%;width:.7rem;height:.7rem}.recap-dot.is-one{background:color-mix(in oklab, var(--brand) 35%, var(--surface))}.recap-dot.is-both{background:var(--brand)}.recap-dot--lg{width:1.6rem;height:1.6rem}.recap__week{justify-content:center;gap:var(--s-3);display:flex}.recap__day{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.recap__stats{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.recap__stat{padding:var(--s-4) var(--s-2);border-radius:var(--r-md);background:var(--sunken);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.recap__n{font-family:var(--font-display);color:var(--c,var(--text));font-size:2rem;line-height:1}.remove__open{color:var(--danger,oklch(55% .17 25))}.remove__what{gap:var(--s-2);color:var(--text-2);padding-left:1.1rem;list-style:outside;display:grid}.report__reasons{gap:var(--s-2);flex-wrap:wrap;display:flex}.report__reason{white-space:normal;text-align:left}.person__safety{margin-top:var(--s-2)}.card.is-done{opacity:.72}
