/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-heading:"Newsreader Variable", ui-serif, Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{box-sizing:border-box}html{background:var(--background);min-width:320px;font-family:var(--font-sans);-webkit-text-size-adjust:100%}body{background-color:var(--background);color:var(--foreground);overscroll-behavior-y:none;min-width:320px;min-height:100dvh;margin:0}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}button,input,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}::selection{color:var(--primary-foreground);background:var(--primary)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-left{text-align:left}.font-heading{font-family:Newsreader Variable,ui-serif,Georgia,serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--background:oklch(97.5% .024 14);--foreground:oklch(29% .035 18);--card:oklch(99.2% .014 24);--card-foreground:oklch(29% .035 18);--popover:oklch(99.2% .014 24);--popover-foreground:oklch(29% .035 18);--primary:oklch(53% .135 10);--primary-foreground:oklch(98.5% .008 75);--secondary:oklch(94% .032 12);--secondary-foreground:oklch(43% .09 10);--muted:oklch(95% .028 15);--muted-foreground:oklch(52% .035 20);--accent:oklch(92% .052 17);--accent-foreground:oklch(40% .09 10);--destructive:oklch(55% .19 22);--border:oklch(88% .028 25);--input:oklch(89% .026 25);--ring:oklch(63% .11 12);--chart-1:oklch(63% .14 10);--chart-2:oklch(72% .1 38);--chart-3:oklch(78% .08 65);--chart-4:oklch(58% .08 340);--chart-5:oklch(46% .07 15);--radius:.9rem;--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--paper:#fff7f7;--paper-deep:#f9e7ea;--ink:#4d3036;--ink-soft:#785f63;--rose:#a7475e;--rose-deep:#7f3045;--rose-soft:#f7dfe5;--peach:#edbd9f;--line:#e8d5d0;--shadow-soft:0 24px 70px #5d313c1c;--shadow-button:0 12px 24px #7f304538;font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif}body{background-image:radial-gradient(circle at 18% 12%,#a7475e17 0 1px,#0000 1.5px),linear-gradient(#fff4f742,#fff4f742);background-size:22px 22px,100% 100%}.app-shell{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.ambient{z-index:-1;filter:blur(1px);opacity:.22;pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:fixed}.ambient-one{background:var(--rose-soft);top:-15rem;right:-10rem}.ambient-two{background:var(--peach);opacity:.12;bottom:-19rem;left:-11rem}.floating-hearts{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-hearts svg{width:15px;height:15px;color:var(--rose);opacity:.12;animation:18s linear infinite float-heart;position:absolute;bottom:-42px}.shell-header{z-index:90;width:min(100% - 40px,1180px);padding:max(24px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) 24px max(0px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line);width:42px;height:42px;color:var(--rose);background:var(--card);border-radius:15px 15px 18px 13px;place-items:center;display:grid;transform:rotate(-2deg);box-shadow:0 8px 20px #5d313c14}.brand-mark svg{width:19px;height:19px}.brand-copy{line-height:1;display:grid}.brand-title-row{align-items:center;gap:7px;display:flex}.brand-title-row>svg{width:18px;height:18px;color:var(--rose)}.brand-copy strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.28rem}.brand-copy small{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:.68rem}.header-actions{align-items:center;gap:7px;display:flex}.header-action-bar{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px;position:relative}@supports (color:color-mix(in lab, red, red)){.header-action-bar{background:color-mix(in srgb, var(--card) 88%, transparent)}}.header-action-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #5d313c12}.notification-wrap{display:flex;position:relative}.notification-popover{z-index:140;border:1px solid var(--line);width:min(290px,100vw - 40px);color:var(--ink);background:var(--card);box-shadow:var(--shadow-soft);border-radius:18px;gap:5px;padding:16px;animation:.22s both pop-in;display:grid;position:absolute;top:calc(100% + 12px);right:0}.notification-popover p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.header-profile-button{border:2px solid var(--card);outline:1px solid var(--line);width:42px;height:42px;min-height:42px;color:var(--rose-deep);background:var(--rose-soft);border-radius:50%;place-items:center;padding:6px;transition:transform .2s,outline-color .2s;display:grid;overflow:hidden;box-shadow:0 5px 14px #5d313c1f}.header-profile-button:hover{outline-color:var(--rose);transform:scale(1.06)}.header-profile-button svg{width:100%;height:100%}.theme-note{color:var(--ink-soft);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.theme-note svg{width:17px;height:17px}.theme-toggle{width:40px;height:40px;color:var(--ink-soft);border:1px solid #0000;border-radius:999px}.theme-toggle:hover{border-color:var(--line);color:var(--rose);background:var(--card)}.logout-button{height:38px;color:var(--ink-soft);border-radius:999px;padding-inline:13px}.page-wrap{width:min(100% - 40px,1180px);padding:42px max(0px, env(safe-area-inset-right)) 68px max(0px, env(safe-area-inset-left));flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}footer{z-index:0;padding:22px max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:.73rem;line-height:1.35;display:flex;position:relative}footer svg{width:15px;height:15px;color:var(--rose);flex:none}.footer-signature,.public-footer-links{align-items:center;gap:7px;display:inline-flex}.public-footer-links a{color:inherit;text-underline-offset:3px}.public-footer-links a:hover{color:var(--rose-deep)}.eyebrow{height:auto;color:var(--rose-deep);background:var(--rose-soft);letter-spacing:.085em;text-transform:uppercase;border:1px solid #a7475e1c;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:720}.eyebrow svg{width:13px!important;height:13px!important}.story-heading,.section-heading,.proposal-title{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:560}.story-heading{max-width:690px;font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.91}.section-heading{font-size:clamp(2.8rem,5vw,5rem);line-height:.96}.auth-scene{grid-template-columns:minmax(0,1.08fr) minmax(360px,.76fr);align-items:center;gap:clamp(48px,8vw,110px);width:100%;display:grid}.auth-scene>div,.setup-scene>div{min-width:0}.story-intro{justify-items:start;gap:25px;display:grid}.story-lead{max-width:600px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.75}.promise-list{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;font-size:.78rem;display:flex}.promise-list span{align-items:center;gap:6px;display:inline-flex}.promise-list svg{width:15px;height:15px;color:var(--rose)}.paper-stack{width:min(100%,520px);height:170px;margin-top:6px;position:relative}.paper-note{border:1px solid var(--line);display:flex;position:absolute;box-shadow:0 17px 45px #5d313c17}.paper-note-back{width:154px;height:120px;color:var(--rose-deep);font-family:var(--font-heading);background:#f0c8c9;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:2.15rem;bottom:5px;left:12px;transform:rotate(-7deg)}.paper-note-back svg{width:19px}.paper-note-front{width:min(330px,100% - 130px);min-height:132px;color:var(--ink);background:var(--paper);border-radius:4px;flex-direction:column;justify-content:center;padding:24px 28px;bottom:10px;left:125px;transform:rotate(2.2deg)}.paper-note-front:before{content:"";background:#edbd9f85;width:78px;height:20px;position:absolute;top:-9px;left:44%;transform:rotate(-3deg)}.paper-note-front small{color:var(--rose);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:700}.paper-note-front strong{font-family:var(--font-heading);margin-top:7px;font-size:1.42rem;font-weight:520}.note-line{border-bottom:1px solid var(--line);width:70%;margin-top:18px}.auth-panel{min-width:0}.login-stage{place-items:center;width:min(100%,470px);display:grid}.login-card{width:100%}.account-card{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.account-card{border-color:color-mix(in srgb, var(--rose) 25%, var(--line))}}.account-card{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.account-card{background:color-mix(in srgb, var(--card) 86%, var(--rose-soft))}}.account-card{box-shadow:0 28px 80px #8f415629}.login-card .form-card-header{text-align:center;justify-items:center;padding-top:38px}.login-heart{width:58px;height:58px;color:var(--rose);background:var(--rose-soft);border-radius:21px 18px 22px 17px;place-items:center;display:grid;transform:rotate(-3deg)}.login-heart svg{width:25px;height:25px}.form-card,.status-card,.loading-card,.message-card,.album-card,.privacy-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);ring:none;border-radius:28px 24px 30px 22px;gap:0;padding:0}.form-card{position:relative;overflow:visible}.form-card:before{content:"";z-index:0;pointer-events:none;border:1px dashed #a7475e1f;border-radius:21px 18px 23px 17px;position:absolute;inset:10px}.form-card-header,.form-card-content,.sent-state{z-index:1;position:relative}.form-card-header{gap:14px;padding:32px 32px 26px}.form-card-header [data-slot=card-title] h2{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:560;line-height:1}.form-card-header [data-slot=card-description]{max-width:42ch;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.form-card>[data-slot=separator]{z-index:1;background:var(--line);opacity:.8;position:relative}.form-card-content{padding:28px 32px 32px}.form-stack{gap:20px;display:grid}.field-stack{gap:8px;min-width:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-stack [data-slot=label]{color:var(--ink);font-size:.82rem;font-weight:680}.field-stack [data-slot=input],.field-stack [data-slot=textarea]{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.field-stack [data-slot=input],.field-stack [data-slot=textarea]{background:color-mix(in srgb, var(--paper) 72%, white)}}.field-stack [data-slot=input],.field-stack [data-slot=textarea]{box-shadow:inset 0 1px #ffffffb3}.field-stack [data-slot=input]{height:52px;padding-inline:15px}.field-stack [data-slot=textarea]{resize:vertical;min-height:168px;padding:14px 15px;line-height:1.55}.field-stack [data-slot=input]::placeholder,.field-stack [data-slot=textarea]::placeholder{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.field-stack [data-slot=input]::placeholder,.field-stack [data-slot=textarea]::placeholder{color:color-mix(in srgb, var(--ink-soft) 65%, transparent)}}.field-stack [data-slot=input]:focus-visible,.field-stack [data-slot=textarea]:focus-visible{border-color:var(--rose);box-shadow:0 0 0 4px #a7475e1a}.field-help{color:var(--ink-soft);font-size:.72rem}.proposal-editor{border:1px dashed var(--line);background:var(--paper);border-radius:20px 17px 22px 16px;gap:18px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.proposal-editor{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.account-copy-editor{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.account-copy-editor{border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}}.account-copy-editor{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.account-copy-editor{background:color-mix(in srgb, var(--rose-soft) 58%, var(--paper))}}.editor-title{color:var(--rose-deep);font-family:var(--font-heading);align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:580;display:flex}.editor-title svg{width:18px;height:18px;color:var(--rose)}.custom-page-toggle{border:1px solid var(--line);color:var(--ink);background:var(--paper-deep);cursor:pointer;border-radius:18px 15px 20px 14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:17px 18px;display:grid}.custom-page-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.custom-page-toggle>span:last-child,.default-invite-note>span{gap:3px;display:grid}.custom-page-toggle strong,.default-invite-note strong{font-size:.82rem}.custom-page-toggle small,.default-invite-note small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.toggle-track{border:1px solid var(--line);background:var(--muted);border-radius:999px;width:46px;height:26px;transition:background-color .2s,border-color .2s;position:relative}.toggle-track span{background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #48242d2e}.custom-page-toggle input:checked+.toggle-track{border-color:var(--rose);background:var(--rose)}.custom-page-toggle input:checked+.toggle-track span{transform:translate(20px)}.custom-page-toggle input:focus-visible+.toggle-track{outline:3px solid var(--rose)}@supports (color:color-mix(in lab, red, red)){.custom-page-toggle input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb, var(--rose) 24%, transparent)}}.custom-page-toggle input:focus-visible+.toggle-track{outline-offset:3px}.default-invite-note{border:1px dashed var(--line);color:var(--ink);background:var(--paper);border-radius:18px 15px 20px 14px;align-items:flex-start;gap:11px;padding:17px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.default-invite-note{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.default-invite-note>svg{width:20px;height:20px;color:var(--rose);flex:none}.primary-action{height:auto;min-height:50px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-button);letter-spacing:.005em;border-radius:999px;padding:12px 21px;font-size:.86rem;font-weight:720}.primary-action:hover{background:var(--rose-deep);transform:translateY(-1px);box-shadow:0 15px 28px #7f304540}.primary-action svg:last-child{margin-left:auto}.form-fineprint{color:var(--ink-soft);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:-2px 0 0;font-size:.7rem;line-height:1.45;display:flex}.form-fineprint svg{width:14px;height:14px;color:var(--rose);flex:none}.error-alert{color:#9a3148;background:#fff0f2;border-color:#a7475e3b;border-radius:14px;padding:11px 12px}.sent-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:475px;padding:42px 34px;display:grid}.sent-icon,.message-icon,.celebration-icon{border:1px solid var(--line);width:70px;height:70px;color:var(--rose);background:var(--rose-soft);border-radius:24px 20px 25px 18px;place-items:center;display:grid;transform:rotate(-2deg)}.sent-icon svg,.message-icon svg,.celebration-icon svg{width:31px;height:31px}.mini-kicker{color:var(--rose);letter-spacing:.11em;text-transform:uppercase;margin:8px 0 -2px;font-size:.7rem;font-weight:760}.sent-state h2,.message-card h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:2.55rem;font-weight:560;line-height:1}.sent-state>p:not(.mini-kicker),.message-card p:not(.mini-kicker){max-width:36ch;color:var(--ink-soft);margin:3px 0 8px;line-height:1.65}.security-callout,.owner-note{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-deep);text-align:left;border-radius:16px;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.5;display:flex}.security-callout{max-width:380px;margin-top:10px;padding:13px 14px}.security-callout svg,.owner-note svg{width:18px;height:18px;color:var(--rose);flex:none}.setup-scene{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:clamp(48px,8vw,100px);width:min(100%,1000px);display:grid}.owner-setup-scene{grid-template-columns:minmax(0,1fr)}.owner-register-card{grid-column:1/-1;justify-self:center;width:min(100%,780px)}.setup-scene-compact{grid-template-columns:1fr;gap:0;width:min(100%,520px)}.masked-account{letter-spacing:.04em;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.masked-account svg{width:17px;height:17px;color:var(--rose)}.setup-copy{justify-items:start;gap:22px;display:grid}.setup-copy>p,.stage-heading>p,.dashboard-heading>p{max-width:620px;color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.75}.owner-note{padding:16px}.compact-card{width:100%}.invite-account-stage{width:min(100%,520px)}.invite-account-card{overflow:hidden}.invite-from{color:var(--rose-deep);background:var(--rose-soft);border-radius:999px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:.76rem;font-weight:650;display:inline-flex}.invite-from svg{flex:none;width:14px;height:14px}.account-mode-button{min-height:42px;color:var(--rose-deep);border-radius:999px;font-size:.78rem}.account-mode-button:hover{background:var(--rose-soft)}.invite-stage,.status-stage,.dashboard-stage{gap:34px;width:100%;display:grid}.stage-heading,.dashboard-heading{justify-items:start;gap:18px;display:grid}.invite-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.invite-layout-simple{grid-template-columns:minmax(0,1fr)}.invitation-form .form-card-content{padding:32px}.invite-aside{gap:12px;display:grid}.lifetime-card{border:1px solid var(--line);background:var(--card);border-radius:19px 16px 21px 15px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:17px;display:grid;box-shadow:0 12px 30px #5d313c0f}.lifetime-number{color:var(--rose);font-family:var(--font-heading);text-align:center;font-size:2.5rem;font-weight:560;line-height:1}.lifetime-card strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem}.lifetime-card p,.invite-aside p{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem;line-height:1.45}.aside-fineprint{padding:4px 8px}.status-stage{width:min(100%,900px)}.status-card{overflow:visible}.status-content{grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:30px;display:grid}.status-symbol{width:68px;height:68px;color:var(--rose);background:var(--rose-soft);border-radius:21px 17px 23px 16px;place-items:center;display:grid;transform:rotate(-2deg)}.status-symbol svg{width:28px;height:28px}.status-details{gap:2px;display:grid}.status-details strong,.privacy-card strong{color:var(--ink);font-family:var(--font-heading);font-size:1.55rem;font-weight:560}.status-details p,.privacy-card p{color:var(--ink-soft);margin:2px 0 0;font-size:.78rem;line-height:1.5}.invite-reveal{border:1px dashed var(--rose);color:var(--rose-deep);background:var(--rose-soft);border-radius:18px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.invite-reveal>svg{width:22px;height:22px}.invite-reveal strong{font-size:.82rem}.invite-reveal p{margin:3px 0 0;font-size:.72rem}.invite-reveal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.copy-action{color:#fff;background:var(--rose);border-radius:999px;height:40px;padding-inline:15px}.status-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.status-actions [data-slot=button]{border-radius:999px;height:auto;min-height:46px;padding-inline:18px}.magic-stage{place-items:center;width:min(100%,780px);padding:36px 0;display:grid;position:relative}.magic-particles,.confetti-canvas{z-index:-1;width:auto;height:auto;position:absolute;inset:-12vh -14vw}.proposal-seal{z-index:3;border:7px solid var(--background);color:#fff6ee;background:var(--rose);border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:-37px;display:grid;position:relative;box-shadow:0 12px 34px #7f30453b}.proposal-seal svg{width:28px;height:28px}.proposal-card{border:1px solid var(--line);background:var(--card);border-radius:38px 30px 42px 28px;gap:0;width:100%;padding:0;overflow:hidden;box-shadow:0 35px 100px #5d313c29}.proposal-header{text-align:center;justify-items:center;gap:23px;padding:80px 52px 34px}.proposal-title{max-width:680px;font-size:clamp(3.1rem,7vw,6.2rem);line-height:.92}.proposal-rule{width:min(100%,260px);color:var(--rose);grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;display:grid}.proposal-rule span{border-top:1px solid var(--line)}.proposal-rule svg{width:13px;height:13px}.proposal-message{max-width:580px;color:var(--ink-soft);font-family:var(--font-heading);white-space:pre-wrap;font-size:clamp(1.18rem,2vw,1.55rem);font-style:italic;line-height:1.7}.proposal-actions{justify-items:center;gap:13px;padding:0 52px 48px;display:grid}.proposal-choice{align-items:center;gap:12px;width:100%;max-width:620px;transition:grid-template-columns .45s cubic-bezier(.22,1,.36,1);display:grid}.proposal-button{justify-content:center;width:100%;min-height:56px;font-size:.94rem}.proposal-button svg:last-child{margin-left:0}.accept-choice{min-height:calc(56px + (var(--proposal-pressure) * 15px));font-size:calc(.94rem + (var(--proposal-pressure) * .1rem));transition:min-height .45s cubic-bezier(.22,1,.36,1),font-size .45s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s}.decline-choice{min-height:max(44px, calc(56px - (var(--proposal-pressure) * 1.2px)));height:auto;color:var(--ink-soft);background:var(--card);font-size:max(.72rem, calc(.94rem - (var(--proposal-pressure) * .025rem)));transform:scale(max(.72, calc(1 - (var(--proposal-pressure) * .028))));transform-origin:100%;border-radius:999px;transition:min-height .45s,font-size .45s,transform .45s}.decline-choice:hover{color:var(--ink);border-color:var(--rose);background:var(--rose-soft)}.proposal-card[data-pressure="4"] .proposal-title,.proposal-card[data-pressure="5"] .proposal-title,.proposal-card[data-pressure="6"] .proposal-title,.proposal-card[data-pressure="7"] .proposal-title,.proposal-card[data-pressure="8"] .proposal-title,.proposal-card[data-pressure="9"] .proposal-title,.proposal-card[data-pressure="10"] .proposal-title{font-size:clamp(2.35rem,5.4vw,4.7rem)}.proposal-card[data-pressure="10"] .accept-choice{inset:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));z-index:60;border-radius:34px;width:auto;min-height:0;font-size:clamp(2.2rem,9vw,5.5rem);position:fixed}.proposal-card[data-pressure="10"] .decline-choice{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:61;border-color:var(--ink);min-width:76px;padding:8px 13px;position:fixed}@supports (color:color-mix(in lab, red, red)){.proposal-card[data-pressure="10"] .decline-choice{border-color:color-mix(in srgb, var(--ink) 25%, transparent)}}.proposal-card[data-pressure="10"] .decline-choice{background:var(--card);box-shadow:var(--shadow-soft);font-size:.72rem;transform:none}.proposal-actions>p{color:var(--ink-soft);text-align:center;align-items:center;gap:6px;margin:0;font-size:.69rem;display:flex}.proposal-actions>p svg{width:13px;height:13px;color:var(--rose)}.celebration-stage{min-height:610px}.confetti-canvas{z-index:3;pointer-events:none}.celebration-card [data-slot=card-content]{text-align:center;justify-items:center;gap:18px;padding:74px 48px 54px;display:grid}.celebration-icon{color:#fff8ef;background:var(--rose);width:78px;height:78px;box-shadow:0 15px 35px #7f304533}.celebration-copy{max-width:520px;color:var(--ink-soft);margin:0 0 6px;font-size:.96rem;line-height:1.7}.loading-card{width:min(100%,440px)}.loading{min-height:260px;color:var(--ink-soft);align-content:center;place-items:center;gap:13px;padding:35px;display:grid}.loading-heart{width:48px;height:48px;color:var(--rose);background:var(--rose-soft);border-radius:17px 14px 18px 13px;place-items:center;animation:1.8s ease-in-out infinite breathe;display:grid}.loading-heart svg{width:22px;height:22px}.message-card{width:min(100%,560px)}.message-card [data-slot=card-content]{justify-items:start;gap:16px;padding:42px;display:grid}.message-card .primary-action{margin-top:6px}.archive-recovery-actions{flex-wrap:wrap;gap:9px;width:100%;display:flex}.archive-recovery-actions [data-slot=button]{border-radius:999px;min-height:44px}.legal-page{width:min(100%,720px)}.legal-copy{gap:10px;display:grid}.legal-copy p{max-width:66ch!important}.direct-invite-card h1{text-wrap:balance;font-size:clamp(2.15rem,5vw,3.5rem)}.dashboard-stage{width:min(100%,1000px)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;display:grid}.album-card [data-slot=card-content]{min-height:380px;padding:32px 32px 32px 58px;position:relative}.album-binding{border-left:1px solid var(--line);border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 18px, var(--rose-soft) 19px 26px);width:16px;position:absolute;inset:0 auto 0 20px}.album-page{border:1px dashed var(--line);text-align:center;background:repeating-linear-gradient(#0000 0 31px,#e8d5d06e 32px);border-radius:21px 18px 23px 17px;flex-direction:column;justify-content:center;align-items:center;min-height:315px;padding:28px;display:flex}.album-heart{width:55px;height:55px;color:var(--rose);background:var(--rose-soft);border-radius:19px 16px 20px 15px;place-items:center;margin-bottom:16px;display:grid;transform:rotate(-3deg)}.album-heart svg{width:23px;height:23px}.album-page small{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:760}.album-page strong{max-width:390px;color:var(--ink);font-family:var(--font-heading);margin-top:9px;font-size:2.1rem;font-weight:540;line-height:1.05}.album-page p{color:var(--ink-soft);margin:8px 0 0;font-size:.76rem}.privacy-card{align-self:start}.privacy-card [data-slot=card-content]{gap:10px;padding:26px;display:grid}.privacy-card>[data-slot=card-content]>svg{width:32px;height:32px;color:var(--rose);margin-bottom:8px}@keyframes breathe{50%{opacity:.76;transform:scale(1.07)rotate(2deg)}}@keyframes float-heart{0%{opacity:0;transform:translateY(40px)rotate(-8deg)scale(.75)}14%{opacity:.12}55%{transform:translate(22px,-52vh)rotate(10deg)scale(1)}to{opacity:0;transform:translate(-16px,-108vh)rotate(-5deg)scale(.82)}}@media (width<=900px){.auth-scene,.setup-scene{grid-template-columns:1fr;gap:44px}.auth-panel,.compact-card{width:min(100%,580px)}.auth-panel{justify-self:center}.story-heading{max-width:760px;font-size:clamp(3.2rem,10vw,5.4rem)}.paper-stack{height:145px}.invite-layout,.dashboard-grid{grid-template-columns:1fr}.invite-aside{grid-template-columns:1fr 1fr}.invite-aside .owner-note,.invite-aside .aside-fineprint{grid-column:1/-1}.privacy-card{width:100%}}@media (width<=620px){.shell-header{width:min(100% - 28px,1180px);padding-top:max(16px, env(safe-area-inset-top));padding-bottom:16px}.page-wrap{width:min(100% - 28px,1180px);padding-top:30px;padding-bottom:max(48px, env(safe-area-inset-bottom));align-items:flex-start}.brand-mark{width:38px;height:38px}.brand-copy small,.theme-note span{display:none}.brand-copy strong{font-size:1.12rem}.logout-button{padding-inline:9px}footer{font-size:.66rem}.story-intro{gap:19px}.story-heading{font-size:clamp(3rem,15vw,4.4rem)}.story-lead{font-size:.94rem}.promise-list{gap:8px;display:grid}.paper-stack{height:128px}.paper-note-back{width:125px;height:100px;font-size:1.75rem;left:4px}.paper-note-front{width:calc(100% - 94px);min-height:108px;padding:20px;left:88px}.paper-note-front strong{font-size:1.14rem}.form-card,.status-card,.proposal-card,.loading-card,.message-card,.album-card,.privacy-card{border-radius:23px 19px 25px 18px}.form-card-header{padding:25px 22px 21px}.form-card-content{padding:23px 22px 25px}.form-card-header [data-slot=card-title] h2{font-size:2.05rem}.sent-state{min-height:420px;padding:34px 22px}.sent-state h2,.message-card h1{font-size:2.15rem}.field-row{grid-template-columns:1fr}.field-stack [data-slot=input],.field-stack [data-slot=textarea]{font-size:16px}.section-heading{font-size:clamp(2.75rem,13vw,4rem)}.invite-aside{grid-template-columns:1fr}.invite-aside .owner-note,.invite-aside .aside-fineprint{grid-column:auto}.invitation-form .form-card-content{padding:23px 22px 25px}.status-content{grid-template-columns:1fr;padding:23px}.invite-reveal{grid-template-columns:auto 1fr}.invite-reveal-actions{grid-column:1/-1;width:100%;display:grid}.invite-reveal .copy-action{width:100%}.status-actions{display:grid}.proposal-header{padding:75px 23px 28px}.proposal-title{font-size:clamp(3rem,15vw,4.5rem)}.proposal-message{font-size:1.14rem}.proposal-actions{padding:0 23px 34px}.proposal-choice{gap:8px}.proposal-card[data-pressure="8"] .accept-choice,.proposal-card[data-pressure="9"] .accept-choice{min-height:min(42dvh,340px)}.proposal-actions>p{align-items:flex-start}.celebration-card [data-slot=card-content]{padding:66px 23px 38px}.message-card [data-slot=card-content]{padding:30px 24px}.album-card [data-slot=card-content]{min-height:330px;padding:23px 23px 23px 45px}.album-binding{left:14px}.album-page{min-height:280px}.album-page strong{font-size:1.7rem}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(20% .018 18);--foreground:oklch(92% .018 45);--card:oklch(24.5% .022 18);--card-foreground:oklch(92% .018 45);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(70% .12 8);--primary-foreground:oklch(19% .02 18);--secondary:oklch(31% .035 10);--secondary-foreground:oklch(88% .035 15);--muted:oklch(29% .018 18);--muted-foreground:oklch(70% .025 30);--accent:oklch(34% .045 12);--accent-foreground:oklch(90% .025 30);--border:oklch(37% .025 18);--input:oklch(40% .025 18);--ring:oklch(68% .1 9);--paper:#2c2224;--paper-deep:#33272a;--ink:#f3e8e3;--ink-soft:#c2aaa8;--rose:#df8da0;--rose-deep:#f2afbc;--rose-soft:#442e35;--peach:#6a463a;--line:#533a40;--shadow-soft:0 26px 75px #00000042;--shadow-button:0 12px 27px #00000047}.dark body{background-image:radial-gradient(circle at 18% 12%,#df8da012 0 1px,#0000 1.5px)}.dark .paper-note-back{background:#583b42}.dark .field-stack [data-slot=input],.dark .field-stack [data-slot=textarea]{background:#261d1f}.dark .error-alert{color:#f2b4c0;background:#41252d}.dark .primary-action{color:#291b1f}.dark .copy-action{color:#291b1f;background:var(--rose)}.dark .proposal-seal{border-color:var(--background);color:#281b1f}.dark .celebration-icon{color:#281b1f}.landing-stage{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:clamp(48px,8vw,110px);width:100%;display:grid}.landing-copy{justify-items:start;gap:24px;display:grid}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-actions>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.landing-actions>span svg{width:16px;color:var(--rose)}.landing-canvas{min-height:480px;position:relative}.ai-orbit{border:1px dashed var(--rose);position:absolute;inset:8% 4%}@supports (color:color-mix(in lab, red, red)){.ai-orbit{border:1px dashed color-mix(in srgb, var(--rose) 22%, transparent)}}.ai-orbit{border-radius:46% 54% 52% 48%;transform:rotate(-8deg)}.landing-feature{border:1px solid var(--line);background:var(--card);gap:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-feature{background:color-mix(in srgb, var(--card) 94%, var(--rose-soft))}}.landing-feature{box-shadow:var(--shadow-soft)}.landing-feature-main{border-radius:34px 28px 38px 24px;inset:13% 9% 15% 5%;transform:rotate(-1.5deg)}.landing-feature-main [data-slot=card-content]{align-content:center;justify-items:start;gap:10px;height:100%;padding:46px;display:grid}.feature-icon{width:58px;height:58px;color:var(--rose);background:var(--rose-soft);border-radius:20px 17px 22px 16px;place-items:center;margin-bottom:12px;display:grid}.landing-feature-main small,.landing-feature-code small{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.landing-feature-main strong{max-width:390px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.3rem);font-weight:540;line-height:1}.landing-feature-pet{border-radius:18px 15px 20px 14px;bottom:6%;right:-2%;transform:rotate(3deg)}.landing-feature-pet [data-slot=card-content],.landing-feature-code [data-slot=card-content]{color:var(--ink);align-items:center;gap:9px;padding:15px 17px;font-size:.76rem;display:flex}.landing-feature-pet svg,.landing-feature-code svg{width:19px;color:var(--rose)}.landing-feature-code{border-radius:18px 15px 20px 14px;top:4%;right:0;transform:rotate(2deg)}.landing-feature-code [data-slot=card-content]{grid-template-columns:auto 1fr;display:grid}.landing-feature-code small{grid-column:2}.auth-page-stage{grid-template-columns:1fr minmax(380px,.82fr);align-items:center;gap:clamp(42px,7vw,90px);width:min(100%,1040px);display:grid}.auth-page-copy{justify-items:start;gap:20px;display:grid}.auth-page-copy h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:550;line-height:.92}.auth-page-copy p{max-width:520px;color:var(--ink-soft);margin:0;line-height:1.75}.auth-modern-card{width:100%}.oauth-grid{grid-template-columns:1fr;gap:10px;display:grid}.oauth-grid [data-slot=button]{border-radius:999px;min-height:46px}.spotify-auth svg{color:#1db954}.auth-divider{color:var(--ink-soft);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;font-size:.7rem;display:grid}.auth-divider span{border-top:1px solid var(--line)}.auth-switch{width:100%;color:var(--rose-deep);border-radius:999px;margin-top:12px}.chooser-stage{gap:34px;width:min(100%,920px);display:grid}.choice-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.choice-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:26px 22px 28px 20px}.choice-card [data-slot=card-content]{justify-items:start;gap:13px;padding:30px;display:grid}.choice-card [data-slot=card-content]>span{width:48px;height:48px;color:var(--rose);background:var(--rose-soft);border-radius:17px 14px 18px 13px;place-items:center;display:grid}.choice-card h2{color:var(--ink);font-family:var(--font-heading);margin:6px 0 0;font-size:2rem;font-weight:560}.choice-card p{min-height:3.2em;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.6}.choice-card [data-slot=button]{border-radius:999px;min-height:44px}.choice-disabled{opacity:.56;box-shadow:none}.chooser-form{width:min(100%,650px)}.soft-select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--paper);font:inherit;border-radius:14px;padding:0 14px}.archive-shell{align-self:start;gap:22px;width:min(100%,1080px);display:grid}.profile-banner{border:1px solid var(--line);background:var(--paper-deep);min-height:190px;box-shadow:var(--shadow-soft);border-radius:32px 27px 35px 24px;grid-template-columns:auto 1fr auto;align-items:end;gap:20px;padding:34px;display:grid;position:relative;overflow:hidden}.profile-banner:before{content:"";opacity:.45;pointer-events:none;position:absolute;inset:0}.banner-scrapbook:before{background:radial-gradient(circle at 20% 30%, var(--rose-soft) 0 3px, transparent 4px), repeating-linear-gradient(-9deg, transparent 0 28px, var(--line) 29px 30px)}@supports (color:color-mix(in lab, red, red)){.banner-scrapbook:before{background:radial-gradient(circle at 20% 30%, var(--rose-soft) 0 3px, transparent 4px), repeating-linear-gradient(-9deg, transparent 0 28px, color-mix(in srgb, var(--line) 36%, transparent) 29px 30px)}}.banner-ribbon:before{background:linear-gradient(128deg, transparent 0 38%, var(--rose) 39% 52%, transparent 53%)}@supports (color:color-mix(in lab, red, red)){.banner-ribbon:before{background:linear-gradient(128deg, transparent 0 38%, color-mix(in srgb, var(--rose) 18%, transparent) 39% 52%, transparent 53%)}}.banner-postcard:before{background:repeating-linear-gradient(0deg, transparent 0 31px, var(--line) 32px)}@supports (color:color-mix(in lab, red, red)){.banner-postcard:before{background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--line) 45%, transparent) 32px)}}.banner-night:before{background:radial-gradient(circle at 75% 22%, var(--rose) 0 3px, transparent 4px), radial-gradient(circle at 60% 45%, var(--rose) 0 2px, transparent 3px)}@supports (color:color-mix(in lab, red, red)){.banner-night:before{background:radial-gradient(circle at 75% 22%, color-mix(in srgb, var(--rose) 45%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 60% 45%, color-mix(in srgb, var(--rose) 28%, transparent) 0 2px, transparent 3px)}}.profile-banner>*{z-index:1;position:relative}.profile-avatar{border:6px solid var(--card);width:74px;height:74px;color:var(--rose);background:var(--rose-soft);border-radius:26px 21px 28px 19px;place-items:center;display:grid;transform:rotate(-2deg);box-shadow:0 12px 30px #5d313c24}.profile-avatar svg{width:34px;height:34px}.avatar-flower{border-radius:50% 42% 50% 40%}.avatar-moon{color:#8a668f;background:#eee2f0}.avatar-star{color:#a7712f;background:#fff0c9}.profile-banner small{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:750}.profile-banner h1{color:var(--ink);font-family:var(--font-heading);margin:4px 0 0;font-size:clamp(2.2rem,5vw,4rem);font-weight:550;line-height:.95}.profile-banner p{color:var(--ink-soft);margin:5px 0 0}.diamond-pill{border:1px solid #6ea9d8;align-self:start;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.diamond-pill{border:1px solid color-mix(in srgb, #6ea9d8 35%, var(--line))}}.diamond-pill{color:#3675a5;background:#d9f0ff;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.diamond-pill{background:color-mix(in srgb, #d9f0ff 72%, var(--card))}}.diamond-pill{font-weight:750}.diamond-pill svg{width:18px}.archive-tabs{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:7px;padding:7px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.archive-tabs{background:color-mix(in srgb, var(--card) 88%, transparent)}}.archive-tabs{scrollbar-width:none}.archive-tabs::-webkit-scrollbar{display:none}.archive-tabs [data-slot=button]{border-radius:999px;flex:none}.archive-overview,.pet-section,.settings-section{gap:24px;display:grid}.archive-welcome{justify-items:start;gap:14px;padding:25px 4px 10px;display:grid}.archive-welcome p{max-width:670px;color:var(--ink-soft);margin:0;line-height:1.7}.profile-greeting{letter-spacing:.035em;font-size:.78rem;font-weight:760;color:var(--rose-deep)!important}.widget-board{gap:12px;display:grid}.widget-edit-toolbar{border:1px solid var(--line);background:var(--rose-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.widget-edit-toolbar span{color:var(--rose-deep);align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:176px;align-items:stretch;gap:14px;display:grid}.widget-shell{min-width:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;position:relative}.widget-shell>[data-slot=card]{height:100%}.widget-handle{z-index:4;border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--ink-soft);background:var(--card);border-radius:12px;place-items:center;display:grid;position:absolute;top:11px;right:11px}@supports (color:color-mix(in lab, red, red)){.widget-handle{background:color-mix(in srgb, var(--card) 90%, transparent)}}.widget-handle{opacity:.75;touch-action:none}.widget-handle:hover{color:var(--rose);opacity:1}.widget-editing .widget-shell:not(.widget-dragging){animation:.22s ease-in-out infinite alternate widget-wiggle}.widget-editing .widget-handle{color:var(--rose-deep);border-color:var(--rose);opacity:1;cursor:grab}.widget-dragging{z-index:40;opacity:.92;filter:saturate(.88);box-shadow:0 28px 70px #5025333d;animation:none!important}.widget-placeholder p,.privacy-card p{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.privacy-card{border:1px solid var(--line);background:var(--card);border-radius:23px 19px 25px 18px}.privacy-card [data-slot=card-content]{align-items:center;gap:14px;height:100%;padding:24px;display:flex}.privacy-card [data-slot=card-content]>svg{width:32px;color:var(--rose);flex:none}.privacy-card [data-slot=card-content]>div{gap:4px;display:grid}.privacy-card strong{color:var(--ink);font-family:var(--font-heading);font-size:1.4rem}.status-label{color:var(--rose);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:760}.join-code-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:26px 22px 28px 20px;grid-column:1/-1}.join-code-card [data-slot=card-content]{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:28px;display:grid}.join-code-card [data-slot=card-content]>div:first-child{justify-items:start;gap:7px;display:grid}.join-code-card svg{color:var(--rose)}.join-code-card small,.partner-card small,.discord-title small{color:var(--rose);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:760}.join-code-card strong,.partner-card strong,.discord-title strong{color:var(--ink);font-family:var(--font-heading);font-size:1.55rem;font-weight:560}.join-code-card p{color:var(--ink-soft);margin:0;font-size:.76rem}.join-code-actions{justify-items:stretch;gap:9px;min-width:0;padding-top:20px;display:grid}.join-code-actions [data-slot=button]{border-radius:999px}.join-code-reveal{grid-template-columns:1fr auto;gap:8px;display:grid}.join-code-reveal code{color:var(--rose-deep);letter-spacing:.08em;align-self:center;font-size:1.55rem;font-weight:800}.join-code-reveal small{text-align:right;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.join-code-reveal small span+span{border-left:1px solid var(--line);padding-left:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2e181f6b;place-items:center;padding:24px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.code-modal,.invite-editor-modal{border:1px solid var(--line);width:min(100%,510px);color:var(--ink);background:var(--card);border-radius:30px 25px 33px 22px;justify-items:center;gap:13px;padding:42px;animation:.38s cubic-bezier(.22,1,.36,1) both modal-bloom;display:grid;position:relative;box-shadow:0 35px 100px #2e181f4d}.modal-close{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--ink-soft);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.modal-close:hover{color:var(--rose-deep);border-color:var(--rose)}.modal-close svg{width:18px}.modal-icon{width:58px;height:58px;color:var(--rose);background:var(--rose-soft);border-radius:20px 17px 22px 16px;place-items:center;display:grid}.modal-icon svg{width:27px}.code-modal>small{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.code-modal h2{max-width:360px;font-family:var(--font-heading);text-align:center;margin:0;font-size:2rem;font-weight:560}.code-modal>code{border:1px dashed var(--rose);color:var(--rose-deep);background:var(--rose-soft);letter-spacing:.09em;border-radius:15px;padding:12px 18px;font-size:clamp(1.7rem,8vw,2.35rem);font-weight:850}.code-expiration{color:var(--ink-soft);align-items:center;gap:10px;font-size:.76rem;display:flex}.code-expiration strong{border-left:1px solid var(--line);color:var(--ink);padding-left:10px}.invite-editor-modal{justify-items:stretch;width:min(100%,1040px);max-height:calc(100dvh - 48px);padding:54px 34px 34px;overflow-y:auto}.invite-editor-modal>.invite-stage{width:100%}.invite-editor-modal .stage-heading{gap:9px}.invite-editor-modal .section-heading{font-size:clamp(2rem,4vw,3.3rem)}.invite-page-navigation{grid-template-columns:auto 1fr auto;justify-self:center;align-items:center;gap:12px;width:min(100%,500px);display:grid}.invite-page-navigation [data-slot=button]{border-radius:50%}.invite-page-navigation span{justify-items:center;display:grid}.invite-page-navigation small{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.invite-page-navigation strong{color:var(--ink);font-size:.78rem}.invite-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:18px;display:grid}.invite-editor-page{gap:16px;display:none}.invite-editor-page.active{animation:.25s both pop-in;display:grid}.invite-live-preview{border:1px solid var(--line);background:var(--paper-deep);box-shadow:var(--shadow-soft);border-radius:27px;position:sticky;top:0;overflow:hidden}.invite-live-preview [data-slot=card-content]{padding:0}.invite-preview-browser{border-bottom:1px solid var(--line);background:var(--card);gap:5px;padding:12px 15px;display:flex}.invite-preview-browser span{background:var(--rose-soft);border-radius:50%;width:7px;height:7px}.invite-preview-browser span:first-child{background:var(--rose)}.invite-preview-page{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:470px;padding:30px;display:grid}.preview-seal{width:58px;height:58px;color:var(--rose);background:var(--rose-soft);border-radius:21px 18px 23px 16px;place-items:center;display:grid}.preview-seal svg{width:27px}.invite-preview-page>small{color:var(--rose);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.invite-preview-page h3{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:550;line-height:1}.invite-preview-page p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.65}.invite-preview-page [data-slot=button]{border-radius:999px}.preview-button-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.preview-recipient{color:var(--ink-soft);margin-top:8px;font-size:.62rem}.partner-card,.discord-card,.slot-card{border:1px solid var(--line);background:var(--card);border-radius:23px 19px 25px 18px}.partner-card [data-slot=card-content]{align-items:center;gap:14px;padding:24px;display:flex}.partner-card svg{width:32px;color:var(--rose)}.partner-card div{display:grid}.discord-card [data-slot=card-content]{gap:13px;padding:24px;display:grid}.discord-title{align-items:center;gap:12px;display:flex}.discord-title>svg{color:#5865f2;width:32px}.discord-title>div{display:grid}.discord-card [data-slot=button]{border-radius:999px}.section-bar{justify-content:space-between;align-items:end;gap:18px;padding:18px 4px 6px;display:flex}.section-bar>div:first-child{justify-items:start;gap:12px;display:grid}.section-bar h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:550;line-height:.95}.section-bar p{max-width:650px;color:var(--ink-soft);margin:0;line-height:1.6}.pet-adoption-layout,.pet-care-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.25fr);align-items:stretch;gap:18px;display:grid}.pet-preview-card,.pet-status-card,.pet-slots-card,.pet-wardrobe-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:28px 23px 30px 21px}.pet-preview-card [data-slot=card-content]{background:radial-gradient(circle at 50% 55%, var(--rose-soft), transparent 48%);align-content:center;justify-items:center;gap:14px;height:100%;min-height:510px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.pet-preview-card [data-slot=card-content]{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rose-soft) 75%, transparent), transparent 48%)}}.pet-character{aspect-ratio:1;place-items:center;width:min(100%,400px);display:grid;position:relative}.pet-character .pet-illustration{border:1px dashed var(--rose);place-items:center;width:78%;height:78%;display:grid}@supports (color:color-mix(in lab, red, red)){.pet-character .pet-illustration{border:1px dashed color-mix(in srgb, var(--rose) 45%, var(--line))}}.pet-character .pet-illustration{color:var(--rose);background:radial-gradient(circle, var(--rose-soft), transparent 72%);filter:drop-shadow(0 22px 22px #5d313c1f);transform-origin:50% 64%;border-radius:46% 54% 48% 52%}.pet-character .pet-illustration>svg{width:62%;height:62%}.pet-hit-zone{background:0 0;border:0;border-radius:50%;min-height:0;position:absolute}.pet-hit-zone:focus-visible{outline:3px solid var(--rose);background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.pet-hit-zone:focus-visible{background:color-mix(in srgb, var(--rose-soft) 18%, transparent)}}.pet-hit-head{width:45%;height:38%;top:10%;left:28%}.pet-hit-legs{width:63%;height:37%;bottom:10%;right:19%}.pet-reaction-note{min-height:24px;color:var(--rose-deep);background:var(--rose-soft);border-radius:999px;padding:6px 11px}@supports (color:color-mix(in lab, red, red)){.pet-reaction-note{background:color-mix(in srgb, var(--rose-soft) 70%, transparent)}}.pet-reaction-note{text-align:center;font-size:.7rem;font-weight:700}.reaction-head .pet-illustration{animation:.65s cubic-bezier(.36,.07,.19,.97) pet-head-shake}.reaction-legs .pet-illustration{animation:.8s cubic-bezier(.36,.07,.19,.97) pet-scratch}.reaction-happy .pet-illustration{animation:.85s pet-happy}.pet-preview-name{justify-items:center;gap:3px;display:grid}.pet-preview-name strong{color:var(--ink);font-family:var(--font-heading);font-size:2.2rem;font-weight:560}.pet-preview-name span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem}.pet-species-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pet-species-option{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:var(--paper);opacity:.48;filter:saturate(.55);border-radius:19px;justify-items:center;gap:7px;padding:9px;transition:transform .25s,opacity .25s,filter .25s,border-color .25s;display:grid;overflow:hidden}.pet-species-option>.pet-illustration{aspect-ratio:1;width:100%;color:var(--rose);background:var(--rose-soft);border-radius:16px;place-items:center;display:grid}.pet-species-option>.pet-illustration svg{width:58%;height:58%}.pet-species-option span{align-items:center;gap:5px;font-size:.72rem;font-weight:720;display:inline-flex}.pet-species-option span svg{width:15px;color:var(--rose)}.pet-species-option.selected{border-color:var(--rose);opacity:1;filter:none;transform:scale(1.045);box-shadow:0 10px 25px #5d313c1a}.pet-control-stack{align-content:start;gap:14px;min-width:0;display:grid}.pet-status-card [data-slot=card-content]{gap:11px;padding:21px;display:grid}.pet-status-row{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:14px;display:grid}.pet-status-row+.pet-status-row{border-top:1px dashed var(--line);padding-top:11px}.pet-status-row [data-slot=button]{color:#fff;border:0;border-radius:999px}.pet-status-row .pet-action-ready{background:#d98238;box-shadow:0 9px 20px #d9823830}.pet-status-row .pet-action-good,.pet-status-row .pet-action-good:disabled{color:#f7fff9;opacity:1;background:#62a66c}.pet-slots-card [data-slot=card-content]{grid-template-columns:1fr auto;align-items:stretch;gap:12px;padding:16px;display:grid}.pet-slot-list{gap:8px;min-width:0;display:flex;overflow-x:auto}.pet-slot-list>button,.pet-empty-slot{border:1px solid var(--line);width:88px;min-width:88px;min-height:92px;color:var(--ink-soft);background:var(--paper);opacity:.62;border-radius:16px;align-content:center;justify-items:center;gap:2px;padding:5px;display:grid;overflow:hidden}.pet-slot-list>button.selected{border-color:var(--rose);color:var(--ink);opacity:1;transform:translateY(-2px)}.pet-slot-list .pet-illustration{width:56px;height:56px;color:var(--rose);background:var(--rose-soft);border-radius:14px;place-items:center;display:grid}.pet-slot-list .pet-illustration svg{width:34px;height:34px}.pet-slot-list span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:.65rem;overflow:hidden}.pet-empty-slot svg{width:24px;color:var(--rose)}.pet-slot-unlock{border:1px dashed var(--rose);width:105px;color:var(--rose-deep);background:var(--rose-soft);border-radius:17px;align-content:center;justify-items:center;gap:3px;padding:8px;display:grid}.pet-slot-unlock>svg{width:21px}.pet-slot-unlock span{font-size:.67rem}.pet-slot-unlock strong{align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.pet-slot-unlock strong svg{color:#4d99c8;width:13px}.pet-wardrobe-card [data-slot=card-content]{padding:20px}.pet-wardrobe-card .pet-wardrobe{border-top:0;padding-top:0}.pet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.pet-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:28px 23px 30px 21px}.pet-card [data-slot=card-content]{gap:22px;padding:26px;display:grid}.pet-portrait{border:1px dashed var(--line);background:var(--paper-deep);border-radius:22px 18px 24px 16px;justify-items:center;gap:5px;padding:24px;display:grid}.pet-portrait>svg{width:76px;height:76px;color:var(--rose);background:var(--rose-soft);border-radius:28px 23px 30px 21px;padding:15px}.pet-portrait span{color:var(--ink);font-family:var(--font-heading);font-size:2rem;font-weight:560}.pet-portrait small{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem}.pet-stats{gap:13px;display:grid}.pet-stat{gap:6px;display:grid}.pet-stat>div:first-child{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.pet-stat>div:first-child span{align-items:center;gap:6px;display:inline-flex}.pet-stat svg{width:14px;color:var(--rose)}.pet-stat-track{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.pet-stat-track span{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--peach));height:100%;transition:width .35s;display:block}.pet-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pet-actions [data-slot=button]{border-radius:999px;min-height:42px;padding-inline:7px;font-size:.72rem}.pet-wardrobe{border-top:1px dashed var(--line);gap:12px;padding-top:18px;display:grid}.wardrobe-heading{color:var(--ink);align-items:center;gap:8px;font-size:.8rem;display:flex}.wardrobe-heading svg{width:17px;color:var(--rose)}.catalog-grid{gap:8px;display:grid}.catalog-item{border:1px solid var(--line);background:var(--paper);border-radius:16px 13px 17px 12px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-item{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.catalog-item>div{gap:2px;display:grid}.catalog-item small{color:var(--rose-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.catalog-item strong{color:var(--ink);font-size:.8rem}.catalog-item span{color:var(--ink-soft);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.catalog-item span svg{color:#4d99c8;width:13px}.catalog-item [data-slot=button]{border-radius:999px;min-height:34px;font-size:.68rem}.catalog-equipped{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.catalog-equipped{border-color:color-mix(in srgb, var(--rose) 40%, var(--line))}}.catalog-equipped{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.catalog-equipped{background:color-mix(in srgb, var(--rose-soft) 40%, var(--card))}}.wardrobe-categories{flex-wrap:wrap;gap:5px;display:flex}.wardrobe-categories [data-slot=button]{border-radius:999px}.catalog-locked{opacity:1;filter:none}.catalog-locked .catalog-art{opacity:.48;filter:saturate(.65)}.catalog-art-wrap{place-items:center;position:relative;display:grid!important}.catalog-art{background:var(--rose-soft);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;color:var(--rose)!important;display:grid!important}.catalog-art svg{color:currentColor!important;width:21px!important}.catalog-denied{opacity:1;border-color:var(--destructive);animation:.48s denied-shake}.catalog-denied:after{content:"!";color:#fff;background:var(--destructive);border-radius:50%;place-items:center;width:21px;height:21px;font-weight:900;animation:.85s both warning-fade;display:grid}.pet-adopt-card{width:min(100%,680px)}.slot-card [data-slot=card-content]{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.slot-card [data-slot=card-content]>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.slot-card svg{color:#4d99c8;grid-row:1/3;width:28px}.slot-card span{color:var(--ink-soft);font-size:.72rem}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-grid>:first-child{grid-row:span 2}.settings-grid.even>:first-child{grid-row:auto}.settings-tabs{border:1px solid var(--line);background:var(--card);scrollbar-width:none;border-radius:19px;gap:6px;padding:7px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs [data-slot=button]{border-radius:13px;flex:1 0 auto}.settings-content{min-width:0;display:grid}.settings-single-card{justify-self:center;width:min(100%,780px)}.settings-profile-balance{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:8px 13px 8px 8px;display:flex}.settings-profile-balance>svg{width:36px;height:36px;color:var(--rose);background:var(--rose-soft);border-radius:50%;padding:6px}.settings-profile-balance span{display:grid}.settings-profile-balance small{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem}.settings-profile-balance strong{align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.settings-profile-balance strong svg{color:#4d99c8;width:14px}.profile-editor-preview{padding:0 0 22px;overflow:hidden}.profile-editor-preview>[data-slot=card-title],.profile-editor-preview>[data-slot=card-description]{margin-inline:28px}.profile-editor-banner{background-color:var(--paper-deep);align-items:end;gap:14px;min-height:165px;margin-bottom:28px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.profile-editor-banner:before{content:"";opacity:.55;position:absolute;inset:0}.profile-editor-banner>*{z-index:1;position:relative}.profile-editor-avatar{border:5px solid var(--card);width:72px;height:72px;color:var(--rose);background:var(--rose-soft);border-radius:50%;place-items:center;margin-bottom:-48px;padding:10px;display:grid;box-shadow:0 8px 24px #5d313c29}.profile-editor-avatar svg{width:100%;height:100%}.profile-editor-banner>span{color:var(--ink);margin-left:4px;display:grid}.profile-editor-banner>span strong{font-family:var(--font-heading);font-size:1.5rem}.profile-editor-banner>span small{color:var(--ink-soft)}.avatar-choice-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.avatar-choice-grid label{cursor:pointer;position:relative}.avatar-choice-grid input,.banner-choice-grid input{opacity:0;position:absolute}.avatar-choice-grid span{aspect-ratio:1;border:1px solid var(--line);color:var(--rose);background:var(--rose-soft);opacity:.55;border-radius:50%;place-items:center;padding:14px;transition:transform .2s,opacity .2s,border-color .2s;display:grid}.avatar-choice-grid svg{width:100%;height:100%}.avatar-choice-grid label:has(input:checked) span{border-color:var(--rose);opacity:1;box-shadow:0 0 0 4px var(--rose);transform:scale(1.07)}@supports (color:color-mix(in lab, red, red)){.avatar-choice-grid label:has(input:checked) span{box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 10%, transparent)}}.upload-coming-soon{border:1px dashed var(--line);background:var(--paper-deep);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.upload-coming-soon>svg{width:25px;color:var(--rose)}.upload-coming-soon p{color:var(--ink-soft);margin:3px 0 0;font-size:.68rem;line-height:1.5}.banner-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.banner-choice{border:1px solid var(--line);min-height:72px;color:var(--ink-soft);background-color:var(--paper-deep);cursor:pointer;border-radius:14px;place-items:end center;padding:9px;display:grid;position:relative;overflow:hidden}.banner-choice:before{content:"";opacity:.55;position:absolute;inset:0}.banner-choice span{z-index:1;background:var(--card);border-radius:999px;padding:3px 7px;position:relative}@supports (color:color-mix(in lab, red, red)){.banner-choice span{background:color-mix(in srgb, var(--card) 82%, transparent)}}.banner-choice span{font-size:.65rem}.banner-choice:has(input:checked){border-color:var(--rose);box-shadow:0 0 0 3px var(--rose)}@supports (color:color-mix(in lab, red, red)){.banner-choice:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 10%, transparent)}}.field-note{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row [data-slot=button]{border-radius:999px;min-height:34px}.task-layout{gap:14px;display:grid}.task-group{gap:10px;display:grid}.task-group>h2{color:var(--ink);font-family:var(--font-heading);margin:10px 2px 0;font-size:1.65rem;font-weight:600}.task-balance-card,.future-task-card{border:1px solid var(--line);background:var(--card);border-radius:22px}.task-balance-card [data-slot=card-content]{justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;display:flex}.task-balance-card [data-slot=card-content]>div{align-items:center;gap:11px;display:flex}.task-balance-card [data-slot=card-content]>div>svg{color:#4d99c8;width:30px}.task-balance-card span{display:grid}.task-balance-card small{color:var(--ink-soft);text-transform:uppercase;font-size:.63rem}.task-balance-card p{max-width:480px;color:var(--ink-soft);text-align:right;margin:0;font-size:.72rem;line-height:1.5}.task-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.task-card{border:1px solid var(--line);background:var(--card);border-radius:22px;transition:transform .2s,border-color .2s}.task-card:hover{transform:translateY(-2px)}.task-card.completed{border-color:#62a66c}@supports (color:color-mix(in lab, red, red)){.task-card.completed{border-color:color-mix(in srgb, #62a66c 52%, var(--line))}}.task-card [data-slot=card-content]{grid-template-rows:auto 1fr auto auto;gap:13px;height:100%;padding:18px;display:grid}.task-title-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.task-title-row>div{gap:2px;display:grid}.task-title-row small{color:var(--rose);text-transform:uppercase;font-size:.58rem;font-weight:800}.task-title-row strong{color:var(--ink);font-size:.78rem}.task-kind-icon{width:34px;height:34px;color:var(--rose);background:var(--rose-soft);border-radius:12px;place-items:center;display:grid}.task-kind-icon svg{width:18px}.task-title-row [data-slot=badge]{gap:3px}.task-title-row [data-slot=badge] svg{color:#4d99c8;width:12px}.task-card p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.task-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.task-progress>div{background:var(--muted);border-radius:999px;height:7px;overflow:hidden}.task-progress>div span{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--peach));height:100%;display:block}.task-progress small{color:var(--ink-soft);font-size:.63rem}.task-card [data-slot=button]{border-radius:999px}.future-task-card [data-slot=card-content]{align-items:flex-start;gap:12px;padding:18px;display:flex}.future-task-card svg{width:24px;color:var(--rose);flex:none}.future-task-card p{color:var(--ink-soft);margin:4px 0 0;font-size:.7rem;line-height:1.55}.spotify-account-link{gap:14px;padding-top:4px;display:grid}.spotify-account-copy{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.spotify-account-copy strong{color:var(--ink)}.spotify-account-copy p{color:var(--ink-soft);margin:4px 0 0;font-size:.74rem;line-height:1.55}.spotify-account-icon{color:#102015;background:#1db954;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.spotify-account-icon svg{width:22px}.spotify-account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spotify-account-actions [data-slot=badge]{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.check-line{color:var(--ink-soft);align-items:center;gap:9px;font-size:.78rem;display:flex}.check-line input{width:17px;height:17px;accent-color:var(--rose)}.theme-choice{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-choice label{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:15px;justify-items:center;gap:7px;padding:11px 8px;font-size:.7rem;display:grid}.theme-choice input{opacity:0;position:absolute}.theme-choice label:has(input:checked){border-color:var(--rose);color:var(--rose-deep);box-shadow:0 0 0 3px var(--rose)}@supports (color:color-mix(in lab, red, red)){.theme-choice label:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 10%, transparent)}}.theme-swatch{border-radius:10px;width:100%;height:42px}.theme-pink{background:#f9dce4}.theme-night{background:#37252d}.danger-card{border:1px solid var(--destructive);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.danger-card{border:1px solid color-mix(in srgb, var(--destructive) 40%, var(--line))}}.danger-card{background:var(--destructive);border-radius:23px}@supports (color:color-mix(in lab, red, red)){.danger-card{background:color-mix(in srgb, var(--destructive) 5%, var(--card))}}.danger-card [data-slot=card-content]{grid-template-columns:auto 1fr minmax(260px,.7fr);align-items:center;gap:18px;padding:24px;display:grid}.danger-card [data-slot=card-content]>svg{width:34px;color:var(--destructive)}.danger-card strong{color:var(--ink);font-family:var(--font-heading);font-size:1.4rem}.danger-card p{color:var(--ink-soft);margin:5px 0 0;font-size:.75rem;line-height:1.5}.danger-card form{gap:8px;display:grid}.danger-card form [data-slot=button]{margin-top:3px}html[data-archive-theme=cream]{--background:oklch(98.2% .018 78);--paper:#fffaf0;--paper-deep:#f3ead8;--rose-soft:#f2dfd5;--peach:#deb68e}html[data-archive-theme=rose-night]{--background:oklch(20.5% .025 350);--card:oklch(24.5% .03 350);--foreground:oklch(93% .02 25);--ink:#f7e8eb;--ink-soft:#c9aeb7;--paper:#30232a;--paper-deep:#3a2831;--rose:#e18da8;--rose-deep:#f1b2c5;--rose-soft:#4a303b;--line:#5a3a46;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes pop-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-bloom{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}@keyframes widget-wiggle{0%{transform:rotate(-.22deg)}to{transform:rotate(.22deg)}}@keyframes denied-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes warning-fade{0%{opacity:0;transform:scale(.6)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes pet-head-shake{15%,45%,75%{transform:rotate(-3deg)}30%,60%{transform:rotate(3deg)}}@keyframes pet-scratch{20%,60%{transform:rotate(-3deg)translateY(2px)}40%,80%{transform:rotate(2deg)translateY(-2px)}}@keyframes pet-happy{35%{transform:translateY(-9px)scale(1.025)}65%{transform:translateY(0)scale(.99)}}.widget-shell .join-code-card [data-slot=card-content]{grid-template-columns:1fr;align-content:space-between;height:100%;padding:24px}.widget-shell .join-code-actions{width:100%}.widget-shell .join-code-reveal{grid-template-columns:1fr}.widget-shell .join-code-reveal small{text-align:left;justify-content:flex-start}@media (width<=900px){.landing-stage,.auth-page-stage{grid-template-columns:1fr}.landing-canvas{min-height:410px}.widget-grid,.task-grid{grid-template-columns:1fr 1fr}.pet-adoption-layout,.pet-care-layout{grid-template-columns:1fr}.pet-preview-card [data-slot=card-content]{min-height:440px}.invite-editor-workspace{grid-template-columns:1fr}.invite-live-preview{grid-row:1;position:static}.invite-preview-page{min-height:340px}.settings-grid{grid-template-columns:1fr}.settings-grid>:first-child{grid-row:auto}.danger-card{grid-column:auto}.danger-card [data-slot=card-content]{grid-template-columns:auto 1fr}.danger-card form{grid-column:1/-1}}@media (width<=620px){.shell-header{align-items:flex-start;width:min(100% - 24px,1180px);padding-top:15px}.brand-copy small,.logout-button svg+*,.logout-button{font-size:0}.brand-mark{width:38px;height:38px}.header-action-bar{gap:1px;padding:3px}.header-action-bar .theme-toggle{width:36px;height:36px}.header-profile-button{width:38px;height:38px;min-height:38px}.logout-button{width:36px;min-width:36px;height:36px;padding:0}.logout-button svg{width:17px;height:17px}.landing-stage{gap:30px}.landing-copy{width:100%}.story-heading{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3rem,14.5vw,3.65rem)}.landing-actions{flex-direction:column;align-items:flex-start}.landing-canvas{min-height:350px}.landing-feature-main{inset:10% 3% 12%;transform:none}.landing-feature-main [data-slot=card-content]{padding:28px}.landing-feature-code{max-width:62%;right:0}.landing-feature-pet{max-width:70%;bottom:2%;right:0}.auth-page-stage{gap:28px}.auth-page-copy h1{font-size:clamp(2.9rem,15vw,4.3rem)}.oauth-grid,.choice-grid,.theme-choice{grid-template-columns:1fr}.profile-banner{grid-template-columns:auto 1fr;align-items:end;min-height:220px;padding:24px}.profile-avatar{border-radius:50%;width:66px;height:66px}.profile-banner>.diamond-pill{position:absolute;top:20px;right:20px}.archive-tabs{border-radius:18px}.join-code-card [data-slot=card-content]{grid-template-columns:1fr;padding:23px}.join-code-reveal{width:100%}.join-code-reveal code{font-size:1.35rem}.join-code-reveal small{text-align:left}.section-bar{align-items:start}.section-bar:has(.settings-profile-balance){display:grid}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:154px;gap:9px}.widget-grid .widget-size-1x1,.widget-grid .widget-size-2x1{grid-area:span 1/span 2}.widget-grid .widget-size-1x2,.widget-grid .widget-size-2x2{grid-area:span 2/span 2}.task-grid{grid-template-columns:1fr}.widget-edit-toolbar{flex-direction:column;align-items:flex-start}.code-modal{padding:42px 22px 28px}.invite-editor-modal{padding:52px 16px 20px}.pet-preview-card [data-slot=card-content]{min-height:360px}.pet-species-grid{gap:6px}.pet-species-option{padding:5px}.pet-status-row{grid-template-columns:1fr}.pet-status-row [data-slot=button]{width:100%}.pet-slots-card [data-slot=card-content]{grid-template-columns:1fr}.pet-slot-unlock{width:100%;min-height:75px}.avatar-choice-grid{grid-template-columns:repeat(5,1fr);gap:5px}.avatar-choice-grid span{padding:8px}.banner-choice-grid{grid-template-columns:1fr 1fr}.upload-coming-soon{grid-template-columns:auto 1fr}.upload-coming-soon [data-slot=button]{grid-column:1/-1}.task-balance-card [data-slot=card-content]{flex-direction:column;align-items:flex-start}.task-balance-card p{text-align:left}.pet-actions{grid-template-columns:1fr}.slot-card [data-slot=card-content]{flex-direction:column;align-items:stretch}.danger-card [data-slot=card-content]{grid-template-columns:1fr}.danger-card form{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.primary-action:hover{transform:none}.floating-hearts{display:none}}.header-diamond{z-index:auto;border:1px solid var(--line);opacity:1;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:58px;height:36px;padding:0 11px;display:inline-flex;position:static;overflow:visible}.header-profile-wrap:hover .header-diamond,.header-profile-wrap:focus-within .header-diamond{width:auto;padding:0 11px}.header-profile-button{outline:3px solid var(--card);box-shadow:0 0 0 4px var(--line), 0 6px 16px #5d313c21;border:0;padding:0;overflow:hidden}.header-profile-button>img,.header-profile-button>.media-loading,.header-profile-button>svg{object-fit:cover;border-radius:50%;width:100%;height:100%}.widget-grid{grid-auto-flow:dense;grid-auto-rows:clamp(148px,15vw,176px)}.widget-shell{min-height:0;container-type:size;animation:none!important}.widget-dragging,.widget-resizing{will-change:transform}.widget-shell>[data-slot=card]{width:100%;height:100%;min-height:0;overflow:hidden}.widget-editing .widget-shell:not(.widget-dragging):not(.widget-resizing)>[data-slot=card]{animation:.26s ease-in-out infinite alternate widget-wiggle}.widget-dragging>[data-slot=card],.widget-resizing>[data-slot=card]{animation:none!important}.widget-resizing{z-index:35}.widget-resize-handle{z-index:12;border:1px solid var(--rose);place-items:center;width:36px;height:36px;min-height:36px;display:grid;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.widget-resize-handle{border:1px solid color-mix(in srgb, var(--rose) 50%, var(--line))}}.widget-resize-handle{color:var(--rose-deep);background:var(--card);border-radius:12px 8px 16px}@supports (color:color-mix(in lab, red, red)){.widget-resize-handle{background:color-mix(in srgb, var(--card) 94%, transparent)}}.widget-resize-handle{cursor:nwse-resize;pointer-events:auto;touch-action:none;box-shadow:0 7px 18px #48232e24}.widget-resize-handle svg{width:17px}.widget-launcher-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:24px;padding:0}.widget-page-launcher{isolation:isolate;border-radius:inherit;width:100%;height:100%;min-height:0;color:var(--ink);text-align:center;--widget-accent:var(--rose);align-content:center;place-items:center;gap:clamp(5px,4cqh,10px);padding:clamp(16px,8cqw,32px);display:grid;position:relative;overflow:hidden}.widget-page-launcher:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(150deg, var(--card), var(--card));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher:before{background:linear-gradient(150deg, color-mix(in srgb, var(--card) 62%, transparent), color-mix(in srgb, var(--card) 82%, transparent))}}.widget-launcher-backdrop{z-index:0;object-fit:cover;opacity:.48;filter:blur(30px)saturate(1.55);pointer-events:none;width:168%;max-width:none;height:168%;position:absolute;inset:-34%;transform:scale(1.16)}.widget-brand-backdrop{opacity:.42;filter:blur(24px)saturate(1.35);width:144%;height:144%;inset:-22%}.widget-page-launcher>.widget-launcher-icon{z-index:2;aspect-ratio:1;border:1px solid var(--widget-accent);place-items:center;width:clamp(40px,30cqw,66px);max-width:66px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher>.widget-launcher-icon{border:1px solid color-mix(in srgb, var(--widget-accent) 24%, var(--line))}}.widget-page-launcher>.widget-launcher-icon{color:var(--widget-accent);background:var(--widget-accent);border-radius:32% 27% 35% 25%}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher>.widget-launcher-icon{background:color-mix(in srgb, var(--widget-accent) 15%, var(--card))}}.widget-page-launcher>.widget-launcher-icon{box-shadow:0 10px 28px var(--widget-accent)}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher>.widget-launcher-icon{box-shadow:0 10px 28px color-mix(in srgb, var(--widget-accent) 18%, transparent)}}.widget-page-launcher>.widget-launcher-icon{transition:transform .34s cubic-bezier(.16,1,.3,1),border-radius .34s}.widget-page-launcher>.widget-launcher-icon svg{width:54%;height:54%}.widget-page-launcher>strong,.widget-page-launcher>small,.pet-launcher-head,.pet-stat-triangle{z-index:2;position:relative}.widget-page-launcher>strong{max-width:100%;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,10cqw,1.45rem);font-weight:650;line-height:1.05;overflow:hidden}.widget-page-launcher>small{color:var(--ink-soft);font-size:clamp(.58rem,5cqw,.7rem)}.widget-page-launcher[data-widget-kind=join]{--widget-accent:#df6f9b}.widget-page-launcher[data-widget-kind=privacy]{--widget-accent:#8b6dc1}.widget-page-launcher[data-widget-kind=help]{--widget-accent:#d89935}.widget-page-launcher[data-widget-kind=photo]{--widget-accent:#d95791}.widget-page-launcher[data-widget-kind=video]{--widget-accent:#8167d9}.widget-page-launcher[data-widget-kind=qa]{--widget-accent:#d8667c}.widget-page-launcher[data-widget-kind=map]{--widget-accent:#3f956e}.widget-page-launcher[data-widget-kind=calendar]{--widget-accent:#d4556e}.widget-page-launcher[data-widget-kind=journal]{--widget-accent:#a8734f}.widget-page-launcher[data-widget-kind=pet]{--widget-accent:#df824d}.widget-page-launcher[data-widget-kind=spotify]{--widget-accent:#1db954}.widget-page-launcher[data-widget-kind=discord]{--widget-accent:#5865f2}.widget-page-launcher[data-widget-kind=wheel]{--widget-accent:#e49136}.dark .widget-page-launcher:before{background:linear-gradient(150deg, var(--card), var(--card))}@supports (color:color-mix(in lab, red, red)){.dark .widget-page-launcher:before{background:linear-gradient(150deg, color-mix(in srgb, var(--card) 70%, transparent), color-mix(in srgb, var(--card) 88%, transparent))}}.dark .widget-launcher-backdrop{opacity:.34;filter:blur(32px)saturate(1.4)}@media (hover:hover) and (pointer:fine){.widget-page-launcher:hover>.widget-launcher-icon{border-radius:50%;transform:translateY(-3px)scale(1.05)}}.archive-widget-static-page{gap:14px;display:grid}.archive-widget-static-page>[data-slot=card]{box-shadow:none}.widget-library-floating-button{z-index:78;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--rose);align-content:center;place-items:center;gap:2px;min-width:72px;height:66px;padding:6px 12px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.widget-library-floating-button{border:1px solid color-mix(in srgb, var(--rose) 45%, var(--line))}}.widget-library-floating-button{color:#fff;background:linear-gradient(145deg, var(--rose), var(--rose-deep));border-radius:23px;box-shadow:0 18px 44px #48232e45}.widget-library-floating-button svg{width:24px}.widget-library-floating-button span{font-size:.58rem;font-weight:760}.widget-library-floating-panel{z-index:77;right:max(18px, env(safe-area-inset-right));bottom:max(94px, calc(env(safe-area-inset-bottom) + 94px));width:min(420px,100vw - 30px);max-height:min(60dvh,480px);position:fixed;overflow-y:auto;box-shadow:0 24px 70px #48232e3d}.archive-floating-actions{bottom:max(100px, calc(env(safe-area-inset-bottom) + 100px))}.selected-media-previews{grid-template-columns:repeat(auto-fill,minmax(72px,92px));gap:8px;margin-top:8px;display:grid}.selected-media-previews article,.journal-cover-selection{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-deep);border-radius:15px;width:100%;position:relative;overflow:visible}.selected-media-previews img,.selected-media-previews video,.selected-media-previews .media-loading,.journal-cover-selection>img,.journal-cover-selection>.media-loading{border-radius:inherit;object-fit:cover;width:100%;height:100%;overflow:hidden}.selected-media-previews article>button,.journal-cover-selection>button{z-index:3;border:2px solid var(--card);color:#fff;background:var(--destructive);border-radius:50%;place-items:center;width:25px;height:25px;min-height:25px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 12px #48232e3d}.selected-media-previews button svg,.journal-cover-selection button svg{width:12px}.journal-library-page,.wheel-page,.spotify-widget-page{gap:14px;display:grid}.journal-library-bar,.wheel-page-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-meta-editor .journal-cover-selection{grid-column:1/-1;width:112px}.journal-page-spread{background:linear-gradient(90deg, transparent 49.8%, var(--line) 50%, transparent 50.2%);grid-template-columns:repeat(2,minmax(310px,1fr));align-items:stretch;padding:4px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.journal-page-spread{background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--line) 72%, transparent) 50%, transparent 50.2%)}}.journal-page-spread>article{background:#fffaf0;border-radius:11px 21px 21px 11px;align-content:start;min-height:370px}@supports (color:color-mix(in lab, red, red)){.journal-page-spread>article{background:color-mix(in srgb, #fffaf0 84%, var(--card))}}.journal-page-spread>article{box-shadow:inset 10px 0 18px #4e34250d}.journal-page-side{color:var(--rose-deep);letter-spacing:.04em;text-transform:uppercase;padding:2px 50px 2px 5px;font-size:.62rem;font-weight:760}.journal-page-spread .journal-content-editable{background:0 0;min-height:290px}.blind-letter-compose{grid-template-rows:1fr auto auto;min-height:420px}.blind-waiting-card{border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:var(--card);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.blind-waiting-card>svg{width:38px;color:var(--rose)}.blind-waiting-card small{color:var(--ink-soft)}.blind-refresh-button{place-self:end stretch;margin-top:auto}.flying-envelope-inner svg{animation:3.2s ease-in-out infinite envelope-bob}@keyframes envelope-bob{50%{transform:translateY(-10px)rotate(2deg)}}.spotify-widget-page{justify-self:center;justify-items:stretch;width:min(100%,720px)}.spotify-widget-page>*{width:100%}.spotify-page-empty{color:#1db954;justify-self:center;height:74px;width:74px!important}.spotify-service-card [data-slot=card-content]{place-items:center;display:grid}.spotify-service-card .spotify-account-link{text-align:center;align-content:center;justify-items:center;width:100%;height:100%}.spotify-service-card .spotify-account-link>*,.spotify-service-card .spotify-account-link [data-slot=button]{width:100%}.profile-editor-avatar{outline:5px solid var(--card);box-shadow:0 0 0 6px var(--line), 0 10px 26px #5d313c29;border:0;padding:0;overflow:hidden}.profile-editor-avatar>img,.profile-editor-avatar>.media-loading,.profile-editor-avatar>svg{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=620px){.header-diamond{border-radius:999px;width:auto;min-width:48px;height:34px;padding:0 8px}.header-diamond strong{display:inline}.widget-grid{grid-auto-rows:min(42vw,164px)}.widget-grid .widget-size-1x1{grid-area:span 1/span 1}.widget-grid .widget-size-2x1{grid-area:span 1/span 2}.widget-grid .widget-size-1x2{grid-area:span 2/span 1}.widget-grid .widget-size-2x2{grid-area:span 2/span 2}.widget-library-floating-button{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.widget-library-floating-panel{right:max(12px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px))}.archive-floating-actions{right:max(12px, env(safe-area-inset-right));bottom:max(92px, calc(env(safe-area-inset-bottom) + 92px))}.journal-page-spread{scroll-snap-type:x mandatory;grid-template-columns:repeat(2,minmax(82vw,1fr))}.journal-page-spread>article{scroll-snap-align:center}}@media (prefers-reduced-motion:reduce){.widget-editing .widget-shell>[data-slot=card],.flying-envelope svg{animation:none!important}.widget-shell,.widget-page-launcher>.widget-launcher-icon{transition:none!important}}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.34s cubic-bezier(.22,1,.36,1) both page-in}html.is-leaving .page-wrap{pointer-events:none;animation:.18s both page-out}html.is-signing-out .app-shell{animation:.34s cubic-bezier(.4,0,.2,1) both sign-out}.public-fit{min-height:100dvh}.public-fit .shell-header{padding-top:max(14px, env(safe-area-inset-top));flex:none;padding-bottom:12px}.public-fit .page-wrap{min-height:0;padding-top:10px;padding-bottom:10px;overflow:visible}.public-fit footer{padding-top:10px;padding-bottom:max(12px, env(safe-area-inset-bottom));flex:none}.public-fit .landing-stage,.public-fit .auth-page-stage{align-items:center;width:100%}.public-fit .landing-canvas{min-height:min(48vh,470px)}.public-fit .auth-modern-card{overscroll-behavior:contain;scrollbar-width:none;max-height:100%;overflow:auto}.public-fit .auth-modern-card::-webkit-scrollbar{display:none}.switch-line{min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:8px 2px;display:flex}.switch-copy{gap:2px;display:grid}.switch-copy strong{font-size:.8rem;font-weight:650}.switch-copy small{color:var(--ink-soft);font-size:.67rem}.switch-control{flex:none;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control>span{border:1px solid var(--line);background:var(--muted);border-radius:999px;width:46px;height:27px;padding:3px;transition:border-color .2s,background .24s,box-shadow .2s;display:block}.switch-control i{background:var(--card);border-radius:50%;width:19px;height:19px;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 7px #46283033}.switch-control input:checked+span{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.switch-control input:checked+span{border-color:color-mix(in srgb, var(--rose) 65%, var(--line))}}.switch-control input:checked+span{background:var(--rose)}.switch-control input:checked+span i{transform:translate(19px)}.switch-control input:focus-visible+span{box-shadow:0 0 0 3px var(--rose)}@supports (color:color-mix(in lab, red, red)){.switch-control input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 22%, transparent)}}.switch-control input:disabled+span{opacity:.45}.notification-wrap .theme-toggle{position:relative}.notification-count{border:2px solid var(--card);color:#fff;background:var(--rose-deep);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.57rem;font-weight:850;display:grid;position:absolute;top:-3px;right:-2px}.notification-popover{max-height:min(470px,70dvh);overflow:auto}.notification-popover-head{z-index:2;background:var(--card);justify-content:space-between;align-items:center;gap:14px;margin:-6px -6px 6px;padding:8px 6px 10px;display:flex;position:sticky;top:-16px}@supports (color:color-mix(in lab, red, red)){.notification-popover-head{background:color-mix(in srgb, var(--card) 94%, transparent)}}.notification-popover-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-popover-head>strong{font-family:var(--font-heading);font-size:.9rem}.notification-clear-all{border:1px solid var(--rose);align-items:center;gap:5px;min-height:32px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notification-clear-all{border:1px solid color-mix(in srgb, var(--rose) 32%, var(--line))}}.notification-clear-all{color:var(--rose-deep);background:var(--rose-soft);border-radius:10px;font-size:.65rem;font-weight:750;transition:transform .2s,border-color .2s,background .2s}.notification-clear-all:hover{border-color:var(--rose);background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.notification-clear-all:hover{background:color-mix(in srgb, var(--rose-soft) 72%, var(--card))}}.notification-clear-all:hover{transform:translateY(-1px)}.notification-clear-all:disabled{opacity:.55;pointer-events:none}.notification-clear-all svg{width:14px;height:14px}.notification-list{gap:6px;margin-top:5px;display:grid}.notification-list article{background:var(--paper-deep);border-radius:12px;gap:2px;padding:10px;display:grid}.notification-list article strong{font-size:.74rem}.notification-list time{color:var(--ink-soft);font-size:.59rem}.header-profile-wrap{align-items:center;display:flex;position:relative}.header-diamond{z-index:-1;border:1px solid var(--line);width:0;height:34px;color:var(--ink);background:var(--card);opacity:0;border-radius:999px 0 0 999px;align-items:center;gap:5px;padding:0;transition:width .38s cubic-bezier(.2,.9,.2,1.08),padding .38s,opacity .18s,right .38s;display:flex;position:absolute;right:19px;overflow:hidden}.header-diamond svg{color:#4d99c8;flex:none;width:15px}.header-diamond strong{font-size:.75rem}.header-profile-wrap:hover .header-diamond,.header-profile-wrap:focus-within .header-diamond{opacity:1;width:78px;padding:0 28px 0 10px;right:31px}.archive-shell{align-self:stretch;gap:14px;width:100%;max-width:none}.archive-command-bar{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--card);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px 8px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.archive-command-bar{background:color-mix(in srgb, var(--card) 90%, transparent)}}.archive-command-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px #5d313c0f}.archive-command-bar>span{align-items:center;gap:11px;min-width:0;display:flex}.archive-command-bar strong{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:600;overflow:hidden}.archive-command-bar b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:600;overflow:hidden}.archive-command-bar i{background:var(--rose);border-radius:50%;flex:none;width:4px;height:4px}.archive-command-bar [data-slot=button]{border-radius:14px;flex:none}.archive-frame{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.archive-rail{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:22px;gap:8px;width:62px;padding:7px;display:grid;position:sticky;top:14px}@supports (color:color-mix(in lab, red, red)){.archive-rail{background:color-mix(in srgb, var(--card) 92%, transparent)}}.archive-rail{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);box-shadow:0 12px 34px #5d313c12}.archive-rail [data-slot=button]{border-radius:16px;justify-content:center;width:46px;min-width:46px;padding:0;transition:transform .28s cubic-bezier(.16,1,.3,1),border-radius .28s,box-shadow .25s,background .2s;position:relative;overflow:visible}.archive-rail [data-slot=button] svg{flex:none;width:20px}.archive-rail [data-slot=button] span{display:none}.archive-rail [data-slot=button]:after{content:attr(data-label);z-index:50;border:1px solid var(--line);width:max-content;max-width:130px;color:var(--ink);background:var(--card);opacity:0;pointer-events:none;transform-origin:top;white-space:nowrap;border-radius:9px 14px 14px;padding:7px 10px;font-size:.69rem;font-weight:700;line-height:1;transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-5px)scale(.94);box-shadow:0 12px 28px #5d313c26}@media (hover:hover) and (pointer:fine){.archive-rail [data-slot=button]:hover{z-index:60;border-radius:18px 18px 22px 22px;transform:translateY(2px)scale(1.04);box-shadow:0 10px 24px #5d313c21}.archive-rail [data-slot=button]:hover:after{opacity:1;transform:translate(-50%)scale(1)}}.archive-panel,.archive-panel-motion{min-width:0}.archive-panel-motion{min-height:420px}.archive-overview{gap:14px}.profile-banner,.archive-tabs,.archive-welcome{display:none}.widget-board{gap:10px}.widget-edit-toolbar{border-style:solid;min-height:48px}.widget-library{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-wrap:wrap;gap:8px;padding:12px;animation:.28s cubic-bezier(.22,1,.36,1) both modal-bloom;display:flex}.widget-library>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);border-radius:14px;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.widget-library>button svg{width:17px;color:var(--rose)}.widget-shell{cursor:default;min-height:0;transition:opacity .2s,filter .2s,box-shadow .25s}.widget-shell>[data-slot=card]{min-height:0;overflow:hidden}.widget-size-1x1{grid-area:span 1/span 1}.widget-size-2x1{grid-area:span 1/span 2}.widget-size-1x2{grid-area:span 2/span 1}.widget-size-2x2{grid-area:span 2/span 2}.widget-editing .widget-shell{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none;animation-duration:.24s}.widget-editing .widget-shell:active{cursor:grabbing}.widget-editing .widget-shell>[data-slot=card]{pointer-events:none}.widget-editing .widget-shell a,.widget-editing .widget-shell img{-webkit-user-drag:none}.widget-controls{z-index:8;pointer-events:auto;gap:5px;display:flex;position:absolute;top:10px;right:10px}.widget-controls button,.widget-controls span{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--ink-soft);background:var(--card);border-radius:11px;place-items:center;display:grid;box-shadow:0 5px 15px #5d313c1a}.widget-controls button{color:var(--destructive)}.widget-controls svg{width:16px}.widget-remove-modal{border:1px solid var(--line);width:min(430px,100vw - 28px);color:var(--ink);background:var(--card);text-align:center;border-radius:26px;justify-items:center;gap:12px;padding:34px;display:grid;box-shadow:0 36px 100px #451f2b47}.widget-remove-modal>svg{width:44px;height:44px;color:var(--destructive)}.widget-remove-modal h2{font-family:var(--font-heading);margin:0;font-size:2rem}.widget-remove-modal p{color:var(--ink-soft);margin:0;line-height:1.55}.widget-remove-modal>div{gap:8px;display:flex}.empty-widget-board{border:1px dashed var(--line);min-height:230px;color:var(--ink-soft);background:var(--paper-deep);border-radius:24px;align-content:center;place-items:center;gap:8px;display:grid}.empty-widget-board svg{width:26px;color:var(--rose)}.widget-help-card [data-slot=card-content]{justify-content:center;align-items:center;gap:18px;min-height:210px;padding:30px;display:flex}.widget-help-card [data-slot=card-content]>svg{width:58px;height:58px;color:var(--rose);flex:none}.widget-help-card strong{color:var(--ink);font-family:var(--font-heading);font-size:1.45rem}.widget-help-card p{color:var(--ink-soft);margin:5px 0 0;font-size:.75rem}.active-code-note{color:var(--ink-soft);align-items:center;gap:8px;font-size:.75rem;display:flex}.active-code-note svg{color:#63a56b;width:18px}.join-flow-modal{border:1px solid var(--line);background:var(--card);border-radius:28px;width:min(520px,100vw - 28px);padding:38px;position:relative;box-shadow:0 36px 110px #49243040}.join-flow-modal h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:2rem}.letter-welcome-modal,.purchase-modal{border:1px solid var(--line);width:min(560px,100vw - 28px);color:var(--ink);background:var(--card);text-align:center;border-radius:32px;justify-items:center;gap:13px;padding:48px 38px 38px;display:grid;position:relative;box-shadow:0 40px 120px #48232e47}.letter-welcome-modal small{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.letter-welcome-modal h2,.purchase-modal h2{font-family:var(--font-heading);margin:0;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1}.letter-welcome-modal p,.purchase-modal p{max-width:46ch;color:var(--ink-soft);margin:0;line-height:1.65}.birthday-mode{background-image:radial-gradient(circle at 20% 15%,#ffdb6547,#0000 28%),radial-gradient(circle at 82% 20%,#eb6a8b40,#0000 30%)}.birthday-preview .invite-preview-page:before{content:"🎉  ✨  🎂  ✨  🎉";color:var(--rose);letter-spacing:.35em;font-size:1.3rem}.modal-actions{justify-content:center;gap:8px;display:flex}.letter-welcome-backdrop{overflow:hidden}.letter-welcome-backdrop .letter-welcome-modal{z-index:2;position:relative}.birthday-confetti-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.birthday-emoji-rain{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthday-emoji-rain span{top:-10%;left:var(--rain-left);font-size:var(--rain-size);opacity:0;filter:drop-shadow(0 4px 7px #48232e2e);animation:emoji-rain var(--rain-duration) linear var(--rain-delay) infinite;will-change:transform;line-height:1;position:absolute}@keyframes emoji-rain{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:.95}88%{opacity:.95}to{opacity:0;transform:translate(6px,118vh)rotate(210deg)}}.letter-question-page{justify-items:center;gap:13px;width:100%;display:grid}.letter-question-page .modal-icon{transition:transform .4s}.letter-question-page h2{font-size:clamp(1.4rem, calc(3.1rem - var(--proposal-pressure) * .2rem), 3.1rem);transition:font-size .45s cubic-bezier(.22,1,.36,1)}.letter-question-page p{font-size:calc(1rem - var(--proposal-pressure) * .02rem);transition:font-size .45s,opacity .45s}.letter-choice{width:100%;max-width:440px;margin-top:6px}.letter-choice .accept-choice svg{flex:none}.letter-welcome-modal[data-pressure="6"] .letter-question-page p,.letter-welcome-modal[data-pressure="7"] .letter-question-page p,.letter-welcome-modal[data-pressure="8"] .letter-question-page p,.letter-welcome-modal[data-pressure="9"] .letter-question-page p,.letter-welcome-modal[data-pressure="10"] .letter-question-page p{opacity:.68}.letter-welcome-modal[data-pressure="8"] .letter-question-page .modal-icon,.letter-welcome-modal[data-pressure="9"] .letter-question-page .modal-icon,.letter-welcome-modal[data-pressure="10"] .letter-question-page .modal-icon{transform:scale(.6)}.letter-welcome-modal[data-pressure="8"] .letter-question-page small,.letter-welcome-modal[data-pressure="9"] .letter-question-page small,.letter-welcome-modal[data-pressure="10"] .letter-question-page small{display:none}.editor-hint{color:var(--ink-soft);align-items:center;gap:6px;margin:2px 0 0;font-size:.72rem;line-height:1.5;display:flex}.editor-hint svg{width:15px;height:15px;color:var(--rose);flex:none}@media (prefers-reduced-motion:reduce){.birthday-emoji-rain span{opacity:.9;animation:none}}.pet-section{align-self:stretch}.pet-care-layout{align-items:start}.pet-preview-card.adopted{position:sticky;top:14px}.pet-preview-card [data-slot=card-content]{min-height:min(58dvh,470px)}.pet-character{min-height:250px}.pet-character .pet-illustration svg{width:min(230px,48vw);height:min(230px,48vw)}.pet-control-stack{min-width:0}.pet-slots-card [data-slot=card-content]{grid-template-columns:minmax(0,1fr) auto;min-width:0}.pet-slot-list{min-width:0;padding:3px;overflow:auto hidden}.pet-slot-list>*{min-width:94px;max-width:112px;overflow:hidden}.pet-slot-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-slot-unlock{align-self:stretch}.square-catalog{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px}.square-catalog .catalog-item{aspect-ratio:1;border-radius:17px;place-items:center;min-width:0;min-height:0;padding:8px;display:grid;position:relative}.square-catalog .catalog-art{width:48px;height:48px}.catalog-status{background:#5da36a;border-radius:50%;place-items:center;width:22px;height:22px;position:absolute;top:5px;right:5px;color:#fff!important;display:grid!important}.catalog-locked-mark{z-index:2;width:28px;height:28px;filter:drop-shadow(0 2px 5px var(--card));place-items:center;position:absolute;top:50%;left:50%;color:var(--ink)!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.catalog-locked-mark{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--card) 92%, transparent))}}.catalog-locked-mark{transform:translate(-50%,-50%)}.catalog-locked-mark svg{height:23px;color:currentColor!important;width:23px!important}.settings-section{gap:14px}.settings-tabs{z-index:12;position:sticky;top:10px}.settings-content>*{animation:.3s cubic-bezier(.22,1,.36,1) both settings-panel-in}.extras-grid{align-items:stretch}.extras-grid>*{height:100%;min-height:430px}.extras-service-card{gap:0;padding-top:0;overflow:hidden}.extras-service-card [data-slot=card-content]{flex:1;align-content:start;height:100%;padding:22px 26px 26px;display:grid}.extras-service-card .form-stack{width:100%}.spotify-service-card .spotify-account-link{align-content:center;justify-items:stretch;height:100%}.service-connection-header{text-align:center;gap:14px;padding:0 0 4px;display:grid}.service-connection-header [data-slot=card-title]{padding-inline:20px}.service-connection-banner{border-bottom:1px solid var(--line);isolation:isolate;place-items:center;width:100%;height:132px;display:grid;position:relative;overflow:hidden}.service-connection-banner:after{z-index:1;content:"";background:linear-gradient(145deg, var(--card), var(--card));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.service-connection-banner:after{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 22%, transparent), color-mix(in srgb, var(--card) 72%, transparent))}}.service-connection-banner-discord{background:#5865f2}@supports (color:color-mix(in lab, red, red)){.service-connection-banner-discord{background:color-mix(in srgb, #5865f2 42%, var(--paper-deep))}}.service-connection-banner-spotify{background:#1b562e}.service-banner-blur{z-index:0;opacity:.66;filter:blur(24px)saturate(1.4);width:112px;height:112px;position:absolute;transform:scale(2.1)}.service-banner-icon{z-index:2;filter:drop-shadow(0 12px 18px #180e1238);width:54px;height:54px;position:relative}.service-connection-content>.spotify-account-link,.service-connection-content>.form-stack{min-height:214px}.discord-linked-profile{border:1px solid var(--line);background:var(--paper-deep);border-radius:15px;align-items:center;gap:10px;padding:9px;display:flex}.discord-linked-profile>img,.discord-linked-profile>svg{color:#5865f2;background:var(--card);object-fit:cover;border-radius:50%;width:42px;height:42px;padding:6px}.discord-linked-profile span{display:grid}.discord-linked-profile small{color:#5da36a;font-size:.65rem}.prearchive-settings{gap:14px;width:100%;display:grid}.prearchive-settings-bar{align-items:center;gap:12px;display:flex}.prearchive-settings-bar>div{display:grid}.prearchive-settings-bar span{color:var(--ink-soft);font-size:.68rem}.prearchive-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.prearchive-side-stack{align-content:start;gap:16px;display:grid}.prearchive-save{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chooser-settings-button{justify-self:center}.media-action-row{flex-wrap:wrap;gap:8px;display:flex}.profile-editor-card,.profile-editor-preview,.profile-editor-banner{overflow:visible!important}.profile-editor-banner{align-items:center;min-height:205px;padding:32px 40px}.profile-avatar-menu-wrap{z-index:70;align-self:start;margin-top:42px;position:relative}.profile-editor-avatar{border-width:6px;width:104px;height:104px;margin:0;padding:13px;position:relative}.avatar-edit-badge{border:3px solid var(--card);color:#fff;background:var(--rose);opacity:0;border-radius:50%;place-items:center;width:31px;height:31px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:-2px;right:-2px;transform:scale(.8)}.profile-editor-avatar:hover .avatar-edit-badge,.profile-editor-avatar:focus-visible .avatar-edit-badge{opacity:1;transform:none}.avatar-edit-badge svg{width:14px}.avatar-dropdown{z-index:160;border:1px solid var(--line);background:var(--card);border-radius:16px;width:190px;padding:5px;animation:.2s both pop-in;display:grid;position:absolute;top:calc(100% + 9px);left:64%;box-shadow:0 24px 70px #431f2b40}.avatar-dropdown [data-slot=button]{justify-content:flex-start}.profile-editor-banner>span{align-self:center;margin:38px 0 0 8px}.profile-editor-banner>span strong{font-size:1.8rem}.banner-upload-button{position:static!important}.banner-source-menu{z-index:170;border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute;top:64px;right:18px;box-shadow:0 18px 45px #431f2b33}.banner-source-menu button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);border-radius:10px;padding:0 11px;font-size:.7rem;font-weight:700}.archive-settings-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.archive-theme-card{grid-column:1/-1}.expanded-themes{grid-template-columns:repeat(6,1fr)}.archive-save-button{grid-column:1/-1;justify-self:end}.archive-danger-card{margin-top:16px}.owner-verified-bar{border:1px solid #5da36a;align-items:center;gap:9px;min-height:46px;padding:9px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.owner-verified-bar{border:1px solid color-mix(in srgb, #5da36a 42%, var(--line))}}.owner-verified-bar{color:var(--ink);background:#5da36a;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.owner-verified-bar{background:color-mix(in srgb, #5da36a 8%, var(--card))}}.owner-verified-bar svg{color:#5da36a;width:20px}.owner-verified-bar span{color:var(--ink-soft);margin-left:auto;font-size:.69rem}.owner-control-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.owner-status-list{gap:12px;padding:20px 24px;display:grid}.owner-status-list>span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.74rem;display:flex}.owner-status-list>span strong{color:var(--ink);margin-left:auto}.owner-status-list i{background:var(--destructive);border-radius:50%;width:9px;height:9px}.owner-status-list i.ready{background:#5da36a}.owner-status-list svg{width:18px;color:var(--rose)}.consent-status{flex-wrap:wrap;gap:6px;display:flex}.consent-status span,.consent-status strong{color:var(--ink-soft);background:var(--muted);border-radius:999px;padding:5px 8px;font-size:.64rem}.consent-status span.ready,.consent-status strong{color:#32623b;background:#5da36a}@supports (color:color-mix(in lab, red, red)){.consent-status span.ready,.consent-status strong{background:color-mix(in srgb, #5da36a 18%, var(--card))}}.task-group-labels{flex-wrap:wrap;gap:6px;display:flex}.task-group-labels span{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);border-radius:999px;padding:6px 9px;font-size:.64rem}.theme-soft-pink,.theme-pink{background:#f9dce4}.theme-cream{background:#f4ead6}.theme-rose-night,.theme-night{background:#37252d}.theme-lavender{background:linear-gradient(135deg,#e5dbf8,#bba5dc)}.theme-sky{background:linear-gradient(135deg,#d9eef7,#93c8dc)}.theme-forest{background:linear-gradient(135deg,#dce9d8,#739273)}html[data-archive-theme=lavender]{--background:oklch(96.6% .026 302);--paper:#fbf8ff;--paper-deep:#eee7f7;--rose:#8e6aae;--rose-deep:#6d4d8d;--rose-soft:#e8ddf4;--peach:#c2acd8;--line:#ded1e8}html[data-archive-theme=sky]{--background:oklch(97.2% .022 226);--paper:#f7fcff;--paper-deep:#e1f1f6;--rose:#4f8da8;--rose-deep:#356b83;--rose-soft:#d9edf4;--peach:#aacddd;--line:#cce2ea}html[data-archive-theme=forest]{--background:oklch(96.5% .02 138);--paper:#f8fcf6;--paper-deep:#e4eddf;--rose:#66805f;--rose-deep:#465f41;--rose-soft:#dce9d8;--peach:#b4c5a7;--line:#d0deca}@media (width<=900px){.prearchive-settings-grid{grid-template-columns:1fr}.prearchive-save{grid-column:auto}.owner-control-grid{grid-template-columns:1fr}.expanded-themes{grid-template-columns:repeat(3,1fr)}.pet-preview-card.adopted{position:static}}@media (width<=620px){.public-fit .shell-header{padding-bottom:6px}.public-fit .page-wrap{width:min(100% - 40px,1180px);padding-block:8px}.public-fit footer{flex-wrap:wrap;padding-top:8px;font-size:.63rem}.public-fit .landing-stage{grid-template-rows:auto minmax(300px,1fr);gap:12px}.public-fit .landing-copy{align-content:center}.public-fit .story-heading{font-size:clamp(2.35rem,11.5vw,3.2rem)}.public-fit .story-lead{font-size:.82rem}.public-fit .landing-canvas{height:auto;min-height:300px}.public-fit .auth-page-stage{grid-template-rows:auto minmax(0,1fr);gap:10px}.public-fit .auth-page-copy h1{margin-block:4px;font-size:clamp(2.1rem,10.5vw,3rem)}.public-fit .auth-page-copy p{display:none}.public-fit .auth-modern-card [data-slot=card-header]{padding:17px 18px 7px}.public-fit .auth-modern-card [data-slot=card-content]{gap:10px;padding:10px 18px 17px}.header-diamond{z-index:auto;opacity:1;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;position:static}.header-diamond strong{display:none}.header-profile-wrap:hover .header-diamond,.header-profile-wrap:focus-within .header-diamond{width:36px;padding:0}.archive-command-bar{min-height:52px;padding-left:14px}.archive-command-bar strong{font-size:1rem}.archive-command-bar b{max-width:32vw}.archive-frame{grid-template-columns:50px minmax(0,1fr);gap:9px}.archive-rail{border-radius:18px;width:50px;padding:5px}.archive-rail [data-slot=button]{border-radius:13px;width:38px;min-width:38px;height:40px;padding:0 9px}.archive-rail [data-slot=button] span{display:none}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:154px}.widget-help-card [data-slot=card-content]{flex-direction:column;align-items:flex-start;min-height:180px}.join-flow-modal,.letter-welcome-modal,.purchase-modal{padding:42px 20px 26px}.pet-care-layout,.pet-adoption-layout{gap:10px}.pet-slots-card [data-slot=card-content]{grid-template-columns:minmax(0,1fr) auto}.pet-slot-unlock{width:82px;min-height:75px}.pet-preview-card [data-slot=card-content]{min-height:300px}.pet-character{min-height:210px}.square-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs{top:5px}.profile-editor-banner{min-height:180px;padding:22px}.profile-avatar-menu-wrap{margin-top:36px}.profile-editor-avatar{width:88px;height:88px}.profile-editor-banner>span{margin-top:45px}.profile-editor-banner>span strong{font-size:1.35rem}.archive-settings-layout{grid-template-columns:1fr}.archive-theme-card,.archive-save-button{grid-column:auto}.expanded-themes{grid-template-columns:repeat(2,1fr)}.owner-verified-bar span{display:none}}@keyframes page-in{0%{opacity:0;filter:blur(3px);transform:translateY(9px)scale(.995)}}@keyframes page-out{to{opacity:0;filter:blur(2px);transform:translateY(-5px)scale(.995)}}@keyframes sign-out{45%{transform:scale(.992)}to{opacity:0;filter:blur(5px);transform:scale(.985)}}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(8px)}}.header-profile-button>img,.header-profile-button>.media-loading{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-editor-avatar>img,.profile-editor-avatar>.media-loading{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-custom-banner{z-index:0;border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-editor-banner>:not(.profile-custom-banner){z-index:1;position:relative}.profile-editor-banner:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffafc9e,#0000 72%);position:absolute;inset:0}.banner-upload-actions{gap:5px;display:flex;top:18px;right:18px;z-index:75!important;position:absolute!important}.banner-upload-actions .banner-upload-button{position:static!important}.banner-remove-button{width:38px;min-width:38px;padding:0}.media-picker-modal{border:1px solid var(--line);width:min(820px,100vw - 28px);max-height:min(760px,100dvh - 28px);color:var(--ink);background:var(--card);border-radius:30px;gap:16px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #48232e47}.media-picker-modal>header{align-items:center;gap:13px;padding-right:36px;display:flex}.media-picker-modal>header>span{width:48px;height:48px;color:var(--rose);background:var(--rose-soft);border-radius:16px;flex:none;place-items:center;display:grid}.media-picker-modal h2{font-family:var(--font-heading);margin:0;font-size:2rem}.media-picker-modal p{color:var(--ink-soft);margin:3px 0 0;font-size:.74rem}.media-source-actions{align-items:center;gap:12px;display:flex}.media-source-actions>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.media-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:180px;padding:3px;display:grid;overflow-y:auto}.media-library-grid article{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-deep);border-radius:17px;min-width:0;position:relative;overflow:hidden}.media-library-preview{width:100%;height:100%;padding:0}.media-library-preview img,.media-library-preview video,.media-library-preview .media-loading{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.media-library-delete{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7a2e40d1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:6px;right:6px}.media-library-delete svg{width:15px}.media-library-empty{min-height:180px;color:var(--ink-soft);grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.media-library-empty svg{width:36px;color:var(--rose)}.media-picker-error,.widget-error{color:var(--destructive)!important}.media-loading{min-height:48px;color:var(--rose);background:var(--rose-soft);place-items:center;display:grid}.archive-widget-card{border-radius:24px 20px 27px 19px;min-width:0;height:100%;overflow:hidden}.archive-widget-card>[data-slot=card-content]{align-content:start;gap:13px;min-height:230px;padding:20px;display:grid}.archive-widget-title{align-items:center;gap:9px;min-height:36px;padding-right:42px;display:flex}.archive-widget-title>span{width:34px;height:34px;color:var(--rose);background:var(--rose-soft);border-radius:12px;flex:none;place-items:center;display:grid}.archive-widget-title>span svg{width:19px}.archive-widget-title>strong{min-width:0;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.16rem;overflow:hidden}.archive-widget-title>[data-slot=button]{width:34px;min-width:34px;height:34px;margin-left:auto}.compact-widget-form{gap:9px;display:grid}.widget-empty-action{border:1px dashed var(--line);width:100%;min-height:150px;color:var(--ink-soft);background:var(--paper-deep);border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.widget-empty-action svg{width:28px;color:var(--rose)}.widget-loading{min-height:140px;color:var(--rose);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.widget-media-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.widget-media-strip>img,.widget-media-strip>video,.widget-media-strip>.media-loading{aspect-ratio:1;object-fit:cover;border-radius:13px;width:100%}.media-archive-widget small{color:var(--ink-soft);font-size:.65rem}.qa-widget p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.qa-answer-panel,.qa-once-answer{gap:10px;display:grid}.qa-answer-panel blockquote,.qa-once-answer blockquote{border-left:3px solid var(--rose);color:var(--ink);background:var(--paper-deep);border-radius:0 14px 14px 0;margin:0;padding:14px;line-height:1.6}.qa-once-answer>small{color:var(--rose);font-weight:750}.qa-choice-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.map-widget-preview{border:1px solid var(--line);cursor:pointer;border-radius:17px;height:165px;overflow:hidden}.romantic-map{z-index:1;background:var(--paper-deep);width:100%;height:100%;min-height:320px}.romantic-map-pin{background:0 0}.romantic-map-pin span{color:#fff;background:var(--rose);border:2px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:32px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 14px #48232e40}.romantic-map-pin span:first-letter{transform:rotate(45deg)}.widget-detail-modal{border:1px solid var(--line);width:min(620px,100vw - 28px);max-height:min(860px,100dvh - 28px);color:var(--ink);background:var(--card);border-radius:30px;align-content:start;gap:16px;padding:26px 30px;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 120px #48232e47}.widget-detail-modal>h2{font-family:var(--font-heading);margin:0;padding-right:38px;font-size:clamp(2rem,4vw,3rem)}.map-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;display:grid}.map-help{color:var(--ink-soft);margin:6px 0;font-size:.68rem}.map-pin-form{margin-top:10px}.map-pin-list{align-content:start;gap:8px;max-height:540px;display:grid;overflow-y:auto}.map-pin-list article{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:8px;padding:11px;display:flex}.map-pin-list article>div:first-child{flex:1;min-width:0}.map-pin-list article strong,.map-pin-list article small{display:block}.map-pin-list article p{color:var(--ink-soft);margin:4px 0 0;font-size:.68rem}.map-pin-list article>div:last-child{align-content:start;gap:6px;display:grid}.map-pin-list article a,.map-pin-list article button{min-width:36px;min-height:36px;color:var(--rose-deep);background:var(--rose-soft);border-radius:10px;place-items:center;font-size:.68rem;display:grid}.calendar-month-bar{justify-content:space-between;align-items:center;display:flex}.calendar-month-bar button{background:var(--paper-deep);border-radius:12px;width:36px;height:36px}.calendar-month-bar strong{text-transform:capitalize}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays span{color:var(--ink-soft);font-size:.55rem;font-weight:700}.calendar-grid>button,.calendar-grid>span{aspect-ratio:1;border-radius:9px;min-width:0}.calendar-grid>button{color:var(--ink-soft);background:var(--paper);place-items:center;font-size:.65rem;display:grid;position:relative;overflow:hidden}.calendar-grid>button.has-note{color:var(--rose-deep);background:var(--rose-soft)}.calendar-grid>button.selected{outline:2px solid var(--rose);outline-offset:1px}.calendar-grid>button i{font-size:.45rem;font-style:normal;position:absolute;bottom:0;right:1px}.calendar-note-form{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.calendar-sticker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-sticker-hint{color:var(--ink-soft);font-size:.62rem}.capsule-months input{opacity:0;position:absolute}.calendar-sticker-chip{display:inline-flex;position:relative}.calendar-sticker-chip>button:first-child{border:1px solid var(--line);background:var(--paper);border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.05rem;line-height:1;display:grid}.calendar-sticker-chip>button:first-child.active{border-color:var(--rose);background:var(--rose-soft);box-shadow:0 0 0 2px var(--rose-soft)}.calendar-sticker-remove{color:#fff;background:var(--destructive);border-radius:999px;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-6px;right:-6px}.calendar-sticker-remove svg{width:10px;height:10px}.calendar-sticker-add{align-items:center;gap:6px;display:flex}.calendar-sticker-add input{flex:1;min-width:0}.calendar-sticker-add>button{border:1px solid var(--line);background:var(--paper-deep);width:34px;height:34px;color:var(--rose-deep);border-radius:10px;place-items:center;display:grid}.calendar-form-actions{justify-content:flex-end;gap:6px;display:flex}.calendar-note-list{gap:6px;max-height:220px;display:grid;overflow-y:auto}.calendar-note-list article{background:var(--paper-deep);border-radius:13px;grid-template-columns:46px 1fr auto;gap:7px;padding:8px;display:grid;position:relative}.calendar-note-list article>img,.calendar-note-list article>.media-loading{object-fit:cover;border-radius:10px;grid-row:1/3;width:46px;height:46px}.calendar-note-list p{grid-column:2;margin:0;font-size:.7rem}.calendar-note-list small{color:var(--ink-soft);grid-column:2;font-size:.55rem}.calendar-note-list button{color:var(--destructive);grid-area:1/3/3}.journal-cover-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.journal-cover-list>button{aspect-ratio:9/16;border:1px solid var(--line);color:#fff;background:linear-gradient(145deg, var(--rose), var(--rose-deep));text-align:left;border-radius:6px 14px 14px 6px;align-content:end;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 6px 0 #00000021,0 10px 24px #48232e24}.journal-cover-list>button strong{z-index:2;position:relative}.journal-cover-list>button>img,.journal-cover-list>button>.media-loading{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-cover-list>button:after{content:"";background:linear-gradient(#0000,#231219cc);position:absolute;inset:35% 0 0}.journal-cover-list strong,.journal-cover-list small{z-index:2;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.journal-editor{gap:14px;display:grid}.journal-meta-editor{grid-template-columns:1fr auto;gap:8px;display:grid}.journal-cover-preview{object-fit:cover;border-radius:18px;grid-column:1/-1;width:100%;max-height:220px}.journal-blocks{gap:10px;display:grid}.journal-text-block,.journal-image-block{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:7px;padding:10px;display:grid;position:relative}.journal-format-bar{flex-wrap:wrap;gap:5px;display:flex}.journal-format-bar button,.journal-format-bar select,.journal-format-bar input{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:38px;min-height:38px;padding:6px}.journal-format-bar button.active{color:var(--rose-deep);border-color:var(--rose);background:var(--rose-soft)}.journal-image-block{justify-items:center}.journal-image-block>img{object-fit:contain;border-radius:14px;max-height:540px}.journal-image-block>label{color:var(--ink-soft);align-items:center;gap:8px;font-size:.68rem;display:flex}.journal-add-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.capsule-list{gap:7px;display:grid}.capsule-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex}.capsule-list article>svg{width:26px;color:var(--rose)}.capsule-list article div{min-width:0;display:grid}.capsule-list article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.capsule-list article.locked{opacity:.74}.capsule-months{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.capsule-months span{border:1px solid var(--line);background:var(--paper);border-radius:12px;place-items:center;min-height:42px;display:grid}.capsule-months label:has(input:checked) span{border-color:var(--rose);background:var(--rose-soft)}.memory-wheel{border:9px dotted var(--rose);align-content:center;justify-self:center;place-items:center;gap:6px;width:154px;height:154px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.memory-wheel{border:9px dotted color-mix(in srgb, var(--rose) 75%, white)}}.memory-wheel{color:var(--rose-deep);background:conic-gradient(var(--rose-soft), var(--paper), var(--rose-soft), var(--paper), var(--rose-soft));text-align:center;border-radius:50%}.memory-wheel svg{width:34px}.memory-wheel strong{overflow-wrap:anywhere;max-width:100%;font-size:.78rem}.memory-wheel.spinning{animation:.85s cubic-bezier(.2,.75,.28,1) both wheel-spin}@keyframes wheel-spin{to{transform:rotate(1080deg)}}.wheel-actions{justify-content:center;gap:6px;display:flex}.spotify-widget-track{color:#eaf9ef;background:#173a27;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.spotify-widget-track>img,.spotify-widget-track>svg{object-fit:cover;border-radius:12px;width:58px;height:58px}.spotify-widget-track div{min-width:0;display:grid}.spotify-widget-track strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-widget-track small{color:#a9cfb7}.spotify-mode-row{flex-wrap:wrap;gap:6px;display:flex}.compact-pet-widget .pet-launcher{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(7px,4cqh,12px);padding:clamp(11px,5cqw,18px)}.pet-launcher-head{grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:center;gap:7px;max-width:100%;transition:transform .34s cubic-bezier(.16,1,.3,1);display:grid}.pet-launcher-head>svg{width:clamp(20px,9cqw,26px);height:auto;color:var(--rose);transform-origin:50% 70%;transition:transform .38s cubic-bezier(.16,1,.3,1),filter .3s}.pet-launcher-head strong{max-width:100%;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,7cqw,1.22rem);font-weight:650;line-height:1.05;overflow:hidden}.pet-stat-triangle{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;align-items:start;gap:clamp(3px,2cqw,9px);width:100%;max-width:220px;min-height:0;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}.pet-circle-stat{justify-self:center;justify-items:center;gap:2px;width:clamp(38px,22cqw,56px);min-width:0;display:grid;position:static}.pet-ring{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.pet-ring svg,.pet-ring b{grid-area:1/1}.pet-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pet-ring-track{fill:none;stroke:var(--paper-deep);stroke-width:6.5px}.pet-ring-fill{fill:none;stroke-width:6.5px;stroke-linecap:round;transition:stroke-dashoffset .55s cubic-bezier(.16,1,.3,1),stroke .3s}.pet-ring b{color:var(--ink);place-self:center;font-size:clamp(.72rem,6cqw,.92rem);font-weight:700}.pet-circle-stat>small{color:var(--ink-soft);font-size:clamp(.53rem,4.4cqw,.64rem);font-weight:600}@media (hover:hover) and (pointer:fine){.pet-launcher:is(:hover,:focus-visible) .pet-launcher-head{transform:translateY(-2px)}.pet-launcher:is(:hover,:focus-visible) .pet-launcher-head>svg{filter:drop-shadow(0 6px 8px var(--rose))}@supports (color:color-mix(in lab, red, red)){.pet-launcher:is(:hover,:focus-visible) .pet-launcher-head>svg{filter:drop-shadow(0 6px 8px color-mix(in srgb, var(--rose) 28%, transparent))}}.pet-launcher:is(:hover,:focus-visible) .pet-launcher-head>svg{transform:rotate(-9deg)scale(1.14)}.pet-launcher:is(:hover,:focus-visible) .pet-stat-triangle{transform:translateY(2px)scale(1.025)}.pet-launcher:is(:hover,:focus-visible) .pet-ring-fill{filter:drop-shadow(0 2px 3px)}@supports (color:color-mix(in lab, red, red)){.pet-launcher:is(:hover,:focus-visible) .pet-ring-fill{filter:drop-shadow(0 2px 3px color-mix(in srgb, currentColor 28%, transparent))}}}.onboarding-widget-card [data-slot=card-content]{text-align:center;align-content:center;justify-items:center;gap:9px;height:100%;padding:15px;display:grid}.onboarding-widget-card .widget-generated-icon{width:32px;height:32px;color:var(--rose-deep)}.onboarding-widget-card [data-slot=card-content]>div{gap:4px;display:grid}.onboarding-widget-card strong{font-family:var(--font-heading);font-size:.88rem}.onboarding-widget-card p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.35}.discord-compose-actions{justify-content:space-between;gap:7px;display:flex}.archive-widget-card>[data-slot=card-content]{height:100%;min-height:0;overflow:hidden}.widget-success{color:#3f8250}.widget-media-gallery-button{border-radius:16px;flex:1;width:100%;min-height:0;padding:0;overflow:hidden}.widget-media-nine{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:100%;display:grid}.widget-media-nine>img,.widget-media-nine>video,.widget-media-nine>.media-loading,.widget-media-nine>i{background:var(--paper-deep);object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:0}.widget-media-gallery-button .widget-empty-action{height:100%;min-height:0}.media-archive-page{gap:12px;display:grid}.media-archive-page-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-archive-page-bar span{color:var(--ink-soft);font-size:.72rem}.media-archive-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.media-archive-page-grid article{gap:5px;min-width:0;display:grid}.media-archive-page-grid img,.media-archive-page-grid video,.media-archive-page-grid .media-loading{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}.media-archive-page-grid small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.media-archive-first{border:1px dashed var(--rose);min-height:360px;color:var(--rose-deep);background:var(--rose-soft);border-radius:22px;align-content:center;place-items:center;gap:10px;display:grid}.media-archive-first svg{width:42px}.media-preview-lightbox{z-index:1250;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140a0eb8;align-content:center;place-items:center;gap:9px;padding:52px 24px 24px;display:grid;position:fixed;inset:0}.media-preview-lightbox>img,.media-preview-lightbox>video,.media-preview-lightbox>.media-loading{object-fit:contain;border-radius:18px;width:auto;max-width:min(94vw,1200px);height:auto;max-height:82dvh}.media-preview-lightbox>.media-loading{aspect-ratio:1;color:#fff;background:#ffffff17;place-items:center;width:min(72vw,460px);display:grid}.media-preview-lightbox>button{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#fff;background:#140a0e7a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed}.media-preview-lightbox>small{text-overflow:ellipsis;white-space:nowrap;max-width:min(90vw,760px);overflow:hidden}.qa-widget>[data-slot=card-content]{align-content:center}.blind-letter-preview{border:1px solid var(--line);background:linear-gradient(145deg, var(--paper), var(--rose-soft));border-radius:17px;align-items:center;gap:11px;min-height:66px;padding:11px;display:flex}.blind-letter-preview>span{color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.blind-letter-preview>div{display:grid}.blind-letter-preview small{color:var(--ink-soft);font-size:.62rem}.blind-letter-room{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid;position:relative}.blind-letter-history{border:1px solid var(--line);background:repeating-linear-gradient(0deg, var(--paper) 0 31px, var(--line) 32px);border-radius:24px;align-content:start;gap:18px;max-height:620px;padding:20px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.blind-letter-history{background:repeating-linear-gradient(0deg, var(--paper) 0 31px, color-mix(in srgb, var(--line) 42%, transparent) 32px)}}.love-letter{border:1px solid var(--rose);gap:9px;width:min(86%,570px);padding:24px 26px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.love-letter{border:1px solid color-mix(in srgb, var(--rose) 38%, var(--line))}}.love-letter{color:var(--ink);background:var(--card);border-radius:4px 18px 6px 16px}@supports (color:color-mix(in lab, red, red)){.love-letter{background:color-mix(in srgb, var(--card) 92%, var(--rose-soft))}}.love-letter{transform:rotate(-.35deg);box-shadow:0 12px 28px #532a361c}.love-letter.reply{background:var(--paper-deep);justify-self:end}@supports (color:color-mix(in lab, red, red)){.love-letter.reply{background:color-mix(in srgb, var(--paper-deep) 78%, var(--card))}}.love-letter.reply{transform:rotate(.35deg)}.love-letter>svg{width:22px;color:var(--rose);position:absolute;top:-10px;right:16px}.love-letter p{font-family:var(--font-heading);white-space:pre-wrap;margin:0;font-size:1.16rem;line-height:1.55}.love-letter small{color:var(--ink-soft);font-size:.61rem}.blind-letter-compose{border:1px solid var(--line);background:var(--paper-deep);border-radius:22px;align-content:start;gap:10px;padding:18px;display:grid}.blind-letter-empty{min-height:260px;color:var(--ink-soft);align-content:center;place-items:center;gap:8px;display:grid}.blind-letter-empty svg{width:42px;color:var(--rose)}.blind-choice-editor{gap:7px;display:grid}.blind-choice-editor>div{grid-template-columns:1fr auto;gap:5px;display:grid}.blind-choice-editor>div>button{width:42px;color:var(--destructive)}.add-blind-choice{color:var(--rose-deep);justify-self:start;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.qa-choice-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.flying-envelope{z-index:20;pointer-events:none;position:absolute;top:44%;left:31%;transform:translate(-50%,-50%)}.flying-envelope-inner{color:var(--rose-deep);text-align:center;justify-items:center;gap:10px;display:grid}.flying-envelope-inner svg{filter:drop-shadow(0 14px 18px #532a3642);width:108px}.flying-envelope-inner span{max-width:160px;font-family:var(--font-heading);font-size:1rem}.map-widget>[data-slot=card-content]{grid-template-rows:auto 1fr auto}.map-widget-preview{height:auto;min-height:0;position:relative}.map-widget-preview .romantic-map{filter:saturate(.62)sepia(.16)hue-rotate(292deg)brightness(1.04);min-height:100%}.map-widget-preview>button{z-index:5;color:#0000;background:0 0;width:100%;position:absolute;inset:0}.map-detail-canvas{gap:8px;display:grid}.map-detail-canvas>.romantic-map{border:1px solid var(--line);border-radius:20px;height:min(58dvh,580px)}.romantic-map .leaflet-tile-pane{filter:saturate(.58)sepia(.15)hue-rotate(292deg)brightness(1.03)}.romantic-map-pin span{color:#fff;background:linear-gradient(145deg, var(--rose), var(--rose-deep));border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:34px;height:42px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 8px 20px #48232e47}.romantic-map-pin span i{font-size:14px;font-style:normal;transform:rotate(45deg)}.romantic-map-pin.draft span{background:linear-gradient(145deg,#e39c52,#c66d33);animation:.8s infinite alternate map-pin-pulse}@keyframes map-pin-pulse{to{transform:rotate(-45deg)translate(2px,-2px)scale(1.06)}}.map-help-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-help-row p{color:var(--ink-soft);margin:0;font-size:.7rem}.map-pin-list article{grid-template-columns:1fr auto;align-items:center;padding:8px;transition:border-color .2s,transform .2s;display:grid}.map-pin-list article.selected{border-color:var(--rose);transform:translate(-3px)}.map-pin-focus{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;display:grid}.map-pin-list-icon{color:#fff;background:var(--rose);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.map-pin-focus>div{min-width:0}.map-pin-empty{min-height:180px;color:var(--ink-soft);align-content:center;place-items:center;display:grid}.calendar-widget>[data-slot=card-content]{grid-template-rows:auto 1fr}.calendar-widget-open{width:100%;min-height:0;text-align:initial;padding:0;position:relative;overflow:hidden}.calendar-widget-open>[data-slot=button]{border:1px solid var(--line);background:var(--card);min-height:30px;position:absolute;bottom:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.calendar-widget-open>[data-slot=button]{background:color-mix(in srgb, var(--card) 92%, transparent)}}.calendar-widget-open>[data-slot=button]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-month{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:7px;min-width:0;padding:12px;display:grid;overflow:hidden}.calendar-month>strong{text-align:center;text-transform:capitalize}.calendar-month.compact{height:100%;padding:8px}.calendar-month.compact .calendar-grid>button{min-height:0}.calendar-detail-page{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.calendar-day-panel{gap:10px;display:grid}.calendar-day-panel h3{font-family:var(--font-heading);text-transform:capitalize;margin:0;font-size:1.7rem}.calendar-sticker-picker{gap:8px;display:grid}.calendar-image-button{border:1px solid var(--line);width:54px;height:54px;color:var(--rose);background:var(--paper);border-radius:13px;place-items:center;display:grid;overflow:hidden}.calendar-image-button img,.calendar-image-button .media-loading{object-fit:cover;width:100%;height:100%}.calendar-three-months{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-month.featured{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.calendar-month.featured{border-color:color-mix(in srgb, var(--rose) 55%, var(--line))}}.calendar-month.featured{background:linear-gradient(160deg, var(--rose-soft), var(--paper))}@supports (color:color-mix(in lab, red, red)){.calendar-month.featured{background:linear-gradient(160deg, color-mix(in srgb, var(--rose-soft) 70%, var(--paper)), var(--paper))}}.calendar-month.featured{box-shadow:0 14px 34px #c64e7429}.calendar-month.featured>strong{color:var(--rose-deep);font-size:1.05rem}.calendar-month.featured .calendar-grid>button{font-size:.72rem}.calendar-month-navigation{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.calendar-note-image{border-radius:10px;padding:0;overflow:hidden;grid-area:1/1/3!important}.calendar-note-image img{object-fit:cover;width:46px;height:46px}.calendar-image-lightbox{z-index:220}.calendar-image-lightbox>img,.calendar-image-lightbox>.media-loading{object-fit:contain;border-radius:20px;max-width:min(94vw,1200px);max-height:90dvh}.journal-cover-list{height:100%;overflow-y:auto}.journal-cover-list>button p{z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.62rem;display:-webkit-box;position:relative;overflow:hidden}.journal-reader{gap:12px;display:grid}.journal-book{min-height:min(620px,66dvh);position:relative}.journal-book.cover-mode{place-items:center;padding:14px;display:grid}.journal-book.open-book{background:#fffaf0;border:1px solid #d8c5b2;border-radius:12px;grid-template-columns:1fr 16px 1fr;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 22px 60px #48232e24}.journal-book-spine{background:linear-gradient(90deg,#4e342508,#4e342538 45% 55%,#4e342508)}.journal-leaf-side{min-width:0;max-height:min(620px,66dvh);padding:30px 34px 34px;position:relative;overflow-y:auto}.journal-leaf-side.left{background:linear-gradient(90deg,#f7eddf,#fffaf0 24%);box-shadow:inset -12px 0 18px #4e34250f}.journal-leaf-side.right{background:linear-gradient(-90deg,#f7eddf,#fffaf0 24%);box-shadow:inset 12px 0 18px #4e34250f}.journal-leaf-number{color:var(--ink-soft);font-size:.6rem;position:absolute;bottom:10px}.journal-leaf-side.left .journal-leaf-number{left:34px}.journal-leaf-side.right .journal-leaf-number{right:34px}.journal-leaf{overflow-wrap:anywhere;color:#4d3940;max-width:100%;font-family:Georgia,serif;font-size:1rem;line-height:1.8}.journal-leaf.blank-leaf{min-height:180px}.journal-leaf.image-leaf{place-items:center;display:grid}.journal-leaf.image-leaf img,.journal-leaf.image-leaf .media-loading{object-fit:contain;border-radius:8px;max-width:100%;max-height:460px}.journal-book-cover{aspect-ratio:9/16;color:#fff;background:linear-gradient(145deg, var(--rose), var(--rose-deep));text-align:center;border-radius:6px 15px 15px 6px;place-items:center;width:min(340px,78vw);display:grid;position:relative;overflow:hidden;box-shadow:inset 7px 0 #00000024,0 24px 60px #48232e42}.journal-book-cover>img,.journal-book-cover>.media-loading{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-book-cover:after{content:"";background:linear-gradient(#0000,#200f15d6);position:absolute;inset:32% 0 0}.journal-cover-caption{z-index:2;max-width:84%;padding-bottom:26px;position:relative}.journal-cover-caption h3{font-family:var(--font-heading);margin:0;font-size:clamp(1.6rem,5vw,2.7rem);line-height:1.1}.journal-cover-caption p{margin:8px 0 0;font-size:.8rem;line-height:1.5}.journal-cover-caption small{opacity:.85;margin-top:8px;display:block}.journal-edit-pager{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.journal-add-slot{border:1px dashed var(--line);min-height:200px;color:var(--rose-deep);background:var(--paper);border-radius:13px;place-content:center;gap:6px;font-size:.78rem;display:grid}.journal-add-slot svg{justify-self:center;width:22px;height:22px}.journal-reader-nav{justify-content:center;align-items:center;gap:8px;display:flex}.rich-journal-editor{gap:7px;display:grid}.journal-content-editable{border:1px solid var(--line);min-height:220px;max-height:540px;color:var(--ink);background:var(--card);border-radius:13px;padding:16px;line-height:1.7;overflow-y:auto}.journal-content-editable:focus{outline:2px solid var(--rose)}.journal-block-delete{border:1px solid var(--line);width:38px;height:38px;color:var(--destructive);background:var(--card);border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.journal-text-block .journal-format-bar{padding-right:46px}.journal-image-block>img,.journal-image-block>.media-loading{object-fit:contain;max-width:100%;max-height:520px}.archive-floating-actions{z-index:75;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));gap:9px;display:grid;position:fixed}.floating-round-button{border:1px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 15px 36px #48232e3b}.floating-round-button:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 20px 42px #48232e47}.floating-round-button svg{width:25px}.capsule-button{background:linear-gradient(145deg,#c78943,#8a5b27)}.discord-quick-button{background:#5865f2}.discord-quick-button>svg path{fill:#fff}.floating-round-button>span{border:2px solid var(--card);background:var(--rose-deep);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.57rem;display:grid;position:absolute;top:-4px;right:-3px}.capsule-launcher-page{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:16px;display:grid}.capsule-launcher-page .capsule-list{max-height:640px;overflow-y:auto}.capsule-list article div>span{color:var(--ink-soft);font-size:.66rem}.visual-wheel-stage{place-items:center;min-height:340px;display:grid;position:relative}.visual-wheel{border:8px solid var(--card);width:300px;height:300px;box-shadow:0 0 0 2px var(--line), 0 20px 50px #48232e2e;border-radius:50%;transition:transform 4.6s cubic-bezier(.1,.68,.12,1);position:relative}.visual-wheel:after{content:"";background:var(--rose-deep);border:5px solid #fff;border-radius:50%;position:absolute;inset:42%}.visual-wheel>span{position:absolute;inset:8px 50% 50%;transform-origin:50% 142px!important}.visual-wheel>span b{color:#fff;text-shadow:0 1px 3px #00000073;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.64rem;position:absolute;top:10px;left:2px;overflow:hidden;transform:rotate(90deg)}.wheel-pointer{z-index:4;border-left:14px solid #0000;border-right:14px solid #0000;border-top:30px solid var(--ink);filter:drop-shadow(0 3px 4px #0003);width:0;height:0;position:absolute;top:-4px}.visual-wheel-stage>strong{max-width:90%;color:var(--ink);background:var(--card);border-radius:999px;padding:6px 11px;font-size:.72rem;position:absolute;bottom:-2px;box-shadow:0 6px 18px #48232e1a}.wheel-result-popup{z-index:240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a0e6b;place-items:center;padding:24px;animation:.3s wheel-pop-in;display:grid;position:fixed;inset:0}.wheel-result-popup>div{background:var(--card);text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:28px 36px;display:grid;box-shadow:0 30px 70px #48232e4d}.wheel-result-popup span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.wheel-result-popup strong{max-width:min(80vw,420px);font-family:var(--font-heading);color:var(--rose-deep);font-size:2.1rem;line-height:1.1}.wheel-result-popup small{color:var(--ink-soft);font-size:.62rem}.quick-wheel-overlay{z-index:239;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff7f929;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-wheel-stage{--quick-wheel-size:min(300px, calc(100vw - 48px));width:var(--quick-wheel-size);min-width:0;min-height:calc(var(--quick-wheel-size) + 50px);align-content:center;place-items:center;display:grid;position:relative}.quick-wheel-stage .visual-wheel{width:var(--quick-wheel-size);height:var(--quick-wheel-size)}.quick-wheel-stage .visual-wheel>span{transform-origin:50% calc(var(--quick-wheel-size) / 2 - 8px)!important}.quick-wheel-stage .wheel-pointer{top:18px}.quick-wheel-stage>small{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;margin-top:18px;padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.quick-wheel-stage>small{background:color-mix(in srgb, var(--card) 88%, transparent)}}.quick-wheel-stage>small{font-size:.7rem;box-shadow:0 10px 26px #48232e1f}.wheel-result-popup{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff7f92e}@keyframes wheel-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wheel-option-editor{gap:7px;display:grid}.wheel-option-editor>div{grid-template-columns:1fr 105px 42px;gap:6px;display:grid}.wheel-option-editor label{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:4px;font-size:.63rem;display:grid}.wheel-option-editor select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:10px}.wheel-option-editor>div>button{color:var(--destructive)}.discord-custom-form textarea{resize:vertical}@media (width<=900px){.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-detail-layout{grid-template-columns:1fr}.map-pin-list{max-height:300px}.blind-letter-room,.calendar-detail-page,.capsule-launcher-page{grid-template-columns:1fr}.blind-letter-compose{grid-row:1}.flying-envelope{top:auto;bottom:26%;left:50%}.flying-envelope-inner svg{width:88px}.calendar-three-months{grid-template-columns:repeat(3,minmax(0,1fr))}.capsule-launcher-page .capsule-list{max-height:360px}}@media (width<=620px){.media-picker-backdrop,.widget-modal-backdrop{align-items:end;padding:0}.media-picker-modal,.widget-detail-modal,.widget-detail-modal.wide{width:100%;max-height:min(92dvh,900px);padding:22px 16px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.media-picker-modal>header>div p{display:none}.media-source-actions{flex-direction:column;align-items:stretch}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-archive-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-archive-page-bar{flex-direction:column;align-items:stretch}.media-archive-page-bar [data-slot=button]{width:100%}.archive-widget-card>[data-slot=card-content]{min-height:210px;padding:16px}.archive-widget-title{padding-right:38px}.qa-choice-list{grid-template-columns:1fr}.map-widget-preview{height:190px}.romantic-map{min-height:300px}.calendar-grid>button{aspect-ratio:auto;min-height:36px}.calendar-sticker-picker{grid-template-columns:1fr}.calendar-three-months{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(82vw,1fr))}.calendar-three-months>*{scroll-snap-align:center}.calendar-form-actions,.discord-compose-actions,.journal-add-row{flex-direction:column;align-items:stretch}.calendar-form-actions [data-slot=button],.discord-compose-actions [data-slot=button],.journal-add-row [data-slot=button]{width:100%}.journal-cover-list{grid-template-columns:1fr 1fr}.journal-meta-editor{grid-template-columns:1fr}.journal-cover-preview{grid-column:auto}.journal-book{min-height:0;padding:8px}.journal-book.open-book{grid-template-columns:1fr}.journal-book-spine{display:none}.journal-leaf-side{max-height:none;padding:20px 18px 26px}.journal-leaf-side.left,.journal-leaf-side.right{box-shadow:none;background:#fffaf0}.journal-leaf-side.left{border-bottom:1px dashed var(--line)}@supports (color:color-mix(in lab, red, red)){.journal-leaf-side.left{border-bottom:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}}.capsule-months{grid-template-columns:1fr 1fr}.wheel-option-editor>div{grid-template-columns:minmax(0,1fr) 84px 38px}.visual-wheel{width:250px;height:250px}.visual-wheel>span{transform-origin:50% 117px!important}.archive-floating-actions{right:max(12px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.floating-round-button{width:50px;height:50px}.spotify-mode-row{grid-template-columns:1fr;display:grid}.banner-upload-actions{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){html.is-leaving .page-wrap,html.is-signing-out .app-shell,.settings-content>*,.widget-library{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.archive-rail [data-slot=button],.archive-rail [data-slot=button] span,.header-diamond,.switch-control>span,.switch-control i{transition:none!important}}.widget-modal-backdrop,.widget-remove-backdrop{z-index:1000!important}.media-picker-backdrop,.calendar-image-lightbox{z-index:1100!important}.widget-detail-modal.wide{width:min(1180px,100vw - 40px)}.widget-shell{transform-origin:0 0}.widget-grid{position:relative}.widget-resizing{transition:none!important}.widget-resize-handle{background:linear-gradient(to bottom, transparent 0%, var(--rose) 72%, var(--rose) 100%) 100% 0 / 5px 100% no-repeat, linear-gradient(to right, transparent 0%, var(--rose) 72%, var(--rose) 100%) 0 100% / 100% 5px no-repeat;border:0;border-radius:0 0 10px;width:28px;height:28px;min-height:28px;bottom:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.widget-resize-handle{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--rose) 72%, var(--line)) 72%, color-mix(in srgb, var(--rose) 78%, var(--line)) 100%) 100% 0 / 5px 100% no-repeat, linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--rose) 72%, var(--line)) 72%, color-mix(in srgb, var(--rose) 78%, var(--line)) 100%) 0 100% / 100% 5px no-repeat}}.widget-resize-handle{box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;transform:translate(3px,3px)scale(.78)}.widget-resize-handle:before{content:"";background:linear-gradient(to bottom, transparent, var(--rose)) 100% 0 / 2px 100% no-repeat, linear-gradient(to right, transparent, var(--rose)) 0 100% / 100% 2px no-repeat;width:10px;height:10px;position:absolute;bottom:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.widget-resize-handle:before{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--rose) 42%, transparent)) 100% 0 / 2px 100% no-repeat, linear-gradient(to right, transparent, color-mix(in srgb, var(--rose) 42%, transparent)) 0 100% / 100% 2px no-repeat}}.widget-editing .widget-resizing .widget-resize-handle{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (hover:hover) and (pointer:fine){.widget-editing .widget-shell:hover .widget-resize-handle,.widget-editing .widget-shell:focus-within .widget-resize-handle{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}}@media (hover:none),(pointer:coarse){.widget-editing .widget-resize-selected .widget-resize-handle{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}}.profile-editor-avatar{outline:2px solid var(--card)!important;box-shadow:0 0 0 3px var(--line), 0 10px 24px #5d313c24!important;border:0!important;padding:0!important}.notification-list button{width:100%;color:var(--ink);background:var(--paper-deep);text-align:left;border:1px solid #0000;border-radius:12px;gap:2px;padding:10px;transition:border-color .18s,transform .2s,background .18s;display:grid}.notification-list button:hover{border-color:var(--rose);background:var(--rose-soft);transform:translate(-2px)}.notification-list button strong{font-size:.74rem}.notification-list button p{margin:0}.notification-item-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.notification-item-meta svg{width:13px;height:13px;color:var(--rose);transition:transform .2s}.notification-list button:hover .notification-item-meta svg{transform:translate(2px)}.capsule-item-editor{gap:7px;display:grid}.capsule-item-editor>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.capsule-item-editor>div:not(:first-child){grid-template-columns:1fr 42px;gap:6px;display:grid}.capsule-item-editor>div:not(:first-child)>button{border:1px solid var(--line);color:var(--destructive);background:var(--paper);border-radius:11px;place-items:center;display:grid}.capsule-item-editor svg{width:16px}.pet-xp-track{background:var(--muted);border-radius:999px;width:min(220px,70vw);height:7px;overflow:hidden}.pet-xp-track i{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--rose-deep));height:100%;transition:width .35s;display:block}@media (width<=620px){.widget-resize-handle{width:28px;height:28px;min-height:28px}}.preferences-form{justify-self:center;gap:18px;width:min(100%,980px);display:grid}.preferences-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.preferences-card{height:100%}.preferences-card .form-card-header{text-align:center;justify-items:center;padding-bottom:20px}.preferences-card .form-card-header [data-slot=card-title] h2{font-size:clamp(1.8rem,3vw,2.35rem)}.preferences-card .form-card-content{align-content:center;min-height:230px;padding-top:20px;display:grid}.preferences-switch-list{gap:4px;display:grid}.preferences-switch-list .switch-line{border-bottom:1px solid var(--line);min-height:58px;padding:9px 4px}@supports (color:color-mix(in lab, red, red)){.preferences-switch-list .switch-line{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.preferences-switch-list .switch-line:last-child{border-bottom:0}.preferences-save-row{text-align:center;justify-self:center;justify-items:stretch;gap:8px;width:min(100%,460px);display:grid}.preferences-save-button{text-align:center;justify-content:center!important}.preferences-save-button svg{margin:0!important}.settings-preferences-loading{justify-self:center;width:min(100%,620px)}.widget-modal-backdrop{overscroll-behavior:contain}.widget-detail-modal{overscroll-behavior:contain;scrollbar-gutter:stable}.widget-detail-modal>h2{text-align:center;padding-inline:48px}.widget-detail-modal>:last-child:not(.modal-close){width:100%;min-width:0}.widget-detail-modal .primary-action{text-align:center;justify-content:center}.widget-detail-modal .primary-action svg{margin:0!important}.widget-detail-modal .compact-widget-form>[data-slot=button]{justify-content:center;width:100%}.widget-empty-state{border:1px dashed var(--rose);align-content:center;place-items:center;gap:8px;width:100%;min-height:260px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-empty-state{border:1px dashed color-mix(in srgb, var(--rose) 46%, var(--line))}}.widget-empty-state{color:var(--ink);background:var(--paper-deep);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.widget-empty-state{background:color-mix(in srgb, var(--paper-deep) 84%, var(--card))}}.widget-empty-state{text-align:center}.widget-empty-state.compact{min-height:116px;padding:16px}.widget-empty-state>svg{width:38px;height:38px;color:var(--rose)}.widget-empty-state strong{font-family:var(--font-heading);font-size:1.1rem}.widget-empty-state span{max-width:34ch;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.calendar-day-panel,.calendar-triple,.map-detail-canvas,.map-pin-list,.capsule-list,.capsule-create-form{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.calendar-day-panel,.calendar-triple,.map-detail-canvas,.map-pin-list,.capsule-list,.capsule-create-form{background:color-mix(in srgb, var(--paper) 88%, var(--card))}}.calendar-day-panel,.calendar-triple{align-content:start;height:100%}.calendar-note-form,.capsule-create-form{gap:10px;display:grid}.calendar-note-list{min-height:116px}.map-pin-list{max-height:min(58dvh,580px)}.capsule-launcher-page{align-items:stretch}.capsule-launcher-page .capsule-list{align-content:start;max-height:none}.capsule-create-form{align-content:start}.spotify-empty-state{min-height:210px}.spotify-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spotify-mode-row [data-slot=button]{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.wheel-page>.widget-empty-action,.journal-library-page .widget-empty-action{min-height:320px}@media (width<=760px){.preferences-card-grid{grid-template-columns:1fr}.preferences-card .form-card-content{min-height:0}.widget-detail-modal>h2{padding-inline:40px}.calendar-day-panel,.calendar-triple,.map-detail-canvas,.map-pin-list,.capsule-list,.capsule-create-form{border-radius:18px;padding:13px}.spotify-mode-row{grid-template-columns:1fr}}.archive-frame{grid-template-columns:minmax(0,1fr)}.archive-rail{z-index:84;top:50dvh;left:max(12px, env(safe-area-inset-left));position:fixed;transform:translateY(-50%)}.archive-panel{grid-column:1}.archive-shell.widget-edit-mode .archive-floating-actions{bottom:max(102px, calc(env(safe-area-inset-bottom) + 102px));transition:bottom .34s cubic-bezier(.22,1,.36,1)}.archive-floating-actions{transition:bottom .34s cubic-bezier(.22,1,.36,1)}@media (width<=1280px){.archive-frame{padding-left:70px}}.widget-launcher-card:not(.compact-pet-widget) .widget-page-launcher{padding:0}.widget-launcher-open{z-index:2;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;text-align:center;background:0 0;border:0;place-items:center;padding:clamp(16px,8cqw,32px);display:grid;position:relative}.widget-launcher-default{z-index:2;place-items:center;gap:clamp(5px,4cqh,10px);max-width:100%;display:grid;position:relative}.widget-launcher-default>.widget-launcher-icon{aspect-ratio:1;border:1px solid var(--widget-accent);place-items:center;width:clamp(40px,30cqw,66px);max-width:66px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-launcher-default>.widget-launcher-icon{border:1px solid color-mix(in srgb, var(--widget-accent) 24%, var(--line))}}.widget-launcher-default>.widget-launcher-icon{color:var(--widget-accent);background:var(--widget-accent);border-radius:32% 27% 35% 25%}@supports (color:color-mix(in lab, red, red)){.widget-launcher-default>.widget-launcher-icon{background:color-mix(in srgb, var(--widget-accent) 15%, var(--card))}}.widget-launcher-default>.widget-launcher-icon{box-shadow:0 10px 28px var(--widget-accent)}@supports (color:color-mix(in lab, red, red)){.widget-launcher-default>.widget-launcher-icon{box-shadow:0 10px 28px color-mix(in srgb, var(--widget-accent) 18%, transparent)}}.widget-launcher-default>.widget-launcher-icon{transition:transform .34s cubic-bezier(.16,1,.3,1),border-radius .34s}.widget-launcher-default>.widget-launcher-icon svg{width:54%;height:54%}.widget-launcher-default>strong{max-width:100%;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,10cqw,1.45rem);font-weight:650;line-height:1.08;overflow:hidden}.widget-launcher-default>small{color:var(--ink-soft);font-size:clamp(.58rem,5cqw,.7rem)}.widget-adaptive-preview{z-index:2;text-align:left;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(16px,3.4cqw,24px);display:none;position:relative;overflow:hidden}.widget-shell:not(.widget-size-1x1) .widget-page-launcher{padding:0}.widget-shell:not(.widget-size-1x1) .widget-launcher-open{display:none}.widget-shell:not(.widget-size-1x1) .widget-adaptive-preview{align-content:center;gap:clamp(14px,3cqh,20px);display:grid}.widget-preview-head{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.widget-preview-head>span:nth-child(2){gap:2px;min-width:0;display:grid}.widget-preview-head strong{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4.4cqw,1.42rem);line-height:1.1;overflow:hidden}.widget-preview-head small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.widget-preview-head>svg{width:18px;color:var(--widget-accent);flex:none}.widget-preview-icon{aspect-ratio:1;border:1px solid var(--widget-accent);place-items:center;width:clamp(42px,8cqw,58px);display:grid}@supports (color:color-mix(in lab, red, red)){.widget-preview-icon{border:1px solid color-mix(in srgb, var(--widget-accent) 28%, var(--line))}}.widget-preview-icon{color:var(--widget-accent);background:var(--widget-accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.widget-preview-icon{background:color-mix(in srgb, var(--widget-accent) 13%, var(--card))}}.widget-preview-icon>svg,.widget-preview-icon>img{object-fit:contain;width:54%;height:54%}.widget-preview-body{align-content:center;min-width:0;min-height:0;display:grid;overflow:hidden}.widget-preview-copy{min-width:0;color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.74rem,2.2cqw,.92rem);line-height:1.58;display:-webkit-box;overflow:hidden}.widget-preview-copy strong{color:var(--ink)}.widget-size-2x1 .widget-adaptive-preview{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center}.widget-size-2x1 .widget-preview-body{border-left:1px solid var(--widget-accent);padding-left:clamp(14px,3cqw,24px)}@supports (color:color-mix(in lab, red, red)){.widget-size-2x1 .widget-preview-body{border-left:1px solid color-mix(in srgb, var(--widget-accent) 24%, var(--line))}}.widget-size-1x2 .widget-adaptive-preview{grid-template-rows:auto minmax(0,1fr);align-content:start}.widget-size-1x2 .widget-preview-body{align-content:start;padding-top:4px}.widget-size-2x2 .widget-adaptive-preview{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center}.widget-size-2x2 .widget-preview-body{border:1px solid var(--widget-accent);align-content:center;align-self:stretch;padding:clamp(18px,4cqw,30px)}@supports (color:color-mix(in lab, red, red)){.widget-size-2x2 .widget-preview-body{border:1px solid color-mix(in srgb, var(--widget-accent) 22%, var(--line))}}.widget-size-2x2 .widget-preview-body{background:var(--card);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.widget-size-2x2 .widget-preview-body{background:color-mix(in srgb, var(--card) 74%, transparent)}}.spotify-live-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid;overflow:hidden}.spotify-live-preview>img,.spotify-live-preview>svg{object-fit:cover;color:#1db954;border-radius:16px;width:clamp(54px,13cqw,86px);height:clamp(54px,13cqw,86px)}.spotify-live-preview>span{gap:3px;min-width:0;display:grid}.spotify-live-preview em{color:#178a42;letter-spacing:.08em;font-size:.58rem;font-style:normal;font-weight:820}.spotify-live-preview strong,.spotify-live-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-live-preview strong{color:var(--ink);font-size:clamp(.82rem,2.5cqw,1.08rem)}.spotify-live-preview small{color:var(--ink-soft);font-size:.68rem}.spotify-partner-section{border:1px solid #1db954;gap:14px;padding:clamp(16px,4vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.spotify-partner-section{border:1px solid color-mix(in srgb, #1db954 32%, var(--line))}}.spotify-partner-section{background:#1db954;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.spotify-partner-section{background:color-mix(in srgb, #1db954 8%, var(--card))}}.spotify-partner-section>div:first-child{gap:2px;display:grid}.spotify-partner-section>div:first-child span{color:#178a42;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.spotify-partner-section>div:first-child strong{font-family:var(--font-heading);font-size:1.2rem}.spotify-partner-section>[data-slot=button]{justify-self:start}.spotify-library-divider{color:var(--ink-soft);align-items:center;gap:12px;font-size:.65rem;font-weight:740;display:flex}.spotify-library-divider:before,.spotify-library-divider:after{content:"";background:var(--line);flex:1;height:1px}.widget-quick-panel{align-content:center;gap:9px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.widget-quick-panel>p,.widget-quick-panel>small{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.45}.widget-quick-summary{color:var(--ink-soft);align-items:baseline;gap:5px;font-size:.68rem;display:flex}.widget-quick-summary strong{color:var(--ink);font-family:var(--font-heading);font-size:1.35rem}.widget-quick-list{gap:5px;min-width:0;display:grid;overflow:hidden}.widget-quick-list>span,.widget-quick-list>a,.widget-quick-list>button{border:1px solid var(--widget-accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:5px 7px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.widget-quick-list>span,.widget-quick-list>a,.widget-quick-list>button{border:1px solid color-mix(in srgb, var(--widget-accent) 18%, var(--line))}}.widget-quick-list>span,.widget-quick-list>a,.widget-quick-list>button{color:var(--ink);background:var(--card);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.widget-quick-list>span,.widget-quick-list>a,.widget-quick-list>button{background:color-mix(in srgb, var(--card) 82%, transparent)}}.widget-quick-list>span,.widget-quick-list>a,.widget-quick-list>button{text-align:left}.widget-quick-list i{width:24px;height:24px;color:var(--widget-accent);background:var(--widget-accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-quick-list i{background:color-mix(in srgb, var(--widget-accent) 12%, var(--card))}}.widget-quick-list i{font-size:.72rem;font-style:normal}.widget-quick-list i svg{width:14px;height:14px}.widget-quick-list b,.widget-quick-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:700;overflow:hidden}.widget-quick-list span>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:500;display:block;overflow:hidden}.widget-quick-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.widget-quick-panel [data-slot=button]{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:34px;padding-inline:10px;font-size:.65rem;overflow:hidden}.widget-quick-form{gap:7px;min-width:0;display:grid}.widget-quick-form [data-slot=input],.widget-quick-form [data-slot=textarea]{border-radius:11px;min-width:0;min-height:36px;font-size:.68rem}.widget-quick-form [data-slot=textarea]{resize:none;max-height:62px}.widget-quick-status{color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;display:flex}.widget-quick-status svg{width:20px;color:var(--widget-accent)}.widget-quick-select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--paper);font:inherit;border-radius:11px;padding:0 10px;font-size:.7rem}.widget-quick-result{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.widget-quick-result strong{color:var(--ink)}.discord-quick-form{gap:7px}.discord-quick-form .discord-compose-actions{justify-content:flex-end}.media-quick-panel{align-content:center;gap:7px}.media-quick-bar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.media-quick-bar>span{color:var(--ink-soft);font-size:.64rem}.media-quick-bar strong{color:var(--ink);font-family:var(--font-heading);font-size:.9rem}.media-quick-bar>[data-slot=button]{border-radius:999px;min-height:28px;padding-inline:9px}.media-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.media-quick-grid>button{aspect-ratio:1;border:1px solid var(--widget-accent);min-width:0;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-quick-grid>button{border:1px solid color-mix(in srgb, var(--widget-accent) 20%, var(--line))}}.media-quick-grid>button{background:var(--widget-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.media-quick-grid>button{background:color-mix(in srgb, var(--widget-accent) 8%, var(--paper))}}.media-quick-grid img,.media-quick-grid video,.media-quick-grid .media-loading{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.media-quick-grid .media-loading>svg{width:38%;color:var(--widget-accent)}.media-quick-grid>button>svg{color:#fff;background:#1713149e;border-radius:50%;width:13px;height:13px;padding:2px;position:absolute;bottom:4px;right:4px}.media-quick-grid>small{color:var(--ink-soft);grid-column:1/-1;font-size:.68rem}.qa-quick-panel{border:1px solid var(--widget-accent);padding:11px}@supports (color:color-mix(in lab, red, red)){.qa-quick-panel{border:1px solid color-mix(in srgb, var(--widget-accent) 22%, var(--line))}}.qa-quick-panel{background:var(--widget-accent);border-radius:15px 15px 15px 5px}@supports (color:color-mix(in lab, red, red)){.qa-quick-panel{background:color-mix(in srgb, var(--widget-accent) 7%, var(--paper))}}.qa-quick-panel .widget-quick-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.qa-quick-panel .widget-quick-form [data-slot=input]{box-shadow:none;background:0 0;border:0}.qa-quick-panel .widget-quick-form [data-slot=button]{border-radius:50%;width:34px;padding:0;font-size:0}.qa-quick-panel .widget-quick-form [data-slot=button] svg{width:15px;height:15px}.qa-quick-panel .widget-quick-actions [data-slot=button]{background:0 0;border-radius:999px;min-height:30px}.map-quick-panel{padding-left:17px;position:relative}.map-quick-panel:before{content:"";border-left:2px dashed var(--widget-accent);position:absolute;inset:8px auto 8px 5px}@supports (color:color-mix(in lab, red, red)){.map-quick-panel:before{border-left:2px dashed color-mix(in srgb, var(--widget-accent) 42%, var(--line))}}.map-quick-panel .widget-quick-summary strong{color:var(--widget-accent)}.map-quick-panel .widget-quick-list>a{background:0 0;border:0;border-radius:0;padding:4px 0}.map-quick-panel .widget-quick-list i{border-radius:50% 50% 50% 7px;width:22px;height:22px}.map-quick-panel>[data-slot=button]{width:max-content;min-height:30px;color:var(--widget-accent);box-shadow:none;background:0 0;border:0}.calendar-quick-panel{border-left:3px solid var(--widget-accent);background:var(--widget-accent);border-radius:4px 14px 14px 4px;padding:10px}@supports (color:color-mix(in lab, red, red)){.calendar-quick-panel{background:color-mix(in srgb, var(--widget-accent) 7%, var(--paper))}}.calendar-quick-panel .widget-quick-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-quick-panel .widget-quick-form [data-slot=input]:first-child{grid-column:1/-1}.calendar-quick-panel .widget-quick-form [data-slot=input]{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0}.calendar-quick-panel .widget-quick-form [data-slot=button]{border-radius:9px;min-width:78px;min-height:34px;padding-inline:12px;font-size:.74rem}.calendar-quick-panel .widget-quick-list>span{background:0 0;border:0;border-radius:0;padding:3px 0}.journal-quick-panel{border:1px solid #9b6b4f;padding:11px 11px 11px 19px;position:relative}@supports (color:color-mix(in lab, red, red)){.journal-quick-panel{border:1px solid color-mix(in srgb, #9b6b4f 28%, var(--line))}}.journal-quick-panel{background:#b78564;border-radius:5px 14px 14px 5px}@supports (color:color-mix(in lab, red, red)){.journal-quick-panel{background:color-mix(in srgb, #b78564 9%, var(--paper))}}.journal-quick-panel{box-shadow:inset 7px 0 #9b6b4f2e}.journal-quick-panel .widget-quick-summary strong{color:#a46b4b}@supports (color:color-mix(in lab, red, red)){.journal-quick-panel .widget-quick-summary strong{color:color-mix(in srgb, #a46b4b 82%, var(--ink))}}.journal-quick-panel .widget-quick-list>button{border:0;border-bottom:1px dotted #9b6b4f;padding:4px 0}@supports (color:color-mix(in lab, red, red)){.journal-quick-panel .widget-quick-list>button{border-bottom:1px dotted color-mix(in srgb, #9b6b4f 25%, var(--line))}}.journal-quick-panel .widget-quick-list>button{background:0 0;border-radius:0}.journal-quick-panel>[data-slot=button]{color:#a46b4b;border:0;justify-self:end;width:max-content;min-height:29px}@supports (color:color-mix(in lab, red, red)){.journal-quick-panel>[data-slot=button]{color:color-mix(in srgb, #a46b4b 82%, var(--ink))}}.journal-quick-panel>[data-slot=button]{box-shadow:none;background:0 0}.wheel-quick-panel{background:radial-gradient(circle at center, var(--paper) 0 42%, transparent 43%), conic-gradient(from 18deg, var(--widget-accent), transparent 30%, var(--widget-accent) 62%, transparent);border-radius:20px;justify-items:center;padding:12px}@supports (color:color-mix(in lab, red, red)){.wheel-quick-panel{background:radial-gradient(circle at center, color-mix(in srgb, var(--paper) 90%, transparent) 0 42%, transparent 43%), conic-gradient(from 18deg, color-mix(in srgb, var(--widget-accent) 13%, transparent), transparent 30%, color-mix(in srgb, var(--widget-accent) 10%, transparent) 62%, transparent)}}.wheel-quick-panel{text-align:center}.wheel-quick-panel .widget-quick-select{border:0;border-bottom:1px solid var(--widget-accent);width:min(100%,210px)}@supports (color:color-mix(in lab, red, red)){.wheel-quick-panel .widget-quick-select{border-bottom:1px solid color-mix(in srgb, var(--widget-accent) 30%, var(--line))}}.wheel-quick-panel .widget-quick-select{text-align:center;background:0 0;border-radius:0}.wheel-quick-panel>[data-slot=button]{border-radius:999px;min-height:36px}.spotify-quick-panel{border:1px solid #1db954;padding:12px}@supports (color:color-mix(in lab, red, red)){.spotify-quick-panel{border:1px solid color-mix(in srgb, #1db954 24%, var(--line))}}.spotify-quick-panel{color:var(--ink);background:linear-gradient(135deg,#1db954,#1db954);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.spotify-quick-panel{background:linear-gradient(135deg, color-mix(in srgb, #1db954 11%, var(--paper)), color-mix(in srgb, #1db954 5%, var(--card)))}}.spotify-quick-panel .spotify-live-preview strong{color:var(--ink)}.spotify-quick-panel .spotify-live-preview small,.spotify-quick-panel .widget-quick-result{color:var(--ink-soft)}.spotify-quick-panel .spotify-live-preview em{color:#138a3d}@supports (color:color-mix(in lab, red, red)){.spotify-quick-panel .spotify-live-preview em{color:color-mix(in srgb, #138a3d 84%, var(--ink))}}.spotify-quick-panel .widget-quick-actions{justify-content:flex-end}.spotify-quick-panel [data-slot=button]{border-color:#1db954;min-height:29px}@supports (color:color-mix(in lab, red, red)){.spotify-quick-panel [data-slot=button]{border-color:color-mix(in srgb, #1db954 42%, var(--line))}}.spotify-quick-panel [data-slot=button]{color:var(--ink);background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.spotify-quick-panel [data-slot=button]{background:color-mix(in srgb, var(--card) 72%, transparent)}}.spotify-quick-panel [data-slot=button]{box-shadow:none}.widget-page-launcher[data-widget-kind=discord] .discord-quick-form{border:1px solid #5865f2;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher[data-widget-kind=discord] .discord-quick-form{border:1px solid color-mix(in srgb, #5865f2 30%, var(--line))}}.widget-page-launcher[data-widget-kind=discord] .discord-quick-form{background:#5865f2;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.widget-page-launcher[data-widget-kind=discord] .discord-quick-form{background:color-mix(in srgb, #5865f2 8%, var(--paper))}}.widget-page-launcher[data-widget-kind=discord] .discord-quick-form [data-slot=textarea]{min-height:42px;max-height:58px;box-shadow:none;resize:none;background:0 0;border:0;padding:8px 4px}.widget-page-launcher[data-widget-kind=discord] .discord-compose-actions [data-slot=button]{border-radius:11px;width:34px;min-height:34px;padding:0;font-size:0}.widget-page-launcher[data-widget-kind=discord] .discord-compose-actions [data-slot=button] svg{width:16px;height:16px}.static-quick-panel{border:1px dashed var(--widget-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.static-quick-panel{border:1px dashed color-mix(in srgb, var(--widget-accent) 30%, var(--line))}}.static-quick-panel{border-radius:14px}.static-quick-panel>[data-slot=button]{min-height:30px;color:var(--widget-accent);box-shadow:none;background:0 0;border:0}.pet-quick-actions [data-slot=button]{border:0;border-bottom:2px solid var(--widget-accent)}@supports (color:color-mix(in lab, red, red)){.pet-quick-actions [data-slot=button]{border-bottom:2px solid color-mix(in srgb, var(--widget-accent) 35%, var(--line))}}.pet-quick-actions [data-slot=button]{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.pet-quick-actions [data-slot=button]{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.pet-quick-actions [data-slot=button]{box-shadow:none}.widget-page-launcher[data-widget-kind=photo] .widget-preview-icon,.widget-page-launcher[data-widget-kind=video] .widget-preview-icon{border-radius:12px 22px}.widget-page-launcher[data-widget-kind=map] .widget-preview-icon{border-radius:50% 50% 50% 14px}.widget-page-launcher[data-widget-kind=calendar] .widget-preview-icon{border-radius:11px}.widget-page-launcher[data-widget-kind=journal] .widget-preview-icon{border-radius:5px 15px 15px 5px}.widget-page-launcher[data-widget-kind=wheel] .widget-preview-icon{border-radius:50%}.widget-page-launcher[data-widget-kind=spotify] .widget-preview-icon{color:#1db954;background:#132d1d;border-radius:50%}.widget-page-launcher[data-widget-kind=discord] .widget-preview-icon{color:#5865f2;border-radius:13px}.widget-size-2x1 .widget-quick-list>:nth-child(n+2){display:none}.widget-size-2x1 .calendar-quick-panel{gap:0}.widget-size-2x1 .calendar-quick-panel .widget-quick-form{grid-template-columns:minmax(100px,.8fr) minmax(90px,1.2fr) auto;align-items:center}.widget-size-2x1 .calendar-quick-panel .widget-quick-form [data-slot=input]:first-child{grid-column:auto}.widget-size-2x1 .calendar-quick-panel .widget-quick-list{display:none}.widget-size-2x1 .qa-quick-panel .widget-quick-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.widget-size-2x2 .widget-quick-panel{align-content:center;gap:12px}.widget-size-2x2 .calendar-quick-panel .widget-quick-form{grid-template-columns:minmax(110px,.72fr) minmax(100px,1.28fr) auto}.widget-size-2x2 .calendar-quick-panel .widget-quick-form [data-slot=input]:first-child{grid-column:auto}.widget-size-2x2 .widget-quick-list{gap:8px}.widget-size-2x2 .widget-quick-list>span,.widget-size-2x2 .widget-quick-list>a,.widget-size-2x2 .widget-quick-list>button{padding:8px 10px}.widget-size-2x1 .pet-launcher{grid-template-rows:1fr;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);align-items:center}.widget-size-2x1 .pet-launcher-head{justify-content:start;padding-left:8px}.widget-size-1x2 .pet-launcher{align-content:center;gap:18px;padding-block:20px}.widget-size-2x2 .pet-launcher{gap:26px;padding:30px}.widget-size-2x2 .pet-circle-stat{gap:5px;width:clamp(66px,13cqw,90px)}.compact-pet-widget .pet-launcher{grid-template:minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0}.pet-launcher-open{z-index:2;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(7px,4cqh,12px);padding:clamp(11px,5cqw,18px);display:grid;position:relative}.pet-launcher-head>svg:last-child{width:16px;color:var(--ink-soft);display:none}.pet-quick-actions{z-index:2;align-content:center;gap:6px;min-width:0;padding:12px;display:none;position:relative}.pet-quick-actions [data-slot=button]{justify-content:center;width:100%;min-width:0;min-height:34px;padding-inline:8px;font-size:.64rem}.pet-quick-actions small{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.widget-size-2x1 .pet-launcher,.widget-size-2x2 .pet-launcher{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(112px,.42fr);gap:0;padding:0}.widget-size-2x1 .pet-launcher-open,.widget-size-2x2 .pet-launcher-open{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:center}.widget-size-2x1 .pet-quick-actions,.widget-size-2x2 .pet-quick-actions,.widget-size-1x2 .pet-quick-actions{display:grid}.widget-size-2x1 .pet-launcher-head,.widget-size-2x2 .pet-launcher-head{justify-content:start}.widget-size-2x1 .pet-launcher-head>svg:last-child,.widget-size-2x2 .pet-launcher-head>svg:last-child,.widget-size-1x2 .pet-launcher-head>svg:last-child{display:block}.widget-size-1x2 .pet-launcher{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0}.widget-size-1x2 .pet-launcher-open{gap:12px;padding:18px}.widget-size-1x2 .pet-stat-triangle{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:220px}.widget-size-1x2 .pet-circle-stat{width:48px}.widget-size-1x2 .pet-quick-actions{grid-template-columns:1fr;padding:0 18px 18px}@media (hover:hover) and (pointer:fine){.widget-page-launcher:hover .widget-launcher-default>.widget-launcher-icon{border-radius:50%;transform:translateY(-3px)scale(1.05)}.widget-page-launcher:hover .widget-preview-icon{transform:translateY(-2px)}}@media (width<=760px){.widget-size-2x1 .widget-launcher-open{display:grid}.widget-size-2x1 .widget-adaptive-preview{display:none}.widget-size-2x2 .widget-adaptive-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start}.widget-size-2x2 .widget-preview-body{padding:16px}}@media (prefers-reduced-motion:reduce){.widget-launcher-default>.widget-launcher-icon,.widget-preview-icon,.quick-wheel-stage .visual-wheel{transition:none!important}}@media (width<=620px){.archive-frame{grid-template-columns:minmax(0,1fr);padding-left:50px}.archive-rail{left:max(6px, env(safe-area-inset-left))}.archive-shell.widget-edit-mode .archive-floating-actions{bottom:max(94px, calc(env(safe-area-inset-bottom) + 94px))}}.generated-visual{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.generated-icon{object-fit:contain;flex:none;width:24px;height:24px}.brand-mark .generated-icon{width:32px;height:32px}.brand-title-row .generated-icon{width:20px;height:20px}.theme-toggle .generated-icon{width:24px;height:24px}.logout-button .generated-icon,.header-diamond .generated-icon{width:20px;height:20px}.oauth-grid .generated-icon,.settings-tabs .generated-icon{width:24px;height:24px}.archive-rail [data-slot=button] .generated-icon{width:28px;height:28px}.generated-avatar-art{border-radius:inherit;object-fit:cover;width:100%;height:100%}.header-profile-button>.generated-avatar-art,.profile-editor-avatar>.generated-avatar-art{object-fit:cover;border-radius:50%;width:100%;height:100%}.banner-scrapbook:before,.banner-ribbon:before,.banner-postcard:before,.banner-night:before{opacity:1;background-position:50%;background-size:cover}.banner-scrapbook:before{background-image:url(/assets/generated/v1/profiles/profile-banner-scrapbook-1600x600.webp)}.banner-ribbon:before{background-image:url(/assets/generated/v1/profiles/profile-banner-ribbon-1600x600.webp)}.banner-postcard:before{background-image:url(/assets/generated/v1/profiles/profile-banner-postcard-1600x600.webp)}.banner-night:before{background-image:url(/assets/generated/v1/profiles/profile-banner-night-1600x600.webp)}.pet-character .pet-illustration{background:0 0;border:0;width:88%;height:88%}.pet-character .generated-pet-art{object-fit:contain;width:100%;height:100%}.pet-species-option>.pet-illustration,.pet-slot-list .pet-illustration{background:0 0;overflow:hidden}.pet-species-option .generated-pet-art,.pet-slot-list .generated-pet-art{object-fit:contain;width:100%;height:100%}.widget-page-launcher>.widget-launcher-icon .widget-generated-icon,.widget-launcher-default>.widget-launcher-icon .widget-generated-icon{object-fit:contain;width:58%;height:58%}.widget-library>button .widget-generated-icon{object-fit:contain;width:34px;height:34px}.widget-library-floating-button>.generated-icon{width:40px;height:37px}.widget-library-floating-button>span{line-height:1}.widget-help-card .widget-generated-icon{object-fit:contain;width:48px;height:48px}.floating-round-button>svg{opacity:1;width:25px;height:25px}.romantic-map-pin.generated{background:0 0}.romantic-map-pin.generated img{object-fit:contain;filter:drop-shadow(0 7px 8px #48232e38);width:40px;height:48px;display:block}.romantic-map-pin.generated.draft img{animation:.8s infinite alternate map-pin-pulse}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
