:root{--wm-content-max:520px;--wm-app-max:430px;--wm-app-width:min(100vw, var(--wm-app-max));--wm-vw:calc(var(--wm-app-width) / 100);--wm-text-max:30rem;--wm-art-max:720px;--wm-gutter:clamp(16px, calc(5 * var(--wm-vw)), 22px);--wm-section-space:clamp(72px, 18cqi, 104px);--wm-space-1:8px;--wm-space-2:12px;--wm-space-3:16px;--wm-space-4:24px;--wm-space-5:32px;--wm-space-6:48px;--wm-space-7:64px;--wm-space-8:96px;--wm-display-size:clamp(2.75rem, 12cqi, 4rem);--wm-heading-size:clamp(2rem, 8cqi, 2.75rem);--wm-body-size:clamp(1rem, 4.2cqi, 1.125rem);--wm-body-leading:1.75;--wm-header-height:68px;--wm-cta-min:48px;--wm-radius-soft:24px;--wm-radius-pill:999px;--wm-ink:#111;--wm-paper:#fff;--wm-color-pale:var(--wm-paper);--wm-color-field:#ffbde9;--wm-color-surface:#f59ccd;--wm-color-action:#de3f8c;--wm-layer-canvas:0;--wm-layer-content:10;--wm-layer-header:30;--wm-layer-rail:40;--wm-layer-overlay:60;--wm-layer-skip:100;--brand-field:var(--wm-color-field);--wool-white:var(--wm-paper);--wool-ink:var(--wm-ink);--pink-50:#fff0f8;--pink-100:#fff0f8;--pink-200:#ffbde9;--pink-300:#f59ccd;--pink-500:#de3f8c;--cream:var(--wool-white);--blue-100:#eff7ff;--blue-300:#b9daf6;--ink:var(--wool-ink);--site-ink:var(--wool-ink);--site-paper:var(--wool-white);--site-footer:var(--site-paper);--muted:#1111119e;--line:#1113;--ui-divider:color-mix(in srgb, var(--site-ink) 18%, transparent);--white:var(--wool-white);--font-sans:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--shell:min(100%, var(--wm-content-max));--header-height:var(--wm-header-height);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:80px;--space-9:96px;--space-10:128px;--ease-ui:cubic-bezier(.22, 1, .36, 1);--duration-micro:.2s;--character-pink:#de3f8c;--character-red:#d94b50;--character-orange:#d76a1f;--character-purple:#7b52b4;--character-blue:#3478c8;--character-yellow:#b67d00;--character-green:#3a914f;--character-white:#2b2a35;--rainbow:linear-gradient(135deg, #ffbde9, #ffd0a3 28%, #f5df95 42%, #c2e7b5 56%, #b9daf6 70%, #dec8f2 84%, #ffc2b8)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto;background:var(--wm-paper);color:var(--wm-ink);overflow-x:clip}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--wm-paper);min-width:320px;color:var(--wm-ink);font-family:var(--font-sans);margin:0;font-weight:500;line-height:1.7;overflow-x:clip}body,button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.16}:where(p:lang(ja),p:lang(zh-Hant)):not(.section-label,.eyebrow,[class*=title],[class*=label],[class*=status],[class*=subject],[class*=symbol],[class*=name],[class*=question],[class*=direction],[class*=code],[class*=count],[class*=progress],[class*=credit],[class*=tagline],.character-wheel__hint){line-break:strict;word-break:normal;overflow-wrap:break-word}:focus-visible{outline:3px solid var(--character-blue);outline-offset:4px}.app-shell,.main-canvas,.section-canvas{inline-size:100%;min-inline-size:0;position:relative}.app-shell{isolation:isolate;background:var(--wm-color-pale,var(--wm-paper))}.main-canvas{z-index:var(--wm-layer-canvas)}.section-canvas{background:var(--wm-canvas-color,transparent);container-type:inline-size}.section-layout{grid-template-columns:minmax(0,1fr);inline-size:100%;display:grid}.section-layout>.content-column,.section-layout>.art-field{grid-column:1;justify-self:center}.content-column,.shell{inline-size:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter);margin-inline:auto}.text-flow{inline-size:100%;max-inline-size:var(--wm-text-max)}.art-field{inline-size:min(100%, var(--wm-art-max));margin-inline:auto}.wm-display{font-size:var(--wm-display-size)}.wm-heading{font-size:var(--wm-heading-size)}.wm-body{font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}html[data-overflow-audit],html[data-overflow-audit] body,html[data-overflow-audit] .app-shell,html[data-overflow-audit] .site-scene,html[data-overflow-audit] .main-canvas{overflow-x:visible!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--wm-layer-skip);background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.section-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800}.section-heading{z-index:2;padding-block:clamp(82px, calc(10 * var(--wm-vw)), 150px) 42px;position:relative}.section-heading h2{max-width:780px;font-size:clamp(2.2rem, calc(6 * var(--wm-vw)), 5.5rem);margin-bottom:0}.section-heading--row{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading--row>a,.text-arrow{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;min-height:44px;padding-block:8px;font-size:.78rem;font-weight:800;display:inline-flex}.copy-tbd{color:var(--muted);letter-spacing:.1em;font-size:.76rem;font-weight:700}.scene-menu{z-index:20;visibility:hidden;color:var(--wool-ink);position:fixed;inset:0}.scene-menu.on{visibility:visible}.scene-menu__plane{will-change:transform;position:absolute;inset:0}.scene-menu__fill{background:#fff;position:absolute;inset:0 0 0 39px}.scene-menu__bow{width:80px;height:100%;position:absolute;top:0;left:-39px}.scene-menu nav{text-align:right;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.scene-menu__nav{margin:0;padding:0;list-style:none}.scene-menu__nav li{opacity:0;margin:10px 0;transform:translateY(16px)}.scene-menu__nav a{color:var(--wool-ink);font-weight:900;font-size:clamp(26px, calc(8 * var(--wm-vw)), 52px);white-space:nowrap;line-height:1.35;text-decoration:none}.scene-menu.show .scene-menu__nav li{opacity:1;transition:opacity .26s,transform .34s cubic-bezier(.4,1.5,.5,1);transform:translateY(0)}.scene-menu.show .scene-menu__nav li:first-child{transition-delay:20ms}.scene-menu.show .scene-menu__nav li:nth-child(2){transition-delay:70ms}.scene-menu.show .scene-menu__nav li:nth-child(3){transition-delay:.12s}.scene-menu.show .scene-menu__nav li:nth-child(4){transition-delay:.17s}.scene-menu.show .scene-menu__nav li:nth-child(5){transition-delay:.22s}.scene-menu.show .scene-menu__nav li:nth-child(6){transition-delay:.27s}.scene-menu.show .scene-menu__nav li:nth-child(7){transition-delay:.32s}.site-scene{z-index:1;background:var(--pink-100);min-height:100svh;display:flow-root;position:relative;overflow:clip}html[data-page-tone=cream] .site-scene{background:var(--cream)}html[data-page-tone=blue] .site-scene{background:var(--blue-100)}.site-header{z-index:var(--wm-layer-header);height:var(--header-height);position:absolute;inset:0 0 auto}.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;height:100%;padding-inline:14px;display:grid}.site-header__personal{min-width:0;min-height:44px;padding:7px clamp(7px, calc(2.4 * var(--wm-vw)), 11px);border:3px solid var(--wm-ink);border-radius:var(--wm-radius-pill);background:var(--wm-paper);color:var(--wm-ink);font-size:clamp(.75rem, calc(3.45 * var(--wm-vw)), .875rem);white-space:nowrap;grid-column:1;justify-self:start;align-items:center;gap:.32em;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.site-header__personal[data-personal-state=pending]{visibility:hidden}.site-header__personal:focus-visible{outline:3px solid var(--wm-ink);outline-offset:2px}.site-header__personal-symbol{flex:none}.brand,.site-footer__brand{align-items:center;line-height:1;display:inline-flex}.brand{grid-column:2;justify-self:center;min-block-size:44px;min-inline-size:0}.site-header__menu-space{grid-column:3;min-width:0}.site-footer__brand{min-block-size:44px}.brand img{width:clamp(96px, calc(30 * var(--wm-vw)), 118px);height:auto}.site-footer__brand img{width:clamp(160px,46cqi,180px);height:auto}.menu-toggle{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:40;background:0 0;border:none;flex:none;padding:8px;line-height:0;display:block;position:absolute;top:2px;right:14px}.menu-toggle:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #111}.menu-toggle .rig{transform-origin:50% 55%}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.18,.82)}55%{transform:scale(.88,1.12)}75%{transform:scale(1.06,.94)}to{transform:scale(1)}}.menu-toggle.tapped .rig{animation:.5s both jelly}@keyframes wiggle{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.menu-toggle .wool .w1{animation:2.6s ease-in-out infinite wiggle}.menu-toggle .wool .w2{animation:2.6s ease-in-out .45s infinite wiggle}.menu-toggle .wool .w3{animation:2.6s ease-in-out .9s infinite wiggle}.menu-toggle.open .wool path{animation:none}.menu-toggle .wool path,.menu-toggle .woolx line{transition:opacity .16s,transform .3s cubic-bezier(.5,1.6,.4,1)}.menu-toggle .woolx line{opacity:0;transform-origin:50%;transform:scale(.4)rotate(-30deg)}.menu-toggle.open .wool path{opacity:0}.menu-toggle.open .woolx line{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.menu-toggle .wool .w1,.menu-toggle .wool .w2,.menu-toggle .wool .w3{animation:none!important}.menu-toggle .wool path,.menu-toggle .woolx line,.menu-toggle .rig{transition:none!important;animation:none!important}.scene-menu.show .scene-menu__nav li{transition:none!important}}.gate-open{overflow:hidden}.diagnosis-gate[hidden]{display:none}.diagnosis-gate{z-index:300;padding:max(var(--wm-gutter), env(safe-area-inset-top)) max(var(--wm-gutter), env(safe-area-inset-right)) max(var(--wm-gutter), env(safe-area-inset-bottom)) max(var(--wm-gutter), env(safe-area-inset-left));background:#e4e6f4;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.diagnosis-gate__dialog{width:min(100%,520px);max-height:calc(100dvh - max(var(--wm-gutter), env(safe-area-inset-top)) - max(var(--wm-gutter), env(safe-area-inset-bottom)));padding:clamp(32px, calc(8 * var(--wm-vw)), 56px) var(--wm-gutter);overscroll-behavior:contain;background:#fff;border:3px solid #111;border-radius:24px;position:relative;overflow-y:auto}.diagnosis-gate__dialog h2{font-size:clamp(26px, calc(8 * var(--wm-vw)), 42px);line-height:1.35}.diagnosis-gate__dialog p{line-height:var(--wm-body-leading)}.diagnosis-gate__close{background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:32px;display:grid;position:absolute;top:8px;right:8px}.diagnosis-gate__note{font-size:13px;font-weight:700}.diagnosis-gate__primary{width:100%;margin-top:24px}.diagnosis-gate__cancel{background:0 0;border:0;min-height:44px;margin:8px auto 0;padding:8px 16px;text-decoration:underline;display:block}.diagnosis-gate__dots{gap:8px;margin-bottom:20px;display:flex}.diagnosis-gate__dots span{background:#e4e6f4;border-radius:50%;width:12px;height:12px}.diagnosis-gate__dots span.is-answered{background:#de3f8c}.diagnosis-gate__step{font-size:12px;font-weight:900}.diagnosis-gate__choices{gap:12px;margin-top:24px;display:grid}.diagnosis-gate__choices button{text-align:left;background:#fff;border:3px solid #111;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.diagnosis-gate__back{background:0 0;border:0;min-height:44px;margin-top:14px;text-decoration:underline}.diagnosis-gate__question-stage{transition:opacity .16s,transform .16s}.diagnosis-gate__question-stage.is-leaving{opacity:0;transform:translate(-12px)}.diagnosis-gate__question-stage.is-entering{opacity:0;transform:translate(12px)}.diagnosis-gate__result{text-align:center}.diagnosis-gate__result img{object-fit:contain;width:min(52%,240px);max-height:260px}.diagnosis-gate__context{margin-block:18px;font-weight:700}.diagnosis-gate__result-actions{gap:16px;display:grid}.type-shelf{padding-block:var(--wm-section-space);background:#fff;overflow:hidden}.type-shelf h2{font-size:clamp(24px, calc(7 * var(--wm-vw)), 38px)}.type-shelf__track{padding-inline:max(var(--wm-gutter), calc((calc(100 * var(--wm-vw)) - 520px) / 2));scroll-snap-type:x proximity;gap:14px;margin-top:24px;padding-bottom:14px;display:flex;overflow-x:auto}.type-shelf__card{flex:0 0 min(calc(66 * var(--wm-vw)), 260px);background:var(--type-shelf-pale);color:#111;scroll-snap-align:start;border:3px solid #111;border-radius:24px;align-content:end;min-height:320px;padding:18px;text-decoration:none;display:grid;position:relative}.type-shelf__card.is-current{outline:5px solid var(--type-shelf-action);outline-offset:-8px}.type-shelf__card img{object-fit:contain;width:100%;height:210px}.type-shelf__symbol{font-size:24px;position:absolute;top:14px;left:14px}.type-shelf__you{background:var(--type-shelf-action);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.result-journey{background:var(--result-pale)}.result-journey .result-self{padding-block:clamp(96px, 14svh, 150px) var(--wm-section-space);background:var(--result-field)}.result-self__subject{margin:0;font-size:18px;font-weight:900}.result-journey .result-self h1{font-size:clamp(42px, calc(13 * var(--wm-vw)), 64px);align-items:flex-start;gap:10px;margin:8px 0 0;line-height:1.1;display:flex}.result-self__character{justify-items:center;margin-block:24px;display:grid}.result-self__character .character-visual{width:min(92%,560px);height:min(52svh,560px)}.result-self__character-name{margin:0;font-weight:900}.result-self__description{gap:20px;display:grid}.result-self__lead{font-size:20px;font-weight:900}.result-self__clouds{gap:12px;padding:0;list-style:none;display:grid}.result-self__clouds li{line-height:var(--wm-body-leading);grid-template-columns:auto 1fr;gap:8px;display:grid}.result-self__extra-copy{line-height:var(--wm-body-leading)}.result-accuracy,.result-share,.result-other,.result-character-cta,.result-pair-hub{padding-block:var(--wm-section-space)}.result-accuracy{background:var(--result-pale)}.result-accuracy__options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-accuracy__options button{background:#fff;border:2px solid #111;border-radius:999px;min-height:54px;padding:8px;font-weight:900}.result-accuracy__thanks{margin-top:20px}.result-share{background:#fff}.result-share__layout{gap:24px;display:grid}.result-share canvas{aspect-ratio:9/16;border:3px solid #111;border-radius:20px;justify-self:center;width:min(72%,320px)}.result-share__controls{gap:10px;display:grid}.result-share__controls button{width:100%}.result-other{background:var(--result-surface)}.result-other__types{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.result-other__types button{background:var(--choice-field);text-align:left;border:2px solid #111;border-radius:16px;align-items:center;gap:8px;min-height:54px;padding:10px;font-weight:900;display:flex}.result-other__types button[aria-pressed=true]{outline:4px solid #111}.result-other__actions{gap:12px;margin-top:20px;display:grid}.result-other__created{margin-top:24px}.result-other__created h3{font-size:clamp(1.3rem, calc(6 * var(--wm-vw)), 1.8rem);margin-bottom:10px}.result-other__created>p{line-height:1.8}.result-pair-hub{background:#fff}.result-character-cta{background:var(--result-field)}.type-story{background:var(--type-pale);min-height:100svh}.type-story__back{padding-top:94px}.type-story__back a{font-weight:900}.type-story__hero{background:var(--type-field);padding-block:30px 50px}.type-story__symbol{font-size:36px}.type-story__hero h1{font-size:clamp(42px, calc(12 * var(--wm-vw)), 64px);line-height:1.12}.type-story__character{justify-items:center;display:grid}.type-story__character .character-visual{width:min(88%,520px);height:min(45svh,480px)}.type-story__character>p{font-weight:900}.type-story__preview,.type-story__body,.type-story__relation{padding-block:var(--wm-section-space)}.type-story__preview{background:var(--type-pale)}.type-story__cut{border-top:3px solid #111;margin-block:30px;padding-block:30px}.type-story__cut small{margin-top:10px;display:block}.type-story__body{background:var(--type-pale)}.type-story__clouds{gap:12px;padding:0;list-style:none;display:grid}.type-story__clouds li{grid-template-columns:auto 1fr;gap:8px;display:grid}.wm-cloud-seg,.wm-relation-seg{max-inline-size:100%;display:inline-block}.wm-reading-token{white-space:nowrap}.type-story__actions{gap:10px;margin-top:28px;display:grid}.type-story__actions .soft-cta{width:100%}.type-story__character-link{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);min-height:48px;color:var(--wm-ink);white-space:nowrap;place-items:center;padding:10px 16px;font-weight:900;text-decoration:none;display:grid}.type-story__relation{background:var(--type-field)}.compatibility-pair-v2{background:var(--pair-bg)}.pair-v2__hero{background:var(--pair-bg);padding-block:84px 40px}.pair-v2__back{margin-bottom:24px}.pair-v2__split{align-items:center;margin-top:24px;display:flex;position:relative}.pair-v2__person{flex:1 1 0;justify-items:center;min-width:0;padding:16px 8px;display:grid;position:relative}.pair-v2__person--a{background:var(--pair-a-pale)}.pair-v2__person--b{background:var(--pair-b-pale)}.pair-v2__person img{object-fit:contain;width:100%;height:min(38svh,340px)}.pair-v2__person a{color:#111;text-align:center;font-weight:900}.pair-v2__times{z-index:2;text-align:center;flex:0 0 36px;font-size:32px;font-weight:900}.pair-v2__type-name{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pair-v2__you{color:#fff;background:#111;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.is-user-b .pair-v2__person--b{order:0}.is-user-b .pair-v2__times{order:1}.is-user-b .pair-v2__person--a{order:2}.pair-v2__mirror-hearts{gap:8px;font-size:22px;display:flex;position:absolute;bottom:18%;right:14%}.pair-v2__story,.pair-v2__participant,.pair-v2__neutral-gate,.pair-v2__share,.pair-v2__footer{padding-block:var(--wm-section-space)}.pair-v2__story{background:#fff}.pair-v2__story h1{font-size:clamp(34px, calc(10 * var(--wm-vw)), 54px)}.pair-v2__clouds{gap:12px;display:grid}.pair-v2__clouds p{grid-template-columns:auto 1fr;gap:8px;display:grid}.pair-v2__one-liner{font-size:20px;font-weight:900}.pair-v2__participant{background:var(--pair-bg)}.pair-v2__labels{flex-wrap:wrap;gap:8px;display:flex}.pair-v2__labels button{background:#fff;border:2px solid #111;border-radius:999px;min-height:44px;padding:8px 14px}.pair-v2__labels button[aria-pressed=true]{color:#fff;background:#111}.pair-v2__loop-actions{gap:14px;margin-top:26px;display:grid}.pair-v2__neutral-gate{background:var(--pair-bg)}.pair-v2__share{background:#fff}.pair-v2__footer{background:var(--pair-bg)}.legacy-pair-redirect,.result-index{min-height:70svh;padding-block:120px}@media (prefers-reduced-motion:reduce){.diagnosis-gate__question-stage{transition:none}}.result-self{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-7)) var(--wm-section-space);background:var(--result-field)}.result-self__subject{margin-bottom:var(--wm-space-2);font-size:var(--wm-body-size);font-weight:800}.result-self h1{align-items:baseline;gap:var(--wm-space-2);max-width:none;margin-bottom:var(--wm-space-6);color:var(--wm-ink);flex-wrap:wrap;font-size:clamp(3.5rem,16cqi,6.5rem);font-weight:900;line-height:1.03;display:flex}.result-self h1>span:last-child{word-break:keep-all;min-width:0}.result-self__character{place-items:start center;gap:var(--wm-space-4);margin-block:0 var(--wm-space-6);padding-inline:var(--wm-gutter);grid-template-columns:minmax(0,1fr);display:grid}.result-self__character h2{width:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter);margin:0;font-size:clamp(2.5rem,10cqi,4rem);font-weight:900}.result-self__description{max-width:var(--wm-text-max);margin-inline:auto}.result-self__lead{max-width:var(--wm-text-max);margin-bottom:var(--wm-space-5);font-size:var(--wm-body-size);font-weight:650;line-height:var(--wm-body-leading)}.result-self__clouds{gap:var(--wm-space-3);margin:0;padding:0;list-style:none;display:grid}.result-self__clouds li{gap:var(--wm-space-2);font-size:var(--wm-body-size);font-weight:700;line-height:var(--wm-body-leading);grid-template-columns:auto minmax(0,1fr);display:grid}.result-self__extra-cloud{margin-top:var(--wm-space-2)}.result-self__extra-copy{max-width:var(--wm-text-max);margin:var(--wm-space-5) 0 0;font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.result-accuracy{padding-block:var(--wm-space-5);border-block:2px solid var(--wm-ink);background:var(--result-surface)}.result-accuracy__inner{gap:var(--wm-space-3);display:grid}.result-accuracy h2{margin:0;font-size:clamp(1.25rem,6cqi,1.75rem)}.result-accuracy__options{gap:var(--wm-space-1);flex-wrap:wrap;display:flex}.result-accuracy__options button{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);background:var(--wm-paper);cursor:pointer;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:800}.result-accuracy__options button[aria-pressed=true]{background:var(--result-action);color:var(--result-action-ink)}.result-share{padding-block:var(--wm-section-space);background:var(--result-pale)}.result-share h2{margin-bottom:var(--wm-space-5);font-size:var(--wm-heading-size)}.result-share canvas{aspect-ratio:9/16;border:2px solid var(--wm-ink);background:var(--result-field);width:min(100%,360px);display:block}.result-share__controls{justify-items:stretch;gap:var(--wm-space-2);width:100%;display:grid}.result-share__controls input{border:2px solid var(--wm-ink);background:var(--wm-paper);border-radius:12px;width:100%;min-height:50px;padding:10px 16px}.result-share__controls .soft-cta{background:var(--wm-paper);width:100%;min-width:0;color:var(--wm-ink);cursor:pointer;border-width:2px}@media (hover:hover){.result-share__controls .soft-cta:hover{background:var(--wm-ink);color:var(--wm-paper)}}.result-share__controls>p{min-height:1.7em;margin:0;font-size:.75rem}.result-share__device-note{font-size:.75rem;line-height:1.7;min-height:0!important}.other-direct{background:var(--wm-paper)}.other-direct__gate,.other-direct__picker,.other-direct__created{padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.other-direct__picker h1,.other-direct__created h1,.other-direct__gate h1{margin-block:var(--wm-space-3);font-size:var(--wm-display-size);line-height:1.08}.other-direct__picker .content-column>p:last-child,.other-direct__created .content-column>p{line-height:var(--wm-body-leading)}.other-direct__characters{gap:var(--wm-space-3);margin-top:var(--wm-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.other-direct__characters button{min-width:0;padding:0 0 var(--wm-space-3);border:3px solid var(--wm-ink);background:var(--other-field);color:var(--wm-ink);cursor:pointer;border-radius:24px;display:grid;overflow:hidden}.other-direct__characters button:focus-visible{outline:4px solid var(--other-action);outline-offset:4px}.other-direct__visual{justify-content:center;align-items:flex-end;height:220px;display:flex;overflow:hidden}.other-direct__visual img{object-fit:contain;object-position:center bottom;width:auto;max-width:90%;height:88%;display:block}.other-direct__characters strong{padding-inline:var(--wm-space-2);font-size:1.2rem}.other-direct__characters small{padding-inline:var(--wm-space-2);font-size:.75rem;font-weight:700;line-height:1.5}.other-direct__status{min-height:1.7em;margin-top:var(--wm-space-3)}.other-direct__actions{gap:var(--wm-space-2);margin-top:var(--wm-space-5);display:grid}.other-direct__actions .soft-cta{width:100%}.other-direct__device-note{margin-top:var(--wm-space-4);font-size:.8rem}.sealed-inline-reset{min-height:44px;margin-top:var(--wm-space-4);border:0;border-bottom:2px solid var(--wm-ink);color:var(--wm-ink);cursor:pointer;background:0 0;padding:8px 0;font-weight:900}.result-character{padding-block:var(--wm-section-space);background:var(--result-surface)}.result-character__copy>p{margin-bottom:var(--wm-space-2);letter-spacing:.04em;font-size:clamp(.875rem,4cqi,1rem);font-weight:900}.result-character__copy h2{margin-bottom:var(--wm-space-5);font-size:clamp(2.5rem,11cqi,4.5rem)}.result-character__visual{padding-inline:var(--wm-gutter)}.result-character__visual .character-visual{width:min(100%,620px);margin-inline:auto}.result-character__action{margin-top:var(--wm-space-5);display:flex}.result-character__action .soft-cta{background:var(--result-action);color:var(--result-action-ink);border-width:2px}.result-types .type-link{border-bottom:2px solid var(--wm-ink)}.result-types .type-link.is-current{background:var(--result-surface)}.home-hero{background:var(--pink-200);min-height:max(760px,92svh);position:relative;overflow:hidden}.home-hero__inner{min-height:max(720px,88svh);padding-top:var(--header-height);grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);align-items:center;padding-bottom:74px;display:grid;position:relative}.home-hero__copy{z-index:3;padding-block:50px;position:relative}.home-hero__tagline{font-size:clamp(2.8rem, calc(5.8 * var(--wm-vw)), 6rem);letter-spacing:-.07em;max-width:8ch;margin-bottom:18px;font-weight:900;line-height:.88}.home-hero h1{max-width:12em;font-size:clamp(1.5rem, calc(2.6 * var(--wm-vw)), 2.5rem);margin-bottom:20px;font-weight:650}.home-hero__copy>p:not(.home-hero__tagline){font-size:clamp(.95rem, calc(1.35 * var(--wm-vw)), 1.15rem);margin-bottom:34px}.soft-cta{border:1px solid var(--ink);background:var(--white);border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-width:210px;min-height:54px;padding:13px 22px;font-size:.9rem;font-weight:800;display:inline-flex}@media (hover:hover){.soft-cta:hover{background:var(--ink);color:var(--white)}}.home-hero__art{height:min(650px,72svh);min-height:510px;position:relative}.home-hero__art>p{z-index:2;color:var(--muted);letter-spacing:.14em;font-size:.62rem;font-weight:800;position:absolute;top:7%;right:0}.home-hero__ensemble{position:absolute;inset:4% -5% 0 2%}.home-hero__ensemble .character-visual{width:clamp(100px, calc(13 * var(--wm-vw)), 170px);transform:rotate(var(--tilt,0deg));position:absolute}.home-hero__ensemble .character-visual:first-child{--tilt:-4deg;top:2%;left:34%}.home-hero__ensemble .character-visual:nth-child(2){--tilt:-7deg;top:22%;left:5%}.home-hero__ensemble .character-visual:nth-child(3){--tilt:6deg;top:22%;left:64%}.home-hero__ensemble .character-visual:nth-child(4){--tilt:3deg;top:37%;left:25%}.home-hero__ensemble .character-visual:nth-child(5){--tilt:-2deg;top:42%;left:47%}.home-hero__ensemble .character-visual:nth-child(6){--tilt:4deg;top:59%;left:3%}.home-hero__ensemble .character-visual:nth-child(7){--tilt:-5deg;top:58%;left:70%}.home-hero__ensemble .character-visual:nth-child(8){--tilt:4deg;top:67%;left:39%}.home-hero__scroll{z-index:3;letter-spacing:.16em;align-items:center;gap:12px;font-size:.62rem;font-weight:800;display:flex;position:absolute;bottom:38px;left:0}.home-hero__scroll span:last-child{border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.fluffy-divider{z-index:2;background:var(--pink-100);clip-path:polygon(0 72%,4% 48%,9% 66%,14% 32%,20% 60%,26% 28%,32% 61%,39% 35%,46% 66%,53% 31%,61% 64%,68% 28%,76% 60%,83% 33%,91% 62%,96% 41%,100% 68%,100% 100%,0 100%);width:104%;height:58px;position:absolute;bottom:-1px;left:-2%}.character-visual{--character-color:var(--character-pink);aspect-ratio:4/5;isolation:isolate;width:100%;position:relative}.character-visual.is-pink,.is-pink{--character-color:var(--character-pink)}.character-visual.is-red,.is-red{--character-color:var(--character-red)}.character-visual.is-orange,.is-orange{--character-color:var(--character-orange)}.character-visual.is-purple,.is-purple{--character-color:var(--character-purple)}.character-visual.is-blue,.is-blue{--character-color:var(--character-blue)}.character-visual.is-yellow,.is-yellow{--character-color:var(--character-yellow)}.character-visual.is-green,.is-green{--character-color:var(--character-green)}.character-visual.is-white,.is-white{--character-color:var(--character-white)}.character-visual.is-rainbow,.is-rainbow{--character-color:#e4e6f4}.character-visual img{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.character-visual__placeholder{background:color-mix(in srgb, var(--character-color) 26%, var(--white));border:1px solid #29232633;border-radius:48% 52% 46% 54%/43% 42% 58% 57%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.character-visual__body{z-index:2;background:var(--character-color);border:1px solid #2923262e;border-radius:48% 52% 45% 55%/44% 46% 54% 56%;position:absolute;inset:30% 24% 15%}.character-visual.is-rainbow .character-visual__body{background:var(--rainbow)}.character-visual__fluff{z-index:1;aspect-ratio:1;background:var(--white);border:1px solid #2923261a;border-radius:50%;width:35%;position:absolute}.character-visual__fluff--a{top:29%;left:11%}.character-visual__fluff--b{top:27%;right:10%}.character-visual__fluff--c{bottom:15%;left:18%}.character-visual__fluff--d{bottom:17%;right:16%}.character-visual__name{z-index:3;font-size:clamp(1rem, calc(4.8 * var(--wm-vw)), 3.8rem);letter-spacing:-.06em;font-weight:900;position:relative}.character-visual small{z-index:3;white-space:nowrap;font-size:clamp(.42rem, calc(.6 * var(--wm-vw)), .62rem);letter-spacing:.14em;font-weight:800;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.character-visual--mini .character-visual__name{font-size:clamp(.65rem, calc(1.2 * var(--wm-vw)), 1rem)}.character-visual--mini small{font-size:.38rem}.home-diagnosis{background:var(--cream);padding-block:clamp(110px, calc(13 * var(--wm-vw)), 190px);position:relative;overflow:hidden}.home-diagnosis:before,.home-diagnosis:after{content:"";background:var(--pink-100);border-radius:50%;position:absolute}.home-diagnosis:before{width:220px;height:220px;top:10%;left:-90px}.home-diagnosis:after{width:300px;height:300px;bottom:8%;right:-170px}.diagnosis-world{z-index:1;position:relative}.diagnosis-world__heading{max-width:780px;margin-bottom:clamp(52px, calc(7 * var(--wm-vw)), 92px)}.diagnosis-world__heading h2{font-size:clamp(2.4rem, calc(5.2 * var(--wm-vw)), 5.4rem);margin-bottom:0}.diagnosis-family{align-items:stretch;gap:clamp(40px, calc(8 * var(--wm-vw)), 120px);grid-template-columns:minmax(360px,1.04fr) minmax(340px,.96fr);display:grid}.diagnosis-family:not(.is-unlocked){grid-template-columns:minmax(0,760px)}.diagnosis-family__primary{min-height:clamp(480px, calc(40 * var(--wm-vw)), 560px);padding:clamp(34px, calc(4 * var(--wm-vw)), 56px);border:1px solid var(--ink);border-radius:clamp(42px, calc(5 * var(--wm-vw)), 72px);background:var(--pink-300);isolation:isolate;align-content:space-between;display:grid;position:relative;overflow:hidden}.diagnosis-family__primary:before{content:"";z-index:-1;aspect-ratio:1;opacity:.25;border:1px solid;border-radius:50%;width:68%;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:9%;right:-14%}@media (hover:hover){.diagnosis-family__primary:hover:before{transform:scale(1.08)}}.diagnosis-family__primary-copy{align-self:center;gap:8px;display:grid}.diagnosis-family__primary-copy small{font-size:clamp(1rem, calc(1.7 * var(--wm-vw)), 1.3rem);font-weight:700}.diagnosis-family__primary-copy strong{min-width:0;font-size:clamp(3rem, calc(5.2 * var(--wm-vw)), 5.6rem);letter-spacing:-.06em;white-space:nowrap;line-height:.96}.diagnosis-family__primary-copy em{font-size:.78rem;font-style:normal;font-weight:700}.diagnosis-family__start{border-top:1px solid;justify-content:space-between;align-items:center;min-height:52px;padding-top:8px;font-weight:800;display:flex}.diagnosis-family__start i{font-size:1.5rem;font-style:normal}.diagnosis-family__secondary{border-top:1px solid var(--line);align-self:center}.diagnosis-family__secondary a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:148px;display:grid}.diagnosis-family__secondary a>span{gap:5px;display:grid}.diagnosis-family__secondary strong{font-size:clamp(1.35rem, calc(2.4 * var(--wm-vw)), 2.15rem)}.diagnosis-family__secondary small{color:var(--muted);font-weight:650}.diagnosis-family__secondary i{font-size:1.25rem;font-style:normal;transition:transform .22s}@media (hover:hover){.diagnosis-family__secondary a:hover i{transform:translate(6px)}}.diagnosis-shared{margin-top:clamp(65px, calc(9 * var(--wm-vw)), 120px);padding-block:clamp(34px, calc(5 * var(--wm-vw)), 58px);border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:35px;display:grid}.diagnosis-shared p{letter-spacing:.16em;margin-bottom:12px;font-size:.62rem;font-weight:850}.diagnosis-shared h3{font-size:clamp(2rem, calc(4.5 * var(--wm-vw)), 4.6rem);margin-bottom:8px}.diagnosis-shared span{color:var(--muted);font-weight:650}.diagnosis-shared a{border-bottom:1px solid;align-items:center;gap:24px;min-height:52px;font-weight:800;display:flex}.diagnosis-shared i{font-size:1.5rem;font-style:normal}.diagnosis-hub{scroll-margin-top:calc(var(--wm-header-height) + 12px);padding-block:clamp(68px, calc(14 * var(--wm-vw)), 104px);background:var(--pink-50);position:relative;overflow:hidden}.diagnosis-hub--home{padding-block:clamp(32px, calc(9 * var(--wm-vw)), 52px);scroll-margin-top:12px}.diagnosis-hub--standalone{padding-top:calc(var(--wm-header-height) + clamp(52px, calc(12 * var(--wm-vw)), 88px))}.diagnosis-hub__inner{width:min(calc(100% - (var(--wm-gutter) * 2)), var(--wm-content-max));margin-inline:auto}.diagnosis-hub__heading{margin-bottom:clamp(24px, calc(7 * var(--wm-vw)), 34px)}.diagnosis-hub--home .diagnosis-hub__heading{margin-bottom:14px}.diagnosis-hub__badge{letter-spacing:.04em;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:clamp(.875rem,4cqi,1rem);font-weight:900;display:block}.diagnosis-hub__symbols{width:100%;margin-bottom:clamp(14px, calc(4 * var(--wm-vw)), 20px);justify-content:space-between;align-items:center;font-size:clamp(1.375rem,6.4cqi,1.625rem);line-height:1;display:flex}.diagnosis-hub__symbols span{transform-origin:50%;flex:none;transition:opacity .42s,transform .58s cubic-bezier(.33,1,.68,1);display:inline-block;transform:translate(0)scale(1)}.diagnosis-hub.is-diagnosis-converging .diagnosis-hub__symbols .is-muted-symbol{opacity:.08;transform:translateX(calc(var(--diagnosis-converge-x,0px) * .18)) scale(.9)}.diagnosis-hub.is-diagnosis-converging .diagnosis-hub__symbols .is-result-symbol{transform:translateX(var(--diagnosis-converge-x,0px)) scale(1.28)}.diagnosis-hub__heading :is(h1,h2):not(.diagnosis-hub__badge){line-break:strict;letter-spacing:-.055em;word-break:normal;margin:0;font-size:clamp(2.75rem,12.5cqi,3.125rem);line-height:1.03}.diagnosis-hub__heading :is(h1,h2) span{display:block}.diagnosis-hub__heading :is(h1,h2):focus-visible,.inline-diagnosis__stage h3:focus-visible,.inline-diagnosis__result-card:focus-visible{outline:0}.diagnosis-hub__description{margin:14px 0 0;font-size:clamp(.9375rem,4.2cqi,1.0625rem);font-weight:800}.diagnosis-hub__note{margin:2px 0 0;font-size:clamp(.75rem,3.3cqi,.875rem);font-weight:700}.diagnosis-hub__returning-heading{max-width:9em}.diagnosis-hub--home .diagnosis-hub__heading .diagnosis-hub__returning-heading{letter-spacing:.04em;max-width:none;font-size:clamp(.875rem,4cqi,1rem);line-height:1.5}.diagnosis-hub__types-link{border-bottom:1px solid;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:.75rem;font-weight:800;display:inline-flex}.inline-diagnosis{border:3px solid var(--wool-ink);background:var(--wool-white);border-radius:clamp(28px,8cqi,32px);min-width:0;min-height:360px;overflow:hidden;container-type:inline-size}.diagnosis-hub[data-diagnosis-state=complete] .inline-diagnosis,.diagnosis-hub[data-diagnosis-state=returning] .inline-diagnosis{background:0 0;border:0;min-height:0;overflow:visible}.inline-diagnosis__screen{min-width:0;min-height:354px;padding:clamp(20px,6cqi,28px)}.inline-diagnosis__progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:clamp(16px,5cqi,22px);display:grid}.inline-diagnosis__progress-label{white-space:nowrap;font-size:.6875rem;font-weight:900;line-height:1}.inline-diagnosis__progress-segments{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inline-diagnosis__progress-segments i{background:var(--pink-50);transform-origin:0;border-radius:99px;height:6px;transition:background-color .2s,transform .2s;display:block}.inline-diagnosis__progress-segments i.is-current{background:var(--wool-ink)}.inline-diagnosis__progress.is-complete .inline-diagnosis__progress-segments i{transform:scaleY(1.25)}.inline-diagnosis__stage{will-change:transform, opacity}.inline-diagnosis__stage h3{line-break:strict;word-break:normal;align-items:flex-start;max-width:14em;min-height:clamp(72px,23cqi,96px);margin:0 0 clamp(16px,5cqi,22px);font-size:clamp(1.6875rem,8.2cqi,2rem);line-height:1.28;display:flex}.inline-diagnosis__choices{gap:12px;min-width:0;display:grid}.inline-diagnosis__choices button{border:2px solid var(--wool-ink);background:var(--wool-white);cursor:pointer;text-align:left;border-radius:20px;align-items:center;min-width:0;min-height:clamp(72px,20cqi,80px);padding:12px clamp(16px,5cqi,22px);transition:background-color .12s,color .12s,transform .12s;display:flex}.inline-diagnosis__choices button strong{overflow-wrap:break-word;min-width:0;font-size:clamp(1rem,4.8cqi,1.125rem);line-height:1.5}.inline-diagnosis__choices button.is-restored-choice{background:var(--pink-50)}.inline-diagnosis__choices button.is-selected-choice{background:var(--wool-ink);color:var(--wool-white)}.inline-diagnosis__choices button:disabled{cursor:default;opacity:1}.inline-diagnosis__back{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:48px;margin-top:8px;padding:9px 0 3px;font-size:.75rem;font-weight:800}.inline-diagnosis__result,.inline-diagnosis__returning{padding:0}.inline-diagnosis__returning-card{border:2px solid var(--wool-ink);background:var(--diagnosis-result-pale,var(--wool-white));border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid}.inline-diagnosis__type--returning{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0}.inline-diagnosis__type--returning>span{font-size:1.5rem}.inline-diagnosis__type--returning strong{font-size:clamp(1rem,5.2cqi,1.25rem)}.inline-diagnosis__result-card{border:3px solid var(--wool-ink);background:var(--diagnosis-result-pale,var(--pink-50));border-radius:clamp(28px,8cqi,32px);min-width:0;overflow:hidden}.inline-diagnosis__result-main{grid-template-columns:minmax(0,1.38fr) minmax(104px,.82fr);align-items:center;gap:clamp(8px,3cqi,16px);min-height:clamp(220px,65cqi,280px);padding:clamp(24px,7cqi,34px) clamp(16px,5.5cqi,28px);display:grid}.inline-diagnosis__result-copy{z-index:1;min-width:0;position:relative}.inline-diagnosis__result-art{align-self:stretch;place-items:center;min-width:0;display:grid}.inline-diagnosis__result-art img{object-fit:contain;width:100%;height:100%;display:block}.inline-diagnosis__result-lead{margin:0 0 clamp(18px,5cqi,24px);font-size:clamp(.75rem,3.5cqi,.875rem);font-weight:800}.inline-diagnosis__result-card .inline-diagnosis__type{grid-template-columns:auto minmax(0,1fr);place-items:start;gap:clamp(8px,2.5cqi,12px);margin:0;line-height:1.42;display:grid}.inline-diagnosis__result-card .inline-diagnosis__type>span{margin-top:.08em;font-size:clamp(1.5rem,7cqi,2rem)}.inline-diagnosis__result-card .inline-diagnosis__type strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.35rem,6.6cqi,1.875rem)}.inline-diagnosis__result-link{border:2px solid var(--wool-ink);border-radius:var(--wm-radius-pill);background:var(--diagnosis-result-action,var(--pink-500));width:100%;min-height:54px;color:var(--diagnosis-result-action-ink,var(--wool-ink));justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-weight:900;display:flex}.inline-diagnosis__result-card>.inline-diagnosis__result-link{border:0;border-top:3px solid var(--wool-ink);background:var(--diagnosis-result-main,var(--brand-field));min-height:clamp(58px,17cqi,72px);color:var(--wool-ink);border-radius:0;justify-content:center;gap:clamp(28px,9cqi,44px);padding:12px 22px;font-size:clamp(1rem,4.8cqi,1.25rem)}.inline-diagnosis__remove{min-height:44px;color:var(--wool-ink);cursor:pointer;opacity:.62;background:0 0;border:0;border-bottom:1px solid;margin:12px 0 0 auto;padding:8px 0 3px;font-size:.6875rem;font-weight:800;display:block}.diagnosis-hub__other{min-width:0;margin-top:var(--wm-space-7);border-top:2px solid var(--wool-ink)}.diagnosis-hub__row{border-bottom:2px solid var(--wool-ink);grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:14px;min-width:0;min-height:96px;padding-block:18px;display:grid}.diagnosis-hub-icon{fill:var(--wool-white);stroke:var(--wool-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.diagnosis-hub-icon__mark,.diagnosis-hub-icon__spark{fill:none;stroke-width:2.5px}.diagnosis-hub__row-copy{writing-mode:horizontal-tb;gap:3px;min-width:0;display:grid}.diagnosis-hub__row-copy strong{min-width:0;font-size:clamp(1.15rem, calc(5.5 * var(--wm-vw)), 1.45rem);white-space:normal;overflow-wrap:break-word;line-height:1.35}.diagnosis-hub__row-copy small{white-space:normal;overflow-wrap:break-word;min-width:0;font-size:.72rem;font-weight:700;line-height:1.6}.diagnosis-hub__row>i{font-style:normal;font-weight:900}@media (hover:hover){.inline-diagnosis__choices button:not(:disabled):hover{background:var(--pink-50)}.diagnosis-hub__row:hover>i,.diagnosis-hub__types-link:hover>span{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.inline-diagnosis__screen,.inline-diagnosis__stage,.diagnosis-hub__symbols span{opacity:1!important;transition:none!important;transform:none!important}.diagnosis-hub.is-diagnosis-converging .diagnosis-hub__symbols .is-muted-symbol{opacity:0!important}}.relationship-label{gap:9px;width:min(100%,520px);font-size:.76rem;font-weight:750;display:grid}.relationship-label input{border:1px solid var(--line);min-height:54px;font:inherit;background:#fff9;border-radius:0;padding:12px 16px;font-size:1rem}.relationship-status{min-height:1.6em;color:var(--muted);font-size:.8rem;font-weight:700}.text-button{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-weight:800}.other-intro{min-height:100svh;padding-top:calc(var(--header-height) + clamp(70px, calc(9 * var(--wm-vw)), 130px));padding-bottom:clamp(90px, calc(12 * var(--wm-vw)), 150px)}.other-intro h1{font-size:clamp(4rem, calc(11 * var(--wm-vw)), 10rem);margin-bottom:25px}.other-intro__question{max-width:10em;margin-bottom:clamp(70px, calc(11 * var(--wm-vw)), 150px);color:var(--blue-500);font-size:clamp(2.2rem, calc(5.5 * var(--wm-vw)), 5.6rem);letter-spacing:-.055em;font-weight:900;line-height:1.05}.other-intro__copy{gap:clamp(25px, calc(5 * var(--wm-vw)), 80px);border-block:1px solid var(--line);grid-template-columns:.75fr 1fr 1fr;margin-bottom:55px;padding-block:38px;display:grid}.other-intro__copy h2{font-size:clamp(1.8rem, calc(3.5 * var(--wm-vw)), 3.3rem);margin:0}.other-intro__copy p{color:var(--muted);margin:0;font-weight:650}[data-other-choices] button{grid-template-columns:1fr 24px}.other-result__panel{background:var(--result-bg)}.other-result__hero{min-height:100svh;padding-top:calc(var(--header-height) + clamp(75px, calc(10 * var(--wm-vw)), 140px));padding-bottom:clamp(100px, calc(13 * var(--wm-vw)), 170px)}.other-result__subject{font-size:clamp(1.25rem, calc(2.2 * var(--wm-vw)), 2rem);margin-bottom:6px;font-weight:800}.other-result__color{color:var(--result-deep);font-size:clamp(1.4rem, calc(2.8 * var(--wm-vw)), 2.5rem);letter-spacing:.04em;margin-bottom:5px;font-weight:850}.other-result__predicate{font-size:clamp(1.15rem, calc(2 * var(--wm-vw)), 1.65rem);margin-top:0;font-weight:750}.other-result__hero h1{max-width:10em;color:var(--result-deep);font-size:clamp(3.4rem, calc(9 * var(--wm-vw)), 8.5rem)}.other-result__visual{width:min(calc(66 * var(--wm-vw)), 650px);margin-block:clamp(50px, calc(8 * var(--wm-vw)), 100px)}.other-result__lead{max-width:29em;font-size:clamp(1.2rem, calc(2.2 * var(--wm-vw)), 1.8rem);margin-left:auto;font-weight:700}.other-result__hero ul{border-top:1px solid var(--line);max-width:760px;margin:55px 0 70px auto;padding:0;list-style:none}.other-result__hero li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding-block:18px;font-weight:650;display:grid}.other-result__context{max-width:760px;padding-left:clamp(20px, calc(4 * var(--wm-vw)), 55px);border-left:1px solid var(--result-deep);margin:0 0 50px auto}.other-result__context p{margin:0}.other-result__context p+p{margin-top:8px}.other-result__hero>.text-arrow{width:fit-content;margin-left:auto;display:flex}.other-share h2{max-width:10em;font-size:clamp(3.1rem, calc(7 * var(--wm-vw)), 7rem)}.other-share>p:not(.section-label){max-width:38em;color:var(--muted)}.other-share__actions{flex-wrap:wrap;align-items:center;gap:15px 28px;margin-top:26px;display:flex}.invite-intro{min-height:100svh;padding-top:var(--header-height);align-content:center;justify-items:start;display:grid}.invite-intro h1{max-width:12em;font-size:clamp(3.2rem, calc(8 * var(--wm-vw)), 7.8rem)}.invite-intro>p:not(.section-label,.relationship-status){color:var(--blue-500);font-size:clamp(2rem, calc(4.5 * var(--wm-vw)), 4rem);margin-bottom:45px;font-weight:850}.received-result__panel{background:var(--result-bg)}.received-result__inner{padding-top:calc(var(--header-height) + clamp(80px, calc(10 * var(--wm-vw)), 150px));padding-bottom:clamp(100px, calc(14 * var(--wm-vw)), 190px)}.received-result__subject{max-width:24em;font-size:clamp(1.35rem, calc(2.7 * var(--wm-vw)), 2.5rem);font-weight:700}.received-result__color{color:var(--result-deep);font-size:clamp(1.5rem, calc(3 * var(--wm-vw)), 2.8rem);margin-top:65px;margin-bottom:4px;font-weight:850}.received-result__inner>h1{max-width:10em;color:var(--result-deep);font-size:clamp(3.5rem, calc(9 * var(--wm-vw)), 8.5rem)}.received-result__lead{max-width:30em;font-size:clamp(1.15rem, calc(2 * var(--wm-vw)), 1.7rem);margin:50px 0 45px auto;font-weight:700}.received-result__inner>ul{border-top:1px solid var(--line);max-width:760px;margin-left:auto;padding:0;list-style:none}.received-result__inner>ul li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding-block:18px;font-weight:650;display:grid}.received-result__reaction{margin-block:clamp(80px, calc(10 * var(--wm-vw)), 130px);border-block:1px solid var(--line);padding-block:28px}.received-result__reaction p{font-weight:800}.received-result__reaction button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:9px 16px}.received-result__reaction button+button{margin-left:8px}.received-result__reaction button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.received-result__next{align-items:center;gap:clamp(45px, calc(10 * var(--wm-vw)), 140px);padding-top:clamp(80px, calc(10 * var(--wm-vw)), 130px);border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;display:grid}.received-result__next h2{font-size:clamp(3rem, calc(7 * var(--wm-vw)), 6.8rem)}.received-result__next p:not(.section-label){max-width:31em}.received-result__next .soft-cta{margin-top:25px}.received-result__character{justify-items:start;display:grid}.received-result__character>p{color:var(--result-deep);letter-spacing:.12em;margin-top:15px;font-size:.72rem;font-weight:850}.comparison-entry{min-height:100svh;padding-top:calc(var(--header-height) + clamp(80px, calc(10 * var(--wm-vw)), 140px));padding-bottom:130px}.comparison-entry h1{font-size:clamp(4rem, calc(11 * var(--wm-vw)), 10rem)}.comparison-entry__question{color:var(--blue-500);font-size:clamp(1.8rem, calc(4 * var(--wm-vw)), 3.6rem);font-weight:800}.comparison-entry__flow{border-top:1px solid var(--line);max-width:800px;margin-block:70px}.comparison-entry__flow p{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:18px;margin:0;padding-block:22px;font-weight:700;display:grid}.comparison-entry__flow span{letter-spacing:.12em;font-size:.65rem}.result-comparison{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:var(--blue-100)}.result-comparison h2{font-size:clamp(3.7rem, calc(9 * var(--wm-vw)), 8.5rem)}.result-comparison__colors{margin-block:clamp(55px, calc(8 * var(--wm-vw)), 100px);border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.result-comparison__colors article{min-height:260px;padding:clamp(25px, calc(5 * var(--wm-vw)), 55px);align-content:center;display:grid}.result-comparison__colors article+article{border-left:1px solid var(--line)}.result-comparison__colors p{font-size:.75rem;font-weight:750}.result-comparison__colors strong{font-size:clamp(1.8rem, calc(4 * var(--wm-vw)), 3.5rem)}.result-comparison__colors span{font-weight:750}.result-comparison__message p{color:var(--muted)}.home-about{background:var(--blue-100);min-height:680px;position:relative;overflow:hidden}.home-about__cloud{width:min(980px, calc(90 * var(--wm-vw)));aspect-ratio:1;right:calc(-16 * var(--wm-vw));background:#ffffff6b;border-radius:50%;position:absolute;top:-34%}.home-about__inner{z-index:1;align-content:center;min-height:680px;padding-block:100px;display:grid;position:relative}.home-about__tagline{max-width:8ch;font-size:clamp(4rem, calc(10 * var(--wm-vw)), 9rem);letter-spacing:-.075em;margin-bottom:20px;font-weight:900;line-height:.84}.home-about h2{font-size:clamp(1.5rem, calc(3 * var(--wm-vw)), 2.8rem)}.site-footer{padding-block:clamp(72px, calc(6 * var(--wm-vw)), 80px) clamp(32px, calc(3 * var(--wm-vw)), 40px);background:var(--site-footer);color:var(--site-ink);border-top:1px solid #1111111f;container-type:inline-size}.site-footer__top,.site-footer__bottom{inline-size:min(100%, var(--wm-content-max))}.site-footer__top{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-bottom:32px;display:grid}.site-footer__top>div>p{letter-spacing:.15em;margin:16px 0 0;font-size:.68rem;font-weight:800}.site-footer__top nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.site-footer__top nav a{min-block-size:44px;transition:opacity var(--duration-micro) var(--ease-ui);align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}@media (hover:hover){.site-footer__top nav a:hover,.site-footer__socials a:hover{opacity:.62}}.site-footer__top nav a:focus-visible,.site-footer__socials a:focus-visible,.site-footer__brand:focus-visible{outline-color:var(--site-ink)}.site-footer__bottom{border-top:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-top:32px;display:grid}.site-footer__socials{letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:.68rem;font-weight:750;display:flex}.site-footer__socials a{min-block-size:44px;transition:opacity var(--duration-micro) var(--ease-ui);align-items:center;display:inline-flex}.site-footer__socials span{opacity:.5}.diagnosis-page-hero,.page-hero{padding-top:calc(var(--header-height) + 90px);padding-bottom:70px}.diagnosis-page-hero h1,.page-hero h1{font-size:clamp(3.4rem, calc(8 * var(--wm-vw)), 8rem)}.diagnosis-play{min-height:100svh;padding-top:calc(var(--header-height) + 56px);padding-bottom:70px}.diagnosis-play>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.diagnosis-play>header h1{font-size:clamp(2rem, calc(4 * var(--wm-vw)), 3.5rem)}.diagnosis-progress{letter-spacing:.14em;grid-template-columns:auto auto;justify-content:space-between;gap:12px;margin-bottom:60px;font-size:.7rem;font-weight:800;display:grid}.diagnosis-progress i{background:var(--pink-200);grid-column:1/-1;height:3px;overflow:hidden}.diagnosis-progress i span{background:var(--ink);width:33%;height:100%;display:block}.diagnosis-question{width:100%;min-width:0;max-width:820px;margin-inline:auto}.diagnosis-question h2{min-height:2.5em;font-size:clamp(1.7rem, calc(4 * var(--wm-vw)), 3.4rem);margin-bottom:45px}.diagnosis-choices{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.diagnosis-choices button{aspect-ratio:auto;border:1px solid var(--ink);background:var(--white);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:42px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:82px;padding:16px 22px;display:grid}@media (hover:hover){.diagnosis-choices button:hover{background:var(--pink-200)}}.diagnosis-choices button>span{background:var(--pink-200);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.diagnosis-choices button strong{white-space:normal;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:break-word;min-width:0;padding-inline:14px;line-height:1.6}.diagnosis-choices button i{font-size:1.3rem;font-style:normal}[data-other-choices] button{border-radius:42px;grid-template-columns:none;gap:16px;display:flex}[data-other-choices] button strong{flex:auto;min-width:0;padding-inline:10px 0}[data-other-choices] button i{text-align:center;flex:0 0 24px;margin-left:auto}.diagnosis-back{cursor:pointer;background:0 0;border:0;min-width:110px;min-height:44px;margin-top:42px;font-weight:800}.diagnosis-back:disabled{opacity:.35;cursor:default}.diagnosis-play--home-tone{column-gap:clamp(44px, calc(8 * var(--wm-vw)), 130px);min-height:100svh;padding-top:calc(var(--header-height) + clamp(48px, 8vh, 90px));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);padding-bottom:clamp(36px,6vh,70px);display:grid}.diagnosis-play--home-tone>header{align-self:start;margin:0;display:block}.diagnosis-play--home-tone>header h1{max-width:5em;font-size:clamp(3.4rem, calc(7.5 * var(--wm-vw)), 8.2rem);letter-spacing:-.07em;margin:14px 0 18px;line-height:.9}.diagnosis-play--home-tone>header>p:last-child{max-width:18em;font-size:clamp(.85rem, calc(1.1 * var(--wm-vw)), 1rem);margin:0;font-weight:750}.diagnosis-play--home-tone .diagnosis-progress{grid-column:2;align-self:start;margin:0 0 clamp(45px,8vh,85px)}.diagnosis-play--home-tone .diagnosis-progress i{background:color-mix(in srgb, var(--pink-300) 45%, transparent);height:2px}.diagnosis-play--home-tone .diagnosis-question{grid-column:2;max-width:none;margin:0}.diagnosis-play--home-tone .diagnosis-question h2{max-width:14em;min-height:0;font-size:clamp(2.1rem, calc(4.4 * var(--wm-vw)), 4.8rem);letter-spacing:-.045em;margin:0 0 clamp(34px,6vh,64px);line-height:1.16}.diagnosis-play--home-tone .diagnosis-choices{border-top:1px solid var(--line);gap:0}.diagnosis-play--home-tone .diagnosis-choices button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) 32px;min-height:clamp(88px,12vh,118px);padding:18px 4px}.diagnosis-play--home-tone .diagnosis-choices button>span{background:var(--pink-200);width:42px;height:42px}.diagnosis-play--home-tone .diagnosis-choices button strong{padding-inline:clamp(12px, calc(2 * var(--wm-vw)), 26px);font-size:clamp(1rem, calc(1.65 * var(--wm-vw)), 1.45rem)}.diagnosis-play--home-tone .diagnosis-back{border-bottom:1px solid;grid-column:2;justify-self:start;margin-top:28px;padding:0}@media (hover:hover){.diagnosis-play--home-tone .diagnosis-choices button:hover{background:color-mix(in srgb, var(--pink-200) 68%, transparent)}}@media (width<=760px),(width>=431px){.diagnosis-play--home-tone{min-height:100svh;padding-top:calc(var(--header-height) + 42px);padding-bottom:44px;display:block}.diagnosis-play--home-tone>header{margin-bottom:32px}.diagnosis-play--home-tone>header h1{font-size:clamp(3.1rem, calc(17 * var(--wm-vw)), 4.7rem);margin:8px 0 10px}.diagnosis-play--home-tone>header>p:last-child{font-size:.78rem}.diagnosis-play--home-tone .diagnosis-progress{margin-bottom:40px}.diagnosis-play--home-tone .diagnosis-question h2{font-size:clamp(1.8rem, calc(8.4 * var(--wm-vw)), 2.5rem);margin-bottom:30px}.diagnosis-play--home-tone .diagnosis-choices button{grid-template-columns:44px minmax(0,1fr) 22px;min-height:82px;padding:12px 2px}.diagnosis-play--home-tone .diagnosis-choices button>span{width:36px;height:36px}.diagnosis-play--home-tone .diagnosis-choices button strong{padding-inline:8px;font-size:.9rem}}.family-shell{min-height:100svh;padding-top:calc(var(--header-height) + clamp(70px, calc(10 * var(--wm-vw)), 140px));padding-bottom:120px}.family-shell h1{font-size:clamp(4.2rem, calc(11 * var(--wm-vw)), 10rem);margin-bottom:14px}.family-shell>header>p:last-child{max-width:25em;font-size:clamp(1.15rem, calc(2.3 * var(--wm-vw)), 2rem);font-weight:700}.family-shell__stage{min-height:clamp(300px, calc(45 * var(--wm-vw)), 580px);margin-block:clamp(55px, calc(9 * var(--wm-vw)), 120px);border-block:1px solid var(--line);position:relative;overflow:hidden}.family-shell__stage span{width:min(calc(48 * var(--wm-vw)), 560px);aspect-ratio:1;background:var(--pink-200);border-radius:50%;display:block;position:absolute}.family-shell__stage span:first-child{top:14%;left:-8%}.family-shell__stage span:nth-child(2){background:var(--pink-300);top:-42%;left:34%}.family-shell__stage span:nth-child(3){background:var(--blue-100);bottom:-58%;right:-10%}.family-shell__stage strong{font-size:clamp(3rem, calc(13 * var(--wm-vw)), 12rem);letter-spacing:-.08em;mix-blend-mode:multiply;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.family-shell__notice{gap:22px clamp(35px, calc(8 * var(--wm-vw)), 120px);border-block:1px solid var(--line);grid-template-columns:.45fr 1fr;padding-block:34px;display:grid}.family-shell__notice>p:first-child{letter-spacing:.15em;font-size:.65rem;font-weight:850}.family-shell__notice>p:nth-child(2){max-width:38em}.family-shell__notice a{grid-column:2;justify-self:start}.detail-section{padding-block:clamp(90px, calc(11 * var(--wm-vw)), 150px)}.detail-section header h2{font-size:clamp(2.4rem, calc(5 * var(--wm-vw)), 5rem)}.character-detail__relationships{background:var(--page-character-field,var(--page-character-bg,var(--cream)));padding-block:0;overflow:hidden}.character-detail__relationships header{z-index:3;max-width:950px;position:relative}.character-detail__relationships header h2{margin-bottom:0}.character-wheel-mode-container{inline-size:min(100%, var(--wm-art-max));margin-inline:auto;container:character-wheel-layout/inline-size}.character-wheel{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;margin:0;display:grid;position:relative;overflow:visible}.character-wheel-mode-container>.character-wheel{inline-size:calc(100 * var(--wm-vw));margin-inline:calc(50% - calc(50 * var(--wm-vw)))}.character-wheel__subject-panel{z-index:2;background:var(--page-character-field,var(--page-character-bg,var(--cream)));width:100%;min-width:0;position:relative}.character-wheel__subject-inner{width:min(100%,720px);min-height:100svh;padding:clamp(48px, 7svh, 82px) clamp(24px, calc(4 * var(--wm-vw)), 56px);align-content:center;margin-left:auto;display:grid}.character-wheel__stage{z-index:3;aspect-ratio:1;justify-self:center;width:min(100%,66svh,700px);margin-top:clamp(12px,2svh,24px);position:relative}.character-wheel__orbit{--wheel-rotation:var(--wheel-initial-mobile);isolation:isolate;transform:rotate(var(--wheel-rotation));transform-origin:50%;position:absolute;inset:2%}.character-wheel__lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.character-wheel__line{stroke:var(--page-character-action,var(--ink));stroke-width:1.625px;stroke-linecap:round;stroke-opacity:.22;vector-effect:non-scaling-stroke;transition:stroke .22s,stroke-opacity .22s,stroke-width .22s;fill:none!important}.character-wheel__line.is-selected{stroke:var(--relation-line-active,var(--page-character-action,var(--ink)));stroke-width:2.4px;stroke-opacity:.48}.character-wheel__line.is-missing:not(.is-selected){stroke-dasharray:6 7;stroke-opacity:.22}.character-wheel__line.is-missing.is-selected{stroke-dasharray:6 7}.character-wheel__node{z-index:2;width:104px;height:104px;transform:rotate(var(--node-angle)) translateX(min(calc(25 * var(--wm-vw)), 300px));transform-origin:52px 52px;margin:-52px;position:absolute;top:50%;left:50%}.character-wheel__speaker{z-index:1;width:104px;min-height:104px;color:var(--ink);cursor:pointer;transform:rotate(var(--node-upright-mobile));background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:relative}.character-wheel__speaker:focus-visible{outline:0}.character-wheel__speaker:focus-visible .character-wheel__speaker-face{outline:3px solid var(--ink);outline-offset:4px}.character-wheel__speaker-face{background:color-mix(in srgb, var(--character-color) 18%, var(--white));border:0;border-radius:50%;place-items:center;width:74px;height:74px;transition:transform .3s,box-shadow .3s,opacity .18s;display:grid;overflow:hidden}.character-wheel__speaker-icon{object-fit:cover;width:100%;height:100%;display:block}.character-wheel__speaker strong{z-index:5;white-space:nowrap;font-size:.72rem;transition:transform .3s,opacity .14s;position:relative}.character-wheel__speaker.is-selected{z-index:4}.character-wheel__speaker.is-selected .character-wheel__speaker-face{box-shadow:0 12px 35px color-mix(in srgb, var(--speaker-action,var(--character-color)) 22%, transparent);transform:scale(1.5)}.character-wheel__speaker.is-selected.is-presented .character-wheel__speaker-face,.character-wheel__speaker.is-selected.is-presented strong,.character-wheel__speaker.is-morphing .character-wheel__speaker-face,.character-wheel__speaker.is-morphing strong{opacity:0}.character-wheel__speaker.is-selected strong{transform:translateY(18px)}.character-wheel__speaker:not(.is-selected):focus-visible .character-wheel__speaker-face{transform:scale(1.07)}@media (hover:hover){.character-wheel__speaker:not(.is-selected):hover .character-wheel__speaker-face{transform:scale(1.07)}}.character-wheel__speaker:not(.is-selected):active .character-wheel__speaker-face{transform:scale(.94)}.character-wheel__speaker.is-selected:active .character-wheel__speaker-face{transform:scale(1.42)}.character-wheel__center{z-index:3;justify-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-wheel__center-face{background:color-mix(in srgb, var(--character-color) 18%, var(--white));border:0;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;overflow:hidden}.character-wheel__center-face .character-visual{aspect-ratio:1;width:90%}.character-wheel__center strong{font-size:.85rem}.character-wheel__response{z-index:4;background:var(--response-field);transform-origin:100%;will-change:transform;align-items:center;width:100%;min-width:0;margin:0;padding-block:clamp(24px,5svh,56px);display:grid;position:relative;container-type:inline-size}.character-wheel__boundary{z-index:0;pointer-events:none;width:80px;height:100%;position:absolute;top:0;bottom:0;left:-40px;overflow:visible}.character-wheel__boundary path{fill:var(--response-field)}.character-wheel__viewer-cluster{z-index:3;grid-template-rows:auto;grid-template-columns:minmax(0,33%) minmax(0,67%);align-items:center;width:min(114%,126svh,1160px);margin:auto 0;display:grid;position:relative;overflow:visible;translate:-12%;container-type:inline-size}.character-wheel__response-content{z-index:3;grid-area:1/2;align-items:start;width:100%;min-width:0;padding-inline-start:0;display:grid;position:relative}.character-wheel__viewer-stage{z-index:5;aspect-ratio:.68;width:100%;translate:clamp(24px, 4cqw, 46px) var(--viewer-stage-shift-y,0px);pointer-events:none;grid-area:1/1;place-self:center stretch;position:relative}.character-wheel__selected-art{pointer-events:none;will-change:opacity;position:absolute;inset:0 0 42px}.character-wheel__selected-art-item{transform:translate3d(calc(var(--viewer-offset-x,0px) + var(--viewer-align-x,0px)), calc(var(--viewer-offset-y,0px) + var(--viewer-align-y,0px)), 0) scale(var(--viewer-scale,1));transform-origin:50% 100%;position:absolute;inset:0}.character-wheel__selected-art-item,.character-wheel__selected-art-item .character-visual{width:100%;height:100%}.character-wheel__selected-art-item .character-visual{aspect-ratio:auto;filter:drop-shadow(0 16px 20px color-mix(in srgb, var(--response-action) 20%, transparent))}.character-wheel__selected-art-item .character-visual img{object-position:center bottom}.character-wheel__viewer-name{z-index:5;text-align:center;min-height:30px;font-size:clamp(.78rem, calc(1 * var(--wm-vw)), .92rem);white-space:nowrap;will-change:opacity;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.character-wheel__morph{z-index:90;pointer-events:none;transform-origin:50%;will-change:left, top, width, height;position:fixed}.character-wheel__morph-circle,.character-wheel__morph-body{place-items:center;display:grid;position:absolute;inset:0}.character-wheel__morph-circle{background:var(--morph-pale,var(--white));box-shadow:0 12px 35px color-mix(in srgb, var(--morph-action,var(--ink)) 22%, transparent);border:0;border-radius:50%;overflow:hidden}.character-wheel__morph-circle img{object-fit:cover;width:100%;height:100%}.character-wheel__morph-body{transform:translate3d(var(--morph-offset-x,0), var(--morph-offset-y,0), 0) scale(var(--morph-scale,1));transform-origin:50% 100%}.character-wheel__morph-body img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 16px 20px color-mix(in srgb, var(--morph-action,var(--ink)) 20%, transparent))}.character-wheel__morph-name{z-index:91;color:var(--ink);text-align:center;white-space:nowrap;pointer-events:none;will-change:left, top, width, opacity;margin:0;font-size:.8rem;font-weight:800;line-height:1.3;position:fixed}.character-wheel__thought{--thought-inline-start:clamp(64px, 12cqw, 86px);z-index:1;aspect-ratio:6/5;width:min(96%,560px);height:auto;min-height:0;padding:clamp(38px, 5cqw, 58px) clamp(32px, 4.5cqw, 52px) clamp(32px, 4.5cqw, 48px) var(--thought-inline-start);background:var(--response-pale);filter:drop-shadow(0 18px 32px color-mix(in srgb, var(--response-action) 14%, transparent));transform-origin:50% 75%;will-change:transform, opacity;border-radius:42% 58% 44% 56%/57% 43% 59% 41%;place-items:center;display:grid;position:relative;container-type:inline-size}.character-wheel__thought-circle-c{z-index:1;left:8.1%;top:var(--trail-c-local-y,22%);aspect-ratio:1.14;background:var(--response-pale);pointer-events:none;border:0;border-radius:56% 44% 47% 53%/43% 58% 42% 57%;width:clamp(52px,11.25cqw,72px);display:block;position:absolute;transform:translate(-50%,-50%)}.character-wheel__thought-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex;position:relative}.character-wheel__thought-trail{z-index:4;visibility:hidden;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0;overflow:visible}.character-wheel__thought-trail.is-positioned{visibility:visible}.character-wheel__thought-trail i{background:var(--thought-pale,var(--white));transition:left .38s cubic-bezier(.22,.61,.36,1),top .38s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;transform:translate(-50%,-50%)}.character-wheel__thought-trail i[data-wheel-thought-circle=a]{left:var(--trail-a-x,30%);top:var(--trail-a-y,30%);aspect-ratio:1.12;border-radius:58% 42% 49% 51%/45% 61% 39% 55%;width:clamp(14px,2.3cqw,18px)}.character-wheel__thought-trail i[data-wheel-thought-circle=b]{left:var(--trail-b-x,34%);top:var(--trail-b-y,26%);aspect-ratio:1.16;border-radius:46% 54% 61% 39%/58% 43% 57% 42%;width:clamp(24px,4cqw,32px)}.character-wheel__thought blockquote{z-index:2;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty;width:min(100%,19em);margin:0;font-size:clamp(1rem,.83rem + 1.25cqi,1.45rem);font-weight:700;line-height:clamp(1.65em,7cqi,1.78em);position:relative}.character-wheel__thought-unit{white-space:nowrap;display:inline-block}.character-wheel__thought-unit.is-fluid{white-space:normal;max-width:100%}.character-wheel__reverse{z-index:2;inline-size:min(80%,24rem);max-inline-size:100%;border-bottom:1px solid color-mix(in srgb, var(--response-action) 48%, transparent);min-height:54px;color:var(--response-action);will-change:opacity, transform;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-self:flex-start;align-items:center;gap:16px;margin-block-start:clamp(24px,3cqi,32px);padding:10px 0 9px;font-size:clamp(.92rem,.79rem + .62cqi,1.08rem);font-weight:800;line-height:1.5;display:grid;position:relative}.character-wheel__reverse:after{content:"";background:color-mix(in srgb, var(--response-action) 88%, transparent);transform-origin:0;pointer-events:none;height:2px;transition:transform .32s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.character-wheel__reverse>span{text-wrap:pretty;flex-wrap:nowrap;min-width:0;display:flex}.character-wheel__reverse>span>span{white-space:nowrap}.character-wheel__reverse>i{transform:translateX(var(--reverse-arrow-shift,0px));font-style:normal;transition:transform .2s}.character-wheel__reverse:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.character-wheel__reverse:hover:after{transform:scaleX(1)}.character-wheel__reverse:hover>i{transform:translateX(calc(var(--reverse-arrow-shift,0px) + 4px))}}.character-wheel__reverse:focus-visible{outline:2px solid var(--response-action);outline-offset:5px}.character-wheel__hint{margin:18px 0 0;font-size:.68rem;font-weight:750}.diagnosis-result{--character-color:var(--character-pink);background:color-mix(in srgb, var(--character-color) 15%, var(--pink-50))}.result-section-number{letter-spacing:.16em;margin-bottom:20px;font-size:.68rem;font-weight:850}.result-section-heading{gap:clamp(30px, calc(7 * var(--wm-vw)), 100px);margin-bottom:clamp(55px, calc(8 * var(--wm-vw)), 100px);grid-template-columns:.62fr 1.38fr;align-items:start;display:grid}.result-section-heading h2{max-width:10em;font-size:clamp(3rem, calc(7 * var(--wm-vw)), 6.8rem);margin-bottom:0}.result-self{min-height:min(920px,100svh);padding-top:calc(var(--header-height) + clamp(80px, calc(10 * var(--wm-vw)), 150px));padding-bottom:clamp(90px, calc(12 * var(--wm-vw)), 160px)}.result-self__subject{font-size:clamp(1.35rem, calc(2.4 * var(--wm-vw)), 2.2rem);margin-bottom:12px;font-weight:800}.result-self h1{align-items:baseline;gap:clamp(10px, calc(2 * var(--wm-vw)), 24px);font-size:clamp(3.1rem, calc(8 * var(--wm-vw)), 8rem);margin-bottom:30px;display:flex}.result-self h1>span:last-child{word-break:keep-all}.result-self__marker{flex:none;font-size:.58em}.result-self__character{align-items:end;gap:clamp(30px, calc(7 * var(--wm-vw)), 90px);margin-block:clamp(60px, calc(9 * var(--wm-vw)), 120px);grid-template-columns:minmax(280px,560px) 1fr;display:grid}.result-self__character>div>p{color:var(--character-color);font-size:clamp(2rem, calc(4 * var(--wm-vw)), 4rem);letter-spacing:-.05em;margin-bottom:-12px;font-weight:900}.result-self__character h2{font-size:clamp(4.5rem, calc(9 * var(--wm-vw)), 9rem);margin-bottom:0}.result-self__lead{max-width:34em;font-size:clamp(1.2rem, calc(2.1 * var(--wm-vw)), 1.75rem);margin-bottom:65px;font-weight:650}.result-self__actions{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:58px;display:flex}.result-self__actions button{cursor:pointer}.diagnosis-result{background:var(--result-bg,var(--pink-200))}.device-toast{z-index:80;left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;text-align:center;border-radius:999px;width:min(100% - 32px,560px);padding:14px 18px;font-size:.78rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 14px 50px #5b514738}.result-self h1{color:var(--result-deep,var(--character-color))}.result-share-panel{margin-top:clamp(65px, calc(9 * var(--wm-vw)), 110px);border-block:1px solid var(--line)}.result-share-panel>summary{cursor:pointer;grid-template-columns:1fr auto 28px;align-items:center;gap:20px;min-height:92px;list-style:none;display:grid}.result-share-panel>summary::-webkit-details-marker{display:none}.result-share-panel>summary>span{letter-spacing:.16em;font-size:.62rem;font-weight:850}.result-share-panel>summary>strong{font-size:clamp(1rem, calc(1.8 * var(--wm-vw)), 1.35rem)}.result-share-panel>summary>i{font-size:1.5rem;font-style:normal;transition:transform .24s}.result-share-panel[open]>summary>i{transform:rotate(45deg)}.result-share__layout{align-items:center;gap:clamp(36px, calc(9 * var(--wm-vw)), 120px);grid-template-columns:minmax(260px,.72fr) 1.28fr;display:grid}.result-share-panel .result-share__layout{padding-block:clamp(45px, calc(7 * var(--wm-vw)), 90px);border-top:1px solid var(--line)}.result-share-panel canvas{aspect-ratio:9/16;border:1px solid var(--line);background:#fff;width:min(100%,390px);display:block}.result-share__controls{justify-items:start;gap:14px;display:grid}.result-share__controls label{gap:8px;width:min(100%,440px);font-size:.75rem;font-weight:700;display:grid}.result-share__controls input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:50px;padding:10px 16px}.result-share__controls button{cursor:pointer}.result-share__controls>p{min-height:1.7em;color:var(--muted);font-size:.75rem}.result-why{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:linear-gradient(180deg, var(--result-bg) 0, var(--pink-200) 24%)}.result-why__heading span+span:before{content:" "}.result-why__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.result-why__item{gap:clamp(24px, calc(6 * var(--wm-vw)), 90px);padding-block:clamp(42px, calc(6 * var(--wm-vw)), 72px);border-bottom:1px solid var(--line);grid-template-columns:.22fr .78fr;display:grid}.result-why__number{letter-spacing:.16em;font-size:.72rem;font-weight:850}.result-why__item details{min-width:0}.result-why__item summary{cursor:pointer;font-size:clamp(1.35rem, calc(3 * var(--wm-vw)), 2.3rem);font-weight:700}.result-why__item dl{grid-template-columns:minmax(130px,.35fr) .65fr;gap:18px 35px;margin:30px 0 0;display:grid}.result-why__item dt{letter-spacing:.1em;font-size:.7rem;font-weight:850}.result-why__item dd{margin:0;font-weight:650}.result-why__item dd:last-child{color:var(--muted)}.result-why__empty{border-bottom:1px solid var(--line);color:var(--muted);padding-block:48px}.result-accuracy--inline{align-items:center;gap:24px clamp(30px, calc(8 * var(--wm-vw)), 120px);margin-top:clamp(65px, calc(9 * var(--wm-vw)), 110px);border-block:1px solid var(--line);text-align:left;grid-template-columns:.34fr 1fr;padding-block:28px;display:grid}.result-accuracy--inline h3{font-size:clamp(1.25rem, calc(2.2 * var(--wm-vw)), 1.8rem);margin:0}.result-accuracy--inline [data-accuracy-options]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.result-accuracy--inline button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:8px 14px;font-size:.72rem}.result-accuracy--inline [data-accuracy-thanks]{margin:0;font-weight:700}.result-character-world{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:var(--cream)}.result-character-world__link{align-items:center;gap:clamp(40px, calc(10 * var(--wm-vw)), 150px);padding-block:clamp(40px, calc(6 * var(--wm-vw)), 75px);border-block:1px solid var(--line);grid-template-columns:minmax(280px,.88fr) 1.12fr;display:grid}.result-character-world__visual{width:min(calc(42 * var(--wm-vw)), 490px);display:block}.result-character-world__copy{justify-items:start;gap:14px;display:grid}.result-character-world__copy small{color:var(--result-deep);letter-spacing:.16em;font-size:.68rem;font-weight:850}.result-character-world__copy strong{max-width:9em;font-size:clamp(3rem, calc(7 * var(--wm-vw)), 7rem);letter-spacing:-.055em;line-height:.94}.result-character-world__copy i{border-bottom:1px solid;margin-top:26px;font-style:normal;font-weight:800}.result-types{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:color-mix(in srgb, var(--character-color) 12%, var(--pink-50))}.result-types__list{border-top:1px solid var(--line)}.type-link.is-current{background:color-mix(in srgb, var(--character-color) 18%, transparent)}.type-link strong small{letter-spacing:.12em;vertical-align:middle;border:1px solid;border-radius:999px;margin-left:14px;padding:3px 8px;font-size:.54rem;display:inline-flex}.result-next{padding-block:clamp(105px, calc(14 * var(--wm-vw)), 190px);background:var(--ink);color:var(--white)}.result-next .result-section-heading h2{max-width:11em}.result-next .result-section-heading div>p{color:#ffffffad;max-width:34em}.result-next__primary{min-height:clamp(160px, calc(21 * var(--wm-vw)), 280px);border-block:1px solid #ffffff59;grid-template-columns:.35fr 1fr auto;align-items:center;display:grid}.result-next__primary>span{letter-spacing:.15em;font-size:.62rem;font-weight:850}.result-next__primary i{font-style:normal;font-size:clamp(2rem, calc(5 * var(--wm-vw)), 4rem)}.result-next__secondary{grid-template-columns:repeat(2,1fr);display:grid}.result-next__secondary>a{border-bottom:1px solid #ffffff59;align-content:space-between;min-height:260px;padding:34px 34px 34px 0;display:grid}.result-next__secondary small{color:#ffffff94;font-weight:750}.result-next__secondary strong{max-width:18em;font-size:clamp(1.2rem, calc(2.5 * var(--wm-vw)), 2.2rem)}.result-next__secondary span{border-bottom:1px solid;justify-self:start;font-weight:800}.result-next__secondary i{font-style:normal}.result-social{padding-block:clamp(80px, calc(10 * var(--wm-vw)), 130px);background:var(--pink-100)}.result-social__inner{align-items:end;gap:30px clamp(35px, calc(7 * var(--wm-vw)), 100px);grid-template-columns:.45fr 1fr auto;display:grid}.result-social__inner h2{font-size:clamp(2.4rem, calc(6 * var(--wm-vw)), 5.8rem);margin-bottom:10px}.result-social__inner div>p{margin:0}.result-fortune{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:var(--pink-200)}.result-fortune__inner{align-items:center;gap:clamp(45px, calc(10 * var(--wm-vw)), 150px);grid-template-columns:.85fr 1.15fr;display:grid}.result-fortune h2{max-width:7em;font-size:clamp(3.5rem, calc(8 * var(--wm-vw)), 7rem);margin-bottom:50px}.result-fortune__content>p:first-child{letter-spacing:.14em;margin-bottom:0;font-size:.68rem;font-weight:850}.result-fortune__content>strong{font-size:clamp(2.6rem, calc(6 * var(--wm-vw)), 5rem);margin-bottom:30px;display:block}.result-fortune__content>p{max-width:28em;font-weight:650}.result-fortune__empty{border-block:1px solid var(--line);color:var(--muted);letter-spacing:.12em;padding-block:28px;font-size:.76rem;font-weight:750}.color-preview{padding:clamp(28px, calc(5 * var(--wm-vw)), 64px);border:1px solid var(--line);background:var(--cream);margin-block:50px 130px}.color-preview>header{justify-content:space-between;gap:30px;display:flex}.color-preview>header h2{font-size:clamp(2.2rem, calc(5 * var(--wm-vw)), 5rem)}.color-preview__summary{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-block:40px;display:grid}.color-preview__summary>div{padding:22px}.color-preview__summary>div+div{border-left:1px solid var(--line)}.color-preview__summary span,.color-preview__summary strong{display:block}.color-preview__summary span{letter-spacing:.14em;font-size:.62rem;font-weight:800}.color-preview__summary strong{font-size:clamp(1.5rem, calc(3 * var(--wm-vw)), 2.8rem)}.color-preview__stage{width:min(460px, calc(80 * var(--wm-vw)));aspect-ratio:1.15;place-items:center;margin:60px auto;display:grid;position:relative}.color-preview__fluff{background:var(--render-color);border-radius:48% 52% 54% 46%/48% 42% 58% 52%;position:absolute;inset:5%}.color-preview__body{z-index:1;aspect-ratio:.8;background:var(--render-color);border:1px solid #2923262e;border-radius:48% 52% 46% 54%/44% 46% 54% 56%;place-items:center;width:48%;font-size:1.4rem;display:grid;position:relative}[data-render-color=pink]{--render-color:var(--character-pink)}[data-render-color=red]{--render-color:var(--character-red)}[data-render-color=orange]{--render-color:var(--character-orange)}[data-render-color=purple]{--render-color:var(--character-purple)}[data-render-color=blue]{--render-color:var(--character-blue)}[data-render-color=yellow]{--render-color:var(--character-yellow)}[data-render-color=green]{--render-color:var(--character-green)}[data-render-color=white]{--render-color:var(--character-white)}[data-render-color=rainbow]{--render-color:var(--rainbow)}.color-preview[data-qumo-mode=true] .color-preview__body{aspect-ratio:1.25;border-radius:50%;width:62%}.color-preview[data-qumo-mode=true] .color-preview__fluff{display:none}.color-preview__controls>p{letter-spacing:.14em;font-size:.66rem;font-weight:800}.color-preview__controls>div{flex-wrap:wrap;gap:8px;display:flex}.color-preview__controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.62rem;font-weight:750;display:flex}.color-preview__controls button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.color-dot{background:var(--dot);border-radius:50%;width:14px;height:14px}.color-dot.is-pink{--dot:var(--character-pink)}.color-dot.is-red{--dot:var(--character-red)}.color-dot.is-orange{--dot:var(--character-orange)}.color-dot.is-purple{--dot:var(--character-purple)}.color-dot.is-blue{--dot:var(--character-blue)}.color-dot.is-yellow{--dot:var(--character-yellow)}.color-dot.is-green{--dot:var(--character-green)}.color-dot.is-white{--dot:white;border:1px solid var(--line)}.result-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 34px;padding-block:80px 130px;display:flex}.result-actions__credit{letter-spacing:.08em;margin:0 auto 0 0;font-size:.72rem;font-weight:700}.result-actions__credit strong{font-size:.9rem}.result-actions button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.returning-result{border-block:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-block:32px;padding:12px 0;display:flex}.returning-result p{align-items:center;gap:10px;margin:0;display:flex}.returning-result p strong{font-size:.72rem}.returning-result p span{font-size:clamp(.9rem, calc(1.5 * var(--wm-vw)), 1.05rem);font-weight:750}.returning-result>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.returning-result .soft-cta{background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-width:0;min-height:44px;padding:4px 0}@media (hover:hover){.returning-result .soft-cta:hover{color:currentColor;background:0 0}}.returning-result button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px}.types-index{min-height:100svh;padding-top:calc(var(--header-height) + 100px);padding-bottom:130px}.types-index>header{padding-bottom:clamp(55px, calc(8 * var(--wm-vw)), 100px)}.types-index h1{font-size:clamp(3.8rem, calc(10 * var(--wm-vw)), 9rem)}.types-index__list{border-top:1px solid var(--line)}.type-link{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:24px;min-height:112px;padding:18px 12px;display:grid}.type-link>span{font-size:2.2rem}.type-link>strong{font-size:clamp(1.25rem, calc(3 * var(--wm-vw)), 2.4rem)}.type-link>i{font-style:normal}.type-link--compact{grid-template-columns:44px 1fr auto;min-height:82px}.type-link--compact>span{font-size:1.5rem}.type-link--compact>strong{font-size:clamp(.95rem, calc(1.7 * var(--wm-vw)), 1.25rem)}.type-detail{--character-color:var(--character-pink);background:color-mix(in srgb, var(--character-color) 14%, var(--pink-50))}.type-detail__hero{min-height:min(820px,92svh);padding-top:calc(var(--header-height) + clamp(100px, calc(12 * var(--wm-vw)), 180px));padding-bottom:100px}.type-detail__symbol{font-size:clamp(3rem, calc(7 * var(--wm-vw)), 6rem);margin-bottom:15px}.type-detail__hero h1{max-width:11em;font-size:clamp(4rem, calc(10 * var(--wm-vw)), 9rem);word-break:keep-all;margin-bottom:35px}.type-detail__hero>p:last-child{max-width:32em;font-size:clamp(1.15rem, calc(2 * var(--wm-vw)), 1.6rem);font-weight:650}.type-detail__character{align-items:center;gap:clamp(45px, calc(9 * var(--wm-vw)), 130px);grid-template-columns:1.05fr .95fr;min-height:760px;padding-block:100px;display:grid}.type-detail__character-visual{width:min(calc(48 * var(--wm-vw)), 580px)}.type-detail__character h2{max-width:9em;font-size:clamp(2.8rem, calc(6 * var(--wm-vw)), 5.8rem)}.type-detail__character-name{font-size:clamp(4rem, calc(8 * var(--wm-vw)), 8rem);margin-block:35px;font-weight:900;line-height:.9}.type-detail__character-name span{color:var(--character-color);margin-bottom:8px;font-size:.38em;display:block}.type-detail__diagnosis h2{max-width:10em;font-size:clamp(3.4rem, calc(8 * var(--wm-vw)), 7.5rem)}.type-detail__diagnosis p:not(.section-label){font-size:clamp(1rem, calc(1.6 * var(--wm-vw)), 1.3rem);margin-bottom:40px}.type-detail__others>header{grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:50px;display:grid}.type-detail__others h2{font-size:clamp(2.5rem, calc(5 * var(--wm-vw)), 5rem)}.type-detail__others>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);column-gap:34px;display:grid}.oshi-foundation{background:var(--cream)}.oshi-foundation__intro{min-height:88svh;padding-top:calc(var(--header-height) + 65px);align-content:center;justify-items:start;padding-bottom:90px;display:grid}.oshi-foundation__intro h1{font-size:clamp(4rem, calc(10 * var(--wm-vw)), 9rem);margin-bottom:48px}.oshi-foundation__question{max-width:13em;color:var(--character-blue);font-size:clamp(2rem, calc(4.2 * var(--wm-vw)), 4rem);letter-spacing:-.045em;margin-bottom:20px;font-weight:800;line-height:1.25}.oshi-foundation__definition{max-width:38em;font-size:clamp(.95rem, calc(1.5 * var(--wm-vw)), 1.16rem);margin-bottom:38px;font-weight:650}.oshi-first-look{padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:var(--pink-100)}.oshi-foundation__heading{gap:8px clamp(30px, calc(7 * var(--wm-vw)), 95px);margin-bottom:clamp(50px, calc(8 * var(--wm-vw)), 90px);grid-template-columns:.42fr 1fr;display:grid}.oshi-foundation__heading .section-label{grid-row:1/span 2}.oshi-foundation__heading h2{font-size:clamp(2.7rem, calc(6 * var(--wm-vw)), 6rem);margin:0}.oshi-foundation__heading>p:last-child{max-width:42em;color:var(--muted);margin:18px 0 0;font-weight:650}.oshi-first-look__grid{grid-template-columns:repeat(4,1fr);gap:32px 16px;display:grid}.oshi-first-look__grid button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:26px;gap:13px;min-width:0;padding:12px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}@media (hover:hover){.oshi-first-look__grid button:hover{border-color:var(--line);transform:translateY(-3px)}}.oshi-first-look__grid button.is-selected{border-color:var(--ink);background:color-mix(in srgb, var(--white) 72%, transparent)}.oshi-first-look__grid button>span{padding-inline:2px;display:grid}.oshi-first-look__grid button small{letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:850}.oshi-first-look__grid button strong{font-size:clamp(1.25rem, calc(2 * var(--wm-vw)), 2rem)}.oshi-first-look__decision{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:62px;padding-block:24px;display:flex}.oshi-first-look__decision p{margin:0;font-weight:700}.oshi-first-look__decision button:disabled{opacity:.42;cursor:not-allowed}.oshi-scene-foundation{scroll-margin-top:var(--header-height);padding-block:clamp(100px, calc(13 * var(--wm-vw)), 180px);background:var(--ink);color:var(--white)}.oshi-scene-foundation .oshi-foundation__heading>p:last-child{color:#ffffffb3}.oshi-scene-foundation__list{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.oshi-scene-foundation__list li{border-bottom:1px solid #ffffff4d;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;min-height:126px;display:grid}.oshi-scene-foundation__list li>span,.oshi-scene-foundation__list small,.oshi-scene-foundation__list li>p{letter-spacing:.14em;font-size:.62rem;font-weight:850}.oshi-scene-foundation__list li>div{display:grid}.oshi-scene-foundation__list strong{font-size:clamp(1.2rem, calc(2.5 * var(--wm-vw)), 2.1rem)}.oshi-scene-foundation__list li>p{color:#ffffff9e;margin:0}.oshi-foundation__future-slots{border-block:1px solid #ffffff4d;grid-template-columns:repeat(2,1fr);margin-top:72px;display:grid}.oshi-foundation__future-slots section{min-height:245px;padding:32px 32px 32px 0}.oshi-foundation__future-slots section+section{border-left:1px solid #ffffff4d;padding-left:32px}.oshi-foundation__future-slots h3{font-size:clamp(1.35rem, calc(2.5 * var(--wm-vw)), 2.3rem)}.oshi-foundation__future-slots section>p:last-child{color:#ffffffa6}.oshi-foundation__pending{color:#ffffffa6;letter-spacing:.06em;margin-top:34px;font-size:.72rem;font-weight:750}.relationship-map{background:var(--pink-100);min-height:100svh}.relationship-map__intro{min-height:72svh;padding-top:calc(var(--header-height) + clamp(90px, calc(13 * var(--wm-vw)), 170px));padding-bottom:90px}.relationship-map__intro h1{max-width:10em;font-size:clamp(3.5rem, calc(8 * var(--wm-vw)), 8rem);margin-bottom:35px}.relationship-map__intro>p:last-child{max-width:44em;font-weight:650}.relationship-map__workspace{padding-bottom:clamp(120px, calc(16 * var(--wm-vw)), 210px)}.relationship-map__controls{z-index:3;border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:22px;display:grid;position:relative}.relationship-map__controls>p{font-size:clamp(1rem, calc(2 * var(--wm-vw)), 1.45rem);margin:0;font-weight:750}.relationship-map__controls>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.relationship-map__controls button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:8px 14px;font-size:.68rem;font-weight:800}.relationship-map__controls button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.relationship-map__stage{min-height:650px;padding-block:clamp(55px, calc(8 * var(--wm-vw)), 100px);position:relative;overflow:clip}.relationship-map__relation-layer{pointer-events:none;position:absolute;inset:0}.relationship-map__characters{z-index:1;flex-wrap:wrap;justify-content:center;align-items:start;gap:34px 16px;display:flex;position:relative}.relationship-map__node{flex:0 calc(25% - 16px);min-width:0;transition:flex-basis .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1);position:relative}.relationship-map__character{cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;width:100%;min-height:44px;padding:0;display:grid}.relationship-map__character .character-visual{width:100%;transition:transform .28s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.relationship-map__character:hover .character-visual{transform:translateY(-4px)}}.relationship-map__character>span{display:grid}.relationship-map__character small{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:850}.relationship-map__character strong{font-size:clamp(1.2rem, calc(2 * var(--wm-vw)), 2rem)}.relationship-map__stage.has-center .relationship-map__node.is-center{flex-basis:min(42%,430px);order:-1}.relationship-map__stage.has-center .relationship-map__node.is-surrounding{flex-basis:calc(21% - 16px)}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-focus{flex-basis:min(42%,390px);order:-1}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-background{flex-basis:calc(16% - 16px);transform:scale(.84)}.relationship-map__node.is-center .relationship-map__character{cursor:default}.relationship-map__thread{background:var(--ink);opacity:.4;width:1px;height:27px;position:absolute;bottom:94px;left:50%}.relationship-map__thought{max-height:4.7em;margin:0;font-size:.68rem;font-weight:700;line-height:1.55;position:absolute;bottom:37px;left:4px;right:4px;overflow:hidden}.relationship-map__detail-trigger{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:34px;padding:0;font-size:.62rem;font-weight:800;position:absolute;bottom:0;left:4px}.relationship-map__detail,.relationship-map__pair{padding-block:clamp(50px, calc(8 * var(--wm-vw)), 90px);border-block:1px solid var(--line);margin-top:20px;position:relative}.relationship-map__detail>button,.relationship-map__pair>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid;position:absolute;top:20px;right:0}.relationship-map__direction{font-size:clamp(2rem, calc(5 * var(--wm-vw)), 5rem);align-items:center;gap:18px;font-weight:850;line-height:1;display:flex}.relationship-map__direction i{color:var(--character-blue);font-style:normal}.relationship-map__detail blockquote{max-width:22em;font-size:clamp(1.35rem, calc(3 * var(--wm-vw)), 2.8rem);margin:50px 0;font-weight:750;line-height:1.45}.relationship-map__detail-links{flex-wrap:wrap;gap:14px 32px;display:flex}.relationship-map__detail-links a{border-bottom:1px solid;align-items:center;min-height:44px;font-size:.75rem;font-weight:800;display:inline-flex}.relationship-map__center-actions,.relationship-map__pair-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.relationship-map__center-actions button,.relationship-map__pair-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:9px 15px;font-size:.68rem;font-weight:800}.relationship-map__pair-names{font-size:clamp(2rem, calc(5 * var(--wm-vw)), 5rem);align-items:center;gap:18px;font-weight:850;line-height:1;display:flex}.relationship-map__pair-names i{color:var(--character-blue);font-style:normal}.relationship-map__pair-relations{border-block:1px solid var(--line);grid-template-columns:1fr;margin-top:50px;display:grid}.relationship-map__pair-relations article{min-height:0;padding:28px 0}.relationship-map__pair-relations article+article{border-top:1px solid var(--line)}.relationship-map__pair-relations article>p{letter-spacing:.12em;font-size:.68rem;font-weight:850}.relationship-map__pair-relations blockquote{font-size:clamp(1rem, calc(2 * var(--wm-vw)), 1.45rem);margin:28px 0 0;font-weight:700;line-height:1.55}.types-index{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.types-index__inner>header{padding-bottom:var(--wm-space-6)}.types-index h1{max-inline-size:10em;font-size:var(--wm-display-size);overflow-wrap:break-word}.types-index .type-link,.type-detail__others .type-link{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 4px;display:grid}.types-index .type-link>span,.type-detail__others .type-link>span{font-size:1.55rem}.types-index .type-link>strong,.type-detail__others .type-link>strong{overflow-wrap:break-word;min-inline-size:0;font-size:clamp(1rem,4.8cqi,1.25rem)}.types-index .type-link>i,.type-detail__others .type-link>i{font-style:normal}.type-detail__others .type-link{min-height:76px}.type-detail__hero{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.type-detail__symbol{margin-bottom:var(--wm-space-3);font-size:clamp(2.5rem,13cqi,4rem)}.type-detail__hero h1{max-inline-size:11em;margin-bottom:var(--wm-space-4);font-size:var(--wm-display-size);word-break:keep-all}.type-detail__hero-inner>p:last-child{max-inline-size:var(--wm-text-max);font-size:var(--wm-body-size);font-weight:650;line-height:var(--wm-body-leading)}.type-detail__description{padding-block:var(--wm-section-space);background:var(--cream)}.detail-section__grid{gap:var(--wm-space-5);grid-template-columns:minmax(0,1fr);display:grid}.detail-section__grid h2,.type-detail__character h2,.type-detail__diagnosis h2,.type-detail__others h2{max-inline-size:10em;font-size:var(--wm-heading-size);overflow-wrap:break-word}.type-detail__character{min-height:0;padding:0;display:block}.type-detail__character-inner{gap:var(--wm-space-5);padding-block:var(--wm-section-space);grid-template-columns:minmax(0,1fr);display:grid}.type-detail__character-visual{inline-size:min(100%,620px);margin-inline:auto}.type-detail__character-copy{inline-size:min(100%, var(--wm-content-max))}.type-detail__character-name{margin-block:var(--wm-space-4);font-size:var(--wm-display-size);font-weight:900;line-height:1}.type-detail__character-name span{margin-bottom:var(--wm-space-1);color:var(--character-color);font-size:.36em;display:block}.type-detail__diagnosis{padding-block:var(--wm-section-space);background:var(--blue-100)}.type-detail__diagnosis p:not(.section-label){margin-bottom:var(--wm-space-5);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.type-detail__others{padding-block:var(--wm-section-space)}.type-detail__others-inner>header{margin-bottom:var(--wm-space-5)}.type-detail__others-inner>div{border-top:1px solid var(--line)}.about-page__inner>header{padding-bottom:var(--wm-space-6)}.about-page{padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.about-page__tagline{max-inline-size:8ch;margin-bottom:var(--wm-space-4);font-size:var(--wm-display-size);letter-spacing:-.06em;font-weight:900;line-height:.92}.about-page__inner>header h1{font-size:var(--wm-heading-size)}.about-page__inner>header>p:last-child,.about-page__inner>section>p:last-child{max-inline-size:var(--wm-text-max);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.about-page__ensemble{padding-block:var(--wm-space-6) var(--wm-section-space);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.about-page__inner>section{gap:var(--wm-space-4);padding-top:var(--wm-space-6);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.about-page__inner>section h2{font-size:var(--wm-heading-size)}.character-grid{grid-template-columns:repeat(2,1fr);gap:34px 18px;padding-bottom:120px;display:grid}.character-card__body{padding-top:15px}.character-card__body .eyebrow{letter-spacing:.12em;font-size:.62rem;font-weight:800}.character-card__body h3{font-size:2rem}.character-card__title{font-weight:800}.section{padding-block:80px}.section--flush-top{padding-top:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.button{border:1px solid;border-radius:999px;align-items:center;min-height:48px;padding:10px 20px;display:inline-flex}.content-placeholder{border:1px solid var(--line);padding:40px}.not-found{min-height:70svh;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.not-found__code{margin-bottom:var(--wm-space-2);font-size:var(--wm-display-size);font-weight:900}.not-found h1{font-size:var(--wm-heading-size)}@media (width<=900px),(width>=431px){:root{--shell:min(100% - 64px, 720px);--header-height:68px}.menu-toggle{display:block}.diagnosis-family{grid-template-columns:1fr}.diagnosis-family__primary{min-height:clamp(420px, calc(54 * var(--wm-vw)), 480px)}.diagnosis-family__secondary{width:100%}.other-intro__copy{grid-template-columns:1fr 1fr}.other-intro__copy h2{grid-column:1/-1}.received-result__next{grid-template-columns:1fr}.received-result__character .character-visual{width:min(calc(72 * var(--wm-vw)), 480px)}.oshi-foundation__heading{grid-template-columns:1fr}.oshi-foundation__heading .section-label{grid-row:auto}.oshi-first-look__grid{grid-template-columns:repeat(2,1fr)}.relationship-map__controls{grid-template-columns:1fr}.relationship-map__controls>div{justify-content:flex-start}.relationship-map__node{flex-basis:calc(25% - 16px)}.relationship-map__stage.has-center .relationship-map__node.is-center{flex-basis:min(62%,430px)}.relationship-map__stage.has-center .relationship-map__node.is-surrounding{flex-basis:calc(25% - 16px)}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-focus{flex-basis:min(46%,360px)}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-background{flex-basis:calc(20% - 16px)}.story-feature{grid-template-columns:1fr}.story-feature__art{padding-right:0}.story-feature__copy{border-left:0;border-top:1px solid var(--line)}.character-wheel{grid-template-columns:minmax(440px,1fr) minmax(260px,.72fr);gap:18px}.result-self__character{grid-template-columns:1fr}.result-self__character .character-visual{width:min(calc(76 * var(--wm-vw)), 520px)}.result-self__description{margin-left:0}.result-character-world__link,.result-fortune__inner{grid-template-columns:1fr}.result-character-world__visual,.result-fortune__visual{width:min(calc(76 * var(--wm-vw)), 520px)}.result-social__inner{grid-template-columns:.45fr 1fr}.result-social__inner>a{grid-column:2;justify-self:start}.about-page__ensemble{grid-template-columns:repeat(4,1fr)}.character-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px),(width>=431px){:root{--shell:calc(100% - 40px)}.returning-result{gap:6px;margin-block:24px;padding-block:12px;display:grid}.returning-result p{justify-content:space-between}.returning-result>div{justify-content:flex-start;gap:8px 18px}.section-heading{padding-block:72px 25px}.section-heading h2{font-size:clamp(2.1rem, calc(12 * var(--wm-vw)), 3.6rem)}.section-heading--row{align-items:start}.home-diagnosis{padding-block:82px}.diagnosis-world__heading{margin-bottom:42px}.diagnosis-world__heading h2{font-size:clamp(2.15rem, calc(10.5 * var(--wm-vw)), 3.2rem)}.diagnosis-family{gap:48px}.diagnosis-family__primary{min-height:clamp(330px, calc(100 * var(--wm-vw)), 380px);padding:28px clamp(22px, calc(7 * var(--wm-vw)), 30px) 24px;border-radius:36px}.diagnosis-family__primary-copy strong{max-width:none;font-size:clamp(2.2rem, calc(11.5 * var(--wm-vw)), 3rem);white-space:nowrap}.diagnosis-family__start{margin-inline:0}.diagnosis-family__secondary a{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:116px}.diagnosis-family__secondary strong{font-size:clamp(1.25rem, calc(7 * var(--wm-vw)), 1.75rem)}.diagnosis-family__secondary small{font-size:.72rem}.diagnosis-shared{grid-template-columns:1fr;align-items:start}.diagnosis-shared a{width:fit-content}.oshi-foundation__intro{min-height:0;padding-top:calc(var(--header-height) + 85px);padding-bottom:95px}.oshi-foundation__intro h1{font-size:clamp(3.4rem, calc(16 * var(--wm-vw)), 5rem);margin-bottom:34px}.oshi-foundation__question{font-size:clamp(1.85rem, calc(9 * var(--wm-vw)), 2.65rem)}.oshi-first-look{padding-block:88px}.oshi-foundation__heading{margin-bottom:46px}.oshi-foundation__heading h2{font-size:clamp(2.5rem, calc(12 * var(--wm-vw)), 3.8rem)}.oshi-first-look__grid{gap:22px 8px}.oshi-first-look__grid button{border-radius:18px;padding:7px}.oshi-first-look__grid button strong{font-size:1.2rem}.oshi-first-look__decision{justify-items:start;margin-top:42px;display:grid}.oshi-scene-foundation{padding-block:88px}.oshi-scene-foundation__list li{grid-template-columns:42px 1fr;gap:13px;min-height:112px;padding-block:18px}.oshi-scene-foundation__list li>p{grid-column:2}.oshi-foundation__future-slots{grid-template-columns:1fr}.oshi-foundation__future-slots section{min-height:190px;padding:28px 0}.oshi-foundation__future-slots section+section{border-top:1px solid #ffffff4d;border-left:0;padding-left:0}.relationship-map__intro{min-height:0;padding-top:calc(var(--header-height) + 85px);padding-bottom:75px}.relationship-map__intro h1{font-size:clamp(3rem, calc(14 * var(--wm-vw)), 4.6rem)}.relationship-map__controls{padding-block:18px}.relationship-map__controls>div{grid-template-columns:1fr;display:grid}.relationship-map__controls button{text-align:left;width:100%}.relationship-map__stage{min-height:580px;padding-block:52px}.relationship-map__characters{gap:28px 10px}.relationship-map__node,.relationship-map__stage.has-center .relationship-map__node.is-surrounding{flex-basis:calc(50% - 10px)}.relationship-map__stage.has-center .relationship-map__node.is-center{flex-basis:min(92%,390px)}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-focus{flex-basis:calc(50% - 10px)}.relationship-map__stage.has-pair-focus .relationship-map__node.is-pair-background{flex-basis:calc(33.333% - 10px);transform:scale(.88)}.relationship-map__node.has-relation{padding-bottom:124px}.relationship-map__thought{font-size:.66rem}.relationship-map__direction,.relationship-map__pair-names{font-size:clamp(2rem, calc(11 * var(--wm-vw)), 3.2rem);flex-wrap:wrap}.relationship-map__detail blockquote{margin-block:38px;font-size:1.35rem}.relationship-map__detail-links{justify-items:start;display:grid}.relationship-map__pair-relations{grid-template-columns:1fr}.relationship-map__pair-relations article{min-height:0;padding:28px 0}.relationship-map__pair-relations article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.relationship-map__center-actions,.relationship-map__pair-actions{display:grid}.relationship-map__center-actions button,.relationship-map__pair-actions button{text-align:left;width:100%}.section-heading--row{display:grid}.story-feature{min-height:0}.story-feature__art{padding:18px 0}.story-feature__art>img,.story-feature__placeholder{min-height:330px}.story-feature__copy{padding:32px 4px}.home-about,.home-about__inner{min-height:600px}.home-about__tagline{font-size:clamp(4rem, calc(20 * var(--wm-vw)), 6rem)}.diagnosis-play>header{display:block}.diagnosis-progress{margin-bottom:42px}.diagnosis-question h2{min-height:0;font-size:1.55rem}.diagnosis-choices button{border-radius:36px;grid-template-columns:36px minmax(0,1fr) 20px;min-height:74px;padding:12px}.diagnosis-choices button strong{font-size:.86rem}.family-shell__stage{min-height:330px}.family-shell__notice{grid-template-columns:1fr}.family-shell__notice a{grid-column:1}[data-other-choices] button{border-radius:32px;grid-template-columns:none;gap:10px;min-height:72px;display:flex}[data-other-choices] button strong{flex:auto;min-width:0;padding-inline:8px 0}[data-other-choices] button i{flex:0 0 20px;margin-left:auto}.other-intro{min-height:0}.other-intro h1{font-size:clamp(3rem, calc(15 * var(--wm-vw)), 4.5rem);white-space:normal}.other-intro__question{font-size:clamp(2rem, calc(11 * var(--wm-vw)), 3rem)}.other-intro__copy{grid-template-columns:1fr;gap:22px}.other-intro__copy h2{grid-column:auto}.other-result__hero h1,.received-result__inner>h1{font-size:clamp(3rem, calc(14 * var(--wm-vw)), 4.8rem)}.other-result__visual{width:min(calc(86 * var(--wm-vw)), 390px)}.other-result__lead,.other-result__hero ul,.other-result__context,.other-result__hero>.text-arrow,.received-result__lead,.received-result__inner>ul{margin-left:0}.other-result__hero li,.received-result__inner>ul li{grid-template-columns:30px 1fr}.received-result__next h2{font-size:clamp(2.8rem, calc(13 * var(--wm-vw)), 4.2rem)}.received-result__reaction button{width:100%;display:block}.received-result__reaction button+button{margin:8px 0 0}.comparison-entry h1{font-size:clamp(3.6rem, calc(18 * var(--wm-vw)), 5.5rem)}.result-comparison__colors{grid-template-columns:1fr}.result-comparison__colors article{min-height:190px}.result-comparison__colors article+article{border-top:1px solid var(--line);border-left:0}.result-comparison h2{font-size:clamp(3.4rem, calc(17 * var(--wm-vw)), 5.5rem)}.detail-section{padding-block:75px}.character-wheel{grid-template-columns:1fr;gap:0;margin-top:8px}.character-wheel__stage{margin-inline:auto;justify-self:center;width:min(100%,430px);margin-bottom:0}.character-wheel__orbit{--wheel-rotation:var(--wheel-initial-mobile);inset:5%}.character-wheel__node{width:88px;height:88px;transform:rotate(var(--node-angle)) translateX(min(calc(30 * var(--wm-vw)), 140px));transform-origin:44px 44px;margin:-44px}.character-wheel__speaker{width:88px;min-height:88px;transform:rotate(var(--node-upright-mobile))}.character-wheel__speaker-face{width:64px;height:64px}.character-wheel__response{background:linear-gradient(to bottom, transparent 0 40px, var(--response-field) 40px 100%);width:calc(100% + 32px);min-height:510px;margin-inline:-16px;padding:112px 24px 44px}.character-wheel__boundary{width:100%;height:80px;inset:-40px 0 auto}.character-wheel__response-content{justify-items:center;width:min(100%,390px);margin-inline:auto}.character-wheel__selected-art{width:clamp(122px, calc(38 * var(--wm-vw)), 155px);top:-96px;left:50%;translate:-50%}.character-wheel__thought{width:100%;min-height:285px;padding-left:clamp(34px, calc(10 * var(--wm-vw)), 46px);margin-inline:auto}.character-wheel__reverse{text-align:left;justify-self:stretch}.character-wheel__hint{margin-top:16px}.result-section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.result-section-heading h2{font-size:clamp(2.65rem, calc(13 * var(--wm-vw)), 4rem)}.result-why__heading span{display:block}.result-why__heading span+span:before{content:none}.result-self{min-height:0;padding-top:calc(var(--header-height) + 70px)}.result-self h1{font-size:clamp(2.55rem, calc(12 * var(--wm-vw)), 4rem);align-items:flex-start}.result-self__marker{padding-top:.12em}.result-self__character{margin-block:58px}.result-self__character>div>p{font-size:1.7rem}.result-self__character h2{font-size:4.8rem}.result-self__lead{margin-bottom:42px;font-size:1.05rem}.result-self__actions{justify-items:start;display:grid}.result-share-panel>summary{grid-template-columns:1fr auto 24px}.result-share-panel>summary>span{font-size:.54rem}.result-character-world__visual,.result-fortune__visual{width:min(calc(86 * var(--wm-vw)), 390px)}.result-character-world__copy strong{font-size:clamp(3.1rem, calc(14 * var(--wm-vw)), 4.8rem)}.result-why__item{grid-template-columns:1fr;gap:10px}.result-why__item dl{grid-column:1;grid-template-columns:1fr;gap:5px}.result-why__item dd+dt{margin-top:18px}.result-accuracy--inline{grid-template-columns:1fr}.result-next__primary{grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:170px;padding-block:28px}.result-next__primary>span{grid-column:1/-1}.result-next__primary strong{min-width:0;font-size:clamp(1.6rem, calc(8 * var(--wm-vw)), 2rem);white-space:normal}.result-next__secondary{grid-template-columns:1fr}.result-next__secondary>a{min-height:210px;padding:28px 0}.result-next__secondary>a+a{border-left:0;padding-left:0}.result-social__inner{grid-template-columns:1fr}.result-social__inner>a{grid-column:1}.result-fortune h2{margin-bottom:35px;font-size:3.8rem}.color-preview{margin-inline:-4px;padding:22px 16px}.color-preview>header{display:block}.color-preview__summary>div{padding:14px 10px}.color-preview__controls button>span:last-child{display:none}.result-actions{justify-items:start;display:grid}.result-actions__credit{margin-right:0}.character-grid{gap:28px 10px}.character-card__body h3{font-size:1.45rem}}@media (width<=767px),(width>=431px){:root{--shell:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.site-footer__top nav a,.site-footer__socials a{transition:none}}.character-wheel{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.character-wheel__subject-panel,.character-wheel__response{width:100%}.character-wheel__subject-inner{align-content:start;width:min(100%,720px);min-height:0;margin-inline:auto;padding:clamp(48px,8svh,78px) 16px clamp(28px,5svh,48px)}.character-wheel__stage{width:min(100%,62svh,620px);margin-inline:auto}.character-wheel__orbit{--wheel-rotation:var(--wheel-initial-mobile);inset:5%}.character-wheel__node{transform-origin:44px 44px;width:88px;height:88px;margin:-44px}.character-wheel__speaker{width:88px;min-height:88px;transform:rotate(var(--node-upright-mobile))}.character-wheel__speaker-face{width:64px;height:64px}.character-wheel__center-face{width:100px;height:100px}.character-wheel__response{background:var(--response-field);transform-origin:50% 100%;min-height:0;margin:0;padding:clamp(14px,3svh,32px) 16px clamp(18px,4svh,40px)}.character-wheel__boundary{width:100%;height:80px;inset:-40px 0 auto}.character-wheel__viewer-cluster{width:min(calc(96 * var(--wm-vw)), 900px, 96svh);margin-block:clamp(-182px, calc(-26.3 * var(--wm-vw)), -84px) 0;grid-template-rows:auto;grid-template-columns:minmax(0,27%) minmax(0,73%);margin-inline:auto;translate:0}.character-wheel__viewer-stage{z-index:5;aspect-ratio:.68;width:clamp(140px,29cqw,250px);translate:0 var(--viewer-stage-shift-y,0px);grid-area:1/1;place-self:center end}.character-wheel__selected-art{width:auto;inset:0 0 30px;translate:none}.character-wheel__viewer-name{min-height:25px;font-size:.76rem;bottom:0}.character-wheel__response-content{grid-area:1/2;align-self:center;width:100%;margin:0;padding-inline-start:clamp(18px,3cqw,30px)}.character-wheel__thought{--thought-inline-start:clamp(24px, 6cqw, 42px);width:100%;min-height:0;padding:clamp(20px, 5cqw, 38px) clamp(20px, 6cqw, 40px) clamp(14px, 3.5cqw, 28px) var(--thought-inline-start)}.character-wheel__thought-circle-c{width:clamp(42px,11.25cqw,60px);left:8.3%}.character-wheel__thought blockquote{font-size:clamp(.78rem,3.7cqi,1.15rem);line-height:1.62}.character-wheel__reverse{inline-size:min(100%,30rem);text-align:left;align-self:flex-start;min-height:clamp(38px,10cqw,52px);margin-block-start:clamp(24px,3cqi,32px);padding:6px 0 5px;font-size:clamp(.74rem,3.1cqi,1rem)}@container character-wheel-layout (width>=601px){.character-wheel__node{transform-origin:52px 52px;width:104px;height:104px}.character-wheel__speaker{width:104px;min-height:104px}.character-wheel__speaker-face{width:74px;height:74px}.character-wheel__center-face{width:118px;height:118px}.character-wheel__viewer-cluster{width:min(calc(82 * var(--wm-vw)), 820px, 96svh);grid-template-columns:minmax(0,33%) minmax(0,67%);margin-block-start:clamp(-264px, calc(-24.8 * var(--wm-vw)), -176px)}.character-wheel__viewer-stage{width:clamp(180px,33cqw,270px);translate:clamp(30px, 8cqw, 66px) var(--viewer-stage-shift-y,0px)}.character-wheel__viewer-name{min-height:30px;font-size:.82rem}.character-wheel__response-content{padding-inline-start:0}.character-wheel__thought{--thought-inline-start:clamp(64px, 18cqw, 92px);aspect-ratio:6/5;width:min(92%,540px)}.character-wheel__thought-circle-c{left:24%}.character-wheel__reverse{inline-size:min(80%,24rem)}}@container character-wheel-layout (width<=600px){.character-wheel__viewer-cluster{width:min(calc(94 * var(--wm-vw)), 430px, 92svh);grid-template-columns:minmax(0,33%) minmax(0,67%)}.character-wheel__viewer-stage{width:clamp(104px,31cqw,128px);translate:clamp(30px, 10cqw, 40px) var(--viewer-stage-shift-y,0px)}.character-wheel__response-content{padding-inline-start:0}.character-wheel__thought-circle-c{left:24%}.character-wheel__reverse{gap:8px;inline-size:100%;margin-block-start:16px}.character-wheel__reverse>span{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-character__visual-link:hover .character-visual{transform:none}}@media (width<=900px),(width>=431px){.result-share__layout{grid-template-columns:1fr}}@media (width<=600px),(width>=431px){.result-share-panel canvas{width:min(100%,330px);margin-inline:auto}.result-why__item details{grid-column:1}.result-why__item dl{grid-template-columns:1fr;gap:5px}.result-why__item dd+dt{margin-top:18px}}.character-visual__placeholder{border:1px solid color-mix(in srgb, var(--ink) 44%, transparent);background:color-mix(in srgb, var(--character-color) 5%, var(--cream));border-radius:0}.character-visual.is-rainbow .character-visual__placeholder{background:var(--cream)}.character-visual__safe-zone{border:1px dashed color-mix(in srgb, var(--ink) 20%, transparent);position:absolute;inset:9%}.character-visual__placeholder:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--ink) 34%, transparent);position:absolute;bottom:9%;left:9%;right:9%}.character-visual__placeholder .character-visual__name{color:var(--ink);font-size:clamp(.7rem, calc(2.5 * var(--wm-vw)), 2rem);letter-spacing:-.03em}.character-visual__placeholder small{color:var(--muted);font-size:clamp(.35rem, calc(.55 * var(--wm-vw)), .54rem);bottom:13%}.character-visual__placeholder i{color:var(--muted);letter-spacing:.12em;font-size:.42rem;font-style:normal;font-weight:800;position:absolute;bottom:5%;right:10%}.oshi-diagnosis{background:var(--cream);min-height:100svh}.oshi-diagnosis [data-oshi-panel]{min-height:100svh;padding-top:calc(var(--header-height) + clamp(62px, calc(9 * var(--wm-vw)), 110px));padding-bottom:clamp(65px, calc(8 * var(--wm-vw)), 100px)}.oshi-intro__name{margin-bottom:clamp(54px, calc(9 * var(--wm-vw)), 105px);letter-spacing:.08em;font-size:.82rem;font-weight:850}.oshi-intro__layout{align-items:end;gap:clamp(55px, calc(10 * var(--wm-vw)), 150px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.oshi-intro h1,.oshi-diagnosis__heading h1{white-space:pre-line}.oshi-intro h1{font-size:clamp(3.2rem, calc(7 * var(--wm-vw)), 7.2rem);margin:0}.oshi-intro__action{justify-self:end;max-width:410px}.oshi-intro__action>p{white-space:pre-line;font-weight:650}.oshi-intro__action button{border:0;border-block:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:8px 0;font-weight:850;display:flex}.oshi-diagnosis__heading{gap:18px clamp(35px, calc(7 * var(--wm-vw)), 100px);margin-bottom:clamp(38px, calc(6 * var(--wm-vw)), 70px);grid-template-columns:minmax(118px,.22fr) minmax(0,.78fr);display:grid}.oshi-diagnosis__heading>div{letter-spacing:.14em;grid-row:1/span 2;justify-content:space-between;gap:10px;font-size:.62rem;font-weight:850;display:flex}.oshi-diagnosis__heading>div p{margin:0}.oshi-diagnosis__heading h1{max-width:16em;font-size:clamp(2rem, calc(4.6 * var(--wm-vw)), 4.8rem);margin:0}.oshi-diagnosis__heading>p{white-space:pre-line;max-width:38em;color:var(--muted);margin:12px 0 0;font-weight:650}.oshi-first-look-matrix{gap:clamp(16px, calc(2 * var(--wm-vw)), 28px);grid-template-columns:repeat(4,1fr);display:grid}.oshi-first-look-matrix button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;gap:8px;min-width:0;min-height:44px;padding:0 0 22px;display:grid;position:relative}.oshi-first-look-matrix button>span{display:grid}.oshi-first-look-matrix button small{letter-spacing:.12em;font-size:.5rem;font-weight:850}.oshi-first-look-matrix button strong{font-size:clamp(.9rem, calc(1.6 * var(--wm-vw)), 1.25rem)}.oshi-first-look-matrix button i{visibility:hidden;letter-spacing:.1em;font-size:.54rem;font-style:normal;font-weight:850;position:absolute;bottom:2px;right:0}.oshi-first-look-matrix button.is-selected{border-color:var(--ink)}.oshi-first-look-matrix button.is-selected i{visibility:visible}.oshi-selection-status{min-height:1.8em;color:var(--muted);margin:24px 0 0;font-size:.7rem;font-weight:700}.oshi-back{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;margin-top:24px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.oshi-option-list,.oshi-tie-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px;margin-left:auto;display:grid}.oshi-option-list button,.oshi-tie-options button{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 58%, transparent);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:start;gap:14px;min-height:120px;padding:24px;display:grid}.oshi-option-list button strong,.oshi-tie-options button strong{font-size:clamp(.88rem, calc(1.25 * var(--wm-vw)), 1rem);line-height:1.8}.oshi-option-list button>span{font-size:.65rem;font-weight:850}.oshi-option-list button i{font-style:normal}.oshi-option-list button.is-selected,.oshi-tie-options button.is-selected{border-color:var(--ink);background:var(--pink-100)}.oshi-option-list button:disabled,.oshi-tie-options button:disabled{color:inherit;opacity:1}.oshi-tie-options button{grid-template-columns:34px minmax(0,1fr) auto}.oshi-tie-options button>span{font-size:1.2rem}.oshi-tie-options button strong{white-space:pre-line}.oshi-tie-options button small{letter-spacing:.12em;font-size:.56rem;font-weight:850}.oshi-result{background:var(--cream)}.oshi-result__reveal{background:var(--oshi-result-bg);min-height:100svh}.oshi-result__reveal-inner{min-height:100svh;padding-top:var(--header-height);align-content:center;justify-items:start;display:grid}.oshi-result__reveal-inner>p:first-child{margin-bottom:clamp(28px, calc(5 * var(--wm-vw)), 55px);font-size:clamp(1.2rem, calc(2.2 * var(--wm-vw)), 1.9rem);font-weight:800}.oshi-result__reveal h1{color:var(--oshi-result-deep);font-size:clamp(4.5rem, calc(12 * var(--wm-vw)), 11rem);align-items:center;gap:18px;margin-bottom:6px;line-height:.86;display:flex}.oshi-result__reveal h1 span{font-size:.38em}.oshi-result__reveal h1 strong{letter-spacing:-.065em}.oshi-result__type{font-size:clamp(1.8rem, calc(4 * var(--wm-vw)), 3.7rem);font-weight:850}.oshi-result__continue{margin-top:clamp(55px, calc(9 * var(--wm-vw)), 110px);letter-spacing:.15em;font-size:.58rem;font-weight:850}.oshi-result__comparison{padding-block:clamp(90px, calc(12 * var(--wm-vw)), 165px);background:var(--cream)}.oshi-result__comparison>.shell{gap:clamp(55px, calc(10 * var(--wm-vw)), 150px);grid-template-columns:1fr 1fr;align-items:end;display:grid}.oshi-result__comparison h2{font-size:clamp(1.4rem, calc(2.8 * var(--wm-vw)), 2.6rem);margin-bottom:32px}.oshi-result__first-look article{grid-template-columns:minmax(150px,280px) 1fr;align-items:center;gap:28px;display:grid}.oshi-result__first-look article>div{display:grid}.oshi-result__first-look article span{font-size:1.1rem;font-weight:800}.oshi-result__first-look article small{letter-spacing:.1em;margin-top:8px;font-size:.7rem;font-weight:850}.oshi-result__type-recap>p:not(.section-label){color:var(--oshi-result-deep);font-size:clamp(2.7rem, calc(6 * var(--wm-vw)), 6rem);align-items:center;gap:12px;margin:0;line-height:1;display:flex}.oshi-result__type-recap>p strong{letter-spacing:-.05em}.oshi-result__type-recap>span{font-size:clamp(1.4rem, calc(2.8 * var(--wm-vw)), 2.5rem);margin-top:14px;font-weight:850;display:block}.oshi-result__bridge{min-height:min(900px,100svh);padding-block:clamp(90px, calc(11 * var(--wm-vw)), 150px);background:color-mix(in srgb, var(--oshi-result-bg) 34%, var(--pink-50));overflow:clip}.oshi-result__bridge-inner{align-items:end;gap:clamp(50px, calc(9 * var(--wm-vw)), 130px);grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);min-height:620px;display:grid}.oshi-result__bridge-copy>p:first-child{letter-spacing:.1em;margin-bottom:50px;font-size:.75rem;font-weight:850}.oshi-result__character-english{color:var(--oshi-result-deep);font-size:clamp(1.5rem, calc(3 * var(--wm-vw)), 3rem);margin-bottom:-8px;font-weight:900}.oshi-result__bridge h2{font-size:clamp(4.5rem, calc(9 * var(--wm-vw)), 9rem);margin-bottom:38px}.oshi-result__bridge-copy>a{border-bottom:1px solid;align-items:center;gap:18px;min-height:44px;font-size:.74rem;font-weight:850;display:inline-flex}.oshi-result__character{width:min(calc(48 * var(--wm-vw)), 570px);display:block}.oshi-result__actions{flex-wrap:wrap;gap:18px 42px;padding-block:55px 100px;display:flex}.oshi-result__actions a{border-bottom:1px solid;align-items:center;gap:15px;min-height:44px;font-size:.7rem;font-weight:800;display:inline-flex}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__characters{grid-template-columns:repeat(8,1fr);align-items:start;gap:26px 14px;display:grid}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__node{grid-column:span 2;width:100%}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__node:nth-child(2n){transform:translateY(54px)}.relationship-map__controls button{border-radius:0}.relationship-map__node.has-relation{padding-bottom:145px}.relationship-map__thought{font-size:.75rem}.relationship-map__detail-trigger{min-height:44px}@media (width<=900px),(width>=431px){.oshi-option-list,.oshi-tie-options{grid-template-columns:1fr}}@media (width<=600px),(width>=431px){.oshi-diagnosis [data-oshi-panel]{padding-top:calc(var(--header-height) + 48px);padding-bottom:55px}.oshi-intro__name{margin-bottom:40px}.oshi-intro__layout{grid-template-columns:1fr;align-items:start;gap:42px}.oshi-intro h1{font-size:clamp(2.7rem, calc(13 * var(--wm-vw)), 4rem)}.oshi-intro__action{justify-self:stretch}.oshi-intro__action>p{font-size:.82rem}.oshi-diagnosis__heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.oshi-diagnosis__heading>div{grid-row:auto}.oshi-diagnosis__heading h1{font-size:clamp(1.85rem, calc(9 * var(--wm-vw)), 2.7rem)}.oshi-diagnosis__heading>p{margin-top:2px;font-size:.76rem}.oshi-first-look-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 5px}.oshi-first-look-matrix button{padding-bottom:16px}.oshi-first-look-matrix button strong{font-size:clamp(.58rem, calc(2.8 * var(--wm-vw)), .78rem)}.oshi-first-look-matrix button small{font-size:.32rem}.oshi-first-look-matrix button i{font-size:.4rem}.oshi-option-list button,.oshi-tie-options button{grid-template-columns:25px minmax(0,1fr) 16px;min-height:0;padding:17px 12px}.oshi-option-list button strong,.oshi-tie-options button strong{font-size:.82rem;line-height:1.7}.oshi-tie-options button{grid-template-columns:28px minmax(0,1fr)}.oshi-tie-options button small{grid-column:2}.oshi-result__reveal-inner{padding-top:var(--header-height);align-content:center}.oshi-result__reveal-inner>p:first-child{font-size:1.18rem}.oshi-result__reveal h1{font-size:clamp(3.4rem, calc(20 * var(--wm-vw)), 5.2rem);gap:8px}.oshi-result__type{max-width:11em;font-size:clamp(1.65rem, calc(8.5 * var(--wm-vw)), 2.4rem)}.oshi-result__comparison>.shell{grid-template-columns:1fr;gap:75px}.oshi-result__first-look article{grid-template-columns:minmax(120px, calc(42 * var(--wm-vw))) 1fr;gap:18px}.oshi-result__first-look article strong{font-size:2rem}.oshi-result__bridge{min-height:0}.oshi-result__bridge-inner{grid-template-columns:1fr;min-height:0}.oshi-result__bridge-copy{order:2}.oshi-result__character{width:min(calc(88 * var(--wm-vw)), 390px);order:1}.oshi-result__bridge h2{margin-bottom:25px;font-size:4.5rem}.oshi-result__bridge-copy>p:first-child{margin-bottom:22px}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__characters{grid-template-columns:repeat(4,1fr);gap:16px 7px}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__node{grid-column:span 1;transform:none}.relationship-map__stage.has-center .relationship-map__node.is-center{flex-basis:min(88%,390px)}.relationship-map__stage.has-center .relationship-map__node.has-relation{flex-basis:min(48%,240px)}.relationship-map__stage.has-center .relationship-map__node.is-surrounding:not(.has-relation){flex-basis:calc(25% - 10px);transform:scale(.78)}}.relationship-map__controls{grid-template-columns:minmax(0,1fr)}.relationship-map__controls>div{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.relationship-map__controls button{text-align:left;width:100%}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__characters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 7px}.relationship-map__stage:not(.has-center):not(.has-pair-focus) .relationship-map__node{grid-column:span 1;transform:none}.relationship-map__stage.has-center .relationship-map__node.is-center{flex-basis:min(88%,390px)}.relationship-map__stage.has-center .relationship-map__node.has-relation{flex-basis:min(48%,240px)}.relationship-map__stage.has-center .relationship-map__node.is-surrounding:not(.has-relation){flex-basis:calc(25% - 10px);transform:scale(.78)}.relationship-map__detail-links,.relationship-map__center-actions,.relationship-map__pair-actions{display:grid}.relationship-map__detail-links{justify-items:start}.relationship-map__center-actions button,.relationship-map__pair-actions button{text-align:left;width:100%}.diagnosis-play,.diagnosis-play--home-tone{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space);display:block}.diagnosis-play>header,.diagnosis-play--home-tone>header{margin:0 0 var(--wm-space-5);display:block}.diagnosis-play>header h1,.diagnosis-play--home-tone>header h1{max-width:8em;margin:var(--wm-space-2) 0;font-size:var(--wm-display-size);letter-spacing:-.05em;line-height:1.02}.diagnosis-play--home-tone>header>p:last-child{font-size:.8rem}.diagnosis-play .diagnosis-progress,.diagnosis-play--home-tone .diagnosis-progress{margin:0 0 var(--wm-space-6)}.diagnosis-play .diagnosis-question,.diagnosis-play--home-tone .diagnosis-question{max-width:var(--wm-text-max);margin:0}.diagnosis-play .diagnosis-question h2,.diagnosis-play--home-tone .diagnosis-question h2{max-width:14em;min-height:0;margin:0 0 var(--wm-space-5);font-size:var(--wm-heading-size);line-height:1.2}.diagnosis-play .diagnosis-choices,.diagnosis-play--home-tone .diagnosis-choices{border-top:1px solid var(--line);gap:0}.diagnosis-play .diagnosis-choices button,.diagnosis-play--home-tone .diagnosis-choices button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 22px;min-height:82px;padding:12px 2px}.diagnosis-play .diagnosis-choices button>span,.diagnosis-play--home-tone .diagnosis-choices button>span{width:36px;height:36px}.diagnosis-play .diagnosis-choices button strong,.diagnosis-play--home-tone .diagnosis-choices button strong{padding-inline:var(--wm-space-1);font-size:.9rem}.diagnosis-play .diagnosis-back,.diagnosis-play--home-tone .diagnosis-back{margin-top:var(--wm-space-4);border-bottom:1px solid;justify-self:start;padding:0}.family-shell,.comparison-entry,.other-intro,.invite-intro{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.family-shell h1,.comparison-entry h1,.other-intro h1,.invite-intro h1{max-width:12em;margin-bottom:var(--wm-space-4);font-size:var(--wm-display-size)}.family-shell>header{max-width:var(--wm-text-max)}.family-shell>header>p:last-child{max-width:25em;font-size:var(--wm-body-size);font-weight:700;line-height:var(--wm-body-leading)}.family-shell__stage{aspect-ratio:4/3;min-height:0;margin-block:var(--wm-space-6)}.family-shell__stage span{width:58%}.family-shell__stage strong{font-size:var(--wm-display-size)}.family-shell__notice{gap:var(--wm-space-3);padding-block:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.family-shell__notice a{grid-column:1}.comparison-entry__question,.other-intro__question,.invite-intro>p:not(.section-label,.relationship-status){max-width:12em;margin-bottom:var(--wm-space-6);font-size:var(--wm-heading-size);line-height:1.2}.comparison-entry__flow{max-width:var(--wm-text-max);margin-block:var(--wm-space-7)}.comparison-entry__flow p{gap:var(--wm-space-3);padding-block:var(--wm-space-4);grid-template-columns:42px minmax(0,1fr)}.comparison-entry>p:not(.section-label,.comparison-entry__question){max-width:var(--wm-text-max)}.comparison-entry>.soft-cta{margin-top:var(--wm-space-4)}.other-intro__copy{gap:var(--wm-space-3);margin-bottom:var(--wm-space-6);padding-block:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.other-intro__copy h2{margin:0 0 var(--wm-space-2);font-size:var(--wm-heading-size)}.other-intro .soft-cta{margin-top:var(--wm-space-4)}.other-result__hero,.received-result__inner{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.other-result__hero h1,.received-result__inner>h1{max-width:10em;font-size:var(--wm-display-size)}.other-result__subject,.received-result__subject{font-size:var(--wm-body-size)}.other-result__color,.received-result__color{font-size:clamp(1.25rem,6cqi,1.75rem)}.other-result__visual,.received-result__character .character-visual{width:min(100%, var(--wm-text-max))}.other-result__visual{margin-block:var(--wm-space-6)}.other-result__lead,.received-result__lead{max-width:var(--wm-text-max);margin:var(--wm-space-5) 0;font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.other-result__hero ul,.received-result__inner>ul{max-width:var(--wm-text-max);margin:var(--wm-space-5) 0 var(--wm-space-6)}.other-result__context{max-width:var(--wm-text-max);margin:0 0 var(--wm-space-5);padding-left:var(--wm-space-4)}.other-result__hero>.text-arrow{margin-left:0}.other-share{padding-block:var(--wm-section-space)}.other-share h2,.received-result__next h2{font-size:var(--wm-heading-size)}.other-share>p:not(.section-label),.received-result__next p:not(.section-label){max-width:var(--wm-text-max)}.other-share .relationship-label{margin-top:var(--wm-space-6)}.other-share__actions{gap:var(--wm-space-3) var(--wm-space-4);margin-top:var(--wm-space-4)}.received-result__reaction{margin-block:var(--wm-space-7)}.received-result__next{align-items:start;gap:var(--wm-space-6);padding-top:var(--wm-space-7);grid-template-columns:minmax(0,1fr)}.received-result__character .character-visual{width:min(100%, var(--wm-text-max))}.oshi-diagnosis{min-height:0}.oshi-diagnosis [data-oshi-panel]{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.oshi-intro__name{margin-bottom:var(--wm-space-6)}.oshi-intro__layout{align-items:start;gap:var(--wm-space-6);grid-template-columns:minmax(0,1fr)}.oshi-intro h1{max-width:10em;font-size:var(--wm-display-size)}.oshi-intro__action{max-width:var(--wm-text-max);justify-self:stretch}.oshi-diagnosis__heading{gap:var(--wm-space-2);margin-bottom:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.oshi-diagnosis__heading>div{grid-row:auto}.oshi-diagnosis__heading h1{max-width:16em;font-size:var(--wm-heading-size)}.oshi-diagnosis__heading>p{max-width:var(--wm-text-max);margin-top:var(--wm-space-1)}.oshi-first-look-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 5px}.oshi-option-list,.oshi-tie-options{max-width:var(--wm-text-max);grid-template-columns:minmax(0,1fr);margin-left:0}.oshi-option-list button,.oshi-tie-options button{min-height:76px;padding:var(--wm-space-3) var(--wm-space-2)}.result-self{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-section-space)}.result-self__copy{max-width:var(--wm-content-max)}.result-self__subject{margin-bottom:var(--wm-space-2);font-size:var(--wm-body-size)}.result-self h1{gap:var(--wm-space-2);max-width:10em;margin-bottom:var(--wm-space-5);font-size:var(--wm-display-size);line-height:1.02}.result-self__character{place-items:start center;gap:var(--wm-space-4);margin-block:var(--wm-space-6);padding-inline:var(--wm-gutter);grid-template-columns:minmax(0,1fr)}.result-self__character .character-visual{width:min(100%,620px)}.result-self__character>div{width:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter)}.result-self__character>div>p{margin:0 0 var(--wm-space-1);font-size:clamp(1.35rem,6cqi,2rem)}.result-self__character h2{font-size:var(--wm-heading-size)}.result-self__description{max-width:var(--wm-text-max);margin-left:0}.result-self__lead{max-width:var(--wm-text-max);margin-bottom:var(--wm-space-5);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.result-self .fluff-list{max-width:var(--wm-text-max)}.result-self__actions{gap:var(--wm-space-3) var(--wm-space-4);margin-top:var(--wm-space-5)}.result-share-panel{margin-top:var(--wm-space-7)}.result-share-panel>summary{gap:var(--wm-space-1) var(--wm-space-3);grid-template-columns:minmax(0,1fr) 28px;min-height:88px}.result-share-panel>summary>span{grid-column:1}.result-share-panel>summary>strong{grid-column:1;font-size:1rem}.result-share-panel>summary>i{grid-area:1/2/span 2;align-self:center}.result-share__layout{align-items:start;gap:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.result-share-panel .result-share__layout{padding-block:var(--wm-space-6)}.result-share-panel canvas{width:min(100%,360px)}.result-share__controls,.result-share__controls label{width:100%}.result-comparison,.result-why,.result-character-world,.result-types,.result-next,.result-social,.result-fortune{padding-block:var(--wm-section-space)}.result-comparison h2,.result-section-heading h2,.result-social__inner h2,.result-fortune h2{max-width:12em;font-size:var(--wm-heading-size)}.result-section-heading{gap:var(--wm-space-2);margin-bottom:var(--wm-space-6);grid-template-columns:minmax(0,1fr)}.result-comparison__colors{margin-block:var(--wm-space-6);grid-template-columns:minmax(0,1fr)}.result-comparison__colors article{min-height:0;padding:var(--wm-space-4) 0}.result-comparison__colors article+article{border-top:1px solid var(--line);border-left:0}.result-comparison__message{max-width:var(--wm-text-max);margin-bottom:var(--wm-space-5)}.result-comparison__message h3{font-size:clamp(1.5rem,6cqi,2rem)}.result-why__heading span{white-space:normal}.result-why__item{gap:var(--wm-space-2);padding-block:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.result-why__item summary{font-size:clamp(1.2rem,5.5cqi,1.65rem)}.result-why__item dl{gap:var(--wm-space-2);margin-top:var(--wm-space-4);grid-template-columns:minmax(0,1fr)}.result-accuracy--inline{gap:var(--wm-space-3);margin-top:var(--wm-space-7);grid-template-columns:minmax(0,1fr)}.result-accuracy--inline h3{font-size:1.2rem}.result-character-world__link{align-items:start;gap:var(--wm-space-5);padding:var(--wm-space-5) var(--wm-gutter);grid-template-columns:minmax(0,1fr)}.result-character-world__visual{width:min(100%,580px);margin-inline:auto}.result-character-world__copy{width:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter);margin-inline:auto}.result-character-world__copy strong{max-width:10em;font-size:var(--wm-heading-size);line-height:1.05}.result-character-world__copy i{margin-top:var(--wm-space-3)}.result-next .result-section-heading{align-items:start}.result-next__primary{gap:var(--wm-space-3);min-height:132px;padding-block:var(--wm-space-4);grid-template-columns:minmax(0,1fr) auto}.result-next__primary>span{grid-column:1/-1}.result-next__primary strong{font-size:clamp(1.65rem,7cqi,2.25rem)}.result-next__primary i{font-size:2rem}.result-next__secondary{grid-template-columns:minmax(0,1fr)}.result-next__secondary>a{min-height:156px;padding:var(--wm-space-4) 0}.result-next__secondary>a+a{border-left:0;padding-left:0}.result-next__secondary strong{font-size:1.2rem}.result-social__inner,.result-fortune__inner{align-items:start;gap:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.result-social__inner>p{align-self:auto}.result-fortune__visual{width:min(100%, var(--wm-text-max))}.result-fortune h2{margin-bottom:var(--wm-space-5)}.result-fortune__content>strong{margin-bottom:var(--wm-space-4);font-size:var(--wm-heading-size)}.result-actions{justify-items:start;gap:var(--wm-space-3);padding-block:var(--wm-space-7) var(--wm-section-space);grid-template-columns:minmax(0,1fr);display:grid}.result-actions__credit{margin:0 0 var(--wm-space-3)}.oshi-result__reveal{min-height:0}.oshi-result__reveal-inner{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-7)) var(--wm-section-space);align-content:start}.oshi-result__reveal-inner>p:first-child{margin-bottom:var(--wm-space-5);font-size:var(--wm-body-size)}.oshi-result__reveal h1{gap:var(--wm-space-2);font-size:var(--wm-display-size);line-height:1}.oshi-result__type{max-width:12em;font-size:clamp(1.5rem,7cqi,2rem)}.oshi-result__continue{margin-top:var(--wm-space-6)}.oshi-result__comparison{padding-block:var(--wm-section-space)}.oshi-result__comparison>.content-column{gap:var(--wm-space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.oshi-result__comparison h2{margin-bottom:var(--wm-space-4);font-size:clamp(1.4rem,6cqi,1.9rem)}.oshi-result__first-look article{gap:var(--wm-space-3);grid-template-columns:minmax(104px,36%) minmax(0,1fr)}.oshi-result__first-look article strong{font-size:clamp(1.5rem,7cqi,2.25rem)}.oshi-result__type-recap>p:not(.section-label){font-size:var(--wm-heading-size)}.oshi-result__type-recap>span{font-size:clamp(1.35rem,6cqi,1.8rem)}.oshi-result__bridge{min-height:0;padding-block:var(--wm-section-space)}.oshi-result__bridge-inner{align-items:start;gap:var(--wm-space-6);grid-template-columns:minmax(0,1fr);min-height:0}.oshi-result__bridge-copy{order:0}.oshi-result__bridge-copy>p:first-child{margin-bottom:var(--wm-space-4)}.oshi-result__character-english{margin-bottom:var(--wm-space-1);font-size:clamp(1.35rem,6cqi,2rem)}.oshi-result__bridge h2{margin-bottom:var(--wm-space-4);font-size:var(--wm-display-size)}.oshi-result__character{width:min(100%,620px);padding-inline:var(--wm-gutter);order:0;margin-inline:auto}.oshi-result__actions{justify-items:start;gap:var(--wm-space-3);padding-block:var(--wm-space-7) var(--wm-section-space);grid-template-columns:minmax(0,1fr);display:grid}.compatibility-picker{min-height:100svh;padding-block:calc(var(--wm-header-height) + var(--wm-space-7)) var(--wm-section-space);background:var(--brand-field)}.compatibility-picker__inner{gap:var(--wm-space-7);display:grid}.compatibility-picker__heading{max-width:var(--wm-text-max)}.compatibility-picker__heading h1{margin-bottom:var(--wm-space-4);font-size:var(--wm-display-size);line-height:1.02}.compatibility-picker__heading h1 span{display:block}.compatibility-picker__heading>p:last-child{font-size:var(--wm-body-size);line-height:var(--wm-body-leading);margin:0}.compatibility-picker__form{gap:var(--wm-space-3);display:grid}.compatibility-picker__form label{gap:var(--wm-space-2);font-weight:900;display:grid}.compatibility-picker__form select{border:3px solid var(--wool-ink);border-radius:var(--wm-radius-soft);background:var(--wool-white);width:100%;min-height:64px;color:var(--wool-ink);padding:12px 42px 12px 16px;font-weight:700}.compatibility-picker__join{text-align:center;margin:0;font-size:1.5rem;font-weight:900}.compatibility-picker__submit{width:100%;margin-top:var(--wm-space-3);justify-content:space-between}.compatibility-picker__status{min-height:1.7em;margin:0;font-size:.8rem;font-weight:700}.compatibility-picker__palette{gap:var(--wm-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compatibility-picker__palette span{aspect-ratio:1;border:3px solid var(--wool-ink);background:var(--compatibility-swatch);border-radius:50%;place-items:center;font-size:clamp(1.2rem,7cqi,1.8rem);display:grid}.compatibility-pair{--compatibility-left-field:var(--brand-field);--compatibility-right-field:var(--wool-white);--compatibility-left-pale:var(--brand-field);--compatibility-right-pale:var(--wool-white);--compatibility-left-action:var(--wm-color-action);--compatibility-right-action:var(--wm-ink)}.compatibility-pair__hero{isolation:isolate;min-height:100svh;padding-block:calc(var(--wm-header-height) + var(--wm-space-6)) var(--wm-section-space);background:var(--compatibility-left-pale);position:relative;overflow:hidden}.compatibility-pair__hero:after{content:"";z-index:-1;background:var(--compatibility-right-pale);position:absolute;inset:0 0 0 50%}.compatibility-pair__heading{justify-content:space-between;align-items:center;gap:var(--wm-space-3);display:flex}.compatibility-pair__heading .diagnosis-hub__badge{flex:0 auto;margin:0}.compatibility-pair__pattern{text-align:right;margin:0;font-size:.78rem;font-weight:900}.compatibility-pair__types{align-items:center;gap:var(--wm-space-2);margin-top:var(--wm-space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.compatibility-pair__type{justify-items:center;gap:var(--wm-space-3);text-align:center;min-width:0;display:grid}.compatibility-pair__type>p{margin:0;font-size:.72rem;font-weight:900;line-height:1.4}.compatibility-pair__visual{width:100%;height:clamp(210px, calc(62 * var(--wm-vw)), 330px);justify-content:center;align-items:flex-end;display:flex;position:relative}.compatibility-pair__visual img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;position:relative}.compatibility-pair__type strong{overflow-wrap:anywhere;min-height:3em;font-size:clamp(.72rem,3.2cqi,.95rem);line-height:1.5}.compatibility-pair__times{font-size:clamp(1.5rem,7cqi,2.2rem);font-weight:900}.compatibility-pair__declaration{max-width:28em;margin:var(--wm-space-6) auto 0;text-align:center;font-size:clamp(.9rem,4.1cqi,1.2rem);line-height:1.6}.compatibility-pair.is-qumo-pair .compatibility-pair__visual:before{content:"";z-index:0;aspect-ratio:1;background:conic-gradient(var(--compatibility-rainbow-pink), var(--compatibility-rainbow-red), var(--compatibility-rainbow-orange), var(--compatibility-rainbow-yellow), var(--compatibility-rainbow-green), var(--compatibility-rainbow-blue), var(--compatibility-rainbow-purple), var(--compatibility-rainbow-pink));border-radius:50%;width:min(100%,180px);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.compatibility-pair__story,.compatibility-pair__label-section,.compatibility-pair__teaser{padding-block:var(--wm-section-space)}.compatibility-pair__story{background:var(--wool-white)}.compatibility-pair__story h2{margin-bottom:var(--wm-space-5);font-size:var(--wm-heading-size)}.compatibility-pair__body{margin-bottom:var(--wm-space-6);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.compatibility-pair__clouds{gap:var(--wm-space-3);padding-block:var(--wm-space-5);border-block:3px solid var(--wool-ink);display:grid}.compatibility-pair__clouds p{gap:var(--wm-space-2);grid-template-columns:auto minmax(0,1fr);margin:0;font-weight:700;display:grid}.compatibility-pair__chips{gap:var(--wm-space-2);margin:var(--wm-space-5) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.compatibility-pair__chips li{border:2px solid var(--wool-ink);border-radius:var(--wm-radius-soft);gap:2px;padding:8px 12px;display:grid}.compatibility-pair__chips span{font-size:.6rem;font-weight:900}.compatibility-pair__chips strong{font-size:.72rem;font-weight:800}.compatibility-pair__one-liner{margin:0;font-size:clamp(1.25rem,6cqi,1.65rem);font-weight:900;line-height:1.65}.compatibility-pair__teaser{background:var(--compatibility-right-field)}.compatibility-pair__teaser p{font-size:var(--wm-body-size);font-weight:800;line-height:var(--wm-body-leading);margin:0}.compatibility-pair__label-section{background:var(--compatibility-left-pale)}.compatibility-pair__label-section h2{margin-bottom:var(--wm-space-4);font-size:var(--wm-heading-size)}.compatibility-pair__labels{gap:var(--wm-space-2);flex-wrap:wrap;display:flex}.compatibility-pair__labels button{border:2px solid var(--wool-ink);border-radius:var(--wm-radius-pill);background:var(--wool-white);cursor:pointer;min-height:44px;padding:8px 14px;font-weight:800}.compatibility-pair__labels button[aria-pressed=true]{background:var(--wool-ink);color:var(--wool-white)}.compatibility-pair__closing{margin:var(--wm-space-5) 0 0;padding-top:var(--wm-space-4);border-top:3px solid var(--wool-ink);font-size:var(--wm-body-size);font-weight:800;line-height:var(--wm-body-leading)}.compatibility-pair__closing[hidden]{display:none}.compatibility-pair__actions{justify-items:start;gap:var(--wm-space-3);padding-block:var(--wm-space-7) var(--wm-section-space);display:grid}.compatibility-pair__actions .soft-cta{justify-content:space-between;width:100%}.compatibility-pair-error{min-height:100svh;padding-top:calc(var(--wm-header-height) + var(--wm-space-7));padding-bottom:var(--wm-section-space)}.compatibility-pair-error h1{margin-block:var(--wm-space-5);font-size:var(--wm-heading-size)}.character-browse{min-height:0;padding-bottom:0;overflow:visible}.character-browse__intro{padding-block:calc(var(--header-height) + var(--wm-space-6)) var(--wm-space-6)}.character-browse__intro h1{max-width:10em;margin-bottom:var(--wm-space-3);font-size:var(--wm-display-size)}.character-browse__intro>p:last-child{max-width:var(--wm-text-max);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.character-browse__list{display:block}.character-browse__index{gap:1px var(--wm-space-3);padding-block:var(--wm-space-3);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-browse__index a{letter-spacing:.06em;align-items:center;min-height:44px;font-size:.58rem;font-weight:850;display:flex}.character-browse__scene{min-height:0;scroll-margin-top:var(--header-height);border-bottom:1px solid var(--line);overflow:visible}.character-browse__scene-inner{align-items:start;gap:var(--wm-space-4);min-height:0;padding:var(--wm-section-space) var(--wm-gutter);grid-template-columns:minmax(0,1fr);display:grid}.character-browse__count{width:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter);letter-spacing:.12em;margin:0 auto;font-size:.62rem;font-weight:850;position:static}.character-browse__scene-visual{place-self:auto center;width:min(100%,560px)}.character-browse__scene-copy{align-self:auto}.character-browse__scene-copy small{color:var(--character-color);letter-spacing:.12em;font-size:.65rem;font-weight:850}.character-browse__scene-copy h2{margin:var(--wm-space-1) 0;font-size:var(--wm-heading-size)}.character-browse__scene-copy>strong{margin-bottom:var(--wm-space-4);font-size:.9rem;display:block}.character-browse__scene-copy a{align-items:center;gap:var(--wm-space-2);border-bottom:1px solid;min-height:44px;font-size:.7rem;font-weight:850;display:inline-flex}.home-hero-relay{--wm-home-headline-size:clamp(22px, calc(6.4 * var(--wm-vw)), 33px);--wm-home-relay-x:calc(clamp(18px, calc(5.5 * var(--wm-vw)), 28px) + 3rem);--wm-home-relay-line-top:0px;--wm-home-relay-line-height:0px;--wm-home-viewport-height:100svh;--wm-home-showcase-height:580svh;--wm-home-vh-6:6svh;--wm-home-vh-12:12svh;--wm-home-vh-13:13svh;position:relative}.home-hero-relay__line{z-index:3;top:var(--wm-home-relay-line-top);left:var(--wm-home-relay-x);width:2px;height:var(--wm-home-relay-line-height);opacity:0;transform-origin:top;pointer-events:none;background:#fff;position:absolute;-webkit-mask-image:linear-gradient(#111 0 38%,#0000 50%,#111 62% 100%);mask-image:linear-gradient(#111 0 38%,#0000 50%,#111 62% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 320%;mask-size:100% 320%}.home-hero-relay.is-playing .home-hero-relay__line{animation:.45s cubic-bezier(.33,1,.68,1) 1.3s both home-hero-line-grow,2.6s linear 2.1s infinite home-hero-line-pulse}.home-characters{background:var(--pink-100);position:relative}.character-overview-section{--overview-character-scale:1.5;--overview-character-gap:50px;--overview-track-gap-compensation:308px;--overview-qumo-float-amplitude:8px;--overview-qumo-float-duration:3.2s;--overview-group-enter-start:.04;--overview-group-enter-duration:.14;--overview-pan-start:.2;--overview-pan-end:.94;--overview-heading-exit-start:0;--overview-heading-exit-end:.14;--overview-qumo-center-start:.04;--overview-qumo-center-end:.42;--overview-qumo-exit-end:.985;--overview-qumo-flight-clearance:16;--overview-qumo-height-influence:.12;--overview-qumo-exit-rise:96;--overview-qumo-exit-ramp:.16;--overview-pan-pixels-per-scroll:.9;--overview-rise-after-molf:.03;--overview-may-min-top:64;min-height:var(--wm-home-viewport-height);background:#f6f6fc;position:relative;overflow:clip}.character-overview__inner{height:var(--wm-home-viewport-height);min-height:var(--wm-home-viewport-height);padding-block:0 clamp(42px, var(--wm-home-vh-6), 68px);align-content:end;display:grid;position:sticky;top:0}.character-overview__inner h2{z-index:5;top:16%;left:clamp(20px, calc(6 * var(--wm-vw)), 28px);opacity:0;font-size:var(--wm-home-headline-size);letter-spacing:-.035em;margin:0;font-weight:900;line-height:1.55;position:absolute;transform:translateY(16px)}.character-overview-section[data-overview-copy-visible] .character-overview__heading{opacity:1;transition:opacity .55s cubic-bezier(.33,1,.68,1),transform .55s cubic-bezier(.33,1,.68,1);transform:translateY(0)}.character-overview{z-index:3;visibility:hidden;width:calc(1230px + var(--overview-track-gap-compensation));align-items:flex-end;gap:var(--overview-character-gap);will-change:transform;max-width:none;display:flex;position:relative}.character-overview-section[data-overview-motion-ready] .character-overview{visibility:visible}.character-overview li{flex:var(--character-relative-width) 0 0;transform-origin:50% 100%;will-change:transform, opacity;place-items:end center;min-width:0;display:grid}.character-overview li:has([data-character-id=qumo]){--overview-qumo-offset:0px;translate:0 var(--overview-qumo-offset);will-change:transform, opacity, translate}.character-overview-section[data-overview-motion-ready] li:has([data-character-id=qumo]){animation:home-overview-qumo-float var(--overview-qumo-float-duration) ease-in-out infinite alternate}@keyframes home-overview-qumo-float{0%{translate:0 calc(var(--overview-qumo-offset) - var(--overview-qumo-float-amplitude))}to{translate:0 calc(var(--overview-qumo-offset) + var(--overview-qumo-float-amplitude))}}.character-overview__visual{align-items:end;width:100%;display:grid}.character-overview__visual .character-visual{width:100%;aspect-ratio:var(--character-asset-width) / var(--character-asset-height)}.character-overview__visual .character-visual img{object-position:center bottom}.character-overview li>span{font-size:clamp(.5rem, calc(.7 * var(--wm-vw)), .67rem);white-space:nowrap;margin-top:7px;font-weight:800}.character-showcase{--showcase-parallax-far:.25;--showcase-parallax-near:.45;--showcase-motif-drift:6;--showcase-pager-current-size:13px;--showcase-pager-rest-size:9px;--showcase-pager-gap:9px;--showcase-meta-top:32px;--showcase-footer-bottom:20px;--showcase-copy-action-gap:24px;--showcase-action-row-height:44px;--showcase-visual-fit-scale:1;--character-pager-action:var(--pink-500);height:var(--wm-home-showcase-height);position:relative}.character-showcase__sticky{height:var(--wm-home-viewport-height);isolation:isolate;background:var(--pink-100);min-height:0;position:sticky;top:0;overflow:hidden}.character-showcase__scenes,.home-character{position:absolute;inset:0}.character-showcase__scenes{z-index:1;contain:layout paint;transform:translateZ(0)}.home-character:not(.is-current){visibility:hidden}.home-character{backface-visibility:hidden;transform:translateZ(0)}.home-character__motifs{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:hidden}.home-character__motifs--far{z-index:0}.home-character__motifs--near{z-index:1}.home-character__motif-drift{will-change:transform;position:absolute;inset:0}.home-showcase-motif{left:var(--motif-x);top:var(--motif-y);width:var(--motif-size);color:var(--wm-ink);transform:rotate(var(--motif-rotate));display:block;position:absolute}.home-showcase-motif__art{width:100%;height:auto;display:block;overflow:visible}.home-character__layout{z-index:2;height:100%;padding-block:0 calc(env(safe-area-inset-bottom,0px) + var(--showcase-footer-bottom) + var(--showcase-action-row-height) + var(--showcase-copy-action-gap));grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.home-character__visual-link{width:min(calc(64 * var(--wm-vw)), 420px);cursor:pointer;backface-visibility:hidden;grid-row:1;place-self:stretch center;place-items:safe center center;height:100%;display:grid;position:relative;overflow:visible clip}.home-character__visual-motion{backface-visibility:hidden;will-change:transform, opacity;width:100%;display:block}.home-character__visual-scale{width:var(--character-showcase-relative-width);translate:-50%;scale:var(--showcase-visual-fit-scale);transform-origin:50%;display:block;position:relative;left:50%}.character-showcase:not([data-motion-ready]) .home-character:first-child .home-character__visual-motion{opacity:0;transform:translateY(64px)scale(.9)}.character-showcase:not([data-motion-ready]) .home-character:first-child .home-character__copy{opacity:1}@media (hover:hover){.home-character__visual-link:hover .character-visual{transform:scale(1.012)}}.home-character__visual-link .character-visual{transition:transform .24s}.home-character__copy{grid-row:2;align-self:end;width:min(100%,21.5em);max-width:21.5em;position:relative}.home-character__copy h3{font-size:clamp(40px, calc(11 * var(--wm-vw)), 56px);margin-bottom:10px;line-height:1.2}.home-character__title{font-size:clamp(14px, calc(1.15 * var(--wm-vw)), 15px);letter-spacing:.04em;margin-bottom:8px;font-weight:900}.home-character__lead{font-size:clamp(1.05rem, calc(1.65 * var(--wm-vw)), 1.35rem);margin-bottom:24px;font-weight:700;line-height:1.55}.home-character__intro{max-inline-size:21.5em;color:var(--wm-ink);letter-spacing:normal;margin-bottom:0;font-size:16px;font-weight:500;line-height:1.9}.home-character__detail-cta{min-height:var(--showcase-action-row-height);align-items:center;gap:clamp(15px, calc(2 * var(--wm-vw)), 25px);margin-top:24px;font-size:.72rem;font-weight:800;display:inline-flex}.home-character__detail-cta>span:first-child{border-bottom:1px solid;padding-bottom:5px}.home-character__detail-cta>span:last-child{transition:transform .2s}@media (hover:hover){.home-character__detail-cta:hover>span:last-child{transform:translate(4px)}}.character-showcase__meta{z-index:12;top:calc(env(safe-area-inset-top,0px) + var(--showcase-meta-top));width:min(calc(100% - 40px), var(--wm-art-max));position:absolute;left:50%;transform:translate(-50%)}.character-showcase__footer{z-index:12;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--showcase-footer-bottom));width:min(calc(100% - 40px), var(--wm-art-max));justify-content:flex-start;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.character-pager{pointer-events:none;width:max-content}.character-pager__markers{width:max-content;height:var(--showcase-pager-current-size);align-items:center;gap:var(--showcase-pager-gap);display:flex}.character-pager__markers>span{flex:0 0 var(--showcase-pager-rest-size);width:var(--showcase-pager-rest-size);height:var(--showcase-pager-rest-size);color:var(--wm-paper);pointer-events:none;place-items:center;display:grid}.character-pager__markers svg{fill:currentColor;stroke:none;width:100%;height:auto;display:block;overflow:visible}.character-pager__markers [aria-current=true]{flex-basis:var(--showcase-pager-current-size);width:var(--showcase-pager-current-size);height:var(--showcase-pager-current-size);color:var(--character-pager-action)}.character-showcase__detail-links{align-items:center;display:grid}.character-showcase__detail-links .home-character__detail-cta{white-space:nowrap;grid-area:1/1;margin-top:0}.character-showcase__detail-links .home-character__detail-cta[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.character-showcase__detail-links .home-character__detail-cta[aria-hidden=false]{visibility:visible;opacity:1}.home-hero{--wm-gutter:clamp(18px, calc(5.5 * var(--wm-vw)), 28px);--wm-hero-background:var(--brand-field);--wm-hero-art-shift:88px;--wm-hero-art-scale:90%;--wm-hero-headline-bottom:15%;--wm-hero-type-top:17%;--wm-hero-type-left:calc(5.5 * var(--wm-vw));height:var(--wm-home-viewport-height);background:var(--wm-hero-background);min-height:620px;position:relative;overflow:hidden}.home-hero__art-wrap{z-index:1;top:max(100px, var(--wm-home-vh-12));bottom:max(96px, var(--wm-home-vh-13));width:max-content;transform:translateX(calc(-50% + var(--wm-hero-art-shift)));align-items:flex-end;display:flex;position:absolute;left:50%}.home-hero__art-in{height:var(--wm-hero-art-scale);opacity:0}.home-hero__art-in img{width:auto;max-width:none;height:100%;max-height:none;display:block}@keyframes home-hero-art-slide{0%{opacity:0;transform:translate(40px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}.home-hero.is-playing .home-hero__art-in{animation:.68s cubic-bezier(.33,1,.68,1) 50ms both home-hero-art-slide}.home-hero__type{z-index:2;top:var(--wm-hero-type-top);left:var(--wm-hero-type-left);transform-origin:0 0;color:#0000;font-size:clamp(46px, calc(14 * var(--wm-vw)), 96px);letter-spacing:.02em;text-align:left;white-space:nowrap;-webkit-text-stroke:2.5px #fff;paint-order:stroke;font-weight:900;line-height:1.05;position:absolute;transform:rotate(-13deg)}.home-hero__type-line{display:block}.home-hero__type-character{opacity:0;display:inline-block}@keyframes home-hero-character-up{0%{opacity:0;transform:translateY(1.15em)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}.home-hero.is-playing .home-hero__type-character{animation:.6s cubic-bezier(.3,1.1,.5,1) both home-hero-character-up;animation-delay:calc(var(--base) + var(--i) * 35ms)}.home-hero__type-line--1 .home-hero__type-character{--base:.5s}.home-hero__type-line--2 .home-hero__type-character{--base:.74s}.home-hero .home-hero__headline{z-index:3;bottom:var(--wm-hero-headline-bottom);left:var(--wm-gutter);opacity:0;font-size:var(--wm-home-headline-size);margin:0;font-weight:900;line-height:1.55;position:absolute}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-hero.is-playing .home-hero__headline{animation:.55s cubic-bezier(.33,1,.68,1) 1.06s both home-hero-rise}@keyframes home-hero-line-grow{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes home-hero-line-pulse{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 300%;mask-position:0 300%}}.home-hero__diagnosis{z-index:4;right:var(--wm-gutter);bottom:calc(env(safe-area-inset-bottom) + 4.5%);opacity:0;min-height:44px;color:var(--wm-ink);font-size:clamp(13px, calc(3.6 * var(--wm-vw)), 15px);border:0;padding-bottom:8px;font-weight:900;text-decoration:none;display:inline-block;position:absolute}.home-hero__diagnosis-underline{transform-origin:0;background:var(--wm-ink);height:2px;margin-top:8px;display:block;transform:scaleX(0)}@keyframes home-hero-underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-hero.is-playing .home-hero__diagnosis{animation:.5s cubic-bezier(.33,1,.68,1) 1.5s both home-hero-rise}.home-hero.is-playing .home-hero__diagnosis-underline{animation:.4s cubic-bezier(.33,1,.68,1) 1.85s both home-hero-underline-draw}@media (prefers-reduced-motion:reduce){.character-overview__inner h2,.character-overview-section[data-overview-copy-visible] .character-overview__heading{opacity:1;transition:none;transform:none}.home-hero-relay.is-playing .home-hero-relay__line{opacity:1!important;animation:none!important;transform:scaleY(1)!important}.character-overview li:has([data-character-id=qumo]){translate:0 var(--overview-qumo-offset);animation:none}.home-hero.is-playing .home-hero__art-in,.home-hero.is-playing .home-hero__type-character,.home-hero.is-playing .home-hero__headline,.home-hero.is-playing .home-hero__diagnosis,.home-hero.is-playing .home-hero__diagnosis-underline{opacity:1!important;animation:none!important;transform:none!important}.home-hero.is-playing .home-hero__diagnosis-underline{transform:scaleX(1)!important}}.home-characters .shell{inline-size:min(calc(100% - 40px), var(--wm-art-max));padding-inline:0}.home-diagnosis .shell,.home-about .shell{inline-size:min(calc(100% - 40px), var(--wm-content-max));padding-inline:0}@media (width<=900px),(width>=431px){.home-characters .shell{inline-size:min(calc(100% - 40px), var(--wm-art-max))}.home-diagnosis .shell,.home-about .shell{inline-size:min(calc(100% - 40px), var(--wm-content-max))}.home-character__visual-link{width:min(calc(47 * var(--wm-vw)), 420px)}.home-character__intro{font-size:16px;line-height:1.9}}@media (width<=600px),(width>=431px){.home-characters .shell,.home-diagnosis .shell,.home-about .shell{inline-size:calc(100% - 40px)}.character-overview-section{min-height:var(--wm-home-viewport-height)}.character-overview__inner{height:var(--wm-home-viewport-height);min-height:var(--wm-home-viewport-height);padding-bottom:48px}.character-overview__inner h2{font-size:var(--wm-home-headline-size)}.character-overview li>span{display:none}.character-showcase{height:var(--wm-home-showcase-height)}.character-showcase__sticky{min-height:0}.home-character__layout{height:100%}.home-character__visual-link{width:min(calc(64 * var(--wm-vw)), 300px)}.home-character__copy{width:min(100%,21.5em);max-width:21.5em;padding-inline:0}.home-character__copy h3{font-size:clamp(40px, calc(11 * var(--wm-vw)), 56px);margin-bottom:10px;line-height:1.2}.home-character__title{font-size:clamp(14px, calc(3.8 * var(--wm-vw)), 15px);letter-spacing:.04em;margin-bottom:8px;font-weight:900}.home-character__lead{margin-bottom:7px;font-size:.82rem;line-height:1.45}.home-character__intro{max-inline-size:21.5em;font-size:16px;line-height:1.9}.home-character__detail-cta{min-height:var(--showcase-action-row-height);font-size:14px}.character-showcase__meta,.character-showcase__footer{width:calc(100% - 40px)}}@media (height<=780px){.home-character[data-character-id=mogar] .home-character__visual-link:after{content:"";z-index:2;background:linear-gradient(180deg, transparent, var(--showcase-scene-field));pointer-events:none;height:30px;position:absolute;bottom:0;left:-25%;right:-25%}}.home-characters .character-overview__inner{inline-size:min(100%, var(--wm-art-max));width:min(100%, var(--wm-art-max));margin-inline:auto;padding-inline:0}.home-characters{background:var(--home-qumo-gradient)}.character-showcase__sticky{background-color:var(--home-initial-background,var(--pink-100))}.character-showcase[data-active-character=qumo] .character-showcase__sticky{background:var(--home-qumo-gradient)!important}@media (prefers-reduced-motion:reduce){.home-character__motifs,.home-character__motif-drift{transform:none!important}}.diagnosis-result{background:var(--result-field);color:var(--wm-ink)}.diagnosis-result .device-toast{box-shadow:none}.diagnosis-result .result-self{min-height:0;padding-block:calc(var(--header-height) + var(--wm-space-7)) var(--wm-section-space);background:var(--result-field)}.diagnosis-result .result-self__copy{max-width:var(--wm-content-max)}.diagnosis-result .result-self__subject{margin-bottom:var(--wm-space-2);font-size:var(--wm-body-size)}.diagnosis-result .result-self h1{align-items:baseline;gap:var(--wm-space-2);max-width:none;margin-bottom:var(--wm-space-6);color:var(--wm-ink);flex-wrap:wrap;font-size:clamp(3.5rem,16cqi,6.5rem);line-height:1.03;display:flex}.diagnosis-result .result-self__marker{font-size:1em}.diagnosis-result .result-self__character{place-items:start center;gap:var(--wm-space-4);margin-block:0 var(--wm-space-6);padding-inline:var(--wm-gutter);grid-template-columns:minmax(0,1fr)}.diagnosis-result .result-self__character .character-visual{width:min(100%,620px)}.diagnosis-result .result-self__character h2{width:min(100%, var(--wm-content-max));padding-inline:var(--wm-gutter);margin:0;font-size:clamp(2.5rem,10cqi,4rem)}.diagnosis-result .result-self__description{max-width:var(--wm-text-max);margin-inline:auto}.diagnosis-result .result-self__lead{max-width:var(--wm-text-max);margin-bottom:var(--wm-space-5);font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.diagnosis-result .result-share__layout{align-items:start;gap:var(--wm-space-5);grid-template-columns:minmax(0,1fr)}.diagnosis-result .result-share__controls{justify-items:stretch;gap:var(--wm-space-2);width:100%}.diagnosis-result .result-share__controls label{width:100%}.diagnosis-result .result-types{padding-block:var(--wm-section-space);background:var(--result-pale)}.diagnosis-result .result-types__list{border-top:2px solid var(--wm-ink)}.diagnosis-result .result-self__extra-cloud{margin-top:var(--wm-space-2)}.diagnosis-result .result-self__extra-copy{max-width:var(--wm-text-max);margin:var(--wm-space-5) 0 0;font-size:var(--wm-body-size);line-height:var(--wm-body-leading)}.invite-flow,.comparison-reveal{background:var(--brand-field);min-height:100svh;color:var(--wool-ink)}.invite-flow__landing,.invite-flow__quiz,.comparison-reveal{min-height:100svh;padding-block:calc(var(--header-height) + var(--wm-space-5)) var(--wm-section-space)}.invite-flow__inner{justify-items:start;display:grid}.invite-flow__badge,.comparison-reveal__badge{border:3px solid var(--wool-ink);background:var(--wool-white);letter-spacing:.08em;border-radius:999px;align-items:center;width:fit-content;min-height:36px;margin:0;padding:5px 13px;font-size:.72rem;font-weight:900;display:inline-flex}.invite-flow__landing h1{max-width:14em;margin:var(--wm-space-4) 0 var(--wm-space-2);font-size:clamp(1.65rem, calc(7.2 * var(--wm-vw)), 2.65rem);line-height:1.5}.invite-flow__lead{max-width:29em;font-size:var(--wm-body-size);font-weight:700;line-height:var(--wm-body-leading);margin:0}.invite-envelope{width:min(100%,240px);margin:var(--wm-space-5) auto var(--wm-space-2);text-align:center}.invite-envelope button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.invite-envelope button:focus-visible{outline:3px solid var(--wool-ink);outline-offset:5px;border-radius:24px}.invite-envelope svg,.invite-mini-envelope svg{width:100%;animation:2.8s ease-in-out infinite invite-envelope-float;overflow:visible}.invite-envelope path,.invite-mini-envelope path{fill:var(--wool-white);stroke:var(--wool-ink);stroke-width:6px}.invite-envelope text,.invite-mini-envelope text{fill:var(--wool-ink);font-family:inherit;font-size:34px;font-weight:900}.invite-envelope button.is-jelly{animation:.5s both invite-envelope-jelly}.invite-envelope p{min-height:1.6em;margin:var(--wm-space-2) 0 0;opacity:0;font-size:.72rem;font-weight:700;transition:opacity .3s}.invite-envelope p.is-visible{opacity:1}.invite-flow__assurance{width:100%;margin:var(--wm-space-3) 0 0;padding:var(--wm-space-3);border:3px solid var(--wool-ink);background:var(--wool-white);border-radius:18px;font-size:.72rem;font-weight:700;line-height:2}.invite-flow__primary,.comparison-reveal__primary,.comparison-reveal__secondary{width:100%;min-height:52px;margin-top:var(--wm-space-4);border:3px solid var(--wool-ink);background:var(--wool-ink);color:var(--wool-white);cursor:pointer;font:inherit;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:.9rem;font-weight:900;display:inline-flex}.invite-flow__primary:disabled{cursor:not-allowed;opacity:.45}.invite-quiz-card{margin-top:var(--wm-space-4);padding:var(--wm-space-4);border:3px solid var(--wool-ink);background:var(--wool-white);border-radius:24px}.invite-quiz-card__dots{margin-bottom:var(--wm-space-3);gap:6px;display:flex}.invite-quiz-card__dots span{border:2px solid var(--wool-ink);background:var(--wool-white);border-radius:50%;width:10px;height:10px}.invite-quiz-card__dots span.is-answered{background:var(--wool-ink)}.invite-quiz-card__step{margin:0 0 var(--wm-space-1);letter-spacing:.08em;font-size:.65rem;font-weight:900}.invite-quiz-card h1{margin:0 0 var(--wm-space-3);font-size:clamp(1.05rem, calc(5 * var(--wm-vw)), 1.4rem);line-height:1.7}.invite-quiz-card__choices{gap:var(--wm-space-2);display:grid}.invite-quiz-card__choices button{gap:var(--wm-space-1);border:3px solid var(--wool-ink);background:var(--wool-white);cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:left;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;padding:10px 12px;display:grid}.invite-quiz-card__choices strong{min-width:0;font-size:.78rem;line-height:1.6}.invite-quiz-card__choices i{font-style:normal;font-weight:900}[data-invite-question-stage]{transition:opacity .16s,transform .16s}[data-invite-question-stage].is-leaving{opacity:0;transform:translate(-14px)}[data-invite-question-stage].is-entering{opacity:0;transform:translate(14px)}.invite-mini-envelope{width:104px;margin:var(--wm-space-4) auto 0;text-align:center}.invite-mini-envelope p{white-space:nowrap;margin:2px -30px 0;font-size:.62rem;font-weight:700}.other-diagnosis__gate{min-height:100svh;padding-block:var(--wm-section-space);align-content:center;justify-items:start;display:grid}.other-diagnosis__gate h1{font-size:var(--wm-display-size)}.comparison-reveal__inner{padding-top:var(--wm-space-2)}.comparison-reveal__gate{min-height:60svh;padding-top:var(--wm-space-5)}.comparison-reveal__gate h1{font-size:var(--wm-display-size)}.comparison-reveal__pair{margin-top:var(--wm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comparison-reveal__card,.comparison-reveal__sender{min-width:0;padding:var(--wm-space-3) 10px;border:3px solid var(--wool-ink);background:var(--wool-white);text-align:center;border-radius:20px;justify-items:center;display:grid}.comparison-reveal__card{opacity:0;transform:translateY(14px)}.comparison-reveal__card p,.comparison-reveal__sender p{margin:0;font-size:.62rem;font-weight:700;line-height:1.5}.comparison-reveal__card strong,.comparison-reveal__sender strong{margin-top:var(--wm-space-2);font-size:clamp(.8rem, calc(3.5 * var(--wm-vw)), 1.05rem);line-height:1.45}.comparison-reveal__card img,.comparison-reveal__sender img{width:auto;max-width:100%;height:clamp(120px, calc(30 * var(--wm-vw)), 180px);margin-top:var(--wm-space-2);object-fit:contain}.comparison-reveal__card>span,.comparison-reveal__sender>span{font-size:.7rem;font-weight:900}.comparison-reveal__verdict{margin:var(--wm-space-4) 0 0;opacity:0;text-align:center;font-size:.9rem;font-weight:900;line-height:2;transform:translateY(14px)}.comparison-reveal__sender{margin-top:var(--wm-space-4);opacity:0;transform:translateY(14px)}.comparison-reveal__sender img{height:110px}.comparison-reveal.is-ready [data-comparison-self-card]{animation:.46s cubic-bezier(.33,1,.68,1) forwards comparison-reveal-up}.comparison-reveal.is-ready [data-comparison-observed-card]{animation:.46s cubic-bezier(.33,1,.68,1) .4s forwards comparison-reveal-up}.comparison-reveal.is-ready .comparison-reveal__verdict{animation:.46s cubic-bezier(.33,1,.68,1) .5s forwards comparison-reveal-up}.comparison-reveal.is-ready .comparison-reveal__sender{animation:.46s cubic-bezier(.33,1,.68,1) 1.2s forwards comparison-reveal-up}.comparison-reveal__actions{margin-top:var(--wm-space-4);display:grid}.comparison-reveal__secondary{margin-top:var(--wm-space-2);background:var(--wool-white);color:var(--wool-ink);font-weight:700}.comparison-reveal__home{min-height:44px;margin-top:var(--wm-space-2);border-bottom:1px solid;justify-self:center;padding:10px;font-size:.72rem;font-weight:700}@keyframes invite-envelope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes invite-envelope-jelly{0%{transform:scale(1)}30%{transform:scale(1.12,.88)}55%{transform:scale(.92,1.08)}75%{transform:scale(1.05,.96)}to{transform:scale(1)}}@keyframes comparison-reveal-up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.invite-envelope svg,.invite-mini-envelope svg,.invite-envelope button.is-jelly{animation:none}.invite-envelope p,[data-invite-question-stage]{transition:none}.comparison-reveal__card,.comparison-reveal__verdict,.comparison-reveal__sender,.comparison-reveal.is-ready [data-comparison-self-card],.comparison-reveal.is-ready [data-comparison-observed-card],.comparison-reveal.is-ready .comparison-reveal__verdict,.comparison-reveal.is-ready .comparison-reveal__sender,.comparison-reveal.is-reduced [data-comparison-self-card],.comparison-reveal.is-reduced [data-comparison-observed-card],.comparison-reveal.is-reduced .comparison-reveal__verdict,.comparison-reveal.is-reduced .comparison-reveal__sender{opacity:1;animation:none;transform:none}}.result-journey .result-share{padding-block:var(--wm-section-space);background:#fff}.result-journey .result-accuracy{padding-block:var(--wm-section-space);background:var(--result-pale)}.result-journey .result-other{padding-block:var(--wm-section-space);background:var(--result-surface)}.result-journey .result-character-cta{padding-block:var(--wm-section-space);background:var(--result-field)}.result-journey .result-pair-hub{padding-block:var(--wm-section-space);background:#fff}.identity-band{z-index:45;max-height:80px;margin-top:var(--header-height);background:var(--identity-field,var(--brand-field));align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.site-scene:has([data-result-swipe]){--result-sticky-identity-height:72px}.site-scene:has([data-result-swipe])>.identity-band{margin-top:0;position:sticky;top:0}.site-scene:has(>.identity-band){z-index:auto}html.menu-open .site-header,html.menu-open .identity-band{z-index:16}.identity-band__type,.identity-band__myroom{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);white-space:nowrap;align-items:center;min-height:44px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.identity-band__type{background:var(--wm-paper);gap:.35em;padding:9px 14px}.identity-band__myroom{background:var(--wm-ink);color:var(--wm-paper);margin-left:auto;padding:9px 18px}.identity-band.is-unlocking{max-height:0;transition:max-height .45s var(--ease-ui), padding .45s var(--ease-ui);padding-block:0}.identity-band.is-unlocking>*{opacity:0;transition:opacity .3s var(--ease-ui) .2s, transform .3s var(--ease-ui) .2s;transform:translateY(6px)}.identity-band.is-unlocking.is-visible{max-height:80px;padding-block:14px}.identity-band.is-unlocking.is-visible>*{opacity:1;transform:none}.site-footer{width:100%;color:var(--wm-ink);text-align:center;background:#f6f6fc;border:0;padding:40px 24px 28px;display:block}.site-footer__brand-wrap{text-align:center}.site-footer__brand{justify-content:center;min-height:44px}.site-footer__brand img{width:150px}.site-footer__tagline{color:#11111173;letter-spacing:.3em;text-align:center;text-align-last:center;width:fit-content;margin:12px auto 0;padding-left:.3em;font-size:10px;font-weight:800;display:block}.site-footer__nav{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;width:min(100%,320px);margin:30px auto 0;display:grid}.site-footer__nav a{min-width:0;min-height:44px;font-size:clamp(11px, calc(3.6 * var(--wm-vw)), 13px);white-space:nowrap;transition:opacity var(--duration-micro) var(--ease-ui);align-items:center;font-weight:800;line-height:1.35;display:flex}.site-footer__socials{justify-content:center;gap:14px;margin-top:36px;display:flex}.site-footer__socials a{justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.site-footer__socials a>span{border:2px solid var(--wm-ink);background:var(--wm-paper);opacity:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.site-footer__copyright{color:#11111173;letter-spacing:.15em;text-align:center;margin-top:34px;font-size:10px;font-weight:700;display:block}@media (hover:hover){.site-footer__nav a:hover{opacity:.55}.site-footer__socials a:hover{opacity:1;transform:scale(1.06)}}.site-footer__socials a:active{transition-duration:.1s;transform:scale(.96)}.types-index{padding-block:calc(var(--header-height) + 28px) 34px;background:var(--wm-paper)}.types-index__inner>header{text-align:center;padding-bottom:6px}.types-index h1{max-width:none;margin:0;font-size:24px}.types-index__intro{padding:6px 6px 4px}.types-index__intro h2{margin:0 0 8px;font-size:15px;font-weight:900}.types-index__intro p{margin:0;font-size:14px;line-height:1.9}.types-tarot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 4px 0;display:grid}.types-tarot__card{border:2px solid var(--wm-ink);background:var(--tarot-bg);text-align:center;border-radius:12px;justify-items:center;min-width:0;padding:16px 8px 12px;display:grid;position:relative;overflow:hidden}.types-tarot__card:after{content:"";pointer-events:none;border:1px solid #1116;border-radius:8px;position:absolute;inset:5px}.types-tarot__symbol{z-index:1;margin-bottom:6px;font-size:20px;line-height:1;position:relative}.types-tarot__card img{z-index:1;object-fit:contain;width:96px;height:96px;margin-bottom:10px;position:relative}.types-tarot__card strong{z-index:1;max-width:100%;font-size:clamp(10px, calc(3.05 * var(--wm-vw)), 12px);white-space:nowrap;font-weight:800;line-height:1.35;position:relative}.diagnosis-gate{background:#11111173}.diagnosis-gate.is-closing{animation:diagnosis-gate-out .25s var(--ease-ui) forwards}@keyframes diagnosis-gate-out{to{opacity:0}}.diagnosis-gate__dialog{border:0;border-radius:20px;width:min(100%,320px);padding:24px 20px}.diagnosis-gate__dialog h2{letter-spacing:0;font-size:16px;font-weight:900;line-height:1.7}.diagnosis-gate__dialog h2[data-gate-intro-title]{padding-inline-end:32px}.diagnosis-gate__dialog p{font-size:13px;line-height:1.9}.diagnosis-gate__note{color:#1111118c;margin-top:8px;font-weight:700;font-size:11px!important}.diagnosis-gate__primary{background:var(--wm-ink);color:var(--wm-paper);border-width:2px;margin-top:16px;font-size:14px}.diagnosis-gate__step{font-size:10.5px!important}.diagnosis-gate__quiz [data-gate-question]{font-size:15px}.diagnosis-gate__choices{gap:8px;margin-top:14px}.diagnosis-gate__choices button{border-radius:var(--wm-radius-pill);border-width:2px;min-height:54px;padding:10px 12px;font-size:12px}.diagnosis-gate__result h2{font-size:16px}.diagnosis-gate__result img{width:min(44%,150px);max-height:150px}.diagnosis-gate[data-gate-required=true] .diagnosis-gate__close,.diagnosis-gate[data-gate-required=true] .diagnosis-gate__cancel{display:none}@media (prefers-reduced-motion:reduce){.identity-band,.identity-band>*,.diagnosis-gate,.site-footer__nav a,.site-footer__socials a{transition:none;animation:none}}.result-swipe{background:var(--result-pale,#f6f6fc);min-height:100svh}.result-swipe__pager{z-index:30;top:var(--result-sticky-identity-height,72px);background:var(--result-pale,#f6f6fc);justify-content:center;align-items:center;gap:2px;padding:14px;display:flex;position:sticky}.result-swipe__dot{opacity:.22;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:grid}.result-swipe__dot.is-own{opacity:1;font-size:16px}.result-swipe__dot.is-current{opacity:1;transform:scale(1.2)}.result-swipe__carousel{width:min(100%, var(--wm-art-max));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;align-items:flex-start;gap:10px;margin-inline:auto;padding:0 30px 24px;display:flex;overflow-x:auto}.result-swipe__carousel::-webkit-scrollbar{display:none}.result-swipe__panel{scroll-snap-align:center;transition:opacity .25s var(--ease-ui);background:#ffffff8c;border-radius:20px;flex:0 0 min(94%,490px);align-self:flex-start;padding:24px 18px}.result-swipe__panel.is-own{background:var(--panel-field)}.result-swipe__panel:not(.is-active){opacity:.55}.result-swipe__panel:not(.is-active) .result-swipe__character{filter:grayscale()brightness(.2);opacity:.45}.result-swipe__subject{text-align:center;min-height:1.4em;margin:0;font-size:12px;line-height:1.4}.result-swipe__lockup{font-size:clamp(15px, calc(5.1 * var(--wm-vw)), 20px);text-align:center;white-space:nowrap;margin:2px 0 4px;font-weight:900;line-height:1.4}.result-swipe__character{object-fit:contain;width:155px;height:210px;transition:filter .4s var(--ease-ui), opacity .4s var(--ease-ui);margin:14px auto 4px}.result-swipe__character-name{text-align:center;margin-bottom:12px;font-size:13px;font-weight:700}.result-swipe__lead{margin:8px 0;font-size:14px;font-weight:900;line-height:1.8}.result-swipe__body-copy{margin:8px 0;font-size:14px;line-height:1.9}.result-swipe__clouds{margin:12px 0 14px}.result-swipe__clouds p{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:9px 0;font-size:14px;font-weight:600;line-height:1.75;display:grid}.result-swipe__relation{opacity:0;background:#ffffff8c;border-radius:16px;margin-top:10px;padding:16px 14px}.result-swipe__relation.is-seen{opacity:1;animation:result-fuwan .24s var(--ease-ui) both}.result-swipe__relation.is-seen .result-swipe__pair-lockup{animation:.32s cubic-bezier(.34,1.56,.64,1) .18s backwards jelly}@keyframes result-fuwan{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.result-swipe__relation-meta{text-align:center;text-align-last:center;margin:0;font-size:11px}.result-swipe__pair-lockup{text-align:center;text-align-last:center;margin:10px 0 6px;font-size:31px;line-height:1}.result-swipe__relation-name{font-size:clamp(13px,calc(4.2 * var(--wm-vw)),17px);text-align:center;text-wrap:balance;margin:0 0 12px;font-weight:900;line-height:1.5}.result-swipe__one-liner{margin:10px 0 0;font-size:14px;font-weight:900;line-height:1.8}.result-swipe__invite-prompt{text-align:center;margin:22px 0 2px;font-size:14px;font-weight:900;line-height:1.7}.result-swipe__accuracy{transform-origin:50%;max-height:150px;transition:max-height .24s var(--ease-ui), margin-top .24s var(--ease-ui), opacity .2s var(--ease-ui), transform .2s var(--ease-ui);margin-top:18px;overflow:clip}.result-swipe__accuracy h2{margin:0 0 8px;font-size:14px}.result-swipe__accuracy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.result-swipe__accuracy-options button{border:2px solid var(--wm-ink);background:var(--wm-paper);cursor:pointer;white-space:nowrap;border-radius:14px;place-items:center;gap:1px;min-width:0;min-height:58px;padding:6px 2px;font-size:11px;font-weight:800;display:grid}.result-swipe__accuracy-options button span:first-child{font-size:20px;line-height:1}.result-swipe__thanks{text-align:center;margin:18px 0 6px;font-size:13px;font-weight:800}.result-swipe__thanks:not([hidden]){animation:result-fuwan .2s var(--ease-ui) both}.result-swipe__accuracy.is-closing{opacity:0;max-height:0;margin-top:0;transform:scale(.98)}.result-swipe__button{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);background:var(--wm-paper);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:10px;padding:10px;font-size:13px;font-weight:800;display:flex}.result-swipe__button--primary{background:var(--wm-ink);color:var(--wm-paper)}.result-swipe__retry,.result-swipe__ledger{border-bottom:1px solid;width:fit-content;min-height:44px;margin:8px auto 0;padding:10px 4px;font-size:12px;font-weight:800;display:block}.result-swipe__hint{padding:0 var(--wm-gutter) 18px;color:#1111118c;text-align:center;margin:0;font-size:11px}.result-swipe__pair-hub{background:var(--wm-paper);padding-block:24px 32px}.result-swipe__pair-hub h2{margin:0 0 8px;font-size:14px}.result-swipe__pair-hub p{margin:8px 0 2px;font-size:11px}.result-swipe__color-row{gap:4px;display:flex}.result-swipe__color-row button{background:var(--result-pale);cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;min-width:0;min-height:42px;padding:4px 2px;font-size:18px}.result-swipe__color-row button.is-selected{border-color:var(--wm-ink)}.result-swipe__pair-hub .soft-cta{width:100%;margin-top:12px}.result-swipe__pair-hub .is-disabled{pointer-events:none;opacity:.4}.result-swipe__after{background:var(--result-pale,#f6f6fc);padding-top:42px}.result-swipe__after .compatibility-hub{border-top:2px solid var(--wm-ink)}.result-swipe__after #pair{scroll-margin-top:calc(var(--result-sticky-identity-height,72px) + 56px)}.result-swipe.is-intro .result-swipe__character{filter:grayscale()brightness(.2);opacity:.35}.result-swipe__button,.result-swipe__accuracy-options button,.result-swipe__dot,.compatibility-hub button,.share-wizard button{transition:transform .3s cubic-bezier(.34,1.56,.64,1), opacity .25s var(--ease-ui)}.result-swipe__button:active,.result-swipe__accuracy-options button:active,.result-swipe__dot:active,.compatibility-hub button:active,.share-wizard button:active{transition-duration:.1s;transform:scale(.96)}.result-swipe__dot.is-current:active{transform:scale(1.152)}.compatibility-hub__hearts button[aria-pressed=true],.share-wizard__hearts button[aria-pressed=true]{animation:.3s cubic-bezier(.34,1.56,.64,1) jelly}@media (hover:hover){.result-swipe__button:hover,.result-swipe__accuracy-options button:hover,.compatibility-hub button:hover,.share-wizard button:hover{transform:scale(1.03)}.result-swipe__dot:hover{transform:scale(1.06)}.result-swipe__dot.is-current:hover{transform:scale(1.2)}}.share-wizard-open{overflow:hidden}.share-wizard{z-index:300;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#11111159;place-items:center;display:grid;position:fixed;inset:0}.share-wizard__dialog{width:min(100%,360px);max-height:min(92svh, calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))));border:2px solid var(--wm-ink);background:var(--wm-paper);overscroll-behavior:contain;border-radius:20px;padding:18px;position:relative;overflow-y:auto}.share-wizard__dialog:focus{outline:3px solid var(--wm-ink);outline-offset:3px}.share-wizard__close{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.share-wizard__step h2{margin:4px 44px 16px 0;font-size:17px;font-weight:900;line-height:1.5}.share-wizard__choices{gap:10px;display:grid}.share-wizard__choices button{border:2px solid var(--wm-ink);background:var(--wm-paper);min-height:76px;color:var(--wm-ink);text-align:left;cursor:pointer;border-radius:18px;align-content:center;gap:4px;padding:12px 14px;display:grid}.share-wizard__choices button strong{font-size:14px;font-weight:900;line-height:1.45}.share-wizard__choices button span{color:#111111a1;font-size:11px;font-weight:700;line-height:1.55}.share-wizard__choices--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-wizard__choices--compact button{min-width:0;min-height:68px;padding:10px}.share-wizard__notice{background:#f6f6fc;border-radius:14px;padding:13px 14px}.share-wizard__delivery>.share-wizard__notice{margin-bottom:12px}.share-wizard__notice p{margin:0;font-size:12px;font-weight:700;line-height:1.7}.share-wizard__notice p+p{margin-top:8px}.share-wizard__date-label{gap:7px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.share-wizard__date-label input,.share-wizard__name input{border:2px solid var(--wm-ink);background:var(--wm-paper);width:100%;min-height:46px;color:var(--wm-ink);font:inherit;border-radius:11px;padding:9px 11px;font-size:16px;line-height:1.4}.share-wizard button:focus-visible,.share-wizard input:focus-visible,.share-wizard summary:focus-visible{outline:3px solid var(--wm-ink);outline-offset:3px}.share-wizard__back,.share-wizard__text-action{min-height:44px;color:var(--wm-ink);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:8px;font-size:12px;font-weight:700;text-decoration:underline;display:block}.share-wizard__primary,.share-wizard__secondary{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);width:100%;min-height:48px;font:inherit;cursor:pointer;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:900}.share-wizard__primary{background:var(--wm-ink);color:var(--wm-paper)}.share-wizard__secondary{background:var(--wm-paper);color:var(--wm-ink)}.share-wizard__delivery canvas{object-fit:contain;background:#f6f6fc;border-radius:14px;width:min(100%,290px);max-height:310px;margin:0 auto 12px;display:block}.share-wizard__message-preview{background:#1111110a;border:1px solid #1113;border-radius:12px;min-width:0;padding:10px 12px}.share-wizard__message-preview p{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0}.share-wizard__message-preview [data-share-copy-message]{font-size:11px;font-weight:700;line-height:1.55}.share-wizard__message-preview [data-share-copy-url]{color:#11111194;margin-top:4px;font-size:8.5px;font-weight:600;line-height:1.4}.share-wizard__name{margin-top:12px}.share-wizard__name[hidden]{display:none}.share-wizard__name summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:12px;font-weight:700;list-style:none}.share-wizard__name summary::-webkit-details-marker{display:none}.share-wizard__name label{margin:4px 0 6px;font-size:12px;font-weight:900;display:block}.share-wizard__status{text-align:center;min-height:1.6em;margin:7px 0 0;font-size:10.5px;font-weight:700;line-height:1.6}.share-wizard__ledger{text-align:center;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.6}.share-wizard__ledger p{margin:0}.share-wizard__ledger a{align-items:center;min-height:44px;padding:4px;text-decoration:underline;display:inline-flex}.share-wizard__primary:disabled,.share-wizard__secondary:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.result-swipe__panel,.result-swipe__character,.result-swipe__dot{transition:none}.result-swipe__relation{opacity:1}.result-swipe__relation,.result-swipe__pair-lockup,.result-swipe__accuracy,.result-swipe__thanks,.result-swipe__accuracy-options button,.compatibility-hub__hearts button,.share-wizard,.share-wizard__dialog,.share-wizard__step{transition:none;animation:none}}.compatibility-entry{min-height:calc(100svh - var(--header-height));background:var(--wm-paper);padding-block:34px 56px}.compatibility-hub{padding:34px var(--wm-gutter);color:var(--wm-ink);background:#ffffffd1}.compatibility-hub__inner{width:min(100%,520px);margin-inline:auto}.compatibility-hub h2{font-size:clamp(18px, calc(5.2 * var(--wm-vw)), 25px);text-align:center;margin:0 0 18px;line-height:1.55}.compatibility-hub form{gap:14px;display:grid}.compatibility-hub__choice{border:0;min-width:0;margin:0;padding:0}.compatibility-hub__choice legend{margin-bottom:5px;font-size:12px;font-weight:900}.compatibility-hub__hearts{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}.compatibility-hub__hearts button{background:var(--wm-paper);min-width:0;min-height:42px;font-size:clamp(15px, calc(4.5 * var(--wm-vw)), 21px);cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;padding:3px 0;display:grid}.compatibility-hub__hearts button[aria-pressed=true]{border-color:var(--wm-ink);background:var(--wm-ink)}.compatibility-hub__submit{border:2px solid var(--wm-ink);border-radius:var(--wm-radius-pill);background:var(--wm-ink);min-height:48px;color:var(--wm-paper);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:900;display:flex}.compatibility-hub__submit:disabled{opacity:.35;cursor:default}.compatibility-hub__status{text-align:center;min-height:1.5em;margin:0;font-size:11px;font-weight:700}.compatibility-hub--compact{padding-block:30px 36px}.compatibility-hub--compact h2{font-size:16px}.share-wizard:not([hidden]){animation:share-wizard-dim-in .18s var(--ease-ui) both}.share-wizard:not([hidden]) .share-wizard__dialog{animation:share-wizard-card .22s var(--ease-ui) both}.share-wizard.is-closing{animation:share-wizard-dim-out .16s var(--ease-ui) forwards}.share-wizard.is-closing .share-wizard__dialog{animation:share-wizard-pop-out .16s var(--ease-ui) forwards}.share-wizard__step:not([hidden]){animation:share-wizard-fuwan .2s var(--ease-ui) both}@keyframes share-wizard-fuwan{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes share-wizard-dim-in{0%{opacity:0}to{opacity:1}}@keyframes share-wizard-dim-out{to{opacity:0}}@keyframes share-wizard-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes share-wizard-card{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.share-wizard__step:not([hidden]),.share-wizard,.share-wizard__dialog,.share-wizard__status{transition:none;animation:none}}.app-shell{max-inline-size:var(--wm-app-max);margin-inline:auto}:root{--wm-side-tone:var(--pink-100);--wm-side-gutter:max(0px, 50% - var(--wm-app-max) / 2)}html[data-page-tone=cream]{--wm-side-tone:var(--cream)}html[data-page-tone=blue]{--wm-side-tone:var(--blue-100)}body{background-image:linear-gradient(90deg, var(--wm-side-tone) 0 var(--wm-side-gutter), transparent var(--wm-side-gutter) calc(100% - var(--wm-side-gutter)), var(--wm-side-tone) calc(100% - var(--wm-side-gutter)))}.skip-link{left:calc(max(0px, 50% - var(--wm-app-max) / 2) + 8px)}.scene-menu,.diagnosis-gate,.share-wizard{inset-inline:max(0px, 50% - var(--wm-app-max) / 2)}.device-toast{width:min(calc(100% - 32px), 560px, calc(var(--wm-app-max) - 32px))}.result-swipe__dot,.compatibility-hub__hearts button,.type-story__back a,.pair-v2__back a{position:relative}.type-story__back a{z-index:1}.result-swipe__dot:before,.compatibility-hub__hearts button:before,.type-story__back a:before,.pair-v2__back a:before,.character-wheel__reverse:before{content:"";position:absolute;inset-block:calc(50% - 22px);inset-inline:0}html[data-ui=soft]{--font-sans:"M PLUS Rounded 1c", sans-serif;--wm-ink:#3f3835;--ink:#3f3835;--wm-paper:#fff;--paper:#fff;--soft-border:#e9e3df;--bottom-nav-height:calc(68px + env(safe-area-inset-bottom));color:var(--wm-ink);background:#fff}html[data-ui=soft] body{font-family:var(--font-sans);background:#fff}html[data-ui=soft] :is(button,input,select,textarea){font-family:inherit}html[data-ui=soft] :is(.app-shell,.site-scene,.main-canvas){background:#fff}html[data-ui=soft] .app-shell{padding-bottom:var(--bottom-nav-height)}html[data-ui=soft] .site-header{background:#fff;height:68px;position:relative;inset:auto}html[data-ui=soft] .site-header__inner{justify-content:center;display:flex}html[data-ui=soft] .brand img{width:174px;height:auto}html[data-ui=soft] .identity-band{background:#faf8f6;margin-top:0;padding:8px 16px;position:relative;top:auto}html[data-ui=soft] .identity-band__type{background:0 0;border:0;padding:6px 0;font-size:11px}html[data-ui=soft] .identity-band__myroom{display:none}html[data-ui=soft] .result-swipe__pager{background:#fff;position:relative;top:auto}html[data-ui=soft] :is(.types-index,.character-browse){padding-top:24px}html[data-ui=soft] .type-story__back{padding-top:20px}.bottom-navigation{z-index:45;width:var(--wm-app-width);padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--soft-border);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation a{color:#796f69;white-space:nowrap;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.bottom-navigation svg{width:22px;height:22px}.bottom-navigation a[aria-current=page]{color:#58403d;background:#f8efed}.bottom-navigation a:focus-visible{outline-offset:-2px;outline:2px solid #7c6760}html[data-ui=soft] .app-shell:has(:is(.myroom-experience .diagnosis,.diagnosis-mini,[data-inline-quiz]:not([hidden]),[data-room-route^="/demo-invite/"],[data-room-route^="/demo-member-invite/"],.wm-dialog-layer,.diagnosis-gate:not([hidden]),.share-wizard:not([hidden]))){--bottom-nav-height:0px}html[data-ui=soft] .app-shell:has(:is(.myroom-experience .diagnosis,.diagnosis-mini,[data-inline-quiz]:not([hidden]),[data-room-route^="/demo-invite/"],[data-room-route^="/demo-member-invite/"],.wm-dialog-layer,.diagnosis-gate:not([hidden]),.share-wizard:not([hidden]))) .bottom-navigation{display:none}html[data-ui=soft] .myroom-experience .pending-band{bottom:var(--bottom-nav-height)}html[data-ui=soft] .type-name-display{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em;font-weight:800;line-height:1.45;display:inline-flex}html[data-ui=soft] .type-name-suffix{white-space:nowrap;margin-left:.12em;font-size:.48em;font-weight:700;display:inline-block}html[data-ui=soft] .type-name-icon{font-size:.72em}html[data-ui=soft] .type-trait{color:#7b7069;margin-block:8px 16px;font-size:13px;font-weight:500;line-height:1.8}.type-character-tabs{border:1px solid var(--soft-border);background:#faf8f6;border-radius:16px;gap:4px;margin:20px 0 24px;padding:4px;display:flex}.type-character-tabs a{min-height:44px;color:inherit;border-radius:12px;flex:1;place-items:center;font-size:13px;text-decoration:none;display:grid}.type-character-tabs a[aria-current]{background:#fff;font-weight:800;box-shadow:0 2px 8px #4d38200a}html[data-ui=soft] :is(.types-index,.type-story,.type-story__hero,.type-story__body,.type-story__relation,.type-shelf,.result-swipe,.character-browse,.character-browse__scene,.site-footer,.home-about,.home-album,.diagnosis-hub){background:#fff}html[data-ui=soft] .types-tarot{gap:12px}html[data-ui=soft] .types-tarot__card{background:linear-gradient(180deg, #fff 48%, var(--tarot-bg));border:1px solid var(--soft-border);box-shadow:none;border-radius:20px;padding:18px 10px}html[data-ui=soft] .types-tarot__card:after{display:none}html[data-ui=soft] .types-tarot__card img{height:124px}html[data-ui=soft] .types-tarot__card strong{white-space:normal;font-size:17px}html[data-ui=soft] .types-tarot__card .type-name-suffix{font-size:11px}html[data-ui=soft] .types-tarot__card .type-trait{margin:6px 0 0;font-size:11px}html[data-ui=soft] .type-shelf__card{border:1px solid var(--soft-border);background:#fff;border-radius:22px}html[data-ui=soft] .type-shelf__card.is-current{outline:2px solid var(--type-shelf-action);outline-offset:-2px}html[data-ui=soft] .type-shelf__card strong{font-size:23px}html[data-ui=soft] .type-story__hero h1{font-size:clamp(32px, calc(9 * var(--wm-vw)), 40px)}html[data-ui=soft] .type-story__hero{padding:24px 0 32px}html[data-ui=soft] .result-swipe__panel{border:1px solid var(--soft-border);background:#fff;box-shadow:0 4px 20px #60452f06}html[data-ui=soft] .result-swipe__panel.is-own{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-field) 12%, white), white 430px)}html[data-ui=soft] .result-swipe__lockup{white-space:normal;font-size:32px}html[data-ui=soft] .result-swipe__character{filter:none}html[data-ui=soft] .result-swipe__panel:not(.is-active) .result-swipe__character{filter:none;opacity:1}html[data-ui=soft] :is(.soft-cta,.result-swipe__button,.diagnosis-gate__choices button){border-width:1px;border-color:var(--soft-border)}html[data-ui=soft] .site-footer{border-top:1px solid var(--soft-border)}html[data-ui=soft] .site-footer__nav{grid-template-columns:1fr}html[data-ui=soft] .home-hero{--wm-hero-art-shift:0px;--wm-hero-art-scale:100%;background:#fff;height:620px;min-height:620px}html[data-ui=soft] .home-hero__art-wrap{top:12px;bottom:172px}html[data-ui=soft] .home-hero .home-hero__headline{text-align:center;width:100%;font-size:26px;bottom:84px;left:0}html[data-ui=soft] .home-hero__diagnosis{text-align:center;background:#f6eeee;border-radius:28px;padding:12px 16px;bottom:18px;left:24px;right:24px}html[data-ui=soft] .home-hero__diagnosis-underline{display:none}html[data-ui=soft] .myroom-experience{--font-sans:"M PLUS Rounded 1c", sans-serif;--paper:#fff;--background:#fff;--ink:#3f3835;--foreground:#3f3835;--primary:#584b45;color:var(--ink);font-family:var(--font-sans);background:#fff}html[data-ui=soft] .myroom-experience :is(.own-card,.question-card,.featured-question,.member-card,.question-sheet,.room-section,.prediction-poster){border:1px solid var(--soft-border);box-shadow:none;background:#fff}html[data-ui=soft] .myroom-experience .own-card-top{background:color-mix(in srgb, var(--own-pale) 45%, white)}html[data-ui=soft] .myroom-experience .own-card-action{color:var(--ink);border-top:1px solid var(--soft-border);background:#faf6f3}html[data-ui=soft] .myroom-experience .own-lockup h2{font-size:28px}html[data-ui=soft] .myroom-experience .own-lockup .type-name-display{justify-content:flex-start}html[data-ui=soft] .myroom-experience .own-copy .type-trait{margin:6px 0;font-size:11px}html[data-ui=soft] .myroom-experience .diagnosis-mini h2{font-size:34px}html[data-ui=soft] .myroom-experience :is(.action,.answers button){border-width:1px;border-color:var(--soft-border)}html[data-ui=soft] .myroom-experience :is(.myroom-plaza,.type-context,.soft-note){background:#faf8f6}html[data-ui=soft] .diagnosis-gate__result h2{font-size:30px}html[data-ui=soft] .character-detail{background:#fff}html[data-ui=soft] :is(.inline-diagnosis,.inline-diagnosis__result-card){border:1px solid var(--soft-border);background:#fff}html[data-ui=soft] .inline-diagnosis__result-card>.inline-diagnosis__result-link{border-top:1px solid var(--soft-border);background:#faf6f3}html[data-ui=soft] .album-page{background:#fff;padding-top:32px}html[data-ui=soft] .album-card__surface{border:1px solid var(--soft-border);border-radius:18px}html[data-ui=soft] .album-card{rotate:none}html[data-ui=soft] .character-detail__profile{background:#fff}html[data-ui=soft] .character-detail__profile-inner{padding-top:32px}html[data-ui=soft] .types-tarot__card .type-trait{text-wrap:balance}
