@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background:var(--bg,#efe7da);width:100%;max-width:100%;color:var(--ink,#332b22);font-family:var(--font-b,"Golos Text"), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea{background:0 0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus-ring,#8f124c);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-guard,#fffdf9)}.h1[tabindex="-1"]:focus,[role=dialog][tabindex="-1"]:focus{box-shadow:none;outline:none}::selection{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--acc) 30%, transparent)}}:root{--radius:18px;--r-sm:calc(var(--radius) * .55);--r-lg:calc(var(--radius) * 1.35);--gap:14px;--maxw:460px;--page-gutter:clamp(16px, 4.35vw, 28px);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--control-min:44px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--motion-scene:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--layer-content:1;--layer-sticky:20;--layer-nav:30;--layer-overlay:50;--layer-modal:60;--layer-toast:95;--dur:1;--shadow:0 1px 2px #0000000a, 0 8px 24px -12px #0000002e;--shadow-lg:0 2px 4px #0000000d, 0 22px 48px -18px #00000052;--grain:0;--focus-ring:#8f124c;--focus-guard:#fffdf9;--danger:#a92727;--on-danger:#fff;--success:#176b45;--warning:#855019;--info:#185fa5;--border-control:#756b63;--on-acc2:#fff}:root[data-mode=light]{--focus-ring:#7f0f43;--focus-guard:#fffdf9}:root[data-mode=dark]{--focus-ring:#ffd4e7;--focus-guard:#21171e;--danger:#ffb4ab;--on-danger:#42100c;--success:#8fdbb8;--warning:#f4c27a;--info:#a6c8ff}:root[data-motion=reduced]{--dur:.45}:root[data-motion=off]{--dur:0}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.font-d{font-family:var(--font-d,"Spectral"), Georgia, serif}#root{min-height:100%}.app{min-height:100dvh;width:min(100vw, var(--maxw));background:0 0;flex-direction:column;min-width:0;max-width:100%;margin-inline:auto;display:flex;position:relative}@media (min-width:720px){.app{box-shadow:0 0 0 1px var(--line), 0 40px 120px -50px #0000008c}@supports (color:color-mix(in lab, red, red)){.app{box-shadow:0 0 0 1px color-mix(in oklab,var(--line) 60%,transparent), 0 40px 120px -50px #0000008c}}}.app:before{content:none}.scroll{z-index:1;-webkit-overflow-scrolling:touch;min-width:0;padding:0 var(--page-gutter) calc(96px + env(safe-area-inset-bottom));scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--mut) transparent;flex:1;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.scroll{scrollbar-color:color-mix(in oklab, var(--mut) 48%, transparent) transparent}}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--mut)}@supports (color:color-mix(in lab, red, red)){.scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--mut) 48%, transparent)}}.scroll::-webkit-scrollbar-thumb{border-radius:999px}.sheet-body,.sheet-screen,.drawer{scrollbar-width:thin;scrollbar-color:var(--mut) transparent}@supports (color:color-mix(in lab, red, red)){.sheet-body,.sheet-screen,.drawer{scrollbar-color:color-mix(in oklab, var(--mut) 48%, transparent) transparent}}.sheet-body::-webkit-scrollbar{width:6px}.sheet-screen::-webkit-scrollbar{width:6px}.drawer::-webkit-scrollbar{width:6px}.sheet-body::-webkit-scrollbar-track{background:0 0}.sheet-screen::-webkit-scrollbar-track{background:0 0}.drawer::-webkit-scrollbar-track{background:0 0}.sheet-body::-webkit-scrollbar-thumb{background:var(--mut)}@supports (color:color-mix(in lab, red, red)){.sheet-body::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--mut) 48%, transparent)}}.sheet-body::-webkit-scrollbar-thumb{border-radius:999px}.sheet-screen::-webkit-scrollbar-thumb{background:var(--mut)}@supports (color:color-mix(in lab, red, red)){.sheet-screen::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--mut) 48%, transparent)}}.sheet-screen::-webkit-scrollbar-thumb{border-radius:999px}.drawer::-webkit-scrollbar-thumb{background:var(--mut)}@supports (color:color-mix(in lab, red, red)){.drawer::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--mut) 48%, transparent)}}.drawer::-webkit-scrollbar-thumb{border-radius:999px}@media (pointer:coarse){.scroll,.sheet-body,.sheet-screen,.drawer{scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.sheet-body::-webkit-scrollbar{display:none}.sheet-screen::-webkit-scrollbar{display:none}.drawer::-webkit-scrollbar{display:none}}.grain:after{content:"";z-index:2;pointer-events:none;opacity:calc(var(--grain) * .5);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{z-index:20;min-width:0;padding:calc(10px + env(safe-area-inset-top)) var(--page-gutter) 10px;background:var(--surf);align-items:center;gap:10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab, var(--surf) 70%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}}.brand{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand b{font-family:var(--font-d);letter-spacing:.2px;font-size:1.125rem;font-weight:600}.brand small{color:var(--mut);letter-spacing:.3px;font-size:.71875rem}.topbar .spacer{flex:1}.iconbtn{width:44px;height:44px;color:var(--ink);transition:background calc(.18s * var(--dur)), transform calc(.12s * var(--dur));border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.iconbtn:hover{background:var(--surf2)}.iconbtn:active{transform:scale(.92)}.iconbtn:disabled,.chip:disabled,.seg button:disabled{opacity:.45;cursor:not-allowed;transform:none}.sync{color:var(--mut);background:var(--surf2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.6875rem;display:inline-flex}.sync .dot{background:var(--acc2);border-radius:50%;width:7px;height:7px}.sync.warn .dot{background:var(--warning)}.sync.err .dot{background:var(--danger)}.connection-banner{z-index:19;padding:8px var(--page-gutter);border-bottom:1px solid var(--warning);position:relative}@supports (color:color-mix(in lab, red, red)){.connection-banner{border-bottom:1px solid color-mix(in oklab, var(--warning) 40%, var(--line))}}.connection-banner{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.connection-banner{background:color-mix(in oklab, var(--warning) 13%, var(--surf))}}.connection-banner{color:var(--ink);text-align:center;font-size:.75rem;line-height:1.4}.sync.load .dot{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.nav{width:100%;max-width:var(--maxw);z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surf);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in oklab, var(--surf) 90%, transparent)}}.nav{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-top:1px solid var(--line)}.nav button{color:var(--mut);letter-spacing:.2px;transition:color calc(.2s*var(--dur));border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;font-size:.65625rem;display:flex;position:relative}.nav button.on{color:var(--acc)}.nav button.on:before{content:"";background:var(--acc);border-radius:10px;width:26px;height:26px;position:absolute;top:2px}@supports (color:color-mix(in lab, red, red)){.nav button.on:before{background:color-mix(in oklab, var(--acc) 15%, transparent)}}.nav button:active{transform:scale(.94)}.h1{font-family:var(--font-d);letter-spacing:-.2px;font-size:1.625rem;font-weight:600;line-height:1.12}.h2{font-family:var(--font-d);margin:0;font-size:1.3125rem;font-weight:600;line-height:1.15}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--mut);font-size:.6875rem}.lead{color:var(--mut);text-wrap:pretty;font-size:.90625rem;line-height:1.55}.section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.section-head .h2+small,.muted{color:var(--mut);font-size:.78125rem}.section-head .h2,.us-block__head .h2{overflow-wrap:anywhere;min-width:0}.section-head>small,.section-head>.pill-badge,.us-block__head>.pill-badge{flex:none}.date-section-actions{flex:none;gap:6px}.date-section-actions .btn{white-space:nowrap}@media (max-width:520px){.date-section-head{flex-wrap:wrap}.date-section-head>.h2{flex:1 0 100%}.date-section-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.flat{box-shadow:none}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap;gap:8px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.between>b,.between>strong{overflow-wrap:anywhere;flex:1;min-width:0}.user-content-title{overflow-wrap:anywhere;min-width:0}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.app[data-tx~=glass] .card{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){.app[data-tx~=glass] .card{background:color-mix(in oklab, var(--surf) 72%, transparent)}}.app[data-tx~=glass] .card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app[data-tx~=pixel] .card,.app[data-tx~=pixel] .btn{box-shadow:4px 4px 0 var(--line)}.app[data-tx~=pixel] *{letter-spacing:0!important}.app[data-tx~=tilt] .tiltable:nth-child(odd){transform:rotate(-.7deg)}.app[data-tx~=tilt] .tiltable:nth-child(2n){transform:rotate(.8deg)}.app[data-tx~=letterbox] .scroll{border-inline:0}.btn{border-radius:calc(var(--radius) * .8);letter-spacing:.1px;background:var(--surf2);min-height:45px;color:var(--ink);border:1px solid var(--border-control);transition:transform calc(.12s*var(--dur)), box-shadow calc(.18s*var(--dur));justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.90625rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in oklab, var(--surf2) 70%, var(--line))}}.btn:active{transform:scale(.97)}.btn.primary{background:var(--acc);color:var(--on-acc,#fff);box-shadow:0 6px 18px -8px var(--acc);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn.primary{box-shadow:0 6px 18px -8px color-mix(in oklab, var(--acc) 90%, black)}}.btn.primary:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{background:color-mix(in oklab, var(--acc) 88%, black)}}.btn.danger{background:var(--danger);color:var(--on-danger);box-shadow:0 6px 18px -9px var(--danger);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn.danger{box-shadow:0 6px 18px -9px color-mix(in oklab, var(--danger) 82%, black)}}.btn.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover{background:color-mix(in oklab, var(--danger) 88%, black)}}.btn.ghost{background:0 0}.btn.block{width:100%}.btn.sm{border-radius:999px;min-width:44px;min-height:45px;padding:8px 13px;font-size:.8125rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn .ico{flex:none}.chip{background:var(--surf2);border:1px solid var(--border-control);min-height:46px;color:var(--ink);transition:transform calc(.12s*var(--dur)), border-color calc(.16s*var(--dur));border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;display:inline-flex}.chip:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.chip:hover{border-color:color-mix(in oklab, var(--acc) 50%, var(--line))}}.chip:active{transform:translateY(1px)}.chip.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.chip.on{background:color-mix(in oklab, var(--acc) 16%, var(--surf2))}}.chip.on{border-color:var(--acc);color:var(--acc)}.seg{background:var(--surf2);border:1px solid var(--border-control);border-radius:999px;padding:3px;display:inline-flex}.seg button{min-height:44px;color:var(--mut);transition:color calc(.18s*var(--dur));border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600}.seg button.on{background:var(--surf);color:var(--ink);box-shadow:var(--shadow)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.field-label{color:var(--mut);font-size:.78125rem;font-weight:600}.input,.textarea,.select{border-radius:calc(var(--radius)*.7);background:var(--surf2);border:1px solid var(--border-control);width:100%;color:var(--ink);transition:border-color calc(.18s*var(--dur));padding:12px 14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--acc);background:var(--surf)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}@supports (color:color-mix(in lab, red, red)){.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{box-shadow:0 0 0 1px color-mix(in oklab, var(--danger) 28%, transparent)}}.input:disabled,.textarea:disabled,.select:disabled{opacity:.62;cursor:not-allowed;background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.input:disabled,.textarea:disabled,.select:disabled{background:color-mix(in oklab, var(--surf2) 72%, var(--bg))}}.textarea{resize:vertical;min-height:80px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--mut)}@supports (color:color-mix(in lab, red, red)){.input::placeholder,.textarea::placeholder{color:color-mix(in oklab, var(--mut) 80%, transparent)}}.counter{color:var(--mut);text-align:right;font-size:.6875rem}.counter.over{color:var(--danger)}.err,.form-error{color:var(--danger);align-items:center;gap:6px;font-size:.78125rem;display:flex}.field-error{color:var(--danger);font-size:.78125rem;line-height:1.4}.ok{color:var(--success);align-items:center;gap:6px;font-size:.78125rem;display:flex}.range{appearance:none;background:var(--line);border-radius:999px;outline:none;width:100%;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--acc);border:3px solid var(--surf);width:22px;height:22px;box-shadow:var(--shadow);cursor:pointer;transition:transform calc(.12s*var(--dur));border-radius:50%}.range::-webkit-slider-thumb:active{transform:scale(1.15)}.range::-moz-range-thumb{background:var(--acc);border:3px solid var(--surf);cursor:pointer;border-radius:50%;width:22px;height:22px}.range-stepper{flex:none;grid-template-columns:44px minmax(64px,84px) 44px;align-items:center;gap:4px;display:grid}.range-stepper .range{width:100%}.range-stepper__button{width:44px;height:44px;color:var(--ink);transition:background calc(.16s * var(--dur)), transform calc(.12s * var(--dur));border-radius:50%;place-items:center;font-size:1.125rem;font-weight:650;display:grid}.range-stepper__button:hover{background:var(--surf2)}.range-stepper__button:active{transform:scale(.94)}.range-stepper__button:disabled{color:var(--mut);opacity:.45;cursor:not-allowed;transform:none}.av{background:linear-gradient(140deg, var(--acc), var(--acc2));border-radius:50%;flex:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.av{background:linear-gradient(140deg, color-mix(in oklab, var(--acc) 60%, var(--surf)), color-mix(in oklab, var(--acc2) 60%, var(--surf)))}}.av{color:var(--on-acc,#fff);font-family:var(--font-d);place-items:center;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.av.sm{width:36px;height:36px;font-size:.9375rem}.av.md{width:48px;height:48px;font-size:1.1875rem}.av.lg{width:64px;height:64px;font-size:1.5rem}.mdot{background:oklch(.62 .13 var(--mh,20));width:10px;height:10px;box-shadow:0 0 0 3px oklch(.62 .13 var(--mh,20));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.mdot{box-shadow:0 0 0 3px color-mix(in oklab, oklch(.62 .13 var(--mh,20)) 22%, transparent)}}.badge{background:oklch(.62 .13 var(--mh,20));border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in oklab, oklch(.62 .13 var(--mh,20)) 16%, var(--surf2))}}.badge{color:oklch(.5 .13 var(--mh,20));border:1px solid oklch(.62 .13 var(--mh,20))}@supports (color:color-mix(in lab, red, red)){.badge{border:1px solid color-mix(in oklab, oklch(.62 .13 var(--mh,20)) 30%, transparent)}}:root[data-mode=dark] .badge{color:oklch(.8 .1 var(--mh,20))}.meter{gap:3px;display:inline-flex}.meter i{background:var(--line);border-radius:3px;width:16px;height:5px}.meter i.on{background:oklch(.62 .13 var(--mh,20))}.mood-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mood-card{--mh:20;text-align:left;border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform calc(.16s*var(--dur)), box-shadow calc(.16s*var(--dur)), border-color calc(.16s*var(--dur));opacity:1;animation:moodIn calc(.5s*var(--dur)) cubic-bezier(.2,.8,.2,1) both;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}@keyframes moodIn{0%{transform:translateY(12px)}to{transform:none}}.mood-card:after{content:"";background:oklch(.62 .13 var(--mh));opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.mood-card:hover{box-shadow:var(--shadow-lg);border-color:oklch(.62 .13 var(--mh));transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.mood-card:hover{border-color:color-mix(in oklab, oklch(.62 .13 var(--mh)) 50%, var(--line))}}.mood-card:active{transform:scale(.97)}.mood-card .ico{color:oklch(.55 .13 var(--mh))}:root[data-mode=dark] .mood-card .ico{color:oklch(.75 .12 var(--mh))}.mood-card b{font-size:.9375rem}.mood-card span{color:var(--mut);font-size:.78125rem}.care-grid{flex-direction:column;gap:10px;display:flex}.care-card{border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:14px 14px 14px 17px;display:flex;position:relative;overflow:hidden}.care-card:before{content:"";background:oklch(.62 .13 var(--mh,20));opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.care-when{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78125rem;display:flex}.care-when .ico{color:oklch(.55 .13 var(--mh,20))}:root[data-mode=dark] .care-when .ico{color:oklch(.75 .12 var(--mh,20))}.care-effort{background:var(--surf2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-weight:600}.care-title{font-size:.9375rem;line-height:1.35}.care-why{color:var(--mut);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:fade calc(.25s*var(--dur)) forwards;background:#0f0c0880;position:fixed;inset:0}@keyframes fade{to{opacity:1}}.sheet{width:100%;max-width:var(--maxw);z-index:51;background:var(--surf);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);opacity:1;border-bottom:0;flex-direction:column;max-height:92dvh;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -20px 60px -20px #00000080}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.sheet-grip{background:var(--line);border-radius:999px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.sheet-body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.sheet-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surf)}.modal{z-index:51;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);width:calc(100% - 28px);max-width:440px;max-height:88dvh;box-shadow:var(--shadow-lg);animation:modalIn calc(.28s*var(--dur)) cubic-bezier(.2,.9,.2,1) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.confirm-dialog{gap:16px;padding:20px;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.emoji-dock{flex-wrap:wrap;gap:6px;display:flex}.emoji-dock button{background:var(--surf2);border:1px solid var(--line);width:44px;height:44px;transition:transform calc(.12s*var(--dur));border-radius:12px;font-size:1.25rem}.emoji-dock button.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.emoji-dock button.on{background:color-mix(in oklab, var(--acc) 16%, var(--surf2))}}.emoji-dock button.on{border-color:var(--acc);transform:scale(1.08)}.emoji-dock button:active{transform:scale(.9)}.support-preview{background:var(--surf2);border:1px dashed var(--line);border-radius:var(--r-sm);padding:12px}.photo-slot{border:1.5px dashed var(--line);border-radius:var(--r-sm);background:var(--surf2);position:relative;overflow:hidden}.photo-empty{text-align:center;color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.photo-empty .hint{font-size:.71875rem;font-family:var(--font-b)}.mono{letter-spacing:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.photo-preview{aspect-ratio:4/3;object-fit:cover;background:var(--surf2);width:100%;display:block}.voice-rec-live{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;font-size:.84375rem;font-weight:600;display:flex}.voice-rec-dot{width:10px;height:10px;animation:voicePulse calc(1.1s*var(--dur)) ease-in-out infinite;background:#e0455a;border-radius:50%}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.voice-preview{width:100%;height:40px}.voice-tile{background:var(--surf2);color:var(--acc);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px;display:flex}.voice-tile audio{width:100%}.live-card{--mh:20;padding:0;overflow:hidden}.live-head{align-items:center;gap:10px;padding:14px 14px 0;display:flex}.live-head .who b{font-size:.90625rem;display:block}.live-head .who small{color:var(--mut);font-size:.71875rem}.live-photo{aspect-ratio:5/4;object-fit:cover;background:var(--surf2);width:100%;margin-top:12px}.live-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.note-quote{font-family:var(--font-d);font-size:.9375rem;line-height:1.45}.empty-state{text-align:center;color:var(--mut);padding:22px 14px;font-size:.8125rem}.reply{align-items:flex-end;gap:8px;display:flex}.reply.mine{flex-direction:row-reverse}.bubble{background:var(--surf2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;max-width:78%;padding:9px 13px;font-size:.84375rem;line-height:1.4}.reply.mine .bubble{background:var(--acc);color:var(--on-acc,#fff);border-color:#0000}.reply small{color:var(--mut);font-size:.625rem}.reply-input{gap:8px;display:flex}.reply-input .input{border-radius:999px;flex:1;padding:10px 13px}.mood-chat{gap:10px;margin-top:12px;display:grid}.mood-chat-list{gap:7px;display:grid}.mood-reply-input{align-items:center}.mood-reply-input .iconbtn{flex:none}.pw-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%}@supports (color:color-mix(in lab, red, red)){.pw-photo{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.pw-photo{background:var(--surf2);margin-top:10px}.talk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.talk-tabs button{background:var(--surf);border:1px solid var(--line);min-height:44px;color:var(--mut);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:.75rem;font-weight:650;display:inline-flex}.talk-tabs button .ico{flex:none}.talk-tabs button.on{color:var(--acc);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.talk-tabs button.on{border-color:color-mix(in oklab, var(--acc) 45%, var(--line))}}.talk-tabs button.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.talk-tabs button.on{background:color-mix(in oklab, var(--acc) 11%, var(--surf))}}.section-sub{margin:4px 0 0;font-size:.78125rem;line-height:1.45}.tool-disc{border-radius:var(--radius);border:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow);overflow:hidden}.tool-disc__head{text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.tool-disc__ic{background:var(--acc);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-disc__ic{background:color-mix(in oklab, var(--acc) 12%, var(--surf2))}}.tool-disc__ic{color:var(--acc)}.tool-disc__t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-disc__t b{font-size:.90625rem}.tool-disc__t small{color:var(--mut);font-size:.75rem;line-height:1.35}.tool-disc__chev{color:var(--mut);transition:transform calc(.2s*var(--dur));flex:none}.tool-disc.open .tool-disc__chev{transform:rotate(90deg)}.tool-disc.open .tool-disc__ic{background:var(--acc);color:var(--on-acc,#fff)}.tool-disc__body{animation:toolDiscIn calc(.32s*var(--dur)) cubic-bezier(.16,1,.3,1) both;padding:0 12px 12px}.tool-disc__body>.card{box-shadow:none}@keyframes toolDiscIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.q-tab-panel{animation:qTabIn calc(.32s*var(--dur)) cubic-bezier(.16,1,.3,1) both}@keyframes qTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.blind-hero{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.blind-hero{border:1px solid color-mix(in oklab, var(--acc) 24%, var(--line))}}.blind-hero__q{font-size:1.125rem;line-height:1.35}.reveal-note{color:var(--acc);text-transform:uppercase;letter-spacing:.3px;animation:revealNoteIn calc(.4s*var(--dur)) cubic-bezier(.2,.9,.2,1) both;align-self:center;align-items:center;gap:6px;font-size:.71875rem;font-weight:600;display:inline-flex}@keyframes revealNoteIn{0%{opacity:0;transform:translateY(-4px)scale(.92)}to{opacity:1;transform:none}}.blind-reveal__bubble{animation:blindBubbleIn calc(.45s*var(--dur)) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(80ms*var(--dur))}.blind-reveal__bubble--2{animation-delay:calc(.22s*var(--dur))}@keyframes blindBubbleIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.archive{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.archive::-webkit-scrollbar{display:none}.day{text-align:center;flex:none;width:52px}.day .box{border-radius:var(--r-sm);background:var(--surf2);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;padding:6px;display:flex}.day .marks{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.day .marks i{background:oklch(.62 .13 var(--mh,20));border-radius:50%;width:7px;height:7px}.day small{color:var(--mut);margin-top:4px;font-size:.625rem;display:block}.scrap-strip{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.scrap-strip::-webkit-scrollbar{display:none}.scrap-tile{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);scroll-snap-align:start;flex:0 0 200px;overflow:hidden}.scrap-tile .ph{aspect-ratio:1;object-fit:cover;background:var(--surf2);width:100%}.scrap-tile .meta{padding:8px 10px}.scrap-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.moment-badge{background:var(--acc);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.moment-badge{background:color-mix(in oklab, var(--acc) 10%, var(--surf2))}}.moment-badge{color:var(--acc);border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.moment-badge{border:1px solid color-mix(in oklab, var(--acc) 22%, var(--line))}}.moment-badge{font-size:.6875rem;font-weight:650}.moment-archive-shell{gap:12px;display:grid}.moment-preview-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.moment-preview-copy{gap:6px;min-width:0;display:grid}.moment-preview-copy small{color:var(--mut);text-wrap:pretty;font-size:.78125rem;line-height:1.45}.scrap-strip.compact .scrap-tile{flex-basis:min(76vw,210px)}.moment-archive-tools{gap:12px;padding:12px;display:grid}.moment-search{background:var(--surf2);border:1px solid var(--line);min-height:46px;color:var(--mut);border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex}.moment-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.moment-search input::placeholder{color:var(--mut)}.moment-filter-grid{grid-template-columns:1fr;gap:8px;display:grid}.moment-seg{border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.moment-seg button{white-space:nowrap;min-height:38px;padding:8px 10px}.moment-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scrap-grid.moment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-load-more{justify-self:center;width:min(100%,320px)}.react-row{flex-wrap:wrap;gap:6px;display:flex}.react-btn{background:var(--surf2);border:1px solid var(--line);min-height:44px;transition:transform calc(.12s*var(--dur));border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;display:inline-flex}.react-btn:active{transform:scale(.9)}.react-btn.bump{animation:bump calc(.4s*var(--dur))}@keyframes bump{0%,to{transform:scale(1)}40%{transform:scale(1.25)}}.radar-wrap{place-items:center;display:grid}.radar-svg{width:100%;max-width:280px}.radar-poly{fill:var(--acc)}@supports (color:color-mix(in lab, red, red)){.radar-poly{fill:color-mix(in oklab, var(--acc) 22%, transparent)}}.radar-poly{stroke:var(--acc);stroke-width:2px;transition:all calc(.4s*var(--dur))}.radar-poly.avg{fill:var(--acc2)}@supports (color:color-mix(in lab, red, red)){.radar-poly.avg{fill:color-mix(in oklab, var(--acc2) 16%, transparent)}}.radar-poly.avg{stroke:var(--acc2);stroke-dasharray:4 4}.radar-poly.mine-history{fill:var(--acc2)}@supports (color:color-mix(in lab, red, red)){.radar-poly.mine-history{fill:color-mix(in oklab, var(--acc2) 10%, transparent)}}.radar-poly.mine-history{stroke:var(--acc2);stroke-dasharray:7 5}.radar-poly.partner-history{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.radar-poly.partner-history{fill:color-mix(in oklab, var(--ink) 5%, transparent)}}.radar-poly.partner-history{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.radar-poly.partner-history{stroke:color-mix(in oklab, var(--ink) 58%, var(--acc))}}.radar-poly.partner-history{stroke-dasharray:2 5}.radar-axis{stroke:var(--line);stroke-width:1px}.radar-label{fill:var(--mut);font-size:.6875rem;font-family:var(--font-b)}.capsule{min-width:0;position:relative;overflow:hidden}.user-content-body,.user-content-body p,.user-content-body dd,.user-content-body blockquote,.capsule .lead,.capsule .lock-row{overflow-wrap:anywhere;word-break:break-word;min-width:0}.lock-row{color:var(--mut);align-items:center;gap:8px;font-size:.78125rem;display:flex}.capsule.opened{border-color:var(--acc2)}@supports (color:color-mix(in lab, red, red)){.capsule.opened{border-color:color-mix(in oklab, var(--acc2) 40%, var(--line))}}.seal{background:var(--acc);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.seal{background:color-mix(in oklab, var(--acc) 18%, var(--surf2))}}.seal{color:var(--acc)}.memory-box-reveal{gap:8px;margin-top:12px;display:grid}.memory-box-item{border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.memory-box-item{border:1px solid color-mix(in oklab, var(--line) 72%, transparent)}}.memory-box-item{border-radius:var(--r-sm);background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.memory-box-item{background:color-mix(in oklab, var(--surf2) 84%, transparent)}}.memory-box-item>img,.memory-box-item>span{object-fit:cover;border-radius:12px;width:52px;height:52px}.memory-box-item>span{color:var(--acc);background:var(--acc);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.memory-box-item>span{background:color-mix(in oklab, var(--acc) 13%, var(--surf2))}}.memory-box-item>div{gap:3px;min-width:0;display:grid}.memory-box-item b,.memory-box-item small{overflow-wrap:anywhere}.memory-box-item small{color:var(--mut);line-height:1.35}.memory-box-item audio{width:100%;min-width:0;margin-top:4px}.memory-box-legacy{margin:10px 0 0;font-size:.78125rem;line-height:1.45}.play-room-hero{border-block:1px solid var(--acc);grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr);gap:clamp(24px,5vw,52px);padding:clamp(30px,6vw,58px) clamp(18px,4vw,38px) 34px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.play-room-hero{border-block:1px solid color-mix(in oklab, var(--acc) 30%, var(--line))}}.play-room-hero{background:var(--acc);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.play-room-hero{background:color-mix(in oklab, var(--acc) 4%, var(--bg))}}.play-room-hero:after{content:"02";color:var(--acc);position:absolute;bottom:-42px;right:-8px}@supports (color:color-mix(in lab, red, red)){.play-room-hero:after{color:color-mix(in oklab, var(--acc) 8%, transparent)}}.play-room-hero:after{font:700 clamp(7rem, 20vw, 13rem)/1 var(--font-d);pointer-events:none}.play-room-hero__copy,.play-room-rules{z-index:1;position:relative}.play-room-hero__folio,.play-section-index,.play-card-kicker{color:var(--acc);font:650 .6875rem/1.3 var(--font-b);letter-spacing:.12em;text-transform:uppercase;display:block}.play-room-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin:12px 0 14px;font-size:clamp(2.05rem,6vw,4.4rem);line-height:.98}.play-room-hero h1 em{color:var(--acc);font-weight:500}.play-room-hero__copy>p{max-width:610px;color:var(--mut);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.6}.play-room-rules{border-top:1px solid var(--line);align-self:end;display:grid}.play-room-rules span{border-bottom:1px solid var(--line);color:var(--mut);grid-template-columns:30px 1fr;gap:8px;padding:10px 0;font-size:.75rem;display:grid}.play-room-rules b{color:var(--ink);font-family:var(--font-d)}.play-section-head{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.play-section-head h2{letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(1.45rem,3.8vw,2.1rem)}.play-section-head p{color:var(--mut);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.55}.desire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.desire-card{border:1px solid var(--line);border-top:3px solid var(--acc);min-width:0;min-height:214px;padding:15px 14px 13px;position:relative}@supports (color:color-mix(in lab, red, red)){.desire-card{border-top:3px solid color-mix(in oklab, var(--acc) 66%, var(--line))}}.desire-card{border-radius:4px 4px var(--r-sm) var(--r-sm);background:var(--surf)}@supports (color:color-mix(in lab, red, red)){.desire-card{background:color-mix(in oklab, var(--surf) 86%, transparent)}}.desire-card__number{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.desire-card__number{color:color-mix(in oklab, var(--acc) 48%, var(--mut))}}.desire-card__number{font:650 .6875rem/1 var(--font-d);letter-spacing:.12em}.desire-card__title{max-width:90%;font-family:var(--font-d);overflow-wrap:anywhere;font-size:.96875rem;line-height:1.24}.desire-card__privacy{color:var(--mut);align-items:center;gap:5px;font-size:.6875rem;line-height:1.35;display:flex}.desire-card>.row:last-child{margin-top:auto}.desire-card>.row:last-child .btn{flex:1 1 0;min-width:0;padding-inline:7px}.play-access-check{border-style:dashed;align-items:flex-start;max-width:540px;margin-inline:auto}.play-access-check__mark{border:1px solid var(--line);width:42px;height:42px;color:var(--acc);border-radius:50%;place-items:center;display:grid}.deck{place-items:center;height:150px;display:grid;position:relative}.deck .card-back{border-radius:var(--r-sm);background:var(--surf2);border:1px solid var(--line);width:120px;height:130px;box-shadow:var(--shadow);position:absolute}.deck .card-back:first-child{transform:rotate(-6deg)translateY(4px)}.deck .card-back:nth-child(2){transform:rotate(3deg)}.deck .card-back:nth-child(3){transform:rotate(-1deg)translateY(-2px)}.task-card{animation:drawCard calc(.5s*var(--dur)) cubic-bezier(.2,.9,.2,1) both}.play-deck-card,.play-points-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surf);padding:18px}.play-deck-card{box-shadow:7px 7px 0 var(--acc)}@supports (color:color-mix(in lab, red, red)){.play-deck-card{box-shadow:7px 7px 0 color-mix(in oklab, var(--acc) 9%, var(--surf2))}}.play-points-note{background:var(--acc2);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.play-points-note{background:color-mix(in oklab, var(--acc2) 5%, var(--surf))}}.play-points-note__number{color:var(--acc2);position:absolute;top:-24px;right:-5px}@supports (color:color-mix(in lab, red, red)){.play-points-note__number{color:color-mix(in oklab, var(--acc2) 10%, transparent)}}.play-points-note__number{font:700 7rem/1 var(--font-d)}@keyframes drawCard{0%{opacity:0;transform:translateY(20px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.points-pill{background:var(--acc2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.points-pill{background:color-mix(in oklab, var(--acc2) 14%, var(--surf2))}}.points-pill{border:1px solid var(--acc2)}@supports (color:color-mix(in lab, red, red)){.points-pill{border:1px solid color-mix(in oklab, var(--acc2) 30%, var(--line))}}.points-pill{font-weight:600}.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coupon{background:var(--surf);border:1px dashed var(--acc);border-radius:var(--r-sm);flex-direction:column;gap:8px;min-width:0;padding:13px;display:flex;position:relative}.coupon b,.coupon .muted{overflow-wrap:anywhere;word-break:break-word}.coupon .cost{font-family:var(--font-d);color:var(--acc);font-size:1.25rem}.coupon:before,.coupon:after{content:"";background:var(--bg);border:1px dashed var(--acc);border-radius:50%;width:14px;height:14px;position:absolute;top:50%}.coupon:before{left:-8px}.coupon:after{right:-8px}.reward-burst{animation:burst calc(.6s*var(--dur))}@keyframes burst{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.desire{position:relative}.match-flag{position:absolute;top:10px;right:10px}.play-consent-strip{border-color:var(--acc);gap:14px}@supports (color:color-mix(in lab, red, red)){.play-consent-strip{border-color:color-mix(in oklab, var(--acc) 38%, var(--line))}}.play-consent-strip small{margin-top:2px;font-size:.71875rem;display:block}.play-ticket{border-radius:2px var(--r-sm) var(--r-sm) 2px;min-height:190px}.play-ticket__title{font-family:var(--font-d);font-size:.9375rem;line-height:1.3}.play-ticket__desc{font-size:.75rem;line-height:1.45}.play-ticket__route{border-top:1px dashed var(--acc);margin-top:auto;padding-top:7px}@supports (color:color-mix(in lab, red, red)){.play-ticket__route{border-top:1px dashed color-mix(in oklab, var(--acc) 44%, var(--line))}}.play-ticket__route{color:var(--mut);font-size:.6875rem}.play-ticket__actions{flex-wrap:wrap;gap:6px}.play-ticket__actions>.btn:first-child{flex:140px}.coupon-composer{align-self:start}.coupon-composer__controls{grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);align-items:end;gap:12px;display:grid}.coupon-composer__controls .field,.coupon-composer__controls .seg{min-width:0}@media (max-width:380px){.coupon-composer__controls{grid-template-columns:1fr}.coupon-composer__controls .field>.input{width:100%!important}}.coupon-inbox__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:10px;display:grid}.coupon-inbox__row>.row{flex-wrap:wrap;justify-content:flex-end}.coupon-inbox__row b{overflow-wrap:anywhere;font-size:.84375rem}.coupon-inbox__row .muted{margin-top:3px;font-size:.6875rem}.coupon-history summary{cursor:pointer;font:600 .875rem/1.3 var(--font-d)}.coupon-history[open] summary{margin-bottom:14px}.user-content-body{overflow-wrap:anywhere;word-break:break-word;min-width:0}.gate{min-height:100dvh;padding:28px 22px calc(28px + env(safe-area-inset-bottom));max-width:var(--maxw);z-index:1;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.gate-card{width:100%;animation:gateIn calc(.6s*var(--dur)) cubic-bezier(.2,.85,.2,1) both}@keyframes gateIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gate-card__title{text-align:center;margin-bottom:4px}.gate-card__title p{letter-spacing:.4px;color:var(--acc);text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:600}.gate-card__title h1{font-family:var(--font-d);margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.pill-badge{background:var(--acc);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill-badge{background:color-mix(in oklab, var(--acc) 14%, var(--surf2))}}.pill-badge{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.pill-badge{border:1px solid color-mix(in oklab, var(--acc) 28%, var(--line))}}.pill-badge{color:var(--acc);font-size:.75rem;font-weight:600}.code-dots{justify-content:center;gap:9px;display:flex}.code-dots i{background:var(--line);border:1px solid var(--line);width:12px;height:12px;transition:all calc(.25s*var(--dur));border-radius:50%}.code-dots i.on{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 4px var(--acc);transform:scale(1.15)}@supports (color:color-mix(in lab, red, red)){.code-dots i.on{box-shadow:0 0 0 4px color-mix(in oklab, var(--acc) 20%, transparent)}}.profile-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-pick button{border-radius:var(--radius);background:var(--surf2);border:1.5px solid var(--line);transition:all calc(.18s*var(--dur));flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.profile-pick button.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.profile-pick button.on{background:color-mix(in oklab, var(--acc) 10%, var(--surf2))}}.profile-pick button:active{transform:scale(.97)}.splash{z-index:100;background:var(--bg);animation:splashOut calc(.6s*var(--dur)) ease forwards;place-items:center;animation-delay:1.9s;display:grid;position:fixed;inset:0}.splash .inner{text-align:center;animation:splashIn calc(.9s*var(--dur)) cubic-bezier(.2,.85,.2,1)}@keyframes splashIn{0%{opacity:0;transform:scale(.94)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.heart-pulse{animation:1.8s ease-in-out infinite hb}@keyframes hb{0%,to{transform:scale(1)}25%{transform:scale(1.12)}40%{transform:scale(1)}}.delivery{z-index:73;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.delivery .env{background:var(--surf);border:1px solid var(--line);width:84px;height:64px;box-shadow:var(--shadow-lg);color:var(--acc);animation:deliver calc(1.2s*var(--dur)) cubic-bezier(.4,0,.2,1) forwards;border-radius:10px;place-items:center;display:grid}@keyframes deliver{0%{opacity:0;transform:translateY(40px)scale(.7)}25%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-220px)scale(.5)rotate(-8deg)}}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-cell{text-align:left;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surf);transition:transform calc(.14s*var(--dur)), border-color calc(.14s*var(--dur));overflow:hidden}.theme-cell.on{border-color:var(--acc)}.theme-cell:focus-visible{outline-offset:2px;box-shadow:none;outline-width:2px}.theme-cell:active{transform:scale(.97)}.theme-swatch{height:54px;display:flex}.theme-swatch span{flex:1}.theme-cell .tn{padding:8px 10px}.theme-cell .tn b{font-size:.78125rem;display:block}.theme-cell .tn small{color:var(--mut);font-size:.65625rem}.bg-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.bg-cell{aspect-ratio:1;border:1.5px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.bg-cell.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}@supports (color:color-mix(in lab, red, red)){.bg-cell.on{box-shadow:0 0 0 2px color-mix(in oklab, var(--acc) 40%, transparent)}}.bg-cell small{text-align:center;color:#fff;text-shadow:0 1px 2px #0009;font-size:.5rem;position:absolute;bottom:2px;left:0;right:0}.prog{color:var(--mut);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.prog .pd{border:1.5px solid var(--mut);border-radius:50%;width:8px;height:8px}.prog .pd.done{background:var(--acc2);border-color:var(--acc2)}.status-tag{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:600}.status-tag.open{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-tag.open{border-color:color-mix(in oklab,var(--warning) 40%,var(--line))}}:root[data-mode=light] .status-tag.open{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .status-tag.open{color:color-mix(in oklab, var(--warning) 72%, black)}}.status-tag.done{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-tag.done{border-color:color-mix(in oklab,var(--success) 40%,var(--line))}}.grid2{gap:12px;display:grid}.fadein{animation:fadeUp calc(.4s*var(--dur)) ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}@media (min-width:720px){:root{--maxw:1080px}.app{box-shadow:none;background:0 0}.scroll{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.nav{width:auto;max-width:none;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:999px;gap:4px;padding:6px;bottom:18px}.nav button{flex-direction:row;gap:8px;padding:9px 16px}.nav button.on:before{display:none}.nav button.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.nav button.on{background:color-mix(in oklab, var(--acc) 14%, transparent)}}.nav button.on{border-radius:999px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.mood-grid{grid-template-columns:repeat(4,1fr)}.coupon-grid,.scrap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-filter-grid{grid-template-columns:1fr 1fr}.scrap-grid.moment-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet{border-radius:var(--r-lg);max-width:560px;max-height:86dvh;top:50%;bottom:auto;transform:translate(-50%,-50%)}.theme-grid{grid-template-columns:repeat(3,1fr)}.bg-grid{grid-template-columns:repeat(10,1fr)}.topbar{border-radius:0 0 18px 18px}}@media (min-width:720px) and (max-height:520px) and (orientation:landscape){.scroll{padding-right:calc(var(--page-gutter) + 104px);padding-bottom:24px}.nav{inset:calc(76px + env(safe-area-inset-top)) 10px 10px auto;border:1px solid var(--line);border-radius:22px;flex-direction:column;justify-content:center;gap:2px;width:94px;max-width:94px;padding:6px;display:flex;transform:none}.nav-ind{display:none}.nav button,.nav button.nav-pulse{border-radius:14px;flex-direction:row;flex:1 1 0;justify-content:flex-start;gap:7px;width:100%;min-height:44px;padding:6px 8px}.nav button.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.nav button.on{background:color-mix(in oklab, var(--acc) 14%, transparent)}}.nav-pulse__fab{width:32px;height:32px;box-shadow:none;flex:0 0 32px;position:static;top:auto;left:auto;transform:none}.nav button.nav-pulse.on .nav-pulse__fab{transform:scale(1.04)}.amb-pill{bottom:12px;right:116px}}@media (min-width:980px){.colspan{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mood-card{opacity:1;transform:none}.splash{opacity:0;visibility:hidden;animation:none}.ambient-grad,.ambient-blobs span{animation:none!important}}.ambient{z-index:0;pointer-events:none;background:var(--ab,#221a20);position:fixed;inset:0;overflow:hidden}.ambient-grad{background:radial-gradient(70% 55% at 50% 0%, var(--aglow), transparent 70%), radial-gradient(90% 70% at 100% 100%, var(--aacc2), transparent 65%), radial-gradient(80% 60% at 0% 90%, var(--aacc), transparent 60%), linear-gradient(165deg, var(--ab), var(--ab2));position:absolute;inset:-10%}@supports (color:color-mix(in lab, red, red)){.ambient-grad{background:radial-gradient(70% 55% at 50% 0%, color-mix(in oklab, var(--aglow) 30%, transparent), transparent 70%), radial-gradient(90% 70% at 100% 100%, color-mix(in oklab, var(--aacc2) 22%, transparent), transparent 65%), radial-gradient(80% 60% at 0% 90%, color-mix(in oklab, var(--aacc) 18%, transparent), transparent 60%), linear-gradient(165deg, var(--ab), var(--ab2))}}.ambient-grad{animation:16s ease-in-out infinite alternate gradBreath}@keyframes gradBreath{0%{filter:saturate();transform:scale(1)translate(0)}to{filter:saturate(1.12);transform:scale(1.08)translate(-1.5%,-1.5%)}}:root[data-mode=light] .ambient-grad{background:radial-gradient(78% 62% at 72% -6%, var(--aglow), transparent 64%), radial-gradient(64% 54% at 6% 26%, var(--aacc2), transparent 68%), radial-gradient(72% 58% at 88% 92%, var(--aacc), transparent 68%), radial-gradient(50% 40% at 30% 70%, var(--aglow), transparent 72%), linear-gradient(168deg, var(--ab), var(--ab2,var(--ab)))}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .ambient-grad{background:radial-gradient(78% 62% at 72% -6%, color-mix(in oklab, var(--aglow) 52%, transparent), transparent 64%), radial-gradient(64% 54% at 6% 26%, color-mix(in oklab, var(--aacc2) 26%, transparent), transparent 68%), radial-gradient(72% 58% at 88% 92%, color-mix(in oklab, var(--aacc) 20%, transparent), transparent 68%), radial-gradient(50% 40% at 30% 70%, color-mix(in oklab, var(--aglow) 16%, transparent), transparent 72%), linear-gradient(168deg, var(--ab), var(--ab2,var(--ab)))}}:root[data-mode=light] .ambient-blobs span{mix-blend-mode:multiply;opacity:.42;filter:blur(52px)}:root[data-mode=light] .ambient-grain{mix-blend-mode:multiply}.ambient.still .ambient-grad{animation:none}.ambient-blobs span{filter:blur(46px);opacity:.5;mix-blend-mode:screen;border-radius:50%;position:absolute}.ambient-blobs span:first-child{background:var(--aglow);width:46vmin;height:46vmin;top:8vmin;left:-8vmin}@supports (color:color-mix(in lab, red, red)){.ambient-blobs span:first-child{background:color-mix(in oklab,var(--aglow) 60%,transparent)}}.ambient-blobs span:first-child{animation:22s ease-in-out infinite alternate drift1}.ambient-blobs span:nth-child(2){background:var(--aacc2);width:38vmin;height:38vmin;top:30vmin;right:-6vmin}@supports (color:color-mix(in lab, red, red)){.ambient-blobs span:nth-child(2){background:color-mix(in oklab,var(--aacc2) 55%,transparent)}}.ambient-blobs span:nth-child(2){animation:26s ease-in-out infinite alternate drift2}.ambient-blobs span:nth-child(3){background:var(--aacc);width:42vmin;height:42vmin;bottom:-10vmin;left:24vmin}@supports (color:color-mix(in lab, red, red)){.ambient-blobs span:nth-child(3){background:color-mix(in oklab,var(--aacc) 50%,transparent)}}.ambient-blobs span:nth-child(3){animation:30s ease-in-out infinite alternate drift3}@keyframes drift1{to{transform:translate(8vmin,6vmin)scale(1.15)}}@keyframes drift2{to{transform:translate(-7vmin,9vmin)scale(1.1)}}@keyframes drift3{to{transform:translate(6vmin,-8vmin)scale(1.2)}}.ambient[data-bg=film] .ambient-blobs,.ambient[data-bg=silk] .ambient-blobs{opacity:.4}.ambient.still .ambient-blobs span{animation:none}.ambient-canvas{width:100%;height:100%;position:absolute;inset:0}.ambient-grain{mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient-vign{background:radial-gradient(120% 100% at 50% 40%,#0000 55%,#00000047 100%);position:absolute;inset:0}:root[data-mode=light] .ambient-vign{background:radial-gradient(120% 100% at 50% 40%,#0000 60%,#3c28281f 100%)}:root[data-card=glass] .card,:root[data-card=glass] .sheet,:root[data-card=glass] .modal{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){:root[data-card=glass] .card,:root[data-card=glass] .sheet,:root[data-card=glass] .modal{background:color-mix(in oklab, var(--surf) 76%, transparent)}}:root[data-card=glass] .card,:root[data-card=glass] .sheet,:root[data-card=glass] .modal{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-color:#fff}@supports (color:color-mix(in lab, red, red)){:root[data-card=glass] .card,:root[data-card=glass] .sheet,:root[data-card=glass] .modal{border-color:color-mix(in oklab,#fff 14%, var(--line))}}:root[data-card=glass] .modal{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){:root[data-card=glass] .modal{background:color-mix(in oklab, var(--surf) 96%, var(--bg))}}:root[data-card=glass] .modal{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08)}:root[data-card=velvet] .card{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){:root[data-card=velvet] .card{background:color-mix(in oklab,var(--surf) 92%, var(--acc))}}:root[data-card=velvet] .card{box-shadow:var(--shadow), inset 0 1px 0 #ffffff14}@supports (color:lab(0% 0 0)){:root[data-card=velvet] .card{box-shadow:var(--shadow), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.08)}}:root[data-card=neon] .card{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){:root[data-card=neon] .card{border-color:color-mix(in oklab,var(--acc) 34%,var(--line))}}:root[data-card=neon] .card{box-shadow:0 0 0 1px var(--acc), 0 16px 40px -20px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root[data-card=neon] .card{box-shadow:0 0 0 1px color-mix(in oklab,var(--acc) 16%,transparent), 0 16px 40px -20px color-mix(in oklab,var(--acc) 60%,black)}}:root[data-card=neon] .btn.primary{box-shadow:0 0 24px -4px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root[data-card=neon] .btn.primary{box-shadow:0 0 24px -4px color-mix(in oklab,var(--acc) 70%,transparent)}}:root[data-card=paper] .card{box-shadow:var(--shadow)}:root[data-card=paper] .card:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:root[data-card=paper] .card:after{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 50%,transparent)}}.card{position:relative}.welcome{z-index:1;min-height:100dvh;max-width:var(--maxw);padding:calc(28px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex;position:relative}.intro{z-index:60;text-align:center;background:radial-gradient(80% 60% at 50% 42%, var(--glow), transparent 70%), linear-gradient(165deg, var(--bg), var(--bg2,var(--bg)));place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.intro{background:radial-gradient(80% 60% at 50% 42%, color-mix(in oklab,var(--glow) 22%, transparent), transparent 70%), linear-gradient(165deg, var(--bg), var(--bg2,var(--bg)))}}.intro{cursor:pointer;will-change:opacity;transition:opacity .26s}.intro.leaving{opacity:0}.intro-stage{place-items:center;width:100%;display:grid;position:relative}.intro .orb{filter:blur(7px);opacity:0;border-radius:50%;width:56px;height:56px;margin-top:-28px;position:absolute;top:50%}.intro .orb-l{background:radial-gradient(circle, var(--acc), transparent 68%);animation:1s cubic-bezier(.5,0,.2,1) forwards orbL;left:50%}.intro .orb-r{background:radial-gradient(circle, var(--acc2), transparent 68%);animation:1s cubic-bezier(.5,0,.2,1) forwards orbR;left:50%}@keyframes orbL{0%{opacity:0;transform:translate(-44vw)scale(.6)}30%{opacity:.9}80%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes orbR{0%{opacity:0;transform:translate(44vw)scale(.6)}30%{opacity:.9}80%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.3)}}.intro-bloom{filter:blur(50px);opacity:0;background:radial-gradient(circle, var(--glow), transparent 65%);border-radius:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.intro-bloom{background:radial-gradient(circle, color-mix(in oklab,var(--glow) 80%, #fff 12%), transparent 65%)}}.intro-bloom{animation:1.7s ease-out .7s forwards introBloom}@keyframes introBloom{0%{opacity:0;transform:scale(.25)}22%{opacity:.95}60%{opacity:.5}to{opacity:.32;transform:scale(1)}}.intro-ring{border:2px solid var(--glow);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.intro-ring{border:2px solid color-mix(in oklab,var(--glow) 70%, transparent)}}.intro-ring{opacity:0;animation:1.1s cubic-bezier(.2,.7,.3,1) .82s forwards introRing}@keyframes introRing{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(13)}}.intro-logo{font-family:var(--font-d);letter-spacing:-1px;color:var(--ink);align-items:baseline;font-size:clamp(2.875rem,16vw,5.75rem);font-weight:600;display:inline-flex;position:relative}.intro-logo span,.intro-logo b{opacity:0;filter:blur(6px);animation:.62s cubic-bezier(.2,.8,.2,1) forwards letterIn;animation-delay:calc(.86s + var(--i) * 75ms);display:inline-block;transform:translateY(.32em)scale(.92)}.intro-logo b{color:var(--acc);margin-left:.02em}@keyframes letterIn{to{opacity:1;filter:blur();transform:none}}.intro-tag{color:var(--mut);letter-spacing:4px;text-transform:uppercase;opacity:0;margin-top:14px;font-size:.6875rem;animation:1.1s 1.5s forwards tagBreath}@keyframes tagBreath{0%{opacity:0;letter-spacing:7px}to{opacity:.85;letter-spacing:4px}}.intro-skip{bottom:calc(34px + env(safe-area-inset-bottom));color:var(--mut);opacity:0;font-size:.71875rem;animation:.6s 1.5s forwards fade;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.intro .orb,.intro-bloom,.intro-ring{display:none}.intro-logo span,.intro-logo b{opacity:1;filter:none;animation:none;transform:none}.intro-tag,.intro-skip{opacity:.85;animation:none}}@keyframes welIn{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}}@keyframes welCard{0%{opacity:0;transform:translateY(26px)scale(.94)rotate(0)}}@media (prefers-reduced-motion:no-preference){.welcome-top{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both welIn}.welcome-hero h1{animation:.85s cubic-bezier(.16,1,.3,1) .14s both welIn}.welcome-hero p{animation:.8s cubic-bezier(.16,1,.3,1) .26s both welIn}.welcome-rule{animation:.7s cubic-bezier(.16,1,.3,1) .38s both ruleGrow}.welcome-chips .wchip{animation:welIn .7s cubic-bezier(.16,1,.3,1) both calc(.42s + var(--i,0) * 70ms)}.welcome-cards .wcard:first-child{animation:.9s cubic-bezier(.16,1,.3,1) .55s both welCard,7s ease-in-out 1.45s infinite alternate floatCard}.welcome-cards .wcard:nth-child(2){animation:.9s cubic-bezier(.16,1,.3,1) .68s both welCard,7s ease-in-out 2.18s infinite alternate floatCard}.welcome-cards .wcard:nth-child(3){animation:.9s cubic-bezier(.16,1,.3,1) .81s both welCard,7s ease-in-out 2.91s infinite alternate floatCard}.welcome-trust{animation:.8s cubic-bezier(.16,1,.3,1) .86s both welIn}.welcome-cta{animation:.8s cubic-bezier(.16,1,.3,1) .96s both welIn}.welcome-foot{animation:.8s cubic-bezier(.16,1,.3,1) 1.06s both welIn}@keyframes ruleGrow{0%{opacity:0;width:0}}}.welcome-cta .btn.primary{box-shadow:0 14px 38px -12px var(--acc);position:relative}@supports (color:color-mix(in lab, red, red)){.welcome-cta .btn.primary{box-shadow:0 14px 38px -12px color-mix(in oklab, var(--acc) 55%, transparent)}}@media (prefers-reduced-motion:no-preference){.welcome-cta .btn.primary{animation:3.6s ease-in-out 2.2s infinite ctaBreath}@keyframes ctaBreath{0%,to{box-shadow:0 14px 38px -12px color-mix(in oklab, var(--acc) 55%, transparent)}50%{box-shadow:0 16px 46px -10px color-mix(in oklab, var(--acc) 78%, transparent)}}}.welcome-top{justify-content:space-between;align-items:center;display:flex}.brand-mark{align-items:center;gap:11px;display:flex}.brand-cat{object-fit:cover;width:46px;height:46px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.brand-cat{border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}}.logo{font-family:var(--font-d);letter-spacing:-.3px;font-size:1.875rem;font-weight:600}.logo b{color:var(--acc)}.welcome-hero{margin-top:2.4vh}.welcome-hero h1{font-family:var(--font-d);letter-spacing:-1px;font-size:clamp(2.375rem,12vw,3.75rem);font-weight:600;line-height:1.08}.welcome-hero h1 .em{color:var(--acc);font-style:italic;display:block}.welcome-hero p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.welcome-hero p{color:color-mix(in oklab,var(--ink) 78%,var(--mut))}}.welcome-hero p{text-wrap:pretty;max-width:30ch;margin-top:26px;font-size:.96875rem;line-height:1.55}.welcome-rule{background:var(--acc);opacity:.7;border:0;width:56px;height:2px;margin:20px 0}.welcome-chips{flex-wrap:wrap;gap:10px;display:flex}.wchip{flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.wchip .ic{background:var(--surf);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.wchip .ic{background:color-mix(in oklab,var(--surf) 60%,transparent)}}.wchip .ic{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.wchip .ic{border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}}.wchip .ic{color:var(--acc)}.wchip small{color:var(--mut);font-size:.65625rem}.welcome-cards{flex:1;min-height:184px;margin:14px -6px 0;position:relative}.wcard{background:var(--surf);border-radius:18px;width:78%;padding:16px 18px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wcard{background:color-mix(in oklab,var(--surf) 86%,transparent)}}.wcard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.wcard{border:1px solid color-mix(in oklab,var(--line) 80%,transparent)}}.wcard{box-shadow:var(--shadow-lg);animation:7s ease-in-out infinite alternate floatCard}.wcard .browser{align-items:center;gap:5px;margin-bottom:12px;display:flex}.wcard .browser i{background:var(--mut);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.wcard .browser i{background:color-mix(in oklab,var(--mut) 40%,transparent)}}.wcard .browser span{color:var(--mut);align-items:center;gap:4px;margin-left:auto;font-size:.5625rem;display:inline-flex}.wcard .eyebrow{font-size:.59375rem}.wcard .q{font-family:var(--font-d);margin-top:6px;font-size:1.125rem;line-height:1.2}.wcard:first-child{top:0;right:2%;transform:rotate(2deg)}.wcard:nth-child(2){animation-delay:.6s;top:32%;left:0;transform:rotate(-2deg)}.wcard:nth-child(3){animation-delay:1.2s;bottom:0;right:4%;transform:rotate(1.5deg)}@keyframes floatCard{to{transform:translateY(-8px)rotate(.5deg)}}.welcome-trust{color:var(--mut);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:.75rem;display:flex}.welcome-trust span{align-items:center;gap:5px;display:inline-flex}.welcome-trust .dot{opacity:.45}.welcome-trust svg{color:var(--acc)}.welcome-cta{margin-top:14px}.welcome-cta .btn{border-radius:999px;width:100%;height:60px;font-size:1.0625rem}.welcome-foot{color:var(--mut);font-size:.78125rem;font-style:italic;font-family:var(--font-d);align-items:center;gap:10px;margin-top:16px;display:flex}.welcome-how{z-index:1;max-width:var(--maxw);padding:30px 22px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-inline:auto;position:relative}@supports (color:color-mix(in lab, red, red)){.welcome-how{border-top:1px solid color-mix(in oklab,var(--line) 55%,transparent)}}.welcome-how__title{font-family:var(--font-d);text-align:center;margin-bottom:18px;font-size:1.3125rem;font-weight:600}.welcome-how__steps{flex-direction:column;gap:13px;display:flex}.how-step{align-items:center;gap:14px;display:flex}.how-n{width:34px;height:34px;font-family:var(--font-d);color:var(--acc);background:var(--acc);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}@supports (color:color-mix(in lab, red, red)){.how-n{background:color-mix(in oklab,var(--acc) 14%,transparent)}}.how-n{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.how-n{border:1px solid color-mix(in oklab,var(--acc) 30%,transparent)}}.how-t{flex-direction:column;display:flex}.how-t b{font-size:.90625rem}.how-t small{color:var(--mut);font-size:.75rem}.welcome-proof{text-align:center;color:var(--ink);background:var(--surf);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;font-size:.78125rem;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.welcome-proof{background:color-mix(in oklab,var(--surf) 70%,transparent)}}.welcome-proof{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.welcome-proof{border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}}.welcome-proof svg{color:var(--acc);flex:none}.knowme-head{flex-direction:column;gap:10px;display:flex}.knowme-eyebrow{letter-spacing:.3px;color:var(--mut);text-align:center;font-size:.75rem}.knowme-progress{justify-content:center;gap:6px;display:flex}.knowme-progress span{background:var(--line);border-radius:999px;width:22px;height:5px}@supports (color:color-mix(in lab, red, red)){.knowme-progress span{background:color-mix(in oklab,var(--line) 90%,transparent)}}.knowme-progress span{transition:background .25s}.knowme-progress span.on{background:var(--acc)}.knowme-q{text-align:center;font-size:1.3125rem;line-height:1.2}.knowme-opt{text-align:left;width:100%;color:var(--ink);background:var(--surf);border-radius:14px;padding:15px 16px;font-size:.9375rem}@supports (color:color-mix(in lab, red, red)){.knowme-opt{background:color-mix(in oklab,var(--surf) 85%,transparent)}}.knowme-opt{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.knowme-opt{border:1px solid color-mix(in oklab,var(--line) 80%,transparent)}}.knowme-opt{transition:transform .12s,border-color .15s}.knowme-opt:hover{border-color:var(--acc)}.knowme-opt:active{transform:scale(.98)}.knowme-result{text-align:center;padding:8px 0 4px}.knowme-score{font-family:var(--font-d);color:var(--acc);font-size:3.5rem;line-height:1}.knowme-score i{color:var(--mut);font-size:1.625rem;font-style:normal}.knowme-verdict{color:var(--ink);margin-top:8px;font-size:.9375rem}.knowme-review{background:var(--surf);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.knowme-review{background:color-mix(in oklab,var(--surf) 70%,transparent)}}.knowme-review{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.knowme-review{border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}}.knowme-review-ic{background:var(--danger);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowme-review-ic{background:color-mix(in oklab,var(--danger) 16%,transparent)}}.knowme-review-ic{color:var(--danger)}.knowme-review.ok .knowme-review-ic{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.knowme-review.ok .knowme-review-ic{background:color-mix(in oklab,var(--acc) 18%,transparent)}}.knowme-review.ok .knowme-review-ic{color:var(--acc)}.knowme-review-t{flex-direction:column;gap:2px;min-width:0;display:flex}.knowme-review-t small{color:var(--mut);font-size:.71875rem}.knowme-review-t b{font-size:.875rem}.knowme-review-t em{color:var(--danger);font-size:.71875rem;font-style:normal}.knowme-compose-title{margin-bottom:8px;font-size:.875rem;font-weight:600}.wish-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.wish-row{border-bottom:1px solid color-mix(in oklab,var(--line) 55%,transparent)}}.wish-row:last-child{border-bottom:0}.wish-check{width:46px;height:46px;color:var(--on-acc,#fff);background:0 0;border:0;flex:0 0 46px;place-items:center;display:grid;position:relative}.wish-check:before{content:"";border:1.5px solid var(--border-control);background:0 0;border-radius:7px;width:24px;height:24px;transition:background .15s,border-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wish-check.on{background:0 0;border-color:#0000}.wish-check.on:before{background:var(--acc);border-color:var(--acc)}.wish-check .ico{z-index:1;position:relative}.wish-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;line-height:1.3}.wish-row.done .wish-text{color:var(--mut);text-decoration:line-through}.wish-del{opacity:.45}.wish-del:hover{opacity:1}.login-card{width:100%}.login-profiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-profiles button{border-radius:var(--radius);background:var(--surf2);border:1.5px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:14px;transition:border-color .18s,transform .12s;display:flex}.login-profiles button.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.login-profiles button.on{background:color-mix(in oklab,var(--acc) 10%,var(--surf2))}}.login-profiles button:active{transform:scale(.97)}.drawer-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0a080a80;animation:.25s forwards fade;position:fixed;inset:0}.drawer{z-index:56;background:var(--surf);width:min(86vw,360px);position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.drawer{background:color-mix(in oklab,var(--surf) 94%,transparent)}}.drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--line);padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));flex-direction:column;animation:.32s cubic-bezier(.2,.9,.2,1) both drawerIn;display:flex;overflow-y:auto;box-shadow:30px 0 80px -30px #0009}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-prof{align-items:center;gap:12px;padding:6px 4px 14px;display:flex}.menu-list{flex-direction:column;gap:2px;margin-top:6px;display:flex}.menu-item{text-align:left;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:13px 12px;font-size:.9375rem;transition:background .16s;display:flex}.menu-item:hover{background:var(--surf2)}.menu-item:active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.menu-item:active{background:color-mix(in oklab,var(--acc) 12%,var(--surf2))}}.menu-item.on{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.menu-item.on{background:color-mix(in oklab, var(--acc) 12%, var(--surf))}}.menu-item.on{color:var(--ink);font-weight:650}.menu-item .ico{color:var(--acc)}.menu-item small{color:var(--mut);margin-left:auto;font-size:.75rem}.menu-group-label{color:var(--mut);letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;font-size:.6875rem;font-weight:700}.menu-sep{background:var(--line);height:1px;margin:10px 4px}.set-group{margin-top:18px}.set-group>.lbl{letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);margin:0 4px 8px;font-size:.6875rem}.legal-links{color:var(--mut);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0 4px;font-size:.75rem;display:flex}.legal-links a{min-block-size:44px;color:var(--mut);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.legal-links a:hover{color:var(--ink)}.auth-consent{text-align:center;color:var(--mut);margin:4px 2px 0;font-size:.71875rem;line-height:1.5}.auth-consent a{min-block-size:var(--tap-min);vertical-align:middle;color:var(--acc);text-underline-offset:2px;align-items:center;padding-inline:4px;text-decoration:underline;display:inline-flex}.auth-password{position:relative}.auth-password .input{padding-inline-end:92px}.auth-password__toggle{min-block-size:44px;color:var(--acc);background:var(--surf2);border-radius:999px;padding-inline:12px;font-size:.75rem;font-weight:700;position:absolute;inset-block:0;inset-inline-end:2px}.google-mark{color:#2457c5;background:#fff;border:1px solid #bfd1f2;border:1px solid lab(83.2263% -1.02875 -18.6664);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:inline-grid}.err:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.set-row:last-child{border-bottom:0}.set-row .t{flex:1;min-width:0}.set-row .t b{font-size:.90625rem;font-weight:600;display:block}.set-row .t small{color:var(--mut);font-size:.75rem}.guide-screen{z-index:40;background:var(--bg);-webkit-overflow-scrolling:touch;padding-bottom:calc(44px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.guide-shell{max-width:680px;margin:0 auto;padding:0 16px 34px}.guide-hero{padding:12px 2px 18px}.guide-hero h1{margin:12px 0 10px;font-size:1.75rem;line-height:1.08}.guide-hero p{color:var(--mut);margin:0;font-size:.90625rem;line-height:1.55}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.guide-actions .btn{min-height:44px}.guide-tabs{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;margin:2px -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{border:1px solid var(--line);background:var(--surf);min-height:44px;color:var(--mut);border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:.8125rem;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .18s;display:inline-flex}.guide-tab:active{transform:scale(.98)}.guide-tab.is-active{color:var(--ink);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.guide-tab.is-active{border-color:color-mix(in oklab, var(--acc) 34%, var(--line))}}.guide-tab.is-active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.guide-tab.is-active{background:color-mix(in oklab, var(--acc) 10%, var(--surf))}}.guide-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surf);box-shadow:var(--shadow);padding:16px}.guide-detail__head{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.guide-icon{width:42px;height:42px;color:var(--acc);background:var(--acc);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.guide-icon{background:color-mix(in oklab, var(--acc) 12%, var(--surf2))}}.guide-detail h2,.growth-card h2{margin:0;font-size:1.25rem;line-height:1.15}.guide-detail p,.growth-card p{color:var(--mut);margin:6px 0 0;font-size:.84375rem;line-height:1.5}.guide-steps{counter-reset:guide-step;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide-step;color:var(--ink);grid-template-columns:28px 1fr;gap:10px;font-size:.875rem;line-height:1.5;display:grid}.guide-steps li:before{content:counter(guide-step);background:var(--surf2);width:26px;height:26px;color:var(--acc);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.guide-detail__cta{min-height:46px;margin-top:16px}.guide-map{gap:10px;margin-top:16px;display:grid}.guide-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surf);width:100%;min-height:74px;color:var(--ink);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;transition:background .2s,border-color .2s,transform .18s;display:grid}.guide-card:active{transform:scale(.99)}.guide-card:hover{background:var(--surf2)}.guide-card b{font-size:.875rem;line-height:1.25;display:block}.guide-card small{color:var(--mut);margin-top:4px;font-size:.78125rem;line-height:1.4;display:block}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surf);min-height:236px;box-shadow:var(--shadow);flex-direction:column;gap:11px;padding:15px;display:flex}.growth-card.is-disabled{opacity:.68}.growth-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.growth-privacy{background:var(--surf2);min-height:28px;color:var(--mut);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.71875rem;font-weight:700;display:inline-flex}.growth-privacy.public-safe{color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.growth-privacy.public-safe{background:color-mix(in oklab, var(--acc) 11%, var(--surf2))}}.growth-card__hint{color:var(--mut);font-size:.75rem}.growth-card .btn{min-height:44px;margin-top:auto}.growth-note{border:1px dashed var(--acc);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:14px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.growth-note{border:1px dashed color-mix(in oklab, var(--acc) 36%, var(--line))}}.growth-note{border-radius:var(--r-sm);color:var(--mut);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.growth-note{background:color-mix(in oklab, var(--acc) 7%, var(--surf))}}.growth-note svg{color:var(--acc)}.growth-note p{margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:520px){.guide-shell{padding:0 14px 30px}.guide-hero{padding-top:8px}.guide-hero h1{font-size:1.5rem;line-height:1.12}.guide-actions{grid-template-columns:1fr;display:grid}.guide-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.guide-detail{padding:14px}.guide-detail__head{grid-template-columns:1fr}.guide-card{grid-template-columns:auto 1fr}.guide-card>svg{display:none}.growth-grid{grid-template-columns:1fr}.growth-card{min-height:auto}.growth-privacy{white-space:normal;text-align:right}}.switch{background:var(--line);border-radius:999px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.switch.on{background:var(--acc)}.switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on i{transform:translate(20px)}.tpick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tpick{text-align:left;border:2px solid var(--line);border-radius:18px;transition:transform .14s,border-color .14s;position:relative;overflow:hidden}.tpick.on{border-color:var(--acc)}.tpick:active{transform:scale(.97)}.tpick .prev{height:92px;position:relative;overflow:hidden}.tpick .prev .mini{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;background:lab(100% -.0000298023 .0000119209/.8);border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.tpick .prev .mini .dot{border-radius:50%;width:14px;height:14px}.tpick .prev .mini .bar{background:#00000040;border-radius:4px;flex:1;height:7px}.tpick .meta{background:var(--surf);padding:10px 12px}.tpick .meta b{font-size:.84375rem;display:block}.tpick .meta small{color:var(--mut);font-size:.6875rem}.tpick .on-flag{background:var(--acc);width:24px;height:24px;color:var(--on-acc,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tpick-reward-group{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.tpick-reward-head{letter-spacing:.2px;text-transform:uppercase;color:var(--acc);align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.tpick-locked-tile{border:1px dashed var(--line);color:var(--mut);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.tpick-locked-tile b{color:var(--ink);font-size:.84375rem;display:block}.tpick-locked-tile small{font-size:.75rem;line-height:1.35}.page{animation:pageIn calc(.5s*var(--dur)) cubic-bezier(.16,1,.3,1) both}.page.dir-left{animation-name:pageInL}.page.dir-right{animation-name:pageInR}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pageInL{0%{opacity:0;transform:translate(26px)}}@keyframes pageInR{0%{opacity:0;transform:translate(-26px)}}.page>.section{animation:secIn calc(.6s*var(--dur)) cubic-bezier(.16,1,.3,1) both}.page>.section:first-child{animation-delay:20ms}.page>.section:nth-child(2){animation-delay:90ms}.page>.section:nth-child(3){animation-delay:.16s}.page>.section:nth-child(4){animation-delay:.23s}.page>.section:nth-child(5){animation-delay:.3s}.page>.section:nth-child(n+6){animation-delay:.36s}@keyframes secIn{0%{opacity:0;transform:translateY(14px)}}.status-hero{grid-template-columns:1fr 1fr;gap:12px;display:grid}.status-card{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.status-card .av-wrap{position:relative}.status-pip{border:3px solid var(--surf);background:var(--acc2);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-2px;right:-2px}.status-now{background:var(--surf2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.beacon{background:var(--acc);width:8px;height:8px;box-shadow:0 0 0 0 var(--acc);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.beacon{box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 70%,transparent)}}.beacon{animation:2s infinite beacon}@keyframes beacon{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 60%,transparent)}to{box-shadow:0 0 0 12px #0000}}.date-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.date-row:last-child{border-bottom:0}.date-chip{background:var(--acc);border-radius:14px;width:54px;height:56px}@supports (color:color-mix(in lab, red, red)){.date-chip{background:color-mix(in oklab,var(--acc) 14%,var(--surf2))}}.date-chip{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.date-chip{border:1px solid color-mix(in oklab,var(--acc) 24%,var(--line))}}.date-chip{color:var(--acc);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.date-chip b{font-family:var(--font-d);font-size:1.25rem;line-height:1}.date-chip small{text-transform:uppercase;letter-spacing:.5px;font-size:.5625rem}.countdown{color:var(--mut);font-size:.75rem}.countdown b{color:var(--acc);font-size:.875rem}.onthisday{text-align:left;border-radius:var(--radius);background:linear-gradient(135deg, var(--acc), var(--surf));align-items:center;gap:13px;width:100%;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.onthisday{background:linear-gradient(135deg, color-mix(in oklab,var(--acc) 12%,var(--surf)), var(--surf))}}.onthisday{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.onthisday{border:1px solid color-mix(in oklab,var(--acc) 22%,var(--line))}}.onthisday{box-shadow:var(--shadow);transition:transform calc(.14s*var(--dur))}.onthisday:active{transform:scale(.99)}.onthisday__ph{object-fit:cover;border-radius:14px;flex:none;width:56px;height:56px}.onthisday__ic{background:var(--acc);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.onthisday__ic{background:color-mix(in oklab,var(--acc) 16%,var(--surf2))}}.onthisday__ic{color:var(--acc)}.onthisday__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onthisday__badge{letter-spacing:.2px;text-transform:uppercase;color:var(--acc);align-items:center;gap:5px;font-size:.6875rem;font-weight:600;display:inline-flex}.onthisday__cap{text-overflow:ellipsis;white-space:nowrap;font-size:.90625rem;line-height:1.3;overflow:hidden}.onthisday__hint{color:var(--mut);font-size:.75rem}.onthisday__go{color:var(--mut);flex:none}.dq-teaser{text-align:left;border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);transition:transform calc(.14s*var(--dur));align-items:center;gap:13px;padding:12px;display:flex}.dq-teaser:active{transform:scale(.99)}.dq-teaser__ic{background:var(--surf2);width:40px;height:40px;color:var(--mut);transition:background calc(.3s*var(--dur)) ease, color calc(.3s*var(--dur)) ease;border-radius:13px;flex:none;place-items:center;display:grid}.dq-teaser.waiting .dq-teaser__ic{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.dq-teaser.waiting .dq-teaser__ic{background:color-mix(in oklab,var(--acc) 16%,var(--surf2))}}.dq-teaser.waiting .dq-teaser__ic{color:var(--acc)}.dq-teaser.done{background:linear-gradient(135deg, var(--acc), var(--surf))}@supports (color:color-mix(in lab, red, red)){.dq-teaser.done{background:linear-gradient(135deg, color-mix(in oklab,var(--acc) 12%,var(--surf)), var(--surf))}}.dq-teaser.done{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.dq-teaser.done{border-color:color-mix(in oklab,var(--acc) 22%,var(--line))}}.dq-teaser.done .dq-teaser__ic{background:var(--acc);color:var(--on-acc,#fff)}.dq-teaser__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dq-teaser__badge{letter-spacing:.2px;text-transform:uppercase;color:var(--acc);font-size:.6875rem;font-weight:600}.dq-teaser__state{min-width:0;animation:dqStateIn calc(.32s*var(--dur)) cubic-bezier(.16,1,.3,1) both;flex-direction:column;gap:2px;display:flex}@keyframes dqStateIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.dq-teaser__t{text-overflow:ellipsis;white-space:nowrap;font-size:.90625rem;line-height:1.3;overflow:hidden}.dq-teaser__hint{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dq-teaser__go{color:var(--mut);flex:none}.goal-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.goal-bar i{background:linear-gradient(90deg, var(--acc), var(--acc2));height:100%;transition:width .5s var(--easeo,ease);border-radius:4px;display:block}.qa-scrim{z-index:64;position:fixed;inset:0}.qa-pop{z-index:65;background:var(--surf);position:fixed}@supports (color:color-mix(in lab, red, red)){.qa-pop{background:color-mix(in oklab,var(--surf) 96%,transparent)}}.qa-pop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;min-width:180px;padding:6px;animation:.18s cubic-bezier(.2,.9,.2,1) both qaIn}@keyframes qaIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.qa-pop button{text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:.875rem;display:flex}.qa-pop button:hover{background:var(--surf2)}.qa-pop button .ico{color:var(--acc)}.ptr{color:var(--acc);pointer-events:none;z-index:5;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ptr .spin{animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.amb-pill{right:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:28;background:var(--surf);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.amb-pill{background:color-mix(in oklab,var(--surf) 88%,transparent)}}.amb-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--acc);box-shadow:var(--shadow)}.amb-pill.playing{box-shadow:0 0 0 1px var(--acc), 0 0 20px -2px var(--acc)}@supports (color:color-mix(in lab, red, red)){.amb-pill.playing{box-shadow:0 0 0 1px var(--acc), 0 0 20px -2px color-mix(in oklab,var(--acc) 60%,transparent)}}@media (min-width:720px){.amb-pill{bottom:22px;right:22px}}.onb{z-index:1;width:100%;min-width:0;min-height:100dvh;max-width:var(--maxw);padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex;position:relative}.onb>*,.onb .card{min-width:0}.onb-code-row{flex-wrap:wrap;width:100%;min-width:0}.onb-code-value{overflow-wrap:anywhere;flex:150px;min-width:0}.onb-code-row>.btn{flex:none}.onb-next{color:var(--mut);text-align:center;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:.78125rem;line-height:1.45;display:flex}.onb-next svg{color:var(--acc);flex:none}.delivery .polaroid{background:var(--surf);border:1px solid var(--line);width:120px;box-shadow:var(--shadow-lg);animation:deliver calc(1.2s*var(--dur)) cubic-bezier(.4,0,.2,1) forwards;padding:10px 10px 26px}.delivery .polaroid .pic{background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:3px;height:96px}.delivery .polaroid .cap{font-family:var(--font-d);text-align:center;color:var(--mut);margin-top:8px;font-size:.6875rem}@media (max-width:520px){.moment-preview-head{flex-direction:column;align-items:stretch}.moment-preview-head .btn{justify-content:center;width:100%}.moment-date-row{grid-template-columns:1fr}.moment-seg{scrollbar-width:none;display:flex;overflow-x:auto}.moment-seg::-webkit-scrollbar{display:none}.moment-seg button{flex:none;min-width:max-content}}@media (max-width:380px){.mood-grid{gap:8px}.status-hero{grid-template-columns:1fr}.welcome-hero h1{font-size:2.625rem}}.welcome-top{animation:wRise .7s var(--easeo,cubic-bezier(.16,1,.3,1)) both}.welcome-hero h1{animation:wRise 1s var(--easeo,cubic-bezier(.16,1,.3,1)) both 80ms}.welcome-hero h1 .em{animation:3.5s ease-in-out 1.1s infinite alternate emGlow;display:block}.welcome-hero p{animation:wRise .9s var(--easeo,cubic-bezier(.16,1,.3,1)) both .24s}.welcome-rule{transform-origin:0;animation:.8s .4s both wRise}.welcome-chips .wchip{animation:wRise .7s var(--easeo,cubic-bezier(.16,1,.3,1)) both}.welcome-chips .wchip:first-child{animation-delay:.42s}.welcome-chips .wchip:nth-child(2){animation-delay:.5s}.welcome-chips .wchip:nth-child(3){animation-delay:.58s}.welcome-chips .wchip:nth-child(4){animation-delay:.66s}.welcome-chips .wchip .ic{transition:transform .2s,color .2s}.welcome-chips .wchip:active .ic{transform:scale(.92)}.welcome-cards{animation:wRise .9s var(--easeo,cubic-bezier(.16,1,.3,1)) both .5s}.welcome-cta{animation:wRise .8s var(--easeo,cubic-bezier(.16,1,.3,1)) both .62s}.welcome-cta .btn{box-shadow:0 10px 30px -10px var(--acc)}@supports (color:color-mix(in lab, red, red)){.welcome-cta .btn{box-shadow:0 10px 30px -10px color-mix(in oklab,var(--acc) 80%,black)}}.welcome-cta .btn:after{content:"";border-radius:inherit;background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);background:linear-gradient(120deg,#0000 30%,lab(100% -.0000298023 .0000119209/.35) 50%,#0000 70%);animation:4.5s ease-in-out 1.4s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.welcome-cta .btn{position:relative;overflow:hidden}.welcome-foot{animation:1s .82s both wRise}@keyframes wRise{0%{transform:translateY(18px)}}@keyframes emGlow{to{text-shadow:0 0 26px color-mix(in oklab,var(--acc) 55%,transparent)}}@keyframes sheen{0%,40%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.step-dots{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.step-dots i{background:var(--line);border-radius:4px;width:26px;height:5px;transition:background .3s,width .3s}.step-dots i.on{background:var(--acc);width:34px}.step-dots i.done{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.step-dots i.done{background:color-mix(in oklab,var(--acc) 55%,var(--line))}}.onb .tpick{animation:wRise .55s var(--easeo,cubic-bezier(.16,1,.3,1)) both}.onb .tpick:first-child{animation-delay:40ms}.onb .tpick:nth-child(2){animation-delay:.1s}.onb .tpick:nth-child(3){animation-delay:.16s}.onb .tpick:nth-child(4){animation-delay:.22s}.onb .tpick:nth-child(5){animation-delay:.28s}.tpick.on{animation:.4s pickPulse}@keyframes pickPulse{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}.onb .card{animation:wRise .6s var(--easeo,cubic-bezier(.16,1,.3,1)) both .12s}.return-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.return-card{border-radius:var(--radius);background:var(--surf2);border:1.5px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:20px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.return-card:before{content:"";opacity:0;background:radial-gradient(70% 60% at 50% 0%, var(--acc), transparent 70%);transition:opacity .2s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.return-card:before{background:radial-gradient(70% 60% at 50% 0%, color-mix(in oklab,var(--acc) 20%,transparent), transparent 70%)}}.return-card.on{border-color:var(--acc);box-shadow:var(--shadow);transform:translateY(-2px)}.return-card.on:before{opacity:1}.return-card:active{transform:scale(.97)}.return-card b{font-size:1rem;position:relative}.return-card small,.return-av{position:relative}.return-av .av{width:76px;height:76px;font-size:1.75rem}.last-flag{background:var(--acc2);width:22px;height:22px;color:var(--on-acc2,#fff);border:3px solid var(--surf2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.return-go{background:var(--acc);width:28px;height:28px;color:var(--on-acc,#fff);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px;transform:translate(-4px)}.return-card.on .return-go{opacity:1;transform:none}.amb-pill.playing:after{content:"";border:2px solid var(--acc);border-radius:50%;animation:1.8s ease-out infinite ambRipple;position:absolute;inset:0}@keyframes ambRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.amb-pill{position:fixed;overflow:visible}.card{transition:transform calc(.2s*var(--dur)) var(--easeo,cubic-bezier(.16,1,.3,1)), box-shadow calc(.22s*var(--dur)) ease, border-color .2s}:root[data-card=paper] .card,:root[data-card=soft] .card,:root[data-card=velvet] .card{background-image:linear-gradient(#ffffff0d,#0000 40%);background-image:linear-gradient(lab(100% -.0000298023 .0000119209/.05),#0000 40%)}:root[data-mode=dark] .card{background-image:linear-gradient(#ffffff0a,#0000 42%);background-image:linear-gradient(lab(100% -.0000298023 .0000119209/.04),#0000 42%)}.section-head{position:relative}.section-head .h2{padding-left:14px;position:relative}.section-head .h2:before{content:"";background:linear-gradient(var(--acc), var(--acc2));border-radius:3px;width:4px;height:.78em;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.status-card .av-wrap{animation:6s ease-in-out infinite floatY}.status-hero .status-card:nth-child(2) .av-wrap{animation-delay:-3s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.points-pill{position:relative;overflow:hidden}.points-pill:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff4d 50%,#0000 65%);background:linear-gradient(115deg,#0000 35%,lab(100% -.0000298023 .0000119209/.3) 50%,#0000 65%);animation:5.5s ease-in-out 2s infinite sheen;position:absolute;inset:0;transform:translate(-130%)}.seal{animation:4.5s ease-in-out infinite sealPulse}@keyframes sealPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--acc) 8%,transparent)}}}.nav button{transition:color calc(.25s*var(--dur)) ease;position:relative}.nav button .ico{transition:transform calc(.32s*var(--dur)) var(--easeo,cubic-bezier(.34,1.56,.64,1))}.nav button.on .ico{transform:translateY(-2px)scale(1.12)}.nav button.on:before{animation:navPop calc(.4s*var(--dur)) cubic-bezier(.34,1.56,.64,1) both}@keyframes navPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.chip,.btn,.iconbtn{transition:transform calc(.16s*var(--dur)) var(--easeo,cubic-bezier(.34,1.56,.64,1)), background .18s, border-color .18s, box-shadow .18s}.mood-card{transition:transform calc(.22s*var(--dur)) var(--easeo,cubic-bezier(.16,1,.3,1)), box-shadow calc(.22s*var(--dur)) ease, border-color .2s}.coach-scrim{z-index:70;background:#08060a00;position:fixed;inset:0}.coach-spot{z-index:71;pointer-events:none;box-shadow:0 0 0 9999px #0a070ca8, 0 0 0 2px var(--acc), 0 0 40px -4px var(--acc);border-radius:18px;position:fixed}@supports (color:color-mix(in lab, red, red)){.coach-spot{box-shadow:0 0 0 9999px #0a070ca8, 0 0 0 2px color-mix(in oklab,var(--acc) 70%,transparent), 0 0 40px -4px color-mix(in oklab,var(--acc) 60%,transparent)}}.coach-spot{transition:all .42s cubic-bezier(.16,1,.3,1)}:root[data-mode=light] .coach-spot{box-shadow:0 0 0 9999px #281c2080, 0 0 0 2px var(--acc), 0 0 40px -4px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .coach-spot{box-shadow:0 0 0 9999px #281c2080, 0 0 0 2px color-mix(in oklab,var(--acc) 70%,transparent), 0 0 40px -4px color-mix(in oklab,var(--acc) 55%,transparent)}}.coach-card{z-index:72;background:var(--surf);width:min(92vw,380px);position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.coach-card{background:color-mix(in oklab,var(--surf) 97%,transparent)}}.coach-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:18px 18px 16px;animation:.42s cubic-bezier(.16,1,.3,1) both coachIn}@keyframes coachIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.coach-card .ce{letter-spacing:1.5px;text-transform:uppercase;color:var(--acc);align-items:center;gap:7px;font-size:.6875rem;font-weight:600;display:inline-flex}.coach-card h3{font-family:var(--font-d);margin:8px 0 6px;font-size:1.3125rem;font-weight:600;line-height:1.15}.coach-card p{color:var(--mut);text-wrap:pretty;font-size:.875rem;line-height:1.55}.coach-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.coach-prog{gap:6px;display:flex}.coach-prog i{background:var(--line);border-radius:50%;width:7px;height:7px;transition:all .3s}.coach-prog i.on{background:var(--acc);border-radius:4px;width:20px}.coach-icon{background:var(--acc);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-icon{background:color-mix(in oklab,var(--acc) 14%,var(--surf2))}}.coach-icon{color:var(--acc);margin-bottom:4px}.qr-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.qr-card{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:16px}.qr-card canvas{image-rendering:pixelated;border-radius:6px;display:block}.invite-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.invite-link{background:var(--surf2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.invite-link .mono{text-overflow:ellipsis;white-space:nowrap;color:var(--mut);flex:1;font-size:.75rem;overflow:hidden}.pair-choice{min-width:0}.pair-choice-copy,.invite-status-card{border:1px solid var(--acc);align-items:flex-start;gap:11px;width:100%;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.pair-choice-copy,.invite-status-card{border:1px solid color-mix(in oklab, var(--acc) 18%, var(--line))}}.pair-choice-copy,.invite-status-card{border-radius:var(--r-sm);background:var(--acc);padding:12px}@supports (color:color-mix(in lab, red, red)){.pair-choice-copy,.invite-status-card{background:color-mix(in oklab, var(--acc) 8%, var(--surf2))}}.pair-choice-copy>.ico{color:var(--acc);flex:none;margin-top:2px}.pair-choice-copy b,.invite-status-card b{color:var(--ink);font-size:.90625rem;line-height:1.3;display:block}.pair-choice-copy span,.invite-status-card small{color:var(--mut);margin-top:4px;font-size:.78125rem;line-height:1.45;display:block}.pair-choice-actions{gap:10px;display:grid}.pair-recovery{text-align:center;align-items:center}.pair-recovery__icon{width:52px;height:52px;color:var(--acc);background:var(--acc);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pair-recovery__icon{background:color-mix(in oklab, var(--acc) 12%, var(--surf2))}}.pair-recovery p{color:var(--mut);margin:0;line-height:1.55}.pair-flow-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surf2);width:100%;min-width:0;padding:12px}.pair-flow-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pair-flow-head .mono{color:var(--mut);font-size:.6875rem}.pair-flow-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pair-flow-step{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.pair-flow-mark{width:30px;height:30px;color:var(--mut);background:var(--surf);border:1px solid var(--line);border-radius:999px;place-items:center;display:grid}.pair-flow-step b{color:var(--ink);font-size:.84375rem;line-height:1.25;display:block}.pair-flow-step small{color:var(--mut);margin-top:2px;font-size:.71875rem;line-height:1.35;display:block}.pair-flow-step.done .pair-flow-mark{color:var(--on-acc,#fff);background:var(--acc);border-color:#0000}.pair-flow-step.active .pair-flow-mark{color:var(--acc);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.pair-flow-step.active .pair-flow-mark{border-color:color-mix(in oklab, var(--acc) 48%, var(--line))}}.invite-status-card{display:block}.invite-code-card{background:var(--surf);border:1px dashed var(--acc);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 14px;display:flex}.invite-code-card .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:720px){.two-col,.three-col{gap:var(--gap);flex-direction:column;display:flex}.h1{font-size:1.5rem}.h2{font-size:1.1875rem}.section{padding-top:20px}.btn,.chip{min-height:46px}.nav button{min-height:52px}.input,.textarea,.select{font-size:1rem}.play-room-hero,.play-section-head{grid-template-columns:minmax(0,1fr)}.play-room-hero{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);gap:24px}.play-room-rules{max-width:360px}.desire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.coupon-grid{grid-template-columns:minmax(0,1fr)}.play-consent-strip{flex-direction:column;align-items:stretch}.play-consent-strip .btn{width:100%}.coupon-inbox__row{grid-template-columns:minmax(0,1fr)}.coupon-inbox__row>.row{justify-content:flex-start}.pair-flow-card{padding:11px}.pair-flow-step{grid-template-columns:32px minmax(0,1fr)}.invite-code-card{flex-direction:column;align-items:stretch}.invite-code-card .btn{justify-content:center;width:100%}.qr-card{border-radius:14px;padding:12px}}@media (max-width:380px){.coupon-grid{grid-template-columns:minmax(0,1fr)}.mood-grid{grid-template-columns:repeat(2,1fr)}.logo{font-size:1.625rem}.welcome-hero h1{font-size:clamp(2.125rem,11vw,2.875rem)}.topbar .sync{display:none}}@media (max-width:350px){.desire-grid{grid-template-columns:minmax(0,1fr)}.play-room-hero h1{font-size:1.9rem}}@media (hover:none){.react-btn{min-height:44px}.iconbtn{width:44px;height:44px}.iconbtn.sm{width:44px;height:44px;min-height:44px}.btn.sm{min-height:45px}.seg button{min-height:44px}.switch:before{content:"";position:absolute;inset:-8px}}.section{padding-top:34px}.section:first-child{padding-top:16px}.tail{height:40px}.section-head{align-items:baseline;margin-bottom:16px}.section-head .h2{letter-spacing:-.2px;padding-left:0;font-size:1.1875rem}.section-head .h2:before{display:none}.section-head>.h2:has(+small){flex:40%}.section-head>.h2+small{text-align:right;overflow-wrap:anywhere;flex:0 60%;min-width:0;max-width:60%}.section-head small,.section-head .muted{letter-spacing:.3px;text-transform:uppercase;opacity:.7;font-size:.71875rem}.card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.card{border-color:color-mix(in oklab, var(--line) 58%, transparent)}}.card{border-radius:calc(var(--radius) * .92)}:root[data-mode=dark] .card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=dark] .card{border-color:color-mix(in oklab, var(--line) 66%, transparent)}}:root[data-card=paper] .card:after{box-shadow:none}.card.tint{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){.card.tint{background:color-mix(in oklab, var(--surf) 60%, var(--surf2))}}.card.tint{border-color:#0000}.card.tint.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.card.tint.on{background:color-mix(in oklab, var(--acc) 10%, var(--surf2))}}.card.flat{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.card.flat{border-color:color-mix(in oklab, var(--line) 45%, transparent)}}.card .card{box-shadow:none;background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.card .card{background:color-mix(in oklab, var(--surf2) 70%, transparent)}}.card .card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.card .card{border-color:color-mix(in oklab, var(--line) 45%, transparent)}}.divider{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.divider{background:color-mix(in oklab, var(--line) 55%, transparent)}}.divider{margin:8px 0}.chip{background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in oklab, var(--surf2) 75%, transparent)}}.chip{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.chip{border-color:color-mix(in oklab, var(--line) 55%, transparent)}}.chip,.badge{font-weight:500}.topbar{padding-top:calc(12px + env(safe-area-inset-top));border-bottom-color:var(--line);padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom-color:color-mix(in oklab, var(--line) 45%, transparent)}}.brand b{letter-spacing:-.2px;font-size:1.1875rem}.brand small{opacity:.75}.nav{border-top-color:var(--line);padding-top:7px}@supports (color:color-mix(in lab, red, red)){.nav{border-top-color:color-mix(in oklab, var(--line) 45%, transparent)}}.nav{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in oklab, var(--surf) 80%, transparent)}}@media (max-width:720px){.nav button span{opacity:1;max-height:14px;font-size:.625rem;display:block}.nav button,.nav button.on{gap:3px}}.lead{line-height:1.6}.note-quote{letter-spacing:-.1px;line-height:1.5}.btn.primary{letter-spacing:.1px}.btn{font-weight:600}.empty-state{color:var(--mut);flex-direction:column;align-items:center;gap:10px;padding:30px 18px;font-size:.84375rem;line-height:1.6;display:flex}.feedback-row{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:10px;padding:8px 10px 8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.feedback-row{border:1px solid color-mix(in oklab, var(--success) 28%, var(--line))}}.feedback-row{border-radius:var(--r-sm);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.feedback-row{background:color-mix(in oklab, var(--success) 8%, var(--surf))}}.feedback-row{color:var(--ink);font-size:.84375rem}.action-empty{text-align:center}.action-empty>.ico{color:var(--acc)}.action-empty b{color:var(--ink);font-size:.9375rem;line-height:1.3}.action-empty span{max-width:34ch}.moment-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.meter i{opacity:.9}.status-hero{gap:14px}.status-card{border-radius:var(--radius);gap:12px;padding:18px}.status-card b{letter-spacing:-.1px;font-size:.96875rem}.mood-grid{gap:11px}.mood-card{gap:9px;padding:15px}.mood-card:after{opacity:.55;width:3px}.mood-card b{font-weight:600}.mood-card span{opacity:.8}@media (min-width:720px){.two-col,.three-col{gap:18px}}.mood-cta{text-align:left;border-radius:var(--radius);border:1px solid var(--acc);align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.mood-cta{border:1px solid color-mix(in oklab,var(--acc) 26%, var(--line))}}.mood-cta{background:linear-gradient(135deg, var(--acc), var(--acc2))}@supports (color:color-mix(in lab, red, red)){.mood-cta{background:linear-gradient(135deg, color-mix(in oklab,var(--acc) 12%, var(--surf)), color-mix(in oklab,var(--acc2) 8%, var(--surf)))}}.mood-cta{box-shadow:var(--shadow);transition:transform calc(.18s*var(--dur)) var(--easeo,cubic-bezier(.16,1,.3,1)), box-shadow .2s;position:relative;overflow:hidden}.mood-cta:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff38 50%,#0000 65%);background:linear-gradient(115deg,#0000 35%,lab(100% -.0000298023 .0000119209/.22) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}@media (prefers-reduced-motion:no-preference){.mood-cta:after{animation:6s ease-in-out 1.5s infinite sheen}}.mood-cta:active{transform:scale(.985)}.mood-cta-ic{background:var(--acc);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.mood-cta-ic{background:color-mix(in oklab,var(--acc) 18%, var(--surf))}}.mood-cta-ic{color:var(--acc);box-shadow:0 0 0 0 var(--acc)}@supports (color:color-mix(in lab, red, red)){.mood-cta-ic{box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 50%,transparent)}}@media (prefers-reduced-motion:no-preference){.mood-cta-ic{animation:3.4s ease-in-out infinite ctaBeat}}@keyframes ctaBeat{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--acc) 9%,transparent)}}.mood-cta-t{flex:1;min-width:0}.mood-cta-t b{letter-spacing:-.1px;font-size:.96875rem;display:block}.mood-cta-t small{color:var(--mut);font-size:.78125rem}.mood-cta-go{color:var(--acc);flex:none}:root[data-mode=light],.app[data-mode=light]{--shadow:0 1px 2px #523c2d0a, 0 10px 28px -16px #523c2d38;--shadow-lg:0 2px 5px #523c2d0d, 0 24px 54px -22px #523c2d4d}:root[data-mode=light] .card{box-shadow:var(--shadow)}:root[data-mode=light] .ambient-grain{mix-blend-mode:multiply;opacity:.5!important}:root[data-mode=light] .topbar{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .topbar{background:color-mix(in oklab, var(--bg) 72%, transparent)}}:root[data-mode=light] .nav{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .nav{background:color-mix(in oklab, var(--surf) 86%, transparent)}}:root[data-mode=light] .scrim{background:#402e2657}:root[data-mode=light] .bubble{background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .bubble{background:color-mix(in oklab, var(--surf2) 80%, var(--surf))}}.greet{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 2px 2px;display:flex}.greet h1{font-family:var(--font-d);letter-spacing:-.4px;font-size:1.6875rem;font-weight:600;line-height:1.1}.greet h1 em{color:var(--acc);font-style:italic}.greet .gdate{color:var(--mut);letter-spacing:.2px;margin-top:5px;font-size:.78125rem}.streak-pill{background:var(--acc2);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.streak-pill{background:color-mix(in oklab, var(--acc2) 13%, var(--surf))}}.streak-pill{border:1px solid var(--acc2)}@supports (color:color-mix(in lab, red, red)){.streak-pill{border:1px solid color-mix(in oklab, var(--acc2) 26%, var(--line))}}.streak-pill{color:var(--ink);white-space:nowrap;transition:transform calc(.16s*var(--dur));flex:none;font-size:.8125rem;font-weight:600}.streak-pill:active{transform:scale(.94)}.streak-pill .fl{color:var(--acc2);display:grid}@media (prefers-reduced-motion:no-preference){.streak-pill .fl{transform-origin:50% 90%;animation:2.6s ease-in-out infinite flameBob}@keyframes flameBob{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.08)rotate(-3deg)}60%{transform:scale(.96)rotate(2.5deg)}}}.pw{padding:0;overflow:hidden}.pw-top{align-items:center;gap:13px;padding:17px 17px 0;display:flex}.pw-top .av{box-shadow:0 0 0 3px var(--acc)}@supports (color:color-mix(in lab, red, red)){.pw-top .av{box-shadow:0 0 0 3px color-mix(in oklab, var(--acc) 26%, transparent)}}.pw-id{flex:1;min-width:0}.pw-id b{font-family:var(--font-d);letter-spacing:-.2px;font-size:1.1875rem;line-height:1.15;display:block}.pw-id small{color:var(--mut);align-items:center;gap:6px;margin-top:3px;font-size:.75rem;display:inline-flex}.pw-live{background:var(--acc2);width:7px;height:7px;box-shadow:0 0 0 0 var(--acc2);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.pw-live{box-shadow:0 0 0 0 color-mix(in oklab, var(--acc2) 60%, transparent)}}@media (prefers-reduced-motion:no-preference){.pw-live{animation:2.4s infinite beacon}}.pw-live.stale{background:var(--line);box-shadow:none;animation:none}.pw-status{background:var(--acc);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pw-status{background:color-mix(in oklab, var(--acc) 11%, var(--surf2))}}.pw-status{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.pw-status{border:1px solid color-mix(in oklab, var(--acc) 22%, var(--line))}}.pw-status{color:var(--ink);flex:none;font-size:.78125rem;font-weight:600}.pw-mood{border-radius:calc(var(--radius) * .72);background:linear-gradient(150deg, oklch(.62 .1 var(--mh,20)), var(--surf2));margin:15px 17px 0;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.pw-mood{background:linear-gradient(150deg, color-mix(in oklab, oklch(.62 .1 var(--mh,20)) 11%, var(--surf2)), color-mix(in oklab, var(--surf2) 60%, transparent))}}.pw-mood{border:1px solid oklch(.62 .11 var(--mh,20))}@supports (color:color-mix(in lab, red, red)){.pw-mood{border:1px solid color-mix(in oklab, oklch(.62 .11 var(--mh,20)) 20%, var(--line))}}.pw-mood{flex-direction:column;gap:9px;display:flex}.pw-mood-head{align-items:center;gap:8px;display:flex}.pw-quote{font-family:var(--font-d);letter-spacing:-.1px;text-wrap:pretty;font-size:1.03125rem;line-height:1.42}.pw-ask{color:var(--mut);align-items:flex-start;gap:9px;font-size:.78125rem;line-height:1.45;display:flex}.pw-ask b{color:var(--ink);font-size:.8125rem;display:block}.pw-ask .ico{color:var(--acc);flex:none;margin-top:1px}.pw-acts{flex-wrap:wrap;gap:8px;padding:13px 17px 16px;display:flex}.pw-acts .chip{flex:none}.pw-note{color:var(--mut);font-size:.8125rem;font-style:italic;font-family:var(--font-d);margin-top:11px;padding:0 17px}.pw-empty{color:var(--mut);text-wrap:pretty;padding:22px 17px 4px;font-size:.84375rem;line-height:1.55}.pw-seen{color:var(--mut);align-items:center;gap:5px;font-size:.6875rem;display:inline-flex}.me-row{border-radius:var(--radius);background:var(--surf);align-items:center;gap:11px;margin-top:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.me-row{background:color-mix(in oklab, var(--surf) 74%, transparent)}}.me-row{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.me-row{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.me-row .t{flex:1;min-width:0}.me-row .t b{font-size:.84375rem;display:block}.me-row .t small{color:var(--mut);font-size:.71875rem}.me-row .btn.sm{flex:none}.sentline{color:var(--mut);align-items:center;gap:6px;font-size:.71875rem;display:inline-flex}.sentline .tick{transition:color .4s;display:inline-flex}.sentline.seen .tick{color:var(--acc2)}.sentline .tick+.tick{margin-left:-11px}.sentline.seen{animation:seenPop calc(.5s*var(--dur)) cubic-bezier(.34,1.56,.64,1)}@keyframes seenPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.focus-list{flex-direction:column;gap:10px;display:flex}.focus-card{text-align:left;border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.focus-card{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.focus-card{box-shadow:var(--shadow);transition:transform calc(.18s*var(--dur)) cubic-bezier(.16,1,.3,1), box-shadow .2s, border-color .2s;position:relative;overflow:hidden}.focus-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1.5px)}.focus-card:active{transform:scale(.98)}.focus-ic{background:var(--acc);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.focus-ic{background:color-mix(in oklab, var(--acc) 13%, var(--surf2))}}.focus-ic{color:var(--acc)}.focus-card.warm .focus-ic{background:var(--acc2)}@supports (color:color-mix(in lab, red, red)){.focus-card.warm .focus-ic{background:color-mix(in oklab, var(--acc2) 15%, var(--surf2))}}.focus-card.warm .focus-ic{color:var(--acc2)}.focus-t{flex:1;min-width:0}.focus-t b{letter-spacing:-.1px;font-size:.875rem;line-height:1.3;display:block}.focus-t small{color:var(--mut);text-wrap:pretty;margin-top:1px;font-size:.75rem;line-height:1.4;display:block}.focus-go{color:var(--mut);transition:transform calc(.2s*var(--dur)), color .2s;flex:none}.focus-card:hover .focus-go{color:var(--acc);transform:translate(3px)}.focus-count{text-align:center;flex:none;min-width:46px}.focus-count b{font-family:var(--font-d);color:var(--acc);font-size:1.3125rem;line-height:1;display:block}.focus-count small{text-transform:uppercase;letter-spacing:.8px;color:var(--mut);font-size:.59375rem}.focus-done{border-radius:var(--radius);border:1px dashed var(--acc2);align-items:center;gap:10px;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.focus-done{border:1px dashed color-mix(in oklab, var(--acc2) 36%, var(--line))}}.focus-done{color:var(--mut);font-size:.8125rem}.focus-done .ico{color:var(--acc2)}.hard-link{width:100%;min-height:44px;color:var(--mut);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:.78125rem;transition:color .2s,background .2s;display:flex}.hard-link:hover{color:var(--ink);background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.hard-link:hover{background:color-mix(in oklab, var(--surf2) 60%, transparent)}}.home-widget-tools{gap:8px;padding-top:12px;display:grid}.home-widget-open,.home-shortcut,.pwa-shortcut,.pwa-focus-card{border-radius:calc(var(--radius) * .86);background:var(--surf);align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-widget-open,.home-shortcut,.pwa-shortcut,.pwa-focus-card{background:color-mix(in oklab, var(--surf) 72%, transparent)}}.home-widget-open,.home-shortcut,.pwa-shortcut,.pwa-focus-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.home-widget-open,.home-shortcut,.pwa-shortcut,.pwa-focus-card{border:1px solid color-mix(in oklab, var(--line) 58%, transparent)}}.home-widget-open,.home-shortcut,.pwa-shortcut,.pwa-focus-card{color:var(--ink);text-align:left;box-shadow:var(--shadow)}.pwa-widget-open{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.pwa-widget-open{background:color-mix(in oklab, var(--acc) 9%, var(--surf))}}.pwa-widget-open{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.pwa-widget-open{border-color:color-mix(in oklab, var(--acc) 26%, var(--line))}}.home-widget-open span:nth-child(2),.home-shortcut span:nth-child(2),.pwa-shortcut span:nth-child(2),.pwa-focus-card span:nth-child(2){flex:1;min-width:0}.home-widget-open b,.home-shortcut b,.pwa-shortcut b,.pwa-focus-card b{font-size:.84375rem;line-height:1.25;display:block}.home-widget-open small,.home-shortcut small,.pwa-shortcut small,.pwa-focus-card small{color:var(--mut);font-size:.71875rem;line-height:1.35;display:block}.home-widget-open:active,.home-shortcut:active,.pwa-shortcut:active,.pwa-focus-card:active{transform:scale(.985)}.home-shortcut-section{padding-top:14px}.pwa-action-focus{padding-top:8px}.pwa-focus-card{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.pwa-focus-card{background:color-mix(in oklab, var(--acc) 11%, var(--surf))}}.pwa-focus-card{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.pwa-focus-card{border-color:color-mix(in oklab, var(--acc) 32%, var(--line))}}.pwa-hero{border-radius:var(--radius);border:1px solid var(--acc);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-hero{border:1px solid color-mix(in oklab, var(--acc) 26%, var(--line))}}.pwa-hero{background:radial-gradient(circle at 20% 10%, var(--acc2), transparent 38%), var(--surf2)}@supports (color:color-mix(in lab, red, red)){.pwa-hero{background:radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--acc2) 22%, transparent), transparent 38%), color-mix(in oklab, var(--surf2) 72%, transparent)}}.pwa-hero p{margin:5px 0 0;font-size:.78125rem;line-height:1.45}.pwa-icon-stack{width:54px;height:54px;position:relative}.pwa-icon-stack span{width:38px;height:38px;color:var(--on-acc,#fff);background:var(--acc);box-shadow:0 12px 24px -14px var(--acc);border-radius:15px;place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.pwa-icon-stack span{box-shadow:0 12px 24px -14px color-mix(in oklab, var(--acc) 80%, black)}}.pwa-icon-stack span:nth-child(2){background:var(--acc2);color:var(--on-acc2,#fff);bottom:0;right:0}.pwa-shortcuts,.pwa-permissions{flex-direction:column;gap:9px;display:flex}.pwa-shortcut{min-height:58px;box-shadow:none}.pwa-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-row{border:1px solid color-mix(in oklab, var(--line) 62%, transparent)}}.pwa-row{background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.pwa-row{background:color-mix(in oklab, var(--surf2) 62%, transparent)}}.pwa-row b{font-size:.84375rem;line-height:1.2;display:block}.pwa-row small{color:var(--mut);font-size:.71875rem;line-height:1.35;display:block}.pwa-row .btn{min-width:92px}.home-widget-list{flex-direction:column;gap:10px;display:flex}.home-widget-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-widget-row{border:1px solid color-mix(in oklab, var(--line) 65%, transparent)}}.home-widget-row{background:var(--surf2)}@supports (color:color-mix(in lab, red, red)){.home-widget-row{background:color-mix(in oklab, var(--surf2) 66%, transparent)}}.home-widget-row.on{background:var(--surf)}@supports (color:color-mix(in lab, red, red)){.home-widget-row.on{background:color-mix(in oklab, var(--surf) 86%, transparent)}}.home-widget-row.on{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.home-widget-row.on{border-color:color-mix(in oklab, var(--acc) 28%, var(--line))}}.home-widget-row-ic{width:34px;height:34px;color:var(--acc);background:var(--acc);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.home-widget-row-ic{background:color-mix(in oklab, var(--acc) 10%, transparent)}}.home-widget-row-t{min-width:0}.home-widget-row-t b{font-size:.84375rem;line-height:1.25;display:block}.home-widget-row-t small{color:var(--mut);text-wrap:pretty;font-size:.71875rem;line-height:1.35;display:block}.home-widget-row-actions{align-items:center;gap:6px;display:flex}.iconbtn.sm{border-radius:11px;flex-basis:44px;width:44px;height:44px;min-height:44px}.home-widget-row-actions .switch{min-height:28px}.home-widget-row-actions button:disabled{opacity:.38;cursor:not-allowed}@media (max-width:420px){.pwa-row{grid-template-columns:34px minmax(0,1fr)}.pwa-row .btn{grid-column:1/-1;width:100%}.home-widget-row{grid-template-columns:30px minmax(0,1fr)}.home-widget-row-actions{grid-column:1/-1;justify-content:flex-end}}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-tile{border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);padding:14px 13px}@supports (color:color-mix(in lab, red, red)){.stat-tile{border:1px solid color-mix(in oklab, var(--line) 55%, transparent)}}.stat-tile{box-shadow:var(--shadow);flex-direction:column;gap:3px;display:flex}.stat-tile b{font-family:var(--font-d);letter-spacing:-.5px;font-size:1.5625rem;line-height:1.05}.stat-tile b i{color:var(--mut);letter-spacing:0;margin-left:3px;font-size:.8125rem;font-style:normal}.stat-tile small{color:var(--mut);font-size:.6875rem;line-height:1.35}.stat-tile .ico{color:var(--acc);margin-bottom:5px}.stat-tile:nth-child(2) .ico{color:var(--acc2)}.hard{z-index:75;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.hard{background:color-mix(in oklab, var(--bg) 88%, black)}}.hard{padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));animation:hardIn calc(.5s*var(--dur)) cubic-bezier(.16,1,.3,1) both;overflow-y:auto}:root[data-mode=light] .hard{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=light] .hard{background:color-mix(in oklab, var(--bg) 94%, #5c4438)}}@keyframes hardIn{0%{opacity:0}to{opacity:1}}.hard-inner{width:100%;max-width:430px;animation:hardRise calc(.6s*var(--dur)) cubic-bezier(.16,1,.3,1) both 80ms;flex-direction:column;gap:18px;margin:auto;display:flex}@keyframes hardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hard-close{top:calc(14px + env(safe-area-inset-top));position:absolute;right:14px}.hard-eyebrow{color:var(--acc);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;display:inline-flex}.hard h2{font-family:var(--font-d);letter-spacing:-.5px;text-wrap:pretty;font-size:1.875rem;font-weight:600;line-height:1.12}.hard .lead{font-size:.9375rem}.breath{place-items:center;padding:16px 0 8px;display:grid}.breath-ring{place-items:center;width:168px;height:168px;display:grid;position:relative}.breath-ring:before,.breath-ring:after{content:"";border-radius:50%;position:absolute;inset:0}.breath-ring:before{background:radial-gradient(circle, var(--acc), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.breath-ring:before{background:radial-gradient(circle, color-mix(in oklab, var(--acc) 22%, transparent), transparent 70%)}}.breath-ring:after{border:1.5px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.breath-ring:after{border:1.5px solid color-mix(in oklab, var(--acc) 38%, transparent)}}.breath-core{background:radial-gradient(circle at 38% 32%, var(--acc), var(--acc));border-radius:50%;width:92px;height:92px}@supports (color:color-mix(in lab, red, red)){.breath-core{background:radial-gradient(circle at 38% 32%, color-mix(in oklab, var(--acc) 60%, #fff 14%), color-mix(in oklab, var(--acc) 75%, black 12%))}}.breath-core{box-shadow:0 10px 40px -8px var(--acc)}@supports (color:color-mix(in lab, red, red)){.breath-core{box-shadow:0 10px 40px -8px color-mix(in oklab, var(--acc) 60%, transparent)}}@media (prefers-reduced-motion:no-preference){.breath-ring:before{animation:8s ease-in-out infinite breathGlow}.breath-ring:after{animation:8s ease-in-out infinite breathRing}.breath-core{animation:8s ease-in-out infinite breathCore}@keyframes breathCore{0%,to{transform:scale(.72)}45%,55%{transform:scale(1.06)}}@keyframes breathRing{0%,to{opacity:.5;transform:scale(.86)}45%,55%{opacity:1;transform:scale(1.08)}}@keyframes breathGlow{0%,to{opacity:.5;transform:scale(.8)}45%,55%{opacity:1;transform:scale(1.12)}}}.breath-hint{text-align:center;color:var(--mut);min-height:18px;font-size:.8125rem;font-family:var(--font-d);margin-top:14px;font-style:italic;transition:opacity .6s}.hard-rules{flex-direction:column;gap:9px;display:flex}.hard-rule{background:var(--surf);border-radius:14px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.hard-rule{background:color-mix(in oklab, var(--surf) 72%, transparent)}}.hard-rule{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.hard-rule{border:1px solid color-mix(in oklab, var(--line) 55%, transparent)}}.hard-rule{font-size:.84375rem;line-height:1.5}.hard-rule .ico{color:var(--acc);flex:none;margin-top:2px}.hard-after{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hard-after button{background:var(--surf);border-radius:15px;padding:14px 12px}@supports (color:color-mix(in lab, red, red)){.hard-after button{background:color-mix(in oklab, var(--surf) 76%, transparent)}}.hard-after button{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.hard-after button{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.hard-after button{text-align:center;color:var(--ink);transition:transform calc(.15s*var(--dur)), border-color .2s;flex-direction:column;align-items:center;gap:6px;font-size:.78125rem;line-height:1.35;display:flex}.hard-after button:active{transform:scale(.96)}.hard-after button.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.hard-after button.on{background:color-mix(in oklab, var(--acc) 10%, var(--surf))}}.hard-after button .ico{color:var(--acc)}.arch{flex-direction:column;gap:10px;display:flex}.arch-item{border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.arch-item{border:1px solid color-mix(in oklab, var(--line) 58%, transparent)}}.arch-item{box-shadow:var(--shadow);flex-direction:column;gap:9px;display:flex}.arch-when{letter-spacing:1.4px;text-transform:uppercase;color:var(--acc);align-items:center;gap:7px;font-size:.65625rem;font-weight:600;display:inline-flex}.arch-q{font-family:var(--font-d);letter-spacing:-.1px;font-size:.96875rem;line-height:1.35}.arch-pair{flex-direction:column;gap:6px;display:flex}.arch-a{color:var(--ink);align-items:baseline;gap:9px;font-size:.8125rem;line-height:1.5;display:flex}.arch-a small{color:var(--mut);text-align:right;flex:0 0 52px;font-size:.6875rem}.arch-more{align-self:center}.nav{position:fixed}.nav-ind{top:6px;bottom:calc(6px + env(safe-area-inset-bottom));background:var(--acc);border-radius:16px;width:calc(20% - 8px);margin:0 4px;position:absolute}@supports (color:color-mix(in lab, red, red)){.nav-ind{background:color-mix(in oklab, var(--acc) 11%, transparent)}}.nav-ind{transition:transform calc(.42s*var(--dur)) cubic-bezier(.3,1.4,.4,1), opacity calc(.25s*var(--dur)) ease;pointer-events:none}.nav button.on:before{display:none}.nav button{z-index:1}.nav-ind[data-pulse=true]{opacity:0}.nav button.nav-pulse{z-index:2;padding-top:26px;overflow:visible}.nav-pulse__fab{background:linear-gradient(150deg, var(--acc), var(--acc2));width:52px;height:52px;color:var(--on-acc,#fff);box-shadow:var(--shadow-lg);transition:transform calc(.25s*var(--dur)) var(--easeo,cubic-bezier(.34,1.56,.64,1));border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.nav-pulse__fab{animation:navPulseBeat calc(3.4s*var(--dur)) ease-in-out infinite}}@keyframes navPulseBeat{0%,to{box-shadow:var(--shadow-lg), 0 0 0 0 color-mix(in oklab, var(--acc) 0%, transparent)}50%{box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in oklab, var(--acc) 16%, transparent)}}.nav button.nav-pulse.on .nav-pulse__fab{transform:translate(-50%)scale(1.08)}.page{animation-duration:calc(.55s*var(--dur))}.cap-add{text-align:left;border-radius:var(--radius);border-style:dashed;border:1.5px dashed var(--acc);background:0 0;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.cap-add{border:1.5px dashed color-mix(in oklab, var(--acc) 34%, var(--line))}}.cap-add{color:var(--mut);transition:background .2s, transform calc(.15s*var(--dur));font-size:.8125rem}.cap-add b{color:var(--ink);font-size:.875rem;display:block}.cap-add .focus-ic{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.cap-add .focus-ic{background:color-mix(in oklab, var(--acc) 10%, transparent)}}.cap-add:active{transform:scale(.98)}.activation-section{padding-top:16px}.activation-card{background:linear-gradient(135deg, var(--acc), var(--surf) 58%), var(--surf);padding:14px}@supports (color:color-mix(in lab, red, red)){.activation-card{background:linear-gradient(135deg, color-mix(in oklab, var(--acc) 9%, var(--surf)), var(--surf) 58%), var(--surf)}}.activation-top{align-items:flex-start;gap:10px;display:flex}.activation-mark{width:38px;height:38px;color:var(--acc);background:var(--acc);border-radius:13px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.activation-mark{background:color-mix(in oklab, var(--acc) 13%, transparent)}}.activation-mark{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.activation-mark{border:1px solid color-mix(in oklab, var(--acc) 24%, var(--line))}}.activation-title{flex:auto;min-width:0}.activation-title .h2{font-size:1.125rem;line-height:1.18}.activation-title p{color:var(--mut);text-wrap:pretty;margin:4px 0 0;font-size:.75rem;line-height:1.4}.activation-count{min-width:46px;height:32px;color:var(--acc);background:var(--acc);border-radius:999px;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.activation-count{background:color-mix(in oklab, var(--acc) 10%, var(--surf2))}}.activation-count{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.activation-count{border:1px solid color-mix(in oklab, var(--acc) 22%, var(--line))}}.activation-count{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.activation-meter{background:var(--mut);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activation-meter{background:color-mix(in oklab, var(--mut) 15%, transparent)}}.activation-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--acc), var(--acc2));width:0;max-width:100%;height:100%;transition:width calc(.25s * var(--dur)) ease;display:block}.activation-steps{gap:7px;margin-top:10px;display:grid}.activation-step{border-radius:var(--r-sm);background:var(--surf2);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.activation-step{background:color-mix(in oklab, var(--surf2) 70%, transparent)}}.activation-step{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.activation-step{border:1px solid color-mix(in oklab, var(--line) 75%, transparent)}}.activation-step>span{width:28px;height:28px;color:var(--acc);background:var(--acc);border-radius:10px;flex:0 0 28px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.activation-step>span{background:color-mix(in oklab, var(--acc) 10%, transparent)}}.activation-step.done{opacity:.78}.activation-step.next{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.activation-step.next{border-color:color-mix(in oklab, var(--acc) 45%, var(--line))}}.activation-step.next{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.activation-step.next{background:color-mix(in oklab, var(--acc) 8%, var(--surf2))}}.activation-step.next{box-shadow:0 0 0 1px var(--acc)}@supports (color:color-mix(in lab, red, red)){.activation-step.next{box-shadow:0 0 0 1px color-mix(in oklab, var(--acc) 20%, transparent)}}.activation-step.next>span,.activation-step.done>span{color:var(--bg);background:var(--acc)}.activation-step div{min-width:0}.activation-step b{color:var(--ink);font-size:.84375rem;line-height:1.25;display:block}.activation-step small{color:var(--mut);margin-top:2px;font-size:.71875rem;line-height:1.35;display:block}.activation-actions{gap:8px;margin-top:10px;display:flex}.activation-actions .btn{flex:1 1 0;justify-content:center;min-height:45px}@media (max-width:380px){.activation-card{padding:14px}.activation-top{gap:10px}.activation-mark{flex-basis:36px;width:36px;height:36px}.activation-count{min-width:42px}.activation-actions{flex-direction:column}.stat-row{gap:8px}.stat-tile b{font-size:1.3125rem}.greet h1{font-size:1.5rem}}.softly-loading{isolation:isolate;color:#f3eef2;min-height:100dvh;font-family:var(--font-golos,system-ui), sans-serif;background:linear-gradient(155deg,#121013,#211019 55%,#161015);place-items:center;padding:32px 22px;display:grid;position:relative;overflow:hidden}.softly-loading__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#f0588f3d,#0000 66%);border-radius:50%;width:min(90vw,620px);animation:2.4s ease-in-out infinite loading-breathe;position:absolute}.softly-loading__content{text-align:center;flex-direction:column;align-items:center;width:min(100%,590px);display:flex}.softly-loading__brand{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.softly-loading__brand b{color:#f0588f}.softly-loading__badge{color:#d7c7cf;letter-spacing:.04em;border:1px solid #ffffff24;border-radius:999px;margin-top:34px;padding:7px 12px;font-size:.75rem;font-weight:700}.softly-loading h1{font-family:var(--font-spectral,Georgia), serif;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(2.55rem,12vw,5.4rem);font-weight:600;line-height:.98}.softly-loading p{color:#b9a9b1;max-width:42ch;margin:22px 0 0;font-size:clamp(.95rem,2.3vw,1.08rem);line-height:1.65}.softly-loading__status{color:#d7c7cf;align-items:center;gap:9px;margin-top:34px;font-size:.8125rem;display:inline-flex}.softly-loading__status i{background:#f0588f;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loading-pulse;box-shadow:0 0 0 6px #f0588f1f}@keyframes loading-breathe{50%{opacity:.72;transform:scale(1.08)}}@keyframes loading-pulse{50%{opacity:.55;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.softly-loading__glow,.softly-loading__status i{animation:none}}.auth-sent{text-align:center;flex-direction:column;gap:10px;padding:6px 2px 2px;animation:.5s cubic-bezier(.16,1,.3,1) authSentIn;display:flex}.auth-sent__orb{width:92px;height:92px;color:var(--acc);background:radial-gradient(circle at 50% 38%, var(--acc), var(--acc) 70%);border-radius:50%;place-items:center;margin:6px auto 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-sent__orb{background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--acc) 26%, transparent), color-mix(in oklab, var(--acc) 6%, transparent) 70%)}}.auth-sent__orb{box-shadow:0 14px 36px -16px var(--acc)}@supports (color:color-mix(in lab, red, red)){.auth-sent__orb{box-shadow:0 14px 36px -16px color-mix(in oklab, var(--acc) 65%, transparent)}}.auth-sent__orb{animation:3.2s ease-in-out infinite authFloat}.auth-sent__orb:before{content:"";border:1px solid var(--acc);border-radius:50%;position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.auth-sent__orb:before{border:1px solid color-mix(in oklab, var(--acc) 42%, transparent)}}.auth-sent__orb:before{animation:2.6s ease-out infinite authRing}.auth-sent__orb svg{animation:3.2s ease-in-out infinite authNudge}.auth-sent__title{margin:0;font-size:1.1875rem}.auth-sent__lead{margin:0;font-size:.90625rem;line-height:1.5}.auth-sent__lead b{color:var(--acc)}.auth-sent__hint{color:var(--mut);margin:0 0 6px;font-size:.78125rem;line-height:1.5}@keyframes authSentIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes authNudge{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes authRing{0%{opacity:.7;transform:scale(.82)}70%{opacity:0}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.auth-sent,.auth-sent__orb,.auth-sent__orb:before,.auth-sent__orb svg{animation:none}}.us-hero{text-align:center;padding:26px 18px 22px}.us-hero__badge{margin:0 auto 14px}.us-count{flex-direction:column;align-items:center;display:flex}.us-count__num{z-index:0;font-family:var(--font-d);letter-spacing:-1.5px;color:var(--acc);font-size:clamp(2.875rem,15vw,3.75rem);font-weight:600;line-height:1;position:relative}.us-count__num:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--acc), transparent 72%);border-radius:50%;position:absolute;inset:-30% -24%}@supports (color:color-mix(in lab, red, red)){.us-count__num:before{background:radial-gradient(closest-side, color-mix(in oklab, var(--acc) 16%, transparent), transparent 72%)}}.us-count__label{color:var(--mut);margin-top:7px;font-size:.875rem}.us-hero__form{flex-direction:column;gap:12px;display:flex}.us-hero__q{font-family:var(--font-d);font-size:1.1875rem;font-weight:600;line-height:1.2}.us-hero__hint{color:var(--mut);font-size:.78125rem;line-height:1.5}.us-hero__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.us-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.us-block{margin-top:16px}.us-block__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.us-rhythm__hint{color:var(--mut);font-size:.8125rem;line-height:1.55}.us-scores{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.us-score{background:var(--surf2);border-radius:999px;align-items:baseline;gap:6px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.us-score{background:color-mix(in oklab, var(--surf2) 70%, transparent)}}.us-score{color:var(--mut);font-size:.71875rem}.us-score b{color:var(--ink);font-family:var(--font-d);font-size:.8125rem}.us-share-link{margin-top:14px}.us-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.us-stat{text-align:center;border-radius:var(--r-sm);background:var(--surf2);padding:15px 6px}@supports (color:color-mix(in lab, red, red)){.us-stat{background:color-mix(in oklab, var(--surf2) 55%, transparent)}}.us-stat__n{font-family:var(--font-d);color:var(--acc);font-size:clamp(1.3125rem,6.5vw,1.625rem);font-weight:600;line-height:1}.us-stat__l{color:var(--mut);letter-spacing:.2px;margin-top:5px;font-size:.6875rem}.us-miles{flex-direction:column;gap:10px;display:flex}.us-mile{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.us-mile.is-locked{opacity:.64}.us-mile__l{align-items:center;gap:12px;min-width:0;display:flex}.us-mile__txt{min-width:0}.us-mile__title{text-wrap:pretty;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.us-mile__sub{color:var(--mut);margin-top:2px;font-size:.71875rem}.us-mile .seal.is-locked{background:var(--surf2);color:var(--mut)}.us-mile__bar{background:var(--surf);border-radius:6px;flex:none;width:58px;height:6px;overflow:hidden}.us-mile__bar>i{background:var(--acc);height:100%;transition:width calc(.5s * var(--dur)) cubic-bezier(.2,.9,.2,1);border-radius:6px;display:block}.us-mile--reward{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.us-mile--reward{border:1px solid color-mix(in oklab, var(--acc) 30%, var(--line))}}.us-mile--reward .seal:not(.is-locked){background:var(--acc);color:var(--on-acc,#fff)}.us-mile--reward.is-locked .seal.is-locked{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.us-mile--reward.is-locked .seal.is-locked{background:color-mix(in oklab, var(--acc) 18%, var(--surf2))}}.us-mile--reward.is-locked .seal.is-locked{color:var(--acc)}.us-mile__reward-hint{color:var(--acc);letter-spacing:.2px;margin-top:3px;font-size:.65625rem;font-weight:650}.us-ch__track{gap:6px;margin:2px 0 14px;display:flex}.us-ch__seg{background:var(--surf);height:7px;transition:background calc(.3s * var(--dur));border-radius:6px;flex:1}.us-ch__seg.is-done{background:var(--acc)}.us-ch__day{color:var(--mut);font-size:.71875rem}.us-ch__action{margin-top:2px;font-size:.9375rem;line-height:1.35;display:block}.us-ch__done{text-align:center;flex-direction:column;gap:12px;display:flex}.us-ch__done p{font-size:.875rem;line-height:1.5}.tod-screen{z-index:80;background:var(--bg);width:min(100vw, var(--maxw));padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));animation:todIn calc(.4s * var(--dur)) cubic-bezier(.2, .85, .2, 1) both;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0}@keyframes todIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tod-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tod-top b{font-size:1rem}.tod-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tod-lead{color:var(--mut);text-align:center;text-wrap:pretty;margin:6px 0 18px;font-size:.8125rem;line-height:1.55}.tod-tiers{gap:12px;display:grid}.tod-tier{text-align:left;border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);border-left:4px solid hsl(var(--mh,0) 55% 62%);transition:transform calc(.14s * var(--dur));padding:16px 18px}.tod-tier:active{transform:scale(.98)}.tod-tier__top{align-items:center;gap:8px;display:flex}.tod-tier__top b{font-size:1.125rem;font-family:var(--font-d)}.tod-tier__sub{color:var(--mut);margin-top:4px;font-size:.78125rem;display:block}.tod-turn{text-align:center;flex-direction:column;gap:5px;margin:28px 0 8px;display:flex}.tod-turn b{color:var(--acc);font-size:clamp(1.75rem,9vw,2.125rem);line-height:1}.tod-consent-note{border:1px solid var(--warning);margin:6px 0 10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.tod-consent-note{border:1px solid color-mix(in oklab, var(--warning) 28%, var(--line))}}.tod-consent-note{border-radius:var(--r-sm);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tod-consent-note{background:color-mix(in oklab, var(--warning) 8%, var(--surf))}}.tod-consent-note{color:var(--ink);text-align:center;font-size:.78125rem;line-height:1.45}.tod-modes{gap:12px;margin-top:auto;padding-top:18px;display:grid}.tod-mode{border-radius:var(--radius);background:var(--surf);border:1px solid var(--line);font-size:1.0625rem;font-weight:600;font-family:var(--font-d);transition:transform calc(.14s * var(--dur));padding:18px}.tod-mode:active{transform:scale(.97)}.tod-card{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:16px;padding:10px 0;display:flex}.tod-card__kind{color:var(--acc);letter-spacing:2px;text-transform:uppercase;font-size:.71875rem;font-weight:600}.tod-card__text{font-family:var(--font-d);text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.4}.tod-actions{gap:10px;margin-top:12px;display:grid}.tod-foot{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.tod-modal{z-index:90;overscroll-behavior:contain;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tod-modal{background:color-mix(in oklab, var(--bg) 64%, black)}}.tod-modal{animation:todIn calc(.3s * var(--dur)) ease both}.tod-modal__card{text-align:center;flex-direction:column;gap:12px;width:min(100%,390px);max-width:390px;max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.tod-launch{text-align:left;border-radius:3px var(--radius) var(--radius) 3px;background:var(--acc);align-items:center;gap:12px;width:100%;padding:20px 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tod-launch{background:color-mix(in oklab, var(--acc) 7%, var(--surf))}}.tod-launch{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.tod-launch{border:1px solid color-mix(in oklab, var(--acc) 34%, var(--line))}}.tod-launch{border-left:4px solid var(--acc);transition:transform calc(.14s * var(--dur));margin-bottom:14px;overflow:hidden}.tod-launch:active{transform:scale(.98)}.tod-launch__ic{background:var(--acc);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.tod-launch__ic{background:color-mix(in oklab, var(--acc) 16%, transparent)}}.tod-launch__ic{color:var(--acc);flex:none}.tod-launch__t{flex:1;min-width:0}.tod-launch__t b{font:600 clamp(1rem, 3vw, 1.25rem)/1.2 var(--font-d);margin-block:2px;display:block}.tod-launch__t small{color:var(--acc);letter-spacing:.08em;text-transform:uppercase;font-size:.65625rem;display:block}.tod-launch__t span{color:var(--mut);font-size:.75rem;display:block}.tod-launch__folio{color:var(--acc);position:absolute;bottom:-22px;right:36px}@supports (color:color-mix(in lab, red, red)){.tod-launch__folio{color:color-mix(in oklab, var(--acc) 9%, transparent)}}.tod-launch__folio{font:700 5.5rem/1 var(--font-d)}.tod-decision{border:1px solid var(--acc);padding:12px}@supports (color:color-mix(in lab, red, red)){.tod-decision{border:1px solid color-mix(in oklab, var(--acc) 35%, var(--line))}}.tod-decision{border-radius:var(--r-sm);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.tod-decision{background:color-mix(in oklab, var(--acc) 7%, var(--surf))}}.tod-decision{text-align:left}.tod-decision>.row{flex-wrap:wrap}.tod-decision .btn{flex:180px}.tod-custom-list{border-top:1px solid var(--line);max-height:240px;margin-top:14px;padding-top:12px;overflow-y:auto}.tod-custom-list>.row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding-bottom:8px}.knowme-opt.on{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.knowme-opt.on{background:color-mix(in oklab, var(--acc) 12%, var(--surf))}}.knowme-opt.on{color:var(--ink)}.love-hint{border-radius:var(--r-sm);background:var(--acc);align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.love-hint{background:color-mix(in oklab, var(--acc) 9%, var(--surf2))}}.love-hint{border:1px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.love-hint{border:1px solid color-mix(in oklab, var(--acc) 22%, transparent)}}.love-hint{color:var(--ink);font-size:.78125rem;line-height:1.4}.love-hint svg{color:var(--acc);flex:none}.us-care+.us-care{margin-top:2px}.us-care__lbl{color:var(--mut);letter-spacing:.3px;text-transform:uppercase;opacity:.75;margin-bottom:9px;font-size:.6875rem}.us-care__items{flex-direction:column;gap:8px;display:flex}.us-care__chip{border-radius:var(--r-sm);background:var(--surf2);flex-direction:column;gap:2px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.us-care__chip{background:color-mix(in oklab, var(--surf2) 60%, transparent)}}.us-care__chip b{font-size:.875rem}.us-care__chip span{color:var(--mut);font-size:.75rem;line-height:1.4}@media (max-width:360px){.us-hero{padding:22px 14px 20px}.us-hero__actions .btn{flex:100%}.us-stats{gap:6px}.us-stat{padding:13px 4px}}.softly-handoff{color:#f7ede8;min-block-size:100dvh;inline-size:100%;font-family:var(--font-golos), "Golos Text", system-ui, sans-serif;text-align:center;background:#251b20;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.softly-handoff__mark{color:#e2a5b5;block-size:44px;inline-size:44px;font-family:var(--font-spectral), Spectral, Georgia, serif;border:1px solid #b98b98;border-radius:50%;place-items:center;font-size:1.18rem;display:grid}.softly-handoff strong{font-family:var(--font-spectral), Spectral, Georgia, serif;letter-spacing:-.02em;font-size:1.8rem;font-weight:500}.softly-handoff strong i{color:#d58da1}.softly-handoff__rule{transform-origin:0;background:#d58da1;block-size:2px;inline-size:54px;animation:.7s cubic-bezier(.2,0,0,1) infinite alternate softly-handoff-rule}.softly-handoff small{color:#c5afb7;letter-spacing:.04em;font-size:.76rem}.softly-handoff--error{gap:16px}.softly-handoff--error strong{max-inline-size:18ch;font-size:clamp(1.45rem,6vw,2rem)}.softly-handoff--error small{letter-spacing:0;max-inline-size:36ch;font-size:.875rem;line-height:1.55}.softly-handoff__retry{color:#251b20;min-block-size:48px;font:700 .875rem/1 var(--font-golos), "Golos Text", system-ui, sans-serif;background:#f1d7de;border:1px solid #d6a4b1;border-radius:999px;padding-inline:22px}.softly-handoff__retry:hover{background:#f8e7eb}.softly-handoff__retry:focus-visible{outline-offset:3px;outline:3px solid #f7ede8}.app-skip{z-index:120;min-block-size:44px;color:var(--on-acc);background:var(--acc);border-radius:8px;align-items:center;padding-inline:14px;font-size:.875rem;font-weight:700;display:inline-flex;position:fixed;inset-block-start:calc(8px + env(safe-area-inset-top));inset-inline-start:12px;transform:translateY(-160%)}.app-skip:focus{transform:translateY(0)}@keyframes softly-handoff-rule{0%{opacity:.58;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.softly-handoff__rule{animation:none}}.teplo-stage{z-index:80;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));animation:teploStageIn calc(.4s * var(--dur)) cubic-bezier(.2, .85, .2, 1) both;background:radial-gradient(120% 90% at 50% 30%,#241b22,#121013 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes teploStageIn{0%{opacity:0}to{opacity:1}}.teplo-stage__backdrop{z-index:0;pointer-events:none;transition:filter calc(.6s * var(--dur)) ease, opacity calc(.6s * var(--dur)) ease;position:absolute;inset:0}.teplo-stage[data-scene-state=bloom] .teplo-stage__backdrop{filter:brightness(1.1)saturate(1.08)}.teplo-stage[data-scene-state=night] .teplo-stage__backdrop{filter:brightness(.78)saturate(.85)}.teplo-stage[data-scene-state=dozing] .teplo-stage__backdrop{filter:brightness(.88)saturate(.92)}.teplo-stage__creature-wrap{z-index:1;aspect-ratio:1;transform-origin:50% 82%;width:min(64vw,380px);transition:filter calc(.3s * var(--dur)) ease;cursor:pointer;animation:teplo-breathe calc(4.6s * var(--dur)) ease-in-out infinite;position:relative}.teplo-stage__creature-wrap:is(button){appearance:none;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}.teplo-stage__creature-wrap:is(button):disabled{cursor:default}.teplo-stage__creature-wrap:focus-visible{outline-offset:6px;border-radius:50%;outline:3px solid #fff6ec;box-shadow:0 0 0 2px #1a1217}.teplo-gesture-controls{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex;position:relative}.teplo-gesture-controls .btn{min-height:44px}@keyframes teplo-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.015)rotate(.4deg)}}.teplo-stage[data-scene-state=dozing] .teplo-stage__creature-wrap,.teplo-stage[data-scene-state=night] .teplo-stage__creature-wrap{animation-duration:calc(7s * var(--dur))}.teplo-creature-canvas{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity calc(.9s * var(--dur)) ease;position:absolute;inset:0}.teplo-creature-canvas[data-active=true]{opacity:1}.teplo-stage__micro-action-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.teplo-spark{opacity:0;background:radial-gradient(circle,#ffd9a0,#ffd9a04d 70%);background:radial-gradient(circle,#ffd9a0,lab(88.9806% 8.05268 33.3023/.3) 70%);border-radius:50%;width:10px;height:10px;position:absolute;top:38%;left:60%}.teplo-stage[data-micro-action=chase-spark] .teplo-spark,.teplo-stage[data-micro-action=pet-delight-burst] .teplo-spark{animation:teplo-anim-chase-spark calc(.9s * var(--dur)) cubic-bezier(.33, 1, .68, 1) 1}.teplo-stage__copy{z-index:1;color:#f4ecefc7;color:lab(94.0951% 3.17365 -.447595/.78);text-align:center;text-wrap:pretty;max-width:320px;margin-top:22px;font-size:.84375rem;position:relative}.teplo-stage[data-micro-action=yawn] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-yawn;animation-duration:calc(4.6s * var(--dur)), calc(1.2s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-yawn{0%{transform:scaleY(1)rotate(0)}40%{transform:scaleY(1.04)rotate(-2deg)}to{transform:scaleY(1)rotate(0)}}.teplo-stage[data-micro-action=stretch-scratch] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-stretch-scratch;animation-duration:calc(4.6s * var(--dur)), calc(.9s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-stretch-scratch{0%{transform:rotate(0)translate(0)}20%{transform:rotate(-4deg)translate(-2px)}40%{transform:rotate(3deg)translate(2px)}60%{transform:rotate(-3deg)translate(-1px)}80%{transform:rotate(2deg)translate(1px)}to{transform:rotate(0)translate(0)}}.teplo-stage[data-micro-action=look-toward-partner] .teplo-stage__creature-wrap{--teplo-side:1;animation-name:teplo-breathe,teplo-anim-look-toward-partner;animation-duration:calc(4.6s * var(--dur)), calc(2.4s * var(--dur));animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1}.teplo-stage[data-partner-side=left] .teplo-stage__creature-wrap{--teplo-side:-1}@keyframes teplo-anim-look-toward-partner{0%{transform:translate(0)rotate(0)}75%{transform:translateX(calc(var(--teplo-side,1) * 6px)) rotate(calc(var(--teplo-side,1) * 3deg))}to{transform:translate(0)rotate(0)}}.teplo-stage[data-ruffled=true][data-micro-action=look-toward-partner] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-look-toward-partner-soft}@keyframes teplo-anim-look-toward-partner-soft{0%{transform:translate(0)rotate(0)}75%{transform:translateX(calc(var(--teplo-side,1) * 3px)) rotate(calc(var(--teplo-side,1) * 1.5deg))}to{transform:translate(0)rotate(0)}}.teplo-stage[data-micro-action=perk-up] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-perk-up;animation-duration:calc(4.6s * var(--dur)), calc(.85s * var(--dur));animation-timing-function:ease-in-out,cubic-bezier(.34,1.56,.64,1);animation-iteration-count:infinite,1}@keyframes teplo-anim-perk-up{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-8px)scale(1.06)}to{transform:translateY(0)scale(1)}}.teplo-stage[data-micro-action=doze] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-doze;animation-duration:calc(4.6s * var(--dur)), calc(6s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}@keyframes teplo-anim-doze{0%{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(3px)rotate(1deg)}to{transform:translateY(0)rotate(-1deg)}}.teplo-stage[data-micro-action=ruffle-shiver] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-ruffle-shiver;animation-duration:calc(4.6s * var(--dur)), calc(.6s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-ruffle-shiver{0%{transform:rotate(0)}12.5%{transform:rotate(1.5deg)}25%{transform:rotate(-1.5deg)}37.5%{transform:rotate(.8deg)}50%{transform:rotate(-.8deg)}62.5%{transform:rotate(.3deg)}75%{transform:rotate(-.3deg)}to{transform:rotate(0)}}.teplo-stage[data-micro-action=look-at-you] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-look-at-you;animation-duration:calc(4.6s * var(--dur)), calc(1.4s * var(--dur));animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-look-at-you{0%{transform:rotate(0)scale(1)}40%{transform:rotate(2deg)scale(1.015)}70%{transform:rotate(2deg)scale(1.015)}to{transform:rotate(0)scale(1)}}.teplo-stage[data-micro-action=settle-shift] .teplo-stage__creature-wrap{--teplo-jx:3px;--teplo-jy:1px;--teplo-jr:1deg;animation-name:teplo-breathe,teplo-anim-settle-shift;animation-duration:calc(4.6s * var(--dur)), calc(2s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-settle-shift{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--teplo-jx), var(--teplo-jy)) rotate(var(--teplo-jr))}to{transform:translate(0)rotate(0)}}.teplo-stage[data-micro-action=curl-up] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-curl-up;animation-duration:calc(4.6s * var(--dur)), calc(2.5s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-curl-up{0%{transform:scale(1)rotate(0)}40%{transform:scale(.94)rotate(-2deg)}70%{transform:scale(.92)rotate(-2deg)}to{transform:scale(1)rotate(0)}}.teplo-stage[data-micro-action=tend-shelf] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-tend-shelf;animation-duration:calc(4.6s * var(--dur)), calc(1.8s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-tend-shelf{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(5px)rotate(-2deg)}65%{transform:translateY(5px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}.teplo-stage[data-micro-action=hold-warmth] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-hold-warmth;animation-duration:calc(4.6s * var(--dur)), calc(2.2s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-hold-warmth{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.03)rotate(1deg)}70%{transform:scale(1.03)rotate(1deg)}}.teplo-stage[data-micro-action=watch-window] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-watch-window;animation-duration:calc(4.6s * var(--dur)), calc(2.8s * var(--dur));animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-watch-window{0%{transform:translateY(0)scale(1)}70%{transform:translateY(-4px)scale(1.015)}to{transform:translateY(0)scale(1)}}.teplo-stage[data-micro-action=bask-hearth] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-bask-hearth;animation-duration:calc(4.6s * var(--dur)), calc(3s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-bask-hearth{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.035)rotate(-1deg)}}.teplo-stage[data-micro-action=sparkle-garland] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-sparkle-garland;animation-duration:calc(4.6s * var(--dur)), calc(1s * var(--dur));animation-timing-function:ease-in-out,cubic-bezier(.34,1.56,.64,1);animation-iteration-count:infinite,1}@keyframes teplo-anim-sparkle-garland{0%{transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(-6px)scale(1.05)rotate(2deg)}60%{transform:translateY(-2px)scale(1.02)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes teplo-anim-chase-spark{0%{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(-6px,-10px)}33%{opacity:1;transform:translate(-6px)}50%{transform:translate(-10px,-10px)}66%{transform:translate(-10px)}83%{transform:translate(-14px,-10px)}to{opacity:0;transform:translate(-14px)}}.teplo-stage[data-micro-action=pet-nuzzle] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-nuzzle;animation-duration:calc(4.6s * var(--dur)), calc(.7s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-nuzzle{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-3deg)scale(1.02)}60%{transform:rotate(2deg)scale(1.03)}to{transform:rotate(0)scale(1)}}.teplo-stage[data-micro-action=pet-glow] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-glow;animation-duration:calc(4.6s * var(--dur)), calc(.9s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-glow{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.teplo-stage[data-micro-action=pet-stir] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-stir;animation-duration:calc(4.6s * var(--dur)), calc(1s * var(--dur));animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-stir{0%{transform:translateY(0)rotate(-1deg)}40%{transform:translateY(-2px)rotate(1deg)}to{transform:translateY(0)rotate(-1deg)}}.teplo-stage[data-micro-action=pet-comfort] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-comfort;animation-duration:calc(4.6s * var(--dur)), calc(1.1s * var(--dur));animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-comfort{0%{transform:translate(0)scale(1)}15%{transform:translate(3px)scale(.98)}55%{transform:translate(-2px)scale(1.02)}to{transform:translate(0)scale(1)}}.teplo-stage[data-micro-action=pet-delight] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-delight;animation-duration:calc(4.6s * var(--dur)), calc(.85s * var(--dur));animation-timing-function:ease-in-out,cubic-bezier(.34,1.56,.64,1);animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-delight{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(1.08)}60%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}.teplo-stage[data-micro-action=pet-delight-burst] .teplo-stage__creature-wrap{animation-name:teplo-breathe,teplo-anim-pet-delight-burst;animation-duration:calc(4.6s * var(--dur)), calc(1.3s * var(--dur));animation-timing-function:ease-in-out,cubic-bezier(.34,1.56,.64,1);animation-iteration-count:infinite,1}@keyframes teplo-anim-pet-delight-burst{0%{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-14px)scale(1.1)rotate(-4deg)}45%{transform:translateY(-6px)scale(1.06)rotate(4deg)}70%{transform:translateY(-10px)scale(1.08)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}.teplo-stage[data-scene-state=dozing] .teplo-stage__creature-wrap,.teplo-stage[data-scene-state=night] .teplo-stage__creature-wrap{filter:brightness(.85)}.teplo-stage[data-micro-action=yawn] .teplo-stage__creature-wrap{filter:brightness(.92)}.teplo-stage[data-micro-action=perk-up] .teplo-stage__creature-wrap{filter:brightness(1.12)}.teplo-stage[data-micro-action=pet-glow] .teplo-stage__creature-wrap{filter:brightness(1.08)}.teplo-stage[data-micro-action=pet-delight] .teplo-stage__creature-wrap,.teplo-stage[data-micro-action=pet-delight-burst] .teplo-stage__creature-wrap{filter:brightness(1.12)}.teplo-stage[data-micro-action=hold-warmth] .teplo-stage__creature-wrap{filter:brightness(1.06)}.teplo-stage[data-micro-action=bask-hearth] .teplo-stage__creature-wrap,.teplo-stage[data-micro-action=sparkle-garland] .teplo-stage__creature-wrap{filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.teplo-stage__creature-wrap,.teplo-creature-canvas,.teplo-stage,.teplo-spark{transition-duration:.01ms!important;animation-duration:.01ms!important}}.teplo-bud{z-index:1;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.teplo-bud__shape{aspect-ratio:3/4;background:linear-gradient(160deg, var(--acc), var(--acc2));border-radius:50% 50% 45% 45%/58% 58% 42% 42%;width:min(42vw,190px)}@supports (color:color-mix(in lab, red, red)){.teplo-bud__shape{background:linear-gradient(160deg, color-mix(in oklab, var(--acc) 55%, #241b22), color-mix(in oklab, var(--acc2) 45%, #241b22))}}.teplo-bud__shape{animation:teplo-bud-breathe calc(4.6s * var(--dur)) ease-in-out infinite;box-shadow:0 18px 40px -18px #00000080}@keyframes teplo-bud-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.teplo-bud__shape{animation-duration:.01ms}}.teplo-hatch__shell{z-index:82;pointer-events:none;transition:opacity calc(.7s * var(--dur)) ease;background:radial-gradient(120% 90% at 50% 30%,#241b22,#121013 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.teplo-hatch__shell:before{content:"";aspect-ratio:1;width:min(46vw,260px);animation:teplo-hatch-tremble calc(1.6s * var(--dur)) ease-in-out infinite;background:radial-gradient(circle,#ffd9a0 0%,#ffd9a066 45%,#0000 72%);background:radial-gradient(circle,#ffd9a0 0%,lab(88.9806% 8.05268 33.3023/.4) 45%,#0000 72%);border-radius:50%}@keyframes teplo-hatch-tremble{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(1.5deg)}}.teplo-hatch__shell[data-revealed=true]{opacity:0}.teplo-hatch__copy{left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));z-index:83;text-align:center;color:#f4ecef;opacity:0;transition:opacity calc(.6s * var(--dur)) ease, transform calc(.6s * var(--dur)) ease;flex-direction:column;align-items:center;gap:6px;padding:0 24px;display:flex;position:fixed;transform:translateY(10px)}.teplo-hatch__copy[data-revealed=true]{opacity:1;transform:translateY(0)}.teplo-hatch__copy h2{margin:0;font-size:1.3125rem}.teplo-hatch__copy b{color:#f4ecefd9;color:lab(94.0951% 3.17365 -.447595/.85);font-size:.875rem}.teplo-hatch__copy p{color:#f4ecefa6;color:lab(94.0951% 3.17365 -.447595/.65);max-width:320px;margin:0 0 8px;font-size:.8125rem}.teplo-hatch__copy button{min-width:180px}@media (prefers-reduced-motion:reduce){.teplo-hatch__shell,.teplo-hatch__copy{transition:none!important}.teplo-hatch__shell:before{animation:none!important}}.pulse-creature-frame{isolation:isolate;border-radius:var(--r-lg);color:#f4ecef;background:radial-gradient(75% 68% at 50% 34%, var(--glow), transparent 72%), linear-gradient(165deg, #241b22, #121013 76%);min-height:min(56vh,440px);margin-bottom:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pulse-creature-frame{background:radial-gradient(75% 68% at 50% 34%, color-mix(in oklab, var(--glow) 24%, #241b22), transparent 72%), linear-gradient(165deg, #241b22, #121013 76%)}}.pulse-creature-frame{box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff0f}.pulse-creature-frame .teplo-stage{border-radius:inherit;position:absolute;inset:0}.pulse-creature-frame .teplo-stage__copy{color:#f4ecefe0;color:lab(94.0951% 3.17365 -.447595/.88);text-shadow:0 1px 12px #000000b3}.nest-meter{align-items:center;gap:10px;display:flex}.nest-meter__label{color:var(--mut);flex:0 0 56px;font-size:.78125rem}.nest-meter__track{background:var(--surf);border-radius:8px;flex:1;height:8px;overflow:hidden}.nest-meter__track>i{background:var(--acc);height:100%;transition:width calc(.6s * var(--dur)) cubic-bezier(.2,.9,.2,1);border-radius:8px;display:block}.nest-meter__track>i.momentum{background:var(--acc2)}.nest-objects-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.nest-object{border-radius:var(--r-sm);background:var(--surf2);flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.nest-object{background:color-mix(in oklab, var(--surf2) 55%, transparent)}}.nest-object b{font-size:.84375rem;line-height:1.3}.nest-object small{font-size:.71875rem;line-height:1.4}.nest-object__ic{background:var(--acc);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.nest-object__ic{background:color-mix(in oklab, var(--acc) 16%, var(--surf2))}}.nest-object__ic{color:var(--acc)}.nest-objects-locked{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.nest-object-locked{border:1px dashed var(--line);color:var(--mut);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:.71875rem;display:inline-flex}.visually-hidden-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nest-screen{z-index:90;background:var(--bg);padding-bottom:calc(48px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.nest-topbar{z-index:8;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nest-topbar{background:color-mix(in oklab, var(--bg) 88%, transparent)}}.nest-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nest-topbar>div{justify-items:center;line-height:1.15;display:grid}.nest-topbar small{color:var(--mut);font-size:.625rem;font-weight:500}.nest-shell{gap:16px;width:min(100%,760px);margin:0 auto;padding:12px 16px 32px;display:grid}.nest-hero{background:radial-gradient(circle at 50% 36%, var(--acc), transparent 38%), linear-gradient(160deg, #1b161d, #34242d 72%, #1c171c);border-radius:32px;min-height:min(68dvh,590px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nest-hero{background:radial-gradient(circle at 50% 36%, color-mix(in oklab, var(--acc) 24%, transparent), transparent 38%), linear-gradient(160deg, #1b161d, #34242d 72%, #1c171c)}}.nest-hero{box-shadow:0 24px 70px #19101633}.nest-hero__scene{place-items:center;display:grid;position:absolute;inset:0 0 118px}.nest-hero__scene .teplo-stage{border-radius:32px;position:absolute;inset:0}.nest-hero__scene .teplo-stage__creature-wrap{width:min(62vw,360px,42dvh)}.nest-hero__scene .teplo-stage__copy{margin-top:12px}.nest-hero__identity{z-index:4;text-align:center;color:#f9f1f3;background:linear-gradient(#0000,#130e12eb 42%);padding:46px 24px 22px;position:absolute;inset:auto 0 0}.nest-hero__identity h1{margin:2px 0 5px;font-size:clamp(1.65rem,5vw,2.25rem)}.nest-hero__identity p{color:#f9f1f3b8;max-width:520px;margin:0 auto;font-size:.8125rem;line-height:1.5}.eyebrow{color:var(--acc);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:750}.nest-hero .eyebrow,.teplo-film .eyebrow{color:#e6a879}.nest-section{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:24px;padding:20px}.nest-section .section-head{margin-bottom:4px}.nest-section h2{margin:2px 0 0;font-size:1.25rem}.nest-lede{color:var(--mut);max-width:62ch;margin:7px 0 15px;font-size:.8125rem;line-height:1.55}.nest-echo-arrival{color:#f9f1f3;background:linear-gradient(125deg,#5d3645,#31202a);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 16px 42px #40233138}.nest-echo-arrival__orb{color:#ffd6bc;background:#ffffff17;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 28px #f09a6c4d}.nest-echo-arrival h2{margin:0;font-size:1rem}.nest-echo-arrival p{color:#f9f1f3b3;margin:3px 0 0;font-size:.71875rem;line-height:1.4}.nest-gesture-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nest-gesture{border:1px solid var(--line);min-height:76px;color:var(--text);background:var(--surf);cursor:pointer;transition:border-color var(--dur), background var(--dur), transform var(--dur);border-radius:18px;align-content:center;place-items:center;gap:7px;padding:12px 8px;display:grid}.nest-gesture:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.nest-gesture:hover{border-color:color-mix(in oklab, var(--acc) 50%, var(--line))}}.nest-gesture:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.nest-gesture:hover{background:color-mix(in oklab, var(--acc) 8%, var(--surf))}}.nest-gesture:active{transform:scale(.98)}.nest-gesture span{font-size:.6875rem;font-weight:650;line-height:1.25}.nest-growth-stories{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.nest-growth-stories article{background:var(--surf);border-radius:18px;gap:12px;min-height:116px;padding:15px;display:flex}.nest-growth-stories p{color:var(--mut);margin:4px 0 0;font-size:.75rem;line-height:1.45}.nest-growth-stories__mark{background:var(--acc);width:10px;height:38px;box-shadow:0 0 18px var(--acc);border-radius:99px;flex:none}@supports (color:color-mix(in lab, red, red)){.nest-growth-stories__mark{box-shadow:0 0 18px color-mix(in oklab, var(--acc) 45%, transparent)}}.nest-growth-stories__mark.momentum{background:var(--acc2);box-shadow:0 0 18px var(--acc2)}@supports (color:color-mix(in lab, red, red)){.nest-growth-stories__mark.momentum{box-shadow:0 0 18px color-mix(in oklab, var(--acc2) 38%, transparent)}}.nest-room{background:radial-gradient(circle at 72% 18%, var(--acc), transparent 26%), linear-gradient(180deg, var(--surf), var(--surf));border-radius:22px;grid-template-columns:repeat(3,1fr);align-content:end;gap:12px;min-height:260px;margin-top:14px;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nest-room{background:radial-gradient(circle at 72% 18%, color-mix(in oklab, var(--acc) 18%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in oklab, var(--surf) 86%, var(--acc) 14%), var(--surf))}}.nest-room:before{content:"";background:linear-gradient(165deg, transparent 15%, var(--acc2));height:42%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.nest-room:before{background:linear-gradient(165deg, transparent 15%, color-mix(in oklab, var(--acc2) 9%, var(--line)))}}.nest-room:before{clip-path:polygon(0 34%,100% 0,100% 100%,0 100%);pointer-events:none}.nest-room__object{z-index:1;border:1px solid var(--line);align-content:center;place-items:center;gap:6px;min-height:88px;padding:10px 6px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.nest-room__object{border:1px solid color-mix(in oklab, var(--line) 75%, transparent)}}.nest-room__object{color:var(--text);background:var(--card);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.nest-room__object{background:color-mix(in oklab, var(--card) 78%, transparent)}}.nest-room__object{cursor:pointer;transition:transform var(--dur), border-color var(--dur), box-shadow var(--dur)}.nest-room__object[data-selected=true]{border-color:var(--acc);box-shadow:0 8px 24px var(--acc)}@supports (color:color-mix(in lab, red, red)){.nest-room__object[data-selected=true]{box-shadow:0 8px 24px color-mix(in oklab, var(--acc) 18%, transparent)}}.nest-room__object[data-selected=true]{transform:translateY(-3px)}.nest-room__object span{width:42px;height:42px;color:var(--acc);background:var(--acc);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.nest-room__object span{background:color-mix(in oklab, var(--acc) 12%, var(--card))}}.nest-room__object b{font-size:.6875rem}.nest-object-story{background:var(--surf);border-radius:16px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.nest-object-story p{color:var(--mut);margin:0;font-size:.75rem;line-height:1.5}.nest-glyphs{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.nest-glyph{border:1px solid var(--line);min-height:68px;color:var(--text);background:var(--surf);cursor:pointer;border-radius:16px;align-content:center;place-items:center;gap:3px;padding:8px 4px;display:grid}.nest-glyph[aria-pressed=true]{color:var(--acc-ink);border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.nest-glyph[aria-pressed=true]{background:color-mix(in oklab, var(--acc) 17%, var(--card))}}.nest-glyph[aria-pressed=true]{box-shadow:0 0 0 2px var(--acc)}@supports (color:color-mix(in lab, red, red)){.nest-glyph[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in oklab, var(--acc) 22%, transparent)}}.nest-glyph>span{font-size:1.25rem;line-height:1}.nest-glyph small{color:var(--mut);font-size:.5625rem}.nest-name-result{color:var(--acc-ink);background:var(--acc);border-radius:999px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.nest-name-result{background:color-mix(in oklab, var(--acc) 15%, var(--card))}}.nest-name-result{font-size:.8125rem}.nest-waiting{color:var(--mut);align-items:center;gap:7px;margin:12px 0 0;font-size:.71875rem;display:flex}.nest-portrait-cta{background:linear-gradient(135deg, var(--card), var(--card));justify-content:space-between;align-items:center;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.nest-portrait-cta{background:linear-gradient(135deg, color-mix(in oklab, var(--card) 88%, var(--acc) 12%), var(--card))}}.nest-portrait-cta p{color:var(--mut);margin:6px 0 0;font-size:.75rem;line-height:1.45}.teplo-portrait-modal{z-index:120;color:#f9f1f3;padding-bottom:calc(32px + env(safe-area-inset-bottom));background:#171218;position:fixed;inset:0;overflow-y:auto}.teplo-portrait-modal .topbar{background:#171218db;border-color:#ffffff14}.teplo-portrait-modal__body{gap:12px;width:min(100%,560px);margin:0 auto;padding:18px 16px 32px;display:grid}.teplo-film{text-align:center;background:radial-gradient(circle at 50% 42%,#e1976a47,#0000 30%),linear-gradient(155deg,#241922,#4b2c38);border-radius:30px;align-content:center;place-items:center;min-height:min(62dvh,560px);padding:38px 24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 74px #00000052}.teplo-film:before{content:"";opacity:.4;background-image:radial-gradient(circle,#ffe7d7cc 0 1px,#0000 1.5px);background-size:43px 43px;position:absolute;inset:0;transform:rotate(7deg)}.teplo-film>*{z-index:1;position:relative}.teplo-film__counter{color:#f9f1f38c;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;top:18px;right:20px}.teplo-film__orb{color:#ffd9bd;background:radial-gradient(circle,#ffc89d57,#ffffff0a 63%);border-radius:50%;place-items:center;width:136px;height:136px;margin-bottom:28px;display:grid;box-shadow:0 0 52px #e3906057}.teplo-film h2{max-width:390px;margin:8px 0 22px;font-size:clamp(1.5rem,6vw,2.1rem)}.teplo-film__rail{gap:5px;width:min(100%,330px);display:flex}.teplo-film__rail i{background:#ffffff29;border-radius:99px;flex:1;height:3px}.teplo-film__rail i[data-active=true]{background:#e6a879}.teplo-privacy-note{color:#f9f1f3;background:#ffffff0f;border-color:#ffffff17;align-items:flex-start;gap:10px;display:flex}.teplo-privacy-note p{color:#f9f1f3ad;margin:0;font-size:.75rem;line-height:1.5}.teplo-export-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}@media (max-width:560px){.nest-shell{padding-inline:12px}.nest-hero{border-radius:26px;min-height:min(64dvh,520px)}.nest-hero__scene .teplo-stage__creature-wrap{width:min(70vw,40dvh,320px)}.nest-section{border-radius:21px;padding:17px}.nest-gesture-grid{grid-template-columns:1fr}.nest-gesture{grid-template-columns:auto 1fr;justify-items:start;min-height:52px;padding-inline:15px}.nest-growth-stories{grid-template-columns:1fr}.nest-room{grid-template-columns:repeat(2,1fr);padding:15px}.nest-glyphs{grid-template-columns:repeat(4,1fr)}.nest-portrait-cta,.nest-echo-arrival{grid-template-columns:1fr;align-items:start}.nest-echo-arrival__orb{display:none}.nest-portrait-cta{display:grid}.nest-portrait-cta .btn,.nest-echo-arrival .btn{width:100%}}@media (max-height:520px) and (orientation:landscape){.nest-hero{min-height:440px}.nest-hero__scene .teplo-stage__creature-wrap{width:min(42vw,48dvh,250px)}.teplo-film{min-height:410px}.teplo-film__orb{width:92px;height:92px;margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.nest-gesture,.nest-room__object{transition:none!important}.teplo-stage__creature-wrap,.teplo-creature-canvas,.teplo-stage,.teplo-spark{transition:none!important;animation:none!important}}.photo-empty:focus-within{outline:3px solid var(--focus-ring,#8f124c);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-guard,#fffdf9)}:root{--tap-min:46px}button:not(.visually-hidden-file),[role=button],[role=tab],[role=switch]{min-block-size:var(--tap-min)}.iconbtn,.emoji-btn,.reaction-btn{min-inline-size:var(--tap-min)}input:not([type=file]):not([type=hidden]),select,textarea{min-block-size:var(--tap-min)}.moment-search:focus-within{outline:3px solid var(--focus-ring,#8f124c);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-guard,#fffdf9)}.lp-nav{padding-top:calc(14px + env(safe-area-inset-top))}@media (forced-colors:active){:focus-visible,.teplo-stage__creature-wrap:focus-visible,.photo-empty:focus-within,.moment-search:focus-within{box-shadow:none;outline:3px solid canvastext}.lp-em{color:linktext;-webkit-text-fill-color:LinkText;background:0 0}.lp-card,.lp-feature,.lp-intim-card,.lp-screen,.lp-privacy{border:1px solid canvastext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
