*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans), Geist, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), JetBrains Mono, ui-monospace, monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!card,.card{border-radius:var(--r-lg);--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1));--tw-shadow:0 1px 0 #f3dcd90a, 0 10px 28px -18px #0000006b;--tw-shadow-colored:0 1px 0 var(--tw-shadow-color), 0 10px 28px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.chip{border-radius:var(--r-pill);--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1));font-size:var(--fs-13);--tw-text-opacity:1;color:rgb(var(--cream-muted-rgb) / var(--tw-text-opacity,1));box-shadow:var(--ring-hairline);background-clip:padding-box;border-color:#0000;align-items:center;gap:.375rem;padding:.25rem .625rem;line-height:1.4;display:inline-flex}.chip-primary{border-radius:var(--r-pill);font-size:var(--fs-13);background:rgb(var(--primary) / .12);color:rgb(var(--primary));align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;line-height:1.4;display:inline-flex}.chip-no{border-radius:var(--r-pill);font-size:var(--fs-13);background:rgb(var(--no-rgb) / .14);color:rgb(var(--no-rgb));align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;line-height:1.4;display:inline-flex}.btn-primary{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity,1));font-size:var(--fs-15);--tw-text-opacity:1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity,1));justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;line-height:1.45;display:inline-flex}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{min-height:44px;box-shadow:0 8px 24px var(--accent-fog), inset 0 1px 0 #ffffff29;transition:transform var(--dur-tap) var(--ease-exit), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle)}.btn-primary:active{transform:scale(.97)}.btn-primary:not(:active){transition:transform var(--dur-release) var(--ease-press), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--cream-a16);color:rgb(var(--cream-rgb) / .44);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.btn-primary:disabled:active,.btn-primary[aria-disabled=true]:active{transform:none}.btn-ghost{border-radius:var(--r-pill);--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1));font-size:var(--fs-15);--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1));justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:500;line-height:1.45;display:inline-flex}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(var(--surface-2-rgb) / var(--tw-bg-opacity,1))}.btn-ghost:disabled{opacity:.5}.btn-ghost{min-height:44px;box-shadow:var(--ring-hairline);transition:transform var(--dur-tap) var(--ease-exit), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle);background-clip:padding-box;border-color:#0000}.btn-ghost:active{transform:scale(.97)}.btn-ghost:not(:active){transition:transform var(--dur-release) var(--ease-press), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle)}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:var(--cream-a04);box-shadow:var(--ring-hairline);color:rgb(var(--cream-rgb) / .42);cursor:not-allowed;opacity:1;border-color:#0000;transform:none}.btn-ghost:disabled:active,.btn-ghost[aria-disabled=true]:active{transform:none}.\!input{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1));width:100%;font-size:var(--fs-15);--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1));border-radius:.75rem;padding:.75rem .875rem;line-height:1.45}.\!input::placeholder{--tw-text-opacity:1;color:rgb(var(--cream-faint-rgb) / var(--tw-text-opacity,1))}.\!input:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1));outline-offset:2px;outline:2px solid #0000}.input{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1));width:100%;font-size:var(--fs-15);--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1));border-radius:.75rem;padding:.75rem .875rem;line-height:1.45}.input::placeholder{--tw-text-opacity:1;color:rgb(var(--cream-faint-rgb) / var(--tw-text-opacity,1))}.input:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1));outline-offset:2px;outline:2px solid #0000}.\!input{min-height:44px!important}.input{min-height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-11{min-height:2.75rem}.min-h-\[112px\]{min-height:112px}.min-h-\[118px\]{min-height:118px}.min-h-\[132px\]{min-height:132px}.min-h-\[84px\]{min-height:84px}.min-h-\[92px\]{min-height:92px}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[34ch\]{max-width:34ch}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded-card{border-radius:var(--r-lg)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-line{--tw-border-opacity:1;border-color:rgb(var(--hairline-rgb) / var(--tw-border-opacity,1))}.border-no\/40{border-color:rgb(var(--no-rgb) / .4)}.border-primary{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1))}.bg-bg{--tw-bg-opacity:1;background-color:rgb(var(--bg-rgb) / var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgb(var(--accent-rgb) / .1)}.bg-surface{--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1))}.bg-surface\/60{background-color:rgb(var(--surface-rgb) / .6)}.bg-transparent{background-color:#0000}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:var(--font-display), Cormorant Garamond, Georgia, serif}.font-sans{font-family:var(--font-sans), Geist, system-ui, sans-serif}.text-body{font-size:var(--fs-15);line-height:1.5}.text-caption{font-size:var(--fs-12);line-height:1.35}.text-display-lg{font-size:var(--fs-30)}.text-display-md,.text-display-sm{font-size:var(--fs-24)}.text-sm{font-size:var(--fs-15);line-height:1.45}.text-title{font-size:var(--fs-20);line-height:1.25}.text-xs{font-size:var(--fs-13);line-height:1.4}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-gold{--tw-text-opacity:1;color:rgb(var(--gold-rgb) / var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1))}.text-ink-2{--tw-text-opacity:1;color:rgb(var(--cream-muted-rgb) / var(--tw-text-opacity,1))}.text-ink-3{--tw-text-opacity:1;color:rgb(var(--cream-faint-rgb) / var(--tw-text-opacity,1))}.text-rose{--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-rose\/50{--tw-ring-color:rgb(var(--accent-rgb) / .5)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#170a10;--bg-tilt:#1c0c14;--surface:#23111a;--surface-2:#2c1622;--surface-3:#341a28;--hairline:rgb(var(--cream-rgb) / .08);--hairline-strong:rgb(var(--cream-rgb) / .14);--cream:#f3dcd9;--cream-muted:#f3dcd9a6;--cream-faint:#f3dcd999;--cream-ghost:#f3dcd92e;--ink:#170a10;--accent:#e9a8b3;--accent-soft:#d39ba9;--accent-deep:#b87989;--accent-fog:#e9a8b347;--accent-mist:#e9a8b31f;--gold:#d9a441;--no:#c98a82;--yes:#a8c9a0;--ring-hairline:inset 0 0 0 1px var(--hairline);--ring-hairline-strong:inset 0 0 0 1px var(--hairline-strong);--ring-accent-fog:inset 0 0 0 1px var(--accent-fog);--ring-accent:inset 0 0 0 1px var(--accent);--bg-rgb:23 10 16;--surface-rgb:35 17 26;--surface-2-rgb:44 22 34;--hairline-rgb:65 43 52;--cream-rgb:243 220 217;--cream-muted-rgb:185 153 153;--cream-faint-rgb:160 139 141;--ink-rgb:23 10 16;--accent-rgb:233 168 179;--primary:var(--accent-rgb);--gold-rgb:217 164 65;--no-rgb:201 138 130;--yes-rgb:168 201 160;--display:var(--font-display), "Cormorant Garamond", "EB Garamond", Georgia, serif;--body:var(--font-sans), "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--tabbar-height:88px;--sticky-action-height:58px;--sticky-action-gap:24px;--sticky-action-bottom:calc(var(--tabbar-height) + var(--sticky-action-gap));--shell-bottom-room:calc(var(--tabbar-height) + var(--sticky-action-height) + 44px);--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--cream-a02:rgb(var(--cream-rgb) / .02);--cream-a04:rgb(var(--cream-rgb) / .04);--cream-a06:rgb(var(--cream-rgb) / .06);--cream-a08:rgb(var(--cream-rgb) / .08);--cream-a10:rgb(var(--cream-rgb) / .1);--cream-a12:rgb(var(--cream-rgb) / .12);--cream-a14:rgb(var(--cream-rgb) / .14);--cream-a16:rgb(var(--cream-rgb) / .16);--cream-a18:rgb(var(--cream-rgb) / .18);--cream-a22:rgb(var(--cream-rgb) / .22);--cream-a28:rgb(var(--cream-rgb) / .28);--accent-a08:rgb(var(--accent-rgb) / .08);--accent-a12:rgb(var(--accent-rgb) / .12);--accent-a16:rgb(var(--accent-rgb) / .16);--accent-a22:rgb(var(--accent-rgb) / .22);--accent-a28:rgb(var(--accent-rgb) / .28);--accent-a40:rgb(var(--accent-rgb) / .4);--accent-a55:rgb(var(--accent-rgb) / .55);--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-38:38px;--fs-48:48px;--fs-72:72px;--fs-128:128px;--lh-tight:1;--lh-heading:1.15;--lh-snug:1.35;--lh-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-pill:999px;--z-below:-1;--z-base:0;--z-raised:1;--z-raised-2:2;--z-raised-3:3;--z-raised-4:4;--z-sticky:10;--z-tabbar:40;--z-sticky-action:45;--z-toast:60;--z-pill:70;--z-overlay:80;--z-sheet:90;--z-dialog:100;--z-lightbox:110;--z-feedback:120;--z-lock:125;--z-skip-link:130;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.34, 1.56, .64, 1);--ease-bloom:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-tap:.12s;--dur-release:.32s;--dur-state:.2s;--dur-route:.24s;--dur-bloom:.72s;--dur-breath:4.8s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--dur-enter:.24s;--dur-exit:.16s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overscroll-behavior-x:none;background:var(--bg);width:100%;max-width:100%;min-height:100%;color:var(--cream);overflow-x:hidden}body{font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html[data-page-hidden] *,html[data-page-hidden] :before,html[data-page-hidden] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:not(.ss-send-pulse-orb,.reply-undo,.reply-result,.reply-sheet),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,.pressable,.tab{-webkit-tap-highlight-color:transparent}@supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease-settle,ease)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-settle,ease)}}h1,h2,h3,.font-display{font-feature-settings:"ss01", "ss02";letter-spacing:0}.safe-bottom{padding-bottom:max(.75rem, calc(.75rem + var(--safe-area-bottom)))}.safe-top{padding-top:max(1.5rem, calc(1.5rem + var(--safe-area-top)))}.signed-out{isolation:isolate;width:min(100%,440px);padding:max(34px, calc(18px + var(--safe-area-top))) 22px max(30px, calc(18px + var(--safe-area-bottom)));background:var(--bg);color:var(--cream);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.signed-out-panel .eyebrow{color:var(--gold);margin:0 0 10px}.app-shell.surface{overscroll-behavior-x:none;width:min(100%,440px);max-width:440px;height:auto;min-height:100svh;margin:0 auto;overflow:hidden visible}.app-shell-main{z-index:var(--z-raised-2);width:100%;min-width:0;padding-top:var(--safe-area-top,0px);padding-bottom:var(--shell-bottom-room);flex:1;position:relative;overflow-x:hidden}:is(.app-shell-main:has(>.sheet-header),.app-shell-main:has(>.shelf-header)){padding-top:0}@supports (overflow:clip){html,body,.app-shell.surface,.app-shell-main{overflow-x:clip}}.app-shell-no-tabbar{--tabbar-height:0px;--sticky-action-bottom:max(18px, env(safe-area-inset-bottom));--shell-bottom-room:calc(var(--sticky-action-height) + 42px + env(safe-area-inset-bottom))}.route-enter{animation:route-enter var(--dur-route,.52s) var(--ease-settle,ease) both}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-enter{animation:none!important}}.pwa-update-pill span{color:color-mix(in srgb, var(--cream) 78%, transparent);font-size:var(--fs-12);white-space:nowrap;font-weight:800;line-height:1.1}.live-activity-stack{left:50%;bottom:calc(var(--tabbar-height) + 72px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;width:min(392px,100vw - 28px);display:grid;position:fixed;transform:translate(-50%)}.live-activity-toast{border-radius:var(--r-pill);background:rgb(var(--surface-2-rgb) / .96);max-width:100%;min-height:42px;color:var(--cream);font-size:var(--fs-13);box-shadow:0 16px 34px #00000047, var(--ring-hairline-strong);background-clip:padding-box;border:1px solid #0000;justify-self:center;align-items:center;gap:9px;padding:10px 13px;line-height:1.25;animation:.22s both live-activity-in;display:inline-flex}.live-activity-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-mist);flex:none}.live-activity-read-btn{appearance:none;font-family:var(--body);letter-spacing:0;cursor:pointer;border-radius:var(--r-pill);background:var(--cream-a08);min-height:44px;box-shadow:var(--ring-hairline-strong);color:var(--cream);font-size:var(--fs-12);background-clip:padding-box;border:1px solid #0000;flex:none;padding:7px 10px;font-weight:800}.live-activity-read-btn:disabled{cursor:default;opacity:.46}.live-activity-list{max-height:min(350px, calc(100vh - var(--tabbar-height) - 190px));overscroll-behavior:contain;gap:8px;padding:8px;display:grid;overflow:auto}.live-activity-group{gap:6px;display:grid}.live-activity-group-label{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-13);margin:4px 4px 0;line-height:1.2}.live-activity-group-list{gap:2px;display:grid}.live-activity-swipe-wrap{border-radius:var(--r-md);display:block;position:relative;overflow:hidden}.live-activity-swipe-indicator{border-radius:inherit;background:var(--accent-a22);color:rgb(var(--cream-rgb));font-size:var(--fs-12);opacity:0;transition:background var(--dur-state) var(--ease-settle), opacity var(--dur-state) var(--ease-settle), transform var(--dur-state) var(--ease-settle);pointer-events:none;justify-content:flex-end;align-items:center;gap:7px;padding:0 16px;font-weight:850;display:flex;position:absolute;inset:0;transform:scale(.98)}.live-activity-swipe-icon{border-radius:var(--r-pill);background:var(--cream-a16);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--cream-a22);font-size:var(--fs-13);place-items:center;line-height:1;display:inline-grid}.live-activity-swipe-wrap.is-right .live-activity-swipe-indicator{justify-content:flex-start}.live-activity-swipe-wrap.is-swiping .live-activity-swipe-indicator{opacity:1;transform:scale(1)}.live-activity-swipe-wrap.is-ready .live-activity-swipe-indicator{background:rgb(var(--accent-rgb) / .42)}.live-activity-dismiss{border-radius:var(--r-pill);background:var(--cream-a16);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--cream-a22);color:var(--cream);font-size:var(--fs-13);opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease-settle), transform var(--dur-state) var(--ease-settle);border:none;place-items:center;line-height:1;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.9)}.live-activity-dismiss:focus,.live-activity-dismiss:focus-visible{opacity:1;pointer-events:auto;outline:2px solid rgb(var(--accent-rgb));outline-offset:2px;transform:translateY(-50%)scale(1)}@media (hover:hover){.live-activity-swipe-wrap:hover .live-activity-dismiss{opacity:1;pointer-events:auto}}.live-activity-item{border-radius:var(--r-md);min-height:58px;color:var(--cream);touch-action:pan-y;transition:transform var(--dur-state) var(--ease-settle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;text-decoration:none;display:grid}.live-activity-swipe-wrap.is-swiping .live-activity-item{will-change:transform;transition:none}.live-activity-item.is-unread{background:var(--accent-a12)}.live-activity-item.is-passive{background:var(--cream-a04)}.live-activity-glyph{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--cream-a08);width:34px;height:34px;color:var(--accent);font-family:var(--mono);font-size:var(--fs-12);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.live-activity-main{gap:3px;min-width:0;display:grid}.live-activity-title{color:var(--cream);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.live-activity-meta,.live-activity-time,.live-activity-empty{color:var(--cream-faint);font-size:var(--fs-12);line-height:1.25}.live-activity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-activity-time{font-family:var(--mono);font-variant-numeric:tabular-nums;align-self:start;padding-top:3px}.live-activity-empty{text-align:center;padding:16px 10px 18px}.live-activity-skeleton-list{gap:6px;padding:8px 4px;display:grid}.live-activity-skeleton-row{border-radius:var(--r-md);background:linear-gradient(90deg, transparent, var(--cream-a08), transparent), var(--cream-a04);background-size:220% 100%;height:48px;animation:1.4s ease-in-out infinite live-activity-skeleton;display:block}@keyframes live-activity-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes live-activity-skeleton{0%{background-position:180% 0}to{background-position:-80% 0}}.skeleton-shimmer{background:var(--cream-a06);position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--cream-a08), transparent);animation:skeleton-shimmer 1.8s var(--ease-settle) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sync-loader{flex-direction:column;align-items:center;width:calc(100% - 40px);max-width:400px;min-height:228px;margin:6px auto 18px;padding:8px 0 4px;display:flex}.sync-loader-signal{grid-template-columns:repeat(4,1fr);gap:5px;width:146px;margin:4px auto 18px;display:grid}.sync-loader-signal span{border-radius:var(--r-pill);background:var(--cream-a14);height:3px;position:relative;overflow:hidden}.sync-loader-signal span:after{content:"";border-radius:inherit;background:var(--accent);opacity:.78;animation:1.28s ease-in-out infinite sync-signal-pass;position:absolute;inset:0;transform:translate(-110%)}.sync-loader-signal span:nth-child(2):after{animation-delay:.12s}.sync-loader-signal span:nth-child(3):after{animation-delay:.24s}.sync-loader-signal span:nth-child(4):after{animation-delay:.36s}.sync-skeleton-list{gap:8px;width:100%;display:grid}.sync-skeleton-card{border:1px solid var(--cream-a08);border-radius:var(--r-md);background:rgb(var(--surface-2-rgb) / .46);min-height:74px;padding:14px;box-shadow:inset 0 1px #ffffff06}.sync-skeleton-head{align-items:center;gap:9px;display:flex}.sync-skeleton-dot{border-radius:var(--r-pill);border:1px solid rgb(var(--accent-rgb) / .56);width:9px;height:9px;box-shadow:0 0 12px var(--accent-a16);flex:none}.sync-skeleton-title{border-radius:var(--r-pill);width:42%;height:10px}.sync-skeleton-line{border-radius:var(--r-pill);width:52%;height:8px;margin-top:12px}.sync-skeleton-line.is-wide{width:76%}@keyframes sync-signal-pass{0%{transform:translate(-110%)}48%,58%{transform:translate(0)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.sync-loader-signal span:after,.skeleton-shimmer:after{animation:none}}.selected-act-strip{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.act-composer{margin-top:12px}.switch{appearance:none;border-radius:var(--r-pill);background:var(--cream-a08);width:52px;height:30px;box-shadow:var(--ring-hairline-strong);background-clip:padding-box;border:1px solid #0000;flex:none;align-items:center;padding:3px;display:inline-flex}.switch.is-on{background:var(--accent-mist);box-shadow:var(--ring-accent);border-color:#0000}.note-field{min-height:104px}.mood-light{isolation:isolate;border-radius:var(--r-lg);background:var(--cream-a04);min-width:0;box-shadow:var(--ring-hairline);transition:background var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle);position:relative;overflow:hidden}.mood-light:focus{outline:none}.mood-light:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mood-light-trigger:focus-visible{outline-offset:-2px}.mood-light-chooser{animation:mood-chooser-in var(--dur-enter) var(--ease-enter) both;gap:6px;padding:0 10px 10px;display:grid}.mood-light-option{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--r-md);background:var(--cream-a06);box-shadow:var(--ring-hairline);color:var(--cream);font:inherit;font-size:var(--fs-15);letter-spacing:0;text-align:left;cursor:pointer;transition:transform var(--dur-tap) var(--ease-exit), background var(--dur-state) var(--ease-settle);border:0;font-weight:500;display:flex}.mood-light-off{appearance:none;min-height:44px;padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--cream-a08);color:var(--cream);font:inherit;font-size:var(--fs-13);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform var(--dur-tap) var(--ease-exit), background var(--dur-state) var(--ease-settle);border:0;font-weight:600}.mood-light[data-phase=on]{background:radial-gradient(90% 140% at 0% 50%, var(--accent-a12), transparent 70%), var(--cream-a04);box-shadow:inset 0 0 0 1px var(--accent-a22)}.mood-light[data-phase=match]{padding:var(--space-4) var(--space-5);background:radial-gradient(120% 80% at 50% 0%, var(--accent-a22), transparent 72%), var(--surface);box-shadow:inset 0 0 0 1px var(--accent-a28), 0 18px 44px -22px rgb(var(--accent-rgb) / .5)}.mood-light .btn-ghost{background:var(--cream-a06)}.mood-ribbon{flex:none;overflow:visible}.mood-ribbon path{fill:none;stroke-width:2.6px;stroke-linecap:round;transition:stroke var(--dur-state) var(--ease-settle)}.mood-ribbon .mood-ribbon-theirs{stroke:rgb(var(--cream-rgb) / .22)}.mood-ribbon .mood-ribbon-mine{stroke:var(--cream-faint)}.mood-ribbon[data-state=mine] .mood-ribbon-mine,.mood-ribbon[data-state=both] .mood-ribbon-mine{stroke:var(--accent)}.mood-ribbon[data-state=both] .mood-ribbon-theirs{stroke:var(--accent-soft)}.mood-light .mood-ribbon[data-state=mine]{filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .5))}.mood-light .mood-ribbon[data-state=both]{filter:drop-shadow(0 0 8px rgb(var(--accent-rgb) / .55))}.mood-light[data-blooming=true] .mood-light-bloom{animation:mood-bloom 1.2s var(--ease-bloom) both}.mood-light[data-blooming=true] .mood-ribbon-theirs,.mood-light[data-blooming=true] .mood-ribbon-mine{transform-box:fill-box;transform-origin:50%;animation:mood-ribbon-meet .72s var(--ease-bloom) both}.mood-light[data-blooming=true] .mood-ribbon-mine{animation-name:mood-ribbon-meet-mine}.mood-light[data-blooming=true] .mood-light-match>*{animation:mood-rise .52s var(--ease-enter) both}@keyframes mood-bloom{0%{opacity:0;transform:scale(.35)}45%{opacity:1;transform:scale(1.06)}to{opacity:.6;transform:scale(1)}}@keyframes mood-ribbon-meet{0%{opacity:.3;transform:translateY(-4px)scaleY(.6)}to{opacity:1;transform:none}}@keyframes mood-ribbon-meet-mine{0%{opacity:.3;transform:translateY(4px)scaleY(.6)}to{opacity:1;transform:none}}@keyframes mood-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mood-chooser-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mood-light-chooser,.mood-light[data-blooming=true] .mood-light-bloom,.mood-light[data-blooming=true] .mood-ribbon-theirs,.mood-light[data-blooming=true] .mood-ribbon-mine,.mood-light[data-blooming=true] .mood-light-match>*{animation:none}}.live-activity-glyph.is-mood{border-color:var(--accent-a28);background:var(--accent-a12)}.live-activity-toast--mood{pointer-events:auto;min-height:44px;text-decoration:none}.sexboard-activity-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--surface-3) 18%, transparent) 44%, color-mix(in srgb, var(--bg) 10%, transparent)), var(--surface);width:100%;min-width:0;box-shadow:0 24px 60px #00000057, inset 0 1px 0 color-mix(in srgb, var(--cream) 6%, transparent);gap:10px;padding:16px;display:grid;position:relative;overflow:hidden}.sexboard-activity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sexboard-activity-head h2{color:var(--cream);font-family:var(--body);font-size:var(--fs-17);margin:2px 0 0;font-weight:800;line-height:1.15}.sexboard-activity-head .eyebrow{color:var(--accent)}.sexboard-activity-last{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-12);margin:4px 0 0;line-height:1.2}.sexboard-activity-summary{color:color-mix(in srgb, var(--cream) 68%, transparent);font-size:var(--fs-13);margin:0;line-height:1.4}.sexboard-activity-list{overscroll-behavior:contain;max-height:318px;padding:2px 0 0;overflow-y:auto}.pile-sexboard-live-card{border-color:color-mix(in srgb, var(--accent) 44%, transparent);border-radius:var(--r-lg);background:radial-gradient(circle at 88% -10%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), #170a108a;min-height:166px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 11%, transparent) inset, 0 18px 44px #00000038;align-content:space-between;gap:7px;padding:11px 14px 11px 16px}.pile-sexboard-live-card:before{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 24%, transparent));width:4px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 46%, transparent)}.pile-sexboard-live-top{z-index:var(--z-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.pile-sexboard-live-kicker{min-width:0;color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-13);align-items:center;font-weight:500;line-height:1.2;display:flex}.pile-sexboard-live-pill{border-radius:var(--r-pill);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #170a10ad);min-height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 44%, transparent);color:var(--cream);font-size:var(--fs-12);letter-spacing:.12em;white-space:nowrap;background-clip:padding-box;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pile-sexboard-live-pill .game-progress-live-dot{width:10px;height:10px}.pile-sexboard-live-title{min-width:0;color:var(--cream);font-family:var(--display);font-size:var(--fs-30);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-style:italic;font-weight:700;line-height:1;overflow:hidden}.pile-sexboard-live-countdown{border:1px solid color-mix(in srgb, var(--cream) 12%, transparent);border-radius:var(--r-md);min-width:76px;min-height:40px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 6%, transparent);text-align:center;background:#ffeee40e;place-items:center;gap:2px;padding:5px 10px 6px;display:grid}.pile-sexboard-live-countdown span{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-12);font-weight:500;line-height:1}.pile-sexboard-live-countdown strong{min-width:2.5ch;color:var(--cream);font-family:var(--display);font-size:var(--fs-24);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;white-space:nowrap;font-style:italic;font-weight:700;line-height:1;display:block;overflow:visible}.pile-sexboard-live-copy{z-index:var(--z-raised);gap:3px;display:grid;position:relative}.pile-sexboard-live-copy p{color:var(--cream-muted);font-size:var(--fs-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.24;display:-webkit-box;overflow:hidden}.pile-sexboard-live-action{z-index:var(--z-raised);border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 94%, white 6%), color-mix(in srgb, var(--accent) 58%, #14060d 42%));min-height:38px;color:var(--ink);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 19%, transparent), 0 0 0 1px #ffeee433 inset;grid-template-columns:auto minmax(0,1fr) 26px;align-items:center;gap:10px;padding:7px 10px 7px 12px;display:grid;position:relative}.pile-sexboard-live-action strong,.pile-sexboard-live-action small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pile-sexboard-live-action strong{color:var(--ink);font-family:var(--body);font-size:var(--fs-13);font-weight:600;line-height:1.1}.pile-sexboard-live-action small{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:var(--fs-12);text-align:right;justify-self:end;max-width:16ch;font-weight:700;line-height:1.2}.pile-sexboard-live-action b{border-radius:var(--r-pill);width:26px;height:26px;color:var(--ink);font-family:var(--mono);font-size:var(--fs-15);font-variant-numeric:tabular-nums;background:#170a1021;justify-self:end;place-items:center;line-height:1;display:grid}@media (max-width:350px){.pile-sexboard-live-card{border-radius:var(--r-lg);gap:8px;min-height:166px;padding:11px 13px 11px 14px}.pile-sexboard-live-top{gap:8px}.pile-sexboard-live-pill{font-size:var(--fs-12);letter-spacing:.08em;padding:6px 7px}.pile-sexboard-live-title{font-size:var(--fs-24)}.pile-sexboard-live-countdown{min-width:68px;min-height:40px;padding:5px 8px}.pile-sexboard-live-countdown strong{font-size:var(--fs-20)}.pile-sexboard-live-action{grid-template-columns:auto minmax(0,1fr) 24px;gap:7px;min-height:38px;padding:7px 10px}.pile-sexboard-live-action small{max-width:13ch}.pile-sexboard-live-action b{width:24px;height:24px}}@keyframes game-progress-live-dot{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@property --acc{syntax:"<color>";inherits:true;initial-value:#e9a8b3}@keyframes pw-glow{0%,to{opacity:calc(var(--glow-o) * .55);transform:scale(.95)}50%{opacity:var(--glow-o);transform:scale(1.05)}}@keyframes pw-bloom{0%,to{opacity:0;transform:scale(.25)}50%{opacity:.62;transform:scale(1.32)}}@keyframes pw-seam{0%,to{opacity:.12;transform:scaleY(.55)}50%{opacity:.55;transform:scaleY(1.18)}}@keyframes pw-ripple{0%{opacity:.5;transform:scale(.3)}70%{opacity:0}to{opacity:0;transform:scale(2.7)}}@keyframes pw-spark{0%{opacity:0;transform:translateY(3px)scale(.4)}24%{opacity:.95}to{opacity:0;transform:translateY(-30px)scale(1.1)}}.is-p{animation-delay:calc(var(--beat) * -.52)}[data-synced=true] .is-p{animation-delay:0s}.ask-act-grid{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.act-chip{appearance:none;max-width:100%;box-shadow:var(--ring-hairline);color:var(--cream);font-family:var(--body);font-size:var(--fs-13);letter-spacing:0;border-radius:var(--r-lg);background-clip:padding-box;background:var(--cream-a04);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-width:0;height:64px;min-height:64px;padding:10px 8px;font-weight:500;display:inline-flex}.ask-act-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:10px;display:grid}.ask-act-action{border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 9%, transparent), transparent 82%), color-mix(in srgb, var(--accent-deep) 6%, transparent), var(--cream-a02);width:100%;min-width:0;height:64px;min-height:64px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-soft) 32%, transparent);color:color-mix(in srgb, var(--cream) 88%, var(--accent-soft));text-align:center;background-clip:padding-box;border-color:#0000;padding:10px 8px;font-weight:600;line-height:1.2}.ask-act-action:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 82%), color-mix(in srgb, var(--accent-deep) 8%, transparent), var(--cream-a04);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 46%, transparent);border-color:#0000}.act-chip-inner,.act-label-inline{text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:inline-flex}.act-chip .act-chip-inner{flex-direction:column;gap:4px}.act-label-emoji{flex:none;justify-content:center;align-items:center;width:1.25em;font-size:1.2em;line-height:1;display:inline-flex;transform:translateY(.02em)}.act-chip .act-label-emoji{width:auto;font-size:var(--fs-17);transform:none}.act-chip-name{overflow-wrap:anywhere;text-align:center;flex:0 auto;min-width:0;line-height:1.2;display:block}.act-chip .act-chip-name,.act-label-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.act-chip.is-picked{box-shadow:var(--ring-accent), inset 0 0 18px var(--accent-mist);background:color-mix(in srgb, var(--accent) 78%, transparent);color:var(--bg);border-color:#0000}.act-library-stage{z-index:var(--z-raised-2);padding:18px 22px calc(var(--tabbar-height) + 28px);gap:16px;display:grid;position:relative}.act-library-box{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--r-md);background:radial-gradient(circle at 16px 18px, color-mix(in srgb, var(--accent) 18%, transparent), transparent 52px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%), #23111a8f;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 5%, transparent);gap:15px;padding:15px;display:grid}.act-library-box-head{gap:0;display:grid}.act-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.act-library-row{border:1px solid color-mix(in srgb, var(--cream) 12%, transparent);border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 74%), var(--cream-a04);min-height:86px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 5%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;display:flex}.act-library-copy{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.act-library-label{width:100%;color:var(--cream);font-size:var(--fs-15);font-weight:650;line-height:1.2}.act-library-label .act-label-inline{flex-direction:column;gap:4px}.act-library-label .act-label-emoji{width:auto;font-size:var(--fs-17);transform:none}.act-label-text{overflow-wrap:anywhere;text-align:center;min-width:0}.act-library-actions{justify-content:center;gap:12px;margin-top:10px;display:flex}.cadence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cadence-chip{appearance:none;border-radius:var(--r-lg);background:var(--cream-a04);width:100%;min-height:54px;box-shadow:var(--ring-hairline);color:var(--cream);font-family:var(--body);font-size:var(--fs-15);letter-spacing:0;text-align:center;background-clip:padding-box;border:1px solid #0000;padding:12px 10px;font-weight:600}.cadence-chip.is-picked{background:color-mix(in srgb, var(--accent) 82%, transparent);color:var(--bg);box-shadow:var(--ring-accent), 0 0 18px var(--accent-fog);border-color:#0000}.tabbar{inset-inline:0;z-index:var(--z-tabbar);pointer-events:none;position:fixed;bottom:0}.tabbar.safe-bottom{padding-bottom:0}.tab{appearance:none;color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-12);letter-spacing:0;cursor:pointer;border-radius:var(--r-sm);min-width:0;min-height:48px;transition:color .24s var(--ease-settle);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0 4px;font-weight:500;display:flex;position:relative}.tab.is-active{color:var(--cream)}.tab-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;margin:0 auto;display:block}.sticky-action{inset-inline:0;bottom:var(--sticky-action-bottom);z-index:var(--z-sticky-action);pointer-events:none;position:fixed}.sticky-action-inner{max-width:440px;margin:0 auto;padding:0 20px}.sticky-action-panel{min-height:var(--sticky-action-height);border-radius:var(--r-pill);box-shadow:0 14px 40px #00000057, 0 0 24px var(--accent-fog), var(--ring-hairline);pointer-events:auto;background:#23111af5 padding-box padding-box;border:1px solid #0000;padding:4px}.brand-bar{align-items:center;gap:8px;line-height:1;display:inline-flex}.brand-mark{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-fog));transform-box:fill-box;transform-origin:50%;animation:6.4s ease-in-out infinite alternate ribbon-breath;display:block}.brand-word{color:var(--cream);font-family:var(--display);font-size:var(--fs-20);letter-spacing:0;font-style:italic;font-weight:500}.brand-dot+.brand-word{color:var(--accent)}.brand-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-fog);border-radius:50%;margin:0 2px}.brand-bar-splash{gap:12px}.brand-bar-splash .brand-mark{width:56px;height:28px;filter:drop-shadow(0 0 22px var(--accent-a55))}.brand-bar-splash .brand-word{font-size:var(--fs-30)}.brand-bar-splash .brand-dot{width:7px;height:7px}.signin.surface{width:min(100%,440px);max-width:440px;height:auto;min-height:100svh;margin:0 auto;overflow-x:hidden}.signin-stage{width:100%;min-width:0;height:240px;min-height:calc(100svh - 90px);z-index:var(--z-raised);--tx:0;--ty:0;transform-style:preserve-3d;flex-direction:column;justify-content:center;margin:8px -8px;padding:18px 22px 34px;display:flex;position:relative}.signin-hero{color:var(--accent);place-items:center;display:grid}@media (orientation:landscape) and (max-height:480px){.app-shell.surface,.signin.surface{height:auto;min-height:0}.signin-stage{min-height:0;padding-top:max(16px, calc(12px + var(--safe-area-top)));padding-bottom:max(20px, calc(16px + var(--safe-area-bottom)));justify-content:flex-start}.splash{min-height:100svh}}.splash{background:radial-gradient(70% 50%,#310c10 0%,#0000 65%),#0c0508;background:radial-gradient(70% 50%,lab(8.87576% 19.3208 7.00097) 0%,#0000 65%),#0c0508;min-height:100svh}.splash-atmosphere{pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.splash-bloom{background:radial-gradient(circle at 50% 50%, var(--accent-a22) 0%, transparent 50%);animation:4.8s ease-in-out infinite alternate splash-breath;position:absolute;inset:0}@keyframes splash-breath{0%{opacity:.5}to{opacity:1}}.splash-stage{z-index:var(--z-raised-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:0 28px;display:flex;position:relative}.splash-pulse{gap:6px;display:flex}.splash-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-fog);opacity:.4;border-radius:50%;animation:1.4s ease-in-out infinite splash-dot-pulse}.splash-dot:nth-child(2){animation-delay:.18s}.splash-dot:nth-child(3){animation-delay:.36s}@keyframes splash-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.insp-section-head .eyebrow{margin:0}.inspiration-row-label,.sexboard-section-head span:first-child{color:var(--accent);font-family:var(--body);font-size:var(--fs-13);justify-self:start;line-height:1.2}.inspiration-row-label{color:var(--cream-muted)}.kink-compose,.kink-compose-form{width:100%;margin-bottom:10px}.kink-compose{appearance:none;border:1px dashed var(--accent-fog);border-radius:var(--r-md);background:var(--cream-a02);color:var(--cream);cursor:pointer;font-family:var(--body);font-size:var(--fs-15);text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.kink-compose:hover{background:var(--accent-mist);border-color:var(--accent)}@keyframes ss-breathe{0%,to{opacity:.32;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.18)}}.ss-breathe{transform-origin:50%;animation:3.2s ease-in-out infinite ss-breathe}.shelf-compose-form{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kd-tray,.tray{border-radius:var(--r-pill);box-shadow:0 8px 24px #0000004d, inset 0 0 0 1px var(--cream-a06), inset 0 1px 0 var(--cream-a04);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#0c05088c padding-box padding-box;border:1px solid #0000;align-items:center;gap:2px;padding:6px;display:inline-flex}.kd-tray .reaction,.tray .reaction{appearance:none;border-radius:var(--r-pill);width:40px;height:40px;color:inherit;cursor:pointer;transition:transform var(--dur-tap) ease-out, background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.kd-tray .reaction:active,.tray .reaction:active{transform:scale(.88)}.kd-tray .reaction:not(:active),.tray .reaction:not(:active){transition:transform var(--dur-release) var(--ease-press), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle)}.kd-tray .reaction.is-active,.tray .reaction.is-active{background:var(--accent-fog);box-shadow:var(--ring-accent);border-color:#0000;transform:scale(1.06)}.kd-tray .reaction.is-active.is-pass,.tray .reaction.is-active.is-pass{background:var(--cream-a08);box-shadow:inset 0 0 0 1px var(--cream-a28);border-color:#0000}.kd-tray-empty.is-waiting{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 8%, transparent);color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 18%, transparent);animation:1.7s ease-in-out infinite kd-waiting-pulse}.kd-tray-empty.is-waiting:after{content:"";background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--gold) 28%, transparent) 42%, transparent 72%);animation:2.2s ease-in-out infinite kd-waiting-sweep;position:absolute;inset:0;transform:translate(-120%)}.kd-waiting-dot{border-radius:var(--r-pill);background:var(--gold);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 62%, transparent);animation:1.1s ease-in-out infinite kd-waiting-dot}@keyframes kd-waiting-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes kd-waiting-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes kd-waiting-dot{0%,to{opacity:.45;transform:scale(.76)}50%{opacity:1;transform:scale(1.15)}}.reaction-emoji{z-index:var(--z-raised-2);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:var(--fs-20);line-height:1;position:relative}.sheet-header-spacer{flex:0 0 46px;width:46px}.kd-section .eyebrow{margin:0 0 10px}.kd-thread{flex-direction:column;gap:8px;display:flex}.kd-msg{border-radius:var(--r-md);max-width:88%;padding:12px 14px}.kd-msg-her{border:1px solid var(--hairline);border-bottom-left-radius:var(--r-sm);background:var(--surface);align-self:flex-start}.kd-msg-you{border:1px solid var(--accent-fog);border-bottom-right-radius:var(--r-sm);background:var(--accent-mist);align-self:flex-end}.kd-msg-author{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-12);margin:0 0 4px}.kd-msg-body{color:var(--cream);font-family:var(--body);font-size:var(--fs-15);letter-spacing:0;margin:0;line-height:1.4}.kd-reply-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.kd-reply-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-reply-actions .btn-ghost{white-space:nowrap;min-width:0}.kd-comment-submit{flex:112px}.kd-comment-submit:disabled{color:var(--cream);opacity:1}@media (prefers-reduced-motion:reduce){.ss-breathe,.kd-tray-empty.is-waiting,.kd-tray-empty.is-waiting:after,.kd-waiting-dot{animation:none}}.games-stage,.pile-stage,.reveal-stage,.settings-stage{z-index:var(--z-raised-2);padding:18px 22px 30px;position:relative}.pile-headline{max-width:28ch;line-height:1.08;font-size:var(--fs-24);margin:0}.play-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--cream);transition:background var(--dur-state,.24s) var(--ease-settle,ease);grid-template-columns:44px minmax(0,1fr) auto;text-decoration:none;display:grid}.pile-time-card .btn-primary{width:100%;min-height:52px}.pile-section .eyebrow{margin:0 0 10px}.pile-history-section,.blind-history-section{gap:10px;margin-top:24px;display:grid}.pile-history-list,.blind-history-list{gap:10px;display:grid}.pile-history-card,.blind-history-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:linear-gradient(180deg, var(--cream-a04), transparent 54%), var(--cream-a04);width:100%;color:inherit;font:inherit;text-align:left;gap:10px;padding:13px;display:grid}.pile-history-card-head,.blind-history-card-head{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:12px;line-height:1.2;display:flex}.pile-history-line,.blind-history-prompt{color:var(--cream);font-size:var(--fs-13);margin:0;font-weight:750;line-height:1.35}.pile-history-empty,.blind-history-meta{color:var(--cream-faint);font-size:var(--fs-12);margin:0;line-height:1.35}.pile-drop-overlap{background:linear-gradient(135deg, var(--accent-mist) 0%, var(--surface) 100%)}.pile-sexboard-card{border-color:var(--accent-fog);background:radial-gradient(ellipse 70% 90% at 50% 0%, var(--accent-mist), transparent 70%), var(--surface)}.pile-add-form .input,.pile-add-form .btn-ghost{min-height:52px}.pile-history-tag{color:var(--accent);font-family:var(--body);font-size:var(--fs-13);flex:none}.pile-reveal-board{width:100%;min-height:clamp(320px,46svh,460px);transition:opacity .9s var(--ease-bloom), filter .9s var(--ease-bloom), transform .9s var(--ease-bloom);grid-area:2/1;grid-template-columns:1fr 1fr;align-self:start;gap:14px;display:grid;position:relative}.pile-reveal-card{--offset:calc(var(--i) * 18px);inset-inline:0;top:var(--offset);min-height:78px;transform-style:preserve-3d;transition:opacity .9s var(--ease-bloom), filter .9s var(--ease-bloom), transform .9s var(--ease-bloom), box-shadow .9s var(--ease-bloom), border-color .9s var(--ease-bloom);position:absolute}.pile-final{z-index:var(--z-raised-2);opacity:0;pointer-events:none;visibility:hidden;filter:blur(10px);width:100%;transition:opacity .9s var(--ease-bloom), transform .9s var(--ease-bloom), filter .9s var(--ease-bloom), visibility .9s var(--ease-bloom);grid-area:2/1;place-self:start center;gap:14px;display:grid;transform:translateY(18px)scale(.96)}.pile-pulse-eyebrow{text-align:center;color:var(--cream-faint)}.pile-pulse-eyebrow em{color:var(--accent);font-style:normal}.pile-pulse-heart{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));stroke-dasharray:1;stroke-dashoffset:1px;animation:pile-pulse-trace 3.2s var(--ease-bloom) .2s forwards}@keyframes pile-pulse-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pile-pulse-row{border-radius:var(--r-md);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, color-mix(in srgb, var(--accent) 2%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);opacity:0;animation:pile-pulse-row-in .9s var(--ease-bloom) forwards;align-items:center;gap:12px;padding:12px 16px 12px 22px;display:flex;position:relative;transform:translate(-10px)}@keyframes pile-pulse-row-in{0%{opacity:0;filter:blur(4px);transform:translate(-10px)}to{opacity:1;filter:blur();transform:translate(0)}}.pile-pulse-row:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:3.2s ease-in-out infinite pile-pulse-node;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}@keyframes pile-pulse-node{0%,to{opacity:.95;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.2)}}.pile-final-actions .btn-primary,.pile-final-actions .btn-ghost{min-height:54px}.reveal-headline{max-width:28ch;font-size:var(--fs-24);color:var(--cream);text-wrap:balance;text-shadow:0 18px 48px #00000057;margin:0 0 20px;line-height:1.08}.sync-breakdown{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--ring-hairline);margin-top:10px;padding:4px 14px}.sync-breakdown summary{min-height:40px;color:rgb(var(--cream-rgb) / .75);font-size:var(--fs-13);cursor:pointer;align-items:center;font-weight:600;display:flex}.sync-breakdown ul{gap:8px;margin:0;padding:0 0 10px;list-style:none;display:grid}.sync-breakdown li{font-size:var(--fs-13);grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:10px;display:grid}.sync-breakdown-title{color:var(--cream);overflow-wrap:anywhere;min-width:0}.sync-breakdown-bar{border-radius:var(--r-pill);background:var(--cream-a10);height:5px;overflow:hidden}.sync-breakdown-bar>span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent-deep));transform-origin:0;height:100%;display:block}.sync-breakdown-value{font-family:var(--mono);font-size:var(--fs-12);color:var(--cream-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.limit-starter{border-radius:var(--r-pill);background:var(--cream-a08);min-height:34px;box-shadow:var(--ring-hairline);color:var(--cream);font-size:var(--fs-13);cursor:pointer;border:0;padding:6px 12px}.reveal-side textarea.input{border-radius:var(--r-sm);border-color:color-mix(in srgb, var(--cream) 11%, transparent);background:color-mix(in srgb, var(--bg) 36%, transparent);min-height:132px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 5%, transparent);color:var(--cream);font-size:var(--fs-15);line-height:1.45}.reveal-status-pill{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--gold) 9%, transparent)), color-mix(in srgb, var(--bg) 28%, transparent);color:var(--cream);font-family:var(--body);font-size:var(--fs-12);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 9%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent);padding:6px 11px;line-height:1;position:relative;overflow:hidden}.reveal-status-pill .dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 11px color-mix(in srgb, var(--gold) 55%, transparent)}.candle-eyebrow{text-align:center;color:var(--cream-faint);margin:0 0 14px}.candle-eyebrow em{color:var(--gold);font-style:normal}.candle-pool{pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 50%, #ffd2a038 0%, color-mix(in srgb, var(--accent) 12%, transparent) 30%, transparent 70%);width:min(420px,100%);height:280px;transition:opacity .72s var(--ease-bloom);z-index:var(--z-base);animation:3.6s ease-in-out infinite candle-pool-breath;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes candle-pool-breath{0%,to{opacity:.78}50%{opacity:1}}.candle-flame{background:radial-gradient(ellipse 55% 70% at 50% 80%, #ffd2a0f2 0%, color-mix(in srgb, var(--accent) 85%, transparent) 36%, color-mix(in srgb, var(--accent) 45%, transparent) 60%, transparent 80%);width:14px;height:22px;transition:opacity .72s var(--ease-bloom);border-radius:50%;animation:1.6s ease-in-out infinite candle-flicker;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes candle-flicker{0%,to{opacity:.95;transform:translate(-50%)scale(1)}22%{opacity:.78;transform:translate(-50%)scale(.92,1.06)}48%{opacity:1;transform:translate(-46%)scale(1.04,.96)}70%{opacity:.85;transform:translate(-54%)scale(.96,1.02)}}.candle-text{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-24);color:var(--cream);opacity:0;filter:blur(8px)brightness(.7);animation:candle-text-rise 1.1s var(--ease-bloom) .12s forwards;transition:opacity .72s var(--ease-bloom), filter .72s var(--ease-bloom);margin:0;line-height:1.22}@keyframes candle-text-rise{0%{opacity:0;filter:blur(12px)brightness(.5);transform:translateY(8px)}to{opacity:1;filter:blur()brightness();transform:translateY(0)}}.candle-status>span{opacity:0;transition:opacity .48s var(--ease-bloom);position:absolute;top:0;left:0;right:0}.settings-link-sub{color:var(--cream-faint);font-family:var(--body);font-size:var(--fs-12);margin-top:2px;font-weight:400;display:block}.settings-section{margin-bottom:22px}.settings-section .eyebrow{margin:0 0 10px}.settings-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--cream-a02);overflow:hidden}.settings-feedback-chip{border-radius:var(--r-pill);background:var(--cream-a04);min-height:38px;box-shadow:var(--ring-hairline);color:var(--cream-muted);font-size:var(--fs-12);background-clip:padding-box;border:1px solid #0000;font-weight:650}.settings-link,.settings-row{width:100%;color:var(--cream);font-size:var(--fs-15);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:500;text-decoration:none;display:flex}.settings-link+.settings-link,.settings-link+.settings-row,.settings-row+.settings-link,.settings-row+.settings-row{border-top:1px solid var(--hairline)}.settings-row-title{color:var(--cream);font-size:var(--fs-15);font-weight:500;display:block}.settings-row-sub{color:var(--cream-faint);font-size:var(--fs-12);margin-top:3px;line-height:1.4;display:block}.settings-link-chev{color:var(--cream-faint);transition:color var(--dur-state,.32s) var(--ease-settle,ease), transform var(--dur-state,.32s) var(--ease-settle,ease);flex:none}.settings-link{transition:background var(--dur-state,.32s) var(--ease-settle,ease)}@media (hover:hover){.settings-link:hover{background:var(--cream-a04)}.settings-link:hover .settings-link-chev{color:var(--accent);transform:translate(3px)}}.settings-link:active{background:var(--cream-a06)}@media (prefers-reduced-motion:reduce){.settings-link,.settings-link-chev{transition:none}.settings-link:hover .settings-link-chev{transform:none}}.health-range-button{z-index:var(--z-raised);border-radius:var(--r-pill);min-width:0;min-height:40px;color:var(--cream-faint);cursor:pointer;font-family:var(--body);font-size:var(--fs-13);letter-spacing:0;transition:color var(--dur-state,.32s) var(--ease-settle,ease);background:0 0;border:0;font-weight:600;position:relative}.health-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 3%, transparent), transparent), #23111aa3;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 4%, transparent)}.limit-type-chip{border-radius:var(--r-pill);background:rgb(var(--surface-rgb));min-height:32px;box-shadow:var(--ring-hairline);color:rgb(var(--cream-muted-rgb));font-size:var(--fs-12);transition:background var(--dur-state) var(--ease-settle), color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle);background-clip:padding-box;border:1px solid #0000;padding:6px 12px;line-height:1.15}.us-preset{align-items:start;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--cream-a02);box-shadow:var(--ring-hairline);color:var(--cream);text-align:left;cursor:pointer;transition:background var(--dur-state,.24s) var(--ease-settle,ease), box-shadow var(--dur-state,.24s) var(--ease-settle,ease);border:0;grid-template-columns:22px minmax(0,1fr);display:grid}.shelf-header{z-index:var(--z-raised-2);padding:max(60px, calc(28px + var(--safe-area-top))) 22px 14px;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:relative}.infinity{color:var(--accent);filter:drop-shadow(0 0 12px var(--accent-fog))}.infinity.is-breathing{animation:infinity-breathe var(--dur-breath) var(--ease-settle) infinite alternate}@keyframes infinity-breathe{0%{opacity:.58;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.shelf-stage{z-index:var(--z-raised-2);padding:18px 22px 30px;position:relative}.shelf-compose-wide{align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.shelf-compose-fields{gap:9px;min-width:0;display:grid}.shelf-save-btn{width:100%;min-height:48px}.shelf-card.is-activity-highlight,.pile-history-card.is-activity-highlight,.blind-history-card.is-activity-highlight,.activity-detail-stage.is-activity-highlight,.kd-stage.is-activity-highlight{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 20px 60px #0000004d;animation:1.9s ease-in-out 3 activity-target-glow}.activity-detail-stage.is-activity-highlight,.kd-stage.is-activity-highlight{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-1px;border-radius:var(--r-lg)}@keyframes activity-target-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 36%, transparent))}}.activity-arrival-badge{border-radius:var(--r-pill);background:var(--accent-mist);width:fit-content;min-height:24px;box-shadow:var(--ring-accent-fog);color:var(--accent);font-family:var(--body);font-size:var(--fs-13);background-clip:padding-box;border:1px solid #0000;align-items:center;margin:0 0 12px;padding:0 9px;display:inline-flex}.shelf-title-edit-trigger{appearance:none;width:100%;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.shelf-title-edit-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:var(--r-sm)}.caption{color:var(--cream);font-family:var(--display);font-size:var(--fs-24);letter-spacing:0;text-wrap:pretty;margin:0 0 14px;font-style:italic;line-height:1.18}.media{aspect-ratio:4/5;border:1px solid var(--hairline);border-radius:var(--r-md);background:#10070b;position:relative;overflow:hidden}.media.is-longform{aspect-ratio:16/9}.media:not(.is-revealed) .media-art img,.media:not(.is-revealed) .art-base,.media:not(.is-revealed) .art-bloom-a,.media:not(.is-revealed) .art-bloom-b{filter:blur(12px);transform:scale(1.04)}.art-base{background:radial-gradient(55% 45% at 42% 42%,#a94e4e 0%,#0000 65%),radial-gradient(60% 55% at 70% 64%,#6e2730 0%,#0000 60%),linear-gradient(135deg,#3c161a 0%,#190405 100%);background:radial-gradient(55% 45% at 42% 42%,lab(45.4196% 38.0947 18.9618) 0%,#0000 65%),radial-gradient(60% 55% at 70% 64%,lab(26.9854% 32.3483 11.7312) 0%,#0000 60%),linear-gradient(135deg,lab(13.5057% 19.4158 6.94848) 0%,lab(2.83313% 7.59963 2.39096) 100%);position:absolute;inset:0}.art-bloom-a,.art-bloom-b,.art-vignette{position:absolute;inset:0}.art-bloom-a{background:radial-gradient(ellipse 45% 35% at 35% 52%, var(--cream-a18), transparent 70%)}.art-bloom-b{background:radial-gradient(42% 36% at 72% 42%,#da687638,#0000 68%)}.art-vignette{background:radial-gradient(100% 82%,#0000 35%,#0c0508b8 100%)}.partner-strip{border-radius:var(--r-pill);background:var(--cream-a04);box-shadow:var(--ring-hairline);background-clip:padding-box;border:1px solid #0000;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.partner-pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 6px var(--accent-mist);border-radius:50%}.partner-text{color:var(--cream-muted);font-size:var(--fs-12);align-items:center;gap:6px;display:inline-flex}.partner-text strong{color:var(--cream);font-weight:600}.partner-react{align-items:center;gap:4px;display:inline-flex}.partner-react em{color:var(--cream-muted);font-family:var(--display);font-style:italic}.partner-react-emoji{font-size:var(--fs-15)}.live-caption{min-height:22px;color:var(--cream-muted);font-family:var(--body);font-size:var(--fs-15);text-align:center;margin-top:12px}.tray-wrap{justify-content:center;margin-top:14px;display:flex}.reaction-bloom{z-index:var(--z-raised);border:1px solid var(--accent);border-radius:var(--r-pill);opacity:0;animation:reaction-bloom var(--dur-bloom) var(--ease-bloom);position:absolute;inset:-6px}@keyframes reaction-bloom{0%{opacity:.65;transform:scale(.78)}to{opacity:0;transform:scale(1.38)}}.vault-title-edit-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:var(--r-sm);background:0 0}.auth-blocked-stage{justify-content:center;align-items:center;padding:32px 22px;display:flex}.vault-moment-lightbox{z-index:var(--z-lightbox);box-sizing:border-box;width:100vw;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:#050204eb;grid-template-rows:auto 1fr;gap:12px;display:grid;position:fixed;inset:0}.vault-moment-lightbox-bar{justify-content:space-between;gap:12px;display:flex}.vault-clip-lightbox{z-index:calc(var(--z-lightbox) + 1)}.vault-clip-lightbox-title{min-width:0;color:var(--cream);font-size:var(--fs-15);overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.25}.vault-moment-lightbox-stage{align-content:center;justify-items:center;gap:14px;min-height:0;display:grid}.vault-moment-lightbox-stage.is-zoomed{align-content:center;justify-items:center}.vault-clip-lightbox-stage video{object-fit:contain;border-radius:var(--r-xs);background:#050204;width:min(100%,1200px);max-height:min(82dvh,860px);display:block}.vault-moment-lightbox-stage p{width:min(100%,720px);color:var(--cream);font-size:var(--fs-15);text-align:center;overflow-wrap:anywhere;margin:0;line-height:1.45}@media (prefers-reduced-motion:reduce){.pile-reveal-card,.pile-reveal-board,.pile-final,.pile-pulse-row,.pile-pulse-heart,.pile-pulse-row:before,.candle-text,.candle-pool,.candle-flame,.candle-status>span{transition:none!important;animation:none!important}}.signin-b.signin.surface{box-sizing:border-box;padding:max(28px, calc(16px + var(--safe-area-top))) 22px max(32px, calc(20px + var(--safe-area-bottom)))}.signin-b .signin-stage{justify-content:initial;min-height:0;padding:0;display:block}@media (prefers-reduced-motion:reduce){.signin-b .signin-tilt{transition:none!important;transform:none!important}}.signin-b .ribbon{display:none}.signin-b{--ss-bg:var(--bg);--ss-rose:var(--accent);--ss-rose-fog:var(--accent-fog);--ss-cream:var(--cream);--ss-cream-muted:var(--cream-muted);--ss-cream-faint:var(--cream-faint);--ss-ink:var(--ink);--ss-font-display:var(--display);--ss-font-body:var(--body);--ss-font-mono:var(--mono);--ss-ease-settle:var(--ease-settle);--ss-ease-bloom:var(--ease-bloom);--fg-1:var(--cream);--fg-2:var(--cream-muted);--fg-3:var(--cream-faint);perspective:900px}.signin-tilt{transform:rotateY(calc(var(--tx,0) * 6deg)) rotateX(calc(var(--ty,0) * -4deg));transition:transform 60ms linear;position:absolute;inset:0}.signin-aura{background:radial-gradient(ellipse 60% 50% at calc(50% + var(--tx,0) * 14%) calc(50% + var(--ty,0) * 10%), var(--ss-rose-fog), transparent 65%);pointer-events:none;position:absolute;inset:-20px}.signin-bloom{background:radial-gradient(circle, var(--accent-a55) 0%, var(--accent-a16) 40%, transparent 70%);opacity:0;pointer-events:none;width:320px;height:320px;animation:signin-bloom 4s var(--ss-ease-bloom,cubic-bezier(.16, 1, .3, 1)) 1.6s forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@keyframes signin-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:.95;transform:translate(-50%,-50%)scale(1.05)}to{opacity:.78;transform:translate(-50%,-50%)scale(1)}}.signin-bloom-2{background:radial-gradient(circle, var(--accent-a16), transparent 60%);opacity:0;pointer-events:none;border-radius:50%;width:220px;height:220px;animation:4.8s ease-in-out 2.4s infinite signin-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes signin-breathe{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.65;transform:translate(-50%,-50%)scale(1.08)}}.signin-svg{width:100%;height:100%;display:block;overflow:visible}.signin-wave-back,.signin-wave{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--L);stroke-dashoffset:var(--L);transform-origin:180px 140px}.signin-wave{stroke:var(--ss-rose,#e9a8b3);stroke-width:2.6px;filter:drop-shadow(0 0 14px var(--accent-a55));animation:signin-draw 2.2s var(--ss-ease-settle,cubic-bezier(.22, 1, .36, 1)) .15s forwards, signin-wave-breath 4.8s ease-in-out 2.4s infinite}.signin-wave-back{stroke:rgb(var(--accent-rgb) / .3);stroke-width:2.4px;opacity:.65;animation:signin-draw 2.4s var(--ss-ease-settle,cubic-bezier(.22, 1, .36, 1)) .4s forwards, signin-wave-breath 4.8s ease-in-out 2.4s infinite}@keyframes signin-draw{to{stroke-dashoffset:0}}@keyframes signin-wave-breath{0%,to{transform:scaleY(.94)}50%{transform:scaleY(1.1)}}.signin-sweep{fill:none;stroke:var(--ss-cream,#f3dcd9);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:38 320;stroke-dashoffset:360px;opacity:0;filter:drop-shadow(0 0 8px rgb(var(--cream-rgb) / .9));animation:3.4s cubic-bezier(.4,0,.6,1) 2.6s infinite signin-sweep}@keyframes signin-sweep{0%{stroke-dashoffset:360px;opacity:0}14%{opacity:.92}84%{opacity:.92}to{stroke-dashoffset:-38px;opacity:0}}.signin-spark{fill:var(--ss-cream,#f3dcd9);opacity:0}.signin-spark.a{animation:3.6s ease-in-out 3s infinite signin-spark}.signin-spark.b{animation:4.1s ease-in-out 3.4s infinite signin-spark}.signin-spark.c{animation:3.2s ease-in-out 3.8s infinite signin-spark}@keyframes signin-spark{0%{opacity:0;transform:scale(.4)}20%{opacity:.85;transform:scale(1)}60%{opacity:0;transform:scale(.4)translateY(-8px)}to{opacity:0}}.signin-b .signin-eyebrow{opacity:0;animation:.6s ease-out .4s forwards signin-fade-up}@keyframes signin-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signin-meter{font:500 var(--fs-12)/1 var(--body);color:var(--cream-faint);opacity:0;align-self:center;align-items:center;gap:8px;margin:26px auto 0;animation:.7s ease-out 2s forwards signin-fade-up;display:inline-flex}.signin-meter .dot{border-radius:var(--r-pill);background:var(--ss-rose);width:6px;height:6px;box-shadow:0 0 8px rgb(var(--accent-rgb) / .85);animation:2.6s ease-in-out infinite signin-dot}@keyframes signin-dot{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.signin-meter .num{font-family:var(--body);font-weight:500;font-size:var(--fs-15);letter-spacing:0;color:var(--ss-rose);text-transform:none;font-variant-numeric:tabular-nums;line-height:1;animation:1.4s ease-out signin-num-flash;display:inline-block}@keyframes signin-num-flash{0%{color:var(--ss-cream);opacity:.6;transform:translateY(2px)}25%{color:var(--ss-cream);opacity:1;transform:translateY(0)}to{color:var(--ss-rose);opacity:1;transform:translateY(0)}}.signin-b .actions{opacity:0;animation:.7s ease-out 2.3s forwards signin-fade-up}.signin-b .pa-cta{position:relative;overflow:hidden}.signin-b .pa-cta:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff52,#0000 60%);transition:opacity .24s ease-out;position:absolute;inset:0}.signin-b .pa-cta:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.signin-wave,.signin-wave-back{stroke-dashoffset:0!important;animation:none!important;transform:none!important}.signin-sweep,.signin-spark{display:none!important}.signin-bloom{opacity:.55;animation:none}.signin-bloom-2{opacity:.4;animation:none}.signin-aura{animation:none}.signin-b .signin-eyebrow,.signin-b .actions,.signin-meter{opacity:1!important;animation:none!important}.signin-meter .dot,.signin-meter .num{animation:none!important}}.sexboard-waiting-shell{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 22px 36px;display:flex}.sexboard-waiting-eyebrow{margin-bottom:6px}.sexboard-waiting-room{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-24);color:var(--cream);margin:0 0 22px}.sexboard-waiting-orb{isolation:isolate;width:118px;height:118px;color:var(--accent);background:radial-gradient(circle at 50% 48%, var(--cream-a06), transparent 44%), radial-gradient(circle at 50% 52%, var(--accent-mist), transparent 72%);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);box-shadow:0 20px 46px #00000047, 0 0 42px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--cream) 18%, transparent), inset 0 -18px 34px color-mix(in srgb, var(--bg) 34%, transparent);border-radius:50%;place-items:center;margin:4px auto 24px;animation:5.8s ease-in-out infinite sexboard-room-orb-float;display:grid;position:relative}.sexboard-waiting-orb:before,.sexboard-waiting-orb:after{content:"";pointer-events:none;z-index:var(--z-below);border-radius:50%;position:absolute}.sexboard-waiting-orb:before{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--accent) 10%, transparent);opacity:.68;animation:4.8s ease-in-out infinite sexboard-room-ring;inset:-12px}.sexboard-waiting-orb:after{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);opacity:.34;animation:4.8s ease-in-out .8s infinite sexboard-room-ring;inset:-27px}.sexboard-waiting-orb[data-mode=waiting]{animation-duration:4.8s}.sexboard-waiting-orb[data-mode=waiting]:before,.sexboard-waiting-orb[data-mode=waiting]:after{animation-duration:3.8s}.sexboard-waiting-wave{z-index:var(--z-raised);width:102px;height:72px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 48%, transparent)) drop-shadow(0 0 28px color-mix(in srgb, var(--accent) 20%, transparent));animation:5.8s ease-in-out infinite sexboard-room-wave-settle;display:block;position:relative;overflow:visible}.sexboard-waiting-wave path{fill:none;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.sexboard-waiting-wave-back,.sexboard-waiting-wave-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.55s cubic-bezier(.22,1,.36,1) forwards sexboard-room-wave-draw,4.8s ease-in-out 1.6s infinite sexboard-room-wave-breathe}.sexboard-waiting-wave-back{stroke:color-mix(in srgb, var(--accent) 32%, transparent);stroke-width:5.4px;opacity:.64;animation-delay:.1s,1.7s}.sexboard-waiting-wave-line{stroke:var(--accent);stroke-width:3.6px;animation-delay:0s,1.6s}.sexboard-waiting-wave-back.is-lower,.sexboard-waiting-wave-line.is-lower{animation-delay:.22s,1.78s}.sexboard-waiting-wave-sweep{stroke:var(--cream);stroke-width:5.2px;stroke-dasharray:.12 .88;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--cream) 70%, transparent));animation:3.4s cubic-bezier(.4,0,.6,1) 1.9s infinite sexboard-room-wave-sweep}.sexboard-waiting-wave-sweep.is-lower{animation-delay:2.08s}.sexboard-waiting-spark{fill:var(--cream);opacity:0;transform-origin:50%}.sexboard-waiting-spark.a{animation:3.6s ease-in-out 2.2s infinite sexboard-room-spark}.sexboard-waiting-spark.b{animation:4.1s ease-in-out 2.7s infinite sexboard-room-spark}.sexboard-waiting-spark.c{animation:3.8s ease-in-out 3.1s infinite sexboard-room-spark}@keyframes sexboard-room-orb-float{0%,to{transform:translateY(0)scale(.992)}50%{transform:translateY(-3px)scale(1.018)}}@keyframes sexboard-room-ring{0%,to{opacity:.28;transform:scale(.985)}42%{opacity:.78;transform:scale(1.035)}}@keyframes sexboard-room-wave-draw{to{stroke-dashoffset:0}}@keyframes sexboard-room-wave-breathe{0%,to{opacity:.72;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1.12)}}@keyframes sexboard-room-wave-settle{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}@keyframes sexboard-room-wave-sweep{0%{stroke-dashoffset:1px;opacity:0}14%{opacity:.92}76%{opacity:.86}to{stroke-dashoffset:-.12px;opacity:0}}@keyframes sexboard-room-spark{0%,to{opacity:0;transform:scale(.45)}18%{opacity:.88;transform:scale(1)}58%{opacity:0;transform:scale(.45)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sexboard-waiting-orb,.sexboard-waiting-orb:before,.sexboard-waiting-orb:after,.sexboard-waiting-wave,.sexboard-waiting-wave-back,.sexboard-waiting-wave-line,.sexboard-waiting-wave-sweep,.sexboard-waiting-spark{animation:none!important}.sexboard-waiting-wave-back,.sexboard-waiting-wave-line{stroke-dashoffset:0}.sexboard-waiting-wave-sweep,.sexboard-waiting-spark{display:none}}.sexboard-waiting-title{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-24);color:var(--cream);margin:0 0 10px}.sexboard-waiting-body{font-family:var(--body);font-size:var(--fs-15);color:var(--cream-muted);max-width:280px;margin:0 0 22px;line-height:1.5}.sexboard-waiting-actions{flex-direction:column;gap:9px;width:100%;max-width:320px;display:flex}.sexboard-waiting-cta{width:100%;min-height:50px;font-size:var(--fs-15);justify-content:center;align-items:center;display:inline-flex}.sexboard-waiting-secondary{justify-content:center;align-items:center;width:100%;min-height:46px;display:inline-flex}.ss-send-pulse-layer{z-index:var(--z-feedback);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ss-send-pulse-layer svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ss-send-pulse-trail{fill:none;stroke:#e9a8b3;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:var(--ss-trail-len,800);stroke-dashoffset:var(--ss-trail-len,800);filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .7)) drop-shadow(0 0 16px rgb(var(--accent-rgb) / .3));opacity:0;animation:1.6s cubic-bezier(.4,0,.2,1) forwards ss-send-pulse-trail}@keyframes ss-send-pulse-trail{0%{stroke-dashoffset:var(--ss-trail-len,800);opacity:0}16%{stroke-dashoffset:var(--ss-trail-len,800);opacity:.95}88%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:calc(var(--ss-trail-len,800) * -.35);opacity:0}}.ss-send-pulse-orb{offset-rotate:0deg;offset-anchor:50% 50%;width:24px;height:24px;box-shadow:0 0 18px #fff, 0 0 42px var(--accent), 0 0 96px rgb(var(--accent-rgb) / .7);opacity:0;background:#fff5ef;border-radius:50%;margin-top:-12px;margin-left:-12px;animation:1.6s cubic-bezier(.4,0,.2,1) forwards ss-send-pulse-orb;position:absolute}@keyframes ss-send-pulse-orb{0%{opacity:0;offset-distance:0%;transform:scale(.4)}10%{opacity:1;transform:scale(1.4)}16%{transform:scale(1)}88%{opacity:1;offset-distance:100%;transform:scale(.8)}to{opacity:0;offset-distance:100%;transform:scale(.4)}}.ss-send-pulse-flash{background:radial-gradient(circle, var(--accent-a55) 0%, var(--accent-a16) 35%, transparent 70%);filter:blur(2px);opacity:0;border-radius:50%;width:80px;height:80px;margin-top:-40px;margin-left:-40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards ss-send-pulse-flash;position:absolute}@keyframes ss-send-pulse-flash{0%{opacity:0;transform:scale(.3)}40%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ss-send-pulse-layer.has-confirm:before,.ss-send-pulse-layer.has-confirm:after{content:"";pointer-events:none;opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) 1.6s forwards ss-send-pulse-scrim-in;position:absolute;top:38%;left:50%;transform:translate(-50%,-12%)}.ss-send-pulse-layer.has-confirm:before{filter:blur(14px);width:min(560px,96vw);height:320px;z-index:var(--z-feedback);background:radial-gradient(60% 70%,#080306c7 0%,#0803068c 40%,#08030600 75%)}.ss-send-pulse-layer.has-confirm:after{background:radial-gradient(ellipse 55% 60% at 50% 50%, var(--accent-a22) 0%, #b8798914 38%, transparent 72%);mix-blend-mode:screen;filter:blur(2px);width:min(420px,80vw);height:260px;z-index:var(--z-feedback)}.ss-send-pulse-layer.has-confirm.is-confirm-fading:before,.ss-send-pulse-layer.has-confirm.is-confirm-fading:after{animation:.6s ease-out forwards ss-send-pulse-scrim-out}@keyframes ss-send-pulse-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ss-send-pulse-scrim-out{0%{opacity:1}to{opacity:0}}.ss-send-pulse-confirm{z-index:var(--z-raised-2);text-align:center;border-radius:var(--r-lg);background:linear-gradient(180deg, #2b121bf5, #10070bfa), radial-gradient(circle at 50% 0%, var(--accent-a22), transparent 62%);-webkit-backdrop-filter:blur(14px);opacity:0;border:1px solid #ffe8df2e;flex-direction:column;align-items:center;width:auto;max-width:390px;margin:0 auto;padding:22px 20px 20px;animation:.9s cubic-bezier(.16,1,.3,1) 1.6s forwards ss-send-pulse-confirm-in;display:flex;position:absolute;top:38%;left:20px;right:20px;box-shadow:0 24px 70px #0000009e,0 0 0 1px #0803066b,inset 0 1px #ffffff14}.ss-send-pulse-confirm.is-fading{animation:.6s ease-out forwards ss-send-pulse-confirm-out}.ss-send-pulse-confirm-headline{font-family:var(--ss-font-display,var(--display));font-style:italic;font-weight:500;font-size:var(--fs-30);letter-spacing:-.012em;color:#fff7f2;text-shadow:0 2px 12px #000000c7, 0 0 30px var(--accent-a16);text-wrap:balance;max-width:18ch;margin:0;line-height:1.05}.ss-send-pulse-confirm-sub{font-family:var(--body);font-weight:400;font-size:var(--fs-17);letter-spacing:.005em;color:#fff4eee0;text-shadow:0 2px 10px #000000b8;max-width:28ch;margin:14px 0 0;line-height:1.35}@keyframes ss-send-pulse-confirm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-send-pulse-confirm-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ss-send-pulse-trail{display:none}.ss-send-pulse-orb{animation:.4s ease-out forwards ss-send-pulse-orb-reduced;offset-path:none!important}.ss-send-pulse-confirm,.ss-send-pulse-layer.has-confirm:before,.ss-send-pulse-layer.has-confirm:after{opacity:1!important;animation:none!important;transform:translate(-50%,-12%)!important}.ss-send-pulse-confirm{transform:none!important}.ss-send-pulse-confirm.is-fading,.ss-send-pulse-layer.has-confirm.is-confirm-fading:before,.ss-send-pulse-layer.has-confirm.is-confirm-fading:after{opacity:0!important}@keyframes ss-send-pulse-orb-reduced{0%{opacity:0;transform:scale(.6)}40%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}}@media (max-width:480px){.input,textarea.input,.review-textarea,.reveal-side textarea.input{font-size:var(--fs-17)}}::selection{background:rgb(var(--accent-rgb) / .3);color:var(--cream,#f3dcd9);text-shadow:none}::selection{background:rgb(var(--accent-rgb) / .3);color:var(--cream,#f3dcd9);text-shadow:none}html:has(.app-shell-no-tabbar){scroll-padding-bottom:calc(var(--safe-area-bottom,0px) + 16px)}html:has(.sticky-action){scroll-padding-bottom:calc(var(--tabbar-height) + var(--safe-area-bottom,0px) + var(--sticky-action-gap) + var(--sticky-action-height) + 16px)}html:has(.app-shell-no-tabbar):has(.sticky-action){scroll-padding-bottom:calc(max(18px, var(--safe-area-bottom,0px)) + var(--sticky-action-height) + 16px)}html{scroll-padding-top:calc(var(--safe-area-top,0px) + 16px);scroll-padding-bottom:calc(var(--tabbar-height) + var(--safe-area-bottom,0px) + 16px);scrollbar-width:thin;scrollbar-color:var(--accent-a28) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-a22);border-radius:var(--r-pill);transition:background var(--dur-state,.32s) var(--ease-settle,ease);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--accent-a40);background-clip:padding-box}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,summary:focus-visible,.pressable:focus-visible,.tab:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.chip:focus-visible{outline:2px solid var(--accent,#e9a8b3);outline-offset:2px}.input,textarea.input{caret-color:var(--accent,#e9a8b3);transition:border-color var(--dur-state,.32s) var(--ease-settle,ease), box-shadow var(--dur-state,.32s) var(--ease-settle,ease), background var(--dur-state,.32s) var(--ease-settle,ease)}.input:focus,.input:focus-visible,textarea.input:focus,textarea.input:focus-visible{border-color:var(--accent,#e9a8b3);box-shadow:0 0 0 3px var(--accent-a16), 0 6px 20px var(--accent-a12);outline:none}@media (forced-colors:active){.input:focus,.input:focus-visible,textarea.input:focus,textarea.input:focus-visible,.reveal-side textarea.input:focus,.kd-premium .kd-reply-form .input:focus{outline-offset:2px;outline:2px solid highlight}}@media (hover:hover){.btn-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 12px 32px rgb(var(--accent-rgb) / .42), inset 0 1px 0 #ffffff38;filter:brightness(1.03)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--cream-a08);box-shadow:var(--ring-hairline-strong)}}a.card,button.card,.card.pressable{transition:transform var(--dur-release,.32s) var(--ease-press,ease), border-color var(--dur-state,.32s) var(--ease-settle,ease), box-shadow var(--dur-state,.32s) var(--ease-settle,ease)}@media (hover:hover){a.card:hover,button.card:hover,.card.pressable:hover{border-color:var(--hairline-strong);box-shadow:0 12px 32px #0000004d, var(--ring-hairline-strong);transform:translateY(-2px)}}a.card:active,button.card:active,.card.pressable:active{transform:translateY(0)scale(.985)}.tabbar-inner{pointer-events:auto;width:min(100%,440px);max-width:440px;min-height:var(--tabbar-height);padding:10px 6px max(22px, calc(16px + env(safe-area-inset-bottom)));border-top:1px solid var(--hairline);background:linear-gradient(#0e060af2 0%,#0c0508fa 100%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;display:grid;position:relative}.tabbar-inner:before{content:"";background:linear-gradient(90deg, transparent, var(--cream-a18) 30%, rgb(var(--accent-rgb) / .3) 50%, var(--cream-a18) 70%, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:18%;right:18%}.tab:before{content:"";border-radius:var(--r-pill);background:radial-gradient(ellipse at 50% 45%, var(--accent-a28) 0%, var(--accent-a08) 45%, transparent 72%);opacity:0;width:46px;height:30px;transition:opacity var(--dur-state,.32s) var(--ease-settle,ease), transform var(--dur-state,.32s) var(--ease-settle,ease);pointer-events:none;position:absolute;top:3px;left:50%;transform:translate(-50%)scale(.7)}.tab.is-active:before{opacity:1;transform:translate(-50%)scale(1)}.tab-icon{color:var(--cream-faint);height:22px;z-index:var(--z-raised);transition:color var(--dur-state,.32s) var(--ease-settle,ease), filter var(--dur-state,.32s) var(--ease-settle,ease), transform var(--dur-release,.32s) var(--ease-press,ease);justify-content:center;align-items:flex-end;display:flex;position:relative}.tab.is-active .tab-icon{color:var(--accent);filter:drop-shadow(0 1px 8px rgb(var(--accent-rgb) / .45));transform:translateY(-1px)scale(1.05)}.tab.is-active .tab-label{font-weight:600}.tab-label{max-width:100%;font-size:var(--fs-12);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;z-index:var(--z-raised);transition:color var(--dur-state,.32s) var(--ease-settle,ease), font-weight var(--dur-state,.32s) var(--ease-settle,ease);line-height:1;position:relative;overflow:hidden}.tab-unread-dot{border-radius:var(--r-pill);background:var(--accent);min-width:16px;height:16px;color:var(--ink);font-family:var(--mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .62), 0 0 0 2px #0c0508eb, 0 2px 9px rgb(var(--accent-rgb) / .38);background-clip:padding-box;border:1px solid #0000;justify-content:center;align-items:center;padding:0 4px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:2px;right:max(8px,50% - 19px)}.tab-unread-dot:after{content:"";border-radius:var(--r-pill);box-shadow:0 3px 16px rgb(var(--accent-rgb) / .7);opacity:0;pointer-events:none;animation:tab-unread-breathe 2.6s var(--ease-settle,ease-in-out) infinite;position:absolute;inset:0}@keyframes tab-unread-breathe{0%,to{opacity:0}50%{opacity:1}}.tab.tab-primary:before{display:none}.tab.tab-primary .tab-icon,.tab.tab-primary.is-active .tab-icon{border-radius:var(--r-pill);background:var(--accent);width:52px;height:52px;color:var(--ink);filter:none;box-shadow:0 0 0 4px #0d0509, 0 8px 24px var(--accent-fog), inset 0 1px 0 #ffffff38;align-items:center;margin-top:-30px;transform:none}.tab.tab-primary.is-active .tab-icon{box-shadow:0 0 0 4px #0d0509, 0 0 0 6px rgb(var(--accent-rgb) / .55), 0 8px 24px var(--accent-fog), inset 0 1px 0 #ffffff38}.tab.tab-primary:active .tab-icon{transition-duration:.12s;transform:scale(.94)}.tab.tab-primary .tab-label{color:var(--cream)}.state-card{animation:state-card-in var(--dur-bloom,.72s) var(--ease-bloom,ease) both}@keyframes state-card-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tab-unread-dot,.tab-unread-dot:after{animation:none!important}.tab:before,.tab-icon,a.card,button.card,.card.pressable{transition:none!important}a.card:hover,button.card:hover,.card.pressable:hover,a.card:active,button.card:active,.card.pressable:active{transform:none!important}.state-card{animation:none!important}}.kd-premium .kd-comment-submit{border-radius:var(--r-pill);cursor:pointer;background:var(--accent);width:100%;min-height:50px;color:var(--ink);font:600 var(--fs-15) var(--body);box-shadow:0 8px 24px var(--accent-fog), inset 0 1px 0 #ffffff2e;border:0;transition:transform 90ms,box-shadow .22s,opacity .2s}.enter-rise{animation:enter-rise var(--dur-enter,.46s) var(--ease-enter,ease) backwards}@keyframes enter-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity var(--dur-enter,.46s) var(--ease-enter,ease), transform var(--dur-enter,.46s) var(--ease-enter,ease);transform:translateY(14px)}.reveal.is-in-view{opacity:1;transform:none}.roll-num{font-variant-numeric:tabular-nums;display:inline-grid}.roll-num-value{animation:roll-num-in .38s var(--ease-enter,ease) both;grid-area:1/1}@keyframes roll-num-in{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enter-rise,.roll-num-value{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.act-chip,.cadence-chip{position:relative}.act-chip.is-picked:after,.cadence-chip.is-picked:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--accent,#e9a8b3);opacity:0;pointer-events:none;animation:select-bloom .52s var(--ease-bloom,ease) forwards;position:absolute;inset:-1px}@keyframes select-bloom{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.act-chip.is-picked:after,.cadence-chip.is-picked:after{opacity:0!important;animation:none!important}}:root[data-chat-kb="1"] .tabbar{transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){:root[data-chat-kb="1"] .tabbar{transition:transform .2s var(--ease-settle,ease)}}.chat-actions{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--ring-hairline-strong);animation:chat-bubble-pop var(--dur-state) var(--ease-settle) backwards;flex-direction:column;gap:8px;margin-top:4px;padding:8px;display:flex}.chat-react-row{gap:2px;display:flex}.chat-edit-row{gap:8px;display:flex}.chat-action-btn{font-size:var(--fs-12);border-radius:var(--r-pill);background:var(--cream-a10);color:var(--cream);cursor:pointer;border:none;padding:5px 12px}.chat-action-danger{color:rgb(var(--no-rgb))}@keyframes chat-bubble-pop{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-send{background:linear-gradient(158deg, var(--accent) 0%, var(--accent-deep) 100%);width:38px;height:38px;color:var(--ink);cursor:pointer;box-shadow:0 3px 12px rgb(var(--accent-rgb) / .3);transition:opacity var(--dur-tap) ease;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.primer-note{border-radius:var(--r-md);background:var(--accent-a08);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .32)}.primer-note-summary{cursor:pointer;font-size:var(--fs-15);color:rgb(var(--accent-rgb) / .95);align-items:center;gap:10px;padding:13px 15px;font-weight:500;line-height:1.4;list-style:none;display:flex}.primer-note-summary::-webkit-details-marker{display:none}.primer-note-summary>span:first-child{flex:1}.primer-note-chev{color:rgb(var(--accent-rgb) / .95);font-size:var(--fs-24);transition:transform .2s var(--ease-settle,ease);line-height:1}.primer-note[open] .primer-note-chev{transform:rotate(90deg)}.primer-note-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.primer-note-body p{font-size:var(--fs-13);color:var(--cream-faint);margin:0;line-height:1.55}.primer-note-body strong{color:var(--cream);font-weight:600}@media (prefers-reduced-motion:reduce){.primer-note-chev{transition:none}}.screen-header-back-row{margin:0 0 var(--space-2) calc(var(--space-1) * -1);display:flex}.screen-back-link{align-items:center;gap:var(--space-2);min-width:44px;max-width:100%;min-height:44px;padding-right:var(--space-3);border-radius:var(--r-pill);color:var(--cream-muted);font-family:var(--body);font-size:var(--fs-15);-webkit-tap-highlight-color:transparent;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.screen-back-circle{border-radius:var(--r-pill);width:44px;height:44px;color:var(--accent);background:rgb(var(--accent-rgb) / .14);transition:background var(--dur-tap,.12s) ease-out;flex:0 0 44px;place-items:center;display:inline-grid}.screen-back-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.screen-back-link:hover .screen-back-circle,.screen-back-link:active .screen-back-circle{background:var(--accent-a28)}.screen-header-trailing{flex-shrink:0}.screen-header-bar{gap:var(--space-2)}.screen-header-bar-start,.screen-header-bar-end{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;display:flex}.screen-header-bar-end{justify-content:flex-end}.screen-header-bar-title{text-overflow:ellipsis;text-align:center;flex:0 auto;min-width:0;margin:0;overflow:hidden}.screen-header-bar:not(.has-back) .screen-header-bar-title{text-align:left;order:-1}.screen-header-bar:not(.has-back) .screen-header-bar-start:empty{display:none}.chat-image{border-radius:var(--r-md);object-fit:cover;cursor:zoom-in;width:auto;max-width:min(70vw,320px);height:auto;max-height:380px;display:block}.pwa-reconnect{padding:max(34px, env(safe-area-inset-top)) 22px max(34px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%, var(--accent-a12), transparent 42%), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.app-shell.surface>.atmosphere{width:min(100%,440px);height:100lvh;margin:0 auto;position:fixed;inset:0 0 auto}.app-shell-skeleton-title{border-radius:var(--r-xs);width:58%;height:32px;margin-top:2px}.app-shell-skeleton-sub{border-radius:var(--r-pill);width:72%;height:14px;margin-top:10px}.offline-pill-region{top:calc(var(--safe-area-top,0px) + 8px);z-index:var(--z-pill);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.offline-pill{border-radius:var(--r-pill);background:rgb(var(--surface-2-rgb));min-height:30px;box-shadow:0 8px 22px #00000052, var(--ring-hairline-strong);color:var(--cream);font-size:var(--fs-13);white-space:nowrap;animation:offline-pill-in .22s var(--ease-settle,ease) both;align-items:center;gap:8px;padding:6px 12px;line-height:1.2;display:inline-flex}.offline-pill-dot{border-radius:var(--r-pill);background:var(--cream-faint);width:7px;height:7px}@keyframes offline-pill-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.load-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.load-error-actions .btn-ghost{min-height:44px}.load-error-waiting{color:var(--cream-faint);font-size:var(--fs-13);margin:0}@media (prefers-reduced-motion:reduce){.offline-pill{animation:none}}.rg-pane{gap:var(--space-4);flex-direction:column;padding:10px 22px;display:flex}.rg-pane.is-centered{margin-top:var(--space-6);text-align:center;align-items:center}.rg-runner{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:8px 22px 4px;display:flex}.rg-reveal{flex-direction:column;gap:18px;padding:8px 22px 4px;display:flex}.rg-lead{color:var(--cream);font-size:var(--fs-17);line-height:1.55}.rg-hint{color:var(--cream-muted);font-size:var(--fs-15);line-height:1.55}.rg-note{color:var(--cream-faint);font-size:var(--fs-12);line-height:1.5}.rg-error{color:rgb(var(--no-rgb));font-size:var(--fs-13);line-height:1.4}.rg-count{color:var(--cream-faint);font-family:var(--mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.rg-actions{gap:10px;width:100%;display:flex}.rg-btn{appearance:none;border-radius:var(--r-md);background:linear-gradient(158deg, var(--accent), var(--accent-deep));min-height:44px;box-shadow:0 4px 16px rgb(var(--accent-rgb) / .3);color:var(--ink);cursor:pointer;font-family:var(--body);font-size:var(--fs-15);text-align:center;border:none;justify-content:center;align-items:center;padding:14px;font-weight:600;text-decoration:none;display:inline-flex}.rg-btn.is-grow{flex:1}.match-actions{flex-direction:column;gap:10px;width:100%;display:flex}.match-actions-lead{color:var(--cream-muted);font-size:var(--fs-15);margin:0;line-height:1.5}.match-actions-row{flex-wrap:wrap;gap:10px;display:flex}.match-actions-row .rg-btn{min-width:180px}.match-actions-plan{justify-content:center;min-height:44px}.match-actions.is-compact .rg-btn{min-height:44px;font-size:var(--fs-15);padding:10px 16px}.rg-btn.is-compact{white-space:nowrap;padding:10px 16px}.rg-btn:disabled{background:var(--cream-a16);box-shadow:none;color:rgb(var(--cream-rgb) / .44);cursor:default}.rg-chips{flex-wrap:wrap;gap:8px;display:flex}.rg-chip{appearance:none;border-radius:var(--r-pill);background:var(--cream-a08);min-height:40px;box-shadow:var(--ring-hairline);color:var(--cream);cursor:pointer;font-family:var(--body);font-size:var(--fs-15);border:none;align-items:center;padding:8px 13px;text-decoration:none;display:inline-flex}.rg-chip.is-small{min-height:36px;font-size:var(--fs-13);padding:7px 14px}.rg-chip[aria-pressed=true]{background:linear-gradient(158deg, var(--accent), var(--accent-deep));box-shadow:0 4px 16px rgb(var(--accent-rgb) / .3);color:var(--ink);font-weight:600}.rg-progress{align-items:center;gap:10px;display:flex}.rg-step{appearance:none;width:44px;height:44px;color:var(--cream-faint);cursor:pointer;font-size:var(--fs-20);background:0 0;border:none;flex:0 0 44px;place-items:center;margin-inline:-10px;padding:0;display:inline-grid}.rg-step:disabled{cursor:default;opacity:.3}.rg-track{border-radius:var(--r-pill);background:var(--cream-a10);flex:1;height:5px;overflow:hidden}.rg-track-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent-deep));transform-origin:0;width:100%;height:100%;transition:transform .24s var(--ease-settle)}.rg-stage{flex:1;align-items:center;display:flex}.rg-card{border-radius:var(--r-lg);background:var(--surface-2);width:100%;box-shadow:var(--ring-hairline-strong);text-align:center;padding:28px 22px;position:relative}.rg-card-kicker{color:var(--cream-faint);font-size:var(--fs-13);font-weight:500}.rg-card-title{color:var(--cream);font-size:var(--fs-24);margin-top:12px;font-weight:600;line-height:1.2}.rg-answers{gap:10px;display:flex}.rg-answer{appearance:none;border-radius:var(--r-md);background:var(--cream-a06);min-height:52px;box-shadow:var(--ring-hairline);color:var(--cream);cursor:pointer;font-family:var(--body);font-size:var(--fs-15);border:none;flex:1;padding:15px;font-weight:500}.rg-answer.is-pass{color:var(--cream-muted)}.rg-answer.is-into{background:linear-gradient(158deg, var(--accent), var(--accent-deep));box-shadow:0 4px 16px rgb(var(--accent-rgb) / .3);color:var(--ink);flex:1.3;font-weight:600}.rg-answer[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cream)}.rg-answer.is-dim{opacity:.5}.rg-panel{border-radius:var(--r-lg);background:var(--surface-2);width:100%;box-shadow:var(--ring-hairline-strong);text-align:left;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rg-panel.is-row{flex-direction:row;align-items:center;gap:12px}.rg-panel-main{flex:1}.rg-panel-title{color:var(--cream);font-size:var(--fs-15);font-weight:600}.rg-panel-body{color:var(--cream-muted);font-size:var(--fs-13);margin-top:2px;line-height:1.45}.rg-list{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--ring-hairline-strong);margin-top:6px;padding:4px 16px}.rg-list-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;min-height:44px;padding:10px 0;text-decoration:none;display:flex}.rg-list-label{color:var(--cream);font-size:var(--fs-15);flex:1;line-height:1.35}.rg-list-meta{font-size:var(--fs-12);text-align:right;white-space:nowrap;font-weight:500}.rg-done-emoji{font-size:var(--fs-38)}.rg-done-title{color:var(--cream);font-size:var(--fs-20);font-weight:600}.rg-done-body{max-width:32ch;color:var(--cream-muted);font-size:var(--fs-15);line-height:1.55}.rg-reveal-title{color:var(--cream);font-size:var(--fs-24);margin-top:2px;font-weight:600}.rg-reveal-body{color:var(--cream-muted);font-size:var(--fs-15);margin-top:10px;line-height:1.5}.rg-reveal-body strong{color:var(--cream)}.chat-more-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--cream-muted);opacity:0;pointer-events:none;transition:opacity var(--dur-tap,.12s) ease-out;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0}.ask-act-grid>:last-child:nth-child(odd){grid-column:1/-1}.live-activity-dismiss:before,button.switch:before,.about-trigger:before{content:"";position:absolute;inset:-8px}button.switch,.about-trigger{position:relative}.live-activity-dismiss:before{inset:-10px}button.switch:before{inset:-8px -4px}.settings-feedback-chip,.health-range-button,.limit-type-chip,.limit-starter,.reveal-prompt-shuffle{min-height:44px}.reaction{min-width:44px;min-height:44px}.pwa-update-pill{left:50%;bottom:calc(var(--tabbar-height,88px) + 18px + env(safe-area-inset-bottom));z-index:var(--z-pill);border-radius:var(--r-pill);background:rgb(var(--surface-2-rgb) / .96);max-width:calc(100vw - 28px);color:var(--cream);box-shadow:0 16px 34px #00000047, var(--ring-hairline-strong);background-clip:padding-box;border:1px solid #0000;align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 16px;display:inline-flex;position:fixed;transform:translate(-50%)}.pwa-update-pill button{border-radius:var(--r-pill);background:var(--accent-mist);box-shadow:var(--ring-accent-fog);color:var(--cream);cursor:pointer;font-size:var(--fs-12);background-clip:padding-box;border:1px solid #0000;min-height:44px;padding:0 16px;font-weight:850}.mutual-surface{max-width:440px;min-height:100svh;margin:0 auto;overflow:hidden}.mutual-title{margin:var(--space-2) 0 0;max-width:11ch;color:var(--cream);font-size:var(--fs-48);letter-spacing:-.01em;text-wrap:balance;line-height:1}.match-hero{width:100%;margin-top:var(--space-8);view-transition-name:match-hero}.match-pass{min-height:44px;margin-top:var(--space-5);padding:0 var(--space-5);border-radius:var(--r-pill);color:var(--cream-muted);font-family:var(--body);font-size:var(--fs-15);cursor:pointer;transition:background var(--dur-state) var(--ease-settle), color var(--dur-state) var(--ease-settle);background:0 0;border:0;font-weight:500}.match-cta{justify-content:center;align-items:center;width:100%;min-height:52px;text-decoration:none;display:inline-flex}.match-secondary{width:100%;min-width:0;min-height:48px;padding:var(--space-3) var(--space-3);font-family:var(--body);font-size:var(--fs-15);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.match-plan-option{min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring-hairline);cursor:pointer;transition:background var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle);align-content:center;gap:2px;display:grid;position:relative}@keyframes match-spark{0%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(2.6)}}@keyframes match-bloom{0%{opacity:0;transform:scale(.45)}45%{opacity:1;transform:scale(1.08)}to{opacity:.55;transform:scale(1)}}@keyframes match-ring{0%{opacity:0;transform:scale(.7)}25%{opacity:.7}to{opacity:0;transform:scale(2.1)}}::view-transition-group(match-hero){animation-duration:.42s;animation-timing-function:var(--ease-enter)}::view-transition-old(match-hero){height:100%;animation-duration:.3s}::view-transition-new(match-hero){height:100%;animation-duration:.3s}@media (max-height:700px){.mutual-title{font-size:var(--fs-38)}.match-hero{margin-top:var(--space-6)}}.hover\:bg-surface-2:hover{--tw-bg-opacity:1;background-color:rgb(var(--surface-2-rgb) / var(--tw-bg-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-skip-link:focus{z-index:var(--z-skip-link)}.focus\:rounded-md:focus{border-radius:.375rem}.focus\:bg-surface:focus{--tw-bg-opacity:1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity,1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-ink:focus{--tw-text-opacity:1;color:rgb(var(--cream-rgb) / var(--tw-text-opacity,1))}.focus\:outline:focus{outline-style:solid}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-ink:focus{outline-color:rgb(var(--cream-rgb) / 1)}
