@font-face{font-family:Pretendard;font-weight:400;src:url(/assets/fonts/Pretendard-Regular.otf)format("opentype")}@font-face{font-family:Pretendard;font-weight:700;src:url(/assets/fonts/Pretendard-Bold.otf)format("opentype")}@font-face{font-family:Pretendard;font-weight:900;src:url(/assets/fonts/Pretendard-ExtraBold.otf)format("opentype")}:root{--ink:#111;--soft-ink:#343b45;--muted:#69717d;--paper:#fff;--paper-soft:#f6f7f8;--line:#e6e8ec;--night:#07111f;--night-2:#001a2d;--blue:#b8dcff;--teal:#2fa78f;--rose:#c95c63;--gold:#d9ad67;--lavender:#8a7cc9;--cocoa:#171009;--cocoa-2:#241811;--peach:#f3d3bb;--mauve:#b0687e;--chat-bg:#faf5ef;--shadow:0 18px 50px #0d142129;--radius:8px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);letter-spacing:0;background:#dfe3ea;margin:0;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.page-frame{background:linear-gradient(90deg,#1111110d 0 1px,#0000 1px 100%) 0 0/32px 32px,linear-gradient(#eef1f5 0%,#d6dbe4 100%);justify-content:center;min-height:100dvh;display:flex}.mobile-stage{background:var(--paper);width:min(100%,480px);min-height:100dvh;box-shadow:var(--shadow)}.toon-page{background:var(--paper);min-height:100dvh;position:relative;overflow-x:hidden}.top-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:40px 1fr 40px;align-items:center;min-height:60px;padding:10px 20px;display:grid;position:sticky;top:0}.top-bar.light{color:#fff;background:0 0;position:absolute;inset:0 0 auto}.top-bar strong{justify-self:center;font-size:15px;font-weight:900}.icon-button,.menu-button{color:currentColor;background:0 0;border:0;width:32px;height:32px}.icon-button{place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.icon-button:disabled{opacity:1}.menu-button{place-items:center end;gap:4px;padding:7px 0;display:grid}.menu-button span{background:currentColor;border-radius:999px;width:24px;height:2px;display:block}.menu-button span:last-child{width:13px}.hero-cut{background:radial-gradient(circle at 50% 20%, #92603a52, transparent 42%), var(--cocoa);color:#fff;min-height:100dvh;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center 22%;width:100%;height:100dvh}.hero-shade{background:linear-gradient(180deg, #170e0814 0%, #170e080f 42%, #1c1009c2 72%, var(--cocoa) 100%), linear-gradient(90deg, #180e0829, transparent 38%, #180e081f);position:absolute;inset:0}.hero-title-card{inset-inline:0;z-index:2;padding:0 20px calc(20px + env(safe-area-inset-bottom));text-align:center;gap:14px;display:grid;position:absolute;bottom:0}.hero-title-card span,.portrait-copy span,.question-cover span,.loading-copy span,.result-cover span,.section-heading span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.3}.hero-title-card h1{color:#f9fbff;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;max-width:360px;margin:0 auto;font-size:clamp(32px,9vw,44px);font-weight:900;line-height:1.12}.hero-title-card p{color:#ffffffc7;word-break:keep-all;max-width:350px;margin:0 auto;font-size:14px;font-weight:700;line-height:1.65}.hero-bullets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hero-bullets strong{color:#eef6ff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;place-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:grid}.start-button{border-radius:var(--radius);background:linear-gradient(91deg, var(--peach) 6%, #fff 94%);color:#5a2c1a;word-break:keep-all;border:0;width:100%;min-height:48px;padding:0 14px;font-size:17px;font-weight:900;line-height:1.25;box-shadow:0 0 5px #fff4eb66}.start-button.dark{background:linear-gradient(91deg, var(--cocoa-2) 0%, #5c3540 52%, var(--mauve) 100%);color:#fff;box-shadow:0 14px 30px #24181138}.start-button:disabled{opacity:.42;box-shadow:none}.story-strip,.form-page,.question-page,.result-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.story-strip{background:#f8f9fb;gap:18px;padding:28px 16px 18px;display:grid}.section-heading{gap:8px;display:grid}.section-heading h2{color:var(--ink);word-break:keep-all;font-size:22px;font-weight:900;line-height:1.28}.story-panel,.chapter-cut{border-radius:var(--radius);background:var(--cocoa);color:#fff;min-height:420px;position:relative;overflow:hidden}.story-panel img,.chapter-cut img{object-fit:cover;object-position:center 16%;background:var(--cocoa);width:100%;height:420px}.story-panel:after,.chapter-cut:after{content:"";background:linear-gradient(180deg, #1c110a00 0%, #1c110ae0 54%, var(--cocoa) 100%);height:58%;position:absolute;inset:auto 0 0}.story-panel>div,.chapter-cut>div{z-index:2;gap:9px;padding:0 18px 18px;display:grid;position:absolute;inset:auto 0 0}.story-panel span,.chapter-cut span{color:var(--blue);font-size:12px;font-weight:900}.story-panel h3,.chapter-cut h2{word-break:keep-all;font-size:25px;font-weight:900;line-height:1.24}.story-panel p,.chapter-cut p{color:#ffffffc2;word-break:keep-all;font-size:14px;font-weight:700;line-height:1.58}.sticky-cta-band,.bottom-action{z-index:20;padding:12px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #11111114;gap:8px;display:grid;position:sticky;bottom:0}.sticky-cta-band p,.bottom-action p,.result-actions p{color:var(--muted);text-align:center;font-size:12px;font-weight:700;line-height:1.5}.compact-cut{margin-top:-60px;padding-top:60px}.portrait-cut{background:radial-gradient(circle at 50% 24%, #92603a4d, transparent 42%), var(--cocoa);color:#fff;min-height:560px;position:relative;overflow:hidden}.portrait-cut img{object-fit:cover;object-position:center 18%;width:100%;height:560px}.portrait-cut:after{content:"";background:linear-gradient(180deg, #1c110a00 0%, #1c110acc 48%, var(--cocoa) 100%);height:64%;position:absolute;inset:auto 0 0}.portrait-copy{z-index:2;gap:10px;padding:0 20px 24px;display:grid;position:absolute;inset:auto 0 0}.portrait-copy h1{word-break:keep-all;font-size:32px;font-weight:900;line-height:1.14}.portrait-copy p{color:#ffffffc2;word-break:keep-all;font-size:14px;font-weight:700;line-height:1.6}.input-panel,.question-cover,.consult-scene,.prompt-card,.report-summary,.axis-panel,.signal-cloud,.care-panel,.watch-panel,.teaser-strip,.result-actions,.urgent-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px}.input-panel{gap:20px;padding:20px;display:grid}.field-row{gap:9px;display:grid}.field-row>span{color:#424955;font-size:13px;font-weight:900}.field-row input{border-radius:var(--radius);width:100%;height:54px;color:var(--ink);background:#fbfcfd;border:1px solid #dfe3e8;outline:none;padding:0 14px;font-size:17px;font-weight:800}.field-row input:focus{border-color:#2fa78fa6;box-shadow:0 0 0 4px #2fa78f1f}.segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.segmented-control button{border-radius:var(--radius);color:#424955;background:#fbfcfd;border:1px solid #dfe3e8;min-width:0;min-height:44px;font-weight:900}.segmented-control button.selected{color:#fff;background:#102038;border-color:#102038}.question-page{background:#f7f8fa}.consult-scene{color:#fff;background:#07111f;overflow:hidden}.consult-art-wrap{background:radial-gradient(circle at 50% 18%,#5385ae4d,#0000 42%),linear-gradient(#0e1d31 0%,#06111f 100%);place-items:center;min-height:390px;display:grid;position:relative}.consult-art{object-fit:contain;object-position:center center;width:100%;height:min(72dvh,640px);min-height:390px}.consult-art-wrap:after{content:"";background:linear-gradient(#07111f00 0%,#07111fb8 72%,#07111f 100%);height:44%;position:absolute;inset:auto 0 0}.consult-dialogue{z-index:2;gap:10px;margin-top:-104px;padding:0 18px 18px;display:grid;position:relative}.consult-dialogue h1{color:#f7fbff;word-break:keep-all;font-size:27px;font-weight:900;line-height:1.22}.doctor-bubble,.client-bubble,.quiet-bubble{word-break:keep-all;border-radius:8px;max-width:92%;padding:13px 14px;font-size:14px;font-weight:800;line-height:1.58}.doctor-bubble{color:#172233;background:#fffffff0}.doctor-bubble.soft{color:#eaf5ff;background:#b8dcff29;border:1px solid #b8dcff38}.client-bubble{color:#fff;background:#2fa78f;justify-self:end}.quiet-bubble{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff29}.prompt-card{gap:7px;padding:15px 16px;display:grid}.prompt-card span{color:var(--gold);font-size:12px;font-weight:900}.prompt-card p{color:#222a35;word-break:keep-all;font-size:16px;font-weight:900;line-height:1.42}.question-cover{grid-template-columns:minmax(0,1fr) 70px;align-items:end;gap:16px;padding:20px;display:grid}.question-cover div{gap:9px;min-width:0;display:grid}.question-cover h1{word-break:keep-all;overflow-wrap:anywhere;font-size:28px;font-weight:900;line-height:1.2}.question-cover p{color:var(--muted);word-break:keep-all;font-size:14px;font-weight:700;line-height:1.55}.question-cover>strong{border-radius:var(--radius);color:#fff;background:#102038;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:grid}.progress-rail{background:#e2e6eb;border-radius:999px;height:8px;margin:0 16px 16px;overflow:hidden}.progress-rail span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lavender), var(--rose));height:100%;display:block}.choice-list{gap:10px;padding:0 16px 120px;display:grid}.choice-panel{border-radius:var(--radius);width:100%;min-height:104px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e4ea;gap:8px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.choice-panel:active{transform:scale(.99)}.choice-panel.selected{background:linear-gradient(#ecf8f4 0%,#fff 100%);border-color:#2fa78fc7}.choice-panel span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.choice-panel strong{word-break:keep-all;font-size:18px;font-weight:900;line-height:1.28}.choice-panel small{color:var(--muted);word-break:keep-all;font-size:13px;font-weight:700;line-height:1.5}.loading-cut .hero-art{filter:saturate(.9)brightness(.9)}.loading-copy{z-index:2;padding:0 20px calc(28px + env(safe-area-inset-bottom));color:#fff;text-align:center;gap:16px;display:grid;position:absolute;inset:auto 0 0}.loading-copy h1{word-break:keep-all;font-size:30px;font-weight:900;line-height:1.2}.loader-lines{gap:10px;width:min(100%,320px);margin:0 auto;display:grid}.loader-lines i{background:linear-gradient(90deg, var(--blue), #fff, var(--teal));border-radius:999px;height:9px;animation:1.1s ease-in-out infinite alternate pulse-line;display:block}.loader-lines i:nth-child(2){width:76%;animation-delay:.12s}.loader-lines i:nth-child(3){width:54%;animation-delay:.24s}.result-page{background:#f7f8fa}.result-cover{background:radial-gradient(circle at 50% 18%, #92603a4d, transparent 42%), var(--cocoa);color:#fff;min-height:620px;position:relative;overflow:hidden}.result-cover img{object-fit:cover;object-position:center 16%;width:100%;height:620px}.result-cover:after{content:"";background:linear-gradient(180deg, #170e080a 0%, #1c110a47 42%, #1c110ae6 78%, var(--cocoa) 100%);position:absolute;inset:0}.result-cover>div{z-index:2;gap:10px;padding:0 20px;display:grid;position:absolute;inset:auto 0 68px}.result-cover h1{word-break:keep-all;font-size:38px;font-weight:900;line-height:1.12}.result-cover p{color:#ffffffc7;word-break:keep-all;font-size:15px;font-weight:800;line-height:1.55}.result-cover>strong{z-index:2;border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;justify-content:space-between;align-items:end;min-height:76px;padding:12px 16px;font-size:52px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:24px;left:20px;right:20px}.result-cover small{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.urgent-panel{background:#fff2f3;border-color:#c95c6359;gap:8px;padding:16px;display:grid}.urgent-panel strong{color:#9d2630;font-size:15px;font-weight:900;line-height:1.4}.urgent-panel p{color:#6b3a3f;font-size:13px;font-weight:800;line-height:1.55}.report-summary,.axis-panel,.signal-cloud,.care-panel,.watch-panel,.teaser-strip,.result-actions{gap:14px;padding:18px;display:grid}.report-summary>span{color:var(--gold);font-size:12px;font-weight:900}.report-summary h2{word-break:keep-all;font-size:25px;font-weight:900;line-height:1.26}.report-summary p,.watch-panel p,.teaser-strip p{color:var(--muted);word-break:keep-all;font-size:14px;font-weight:700;line-height:1.6}.axis-list{gap:12px;display:grid}.axis-row{color:#3e4652;grid-template-columns:72px 1fr 36px;align-items:center;gap:10px;font-size:13px;font-weight:900;display:grid}.axis-row div{background:#e3e7ec;border-radius:999px;height:12px;overflow:hidden}.axis-row i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lavender), var(--rose));height:100%;display:block}.axis-row strong{text-align:right}.chapter-cuts{gap:14px;padding:0 16px;display:grid}.signal-cloud div:last-child{flex-wrap:wrap;gap:8px;display:flex}.signal-cloud strong{border-radius:var(--radius);color:#27443f;word-break:keep-all;background:#eef5f2;max-width:100%;padding:9px 11px;font-size:13px;font-weight:900;line-height:1.25}.care-panel article,.teaser-strip article{border-top:1px solid var(--line);gap:5px;padding-top:13px;display:grid}.care-panel article{grid-template-columns:36px 1fr;gap:12px}.care-panel article:first-of-type,.teaser-strip article:first-of-type{border-top:0;padding-top:0}.care-panel article span{color:var(--rose);font-size:12px;font-weight:900}.care-panel article p,.watch-panel li{color:var(--soft-ink);word-break:keep-all;font-size:14px;font-weight:800;line-height:1.55}.watch-panel ul{gap:9px;margin:0;padding-left:19px;display:grid}.teaser-strip article strong{color:var(--ink);font-size:16px;font-weight:900}.result-actions{margin-bottom:0}.nf-page{color:#fff;min-height:100dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:#141414}.nf-top{z-index:20;background:linear-gradient(#0a0a0aa8,#0000);align-items:baseline;gap:9px;padding:18px 20px;display:flex;position:absolute;inset:0 0 auto}.nf-top strong{color:#e0526b;letter-spacing:-.02em;font-size:22px;font-weight:900}.nf-top span{color:#ffffff8c;letter-spacing:.28em;font-size:9.5px;font-weight:900}.nf-billboard{background:#141414;height:74dvh;min-height:430px;position:relative;overflow:hidden}.nf-billboard-art{object-fit:cover;object-position:72% 18%;width:100%;height:100%}.nf-billboard-shade{background:linear-gradient(#1414141a 0%,#14141400 45%,#141414eb 88%,#141414 100%),linear-gradient(90deg,#141414b8,#1414141f 55%,#0000);position:absolute;inset:0}.nf-billboard-copy{z-index:2;gap:12px;max-width:540px;display:grid;position:absolute;bottom:30px;left:20px;right:20px}.nf-rank{color:#e5e5e5;align-items:center;gap:8px;font-size:12.5px;font-style:normal;font-weight:800;display:flex}.nf-rank i{color:#fff;letter-spacing:.02em;background:#e0526b;border-radius:4px;place-items:center;width:22px;height:22px;font-size:7.5px;font-style:normal;font-weight:900;display:grid}.nf-billboard-copy h1{word-break:keep-all;text-shadow:0 3px 18px #00000080;font-size:clamp(32px,8vw,54px);font-weight:900;line-height:1.1}.nf-billboard-copy p{color:#ffffffdb;word-break:keep-all;text-shadow:0 2px 10px #00000080;font-size:14px;font-weight:700;line-height:1.6}.nf-buttons{gap:10px;margin-top:2px;display:flex}.nf-play,.nf-info{border:0;border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:15.5px;font-weight:900;display:inline-flex}.nf-play{color:#141414;background:#fff}.nf-play:active{background:#d9d9d9}.nf-play span{font-size:13px}.nf-info{color:#fff;background:#6d6d6eb3}.nf-info:active{background:#6d6d6e73}.nf-row{gap:12px;padding:24px 20px 0;display:grid}.nf-row h2{color:#e5e5e5;font-size:17px;font-weight:900}.nf-cards{scrollbar-width:none;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.nf-cards::-webkit-scrollbar{display:none}.nf-card{aspect-ratio:2/3;text-align:left;background:#222;border:0;border-radius:6px;flex:0 0 46%;padding:0;transition:transform .24s;position:relative;overflow:hidden}.nf-card:not(.soon):hover{z-index:2;transform:scale(1.05)}.nf-card img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.nf-card.soon img{filter:grayscale(.6)brightness(.55)}.nf-card-shade{background:linear-gradient(#0000,#080808e6);height:62%;position:absolute;inset:auto 0 0}.nf-live,.nf-soon{letter-spacing:.06em;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;top:10px;left:10px}.nf-live{color:#fff;background:#e0526b}.nf-soon{color:#ffffffd9;background:#0000009e;border:1px solid #ffffff52}.nf-card strong{color:#fff;word-break:keep-all;text-shadow:0 2px 8px #0009;font-size:15.5px;font-weight:900;line-height:1.25;position:absolute;bottom:32px;left:12px;right:12px}.nf-card small{color:#ffffffb8;word-break:keep-all;font-size:11.5px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.nf-host{background:#1b1b1b;border:1px solid #2c2c2c;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.nf-host strong{color:#fff;margin-bottom:5px;font-size:15px;font-weight:900;display:block}.nf-host p{color:#ffffffa8;word-break:keep-all;font-size:13px;font-weight:700;line-height:1.6}.nf-footer p{color:gray;text-align:center;padding:24px 20px 0;font-size:12px;font-weight:700}.hero-disclaimer{color:#ffffff9e;text-align:center;font-size:12px;font-weight:700}.start-button.ghost{color:#6b5a4c;box-shadow:none;background:0 0;border:1px solid #d8c8ba}.keyword-row{flex-wrap:wrap;gap:6px;display:flex}.keyword-row em{color:#ffe9d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:800}.score-panel{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;margin:-42px 16px 16px;padding:16px 18px;display:flex;position:relative;box-shadow:0 16px 38px #3c241424}.score-ring{flex-shrink:0;width:128px;height:128px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#f0e6da;stroke-width:12px}.ring-value{fill:none;stroke:var(--mauve);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}.score-ring-center{align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:0}.score-ring-center strong{color:#33281f;font-size:34px;font-weight:900;line-height:1}.score-ring-center small{color:#a08b7b;letter-spacing:.14em;font-size:8.5px;font-weight:900}.score-level{gap:6px;display:grid}.level-chip{background:var(--cocoa);color:#ffe9d8;letter-spacing:.06em;border-radius:999px;width:max-content;padding:3px 10px;font-size:11px;font-weight:900}.score-level strong{color:#33281f;font-size:22px;font-weight:900}.score-level p{color:var(--muted);word-break:keep-all;font-size:13px;font-weight:700;line-height:1.55}.signal-map,.strength-panel,.danger-panel,.rx-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;margin:16px;padding:18px;display:grid}.signal-map-list{gap:15px;display:grid}.signal-map-row{gap:6px;display:grid}.signal-map-head{color:#3e4652;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;display:flex}.signal-map-head strong{font-size:15px}.main-tag{background:var(--mauve);color:#fff;vertical-align:2px;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:900}.signal-map-bar{background:#f0e8de;border-radius:999px;height:12px;overflow:hidden}.signal-map-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--peach), var(--mauve));height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.signal-map-row small{color:var(--muted);word-break:keep-all;font-size:12.5px;font-weight:700}.blend-caption{border-top:1px solid var(--line);color:#5a4a3d;word-break:keep-all;padding-top:13px;font-size:13.5px;font-weight:800;line-height:1.55}.type-note{border-left:3px solid var(--mauve);padding-left:10px;color:#7a5560!important;font-weight:800!important}.type-reveal{animation:.9s cubic-bezier(.16,1,.3,1) .25s both type-reveal}@keyframes type-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(26px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hard-truth{border-radius:var(--radius);background:radial-gradient(circle at 88% 0%, #e0526b47, transparent 46%), var(--cocoa);color:#fff;gap:9px;margin:16px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.hard-truth span{color:#e0526b;letter-spacing:.08em;font-size:12px;font-weight:900}.hard-truth p{word-break:keep-all;font-size:19px;font-weight:900;line-height:1.45;animation:.8s cubic-bezier(.16,1,.3,1) .4s both type-reveal}.match-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;margin:16px;padding:18px;display:grid}.match-grid{gap:10px;display:grid}.match-card{border-radius:12px;gap:6px;padding:15px 16px;display:grid}.match-card span{letter-spacing:.04em;font-size:11.5px;font-weight:900}.match-card strong{word-break:keep-all;font-size:15.5px;font-weight:900;line-height:1.3}.match-card p{word-break:keep-all;font-size:13px;font-weight:700;line-height:1.55}.match-card.best{background:linear-gradient(135deg,#fdeef0,#fdf6ef);border:1px solid #f2cdd3}.match-card.best span{color:#c04a62}.match-card.best strong{color:#7c3448}.match-card.best p{color:#8a5a66}.match-card.spark{background:var(--cocoa);color:#fff}.match-card.spark span{color:#f0a26a}.match-card.spark p{color:#fff4ebcc}.trait-list{gap:18px;display:grid}.trait-row{gap:8px;display:grid}.trait-ends{color:#a99a8c;justify-content:space-between;font-size:13px;font-weight:900;display:flex}.trait-ends span.on{color:var(--mauve)}.trait-bar{background:linear-gradient(90deg,#f3ddd0,#f0e8de 50%,#e8dfe2);border-radius:999px;height:12px;position:relative}.trait-bar em{border:5px solid var(--mauve);background:#fff;border-radius:50%;width:22px;height:22px;transition:left .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #603e2440}.trait-row small{color:var(--muted);word-break:keep-all;font-size:12.5px;font-weight:700}.blend-caption b{color:var(--mauve)}.duo-grid{display:grid}.strength-panel ul,.danger-panel ol{gap:9px;margin:0;padding-left:20px;display:grid}.strength-panel li,.danger-panel li{color:var(--soft-ink);word-break:keep-all;font-size:14px;font-weight:800;line-height:1.55}.strength-panel li::marker{color:#4a9a7f}.danger-panel li::marker{color:var(--rose);font-weight:900}.rx-head{gap:8px;display:grid}.rx-head span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.rx-head h2{word-break:keep-all;font-size:22px;font-weight:900}.rx-line{color:#6b4a33;word-break:keep-all;background:#fdf3ec;border:1px dashed #e2c4ad;border-radius:10px;padding:13px 14px;font-size:14.5px;font-weight:800;line-height:1.6}.rx-panel article{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;padding-top:13px;display:grid}.rx-panel article span{color:var(--rose);font-size:12px;font-weight:900}.rx-panel article p{color:var(--soft-ink);word-break:keep-all;font-size:14px;font-weight:800;line-height:1.55}.chat-page{background:var(--chat-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.chat-stage{background:var(--cocoa);flex-shrink:0;height:min(42dvh,380px);min-height:250px;position:relative;overflow:hidden}.stage-art{object-fit:cover;object-position:center 14%;width:100%;height:100%;animation:.64s expression-fade}.chat-stage-fade{background:linear-gradient(#1c110a00 0%,#1c110a6b 62%,#1c110aa8 100%);height:46%;position:absolute;inset:auto 0 0}.chat-persona{z-index:2;color:#fff;text-shadow:0 2px 12px #140a048c;gap:3px;display:grid;position:absolute;bottom:14px;left:18px}.chat-persona strong{font-size:20px;font-weight:900}.chat-persona span{color:#fff5ece6;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.chat-persona i{background:#7ee2a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #7ee2a8e6}.chat-progress{z-index:3;background:linear-gradient(90deg, var(--peach), var(--mauve));height:3px;transition:width .6s;display:block;position:absolute;bottom:0;left:0}.chat-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:18px 16px 10px;display:flex;overflow-y:auto}.chat-row{align-items:flex-end;gap:8px;animation:.26s msg-in;display:flex}.chat-row.user{justify-content:flex-end}.chat-avatar{background:#f1e2d3;border:1px solid #ecdccd;border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover;object-position:50% 12%;transform-origin:50% 16%;width:100%;height:100%;transform:scale(2)}.chat-avatar.large{width:46px;height:46px}.chat-bubble{word-break:keep-all;border-radius:16px;max-width:78%;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.62}.chat-row.doctor .chat-bubble{color:#3a2f27;background:#fff;border:1px solid #eee0d2;border-bottom-left-radius:4px;box-shadow:0 2px 10px #603e240f}.chat-row.user .chat-bubble{background:linear-gradient(135deg, #c98496, var(--mauve));color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #b0687e47}.typing-bubble{align-items:center;gap:5px;min-height:20px;display:inline-flex}.typing-bubble i{background:#cbb2a0;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.typing-bubble i:nth-child(2){animation-delay:.14s}.typing-bubble i:nth-child(3){animation-delay:.28s}.chat-choices{padding:8px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #faf5ef00 0%, var(--chat-bg) 26%);flex-shrink:0;gap:8px;display:grid}.chat-chip{text-align:left;background:#fff;border:1px solid #e8d5c4;border-radius:14px;gap:3px;width:100%;padding:12px 14px;transition:border-color .14s,transform .14s,background .14s;animation:.3s msg-in;display:grid;box-shadow:0 2px 8px #603e240d}.chat-chip:active{border-color:var(--mauve);background:#fdf5f1;transform:scale(.98)}.chat-chip strong{color:#33281f;word-break:keep-all;font-size:15px;font-weight:900;line-height:1.3}.chat-chip small{color:#8d7a6c;word-break:keep-all;font-size:12.5px;font-weight:700;line-height:1.45}.chat-chip.skip{box-shadow:none;text-align:center;background:0 0;border-style:dashed}.chat-chip.skip strong,.chat-chip.skip{color:#8d7a6c;font-size:13.5px;font-weight:800}.chat-waiting{color:#a08b7b;text-align:center;place-items:center;min-height:34px;font-size:12.5px;font-weight:800;display:grid}.doctor-note{border-radius:var(--radius);background:#fffaf4;border:1px solid #eee0d2;align-items:flex-start;gap:12px;margin:16px;padding:16px;display:flex}.doctor-note strong{color:#6b4a33;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.doctor-note p{color:#55483d;word-break:keep-all;font-size:13.5px;font-weight:700;line-height:1.6}@keyframes msg-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes expression-fade{0%{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes pulse-line{0%{opacity:.42;transform-origin:0;transform:scaleX(.72)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@media (min-width:481px){.mobile-stage{margin:0 auto}}@media (min-width:920px){.mobile-stage{width:min(100%,1120px)}.nf-top{padding:22px 48px}.nf-billboard{height:80dvh;min-height:560px}.nf-billboard-copy{max-width:620px;bottom:56px;left:48px}.nf-row{padding:30px 48px 0}.nf-cards{gap:12px}.nf-card{flex:0 0 224px}.nf-host{max-width:720px}.nf-footer p{padding-top:34px}.hero-cut{min-height:92dvh}.hero-art{object-position:center 16%;height:92dvh}.hero-title-card{max-width:640px;margin:0 auto;padding-bottom:40px}.story-strip{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px;margin:0 auto;padding:34px 24px 24px}.story-strip .section-heading{grid-column:1/-1}.sticky-cta-band{align-items:center}.sticky-cta-band .start-button{max-width:520px;margin:0 auto}.form-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1000px;margin:0 auto;display:grid}.form-page .top-bar{grid-column:1/-1}.form-page .compact-cut{min-height:620px;margin-top:0;padding-top:0}.form-page .portrait-cut img{height:100%;min-height:620px}.form-page .input-panel{align-self:center;margin:24px 32px}.chat-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(340px,44%) minmax(0,1fr);display:grid}.chat-page .top-bar{z-index:30;color:#fff;background:0 0;position:absolute;inset:0 0 auto}.chat-stage{grid-row:1/3;height:100%;max-height:none}.stage-art{object-position:center 12%}.chat-persona{bottom:22px;left:24px}.chat-thread{grid-column:2;width:100%;max-width:720px;margin:0 auto;padding:84px 32px 12px}.chat-choices{grid-column:2;width:100%;max-width:720px;margin:0 auto;padding-inline:32px}.result-cover{min-height:560px}.result-cover img{object-position:center 10%;height:560px}.result-cover>div{max-width:720px;margin:0 auto}.result-cover h1{font-size:46px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-panel,.result-page .urgent-panel,.result-page .hard-truth,.result-page .match-panel,.result-page .doctor-note,.result-page .report-summary,.result-page .signal-map,.result-page .rx-panel,.result-page .signal-cloud,.result-page .watch-panel,.result-page .teaser-strip,.result-page .result-actions{max-width:760px;margin-inline:auto}.score-panel{gap:24px;margin-top:-52px;padding:20px 26px}.chapter-cuts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px;margin:0 auto;padding:0 24px}.duo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1060px;margin:0 auto;padding:0 24px}.duo-grid .strength-panel,.duo-grid .danger-panel{margin:16px 0}.loading-copy{max-width:640px;margin:0 auto}}@media (max-width:380px){.top-bar{padding-inline:16px}.hero-title-card h1{font-size:30px}.section-heading h2,.report-summary h2,.story-panel h3,.chapter-cut h2{font-size:22px}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.question-cover{grid-template-columns:1fr}.question-cover>strong{width:100%;height:48px}.consult-dialogue h1{font-size:24px}.doctor-bubble,.client-bubble,.quiet-bubble{max-width:100%}}.dwt-stage{background:var(--night);color:#f2f5fa;perspective:1200px;-webkit-user-select:none;user-select:none;height:100dvh;position:relative;overflow:hidden}.dwt-top{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;background:linear-gradient(#07111fb8,#07111f00);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.dwt-back{color:#f2f5fa;cursor:pointer;background:#07111f73;border:1px solid #f2f5fa59;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.dwt-dots{flex:1;justify-content:center;gap:6px;display:flex}.dwt-dot{background:#f2f5fa40;border-radius:50%;width:6px;height:6px;transition:all .3s}.dwt-dot.done{background:#d9ad67b3}.dwt-dot.active{background:var(--gold);transform:scale(1.45);box-shadow:0 0 8px #d9ad67cc}.dwt-count{letter-spacing:.08em;color:#f2f5fabf;text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.dwt-persona{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111f8c;border:1px solid #d9ad674d;border-radius:12px;gap:2px;padding:8px 12px;display:grid;position:absolute;left:16px}.dwt-persona strong{font-size:13px;font-weight:900}.dwt-persona span{color:#f2f5fab8;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.dwt-persona span i{background:#63e6a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #63e6a8e6}.dwt-progress{z-index:40;background:#f2f5fa1f;height:3px;display:block;position:absolute;top:0;left:0;right:0}.dwt-progress i{background:linear-gradient(90deg, var(--gold), #f3d9a8);height:100%;transition:width .5s;display:block}.dwt-panel{will-change:transform, opacity;backface-visibility:hidden;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.dwt-cut{object-fit:cover;object-position:top center;z-index:0}.dwt-scrim{z-index:1;background:linear-gradient(#07111f3d 0%,#07111f00 26% 42%,#07111fa8 70%,#07111feb 100%);position:absolute;inset:0}@keyframes dwtEnter{0%{opacity:.2;transform:translate(64%)rotateY(-14deg)scale(.98)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}@keyframes dwtExit{0%{opacity:1;transform:translate(0)rotateY(0)}to{opacity:0;transform:translate(-38%)rotateY(10deg)}}.dwt-enter{z-index:10;animation:.46s cubic-bezier(.22,.8,.3,1) both dwtEnter}.dwt-exit{z-index:5;pointer-events:none;animation:.46s cubic-bezier(.55,0,.55,.2) both dwtExit}.dwt-chat{z-index:2;padding:0 18px calc(env(safe-area-inset-bottom,0px) + 20px);flex-direction:column;gap:10px;width:100%;display:flex;position:relative}.dwt-bubble{word-break:keep-all;border-radius:18px;max-width:88%;padding:11px 15px;font-size:15px;font-weight:600;line-height:1.55;animation:.45s both dwtBubble}@keyframes dwtBubble{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dwt-doctor{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1422d6;border:1px solid #d9ad6759;align-self:flex-start;box-shadow:0 6px 22px #00000059}.dwt-speaker{letter-spacing:.12em;color:var(--gold);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.dwt-user{background:linear-gradient(135deg, #c98496, var(--mauve));color:#fff;border:1px solid #ffd6e259;align-self:flex-end;font-size:14px}.dwt-typing-dots{align-items:center;gap:5px;min-height:18px;display:inline-flex}.dwt-typing-dots i{background:#f2f5faa6;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dwt-dot-bounce}.dwt-typing-dots i:nth-child(2){animation-delay:.15s}.dwt-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dwt-dot-bounce{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dwt-action{gap:8px;margin-top:4px;animation:.45s .5s both dwtBubble;display:grid}.dwt-chip{color:#f2f5fa;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091220ad;border:1px solid #f2f5fa52;border-radius:16px;gap:3px;width:100%;padding:12px 16px;transition:all .18s;display:grid}.dwt-chip strong{font-size:14.5px;font-weight:800}.dwt-chip small{color:#f2f5faa8;font-size:12px;line-height:1.45}.dwt-chip:active{border-color:var(--gold);background:#d9ad6733;transform:scale(.98)}@media (hover:hover){.dwt-chip:hover{border-color:var(--gold);background:#d9ad6729;box-shadow:0 0 14px #d9ad6740}}.dwt-skip{color:#f2f5facc;background:#09122073;border-style:dashed;justify-items:center}.dwt-wait{color:#f2f5fab3;text-align:center;margin:0;padding:4px 2px;font-size:12.5px;animation:1.4s ease-in-out infinite dwtPulse}@keyframes dwtPulse{0%,to{opacity:.4}50%{opacity:.95}}@media (min-width:920px){.dwt-panel{border-radius:22px;max-width:480px;margin-left:-240px;top:3vh;bottom:3vh;left:50%;overflow:hidden;box-shadow:0 30px 80px #0009}.dwt-persona{top:calc(3vh + 52px);left:calc(50% - 226px)}.dwt-progress{width:480px;margin-left:-240px;top:3vh;left:50%;right:auto}@keyframes dwtEnter{0%{opacity:0;transform:translate(70%)rotateY(-16deg)scale(.97)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}}.dwt-action.dwt-input-row{gap:8px;display:flex}.dwt-text{color:#f2f5fa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091220bf;border:1px solid #f2f5fa4d;border-radius:14px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:16px;font-weight:600}.dwt-text::placeholder{color:#f2f5fa73;font-weight:500}.dwt-text:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9ad6733}.dwt-primary{color:#241a05;cursor:pointer;background:linear-gradient(135deg,#ecc98a,#c99a4b);border:none;border-radius:14px;padding:12px 20px;font-size:15px;font-weight:800;transition:transform .15s,opacity .15s;box-shadow:0 6px 18px #d9ad6759}.dwt-primary:active{transform:scale(.97)}.dwt-primary:disabled{opacity:.4;cursor:default}.dwt-action.dwt-chip-row{flex-wrap:wrap;gap:8px;display:flex}.dwt-chip.dwt-chip-compact{border-radius:999px;width:auto;padding:11px 20px;display:inline-grid}.dwt-chip.selected{border-color:var(--gold);background:#d9ad6738;box-shadow:0 0 12px #d9ad674d}.lab-panel{background:radial-gradient(120% 90% at 50% 0%, #2a40608c, #07111f00 62%), linear-gradient(180deg, var(--night), var(--night-2))}.lab-play{z-index:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.lab-count{letter-spacing:.16em;color:#f2f5fa8c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.lab-dot{background:#f2f5fa0a;border:1px dashed #f2f5fa38;border-radius:50%;width:210px;height:210px}.lab-dot.green{background:radial-gradient(circle at 35% 30%, #8ff0c0, var(--teal) 72%);border:none;animation:.12s labPop;box-shadow:0 0 48px #2fa78f8c}.lab-dot.red{background:radial-gradient(circle at 35% 30%, #f0a1a6, var(--rose) 72%);border:none;animation:.12s labPop;box-shadow:0 0 48px #c95c6380}.lab-dot.yellow{background:radial-gradient(circle at 35% 30%,#f6e3ae,#d9ad67 72%);border:none;animation:.12s labPop;box-shadow:0 0 48px #d9ad678c}.lab-dot.wait{background:#d9ad6714;border:1px solid #d9ad6780;animation:1.6s ease-in-out infinite labBreath}@keyframes labPop{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes labBreath{0%,to{transform:scale(1);box-shadow:0 0 #d9ad6700}50%{transform:scale(1.06);box-shadow:0 0 34px #d9ad6759}}.lab-hint{color:#f2f5faad;word-break:keep-all;text-align:center;margin:0;font-size:13.5px;font-weight:700}.lab-hint.big{color:#f2f5fa;font-size:21px;font-weight:800}.lab-report{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px;padding:18px}.lab-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.lab-grid article{border-radius:var(--radius);background:var(--paper-soft);align-content:start;gap:6px;padding:14px 12px;display:grid}.lab-grid article span{letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:900}.lab-grid article strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.lab-grid article small{color:var(--soft-ink);word-break:keep-all;font-size:11.5px;line-height:1.5}.lab-note{color:var(--muted);margin:12px 0 0;font-size:12px}.share-panel{border-radius:var(--radius);background:linear-gradient(180deg, var(--night), var(--night-2));color:#f2f5fa;gap:14px;margin:16px;padding:18px;display:grid}.share-head{gap:6px;display:grid}.share-head span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.share-head h2{color:#f9fbff;margin:0;font-size:21px;font-weight:900}.share-head p{color:#f2f5faa8;word-break:keep-all;margin:0;font-size:13px}.share-preview img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 14px 40px #00000073}.share-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-btn{color:#f2f5fa;cursor:pointer;background:#09122099;border:1px solid #f2f5fa47;border-radius:12px;place-items:center;min-height:46px;padding:0 8px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .18s;display:grid}.share-btn.primary{background:linear-gradient(135deg, #f3d9a8, var(--gold));color:#2a1c06;border:0}.share-btn:active{transform:scale(.97)}.share-toast{color:#f3d9a8;text-align:center;background:#d9ad6729;border:1px solid #d9ad6766;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;animation:.3s both dwtBubble}.hero-motion{transform-origin:50% 88%;will-change:transform;animation:7s ease-in-out infinite heroBreathe;position:absolute;inset:0}.hero-live .hero-motion .hero-art{position:absolute;top:0;left:0}.hero-art-sway{transform-origin:50% 62%;will-change:transform;animation:5.6s ease-in-out infinite heroSway;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 20%,#0000 42%);mask-image:linear-gradient(#000 0%,#000000d9 20%,#0000 42%)}@keyframes heroBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.016)translateY(-3px)}}@keyframes heroSway{0%,to{transform:rotate(0)translate(0)}32%{transform:rotate(.4deg)translate(1.6px)}68%{transform:rotate(-.35deg)translate(-1.4px)}}.hero-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffc46e52,#0000 64%);width:46vw;height:36vh;animation:4.6s ease-in-out infinite lampPulse;position:absolute;top:-6%;left:2%}@keyframes lampPulse{0%,to{opacity:.5}50%{opacity:.95}}.hero-dust{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-dust i{filter:blur(1px);opacity:0;background:#f3d9a8d9;border-radius:50%;width:5px;height:5px;animation:9s linear infinite heroDust;position:absolute;bottom:30%}.hero-dust i:first-child{left:12%}.hero-dust i:nth-child(2){width:3px;height:3px;animation-duration:11s;animation-delay:2.2s;left:30%}.hero-dust i:nth-child(3){animation-delay:4.6s;left:48%}.hero-dust i:nth-child(4){width:4px;height:4px;animation-duration:10s;animation-delay:1.4s;left:64%}.hero-dust i:nth-child(5){animation-duration:12s;animation-delay:3.4s;left:79%}.hero-dust i:nth-child(6){width:3px;height:3px;animation-delay:5.8s;left:90%}@keyframes heroDust{0%{opacity:0;transform:translateY(30px)translate(0)}12%{opacity:.6}70%{opacity:.28}to{opacity:0;transform:translateY(-46vh)translate(18px)}}.hero-entrance>span{animation:.7s .15s both heroRise}.hero-entrance h1{animation:.8s .35s both heroRise}.hero-entrance .start-button{animation:.7s .6s both heroRise,2.8s ease-in-out 1.8s infinite ctaPulse}.hero-entrance .hero-disclaimer{animation:.7s .85s both heroRise}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaPulse{0%,to{transform:translateY(0);box-shadow:0 12px 30px #f3d3bb38}50%{transform:translateY(-2px);box-shadow:0 14px 48px #f3d3bb85}}@media (prefers-reduced-motion:reduce){.hero-motion,.hero-art-sway,.hero-glow,.hero-entrance .start-button{animation:none}.hero-dust{display:none}}.hero-video{object-fit:cover;object-position:center 22%;opacity:0;width:100%;height:100dvh;transition:opacity .7s;position:absolute;inset:0}.hero-video.on{opacity:1}.hero-video-on .hero-motion,.hero-video-on .hero-glow,.hero-video-on .hero-dust{display:none}.dwt-cut-fade{z-index:0;position:absolute;inset:0}.dwt-cut-fade .dwt-cut{opacity:0;transition:opacity .8s}.dwt-cut-fade .dwt-cut.show{opacity:1}.lab-brief{z-index:2;padding:0 26px calc(env(safe-area-inset-bottom,0px) + 20px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.lab-brief-label{letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:900;animation:.5s both dwtBubble}.lab-callout{color:#f2f5fab8;word-break:keep-all;margin:0;font-size:14.5px;font-weight:700;animation:.5s .15s both dwtBubble}.lab-brief h2{color:#f9fbff;word-break:keep-all;margin:4px 0;font-size:clamp(28px,8vw,38px);font-weight:900;line-height:1.3;animation:.6s .3s both dwtBubble}.lab-brief h2 em{font-style:normal}.lab-brief h2 em.go{color:#7ee8c0;text-shadow:0 0 22px #2fa78f8c}.lab-brief h2 em.stop{color:#f0a1a6;text-shadow:0 0 22px #c95c638c}.lab-brief h2 em.gold{color:#f3d9a8;text-shadow:0 0 22px #d9ad678c}.lab-sub{color:#f2f5fa99;word-break:keep-all;margin:0;font-size:13.5px;font-weight:700;animation:.6s .45s both dwtBubble}.lab-start{background:linear-gradient(135deg, #f3d9a8, var(--gold));color:#2a1c06;cursor:pointer;border:0;border-radius:999px;min-width:220px;min-height:54px;margin-top:18px;font-size:16.5px;font-weight:900;animation:.6s .6s both dwtBubble,2.6s ease-in-out 1.4s infinite ctaPulse;box-shadow:0 14px 40px #d9ad6759}.lab-start:active{transform:scale(.97)}.cb-scene{z-index:2;position:absolute;inset:0;overflow:hidden}.cb-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cb-cut{filter:drop-shadow(0 18px 30px #04081480);width:auto;height:54dvh;animation:.7s cubic-bezier(.22,.8,.3,1) both cbCutIn;position:absolute;top:4dvh;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}@keyframes cbCutIn{0%{opacity:0;transform:translate(-50%,26px)}to{opacity:1;transform:translate(-50%)}}.cb-scrim{background:linear-gradient(#07111f59 0%,#07111f00 22% 40%,#07111fb8 62%,#07111ff2 100%);position:absolute;inset:0}.cb-body{z-index:2;padding:0 18px calc(env(safe-area-inset-bottom,0px) + 18px);gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.cb-dialog{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1422db;border:1px solid #d9ad6759;border-radius:16px;min-height:96px;padding:13px 16px 14px;animation:.45s both dwtBubble;box-shadow:0 10px 30px #0006}.cb-speaker{letter-spacing:.1em;color:var(--gold);font-size:12px;font-weight:900}.cb-speaker em{letter-spacing:.04em;color:#f2f5fa80;margin-left:6px;font-size:11px;font-style:normal;font-weight:700}.cb-line{word-break:keep-all;gap:4px;margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.6;display:grid}.cb-caret{vertical-align:-2px;background:var(--gold);width:2px;height:1em;margin-left:2px;animation:.8s steps(2,end) infinite cbCaret;display:inline-block}@keyframes cbCaret{50%{opacity:0}}.cb-next{opacity:0;pointer-events:none;justify-items:center;transition:opacity .4s,transform .4s;display:grid;transform:translateY(10px)}.cb-next.on{opacity:1;pointer-events:auto;transform:none}.cb-rule{text-align:center;gap:4px;padding-top:4px;display:grid}.cb-rule .cb-label{letter-spacing:.18em;color:var(--gold);font-size:11px;font-weight:900}.cb-rule h2{color:#f9fbff;word-break:keep-all;margin:0;font-size:clamp(20px,5.6vw,26px);font-weight:900;line-height:1.35}.cb-rule h2 em{font-style:normal}.cb-rule h2 em.go{color:#7ee8c0;text-shadow:0 0 22px #2fa78f8c}.cb-rule h2 em.stop{color:#f0a1a6;text-shadow:0 0 22px #c95c638c}.cb-rule h2 em.gold{color:#f3d9a8;text-shadow:0 0 22px #d9ad678c}.cb-rule p{color:#f2f5fa99;word-break:keep-all;margin:0;font-size:12.5px;font-weight:700}.cb-next .lab-start{margin-top:12px;animation:2.6s ease-in-out .6s infinite ctaPulse}.intake-form{justify-items:center;gap:12px;width:min(320px,82%);margin-top:18px;display:grid}.intake-input{color:#f2f5fa;text-align:center;background:#09122099;border:1px solid #f2f5fa47;border-radius:16px;outline:none;width:100%;height:58px;font-size:18px;font-weight:800;transition:border-color .2s,box-shadow .2s;animation:.6s .5s both dwtBubble}.intake-input::placeholder{color:#f2f5fa59;font-weight:700}.intake-input:focus{border-color:var(--gold);box-shadow:0 0 22px #d9ad6747}.intake-form .lab-start{width:100%;margin-top:4px}.intake-form .lab-start:disabled{opacity:.35;box-shadow:none;cursor:default;animation:.6s .6s both dwtBubble}.intake-ages{grid-template-columns:1fr 1fr;gap:10px;width:min(320px,82%);margin-top:18px;display:grid}.intake-age{color:#f2f5fa;cursor:pointer;background:#09122099;border:1px solid #f2f5fa47;border-radius:16px;min-height:56px;font-size:16.5px;font-weight:900;transition:all .18s;animation:.6s .5s both dwtBubble}.intake-age:nth-child(2){animation-delay:.58s}.intake-age:nth-child(3){animation-delay:.66s}.intake-age:nth-child(4){animation-delay:.74s}.intake-age:active{transform:scale(.97)}.intake-age.selected,.intake-age:hover{border-color:var(--gold);background:#d9ad6729;box-shadow:0 0 18px #d9ad6740}.hero-adhd{letter-spacing:.015em;color:#f9fbff;text-shadow:0 10px 44px #00000080;margin:0 auto;font-size:clamp(76px,24vw,108px);font-weight:900;line-height:1}.hero-hook{color:#fffffff0;word-break:keep-all;margin:0 auto;font-size:21px;font-weight:800}.hero-entrance .hero-hook{animation:.7s .5s both heroRise}.domain-hero{background:var(--night)}.domain-bg-wrap{will-change:transform;animation:1.2s both domainBgIn;position:absolute;inset:0}.domain-bg{object-fit:cover;object-position:center 30%}@keyframes domainBgIn{0%{opacity:.55;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.domain-shade{background:linear-gradient(#07111f57 0%,#07111f00 24%,#07111f6b 58%,#07111ff7 100%);position:absolute;inset:0}.domain-fig{z-index:1;transform-origin:bottom;will-change:transform;height:88%;animation:.9s cubic-bezier(.2,.7,.2,1) .3s both domainFigIn,6.5s ease-in-out 1.6s infinite domainFigBreathe;position:absolute;bottom:0;left:50%}.domain-fig img{filter:drop-shadow(0 18px 44px #000000a6);width:auto;height:100%}@keyframes domainFigIn{0%{opacity:0;transform:translate(-50%)translateY(48px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes domainFigBreathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.013)}}@media (prefers-reduced-motion:reduce){.domain-bg-wrap,.domain-fig{animation:none}.domain-fig{transform:translate(-50%)}}.lab-flash{letter-spacing:.08em;pointer-events:none;white-space:nowrap;font-size:30px;font-weight:900;animation:.55s both labFlash;position:absolute;top:30%;left:50%}.lab-flash.perfect{color:#7ee8c0;text-shadow:0 0 20px #2fa78fd9}.lab-flash.good{color:#f3d9a8;text-shadow:0 0 20px #d9ad67bf}.lab-flash.bad{color:#f0a1a6;text-shadow:0 0 20px #c95c63d9}@keyframes labFlash{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.7)}25%{opacity:1;transform:translate(-50%)translateY(0)scale(1.1)}to{opacity:0;transform:translate(-50%)translateY(-16px)scale(1)}}.stroop-play{cursor:default;gap:34px}.stroop-word{letter-spacing:.04em;text-shadow:0 6px 26px #0000008c;font-size:64px;font-weight:900;animation:.16s both labPop}.stroop-opts{gap:16px;display:flex}.stroop-opt{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;width:58px;height:58px;transition:transform .12s;box-shadow:0 8px 22px #0006}.stroop-opt:active{transform:scale(.9)}.hg-play{gap:22px}.hg-piles{align-items:stretch;gap:12px;display:flex}.hg-card{background:linear-gradient(#fffdf8,#f1ece0);border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:96px;height:128px;animation:.16s both labPop;display:flex;box-shadow:0 12px 28px #0000006b}.hg-fruit{font-size:46px;line-height:1}.hg-fruit.dim{color:#78787866}.hg-num{color:#241811;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.hg-bell{filter:drop-shadow(0 6px 18px #d9ad6780);font-size:40px;animation:1.8s ease-in-out infinite labBreath}.domain-hero{perspective:900px}.domain-bg-par{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -9px), 0) scale(1.05);will-change:transform;position:absolute;inset:-4%}.domain-fig-par{height:100%;transform:translate3d(calc(var(--px,0) * 12px), calc(var(--py,0) * 7px), 0) rotateY(calc(var(--px,0) * 4deg));transform-style:preserve-3d;will-change:transform}.domain-fig-par img{filter:drop-shadow(0 18px 44px #000000a6);width:auto;height:100%}.hero-dust{transform:translate3d(calc(var(--px,0) * 24px), calc(var(--py,0) * 14px), 0);will-change:transform}.domain-sweep{pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#d6e6ff1c 46%,#ffe2aa29 52%,#fff0 100%);width:34%;animation:7s ease-in-out infinite domainSweep;position:absolute;top:-20%;bottom:-20%;left:-30%;transform:skew(-14deg)}@keyframes domainSweep{0%,55%{opacity:0;left:-40%}62%{opacity:1}78%,to{opacity:0;left:120%}}@media (prefers-reduced-motion:reduce){.domain-sweep{opacity:0;animation:none}}.rps-play{cursor:default;gap:26px}.rps-stage{align-items:center;gap:26px;display:flex}.rps-side{justify-items:center;gap:8px;display:grid}.rps-side em{font-size:58px;font-style:normal;line-height:1;animation:.18s both labPop}.rps-side small{color:#f2f5fa99;font-size:12px;font-weight:800}.rps-vs{letter-spacing:.14em;color:var(--gold);font-size:16px;font-weight:900}.rps-cue{margin:0;font-size:26px;font-weight:900;animation:.15s both labPop}.rps-cue.win{color:#7ee8c0;text-shadow:0 0 18px #2fa78fb3}.rps-cue.lose{color:#f0a1a6;text-shadow:0 0 18px #c95c63b3}.rps-hands,.rps-qte{gap:14px;display:flex}.rps-hand,.rps-qte-btn{color:#f2f5fa;cursor:pointer;background:#091220b8;border:1px solid #f2f5fa52;border-radius:18px;justify-items:center;gap:4px;min-width:86px;padding:14px 10px;transition:transform .1s,border-color .15s;animation:.2s both labPop;display:grid}.rps-hand em,.rps-qte-btn em{font-size:34px;font-style:normal;line-height:1}.rps-hand small,.rps-qte-btn small{font-size:12.5px;font-weight:800}.rps-hand:active,.rps-qte-btn:active{border-color:var(--gold);transform:scale(.93)}.rps-qte.idle{opacity:.25;pointer-events:none}.hero-video-par{transform:translate3d(calc(var(--px,0) * -11px), calc(var(--py,0) * -7px), 0) rotateY(calc(var(--px,0) * 2.5deg)) scale(1.05);will-change:transform;position:absolute;inset:-3.5%}.hero-video-par .hero-video{object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.hero-video-on .domain-bg-wrap,.hero-video-on .domain-fig{display:none}.domain-flash{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff 0%,#fff0d6e6 40%,#ffffffbf 100%);animation:1.1s .1s both domainFlash;position:absolute;inset:0}@keyframes domainFlash{0%{opacity:0}14%{opacity:.9}to{opacity:0}}.hero-entrance .hero-adhd{animation:.75s cubic-bezier(.16,1,.3,1) .4s both titlePunch}@keyframes titlePunch{0%{opacity:0;filter:blur(8px);letter-spacing:.22em;transform:scale(1.7)}to{opacity:1;filter:blur();letter-spacing:.015em;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.domain-flash{animation:none}}@keyframes labShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.lab-play.shake{animation:.32s labShake}.lab-timerbar{background:linear-gradient(90deg, #f3d9a8, var(--gold));transform-origin:0;border-radius:2px;width:min(230px,58%);height:4px;animation-name:timerShrink;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes timerShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.rps-countword{color:#f9fbff;text-shadow:0 0 26px #d9ad67a6;margin:0;font-size:42px;font-weight:900;animation:.18s both labPop}.rps-side em.pump{animation:.3s infinite rpsPump;display:inline-block}@keyframes rpsPump{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rps-score{color:#f2f5fa;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.rps-score em{color:var(--gold);font-style:normal}.rps-rounds{gap:5px;margin-left:8px;display:inline-flex}.rps-rounds b{background:#f2f5fa40;border-radius:50%;width:7px;height:7px}.rps-rounds b.done{background:var(--gold);box-shadow:0 0 8px #d9ad67cc}.rps-avatar{border-radius:50%;flex-shrink:0;width:112px;height:112px;position:relative;overflow:visible}.rps-avatar img{object-fit:cover;object-position:center 12%;border:2px solid #d9ad6773;border-radius:50%;width:100%;height:100%;transition:filter .2s;box-shadow:0 10px 30px #00000080}.rps-avatar.smashed img{animation:.34s labShake}.rps-hammer-fx{transform-origin:85% 90%;pointer-events:none;font-size:56px;animation:.45s cubic-bezier(.3,1.4,.6,1) both hammerSwing;position:absolute;top:-46px;right:-34px}@keyframes hammerSwing{0%{opacity:0;transform:rotate(-100deg)translateY(-8px)}35%{opacity:1}70%{transform:rotate(18deg)}to{transform:rotate(8deg)}}.rps-impact{pointer-events:none;font-size:42px;animation:.3s .22s both labPop;position:absolute;top:4px;left:-22px}.rps-block-fx,.rps-hitme-fx{pointer-events:none;font-size:64px;line-height:1;animation:.28s both labPop}.rps-hitme-fx{animation:.4s both hitmeDrop}@keyframes hitmeDrop{0%{opacity:0;transform:translateY(-46px)rotate(-70deg)}60%{opacity:1;transform:translateY(6px)rotate(10deg)}to{transform:translateY(0)rotate(0)}}.gl-stage{--gs-gold:#d3bc8e;--gs-gold-bright:#ffe3ac;--gs-ivory:#ece5d8;--gs-ink:#3b4255;--gs-navy:#0d1426;background:var(--gs-navy);color:#fff;-webkit-user-select:none;user-select:none;height:100dvh;position:relative;overflow:hidden}.gl-scene{aspect-ratio:9/16;pointer-events:none;width:max(100%,56.25dvh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.gl-bg{object-fit:cover;will-change:transform;width:100%;height:100%}.gl-hero{will-change:transform;pointer-events:none;height:58dvh;position:absolute;top:7dvh;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.gl-hero-img{filter:drop-shadow(0 22px 34px #0408148c);width:auto;height:100%;animation:.9s cubic-bezier(.22,.8,.3,1) both glHeroIn;position:relative}.gl-hero-glow{aspect-ratio:1;background:radial-gradient(circle,#7a6cff52 0%,#5e8cff24 42%,#0000 68%);width:80%;animation:6.4s ease-in-out .9s infinite glHeroGlow;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes glHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes glHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glHeroGlow{0%,to{opacity:.85}50%{opacity:1.1}}.gl-shade{pointer-events:none;background:linear-gradient(#080c186b 0%,#080c180d 18%,#0000 40%),linear-gradient(#0000 52%,#080c1885 78%,#080c18e6 100%);position:absolute;inset:0}.gl-enter{animation:.7s cubic-bezier(.22,.8,.3,1) both glEnter}.gl-panel.gl-enter{animation-delay:.12s}.gl-bottom.gl-enter{animation-delay:.22s}.gl-menu.gl-enter{animation-delay:.3s}@keyframes glEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gl-top{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;inset:18px 16px auto}.gl-skill{gap:3px;display:grid}.gl-label{color:#ffffff9e;letter-spacing:.14em;font-size:11px;font-weight:700}.gl-skill strong{letter-spacing:.01em;text-shadow:0 1px 12px #00000080;font-size:17px;font-weight:900}.gl-panel{z-index:6;gap:0;max-width:330px;display:grid;position:absolute;bottom:118px;left:14px;right:20px}.gl-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101e9e;border:1px solid #ffffff1f;border-radius:14px;gap:7px;padding:13px 15px 14px;display:grid}.gl-gold{color:var(--gs-gold-bright);letter-spacing:-.01em;font-size:22px;font-weight:900;line-height:1.25}.gl-card p{color:#ffffffe6;word-break:keep-all;font-size:13px;font-weight:600;line-height:1.55}.gl-card em{color:#ffffff8c;word-break:keep-all;font-size:11.5px;font-style:italic;line-height:1.5}.gl-bottom{inset:auto 16px calc(14px + env(safe-area-inset-bottom));z-index:7;gap:9px;display:grid;position:absolute}.gl-cta{background:var(--gs-ivory);height:54px;color:var(--gs-ink);letter-spacing:.02em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:900;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #fff9}.gl-cta:active{transform:scale(.97)}.gl-foot{justify-content:center;align-items:center;display:flex}.gl-foot span{color:#ffffff80;font-size:10.5px;font-weight:600}@media (max-width:390px){.gl-panel{bottom:112px;right:84px}.gl-menu-text strong{font-size:12px}}.dep-chip{color:#40300f;word-break:keep-all;background:#f0d9a8;border-radius:6px;margin:0 1px;padding:1px 7px;font-family:inherit;font-size:.92em;font-weight:900;display:inline;box-shadow:inset 0 0 0 1px #78581e59}.dep-wordpick{z-index:2;height:100%;padding:74px 22px calc(env(safe-area-inset-bottom,0px) + 22px);text-align:center;flex-direction:column;justify-content:center;gap:12px;display:flex;position:relative;overflow-y:auto}.dep-wordpick h2{word-break:keep-all;color:#f2f5fa;font-size:25px;font-weight:900;line-height:1.3}.dep-word-grid{flex-wrap:wrap;justify-content:center;gap:9px;margin:6px 0 4px;display:flex}.dep-word{color:#f2f5fa;cursor:pointer;background:#f2f5fa0f;border:1px solid #f2f5fa47;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:800;transition:transform .12s,background .2s,border-color .2s}.dep-word:disabled{opacity:.34;cursor:not-allowed}.dep-word.on{background:linear-gradient(135deg, #f6e3ae, var(--gold));border-color:var(--gold);color:#2a1c07;transform:scale(1.04);box-shadow:0 6px 20px #d9ad6773}.dep-ask-cut{object-fit:cover;object-position:top center;z-index:0}.dep-ask-scrim{z-index:1;background:linear-gradient(#07111f47 0%,#07111f00 30%,#07111f9e 62%,#07111ff2 100%);position:absolute;inset:0}.dep-ask-body{z-index:2;width:100%;padding:0 18px calc(env(safe-area-inset-bottom,0px) + 22px);position:relative}.dep-ask-name{letter-spacing:.12em;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.dep-ask-bubbles{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.dep-ask-bubble{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);word-break:keep-all;color:#f2f5fa;background:#0a1422db;border:1px solid #d9ad6759;border-radius:18px;align-self:flex-start;max-width:90%;padding:11px 15px;font-size:16px;font-weight:700;line-height:1.5;animation:.4s both dwtBubble;box-shadow:0 6px 22px #00000059}.dep-ask-form{margin-top:2px}.dep-ratio{border-radius:var(--radius);background:var(--cocoa);color:#fff;text-align:center;gap:8px;margin:16px;padding:28px 20px;display:grid;overflow:hidden}.dep-ratio strong{letter-spacing:-.03em;color:#ffd9a0;font-variant-numeric:tabular-nums;font-size:78px;font-weight:900;line-height:1}.dep-ratio strong.run{animation:.9s cubic-bezier(.16,1,.3,1) both type-reveal}.dep-ratio span{color:#ffffffd1;word-break:keep-all;font-size:14px;font-weight:800;line-height:1.55}.dep-lines{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px;padding:18px}.dep-line-list{gap:12px;margin-top:14px;display:grid}.dep-line-row{align-items:flex-start;gap:11px;display:flex}.dep-line-idx{color:var(--gold);font-variant-numeric:tabular-nums;background:#d9ad6724;border-radius:6px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:12px;font-weight:900}.dep-line-row p{color:var(--soft-ink);word-break:keep-all;font-size:15px;font-weight:700;line-height:1.55}.dep-crisis{padding:26px 20px calc(28px + env(safe-area-inset-bottom));border-radius:var(--radius);color:#eaf1fb;background:linear-gradient(#10233a,#0a1626);gap:14px;margin:16px;display:grid}.dep-crisis-tag{letter-spacing:.1em;color:#0a1626;background:#8fd0ff;border-radius:999px;justify-self:start;padding:4px 12px;font-size:12px;font-weight:900}.dep-crisis h1{word-break:keep-all;font-size:23px;font-weight:900;line-height:1.4}.dep-crisis-lead{color:#cddcf0;word-break:keep-all;font-size:16px;font-weight:700;line-height:1.6}.dep-crisis-lines{gap:10px;margin:4px 0;display:grid}.dep-crisis-call{color:#eaf1fb;background:#8fd0ff1f;border:1px solid #8fd0ff66;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;text-decoration:none;display:flex}.dep-crisis-call span{font-size:14px;font-weight:800}.dep-crisis-call strong{color:#8fd0ff;letter-spacing:.02em;font-size:22px;font-weight:900}.dep-crisis-note{color:#aebfd6;word-break:keep-all;font-size:14px;font-weight:700;line-height:1.6}.dep-crisis-care{background:#ffffff0d;border-radius:12px;gap:8px;padding:14px;display:grid}.dep-crisis-care p{color:#dce7f5;word-break:keep-all;font-size:14.5px;font-weight:700;line-height:1.55}.dep-crisis-escape{color:#eaf1fb;word-break:keep-all;font-size:15px;font-weight:800;line-height:1.6}.dep-violent{--red:#ff3b3b;--red-dim:#cf3030;--pitch:#0c0c0e;--slab:#16161a;--slab-2:#1c1c21;--hair:#2a2a30;--bone:#ece7e1;--bone-dim:#948e88;background:var(--pitch);color:var(--bone)}.dep-chip{color:#fff;background:#ff3b3b;border-radius:4px;margin:0 1px;padding:1px 6px;font-family:inherit;font-size:.94em;font-weight:900;display:inline}.dep-violent .result-cover{background:#0d0d0f;min-height:540px}.dep-violent .result-cover span{color:var(--bone-dim)}.dep-violent .result-cover h1{letter-spacing:-.03em;color:var(--red);font-size:44px}.dep-violent .result-cover p{color:#ffffffd1}.dep-violent .keyword-row em{border:1px solid var(--hair);color:var(--bone-dim);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:6px}.dep-ratio{background:var(--slab);border:1px solid var(--hair)}.dep-violent .dep-ratio strong{color:var(--red)}.dep-violent .hard-truth{background:var(--slab-2);border-left:4px solid var(--red);color:var(--bone);border-radius:4px}.dep-violent .hard-truth span{color:var(--red)}.dep-violent .hard-truth p{color:var(--bone);letter-spacing:-.01em;font-size:21px}.dep-violent .dep-lines,.dep-violent .rx-panel,.dep-violent .watch-panel,.dep-violent .report-summary,.dep-violent .result-actions{background:var(--slab);border:1px solid var(--hair)}.dep-violent .section-heading span{color:var(--red)}.dep-violent .section-heading h2{color:var(--bone)}.dep-violent .report-summary .who{color:var(--red)}.dep-violent .report-summary h2{color:var(--bone)}.dep-violent .report-summary p{color:var(--bone-dim)}.dep-violent .dep-line-row{border-top:1px solid var(--hair)}.dep-violent .dep-line-row:first-child{border-top:0}.dep-violent .dep-line-idx{color:var(--red);background:0 0;padding:0}.dep-violent .dep-line-row p{color:var(--bone)}.dep-violent .rx-panel article{border-top:1px solid var(--hair)}.dep-violent .rx-panel article:first-of-type{border-top:0}.dep-violent .rx-head h2{color:var(--bone)}.dep-violent .rx-head span{color:var(--red)}.dep-violent .rx-line{background:var(--slab-2);border:0;border-left:3px solid var(--red);color:var(--bone);border-radius:4px}.dep-violent .rx-panel article span{color:var(--red)}.dep-violent .rx-panel article p,.dep-violent .watch-panel ul li{color:var(--bone)}.dep-violent .watch-panel>p{color:var(--bone-dim);border-top-color:var(--hair)}.dep-violent .share-panel{background:var(--slab);border:1px solid var(--hair)}.dep-violent .share-head strong,.dep-violent .share-head h2,.dep-violent .share-head span{color:var(--bone)}.dep-violent .share-btn{background:var(--slab-2);border:1px solid var(--hair);color:var(--bone)}.dep-violent .share-btn.primary{background:var(--red);border-color:var(--red);color:#fff}.dep-violent .result-actions .start-button.dark{background:var(--red);color:#fff}.dep-violent .result-actions p{color:var(--bone-dim)}.dep-kicker{color:var(--bone,#ece7e1);word-break:keep-all;margin:0 0 14px;font-size:18px;font-weight:900;line-height:1.35}.dep-kicker.red{color:var(--red,#ff3b3b)}.dep-trigger,.dep-duration,.dep-breakout{border-radius:var(--radius);background:var(--slab,#16161a);border:1px solid var(--hair,#2a2a30);color:var(--bone,#ece7e1);margin:16px;padding:20px 18px}.dep-trigger{border-left:3px solid var(--red,#ff3b3b)}.dep-when{color:var(--red,#ff3b3b);background:#ff3b3b1f;border:1px solid #ff3b3b66;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12.5px;font-weight:900;display:inline-block}.dep-scene{color:var(--bone,#ece7e1);word-break:keep-all;margin:0;font-size:17px;font-weight:800;line-height:1.55}.dep-duration-line{color:var(--bone-dim,#948e88);word-break:keep-all;margin:0 0 18px;font-size:15px;font-weight:700;line-height:1.6}.dep-timeline{display:grid}.dep-tl-step{gap:13px;padding:0 0 16px;display:flex;position:relative}.dep-tl-step:last-child{padding-bottom:0}.dep-tl-step:before{content:"";background:var(--hair,#2a2a30);width:2px;position:absolute;top:14px;bottom:0;left:5px}.dep-tl-step:last-child:before{display:none}.dep-tl-step i{background:var(--slab,#16161a);border:2px solid var(--bone-dim,#948e88);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.dep-tl-step.s1 i{border-color:var(--red,#ff3b3b);background:var(--red,#ff3b3b)}.dep-tl-step.s2 i{background:#4ccb7a;border-color:#4ccb7a}.dep-tl-step p{color:var(--bone,#ece7e1);word-break:keep-all;margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.dep-breakout-list{display:grid}.dep-step{border-top:1px solid var(--hair,#2a2a30);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.dep-step:first-child{border-top:0;padding-top:0}.dep-step span{color:var(--red,#ff3b3b);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:900}.dep-step p{color:var(--bone,#ece7e1);word-break:keep-all;margin:0;font-size:15px;font-weight:700;line-height:1.55}.dep-breakout-note{border-top:1px solid var(--hair,#2a2a30);color:var(--bone-dim,#948e88);word-break:keep-all;margin:14px 0 0;padding-top:14px;font-size:14px;font-weight:800;line-height:1.6}
