/*! tailwindcss v4.2.1 | 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)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-duration:initial;--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{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--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);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2,.left-\[50\%\]{left:50%}.z-50{z-index:50}.m-8{margin:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.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-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-primary{fill:var(--primary)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.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)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.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)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.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\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}}.\[\&_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-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@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}}:root{--background:#fafaf6;--foreground:#263b32;--card:#fff;--card-foreground:#263b32;--popover:#fff;--popover-foreground:#263b32;--primary:#244d3d;--primary-foreground:#fff;--secondary:#edf1e8;--secondary-foreground:#263b32;--muted:#edf1e8;--muted-foreground:#69756d;--accent:#edf1e8;--accent-foreground:#263b32;--destructive:#af493e;--border:#dce3d9;--input:#dce3d9;--ring:#668671;--radius:1rem}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7}a,button,input{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #315d48}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}svg{flex-shrink:0}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;height:88px;padding:0 7%}.brand,.site-header{align-items:center;display:flex}.brand{letter-spacing:2px;gap:11px;font-size:25px;font-weight:700}.brand-symbol{color:#fff;letter-spacing:-3px;background:#244d3d;border-radius:50%;place-items:center;width:37px;height:37px;padding-right:4px;font:italic 30px Georgia;display:grid}.brand-en{letter-spacing:2px;margin-left:8px;font-size:11px;font-weight:500}.header-note{color:#657366;font-size:14px}.home{max-width:1180px;margin:auto;padding:44px 32px 0}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:600}.intro{margin-bottom:34px}.intro .eyebrow{color:#69766b}.intro h1{letter-spacing:1px;margin:12px 0;font-size:44px}.intro p{color:#6d776f}.mobile-break{display:none}.feature{background:#e9efde;border-radius:24px;grid-template-columns:.86fr 1.14fr;min-height:398px;display:grid;overflow:hidden}.feature-copy{flex-direction:column;align-items:flex-start;gap:23px;padding:32px 40px;display:flex}.pill{letter-spacing:.3px;background:#ffffff60;border:1px solid #76876861;border-radius:30px;align-items:center;gap:5px;padding:3px 12px;font-size:12px;display:inline-flex}.feature h2{margin:10px 0;font-size:36px}.feature p:not(.eyebrow){color:#596b56;font-size:15px}.meta{color:#596b56;gap:20px;font-size:13px;display:flex}.meta span{gap:6px;display:flex}.btn,.meta span{align-items:center}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary{color:#fff;background:#244d3d}.primary:hover{background:#183e2e}.secondary{color:#244d3d;background:#fff;border-color:#d6ded3}.art-caption{letter-spacing:2px;color:#344c40;background:#fff9;border-radius:8px;padding:5px 10px;font-size:11px;position:absolute;bottom:22px;left:26px}.section-heading{justify-content:space-between;align-items:center;margin:38px 0 20px;display:flex}.section-heading h2{font-size:21px}.section-heading span{color:#758071;font-size:13px}.small-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.small-card{background:#f0eadf;border-radius:20px;grid-template-columns:1.2fr .8fr;min-height:218px;display:grid;overflow:hidden}.small-card:nth-child(2){background:#f7e7df}.small-copy{padding:27px 24px}.small-copy h3{margin:12px 0 8px;font-size:21px}.small-copy p{color:#737767;margin-bottom:20px;font-size:14px}.small-copy .eyebrow{font-size:11px}.small-art img{object-fit:cover;width:100%;height:100%}.small-card:hover{box-shadow:0 8px 25px #2037280b}.home footer{border-top:1px solid var(--border);color:#778075;justify-content:space-between;gap:20px;margin-top:45px;padding:27px 0;font-size:12px;display:flex}@media (max-width:700px){.site-header{height:72px;padding:0 22px}.brand{font-size:22px}.brand-en{display:none}.header-note{font-size:12px}.home{padding:28px 20px 0}.intro h1{font-size:32px}.intro .eyebrow{letter-spacing:1.2px;font-size:10px}.intro p{font-size:14px}.feature{grid-template-columns:1fr}.feature-copy{order:2;gap:18px;padding:25px}.feature h2{font-size:30px}.feature h2 br{display:none}.feature-copy .btn{width:100%}.small-grid{grid-template-columns:1fr;gap:16px}.section-heading h2{font-size:19px}.section-heading span{font-size:12px}.small-card{min-height:202px}.small-copy{padding:23px 20px}.small-copy h3{font-size:19px}.home footer{flex-direction:column;gap:4px}.art-caption{bottom:12px;left:16px}.mobile-break{display:block}}.header-actions{align-items:center;gap:22px;display:flex}.header-last{border-bottom:1px solid #90a28d;font-size:13px}.card-bottom{justify-content:space-between;align-items:center;display:flex}.circle-link{background:#ffffff91;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.quiet-note{color:#6b786a;justify-content:center;align-items:center;gap:10px;padding:35px 10px;font-size:14px;display:flex}.site-footer{border-top:1px solid var(--border);color:#6a786a;justify-content:space-between;gap:16px;max-width:1116px;margin:10px auto 0;padding:25px 0;display:flex}.site-footer button{text-underline-offset:4px;text-decoration:underline}.flow-shell,.result-shell{max-width:1116px;margin:30px auto 60px;padding:0 24px}.flow-shell{max-width:850px}.back-link{color:#6c7b6c;align-items:center;gap:7px;margin-bottom:24px;font-size:14px;display:inline-flex}.start-card{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden}.start-image{object-fit:cover;object-position:50% 45%;width:100%;height:255px}.start-content{padding:32px 42px}.start-content h1{margin:16px 0 12px;font-size:30px}.description{color:#627263}.start-content .meta{margin:20px 0}.start-explain{background:#f4f6ef;border-radius:14px;margin-bottom:24px;padding:20px}.start-explain h2{margin-bottom:8px;font-size:17px}.start-explain p{color:#627263;font-size:14px}.fine-print{margin-top:18px;line-height:1.8;color:#718070!important;font-size:12px!important}.text-button{color:#55705a;align-items:center;gap:8px;margin:14px 10px;font-size:14px;display:inline-flex}.question-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:34px 42px}.question-top{justify-content:space-between;gap:20px;margin-bottom:15px;font-size:14px;display:flex}.muted{color:#869180}.question-heading{margin:40px 0 26px}.question-heading .eyebrow{color:#71836a;font-size:13px}.question-heading h1{outline:none;margin:12px 0;font-size:27px}.question-heading p{color:#788571;font-size:14px}.answer-options{gap:12px}.answer-option{cursor:pointer;border:1px solid #dee5d8;border-radius:14px;align-items:center;gap:15px;min-height:65px;padding:17px 18px;font-size:16px;transition:background .15s;display:flex}.answer-option>span:nth-child(2){flex:1}.answer-option:hover{background:#f7f9f3}.answer-option.selected{background:#edf3e6;border-color:#547450}.option-letter{color:#778671;font-size:13px}.question-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.draft-note{color:#6f7d68;text-align:center;margin-top:22px;font-size:12px}.error-message{color:#983a31;background:#fff1ed;border:1px solid #f0c5be;border-radius:10px;margin-top:16px;padding:12px;font-size:14px}.result-layout{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}.result-hero{background:#edf0e3;border-radius:22px;overflow:hidden}.result-image{object-fit:cover;width:100%;height:260px}.result-hero-content h1{margin:12px 0 18px;font-size:30px}.result-hero-content>p:last-child{color:#566c54;font-size:15px}.result-test-title{color:#5e735b;margin-top:13px;font-size:14px}.result-hero.care{background:#f7e7df}.result-hero.energy{background:#f1ede1}.detail-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:22px;padding:28px 32px}.detail-card h2{margin-bottom:20px;font-size:20px}.section-note{color:#6c786b;margin-top:-8px;margin-bottom:20px;font-size:13px}.score-bars{gap:18px;display:grid}.score-label{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.score-bars [data-slot=progress]{background:#edf1e8;height:8px}.score-bars .second-bar{margin-top:5px}.second-bar>div{background:#bb946b}.answer-evidence{border-bottom:1px solid #e5e9e0;padding:19px 0}.answer-evidence .eyebrow{font-size:11px}.answer-evidence h3{margin:6px 0 12px;font-size:16px}.answer-evidence p{color:#63745e;margin:7px 0;font-size:14px}.answer-evidence p>span{background:#f0f3e9;border-radius:5px;margin-right:9px;padding:1px 7px;font-size:12px;display:inline-block}.little-tip{background:#f5f6ee;border-radius:13px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;font-size:14px;display:flex}.little-tip svg{margin-top:4px}.result-aside{gap:20px;display:grid;position:sticky;top:24px}.invite-card,.save-card{background:#fff;border:1px solid #dbe3d7;border-radius:20px;padding:24px}.invite-card{background:#f0f4e7}.result-aside h2{margin:12px 0;font-size:20px}.result-aside p{color:#66765e;margin-bottom:18px;font-size:14px}.result-aside .btn{white-space:normal;width:100%;height:auto;padding:12px;font-size:14px}.mini-icon{color:#496747;border:1px solid #d6dfcd;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.link-label{color:#6a7962;margin:15px 0}.invite-input,.link-label{font-size:12px;display:block}.invite-input{background:#fff;border:1px solid #dce3d5;border-radius:8px;width:100%;margin-top:5px;padding:8px}.result-meta{gap:8px;padding:0 10px;font-size:12px;display:flex}.result-meta p{margin:0;font-size:12px}.result-aside .text-button{margin:0 10px}.delete-link{color:#96766b}.pair-score{align-items:center;gap:22px;margin:20px 0;display:flex}.pair-score strong{font-size:60px;line-height:1}.pair-score strong span{font-size:25px}.pair-score>div{font-size:14px}.pair-score small{color:#748067;margin-top:5px;font-size:12px;display:block}.notice{color:#fff;z-index:40;background:#244d3d;border-radius:14px;align-items:center;gap:20px;width:max-content;max-width:calc(100vw - 32px);padding:15px 20px;font-size:14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #15332226}.state-card{text-align:center;max-width:550px;margin:90px auto 140px;padding:24px}.state-card h1{margin:22px 0 12px;font-size:27px}.state-card p{color:#6c7965;margin:0 0 25px}.state-card .back-link{margin-top:20px;display:block}.spinner{border:3px solid #dbe3d1;border-top-color:#244d3d;border-radius:50%;width:32px;height:32px;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.image-dialog{max-width:440px;max-height:92dvh;overflow:auto}.image-dialog img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:60dvh;margin:auto}.privacy-dialog{max-width:600px;max-height:88dvh;overflow:auto}.privacy-body h3{margin:20px 0 7px;font-size:16px}.privacy-body p{color:#60735d;font-size:14px}.start-content .btn{min-width:220px}.btn{white-space:normal;height:auto}.small-art{min-width:0}.energy .small-art img,.small-art img{object-position:55% center}@media (max-width:850px){.result-layout{grid-template-columns:1fr}.result-aside{grid-template-columns:1fr 1fr;position:static}.result-meta{grid-column:1/-1}.site-footer{margin:10px 24px 0}.result-aside .text-button{margin-bottom:10px}}@media (max-width:700px){.site-footer{flex-wrap:wrap;gap:10px;padding:20px 0;font-size:11px}.site-footer>span:last-child{width:100%}.header-actions{gap:15px}.header-last{font-size:12px}.flow-shell,.result-shell{margin:20px auto 36px;padding:0 16px}.start-image{height:210px}.start-content{padding:24px}.start-content h1{font-size:26px}.start-content .btn{width:100%}.start-content .text-button{margin:16px 0 0}.question-card{padding:24px 20px}.question-heading{margin:30px 0 22px}.question-heading h1{font-size:24px}.question-top{font-size:12px}.answer-option{gap:10px;padding:16px 13px;font-size:15px}.question-actions .btn{padding:12px 16px;font-size:14px}.result-hero-content{padding:24px}.result-hero-content h1{font-size:26px}.result-image{height:230px}.detail-card{padding:24px}.detail-card h2{font-size:18px}.result-aside{grid-template-columns:1fr}.quiet-note{padding:28px 0;font-size:12px}.small-card{grid-template-columns:1.2fr .8fr}.question-actions{gap:8px}.result-meta{grid-column:auto}.home{padding-top:22px}.intro{margin-bottom:24px}.intro .eyebrow{display:none}.intro h1{margin:0 0 10px;font-size:28px}.intro p{font-size:14px}.feature-copy{gap:15px;padding:22px}.feature h2{margin:8px 0;font-size:25px}.feature-copy .eyebrow{font-size:11px}.feature p:not(.eyebrow){font-size:14px}.meta{gap:15px;font-size:12px}}@media (max-width:360px){.feature h2{font-size:24px}.feature h2 br{display:block}.feature-copy{gap:12px;padding:20px}.intro h1{font-size:25px}.intro p{font-size:13px}.section-heading{align-items:flex-start;gap:10px}.section-heading span{text-align:right;max-width:90px}.small-card{grid-template-columns:1.35fr .65fr}.small-copy{padding:20px 16px}.small-copy h3{font-size:18px}}.social-bar{border:1px solid var(--border);background:#fff;border-radius:18px;flex-wrap:wrap;gap:18px;max-width:1116px;margin:24px auto 0;padding:18px 22px}.social-bar,.social-person{align-items:center;display:flex}.social-person{flex:1;gap:12px;min-width:220px}.social-person button{text-align:left;font-weight:600}.social-person small{letter-spacing:.7px;color:#68776a;font-size:12px;display:block}.person-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.letter-avatar{color:#244d3d;background:#e5edde;place-items:center;font-size:20px;font-weight:600;display:grid}.social-actions{flex-wrap:wrap;gap:8px;display:flex}.social-actions button{border-radius:99px;font-size:14px}.social-notice{width:100%;font-size:14px}.profile-dialog{max-height:90dvh;overflow:auto}.profile-dialog label{gap:7px;font-size:14px;display:grid}.profile-dialog input{min-height:44px;font-size:16px}.profile-dialog .fine-print{margin:0}.avatar-editor{align-items:center;gap:16px;display:flex}.avatar-editor .person-avatar{width:64px;height:64px;font-size:28px}.upload-label{border:1px solid var(--border);cursor:pointer;border-radius:99px;padding:8px 16px}.upload-label input{max-width:190px;font-size:12px!important}.my-code{overflow-wrap:anywhere;font-size:14px}.match-list{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:24px;padding:20px 24px}.match-list .section-heading{margin:0 0 12px}.match-list .section-heading h2{font-size:19px}.match-options{flex-wrap:wrap;gap:10px;max-height:360px;display:flex;overflow:auto}.match-chip{border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:100%;padding:12px 14px;font-size:14px;display:flex}.match-chip.active{background:#edf3e6;border-color:#547450}.match-chip small{color:#6c796a;font-size:12px;display:block}.match-chip strong{margin-left:8px}.pair-people{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:16px;display:flex}.pair-people strong{max-width:35%}.history-row{border:1px solid var(--border);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.history-row small{color:#6c796a;font-size:12px;display:block}.friend-page{max-width:850px;margin:30px auto 60px;padding:0 24px}.friend-title{align-items:center;gap:16px;margin:20px 0;display:flex}.friend-title .person-avatar{width:64px;height:64px}.friend-title h1{overflow-wrap:anywhere;font-size:27px}.friend-title p{color:#68776a;font-size:13px}.friend-test{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:220px 1fr;margin-top:24px;display:grid;overflow:hidden}.friend-test img{object-fit:cover;width:100%;height:100%}.friend-test>div{padding:24px}.friend-test h2{margin:16px 0;font-size:22px}.friend-test .btn{max-width:100%}.social-person>div{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.social-bar{gap:14px;margin:16px 20px 0;padding:16px}.social-actions{width:100%}.social-actions button{flex:1;padding:8px;font-size:13px}.social-person small{font-size:11px}.friend-page{padding:0 20px}.friend-test{grid-template-columns:1fr}.friend-test img{height:150px}.friend-title h1{font-size:23px}.match-list{padding:18px}.match-list .section-heading{flex-wrap:wrap}.match-chip{flex:1;min-width:180px}.profile-dialog{max-width:calc(100vw - 24px)}}.avatar-editor{flex-wrap:wrap}.upload-label{max-width:190px}.upload-label input{width:145px;min-width:0;max-width:100%}.profile-dialog label,.profile-dialog>*{min-width:0}.profile-dialog input{width:100%;min-width:0}.profile-dialog [data-slot=dialog-description]{white-space:normal;overflow-wrap:anywhere}.profile-dialog .my-code strong{display:inline-block}.app-frame{min-height:100dvh}.with-nav{padding-bottom:6.25em}.site-header{border-bottom:0;max-width:1280px;height:76px;margin:auto}.header-profile{align-items:center;gap:7px;font-size:14px;display:flex}.header-profile svg{stroke-width:1.7px}.catalog-page,.member-page{max-width:1116px;margin:20px auto 50px;padding:0 24px}.catalog-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.catalog-intro .eyebrow,.page-heading .eyebrow{color:#758477;letter-spacing:1.6px;font-size:12px}.catalog-intro h1,.page-heading h1{letter-spacing:.4px;margin:8px 0 10px;font-size:32px}.catalog-intro p,.page-heading>p{color:#68776a;font-size:15px}.catalog-free{white-space:nowrap;color:#416649;background:#e9f1e6;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.catalog-tabs{gap:24px}.catalog-tabs [data-slot=tabs-list]{background:0 0;border-bottom:1px solid #dfe5dc;border-radius:0;gap:28px;width:100%;height:auto;padding:0}.catalog-tabs [data-slot=tabs-trigger]{box-shadow:none;color:#788174;background:0 0;border-radius:0;flex:none;padding:10px 0 15px;font-size:15px;position:relative}.catalog-tabs [data-slot=tabs-trigger][data-state=active]{color:#244d3d;box-shadow:none;background:0 0}.catalog-tabs [data-slot=tabs-trigger][data-state=active]:before{content:"";background:#244d3d;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.catalog-tabs [data-slot=tabs-trigger]>span{color:#7e8b7b;background:#eef1e9;border-radius:6px;margin-left:4px;padding:0 6px}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.test-tile{background:#fff;border:1px solid #e3e8df;border-radius:20px;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.test-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #244d3d0d}.tile-cover{aspect-ratio:1.55;position:relative;overflow:hidden}.tile-cover img{width:100%;height:100%}.tile-free{color:#355740;background:#fffef3f5;border-radius:7px;padding:3px 10px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #244d3d08}.tile-body{flex-direction:column;flex:1;padding:21px;display:flex}.tile-category{color:#6c8068;align-items:center;gap:6px;font-size:12px;display:flex}.tile-body>p{color:#71806b;flex:1;font-size:14px;line-height:1.7}.tile-meta{color:#75806f;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.tile-go{color:#244d3d;background:#eff3e9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.care .tile-go{background:#faeee8}.energy .tile-go{background:#f4f0e3}.together-banner{background:#edf2e8;border:1px solid #dfe7d8;border-radius:18px;align-items:center;gap:20px;margin-top:28px;padding:25px 28px;display:flex}.banner-icon{color:#45684b;background:#fff9;border-radius:17px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.together-banner>div{flex:1}.together-banner h2{margin-bottom:6px;font-size:20px}.together-banner p{color:#6d7c66;font-size:14px}.catalog-assurance{color:#798673;flex-wrap:wrap;justify-content:center;gap:26px;margin:25px 0;font-size:13px;display:flex}.catalog-assurance span{align-items:center;gap:6px;display:flex}.main-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#fffffff5;border:1px solid #dde5d7;border-radius:22px;justify-content:space-around;width:420px;padding:12px 25px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #244d3d0b}.main-nav,.main-nav a{align-items:center;display:flex}.main-nav a{color:#586b5d;flex-direction:column;flex:1;gap:5px;min-height:44px;font-size:13px}.main-nav a svg{stroke-width:1.7px}.main-nav a[aria-current=page]{color:#244d3d;font-weight:600}.main-nav a[aria-current=page] svg{stroke-width:2.3px}.profile-hidden{display:none}.page-heading{margin:12px 0 26px}.member-page{max-width:900px}.member-card{background:#edf2e6;border:1px solid #e0e7d8;border-radius:22px;align-items:center;gap:18px;margin-bottom:22px;padding:27px;display:flex}.member-card .person-avatar{border:3px solid #fff;width:62px;height:62px;font-size:28px}.member-card>div{flex:1;min-width:0}.member-card h2{overflow-wrap:anywhere;font-size:22px}.member-card p{color:#718067;overflow-wrap:anywhere;margin-top:5px;font-size:13px}.member-card>button{place-items:center;min-width:44px;min-height:44px;display:grid}.account-menu{gap:14px;display:grid}.account-menu>a,.account-menu>button{text-align:left;background:#fff;border:1px solid #e5e9e1;border-radius:20px;align-items:center;gap:20px;padding:23px 27px;transition:background .15s;display:flex}.account-menu>a:hover,.account-menu>button:hover{background:#fcfdf9}.account-menu>a>span:nth-child(2),.account-menu>button>span:nth-child(2){flex:1;min-width:0}.account-menu strong{font-size:19px;font-weight:600;display:block}.account-menu small{color:#7c8576;margin-top:5px;font-size:14px;line-height:1.6;display:block}.account-menu>a>svg,.account-menu>button>svg{color:#929b89}.menu-icon{border-radius:17px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.lilac{color:#74639c;background:#eeeafa}.peach{color:#ad805f;background:#faeee5}.mint{color:#5b8062;background:#e5f0e6}.blue{color:#5f7a9d;background:#e8eef8}.member-note{color:#7e8a75;justify-content:center;align-items:flex-start;gap:10px;margin:25px 10px;font-size:13px;display:flex}.member-note svg{margin-top:3px}.invite-hub{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hub-join,.hub-share{background:#fff;border:1px solid #e1e6db;border-radius:21px;min-width:0;padding:25px}.hub-share{background:#f0f4ea}.hub-join h2,.hub-share h2{margin:18px 0 10px;font-size:21px}.hub-join p,.hub-share p{color:#74816d;margin-bottom:20px;font-size:14px}.code-display{color:#798570;margin:14px 0;font-size:12px;display:block}.code-display strong{letter-spacing:1.3px;color:#3a5c3c;overflow-wrap:anywhere;margin-top:3px;font-size:19px;font-weight:600;display:block}.hub-join .btn,.hub-share .btn{width:100%;min-width:0}.hub-join form{gap:12px;display:grid}.hub-join form label{color:#75816e;font-size:13px}.hub-join input{letter-spacing:1px;background:#fafcf8;height:45px;font-size:16px}.hub-records .section-heading{margin:30px 0 16px}.hub-records h2{font-size:20px}.hub-empty{text-align:center;color:#77866d;background:#f7f9f3;border:1px dashed #d3ddca;border-radius:18px;padding:30px 22px;font-size:14px}.hub-empty>svg{color:#7a9270;margin:auto auto 15px}.hub-empty h3{color:#496044;margin-bottom:8px;font-size:17px}.hub-starts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.hub-starts a{color:#42603c;background:#fff;border:1px solid #dce5d3;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;display:flex}.hub-history{gap:12px;display:grid}.hub-history .history-row{background:#fff;gap:14px;padding:15px}.hub-history .history-row>img{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:58px}.hub-history .history-row>span{flex:1}.hub-history .history-row strong{font-size:16px;font-weight:500}.history-empty{text-align:center;color:#71806b;justify-items:center;gap:20px;padding:20px 0;font-size:15px;display:grid}.member-page>.social-notice{background:#eaf1e4;border:1px solid #d6e1cf;border-radius:12px;margin-top:20px;padding:15px}.profile-dialog .upload-label{cursor:pointer;text-align:center;border-radius:99px;width:138px;padding:11px 15px;display:block;position:relative}.upload-label input{clip-path:inset(50%);position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important}.upload-label:focus-within{outline-offset:3px;outline:2px solid #668671}.avatar-editor .text-button{margin:8px;font-size:13px}.profile-dialog .avatar-editor{gap:14px}.site-footer{flex-wrap:wrap;justify-content:center;margin-top:25px;font-size:12px}@media (max-width:700px){.site-header{border-bottom:1px solid #e7ebe3;height:68px;padding:0 20px}.catalog-page,.member-page{margin:22px auto 30px;padding:0 20px}.catalog-intro{align-items:flex-start;gap:10px;margin-bottom:20px}.catalog-intro h1,.page-heading h1{margin:7px 0 10px;font-size:25px}.catalog-intro p,.page-heading>p{font-size:14px}.catalog-free,.catalog-intro .eyebrow{font-size:11px}.catalog-free{gap:3px;margin-top:8px;padding:5px 8px;display:none}.catalog-tabs{gap:19px}.catalog-tabs [data-slot=tabs-list]{justify-content:space-between;gap:0}.catalog-tabs [data-slot=tabs-trigger]{padding-bottom:12px;font-size:14px}.catalog-tabs [data-slot=tabs-trigger]>span{margin-left:1px;padding:0 5px;font-size:11px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.test-tile{border-radius:16px}.tile-cover{aspect-ratio:1.32}.tile-free{padding:2px 7px;font-size:11px;top:8px;right:8px}.tile-body{padding:14px 12px}.tile-category{gap:4px;font-size:11px}.tile-body h2{margin:8px 0;font-size:17px;line-height:1.5}.tile-body>p{font-size:13px;line-height:1.7}.tile-meta{gap:2px;margin-top:14px;font-size:11px}.tile-go{width:24px;height:24px}.tile-go svg{width:14px;height:14px}.together-banner{gap:12px;margin-top:22px;padding:19px 16px}.banner-icon{border-radius:12px;width:42px;height:42px}.banner-icon svg{width:23px}.together-banner h2{font-size:16px;line-height:1.5}.together-banner p{font-size:13px;line-height:1.7}.together-banner>svg{width:16px}.catalog-assurance{gap:12px;margin:22px 0;font-size:11px}.catalog-assurance span{gap:3px}.catalog-assurance svg{width:13px;height:13px}.main-nav{width:100%;padding:10px 24px calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;bottom:0;left:0;transform:none;box-shadow:0 -3px 20px #244d3d06}.main-nav a{gap:4px;font-size:12px}.with-nav{padding-bottom:calc(5.625em + env(safe-area-inset-bottom))}.page-heading{margin:0 0 22px}.page-heading .eyebrow{font-size:11px}.member-card{border-radius:20px;gap:12px;padding:20px 17px}.member-card .person-avatar{width:52px;height:52px;font-size:24px}.member-card h2{font-size:19px}.member-card p{font-size:11px}.member-card>button{min-width:24px}.account-menu{gap:13px}.account-menu>a,.account-menu>button{border-radius:19px;gap:15px;padding:20px 17px}.menu-icon{border-radius:15px;width:49px;height:49px}.account-menu strong{font-size:18px}.account-menu small{margin-top:4px;font-size:13px}.account-menu>a>svg,.account-menu>button>svg{width:17px}.member-note{margin:24px 0;font-size:12px}.invite-hub{grid-template-columns:1fr;gap:17px}.hub-join,.hub-share{border-radius:20px;padding:22px}.hub-join h2,.hub-share h2{margin-top:14px;font-size:20px}.code-display strong{font-size:19px}.hub-records .section-heading h2{font-size:18px}.hub-empty{padding:25px 18px}.hub-history .history-row>img{width:53px;height:56px}.hub-history .history-row strong{font-size:15px}.hub-history .history-row small{font-size:11px}.hub-history .history-row{gap:10px;padding:12px}.site-footer{margin-left:20px;margin-right:20px}.site-footer>span:last-child{text-align:center}.header-profile span{display:none}.header-profile{background:#f0f3e9;border-radius:50%;padding:9px}.header-actions{gap:14px}}@media (max-width:360px){.catalog-page,.member-page{padding:0 16px}.catalog-intro h1,.page-heading h1{font-size:23px}.test-grid{gap:11px}.tile-body{padding:12px 10px}.tile-body h2{font-size:16px}.tile-body>p{font-size:12px}.tile-meta{font-size:10px}.tile-meta .tile-go{width:21px;height:21px}.tile-category{font-size:10px}.catalog-tabs [data-slot=tabs-trigger]{font-size:13px}.catalog-tabs [data-slot=tabs-trigger]>span{font-size:10px}.together-banner .banner-icon{display:none}.account-menu>a,.account-menu>button{gap:12px;padding:18px 14px}.account-menu small{font-size:12px}.member-card p{font-size:10px}.code-display strong{letter-spacing:.8px;font-size:18px}}.tile-body h2{text-wrap:balance}.catalog-assurance,.hub-history .history-row small,.member-card p,.tile-category,.tile-free,.tile-meta{font-size:12px}.catalog-tabs [data-slot=tabs-trigger],.tile-body>p{font-size:14px}.catalog-tabs [data-slot=tabs-trigger]>span,.tile-mode{font-size:12px}.tile-mode{color:#355740;background:#fffffff0;border-radius:7px;padding:4px 9px;position:absolute;bottom:10px;left:10px}.catalog-tabs [data-slot=tabs-list]{scrollbar-width:thin;justify-content:flex-start;gap:22px;overflow-x:auto}.catalog-tabs [data-slot=tabs-trigger]{white-space:nowrap;flex-shrink:0}.answer-evidence p>span{overflow-wrap:anywhere}.pair-score>div{min-width:0}@media (max-width:700px){.catalog-tabs [data-slot=tabs-list]{gap:17px}.catalog-tabs [data-slot=tabs-trigger]{font-size:13px}.catalog-tabs [data-slot=tabs-trigger]>span,.tile-mode{font-size:11px}.tile-mode{padding:3px 7px;bottom:8px;left:8px}.pair-score{gap:15px}.pair-score>div{font-size:13px}}@media (max-width:360px){.catalog-tabs [data-slot=tabs-list]{gap:12px}.catalog-tabs [data-slot=tabs-trigger]{font-size:12px}.catalog-tabs [data-slot=tabs-trigger]>span{margin-left:0;padding:0 3px;font-size:10px}}.answer-status{color:#81624a;background:#f7eee5;border-radius:6px;margin-bottom:8px;margin-right:8px;padding:2px 7px;font-size:12px;display:inline-block}.answer-status.same{color:#496843;background:#eaf1e5}.answer-toggle{margin:16px 0 0}.answer-evidence p>span{white-space:normal;max-width:100%;margin-bottom:4px;display:block}.answer-evidence p{overflow-wrap:anywhere}@media (max-width:700px){.catalog-tabs [data-slot=tabs-list]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.catalog-tabs [data-slot=tabs-trigger]{white-space:normal;flex-direction:column;gap:5px;min-width:0;padding:9px 0 12px;font-size:14px;display:flex}.catalog-tabs [data-slot=tabs-trigger]>span{min-width:22px;margin:0;font-size:12px;line-height:17px}.tile-mode{font-size:12px}}@media (max-width:360px){.tile-meta .tile-go{display:none}.tile-meta>span:first-child{white-space:nowrap}.tile-body h2{text-wrap:pretty}}[data-slot=tabs-trigger],a,button{transition:transform .18s,background-color .18s,color .18s,opacity .18s,border-color .18s}.btn:active,.test-tile:active,button:active:not(:disabled){transform:scale(.98)}.answer-option{transition:background-color .18s,border-color .18s,box-shadow .18s}.answer-option.selected{box-shadow:inset 3px 0 #547450}.answer-option>span:nth-child(2){white-space:normal;min-width:0}.catalog-page,.friend-page,.lab-result,.member-page>main,.question-card,.result-hero,[data-slot=tabs-content]{animation:arrive .2s both}@keyframes arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.daily-question{border:1px solid var(--border);background:#fff;border-radius:20px;margin:0 0 20px;padding:22px 25px}.daily-heading{color:#6b7968;justify-content:space-between;gap:12px;font-size:14px;display:flex}.daily-question h2{margin:12px 0 16px;font-size:20px}.daily-options{flex-wrap:wrap;gap:9px;display:flex}.daily-options button{border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex}.daily-options button[aria-pressed=true]{background:#e7efe1;border-color:#58714c}.daily-reply{margin-top:16px;animation:arrive .18s}.daily-reply small{color:#778471;margin-top:6px;font-size:12px;display:block}.lab-enter{align-items:center;gap:8px;margin-top:15px;font-size:15px;font-weight:600;display:flex}.legacy-note{border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:14px}.relationship-wave{margin-bottom:24px}.wave-legend{overflow-wrap:anywhere;flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.signal-a{color:#244d3d}.signal-b{color:#945629}.relationship-wave svg{width:100%;max-width:720px;margin:16px auto 0;display:block;overflow:visible}.relationship-wave text{fill:#3d5842;font-size:18px}.relationship-wave .wave-values{fill:#667460;font-size:15px}.signal-line{fill:none;stroke-width:3px;opacity:.68}.signal-line.a{stroke:#244d3d}.signal-line.b{stroke:#ad713f;stroke-dasharray:7 4}.relationship-wave .fine-print{margin-top:0}.little-tip h3{margin:0 0 7px;font-size:16px}.lab-result>h1{margin:10px 0;font-size:32px}.lab-result>.match-list{margin-top:24px}.lab-result h2{font-size:21px}.lab-result>.btn{margin-top:22px}.lab-result .detail-card>.btn{margin-top:20px}.lab-result .detail-card>input{min-width:0;margin-top:12px}.lab-result .match-list .section-note{margin-top:12px}.lab-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;animation:arrive .25s .2s both;display:grid}.lab-scores>div{background:#f3f6ef;border-radius:16px;flex-direction:column;min-width:0;padding:15px;display:flex}.lab-scores span{overflow-wrap:anywhere;font-size:14px}.lab-scores strong{font-size:38px}.lab-scores small{color:#697762;font-size:13px}.reveal-signals{stroke:#244d3d;stroke-width:3px;fill:none;width:100%;height:70px;animation:signal-arrive .25s both}.reveal-signals path:nth-child(2){stroke:#ad713f;stroke-dasharray:7 5}@keyframes signal-arrive{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.lab-answer{border-top:1px solid var(--border);padding:16px 0}.lab-answer summary{cursor:pointer;font-size:16px}.lab-answer summary span{color:#7a896f;float:right;font-size:13px}.lab-answer h3{margin:15px 0;font-size:16px}.lab-answer p{overflow-wrap:anywhere;margin:8px 0;font-size:14px}.lab-answer[open]>p{animation:arrive .16s}.question-actions{position:relative}.question-actions .btn{min-width:0}.question-top>span:last-child{white-space:nowrap}.tile-meta>span:first-child{white-space:normal!important}@media (max-width:700px){.daily-question{padding:18px}.daily-heading{font-size:12px}.daily-question h2{font-size:18px}.daily-options{flex-direction:column}.daily-options button{justify-content:space-between;min-height:44px}.lab-enter{font-size:14px}.relationship-wave{padding:20px 14px}.relationship-wave text{font-size:25px}.relationship-wave .wave-values{font-size:19px}.lab-scores{grid-template-columns:1fr;gap:10px}.lab-scores>div{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.lab-scores small{grid-column:1/-1}.lab-scores strong{font-size:32px}.lab-result h1{font-size:28px}.lab-result .pair-people strong{max-width:38%}.lab-result .detail-card{padding:22px 18px}.question-heading h1{font-size:23px}.question-actions .btn{min-height:48px}.answer-option{font-size:16px}.wave-legend span{max-width:100%}.wave-values{display:none}.relationship-wave .fine-print{font-size:12px}.catalog-tabs [data-slot=tabs-trigger]{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.profile-dialog select{border:1px solid var(--input);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:16px}.result-type{background:#ffffff8c;border:1px solid #d8e1d3;border-radius:99px;margin:-7px 0 16px;padding:5px 11px;color:#49634c!important;font-size:13px!important;display:inline-flex!important}.result-analysis h2{margin-bottom:16px}.analysis-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analysis-grid>div{background:#f6f8f3;border-radius:14px;padding:17px}.analysis-grid h3{margin-bottom:7px;font-size:15px}.analysis-grid p{color:#627060;font-size:14px}.analysis-grid .mbti-analysis{background:#f0edf8;border:1px solid #e3dff0;grid-column:1/-1;position:relative}.mbti-analysis>span{float:right;letter-spacing:1px;color:#776a93;font-weight:700}.three-mirror{margin-bottom:24px;overflow:hidden}.three-mirror-head>span{letter-spacing:1.6px;color:#75658e;background:#eee9f6;border-radius:8px;padding:4px 9px;font-size:12px;display:inline-block}.three-mirror-head h2{margin:12px 0 8px}.three-mirror-head p{color:#687668;font-size:14px}.mirror-legend{flex-wrap:wrap;gap:9px;margin:20px 0;font-size:12px;display:flex}.mirror-legend span{border-radius:99px;padding:5px 9px}.mirror-self{background:#e7efe4}.mirror-predict{background:#edeaf8}.mirror-actual{background:#f7e8df}.mirror-axis{margin:17px 0;animation:arrive .22s both}.mirror-axis>div{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.mirror-axis [data-slot=progress]{background:#edf0e9;height:6px;margin-top:4px}.mirror-axis .predict-bar>div{background:#8172a0}.mirror-axis .actual-bar>div{background:#ad713f}.mirror-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.mirror-findings>div{background:#f7f8f4;border-radius:13px;padding:15px}.mirror-findings h3{margin-bottom:6px;font-size:14px}.mirror-findings p{color:#687668;font-size:13px}.room-home-banner{background:linear-gradient(135deg,#f0edf8,#edf3ea);border:1px solid #ddd8eb;border-radius:18px;align-items:center;gap:20px;margin-top:16px;padding:24px 28px;display:flex}.room-home-banner>div{flex:1}.room-home-banner h2{margin:3px 0 5px;font-size:20px}.room-home-banner p{color:#687366;font-size:14px}.room-shell{max-width:920px;margin:28px auto 70px;padding:0 24px}.room-intro{text-align:center;padding:28px 16px}.room-intro h1{max-width:650px;margin:12px auto;font-size:36px}.room-intro p{color:#687668;max-width:620px;margin:auto}.room-orbit{color:#6f618e;background:#e9edf8;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid;box-shadow:0 0 0 11px #f3f5ee}.room-start-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.room-start-grid .detail-card{margin-top:0}.room-start-grid p{color:#6a7767;margin-bottom:18px;font-size:14px}.room-start-grid label{gap:8px;margin-bottom:18px;font-size:13px;display:grid}.room-start-grid input{height:46px;font-size:16px}.room-start-grid .btn{width:100%}.room-lobby,.room-note{text-align:center}.room-lobby{max-width:700px;margin:20px auto}.room-lobby h1{margin:10px 0;font-size:32px}.room-lobby>p{color:#697666}.room-people{flex-wrap:wrap;justify-content:center;gap:16px;margin:26px 0;display:flex}.room-people>span{flex-direction:column;align-items:center;gap:5px;min-width:72px;display:flex}.room-people i,.room-people img,.star-node i,.star-node img{object-fit:cover;color:#31543e;background:#e5edde;border-radius:50%;place-items:center;width:50px;height:50px;font-style:normal;font-weight:700;display:grid}.room-people b{overflow-wrap:anywhere;max-width:100px;font-size:13px}.room-people small{color:#8a9487;font-size:11px}.room-people .done i,.room-people .done img{box-shadow:0 0 0 4px #dce9d6}.room-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.room-lobby .link-label{text-align:left;max-width:520px;margin:20px auto 0}.room-lobby .link-label input{width:100%;margin-top:7px}.room-flow .question-card{animation:arrive .2s both}.room-result-hero{text-align:center;padding:20px 0}.room-result-hero h1{margin:8px 0;font-size:34px}.room-result-hero>p{color:#697668;font-size:14px}.star-map{aspect-ratio:1.25;background:radial-gradient(circle,#f8f9f4 0 8%,#eef2e8 9% 10%,#0000 11%),linear-gradient(145deg,#f1edf8,#edf3e9);border:1px solid #e0e3dc;border-radius:28px;width:min(620px,100%);margin:28px auto 10px;position:relative;overflow:hidden}.star-map svg{width:100%;height:100%;position:absolute;inset:0}.star-map line{stroke:#59765e;stroke-width:.55px;transform-origin:50%;animation:draw-line .3s both}.star-node{z-index:2;justify-items:center;gap:5px;animation:node-in .22s both;display:grid;position:absolute;transform:translate(-50%,-50%)}.star-node i,.star-node img{border:3px solid #fff;width:47px;height:47px;box-shadow:0 4px 16px #2f473b26}.star-node span{overflow-wrap:anywhere;background:#ffffffd9;border-radius:7px;max-width:92px;padding:2px 6px;font-size:12px}.room-insights{grid-template-columns:1fr 1fr;gap:16px;display:grid}.room-insights .detail-card{margin:0}.room-insights article>span{color:#778472;align-items:center;gap:6px;font-size:12px;display:flex}.room-insights h2{margin:8px 0;font-size:19px}.room-insights p{color:#687668;font-size:14px}.room-closeness>div{grid-template-columns:110px 1fr 45px;align-items:center;gap:12px;margin:13px 0;display:grid}.room-closeness [data-slot=progress]{height:8px}.room-closeness span{overflow-wrap:anywhere;font-size:14px}.room-closeness strong{font-size:13px}.room-share-button{margin:22px auto;display:flex}.room-share-dialog{max-height:94dvh;overflow:auto}.room-share-card{aspect-ratio:4/5;color:#fff;background:linear-gradient(160deg,#244d3d,#385e4d 58%,#776391);border-radius:24px;flex-direction:column;min-height:520px;padding:32px;display:flex}.room-share-card>b{letter-spacing:2px}.room-share-card>span{color:#d9e5d4;margin-top:55px;font-size:13px}.room-share-card h2{margin:7px 0 30px;font-size:30px}.share-signal{background:#ffffff0d;border:1px solid #ffffff42;border-radius:16px;padding:18px}.share-signal span{color:#d9e5d4;font-size:12px;display:block}.share-signal strong{margin-top:5px;font-size:22px;display:block}.room-share-card>p{margin-top:18px;font-size:15px}.room-share-card>small{color:#e5ebdf;margin-top:auto}.room-result{animation:arrive .22s both}@keyframes node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes draw-line{0%{opacity:0}}@media (max-width:700px){.analysis-grid,.mirror-findings,.room-insights,.room-start-grid{grid-template-columns:1fr}.analysis-grid .mbti-analysis{grid-column:auto}.three-mirror{padding:22px 18px}.room-home-banner{gap:12px;padding:18px 16px}.room-home-banner .banner-icon{width:42px;height:42px}.room-home-banner h2{font-size:16px}.room-home-banner p{font-size:13px}.room-shell{margin:20px auto 45px;padding:0 16px}.room-intro{padding:18px 4px}.room-intro h1{font-size:28px}.room-lobby{padding:22px 18px}.room-lobby h1,.room-result-hero h1{font-size:27px}.room-actions .btn{flex:1}.star-map{aspect-ratio:1/1.15}.star-node i,.star-node img{width:42px;height:42px}.star-node span{max-width:70px;font-size:11px}.room-closeness{padding:22px 18px}.room-closeness>div{grid-template-columns:82px 1fr 38px;gap:8px}.room-share-card{min-height:470px;padding:25px}.room-share-card h2{font-size:26px}}.room-feature-tile{background:linear-gradient(135deg,#eef3e8,#f3eff8);border:1px solid #dcdfe7;border-radius:22px;grid-column:span 2;grid-template-columns:1.12fr .88fr;min-height:320px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.room-feature-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #244d3d12}.room-feature-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:30px 30px 28px;display:flex}.room-feature-badge{color:#5c6e5a;background:#fff9;border:1px solid #dfe4db;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.room-feature-copy h2{max-width:460px;margin:18px 0 10px;font-size:27px;line-height:1.38}.room-feature-copy>p{color:#697568;max-width:500px;font-size:14px;line-height:1.75}.room-feature-meta{color:#6f7c6d;flex-wrap:wrap;align-items:center;gap:13px;margin-top:20px;font-size:12px;display:flex}.room-feature-meta span{align-items:center;gap:5px;display:flex}.room-feature-cta{color:#244d3d;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;display:inline-flex}.room-feature-art{background:linear-gradient(145deg,#dfe9dc,#e8e2f2);position:relative;overflow:hidden}.room-feature-art img{object-fit:cover;width:100%;height:100%;display:block}.room-feature-art-label{color:#526054;letter-spacing:1.3px;background:#ffffffd9;border-radius:8px;padding:5px 9px;font-size:10px;position:absolute;bottom:15px;left:16px}.code-display>span:first-child{display:block}.code-row{align-items:center;gap:8px;margin-top:4px;display:flex}.code-row strong{flex:0 auto;margin-top:0}.code-copy{color:#426149;vertical-align:middle;background:#fff;border:1px solid #d8e1d2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,transform .15s;display:inline-grid}.code-copy:hover{background:#edf3e8;border-color:#c5d3be}.code-copy:active{transform:scale(.94)}.code-copy.compact{width:28px;height:28px;margin-left:7px}.my-code{align-items:center;gap:4px}.my-code,.room-how{flex-wrap:wrap;display:flex}.room-how{justify-content:center;gap:10px;margin:22px auto 0}.room-how span{color:#647161;background:#fff;border:1px solid #dfe5db;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.room-how b{color:#31543d;background:#e7efe3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.room-start-card{position:relative;overflow:hidden}.room-start-tag{color:#476248;background:#e7f0e3;border-radius:99px;margin-bottom:10px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.room-start-tag.lilac-tag{color:#715f91;background:#eee9f7}.room-code-chip{color:#6c786a;background:#f8faf5;border:1px solid #dce4d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;display:inline-flex}.room-code-chip span{color:#84907f;font-size:11px}.room-code-chip strong{letter-spacing:1.5px;color:#31543d;font-size:15px}.room-code-chip button{color:#45654b;background:#fff;border:1px solid #dce4d7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.room-code-chip button:hover{background:#edf3e8}@media (max-width:700px){.room-feature-tile{border-radius:17px;grid-column:1/-1;grid-template-columns:1.08fr .92fr;min-height:230px}.room-feature-copy{padding:20px 18px}.room-feature-copy h2{margin:12px 0 7px;font-size:20px}.room-feature-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.room-feature-meta{gap:8px;margin-top:12px;font-size:10px}.room-feature-meta span:nth-child(2){display:none}.room-feature-cta{padding-top:15px;font-size:12px}.room-feature-badge{padding:4px 7px;font-size:10px}.room-feature-art-label{display:none}.room-how{gap:7px;margin-top:17px}.room-how span{padding:6px 8px;font-size:10px}.room-how b{width:18px;height:18px;font-size:10px}}@media (max-width:420px){.room-feature-tile{grid-template-columns:1fr 118px;min-height:218px}.room-feature-copy{padding:18px 15px}.room-feature-copy h2{font-size:18px}.room-feature-meta span:nth-child(3){display:none}.room-feature-art img{object-position:center}}.room-feature-art{isolation:isolate;background:linear-gradient(145deg,#dce8d8,#eee9f7);min-height:100%;display:block}.room-feature-map{width:92%;height:86%;position:absolute;inset:8% 4% 6%;overflow:visible}.room-feature-map path{fill:none;stroke:#6f806f;stroke-width:2.2px;opacity:.33;stroke-linecap:round}.room-feature-person{color:#31543d;z-index:2;background:#fff;border:1px solid #d9e1d5;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid;position:absolute;box-shadow:0 8px 18px #3653431a}.room-feature-person.p1{background:#edf4e9;top:17%;left:14%}.room-feature-person.p2{color:#8b5f40;background:#f8eee5;top:8%;left:45%}.room-feature-person.p3{color:#6f618e;background:#eee9f7;top:25%;right:9%}.room-feature-person.p4{background:#edf4e9;bottom:13%;right:17%}.room-feature-person.p5{color:#8c6644;background:#fff5e9;bottom:6%;left:30%}.room-identity-callout{background:#fff4f1;border:1px solid #ead7d2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 18px;display:flex}.room-identity-callout strong{color:#74483e;font-size:14px;display:block}.room-identity-callout p{color:#8b655c;margin:4px 0 0;font-size:12px;line-height:1.55}.room-identity-callout .btn{flex:none;text-decoration:none}.room-profile-ready{text-align:center;color:#5f775d;margin:-2px 0 16px;font-size:12px}.room-profile-blocked{text-align:center;max-width:560px;margin:36px auto}.room-profile-blocked h1{margin-bottom:10px;font-size:25px}.room-profile-blocked p{color:#687668;margin-bottom:20px}.room-profile-blocked .btn{text-decoration:none;display:inline-flex}.room-notice{color:#4e6a4f;text-align:center;background:#f0f6ec;border:1px solid #cfe0c8;border-radius:12px;max-width:700px;margin:16px auto 0;padding:11px 14px;font-size:13px}@media (max-width:700px){.room-feature-tile{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr)!important;min-height:220px!important}.room-feature-art{min-width:112px;display:block!important}.room-feature-person{width:34px;height:34px;font-size:10px}.room-feature-map{width:100%;height:83%;inset:10% 0 7%}.room-identity-callout{flex-direction:column;align-items:flex-start}.room-identity-callout .btn{width:100%}}.catalog-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.catalog-actions a{color:#49604f;background:#fff;border:1px solid #dbe2d8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.catalog-actions a:hover{background:#f7faf5;border-color:#bfcfbd;transform:translateY(-1px)}.featured-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.featured-heading h2{margin-top:4px;font-size:22px}.featured-heading small{color:#7a8678;font-size:12px}.featured-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.featured-test-grid .test-tile{grid-template-columns:180px 1fr;min-height:176px;display:grid}.featured-test-grid .tile-cover{height:100%;min-height:176px}.featured-test-grid .tile-body{padding:18px}.featured-test-grid .tile-body h2{font-size:19px}.featured-test-grid .tile-body>p{font-size:12px;line-height:1.55}.tile-new{color:#fff;letter-spacing:.9px;z-index:2;background:#244d3d;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px}.tile-new+.tile-mode{top:auto;bottom:10px}.boundary .tile-cover:after,.pressure .tile-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#1f3e3020);position:absolute;inset:0}.summary-copy{color:#526756;background:#fff;border:1px solid #dce4d9;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.summary-copy:hover{background:#f5f8f3}.rich-analysis{padding:0;overflow:hidden}.result-analysis-heading>p{color:#718071;font-size:13px}.result-map-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;padding:20px 26px 22px;display:grid}.result-person{background:linear-gradient(155deg,#edf3e8,#f7f2ec 52%,#ece8f5);border:1px solid #dde5d8;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:355px;display:flex;position:relative;overflow:hidden}.result-person-stage{place-items:center;height:230px;display:grid;position:relative}.result-person-stage svg{z-index:2;width:220px;height:210px;position:relative}.person-shadow{fill:#415c4a16}.person-head{fill:#efc6a7}.person-hair{fill:#29493b}.person-body{fill:#547762}.person-arm{stroke:#547762;stroke-width:20px;fill:none;stroke-linecap:round}.person-dot{fill:#31483d}.person-smile{stroke:#9b6049;stroke-width:3px;fill:none;stroke-linecap:round}.result-person.boundary .person-body{fill:#756687}.result-person.boundary .person-arm{stroke:#756687}.result-person.boundary .person-hair{fill:#51465e}.result-person.pressure .person-body{fill:#4f785f}.result-person.pressure .person-arm{stroke:#4f785f}.person-orbit{z-index:1;background:#ffffff80;border:1px solid #fff;border-radius:50%;position:absolute}.person-orbit.o1{width:110px;height:110px;top:17px;left:-28px}.person-orbit.o2{width:88px;height:88px;bottom:12px;right:-14px}.person-spark{color:#87749a;z-index:3;position:absolute}.person-spark.s1{font-size:23px;top:28px;right:28px}.person-spark.s2{font-size:31px;bottom:36px;left:34px}.result-person-copy{z-index:4;background:#ffffffe6;border-top:1px solid #e4e8df;padding:18px 20px 20px;position:relative}.result-person-copy>span{letter-spacing:1px;color:#849083;font-size:10px}.result-person-copy h3{color:#294b3a;margin:5px 0 6px;font-size:24px}.result-person-copy p{color:#657266;font-size:12px;line-height:1.6}.radar-card{background:#fbfcf8;border:1px solid #e0e6dc;border-radius:20px;padding:17px 18px 14px}.radar-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.radar-title span{font-size:14px;font-weight:700}.radar-title small{color:#879184;font-size:10px}.radar-chart{width:min(100%,330px);margin:0 auto;display:block}.radar-ring{fill:none;stroke:#dfe5dc;stroke-width:1px}.radar-result{fill:#6a806d35;stroke:#4d6e56;stroke-width:2.2px;stroke-linejoin:round}.radar-dot{fill:#31583f;stroke:#fff;stroke-width:2px}.radar-center{fill:#9ba99b}.radar-legend{gap:7px;margin-top:-2px;display:grid}.radar-legend>div{color:#758175;grid-template-columns:1fr 34px 1fr;align-items:center;gap:7px;font-size:10px;display:grid}.radar-legend span:first-child{text-align:right}.radar-legend span:last-child{text-align:left}.radar-legend b{color:#31543e;background:#eef3eb;border-radius:8px;place-items:center;height:26px;font-size:11px;display:grid}.radar-note{color:#8a9488!important;margin-top:10px!important;font-size:10px!important;line-height:1.5!important}.insight-grid{margin-top:0;padding:0 26px 8px}.insight-grid>div{padding-top:40px;position:relative}.analysis-icon{color:#426149;background:#eaf1e7;border-radius:9px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:14px;left:16px}.experiment-card{background:linear-gradient(140deg,#f4f0fa,#f3f6ee)!important}.mbti-analysis h3{align-items:center;gap:6px;display:flex}.result-method{border-top:1px solid #e2e7de;margin:10px 26px 25px;padding-top:14px}.result-method summary{cursor:pointer;color:#667466;font-size:12px;font-weight:650;list-style:none}.result-method summary::-webkit-details-marker{display:none}.result-method summary:after{content:"＋";float:right;color:#879487}.result-method[open] summary:after{content:"－"}.result-method div{padding-top:10px}.result-method p{color:#768276;margin:6px 0;font-size:12px;line-height:1.65}@media (max-width:760px){.featured-heading{align-items:flex-start}.featured-heading h2{font-size:18px}.featured-heading small{display:none}.featured-test-grid{grid-template-columns:1fr;gap:11px}.featured-test-grid .test-tile{grid-template-columns:120px 1fr;min-height:142px}.featured-test-grid .tile-cover{min-height:142px}.featured-test-grid .tile-body{padding:13px 13px 12px}.featured-test-grid .tile-body h2{margin:5px 0;font-size:16px}.featured-test-grid .tile-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-actions{margin-top:13px}.catalog-actions a{padding:8px 10px;font-size:10px}.result-map-grid{grid-template-columns:1fr;padding:16px 16px 18px}.result-analysis-heading{padding:20px 18px 0}.result-person{min-height:300px}.result-person-stage{height:195px}.result-person-stage svg{width:190px;height:180px}.result-person-copy h3{font-size:21px}.radar-card{padding:14px 12px}.radar-chart{width:min(100%,300px)}.insight-grid{padding:0 16px 6px}.result-method{margin:8px 18px 20px}.radar-title small{display:none}}@media (max-width:430px){.featured-test-grid .test-tile{grid-template-columns:106px 1fr}.featured-test-grid .tile-meta{font-size:9px}.tile-new{padding:3px 6px;font-size:8px}.result-person-stage{height:180px}.radar-legend>div{font-size:9px}}.member-card{box-sizing:border-box;text-align:left;width:100%}.test-tile .tile-cover{position:relative}.test-tile .tile-cover .tile-mode{white-space:nowrap;z-index:5!important;width:auto!important;max-width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;position:absolute!important;inset:auto auto 10px 10px!important}.test-tile .tile-cover .tile-new{z-index:6!important;position:absolute!important;inset:10px auto auto 10px!important}.test-tile .tile-cover .tile-free{z-index:6}.result-keywords{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 15px;display:flex}.result-keywords>span{color:#748274;font-size:11px}.result-keywords>b{color:#31543e;background:#edf3e9;border:1px solid #dce6d8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.keyword-portrait{background:linear-gradient(155deg,#edf3e8,#f7f2ec 55%,#ece8f5);border:1px solid #dde5d8;border-radius:20px;flex-direction:column;justify-content:center;min-height:300px;padding:26px;display:flex}.keyword-portrait h3{color:#294b3a;margin:8px 0 16px;font-size:25px;line-height:1.35}.keyword-portrait>div{flex-wrap:wrap;gap:8px;display:flex}.keyword-portrait b{color:#365942;background:#ffffffe0;border:1px solid #d9e2d6;border-radius:999px;padding:7px 10px;font-size:12px}.keyword-portrait p{color:#607062;margin:18px 0 8px;line-height:1.75}.keyword-portrait small{color:#899488;font-size:11px;line-height:1.6}.result-evidence{background:#fbfcf8;border:1px solid #e0e6dc;border-radius:16px;margin:18px 0 0;padding:18px 20px}.result-evidence h3{margin:5px 0 10px;font-size:16px}.result-evidence ul{gap:7px;padding-left:18px;display:grid}.result-evidence li{color:#657365;font-size:13px;line-height:1.65}.room-keywords{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px auto 4px;display:flex}.room-keywords>span{color:#758175;font-size:11px}.room-keywords>b{color:#31543e;background:#edf3e9;border:1px solid #dbe5d7}.room-keywords>b,.room-keywords>strong{border-radius:999px;padding:6px 10px;font-size:12px}.room-keywords>strong{color:#fff;background:#244d3d}.room-axis-analysis{margin-top:18px}.room-axis-analysis .section-heading{align-items:end}.room-axis-analysis .section-heading small{color:#849084;font-size:11px}.room-axis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-axis-row{background:#f8faf5;border:1px solid #e4e9df;border-radius:14px;padding:14px}.room-axis-row>div{grid-template-columns:1fr 44px 1fr;align-items:center;gap:7px;font-size:12px;display:grid}.room-axis-row>div span:first-child{text-align:right}.room-axis-row>div strong{text-align:center;color:#31543e}.room-axis-row [data-slot=progress]{height:7px;margin:9px 0}.room-axis-row p{color:#6d796d;font-size:12px;line-height:1.6}.room-distribution{gap:7px;margin-top:9px;padding:0;list-style:none;display:grid}.room-distribution li{grid-template-columns:42px 1fr;gap:7px;font-size:12px;line-height:1.5;display:grid}.room-distribution b{color:#31543e}.room-distribution span{color:#6d786e}@media (max-width:700px){.test-tile .tile-cover .tile-mode{padding:3px 7px;font-size:11px;max-width:calc(100% - 16px)!important;bottom:8px!important;left:8px!important}.star-map{aspect-ratio:1;min-height:330px}.star-node span{max-width:86px}.room-axis-list{grid-template-columns:1fr}.room-keywords{justify-content:flex-start}.keyword-portrait{min-height:250px;padding:20px}.keyword-portrait h3{font-size:21px}}.analysis-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 26px 16px;display:grid}.analysis-detail-grid>div{background:#fbfcf8;border:1px solid #e2e7de;border-radius:14px;padding:17px 18px}.analysis-detail-grid h3{margin:5px 0 8px;font-size:15px}.analysis-detail-grid p{color:#687668;font-size:13px;line-height:1.72}@media (max-width:700px){.analysis-detail-grid{grid-template-columns:1fr;gap:10px;padding:0 16px 14px}.analysis-detail-grid>div{padding:15px 16px}}.featured-heading{margin-bottom:11px}.test-grid{gap:17px}.test-tile{border-color:#e1e7de;box-shadow:0 3px 14px #244d3d06}.tile-cover{aspect-ratio:1.68}.tile-body{padding:17px}.tile-body h2{margin:8px 0;font-size:19px;line-height:1.35}.tile-body>p{font-size:13px;line-height:1.6}.tile-meta{margin-top:13px}.result-primary>.result-hero{box-shadow:0 12px 34px #244d3d10}.result-hero-content{padding:28px 32px 30px}.result-hero-content h1{margin:8px 0 15px;font-size:clamp(30px,3vw,38px)}.result-hero-content>p:last-child{font-size:16px;line-height:1.7}.result-primary>.relationship-wave,.result-primary>.three-mirror{margin-top:22px}.result-analysis-heading{padding:26px 28px 0}.result-analysis-heading h2{margin:4px 0 6px;font-size:24px}.result-map-grid{gap:16px;padding:20px 28px 22px}.keyword-portrait,.result-person{min-height:340px}.result-person-stage{height:210px}.radar-card{background:linear-gradient(160deg,#fbfcf8,#f5f8f2);padding:19px 20px}.radar-title span{font-size:16px}.radar-chart{width:min(100%,360px);height:auto;margin:10px auto 4px}.radar-ring{stroke:#d8e3d8;stroke-width:1.2px}.radar-axis{stroke:#cbd8cd;stroke-width:1.2px}.radar-result{fill:#5c856443;stroke:#386a4b;stroke-width:2.8px}.radar-dot{r:4.8;fill:#24563b}.radar-chart text{fill:#3d5545;font-size:15px;font-weight:700}.radar-legend{margin:5px 0 0}.radar-legend>div{color:#657568;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:9px}.radar-legend b{background:#e8f2e8;border:1px solid #d6e6d5;height:34px;font-size:15px}.radar-legend b small{margin-left:1px;font-size:10px;font-weight:500}.result-evidence{margin:0 28px 20px}.analysis-section-heading{border-top:1px solid #e4e9e1;margin:6px 28px 13px;padding-top:15px}.analysis-section-heading h3{color:#2d4d39;margin-top:3px;font-size:18px}.analysis-kicker{letter-spacing:1px;color:#6e846d;font-size:11px;font-weight:700}.analysis-detail-grid{padding:0 28px 22px}.analysis-detail-grid>div,.insight-grid>div{background:#f9fbf7;border:1px solid #e1e8df;border-radius:15px;padding:17px 18px}.analysis-detail-grid h3,.insight-grid h3{font-size:16px}.analysis-detail-grid p,.insight-grid p{color:#667568;font-size:13px;line-height:1.75}.insight-grid{gap:12px;padding:0 28px 27px}.insight-grid>div{padding:17px 18px}.insight-grid .experiment-card{background:linear-gradient(140deg,#f0edf8,#f5f7ee)!important}.insight-grid .mbti-analysis{background:#f4f1fa}@media (max-width:760px){.test-grid{gap:12px}.tile-cover{aspect-ratio:1.43}.tile-body{padding:12px}.tile-body h2{margin:6px 0;font-size:16px}.tile-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tile-meta{margin-top:10px;font-size:11px}.result-hero-content{padding:22px}.result-hero-content h1{font-size:27px}.result-hero-content>p:last-child{font-size:14px}.result-analysis-heading{padding:20px 18px 0}.result-map-grid{padding:16px 18px 20px}.keyword-portrait,.result-person{min-height:0}.radar-card{padding:16px 13px}.radar-title small{display:block}.radar-chart{width:min(100%,320px)}.radar-legend>div{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);font-size:11px}.result-evidence{margin:0 18px 18px}.analysis-section-heading{margin:5px 18px 12px}.analysis-detail-grid{padding:0 18px 18px}.insight-grid{padding:0 18px 22px}}@media (max-width:380px){.radar-title small{font-size:10px}.radar-legend>div{gap:5px;font-size:10px}}body,html{max-width:100%;overflow-x:clip}.catalog-page,.flow-shell,.result-primary,.result-shell,.room-shell{min-width:0}.catalog-actions a,.room-feature-tile,.test-tile,.together-banner{cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.room-feature-tile:active,.test-tile:active,.together-banner:active{transform:scale(.985)}.btn:active:not(:disabled),.catalog-actions a:active{transform:scale(.97)}.btn:disabled{opacity:.56;filter:saturate(.55)}.tile-cover{aspect-ratio:1.6;isolation:isolate;border-radius:0}.tile-cover img{object-fit:cover;object-position:50% 46%;display:block}.test-tile .tile-cover .tile-category{z-index:7;color:#fff;background:#244d3de8;border-radius:9px;max-width:calc(100% - 20px);padding:4px 8px;font-size:11px;line-height:1.35;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 10px #183d2e33}.tile-body>.tile-mode{color:#506c56;background:#eff4e9;border-radius:7px;align-self:flex-start;padding:3px 8px;font-size:11px;line-height:1.4}.tile-body h2{overflow-wrap:anywhere}.resume-test{color:#2e5639;background:#eff5ea;border:1px solid #d4e4d0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0 0 16px;padding:11px 16px;transition:transform .18s,background .18s;display:flex}.resume-test:active{transform:scale(.99)}.resume-test span{gap:1px;min-width:0;display:grid}.resume-test strong{font-size:13px}.resume-test small{color:#647862;overflow-wrap:anywhere;font-size:12px}.question-card [data-slot=progress]{background:#e8eee5;height:8px}.question-top{color:#31543e;margin-bottom:11px;font-weight:650}.answer-option{overflow-wrap:anywhere;border-width:1.5px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.answer-option:active{transform:scale(.99)}.answer-option.selected{background:#eaf3e8;border-color:#3c714b;box-shadow:0 0 0 2px #75a67a2b}.answer-option.selected .option-letter{color:#245a38;font-weight:750}.result-hero{background:linear-gradient(145deg,#edf3e8,#f7f4eb)}.result-hero-content h1{text-wrap:balance;margin:8px 0 14px;font-size:clamp(27px,3vw,38px);line-height:1.25}.result-hero-content>p:last-child{line-height:1.72}.result-summary{overflow-wrap:anywhere;background:linear-gradient(130deg,#ecf3e9,#f6f4ed);border:1px solid #d5e2d2;border-radius:18px;gap:12px;margin:18px 0 4px;padding:19px 22px;display:grid}.result-summary .eyebrow{color:#6c806e;font-size:10px}.result-summary h2{color:#294e39;margin:5px 0 3px;font-size:21px}.result-summary p{color:#5a735c;font-size:13px}.result-summary>small{color:#758675;font-size:11px}.summary-dimensions{flex-wrap:wrap;gap:8px;display:flex}.summary-dimensions span{color:#617663;background:#fff9;border:1px solid #dce8d7;border-radius:9px;align-items:center;gap:10px;padding:6px 9px;font-size:12px;display:inline-flex}.summary-dimensions b{color:#315941;font-size:13px}.result-analysis.rich-analysis{background:linear-gradient(#f7faf5,#fff 50%);border-color:#d5e1d2;margin-top:22px}.result-analysis-heading h2{font-size:25px}.result-map-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.signal-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 26px 0;display:grid}.signal-highlights>div{background:#eaf2e7;border-radius:12px;gap:1px;min-width:0;padding:12px 14px;display:grid}.signal-highlights span{color:#637963;font-size:11px}.signal-highlights strong{color:#2a563c;overflow-wrap:anywhere;font-size:17px}.signal-highlights small{color:#748273;overflow-wrap:anywhere;font-size:11px}.radar-card{background:#fff;border-color:#dce7db;min-width:0;padding:18px}.radar-chart{width:min(100%,430px)}.radar-chart text{font-size:14px;font-weight:650}.radar-legend{gap:8px;max-width:420px;margin:6px auto 0}.radar-legend>div{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.45}.radar-legend>div span{overflow-wrap:anywhere}.radar-legend b{height:31px;font-size:13px}.radar-title small{font-size:12px}.analysis-section-heading{margin-top:20px}.analysis-detail-grid>div,.insight-grid>div{background:#fff;border-color:#e8ebe4}.result-evidence{background:#eef5ea;border-color:#dce8d8}.result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:23px 0 5px;display:grid}.result-actions .btn{text-align:center;min-width:0;padding:10px 12px;font-size:13px}.room-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 7px;display:grid}.room-people>span{min-width:0}.room-people b{max-width:100%;line-height:1.35}.room-insights .detail-card{min-width:0}.star-people{display:none}.code-copy,.room-code-chip button{min-width:44px;min-height:44px}.room-actions .btn{min-height:44px}.invite-input,.room-lobby .link-label input{min-width:0}.notice{bottom:calc(90px + env(safe-area-inset-bottom));z-index:45}.image-dialog,.profile-dialog,.room-share-dialog{max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}@media (max-width:760px){.result-image{height:165px}.result-hero-content{padding:19px 20px 22px}.result-hero-content h1{margin:6px 0 10px;font-size:27px}.result-analysis.rich-analysis{border-radius:19px}.result-map-grid{grid-template-columns:1fr;padding:13px 14px 18px}.signal-highlights{margin:13px 16px 0}.result-person-stage{height:138px}.result-person{min-height:0}.result-person-stage svg{width:155px;height:130px}.result-person-copy{padding:12px 16px}.result-person-copy h3{font-size:20px}.keyword-portrait{min-height:0;padding:17px}.radar-card{padding:15px 6px}.radar-chart{width:min(100%,390px)}.radar-chart text{font-size:20px}.radar-legend>div{font-size:12px}.radar-title small{display:block}.result-actions{grid-template-columns:1fr 1fr}.result-actions .btn:first-child{grid-column:1/-1}.room-insights{gap:11px}.room-insights .detail-card{padding:17px}.room-insights h2{overflow-wrap:anywhere;font-size:17px}.room-people{gap:12px 5px}.star-map{aspect-ratio:1;min-height:0}.star-node span{display:none}.star-node i,.star-node img{width:40px;height:40px}.star-people{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0 18px;display:flex}.star-people span{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e8de;border-radius:99px;align-items:center;gap:5px;max-width:48%;padding:4px 8px;font-size:11px;display:inline-flex}.star-people i,.star-people img{object-fit:cover;color:#31543e;background:#e5edde;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}}@media (max-width:430px){.tile-cover{aspect-ratio:1.45}.tile-body{padding:11px}.tile-body h2{font-size:15px;line-height:1.4}.tile-body>p{font-size:12px}.tile-free,.tile-meta{font-size:10px}.result-summary{padding:16px}.signal-highlights{gap:7px}.signal-highlights>div{padding:10px}.signal-highlights strong{font-size:15px}.radar-legend>div{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);gap:6px;font-size:12px}.result-hero-content{padding:17px}.result-image{height:135px}.result-hero-content h1{font-size:25px}.room-insights{grid-template-columns:1fr}.room-people{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:350px){.catalog-tabs [data-slot=tabs-trigger]{font-size:12px}.catalog-tabs [data-slot=tabs-trigger]>span{font-size:10px}.tile-free{padding:2px 5px}.tile-body h2{font-size:14px}.result-actions{grid-template-columns:1fr}.result-actions .btn:first-child{grid-column:auto}.room-people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.answer-option,.btn,.catalog-actions a,.resume-test,.room-feature-tile,.test-tile,.together-banner{transition:none!important}}@media (max-width:350px){.catalog-tabs [data-slot=tabs-trigger]>span{display:none}.catalog-tabs [data-slot=tabs-trigger]{white-space:nowrap;min-height:44px}.room-actions{grid-template-columns:1fr;display:grid}.room-actions .btn{justify-content:center;width:100%;min-width:0}}.v5-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;display:grid}.v5-entry-grid>a{color:#294a38;background:#f2f6ee;border:1px solid #dce5d9;border-radius:21px;flex-direction:column;align-items:flex-start;gap:10px;min-height:180px;padding:22px;display:flex;position:relative}.v5-entry-grid>a:nth-child(2){background:#f9f2ed;border-color:#eadfd5}.v5-entry-grid>a:nth-child(3){background:#f0f0f7;border-color:#e1dfeb}.v5-entry-icon{background:#fff9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.v5-entry-grid strong{font-size:20px;line-height:1.25}.v5-entry-grid small{color:#667568;font-size:13px;line-height:1.5}.v5-entry-grid>a>svg:last-child{position:absolute;bottom:20px;right:20px}.v5-entry-grid a:focus-visible,.v5-relation-card:focus-visible,.v5-spectrum-stars a:focus-visible{outline-offset:3px;outline:2px solid #244d3d}.v5-section-title{margin:20px 0 14px;font-size:21px}.v5-relationship-intro{background:#edf3e9;border:1px solid #dce7d8;border-radius:20px;align-items:center;gap:15px;margin-bottom:25px;padding:23px;display:flex}.v5-relationship-intro>svg{color:#497452;flex:none}.v5-relationship-intro>div{flex:1;min-width:0}.v5-relationship-intro h2{font-size:20px}.v5-relationship-intro p{color:#67786a;margin-top:5px;font-size:13px;line-height:1.6}.v5-relationship-intro>a,.v5-spectrum-more{color:#28553b;white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.v5-relation-list{gap:12px;display:grid}.v5-relation-card{background:#fff;border:1px solid #e0e7dc;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.v5-relation-card img{object-fit:cover;border-radius:10px;width:74px;height:58px}.v5-relation-card span{flex:1;gap:4px;min-width:0;display:grid}.v5-relation-card strong{font-size:15px}.v5-relation-card small{color:#71806d;font-size:12px;line-height:1.5}.v5-spectrum{background:#f5f7f1;border:1px solid #e1e9dc;border-radius:21px;margin:0 0 22px;padding:22px}.v5-spectrum .section-heading{margin:0 0 16px}.v5-spectrum-stars{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.v5-spectrum-stars a{color:#869083;background:#fff;border:1px solid #e3e7de;border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;font-size:12px;display:flex}.v5-spectrum-stars a.explored{color:#315c40;background:#eaf3e7;border-color:#b8d3b7}.v5-spectrum-stars a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v5-spectrum-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.v5-spectrum-axis{background:#fff;border:1px solid #e2e9df;border-radius:12px;padding:14px}.v5-spectrum-axis small{color:#7b8879;font-size:11px}.v5-spectrum-axis>div:nth-child(2){justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.v5-spectrum-axis strong{color:#315b42}.v5-spectrum-track{background:linear-gradient(90deg,#adc7b5,#3f7656);border-radius:99px;height:5px;position:relative}.v5-spectrum-track i{background:#fff;border:2px solid #315b42;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.v5-spectrum-empty{color:#6f806d;padding:18px 0;font-size:13px}@media (max-width:700px){.v5-entry-grid{gap:8px}.v5-entry-grid>a{gap:8px;min-height:145px;padding:13px}.v5-entry-icon{width:34px;height:34px}.v5-entry-icon svg{width:19px}.v5-entry-grid strong{font-size:16px}.v5-entry-grid small{padding-bottom:18px;font-size:11px}.v5-entry-grid>a>svg:last-child{width:17px;bottom:10px;right:12px}.v5-spectrum-stars{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-spectrum-axes{grid-template-columns:1fr}.v5-relationship-intro{flex-wrap:wrap;padding:18px}.v5-relationship-intro>a{margin-left:auto}.main-nav{padding-left:8px;padding-right:8px}}@media (max-width:350px){.v5-entry-grid>a{min-height:150px;padding:10px}.v5-entry-grid strong{font-size:14px}.v5-entry-grid small{font-size:10px}}.v5-quick-entry{background:#edf3e9;border:1px solid #dce7d8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding:19px 23px;display:flex}.v5-quick-entry h2{margin:3px 0;font-size:20px}.v5-quick-entry p{color:#6e7d6e;font-size:13px}.v5-quick-entry a{white-space:nowrap;color:#315942;align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:700;display:flex}.v5-quick-card{max-width:650px;margin:0 auto 20px;padding:25px}.v5-quick-card h2{margin:8px 0 15px;font-size:25px;line-height:1.4}.v5-quick-card p{color:#6b796b;margin:10px 0 20px;font-size:14px;line-height:1.7}.v5-quick-card>.btn{min-height:46px}.v5-quick-card>.text-button{margin:10px 0 0 15px}.v5-quick-options{gap:10px;margin:25px 0;display:grid}.v5-quick-options button{text-align:left;color:#364c3c;background:#fff;border:1px solid #dce5da;border-radius:13px;align-items:center;gap:12px;min-height:52px;padding:11px 15px;font-size:14px;display:flex}.v5-quick-options button.selected{background:#edf5ec;border-color:#5e8b67;box-shadow:0 0 0 1px #5e8b67}.v5-quick-options b{color:#42664a;background:#f0f4ee;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.v5-quick-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v5-quick-reveal>div{background:#f3f6f0;border-radius:13px;gap:8px;padding:18px;display:grid}.v5-quick-reveal small{color:#728273;font-size:12px}.v5-quick-reveal strong{font-size:15px;line-height:1.5}.v5-quick-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #dce5da;border-radius:12px;margin:15px 0;padding:12px;font-size:12px}@media (max-width:430px){.v5-quick-entry{padding:15px}.v5-quick-card{padding:20px 16px}.v5-quick-card h2{font-size:21px}.v5-quick-reveal{grid-template-columns:1fr}}.v5-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.v5-friend-grid>a{background:#fff;border:1px solid #dce6d9;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.v5-person-avatar{color:#315942;background:#dfeadf;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:19px;display:grid;overflow:hidden}.v5-person-avatar img{object-fit:cover;width:100%;height:100%}.v5-friend-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.v5-friend-grid small{color:#71816f;white-space:nowrap;font-size:11px}.v5-friend-grid>a>svg{flex:none;margin-left:auto}.v5-person-summary{background:#edf3e9;border-radius:18px;align-items:center;gap:15px;margin-bottom:22px;padding:20px;display:flex}.v5-person-summary h2{font-size:21px}.v5-person-summary p{color:#687967;margin-top:4px;font-size:12px}.v5-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px;display:grid}.v5-signal-grid section{background:#fff;border:1px solid #e1e9dd;border-radius:17px;padding:19px}.v5-signal-grid h2{margin-bottom:12px;font-size:17px}.v5-signal-grid p{border-top:1px solid #eef1eb;gap:4px;padding:10px 0;display:grid}.v5-signal-grid strong{font-size:13px;line-height:1.5}.v5-signal-grid small{color:#768274;font-size:11px}.v5-mirror-note{color:#655975;background:#f4eff8;border-radius:12px;margin-bottom:20px;padding:13px 15px;font-size:13px}@media (max-width:700px){.v5-friend-grid,.v5-signal-grid{grid-template-columns:1fr}.v5-friend-grid>a{flex-wrap:wrap}.v5-friend-grid small{margin-left:auto}}.v5-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.v5-play-grid .v5-quick-entry{min-width:0}.v5-together-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.v5-together-modes a{color:#315842;background:#eef3e9;border-radius:13px;justify-content:space-between;align-items:center;gap:6px;min-height:50px;padding:10px 13px;font-size:13px;font-weight:650;display:flex}.v5-story-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.v5-story-start section{padding:23px}.v5-story-panel h2,.v5-story-start h2{font-size:22px;line-height:1.4}.v5-story-panel p,.v5-story-start p{color:#6b796c;margin:12px 0;font-size:13px;line-height:1.7}.v5-story-start label{gap:8px;margin:20px 0;font-size:13px;display:grid}.v5-story-start input{background:#fff;border:1px solid #dce5da;border-radius:11px;width:100%;min-height:46px;padding:0 12px;font-size:16px}.v5-story-panel{max-width:780px;margin:20px auto;padding:24px}.v5-story-status{background:#eef4ea;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.v5-story-status>div{gap:3px;display:grid}.v5-story-status span{color:#7b8978;font-size:11px}.v5-story-status strong{letter-spacing:2px;font-size:19px}.v5-story-people{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.v5-story-people>span{background:#fff;border:1px solid #dfe8db;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.v5-story-people b,.v5-story-people img{object-fit:cover;background:#e7eee4;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.v5-story-people small{color:#718271;font-size:10px}.v5-story-counts{gap:8px;display:grid}.v5-story-counts p{background:#f2f6ef;border-radius:11px;gap:15px;margin:0;padding:10px 12px;display:flex}.v5-story-counts strong{color:#315a40}.v5-story-map{aspect-ratio:1;background:#f2f6f0;border-radius:50%;max-width:450px;margin:15px auto 30px;position:relative}.v5-story-map svg{width:100%;height:100%;position:absolute;inset:0}.v5-story-map line{stroke:#567d62;stroke-width:1px}.v5-story-map span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ccddcb;border-radius:99px;max-width:78px;padding:7px 9px;font-size:11px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.v5-story-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v5-story-insights p{background:#f4f7f2;border-radius:11px;padding:13px}.v5-story-insights strong{color:#315a40;margin-bottom:5px;display:block}@media (max-width:700px){.v5-play-grid,.v5-story-insights,.v5-story-start{grid-template-columns:1fr}.v5-together-modes a{padding:8px;font-size:11px}.v5-story-status{flex-wrap:wrap}.v5-story-map{max-width:320px}}.v5-delete-link{color:#9b5c52;text-underline-offset:3px;min-height:44px;margin:16px auto;padding:8px 14px;font-size:12px;text-decoration:underline;display:block}.v5-galaxy-map{aspect-ratio:1;background:radial-gradient(circle,#f6f8f2,#edf4ed);border-radius:50%;width:min(100%,370px);margin:0 auto 12px;position:relative}.v5-galaxy-map svg{width:100%;height:100%;position:absolute;inset:0}.v5-galaxy-map line{stroke:#aec6b3;stroke-width:.7px}.v5-galaxy-map>a,.v5-galaxy-self{color:#315942;background:#fff;border:2px solid #d2e1d2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #244d3d14}.v5-galaxy-self{color:#fff;background:#244d3d;top:50%;left:50%}.v5-galaxy-map>a{min-width:44px;min-height:44px;overflow:hidden}.v5-galaxy-map>a img{object-fit:cover;width:100%;height:100%}@media (max-width:350px){.v5-galaxy-map{width:min(100%,290px)}.v5-galaxy-map>a{width:44px;height:44px}}.journey-teaser{color:#1e392f;background:#e9eee5;border:1px solid #d5dfd2;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;margin:32px 0;padding:clamp(22px,4vw,38px);display:grid}.journey-teaser h2{margin:8px 0;font-size:clamp(25px,4vw,36px)}.journey-teaser p{max-width:34ch;line-height:1.7}.journey-teaser-links{gap:10px;display:grid}.journey-teaser-links a{color:#244334;background:#fffdf7;border:1px solid #d9e3d4;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:88px;padding:15px 18px;display:grid}.journey-teaser-links strong{font-size:18px}.journey-teaser-links span{opacity:.7;grid-column:1}.journey-teaser-links svg{grid-area:1/2/3}.journey-page{width:min(940px,100% - 32px);margin:36px auto 90px}.journey-intro{color:#244132;background:linear-gradient(130deg,#e8efe5,#f7f2e7);border-radius:28px;padding:clamp(24px,5vw,44px)}.journey-intro h1{margin:12px 0;font-size:clamp(30px,5vw,47px);line-height:1.2}.journey-intro p{line-height:1.7}.journey-progress{margin-top:20px;font-weight:700;display:block}.journey-track{background:#d3ded1;border-radius:10px;height:8px;margin-top:10px;overflow:hidden}.journey-track span{background:#426f56;height:100%;transition:width .2s;display:block}.journey-steps{gap:14px;margin:22px 0;display:grid}.journey-step{background:#fffdf9;border:1px solid #dee5d9;border-radius:22px;gap:18px;padding:22px;display:flex}.journey-step.done{border-color:#adc9ae}.journey-step-number{color:#355a45;background:#e8eee4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.journey-step h2{margin:4px 0 6px;font-size:21px;line-height:1.35}.journey-step p{margin:0;line-height:1.6}.journey-step small{color:#547564}.journey-step-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.journey-next a:first-child,.journey-step-actions a{color:#27664d;align-items:center;gap:5px;min-height:44px;font-weight:700;display:inline-flex}.journey-step-actions button{color:#536c59;min-height:44px;text-decoration:underline}.journey-finish{background:#f4f0e5;border-radius:24px;padding:clamp(24px,4vw,38px)}.journey-finish h2{margin:9px 0 16px;font-size:25px}.journey-finish li{margin-bottom:12px;line-height:1.75}.journey-question{color:#315a40;font-weight:700}.journey-finish textarea{width:100%;min-height:120px;margin-top:14px;display:block}.journey-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.journey-message{background:#eef2e9;border-radius:14px;padding:14px 18px;line-height:1.6}.journey-message a{text-decoration:underline}@media (max-width:640px){.journey-teaser{grid-template-columns:1fr;gap:10px;padding:22px}.journey-teaser-links a{min-height:76px}.journey-page{width:calc(100% - 28px);margin-top:22px}.journey-step{gap:12px;padding:16px}.journey-step-number{width:36px;height:36px}.journey-step h2{font-size:18px}.journey-finish ul{padding-left:22px}}:root{--motion-fast:.16s;--motion-base:.24s;--motion-slow:.52s;--motion-ease:cubic-bezier(.22,.8,.24,1)}@keyframes v6-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.identity-recovery,.relationship-universe{animation:v6-enter var(--motion-base) var(--motion-ease) both}.relationship-universe{width:min(960px,100% - 32px);margin:36px auto 100px}.relationship-universe .page-heading{margin-bottom:24px}.collection-overview,.relation-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 26px;display:grid}.collection-overview>div,.relation-facts>div{background:linear-gradient(145deg,#eef3e9,#f8f4ea);border:1px solid #dce4d8;border-radius:20px;gap:3px;padding:21px;display:grid}.collection-overview strong,.relation-facts strong{color:#315d48;font-size:34px}.collection-overview small{font-size:16px}.collection-overview span,.relation-facts span{color:#718070;font-size:13px}.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.relationship-grid>a{color:#274336;min-height:122px;transition:transform var(--motion-fast),box-shadow var(--motion-fast);background:#fffdf9;border:1px solid #e0e5dc;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.relationship-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2d4c3d16}.relation-avatar{color:#315d48;background:#dfe9dc;border-radius:50%;place-items:center;width:55px;height:55px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.relation-avatar img{object-fit:cover;width:100%;height:100%}.relationship-grid strong{display:block}.relationship-grid small{color:#748075;margin-top:5px;display:block}.mini-card-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.mini-card-row i{color:#4f6556;background:#edf0e7;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal}.relation-tabs{background:#e9eee6;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:7px;margin:28px 0 20px;padding:5px;display:grid}.relation-tabs button{color:#55695b;border-radius:13px;min-height:46px;font-weight:700}.relation-tabs button.active{color:#274d3b;background:#fff;box-shadow:0 4px 14px #2d463217}.relation-signal-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-collection,.deep-report,.memory-book,.relation-signal-columns>section,.representative{background:#fffdf9;border:1px solid #e0e5dc;border-radius:24px;padding:clamp(20px,4vw,32px)}.relation-signal-columns h2{margin-bottom:16px;font-size:20px}.relation-signal-columns article{border-top:1px solid #e7ebe4;padding:14px 0}.relation-signal-columns p{color:#647367;margin:5px 0;line-height:1.6}.relation-signal-columns small{color:#8a958b}.representative{margin-top:16px}.representative>div{border-top:1px solid #e6ebe3;grid-template-columns:100px 1fr;gap:4px 15px;padding:14px 0;display:grid}.representative>div>span{color:#46644e;text-align:center;background:#edf2e9;border-radius:99px;grid-row:1/3;height:max-content;padding:5px 8px;font-size:11px}.representative p{color:#687669;margin:0;line-height:1.55}.deep-report{gap:12px;display:grid}.deep-report article{background:#f4f6f0;border-radius:17px;padding:18px}.deep-report article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.deep-report article header span{background:#e3eadd;border-radius:99px;padding:4px 8px;font-size:12px}.deep-report article p{line-height:1.7}.deep-report article small{color:#758176}.deep-report blockquote{color:#455c4a;background:#fffdf9;border-left:3px solid #74927a;margin:12px 0 0;padding:11px 14px}.insufficient-data{text-align:center;background:#f2f4ed;border-radius:18px;padding:45px 20px}.insufficient-data svg{color:#67836c}.card-collection>div:last-of-type{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card-collection article{background:linear-gradient(145deg,#edf2e8,#f7f0e5);border:1px solid #dce5d7;border-radius:20px;flex-direction:column;gap:9px;min-height:205px;padding:20px;display:flex}.card-collection article.special{color:#fff;background:radial-gradient(circle at 80% 10%,#fff7c95c,#0000 30%),linear-gradient(145deg,#284d41,#756386);border-color:#ffffff30}.card-collection article p{font-size:13px;line-height:1.55}.card-collection article small{opacity:.75;margin-top:auto}.memory-book{position:relative}.memory-book>article{grid-template-columns:110px 18px 1fr;gap:13px;min-height:104px;display:grid}.memory-book>article time{color:#748175;padding-top:3px;font-size:12px}.memory-book>article i{background:#67856c;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 5px #e6eee2}.memory-book>article i:after{content:"";background:#d8e3d5;width:2px;height:78px;position:absolute;top:16px;left:5px}.memory-book>article:last-of-type i:after{display:none}.memory-book>article p{color:#647266;margin:5px 0;line-height:1.6}.relationship-delete{color:#956252;align-items:center;gap:6px;min-height:44px;margin:25px auto;display:flex}.identity-recovery{background:linear-gradient(145deg,#edf2e9,#f4efe7);border:1px solid #d9e2d5;border-radius:22px;margin:20px 0;padding:22px}.identity-recovery>p{color:#657365;line-height:1.6}.identity-recovery details{border-top:1px solid #d4ded1;margin-top:16px;padding-top:15px}.identity-recovery summary{cursor:pointer;font-weight:700}.identity-recovery label{gap:7px;margin:14px 0;font-size:13px;display:grid}.identity-recovery input{background:#fff;border:1px solid #cad7c8;border-radius:12px;min-height:46px;padding:0 12px;font-size:14px}.recovery-code{color:#fff;background:#183f35;border-radius:16px;gap:8px;margin:17px 0;padding:17px;display:grid}.recovery-code span{color:#cad9c6;font-size:11px}.recovery-code strong{letter-spacing:1px;overflow-wrap:anywhere;font-size:clamp(16px,3.5vw,24px)}.recovery-code button{color:#fff;align-items:center;gap:6px;width:max-content;min-height:38px;display:inline-flex}@media (max-width:700px){.relationship-universe{width:calc(100% - 28px);margin-top:22px}.collection-overview,.relation-facts{gap:7px}.collection-overview>div,.relation-facts>div{padding:14px 11px}.collection-overview strong,.relation-facts strong{font-size:27px}.relationship-grid{grid-template-columns:1fr}.relation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:hidden}.relation-tabs button{font-size:12px}.relation-signal-columns{grid-template-columns:1fr}.card-collection>div:last-of-type{grid-template-columns:1fr 1fr}.representative>div{grid-template-columns:1fr}.representative>div>span{grid-row:auto;width:max-content}.memory-book>article{grid-template-columns:77px 14px 1fr;gap:9px}.identity-recovery{padding:18px}}@media (max-width:380px){.collection-overview>div,.relation-facts>div{padding:12px 8px}.collection-overview strong,.relation-facts strong{font-size:23px}.collection-overview span,.relation-facts span{font-size:11px}.card-collection>div:last-of-type{grid-template-columns:1fr}}.data-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.data-actions button{color:#415c49;background:#fff;border:1px solid #cbd7c8;border-radius:11px;min-height:44px;padding:0 13px}.data-actions button.danger{color:#925744;border-color:#dbc5bc}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.memory-poster-button{gap:7px;margin:18px auto 8px;display:flex}.relation-share-dialog{width:min(560px,100vw - 28px);max-height:94dvh;overflow:auto}.relation-share-dialog>img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 10px 34px #1f3e3024}.relation-share-dialog>.btn{justify-content:center;width:100%}@media (max-width:700px){.room-share-dialog{overflow-x:hidden}.room-share-card{width:100%;min-height:0;padding:25px}}.invite-landing{max-width:620px;padding:max(24px,env(safe-area-inset-top)) 24px 64px;min-height:100svh;margin:auto}.invite-brand{color:var(--forest,#244c40);font-size:24px;font-weight:750;text-decoration:none}.invite-orbit{color:#658f77;padding:52px 0 24px;font-size:64px}.invite-landing h1{overflow-wrap:anywhere;font-size:clamp(28px,7vw,44px);line-height:1.35}.invite-landing h1 span{color:#718077;font-size:.64em;font-weight:500}.invite-landing h2{margin-top:32px;font-size:24px}.invite-landing p{line-height:1.8}.invite-landing .invite-meta{color:#68766e;margin:20px 0;font-size:14px}.invite-landing .btn{width:100%;min-height:48px;margin:12px 0}.home-first-step{border-block:1px solid #d8e1d8;margin:28px 0 36px;padding:22px 0}.home-first-step h2{margin:10px 0;font-size:clamp(21px,5.5vw,28px);line-height:1.4}.home-first-step p,.start-privacy-note{color:#52685c;font-size:14px;line-height:1.85}.home-first-step .btn{margin:14px 0 8px}.home-privacy{margin-top:10px;font-size:14px}.home-privacy summary{cursor:pointer;color:#315d48;min-height:44px;padding:12px 0;display:list-item}.home-privacy p{margin:4px 0 12px}.start-privacy-note{margin:12px 0 0}.profile-next-step{border-bottom:1px solid #d8e1d8;padding:24px 0}.profile-next-step h3{margin-bottom:10px;font-size:21px}.profile-next-step p{color:#52685c;line-height:1.85}.profile-next-step>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.result-invite-next{min-width:0}.result-invite-next p{color:#52685c;margin-bottom:10px;font-size:14px;line-height:1.8}.result-discussion textarea{border:1px solid #9dad9e;border-radius:10px;width:100%;min-height:120px;margin-top:8px;padding:12px;line-height:1.8}input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #315d48}[data-slot=dialog-close]{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;top:8px;right:8px}[data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:38px;line-height:1.5}.universe-intro p,.v10-entry-grid small{color:#52685c}.v10-entry-grid small{font-size:13px;line-height:1.7}.profile-next-step .btn,.result-discussion .text-button{white-space:normal;min-height:44px}@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}@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-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}