@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}.vnscene{z-index:60;background:var(--night,#07111f);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:flex-end;animation:.42s both vnscene-in;display:flex;position:fixed;inset:0;overflow:hidden}.vnscene-out{animation:.34s both vnscene-out}.vnscene-stage{position:absolute;inset:0}.vnscene-cg{object-fit:cover;object-position:center 22%;opacity:0;transition:opacity .62s;animation:14s ease-out both vnscene-kenburns}.vnscene-cg.show{opacity:1}.vnscene-video{z-index:1;width:100%;height:100%;position:absolute;inset:0}.vnscene-vignette{pointer-events:none;background:radial-gradient(120% 80% at 50% 22%, #07111f00 40%, #07111f80 100%), linear-gradient(180deg, #07111f2e 0%, #07111f00 34%, #07111fbd 82%, var(--night,#07111f) 100%);position:absolute;inset:0}.vnscene-skip{top:calc(12px + env(safe-area-inset-top));z-index:2;color:#eef2f7;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#07111f6b;border:1px solid #e6e8ec59;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;position:absolute;right:12px}.vnscene-box{z-index:1;margin:0 14px calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#001a2dd1 0%,#040d18ed 100%);border:1px solid #d9ad6780;border-radius:18px;padding:20px 20px 22px;animation:.46s both vnscene-box-in;position:relative;box-shadow:0 12px 40px #00000080}.vnscene-name{background:linear-gradient(135deg, #f3d9a8, var(--gold,#d9ad67));color:#1a1206;letter-spacing:.03em;border-radius:999px;padding:5px 16px;font-size:14px;font-weight:800;position:absolute;top:-14px;left:16px;box-shadow:0 4px 14px #0006}.vnscene-text{color:#f3f6fb;letter-spacing:.01em;text-shadow:0 1px 8px #00000080;min-height:3.4em;margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.72}.vnscene-caret{vertical-align:-.16em;background:var(--gold,#d9ad67);width:2px;height:1.05em;margin-left:2px;animation:.9s steps(2,end) infinite vnscene-caret;display:inline-block}.vnscene-next{color:var(--gold,#d9ad67);font-size:13px;animation:1.1s ease-in-out infinite vnscene-next;position:absolute;bottom:12px;right:16px}@keyframes vnscene-in{0%{opacity:0}to{opacity:1}}@keyframes vnscene-out{0%{opacity:1}to{opacity:0}}@keyframes vnscene-box-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vnscene-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes vnscene-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes vnscene-next{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.kchat{color:#1f2933;-webkit-user-select:none;user-select:none;background:#bacee0;flex-direction:column;height:100dvh;display:flex}.kchat-top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#bacee0;align-items:center;gap:10px;display:flex}.kchat-back{color:#1f2933;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.kchat-title{letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700}.kchat-icons{gap:16px;display:flex}.kchat-ico{opacity:.75;width:20px;height:20px;position:relative}.kchat-ico-search:before{content:"";border:2px solid #1f2933;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:2px}.kchat-ico-search:after{content:"";background:#1f2933;width:6px;height:2px;position:absolute;bottom:1px;right:2px;transform:rotate(45deg)}.kchat-ico-menu:before{content:"";background:#1f2933;width:18px;height:2px;position:absolute;top:3px;left:1px;box-shadow:0 6px #1f2933,0 12px #1f2933}.kchat-scroll{flex-direction:column;flex:1;gap:3px;padding:8px 12px 16px;display:flex;overflow-y:auto}.kchat-date{color:#fff;background:#00000024;border-radius:999px;align-self:center;margin:6px 0 10px;padding:5px 12px;font-size:11px}.kchat-row{align-items:flex-end;max-width:100%;display:flex}.kchat-them{gap:8px;margin-top:6px}.kchat-them+.kchat-them{margin-top:0}.kchat-avatar{background:#8fa9c0;border-radius:17px;flex:0 0 40px;align-self:flex-start;width:40px;height:40px;position:relative;overflow:hidden}.kchat-avatar img{object-fit:cover}.kchat-avatar-ghost{visibility:hidden;height:0}.kchat-col{flex-direction:column;gap:3px;min-width:0;display:flex}.kchat-name{color:#4d6076;padding-left:2px;font-size:12px}.kchat-line{align-items:flex-end;gap:5px;display:flex}.kchat-bubble{letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;white-space:pre-line;border-radius:14px;max-width:240px;padding:8px 12px;font-size:15px;line-height:1.45}.kchat-them .kchat-bubble{color:#1f2933;background:#fff;border-top-left-radius:4px;box-shadow:0 1px #1f29330a}.kchat-mine{justify-content:flex-end;gap:5px;margin-top:6px}.kchat-mine+.kchat-mine{margin-top:2px}.kchat-mine .kchat-bubble{color:#262019;background:#fee500;border-top-right-radius:4px}.kchat-meta{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:1px;display:flex}.kchat-unread{color:#f0d800;text-shadow:0 0 1px #00000014;font-size:10px;font-style:normal;font-weight:700}.kchat-time{color:#1f293373;white-space:nowrap;font-size:10px}.kchat-tray{background:#fff;border-top:1px solid #e3e9ef;flex-direction:column;gap:10px;padding:12px 14px 10px;display:flex}.kchat-tray-words{flex-wrap:wrap;gap:8px;max-height:132px;display:flex;overflow-y:auto}.kchat-pill{color:#333;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:999px;padding:7px 13px;font-size:13.5px;transition:background .12s,border-color .12s}.kchat-pill.on{background:#fee500;border-color:#fee500;font-weight:700}.kchat-pill:disabled{opacity:.35}.kchat-tray-send{color:#262019;cursor:pointer;background:#fee500;border:0;border-radius:10px;padding:11px;font-size:14px;font-weight:700}.kchat-tray-send:disabled{color:#98a4af;background:#eef1f4}.kchat-bar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:8px;display:flex}.kchat-plus{color:#8a949e;padding:0 4px;font-size:24px;line-height:1}.kchat-field{flex:1;align-items:center;gap:6px;display:flex}.kchat-field input{color:#1f2933;background:0 0;border:0;outline:none;flex:1;padding:8px 2px;font-size:15px}.kchat-field input::placeholder{color:#a7b0b9}.kchat-emoji{color:#8a949e;font-size:20px}.kchat-send{color:#b6bec6;cursor:pointer;background:#eef1f4;border:0;border-radius:50%;width:34px;height:34px;font-size:13px;transition:background .14s,color .14s}.kchat-send.on{color:#262019;background:#fee500}.kchat-notice{background:#ffffffb8;border-radius:8px;align-items:center;gap:8px;margin:0 10px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.kchat-notice-ico{font-size:12px}.kchat-notice-text{color:#45525f;letter-spacing:-.01em;font-size:12px}.kchat-notice-bar{background:#fee500;height:2px;transition:width .32s;position:absolute;bottom:0;left:0}.kchat-photo{border-radius:4px 14px 14px;max-width:210px;line-height:0;display:block;overflow:hidden;box-shadow:0 1px #1f29330f}.kchat-photo img{width:100%;height:auto}.kchat-quick{justify-content:flex-start}.kchat-quick-pill{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;display:flex}.kchat-quick-pill strong{font-size:13.5px;font-weight:600}.kchat-quick-pill small{color:#8a949e;font-size:11.5px}.kchat-quick-skip{border-style:dashed}.kchat-wait{color:#fff;background:#00000024;border-radius:999px;align-self:center;margin-top:10px;padding:5px 12px;font-size:11px}.kchat,.kchat-top{background:#c7cbe4}.kchat-scroll:before{content:"";flex:auto}.kchat-avatar{background:#9aa0c8}.kchat-name{color:#565e85}.kchat-time{color:#262a3e7a}.pview{z-index:120;cursor:zoom-out;background:#06060af7;flex-direction:column;align-items:center;animation:.2s pview-in;display:flex;position:fixed;inset:0}@keyframes pview-in{0%{opacity:0}to{opacity:1}}.pview-close{top:calc(12px + env(safe-area-inset-top));z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;position:absolute;right:14px}.pview-img{width:100%;min-height:0;padding:calc(28px + env(safe-area-inset-top)) 20px 12px;flex:1;place-items:center;display:grid}.pview-img img{object-fit:contain;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 18px 60px #0009}.pview-name{padding:14px 0 calc(34px + env(safe-area-inset-bottom));text-align:center;flex:none;justify-items:center;gap:3px;display:grid}.pview-name strong{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:800}.pview-name span{color:#ffffff8c;font-size:12.5px;font-weight:600}.schat-avatar,.schat-top-avatar,.dchat-avatar,.dchat-havatar,.kchat-avatar{cursor:pointer}.klist{color:#191f28;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;height:100dvh;display:flex}.klist-rooms{padding:calc(10px + env(safe-area-inset-top)) 0 2px;flex:1;margin:0;list-style:none;overflow-y:auto}.klist-room{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;transition:background .15s;display:flex}.klist-room:active{background:#f2f4f7}.klist-avatar{object-fit:cover;background:#dfe3ea;border-radius:40%;flex-shrink:0;width:54px;height:54px}.klist-mid{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.klist-name{letter-spacing:-.02em;font-size:16px;font-weight:800}.klist-room--adhd .klist-name{color:#a06a00}.klist-room--adhd .klist-avatar{box-shadow:0 0 0 2px #e4b23c}.klist-room--dep .klist-name{color:#4f46b8}.klist-room--dep .klist-avatar{box-shadow:0 0 0 2px #8d86e8}.klist-room--burn .klist-name{color:#566070}.klist-room--burn .klist-avatar{filter:saturate(.7);box-shadow:0 0 0 2px #aeb6c2}.klist-room--anger .klist-name,.klist-room--dopamine .klist-name{color:#a06a00}.klist-room--anger .klist-avatar,.klist-room--dopamine .klist-avatar{box-shadow:0 0 0 2px #e4b23c}.klist-room--attachment .klist-name,.klist-room--sleep .klist-name,.klist-room--selfesteem .klist-name{color:#4f46b8}.klist-room--attachment .klist-avatar,.klist-room--sleep .klist-avatar,.klist-room--selfesteem .klist-avatar{box-shadow:0 0 0 2px #8d86e8}.klist-room--gwantaegi .klist-name,.klist-room--empathy .klist-name{color:#566070}.klist-room--gwantaegi .klist-avatar,.klist-room--empathy .klist-avatar{filter:saturate(.7);box-shadow:0 0 0 2px #aeb6c2}.klist-preview{color:#8a8f99;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.klist-side{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-end;gap:5px;padding-top:2px;display:flex}.klist-pill{color:#9aa0ab;background:#eef0f4;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:600}.klist-time{color:#a5aab4;min-height:13px;font-size:11px}.klist-badge{color:#fff;background:#fa3e3e;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.klist-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));text-align:center;color:#b0b5bf;font-size:11px}.dep-ratio .metric-unit{opacity:.72;margin-left:.12em;font-size:.42em;font-style:normal;font-weight:800}.crisis-footer{background:#091422b8;border:1px solid #d9ad6738;border-radius:18px;margin:8px 16px 0;padding:20px 18px}.crisis-footer h2{margin:4px 0 12px;font-size:17px}.hold-stage{min-height:100%;padding:40px 28px calc(40px + env(safe-area-inset-bottom));text-align:center;color:#f2f5fa;background:radial-gradient(circle at 50% 34%,#0d2036 0%,#07111f 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.hold-tag{letter-spacing:.02em;color:#d9ad67;font-size:12px;font-weight:700}.hold-lead{max-width:20em;font-size:16px;font-weight:700;line-height:1.5}.hold-sub{color:#f2f5fa99;font-size:13px}.hold-count{color:#f9fbff;font-variant-numeric:tabular-nums;font-size:88px;font-weight:900;line-height:1}.hold-count.done{color:#d9ad67}.hold-btn{color:#f2f5fa;background:#f2f5fa0f;border:1px solid #f2f5fa3d;border-radius:999px;margin-top:6px;padding:12px 22px;font-size:14px;font-weight:700}.hold-btn:active{background:#f2f5fa24}.gate{z-index:90;touch-action:none;-webkit-user-select:none;user-select:none;background:#08060f;position:fixed;inset:0;overflow:hidden}.gate-stage{position:absolute;inset:0}.gate-poster,.gate-video{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.gate-poster{animation:1.1s both gate-bg-in}.gate-video{opacity:0;transition:opacity .7s}.gate-video.show{opacity:1}.gate-shade{background:linear-gradient(#08060f6b 0%,#08060f00 24%,#08060f70 52%,#08060ffc 100%);position:absolute;inset:0}.gate-hud{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding:0 20px;display:flex;position:absolute}.gate-hud>*{pointer-events:auto}.gate-info{text-align:center;gap:2px;animation:.5s gate-info-in;display:grid}.gate-my{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;background:#0a08126b;border:1px solid #ffffff3d;border-radius:17px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;left:16px}.gate-my-dot{background:#7ee0a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #7ee0a0}.gate-eyebrow{letter-spacing:.14em;font-size:15px;font-weight:800}.gate-info strong.gate-hook{color:#fff;white-space:pre-line;word-break:keep-all;-webkit-text-stroke:.6px #3c3c46e6;paint-order:stroke fill;text-shadow:0 0 2px #1e1e28e6,0 2px 22px #000000e6,0 0 40px #0000008c;max-width:500px;margin:8px auto 2px;font-size:28px;font-weight:900;line-height:1.34;display:block}.gate-enter{background:var(--g,#8a7bff);color:#1a0e24;letter-spacing:-.01em;height:62px;box-shadow:0 12px 40px -6px var(--g,#8a7bff), inset 0 0 0 1px #ffffff40;cursor:pointer;border:none;border-radius:31px;align-items:center;gap:10px;padding:0 20px 0 34px;font-size:19px;font-weight:900;animation:1.7s ease-in-out infinite cta-pulse;display:inline-flex}.gate-enter-arrow{background:#00000038;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}@keyframes cta-pulse{0%,to{box-shadow:0 12px 34px -8px var(--g,#8a7bff), inset 0 0 0 1px #ffffff40;transform:scale(1)}50%{box-shadow:0 16px 52px -6px var(--g,#8a7bff), inset 0 0 0 1px #fff6;transform:scale(1.045)}}.gate-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:12px;width:calc(100% + 40px);margin:2px -20px 0;padding:4px 20px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%)}.gate-rail::-webkit-scrollbar{display:none}.gate-face{cursor:pointer;background:0 0;border:none;flex:none;justify-items:center;gap:5px;padding:0;display:grid}.gate-face img{object-fit:cover;object-position:center top;filter:grayscale(.55)brightness(.62);border:2px solid #ffffff29;border-radius:50%;width:52px;height:52px;transition:filter .3s,border-color .3s,transform .3s,box-shadow .3s}.gate-face em{color:#ffffff6b;font-size:12px;font-style:normal;font-weight:800;transition:color .3s}.gate-face.on img{border-color:var(--g,#fff);filter:none;box-shadow:0 0 0 3px #08060fe6, 0 0 18px -2px var(--g,#fff);transform:scale(1.12)}.gate-face.on em{color:#fff}@keyframes gate-bg-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes gate-info-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vnflow{z-index:40;--vn-accent:#f3d3bb;--vn-glow:#f3d3bb66;background:#0b0810;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.vnflow .vnscene-name{color:var(--vn-accent);border-color:var(--vn-glow)}.vnflow-top{top:calc(10px + env(safe-area-inset-top,0px));z-index:3;align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.vnflow-back{color:#f5ead9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0b07046b;border:1px solid #f5ead94d;border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.vnflow-progress{background:#f5ead929;border-radius:999px;flex:1;height:4px;overflow:hidden}.vnflow-progress i{background:linear-gradient(90deg, var(--vn-accent), #fff);height:100%;box-shadow:0 0 10px var(--vn-glow);transition:width .5s;display:block}.vnflow-interact{z-index:2;cursor:default;flex-direction:column;gap:9px;margin:0 14px 10px;display:flex;position:relative}.vnflow-choices{flex-direction:column;gap:9px;display:flex}.vnflow-ask{color:#f4eefe;white-space:pre-line;word-break:keep-all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0912bd;border:1px solid #ffffff1a;border-radius:16px;margin:0 0 4px;padding:15px 17px;font-size:16.5px;font-weight:600;line-height:1.6}.vnflow-count{color:var(--vn-accent);letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-self:center;padding:4px 14px;font-size:12px;font-weight:700}.vnflow-choice{color:#f4f1ea;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;width:100%;padding:16px 44px 16px 18px;font-size:15.5px;font-weight:650;animation:.36s both vnflow-choice-in;position:relative}.vnflow-choice small{color:#f4f1ea99;margin-top:3px;font-size:12.5px;font-weight:500;display:block}.vnflow-choice:after{content:"›";color:var(--vn-accent);opacity:.5;font-size:20px;position:absolute;top:50%;right:16px;transform:translateY(-52%)}.vnflow-choice:nth-child(2){animation-delay:50ms}.vnflow-choice:nth-child(3){animation-delay:.1s}.vnflow-choice:nth-child(4){animation-delay:.15s}.vnflow-choice:active{transform:scale(.985)}.vnflow-box{cursor:pointer}.vnflow-chip{border:1px solid var(--vn-glow);color:#f4f1ea;cursor:pointer;background:#ffffff0f;border-radius:999px;align-self:flex-start;padding:10px 16px;font-weight:700}.vnflow-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 18px;display:flex}.vnflow-field{color:#fbf3e6;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px;font-weight:600}.vnflow-field::placeholder{color:#fbf3e666}.vnflow-send{background:linear-gradient(135deg, #f3d3bb, var(--vn-accent));color:#2a140c;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:11px 20px;font-weight:800}.vnflow-send:disabled{opacity:.5}@keyframes vnflow-choice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gv{color:#e8e9f2;background:#0b0e18;flex-direction:column;gap:16px;width:100%;min-height:100dvh;padding-bottom:46px;display:flex}.gv-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a12eb;border-bottom:1px solid #9aa3ff24;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex;position:sticky;top:0}.gv-logo{color:#f0f1fa;align-items:center;gap:7px;display:inline-flex}.gv-logo i{color:#fff;background:#cf3a2c;border-radius:4px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;display:grid}.gv-logo strong{font-size:19px;font-weight:900}.gv-header em{color:#9aa3ff;font-size:12px;font-style:normal;font-weight:800}.gv-scene{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.gv-scene img{object-fit:cover;object-position:50% 14%}.gv-scene:after{content:"";background:linear-gradient(#0000,#0b0e1866 55%,#0b0e18 100%);height:62%;position:absolute;inset:auto 0 0}.gv-scene-cap{z-index:2;padding:0 22px;position:absolute;bottom:18px;left:0;right:0}.gv-scene-cap span{letter-spacing:.1em;color:#c9b27e;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.gv-scene-cap strong{color:#fff;letter-spacing:-.01em;font-size:26px;font-weight:900;line-height:1.25}.gv-bubble{background:#101426f0;border:1px solid #9aa3ff57;border-radius:16px;width:calc(100% - 40px);margin:-6px auto 0;padding:15px 16px 14px}.gv-speaker{border-bottom:1px solid #9aa3ff29;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.gv-speaker strong{color:#f0f1fa;font-size:17px;font-weight:900}.gv-speaker span{color:#9aa3ff;font-size:12px;font-weight:700}.gv-bubble p{color:#eceef8;font-size:15px;font-weight:800;line-height:1.7}.gv-punch{background:linear-gradient(160deg,#241d10,#16130b);border:1px solid #d9b06866;border-radius:20px;margin:6px 16px 0;padding:22px 20px}.gv-punch span{letter-spacing:.14em;color:#d9b878;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.gv-punch p{letter-spacing:-.01em;color:#ffe6b0;text-shadow:0 2px 18px #ffb45a29;opacity:0;font-size:24px;font-weight:900;line-height:1.42;transform:translateY(10px)}.gv-punch.run p{animation:.72s cubic-bezier(.16,1,.3,1) 80ms both gv-rise}.gv-split{margin:0 16px}.gv-split-bar{border-radius:16px;gap:3px;height:88px;display:flex;overflow:hidden}.gv-split-bar i{flex-direction:column;justify-content:center;align-items:center;min-width:22%;font-style:normal;transition:width .9s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.gv-split-bar .t{background:linear-gradient(160deg,#4d8df0,#345fd6)}.gv-split-bar .f{background:linear-gradient(160deg,#ff7a9c,#e94f78)}.gv-split-bar i b{color:#fff;font-size:34px;font-weight:1000;line-height:1}.gv-split-bar i span{color:#ffffffe6;margin-top:4px;font-size:12px;font-weight:800}.gv-split>p{color:#b7bad6;text-align:center;margin-top:10px;font-size:13.5px;font-weight:700;line-height:1.55}.gv-bignum{text-align:center;margin:0 16px}.gv-bignum strong{color:#ffd98a;align-items:flex-end;gap:3px;font-size:80px;font-weight:1000;line-height:.9;display:inline-flex}.gv-bignum strong i{color:#b7bad6;padding-bottom:10px;font-size:26px;font-style:normal;font-weight:800}.gv-bignum span{margin-top:8px;font-size:14px;font-weight:800;display:block}.gv-bignum p{color:#b7bad6;margin-top:6px;font-size:13px;line-height:1.5}.gv-sec{letter-spacing:.02em;color:#b9a6ff;margin:0 20px 12px;font-size:13px;font-weight:900;display:block}.gv-sec.dark{color:#6f7597}.gv-bands{flex-direction:column;gap:9px;display:flex}.gv-band{background:var(--b);color:#0c1018;border-radius:16px;align-items:center;gap:16px;margin:0 16px;padding:16px 18px;display:flex}.gv-band>strong{letter-spacing:-.03em;color:#0c1018;flex:none;align-items:flex-start;min-width:78px;font-size:44px;font-weight:1000;line-height:.9;display:inline-flex}.gv-band>strong i{margin-top:3px;font-size:19px;font-style:normal;font-weight:900}.gv-band-txt b{color:#0c1018;align-items:center;gap:7px;font-size:16px;font-weight:900;display:inline-flex}.gv-band-txt b em{color:#fff;background:#0000006b;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:900}.gv-band-txt p{color:#0c1018bd;margin-top:3px;font-size:12.5px;font-weight:700;line-height:1.4}.gv-see{background:#f4f2ea;border-radius:18px;margin:6px 16px 0;padding:20px 18px}.gv-see .gv-sec{color:#9a7b3c;margin:0 0 10px}.gv-see p{color:#2a2620;font-size:15px;font-weight:600;line-height:1.75}.gv-picks-sec{margin-top:4px}.gv-picks{flex-wrap:wrap;gap:7px;margin:0 16px;display:flex}.gv-picks em{color:#d7dbf0;background:#9aa3ff1a;border:1px solid #9aa3ff3d;border-radius:999px;padding:7px 12px;font-size:12.5px;font-style:normal;font-weight:800}.gv-rx{margin-top:4px}.gv-rx-row{border-top:1px solid #9aa3ff24;align-items:flex-start;gap:12px;margin:0 16px;padding:13px 0;display:flex}.gv-rx-row:first-of-type{border-top:0;padding-top:2px}.gv-rx-row b{color:#14101f;background:#b9a6ff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:900;display:grid}.gv-rx-row p{color:#e2e4f4;font-size:15px;font-weight:600;line-height:1.55}.gv-crisis{background:#9aa3ff14;border:1px solid #9aa3ff38;border-radius:14px;margin:6px 16px 0;padding:16px 18px}.gv-crisis>strong{margin-bottom:10px;font-size:14px;font-weight:800;display:block}.gv-crisis-lines{flex-direction:column;gap:8px;display:flex}.gv-crisis-lines a{color:#e8e9f2;justify-content:space-between;font-size:14px;text-decoration:none;display:flex}.gv-crisis-lines a b{color:#9aa3ff;font-weight:800}.gv-btn{color:#0a0c18;cursor:pointer;background:linear-gradient(135deg,#6d76e8,#9aa3ff);border:0;border-radius:13px;height:54px;margin:8px 16px 0;font-size:16px;font-weight:900}.gv-btn.ghost{color:#b9bede;background:0 0;border:1px solid #9aa3ff4d}.gv-note{text-align:center;color:#6a6c86;margin:8px 20px 0;font-size:11px;line-height:1.5}@keyframes gv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comic-flow{--comic-accent:#f5bd52;--comic-accent-2:#fff0b5;--comic-ink:#090909;isolation:isolate;color:#fff;background:#0b0b0d;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.comic-flow--indigo{--comic-accent:#9f9cff;--comic-accent-2:#e0dcff;--comic-ink:#0a0b18}.comic-flow--rose{--comic-accent:#ff8496;--comic-accent-2:#ffe0e4}.comic-flow--teal{--comic-accent:#68d8c0;--comic-accent-2:#dcfff8}.comic-flow-art,.comic-flow-art img,.comic-flow-screentone,.comic-flow-shade{position:absolute;inset:0}.comic-flow-art{z-index:-2;background:#0a0a0c;overflow:hidden}.comic-flow-art img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) both comic-panel-in}.comic-flow-screentone{opacity:.13;mix-blend-mode:soft-light;background-image:radial-gradient(circle,#ffffffb8 0 .65px,#0000 .8px);background-size:5px 5px}.comic-flow-shade{background:linear-gradient(#0506099e 0%,#0000 18% 45%,#05060a6b 63%,#09090c 94%),linear-gradient(90deg,#04040747,#0000 36%,#0404071f)}.comic-flow-top{z-index:5;min-height:72px;padding:calc(11px + env(safe-area-inset-top)) 15px 10px;color:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid;position:relative}.comic-flow-back{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07070a61;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:29px;line-height:1;display:grid}.comic-flow-who{flex-direction:column;gap:2px;min-width:0;display:flex}.comic-flow-who span{color:#ffffff94;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.comic-flow-who strong{font-size:16px;font-weight:900}.comic-flow-round,.comic-flow-live{color:var(--comic-accent-2);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070a5c;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.comic-flow-progress{z-index:5;background:#ffffff26;height:3px;margin:0 16px;position:relative;overflow:hidden}.comic-flow-progress i{background:linear-gradient(90deg, var(--comic-accent), var(--comic-accent-2));height:100%;box-shadow:0 0 14px var(--comic-accent);transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.comic-flow-chapter{z-index:2;align-self:flex-start;max-width:calc(100% - 42px);margin:21px 18px 0;position:relative;transform:rotate(-1.5deg)}.comic-flow-chapter span{background:var(--comic-accent);color:#151008;letter-spacing:.13em;padding:5px 9px 4px;font-size:9px;font-weight:1000;display:inline-block}.comic-flow-chapter b{color:#fff;word-break:keep-all;background:#040407d6;width:fit-content;max-width:100%;padding:8px 11px 9px;font-size:clamp(17px,5vw,22px);font-weight:900;line-height:1.25;display:block;box-shadow:5px 5px #ffffff21}.comic-flow-script{z-index:3;flex-direction:column;gap:9px;width:100%;margin-top:auto;padding:clamp(24px,9dvh,100px) 14px 6px;display:flex;position:relative}.comic-flow-script blockquote{background:var(--comic-accent);color:#17110a;border:1px solid #ffffff5c;border-radius:16px 16px 3px;align-self:flex-end;max-width:78%;margin:0 6px -3px 0;padding:9px 13px;font-size:13px;font-style:normal;font-weight:800;line-height:1.4;box-shadow:0 6px 22px #0000003d}.comic-flow-bubble{-webkit-backdrop-filter:blur(15px)saturate(1.15);backdrop-filter:blur(15px)saturate(1.15);background:#09090dd4;border:2px solid #ffffffe0;border-radius:3px 16px 16px;min-height:100px;padding:24px 18px 16px;position:relative;box-shadow:5px 5px #00000073,inset 0 0 0 1px #000000bf}.comic-flow-bubble>span{background:var(--comic-accent);color:#161109;letter-spacing:.03em;border:2px solid #111;padding:5px 12px 4px;font-size:11px;font-weight:1000;position:absolute;top:-12px;left:13px}.comic-flow-bubble p{color:#fff;word-break:keep-all;font-size:clamp(15px,4.35vw,18px);font-weight:760;line-height:1.52}.comic-flow-bubble p+p{color:#ffffffd1;margin-top:5px}.comic-flow-typing,.comic-flow-thinking{align-items:center;gap:5px;height:30px;display:flex}.comic-flow-typing i,.comic-flow-thinking i{background:var(--comic-accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite comic-dot}.comic-flow-typing i:nth-child(2),.comic-flow-thinking i:nth-child(2){animation-delay:.12s}.comic-flow-typing i:nth-child(3),.comic-flow-thinking i:nth-child(3){animation-delay:.24s}.comic-flow-thinking{opacity:.68;height:auto;position:absolute;bottom:10px;right:15px}.comic-flow-thinking i{width:4px;height:4px}.comic-flow-controls{z-index:4;padding:8px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#09090c0d,#09090cf7 26%);position:relative}.comic-input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:1fr auto;gap:8px;padding:9px;display:grid;box-shadow:0 16px 40px #0000004d}.comic-input label{flex-direction:column;gap:2px;min-width:0;padding:5px 6px 5px 8px;display:flex}.comic-input label span{color:var(--comic-accent);letter-spacing:.08em;font-size:9px;font-weight:900}.comic-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0;font-size:16px;font-weight:750}.comic-input input::placeholder{color:#ffffff61}.comic-input>button,.comic-word-send{background:var(--comic-accent);color:#171109;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:105px;padding:0 15px;font-size:13px;font-weight:1000;display:flex}.comic-input>button i,.comic-word-send i{font-size:17px;font-style:normal}.comic-input>button:disabled,.comic-word-send:disabled{opacity:.38}.comic-choice-grid{grid-template-columns:1fr;gap:7px;display:grid}.comic-choice-caption{color:#ffffff8f;letter-spacing:.04em;padding:0 3px 2px;font-size:10px;font-weight:800}.comic-choice-grid button{color:#171514;text-align:left;background:#f6f2e9f0;border:1px solid #ffffff3b;border-radius:5px;width:100%;min-height:50px;padding:11px 42px 10px 15px;transition:transform .16s,background .16s;animation:.38s cubic-bezier(.16,1,.3,1) both comic-choice-in;display:block;position:relative;box-shadow:4px 4px #00000085}.comic-choice-grid button:nth-of-type(2){animation-delay:60ms}.comic-choice-grid button:nth-of-type(3){animation-delay:.12s}.comic-choice-grid button:active{transform:translate(3px,3px);box-shadow:1px 1px #00000085}.comic-choice-grid button strong{font-size:14px;font-weight:900;line-height:1.35;display:block}.comic-choice-grid button small{color:#66615d;margin-top:2px;font-size:11px;font-weight:650;display:block}.comic-choice-grid button i{color:#9b721f;font-size:19px;font-style:normal;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.comic-choice-grid .comic-choice-skip{color:#ffffffbd;background:#111114e0}.comic-word-tray{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080913e0;border:1px solid #ffffff36;border-radius:16px;padding:11px;box-shadow:0 16px 40px #0000005c}.comic-word-head{justify-content:space-between;align-items:center;padding:0 2px 9px;display:flex}.comic-word-head span{color:#ffffff9e;font-size:11px;font-weight:800}.comic-word-head strong{color:var(--comic-accent-2);font-size:12px}.comic-word-grid{scrollbar-width:none;flex-wrap:wrap;gap:6px;max-height:19dvh;display:flex;overflow-y:auto}.comic-word-grid::-webkit-scrollbar{display:none}.comic-word-grid button{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.comic-word-grid button.on{border-color:var(--comic-accent);background:var(--comic-accent);color:#111224;box-shadow:0 0 22px #9f9cff47}.comic-word-grid button:disabled{opacity:.32}.comic-word-send{color:#0c0d20;background:linear-gradient(135deg,#b3adff,#817ced);width:100%;min-height:47px;margin-top:10px}.comic-landing{color:#fff;background:#0b0c18;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.comic-landing-art,.comic-landing-art img,.comic-landing-shade{position:absolute;inset:0}.comic-landing-art img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.comic-landing-shade{background:linear-gradient(#08091378,#0000 22% 50%,#080913b3 70%,#090a15 96%),radial-gradient(circle at 50% 38%,#0000 0 28%,#06070e33 68%)}.comic-landing-top,.comic-landing-copy,.comic-landing-bottom{z-index:2;position:relative}.comic-landing-top{padding:calc(18px + env(safe-area-inset-top)) 18px 0;color:#ffffffa6;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.comic-landing-top em{letter-spacing:0;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-style:normal}.comic-landing-copy{margin-top:auto;padding:0 18px}.comic-landing-ep{color:#101126;letter-spacing:.08em;background:#9f9cff;padding:5px 10px;font-size:10px;font-weight:1000;display:inline-block;transform:rotate(-1.5deg)}.comic-landing-copy h1{letter-spacing:-.055em;text-shadow:0 4px 28px #00000085;margin-top:11px;font-size:clamp(38px,11vw,54px);font-weight:1000;line-height:.99}.comic-landing-copy h1 em{color:#c2beff;font-style:normal}.comic-landing-quote{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a17c9;border:2px solid #ffffffe6;border-radius:3px 15px 15px;margin-top:15px;padding:21px 16px 15px;position:relative;box-shadow:5px 5px #0000006b}.comic-landing-quote b{color:#111225;background:#9f9cff;border:2px solid #111;padding:5px 12px;font-size:11px;position:absolute;top:-12px;left:12px}.comic-landing-quote p{word-break:keep-all;font-size:15px;font-weight:780;line-height:1.5}.comic-landing-bottom{padding:13px 18px calc(18px + env(safe-area-inset-bottom))}.comic-landing-bottom>p{color:#ffffffa8;margin-bottom:11px;font-size:12px;font-weight:650;line-height:1.5}.comic-landing-bottom button{color:#12131e;background:#f5f2ea;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 18px;font-size:16px;font-weight:1000;display:flex;box-shadow:5px 5px #9f9cff9e}.comic-landing-bottom button i{color:#6862d9;font-size:22px;font-style:normal}.comic-landing-bottom small{color:#ffffff6b;text-align:center;margin-top:10px;font-size:10px;display:block}.vnscene{background:#08090c}.vnscene-vignette{background:radial-gradient(circle at 50% 32%,#0000 0 25%,#04040733 64%),linear-gradient(#0606095c,#0000 28%,#0606091f 48%,#060609eb 90%)!important}.vnscene-box,.vnflow .vnscene-box{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080cd1;border:2px solid #ffffffe6;border-radius:3px 16px 16px;width:auto;min-height:120px;padding:26px 18px 18px;left:14px;box-shadow:6px 6px #0000007a}.vnscene-name{background:var(--vn-accent,#f0bf65);border:2px solid #111;border-radius:0;padding:5px 12px;font-size:11px;font-weight:1000;top:-13px;left:12px;color:#171109!important}.vnscene-text{font-size:clamp(16px,4.5vw,19px);font-weight:760;line-height:1.55}.vnflow{background:#08090e}.vnflow-interact{margin:auto 14px 154px}.vnflow-choice{color:#171514;background:#f5f2ebf2;border:1px solid #ffffff47;border-radius:4px;min-height:52px;padding:13px 44px 12px 15px;font-size:14px;font-weight:900;box-shadow:4px 4px #0000007a}.vnflow-choice small{color:#6b6660}.vnflow-choice:hover{border-color:var(--vn-accent);box-shadow:4px 4px 0 var(--vn-glow);background:#fff}.vnflow-choice:after{color:#6f5422;opacity:1}.vnflow-bar{background:#07070bd1;border:1px solid #ffffff45;border-radius:14px}.vnflow-send{border-radius:9px}.comic-report{--report-accent:#e5b24e;--report-accent-soft:#fff0bd;--report-dark:#11100e;color:#181614;background:#eee8dd;width:100%;overflow:hidden}.comic-report--depression{--report-accent:#8f89ef;--report-accent-soft:#e4e1ff;--report-dark:#111222;background:#ecebf2}.comic-report .top-bar{z-index:20;color:#fff;background:linear-gradient(#060608a3,#0000);width:100%;position:absolute}.comic-report .result-cover{background:var(--report-dark);color:#fff;height:min(92dvh,760px);min-height:620px;position:relative;overflow:hidden}.comic-report .result-cover>img{object-fit:cover;object-position:50% 12%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.comic-report .result-cover:before{content:"FINAL EPISODE · YOUR SIGNAL";z-index:3;background:var(--report-accent);color:#171109;letter-spacing:.12em;border:2px solid #111;padding:6px 10px;font-size:9px;font-weight:1000;position:absolute;top:82px;left:17px;transform:rotate(-1.5deg)}.comic-report .result-cover:after{z-index:1;background:linear-gradient(#0000 0%,#09090c0d 28%,#09090cb8 66%,#0a0a0d 100%),linear-gradient(90deg,#08080b33,#0000 50%);height:78%}.comic-report .result-cover>div{z-index:4;text-align:left;padding:0;display:block;bottom:24px;left:18px;right:18px}.comic-report .result-cover>div>span{color:var(--report-accent-soft);letter-spacing:.06em;background:#0606098c;border:1px solid #ffffff8f;margin-bottom:8px;padding:5px 9px;font-size:10px;display:inline-block}.comic-report .result-cover h1{color:#fff;letter-spacing:-.055em;text-shadow:0 5px 24px #0000006b;max-width:94%;font-size:clamp(42px,12vw,64px);font-weight:1000;line-height:.98}.comic-report .result-cover p{color:#ffffffc7;max-width:92%;margin-top:10px;font-size:14px;font-weight:700;line-height:1.5}.comic-report .keyword-row{margin-top:13px}.comic-report .keyword-row em{color:var(--report-accent-soft);background:#07070a94;border-color:#ffffff45}.comic-report .score-panel,.comic-report .dep-ratio,.comic-report .hard-truth,.comic-report .report-summary,.comic-report .lab-report,.comic-report .signal-map,.comic-report .strength-panel,.comic-report .danger-panel,.comic-report .rx-panel,.comic-report .signal-cloud,.comic-report .watch-panel,.comic-report .dep-lines,.comic-report .dep-trigger,.comic-report .dep-duration,.comic-report .dep-breakout,.comic-report .doctor-note,.comic-report .result-actions{border:2px solid #1c1915;border-radius:3px;margin:12px;position:relative;box-shadow:5px 5px #1c191529}.comic-report .score-panel:before,.comic-report .dep-ratio:before,.comic-report .hard-truth:before,.comic-report .report-summary:before{z-index:2;background:var(--report-accent);color:#15110b;letter-spacing:.09em;border:2px solid #1b1815;padding:5px 9px;font-size:9px;font-weight:1000;position:absolute;top:-12px;left:12px}.comic-report .score-panel:before{content:"CUT 01 · 숫자로 보면"}.comic-report .dep-ratio:before{content:"CUT 01 · 진짜 괜찮아"}.comic-report .hard-truth:before{content:"CUT 02 · 돌려 말하지 않기"}.comic-report .report-summary:before{content:"CUT 03 · 당신의 장면"}.comic-report .score-panel{color:#fff;background:radial-gradient(circle at 20% 20%,#e5b24e38,#0000 38%),#171511;margin-top:24px;padding:30px 18px 20px}.comic-report .score-level strong{color:#fff}.comic-report .score-level p{color:#ffffffad}.comic-report .level-chip{background:var(--report-accent);color:#171109}.comic-report .hard-truth{background:var(--report-dark);color:#fff;padding:34px 20px 22px}.comic-report .hard-truth>span{color:var(--report-accent)}.comic-report .hard-truth p{color:#fff;font-size:clamp(22px,6vw,29px);line-height:1.42}.comic-report .report-summary{background:linear-gradient(#fffffff0,#fffffff0),radial-gradient(circle,#222 0 .7px,#0000 .8px) 0 0/5px 5px;padding:34px 20px 22px}.comic-report .report-summary h2{font-size:clamp(25px,7vw,34px);line-height:1.24}.comic-report .doctor-note{background:#f9f5eb;padding:18px}.comic-report .lab-report,.comic-report .signal-map,.comic-report .strength-panel,.comic-report .danger-panel,.comic-report .rx-panel,.comic-report .signal-cloud,.comic-report .watch-panel,.comic-report .dep-lines,.comic-report .dep-trigger,.comic-report .dep-duration,.comic-report .dep-breakout{background:#faf7f0;padding:22px 18px}.comic-report .section-heading span,.comic-report .dep-kicker{color:#9a6b11}.comic-report--depression .section-heading span,.comic-report--depression .dep-kicker{color:#625cc9}.comic-report .lab-grid{gap:8px}.comic-report .lab-grid article{background:#fff;border:1px solid #d7cfbf;border-radius:3px}.comic-report .signal-map-bar{background:#ded7ca}.comic-report .signal-map-bar i{background:var(--report-accent)}.comic-report .chapter-cuts{gap:12px;margin:12px;display:grid}.comic-report .chapter-cut{border:2px solid #171513;border-radius:3px;min-height:560px;position:relative;overflow:hidden;box-shadow:5px 5px #1c19152e}.comic-report .chapter-cut img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.comic-report .chapter-cut:after{content:"";background:linear-gradient(#0000,#08080be0 72%,#08080b);position:absolute;inset:30% 0 0}.comic-report .chapter-cut>div{z-index:2;color:#fff;position:absolute;bottom:20px;left:17px;right:17px}.comic-report .chapter-cut>div span{background:var(--report-accent);color:#171109;margin-bottom:8px;padding:5px 8px;font-size:9px;font-weight:1000;display:inline-block}.comic-report .chapter-cut h2{color:#fff;font-size:27px}.comic-report .chapter-cut p{color:#ffffffbd}.comic-report .duo-grid{grid-template-columns:1fr;gap:0;display:grid}.comic-report .rx-panel article,.comic-report .dep-step,.comic-report .dep-line-row{border-color:#d8d0c1}.comic-report .signal-cloud strong,.comic-report .dep-chip{color:#604718;background:#e5b24e1f;border-color:#8e692247}.comic-report--depression .signal-cloud strong,.comic-report--depression .dep-chip{color:#4d478e;background:#8f89ef1f;border-color:#625cc940}.comic-report .dep-ratio{color:#fff;background:radial-gradient(circle at 78% 20%,#8f89ef52,#0000 38%),#111222;margin-top:24px;padding:34px 18px 22px}.comic-report .dep-ratio strong{color:#cac6ff}.comic-report .dep-ratio span{color:#ffffffb8}.comic-report .dep-trigger{color:#fff;background:#17111a}.comic-report .dep-trigger p,.comic-report .dep-trigger span{color:#ffffffd1}.comic-report .result-actions{background:#f8f4eb;padding:20px}.comic-report .start-button{border-radius:3px}.gv.comic-report{padding-bottom:calc(22px + env(safe-area-inset-bottom));color:#191714;background:linear-gradient(#eeebe2f5,#eeebe2f5),radial-gradient(circle,#5d5548 0 .6px,#0000 .75px) 0 0/6px 6px;display:block}.gv.comic-report .gv-header{background:#111117}.gv.comic-report .gv-scene{aspect-ratio:9/14;border-bottom:10px solid #111117}.gv.comic-report .gv-scene-cap strong{font-size:32px}.gv.comic-report .gv-punch,.gv.comic-report .gv-split,.gv.comic-report .gv-bignum,.gv.comic-report .gv-bands,.gv.comic-report .gv-see,.gv.comic-report .gv-picks-sec,.gv.comic-report .gv-rx,.gv.comic-report .gv-crisis{border:2px solid #1a1816;border-radius:3px;margin:12px;box-shadow:5px 5px #1c191529}.gv.comic-report .gv-punch{padding:25px 20px}.gv.comic-report .gv-split,.gv.comic-report .gv-bignum,.gv.comic-report .gv-bands,.gv.comic-report .gv-picks-sec,.gv.comic-report .gv-rx{color:#fff;background:#111117;padding:18px}.gv.comic-report .gv-band{border-radius:3px;margin:0}.gv.comic-report .gv-see{padding:20px}.gv.comic-report .gv-rx-row{margin:0}.gv.comic-report .gv-btn{border-radius:3px;width:calc(100% - 24px);margin:12px;display:block}.gv.comic-report .gv-note{margin:14px 22px 0}@keyframes comic-panel-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes comic-choice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes comic-dot{0%,70%,to{opacity:.38;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (min-width:760px){.page-frame{background:radial-gradient(circle at 50% 0,#9f9cff24,#0000 34%),#191a20;padding:28px 0}.mobile-stage{border:1px solid #ffffff21;min-height:calc(100dvh - 56px);overflow:hidden;box-shadow:0 30px 90px #00000070}.comic-flow,.comic-landing,.vnflow{min-height:calc(100dvh - 58px)}}@media (max-height:720px){.comic-flow-chapter{margin-top:10px}.comic-flow-script{padding-top:16px}.comic-flow-bubble{min-height:84px;padding-top:21px}.comic-word-grid{max-height:16dvh}}@media (prefers-reduced-motion:reduce){.comic-flow-art img,.comic-choice-grid button,.comic-flow-progress i,.comic-flow-typing i,.comic-flow-thinking i{transition:none!important;animation:none!important}}.h3d{background:#e9f0ee;position:fixed;inset:0;overflow:hidden}.h3d-stage{touch-action:none;cursor:grab;position:absolute;inset:0}.h3d-stage:active{cursor:grabbing}.h3d-stage canvas{width:100%;height:100%;display:block}.h3d-brand{top:calc(14px + env(safe-area-inset-top));color:#4a3624;letter-spacing:-.01em;pointer-events:none;background:#fffaf0f0;border:2px solid #5e442c8c;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:15px;font-weight:900;display:flex;position:absolute;left:16px;box-shadow:0 6px 16px #3e2a1838}.h3d-brand i{color:#fff;background:#2fa78f;border-radius:6px;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;font-weight:900;display:grid}.h3d-list{top:calc(14px + env(safe-area-inset-top));color:#4a3624;background:#fffaf0f0;border:2px solid #5e442c8c;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:800;text-decoration:none;position:absolute;right:16px;box-shadow:0 6px 16px #3e2a1838}.h3d-hint{bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;color:#ffedd2;text-align:center;background:#2e2014d9;border:1.5px solid #fff0d647;border-radius:999px;width:max-content;max-width:92vw;padding:9px 18px;font-size:12.5px;font-weight:700;transition:opacity .8s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1e140a59}.h3d-hint.gone{opacity:0}@keyframes h3dHint{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.enc{z-index:60;background:radial-gradient(120% 90% at 50% 40%, #fff 0%, var(--enc-soft) 52%, var(--enc) 130%), linear-gradient(#fdfbf7, #fdfbf7);cursor:pointer;animation:.32s ease-out encIn;position:fixed;inset:0;overflow:hidden}.enc-leave{animation:.3s ease-in forwards encOut}@keyframes encIn{0%{opacity:0}to{opacity:1}}@keyframes encOut{to{opacity:0;transform:scale(1.04)}}.enc-rays{pointer-events:none;background:repeating-conic-gradient(at 50% 42%,#22303a21 0deg 2.2deg,#0000 2.2deg 9deg);animation:26s linear infinite encSpin;position:absolute;inset:-40%}@keyframes encSpin{to{transform:rotate(360deg)}}.enc-dots{pointer-events:none;background-image:radial-gradient(circle,#22303a1a 1.2px,#0000 1.2px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 55%);mask-image:linear-gradient(200deg,#000 0%,#0000 55%)}.enc-cut{pointer-events:none;justify-content:end;display:grid;position:absolute;inset:0}.enc-cut-panel{clip-path:polygon(26% 0,100% 0,100% 100%,4% 100%);background:#fff;width:min(62vw,470px);height:100%;animation:.5s cubic-bezier(.22,1.1,.35,1) .4s both encCutIn;position:relative;box-shadow:-22px 0 44px #14222c40}.enc-cut-panel:before{content:"";z-index:2;clip-path:polygon(26% 0,29.5% 0,7.5% 100%,4% 100%);background:#22303a;position:absolute;inset:0}.enc-cut-panel img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}@keyframes encCutIn{0%{opacity:0;transform:translate(60px)skew(-2deg)}to{opacity:1;transform:translate(0)skew(0)}}.enc-plate{top:calc(20px + env(safe-area-inset-top));z-index:5;min-width:190px;box-shadow:0 10px 26px #14222c33, inset 0 -4px 0 var(--enc-soft);pointer-events:none;background:#fffffff5;border:3px solid #22303a;border-radius:16px 16px 16px 4px;flex-direction:column;gap:3px;padding:13px 20px 12px;animation:.42s cubic-bezier(.22,1.1,.35,1) .5s both encPlateIn;display:flex;position:absolute;left:18px}.enc-plate strong{color:#22303a;letter-spacing:-.01em;font-size:22px;font-weight:900}.enc-plate span{color:#5d6672;font-size:13px;font-weight:700}.enc-plate span:before{content:"";background:var(--enc);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}@keyframes encPlateIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.enc-close{top:calc(20px + env(safe-area-inset-top));z-index:6;color:#22303a;cursor:pointer;background:#fffffff0;border:2.5px solid #22303a;border-radius:50%;width:40px;height:40px;font-size:16px;font-weight:900;position:absolute;right:16px}.enc-box{left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:5;width:min(94vw,690px);min-height:104px;box-shadow:0 16px 40px #14222c42, inset 0 0 0 3px #fff, inset 0 0 0 5px var(--enc-soft);background:#fffffff7;border:3.5px solid #22303a;border-radius:18px;margin-inline:auto;padding:26px 24px 20px;animation:.4s cubic-bezier(.22,1.1,.35,1) .55s both encPlateIn;position:absolute}.enc-box-name{background:var(--enc);color:#fff;text-shadow:0 1px #141e2840;border:2.5px solid #22303a;border-radius:999px;padding:4px 14px;font-size:13.5px;font-style:normal;font-weight:900;position:absolute;top:-15px;left:18px}.enc-box p{color:#22303a;letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:17.5px;font-weight:700;line-height:1.55}.enc-caret{vertical-align:-.16em;background:var(--enc);width:3px;height:1.05em;margin-left:2px;animation:.7s steps(2,end) infinite encBlink;display:inline-block}@keyframes encBlink{50%{opacity:0}}.enc-next{color:var(--enc);font-size:15px;animation:.9s ease-in-out infinite encNextNudge;position:absolute;bottom:10px;right:18px}@keyframes encNextNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.enc-menu{left:0;right:0;bottom:calc(140px + env(safe-area-inset-bottom));z-index:5;cursor:default;flex-direction:column;gap:9px;width:min(94vw,480px);margin-inline:auto;display:flex;position:absolute}.enc-opt{color:#22303a;text-align:left;cursor:pointer;background:#fffffff7;border:3px solid #22303a;border-radius:14px;align-items:center;gap:12px;padding:13px 18px;transition:transform .12s,box-shadow .12s,background .12s;animation:.34s cubic-bezier(.22,1.1,.35,1) both encPlateIn;display:flex;box-shadow:0 8px 20px #14222c2e}.enc-opt:nth-child(2){animation-delay:50ms}.enc-opt:nth-child(3){animation-delay:.1s}.enc-opt:nth-child(4){animation-delay:.15s}.enc-opt:nth-child(5){animation-delay:.2s}.enc-opt:hover{background:#fff;transform:translate(4px);box-shadow:0 10px 24px #14222c3d}.enc-opt i{color:var(--enc);font-size:17px;font-style:normal;font-weight:900}.enc-opt span{letter-spacing:-.01em;flex-direction:column;gap:2px;font-size:16.5px;font-weight:900;display:flex}.enc-opt span small{color:#69717d;font-size:12.5px;font-weight:600}.enc-opt-exit{color:#5d6672;background:#f4f6f8f0;border-color:#8b929e}.enc-opt-exit i{color:#8b929e}.enc-burst{z-index:20;pointer-events:none;background:#fff;place-items:center;animation:.62s ease-out forwards encBurstBg;display:grid;position:absolute;inset:0}.enc-burst i{border:14px solid var(--enc);opacity:0;border-radius:50%;width:40vmax;height:40vmax;animation:.6s cubic-bezier(.2,.8,.4,1) forwards encRing;position:absolute}.enc-burst i:nth-child(2){border-width:7px;border-color:#22303a;animation-delay:90ms}.enc-burst i:nth-child(3){animation-delay:.18s}@keyframes encBurstBg{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes encRing{0%{opacity:1;transform:scale(.05)}to{opacity:0;transform:scale(1.5)}}@media (min-width:900px){.enc-cut-panel{width:min(44vw,560px)}.enc-box{bottom:34px}.enc-menu{bottom:158px}}@media (orientation:portrait) and (pointer:coarse){.h3d{transform-origin:0 0;width:100dvh;height:100dvw;inset:0 auto auto 100dvw;transform:rotate(90deg)}}@media (max-height:540px),(orientation:portrait) and (pointer:coarse) and (max-width:540px){.enc-plate{min-width:150px;padding:9px 15px 8px;top:12px;left:14px}.enc-plate strong{font-size:18px}.enc-close{width:36px;height:36px;top:12px}.enc-box{width:min(58vw,560px);min-height:84px;margin:0;padding:20px 18px 16px;bottom:12px;left:14px;right:auto}.enc-box p{font-size:15.5px}.enc-menu{gap:6px;width:min(52vw,430px);max-height:calc(100% - 190px);margin:0;bottom:108px;left:14px;right:auto;overflow-y:auto}.enc-opt{border-width:2.5px;padding:9px 14px}.enc-opt span{font-size:14.5px}.enc-opt span small{font-size:11px}.enc-cut-panel{width:min(46vw,470px)}}.zep-stage{background:#dcd2ba}.zep-canvas{touch-action:none;cursor:pointer;width:100%;height:100%;image-rendering:pixelated;display:block}.zep-stick{left:22px;bottom:calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;z-index:8;background:#ffffff59;border:3px solid #3d475373;border-radius:50%;width:104px;height:104px;display:none;position:absolute}@media (pointer:coarse){.zep-stick{display:block}}.zep-stick-nub{pointer-events:none;background:#fffffff2;border:3px solid #3d4753;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #1e283440}.zep-action{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:8;color:#22303a;cursor:pointer;white-space:nowrap;background:#fffffff7;border:3px solid #3d4753;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:900;animation:.25s cubic-bezier(.2,1.2,.4,1) both zepActionIn;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px #14222c47}.zep-action small{color:#5b6873;background:#eef2f5;border:1.5px solid #c6d0d8;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:800}@media (pointer:coarse){.zep-action small{display:none}}@keyframes zepActionIn{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mtk{z-index:60;cursor:pointer;background:linear-gradient(#0000 55%,#1e263047 100%);animation:.2s ease-out encIn;position:fixed;inset:0}.mtk-box{cursor:pointer;padding:22px 20px 18px;animation-delay:0s}.mtk-row{align-items:flex-start;gap:14px;display:flex}.mtk-row p{color:#22303a;letter-spacing:-.01em;word-break:keep-all;flex:1;min-height:56px;margin:0;padding-top:6px;font-size:16.5px;font-weight:700;line-height:1.5}.mtk-face{background:var(--enc-soft);width:64px;height:64px;box-shadow:0 0 0 3px var(--enc-soft);border:3px solid #22303a;border-radius:50%;flex:none;overflow:hidden}.mtk-face img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.mtk-close{color:#22303a;cursor:pointer;background:#fff;border:2.5px solid #22303a;border-radius:50%;width:32px;height:32px;font-size:13px;font-weight:900;position:absolute;top:-14px;right:14px}.mtk-menu{cursor:default}@media (max-height:540px),(orientation:portrait) and (pointer:coarse) and (max-width:540px){.mtk-box{width:min(62vw,560px);margin:0;padding:18px 16px 14px;bottom:12px;left:14px;right:auto}.mtk-row p{min-height:44px;font-size:14.5px}.mtk-face{width:48px;height:48px}.mtk-menu{width:min(34vw,340px);max-height:calc(100% - 24px);margin:0;bottom:12px;left:auto;right:14px;overflow-y:auto}}@keyframes pxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pxEmotePop{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.px-face{background:#f6e7c8;border:3px solid #22303a;border-radius:12px;flex:none;display:inline-flex;overflow:hidden;box-shadow:0 3px #22303a40}.px-face img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.mtk-face{border-radius:12px}.mtk-face img{object-position:center;image-rendering:pixelated}.vnscene-box--px{box-shadow:0 10px 28px #141e1a66, inset 0 0 0 3px #fff, inset 0 0 0 5px color-mix(in srgb, var(--enc,#3fb098) 24%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;border:3.5px solid #22303a;border-radius:16px;align-items:flex-start;gap:14px;display:flex}.vnscene-box--px .vnscene-body{flex:1;min-width:0;position:relative}.vnscene-box--px .vnscene-name{background:var(--enc,#3fb098);color:#fff;text-shadow:none;border:2px solid #22303a;border-radius:999px;margin-bottom:6px;padding:3px 12px;font-size:12.5px;font-weight:700;display:inline-block;position:static}.vnscene-box--px .vnscene-text{color:#22303a;text-shadow:none;font-size:16.5px;font-weight:400;line-height:1.55}.vnscene-box--px .vnscene-caret{background:var(--enc,#3fb098)}.vnscene-box--px .vnscene-next{color:var(--enc,#3fb098)}.gv-scene--px{aspect-ratio:5/3;background:#1d2320}.gv-scene--px .gv-scene-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.gv-scene--px .gv-scene-face{z-index:2;position:absolute;bottom:16px;left:20px}.result-cover-px{object-fit:cover;object-position:center 32%;width:100%;height:240px;image-rendering:pixelated;border:3px solid #22303a;border-radius:16px}.chapter-cut-art{object-fit:cover;object-position:center 34%;width:100%;height:150px;image-rendering:pixelated;border:2.5px solid #22303a;border-radius:12px}.pview-img--px{justify-content:center;align-items:center;padding:26px 0 10px;display:flex}.chat-avatar.px-face{border-radius:12px}.chat-avatar.px-face img{object-fit:cover;image-rendering:pixelated}@media (min-width:1024px){.vnscene-box,.vnflow .vnscene-box{min-height:168px;padding:34px 30px 26px;left:max(24px,50% - 560px);right:max(24px,50% - 560px)}.vnscene-text{font-size:22px!important;line-height:1.6!important}.vnscene-box--px .vnscene-name{padding:4px 16px;font-size:15px}.vnscene-box--px .px-face{width:92px!important;height:92px!important}.vnscene-name{font-size:14px}.mtk-box{width:min(84vw,1080px);min-height:150px;padding:30px 28px 24px}.mtk-row{gap:20px}.mtk-row p{min-height:72px;padding-top:10px;font-size:21px;line-height:1.6}.mtk-face{width:96px;height:96px}.enc-box-name{font-size:16px}.mtk-menu.enc-menu{bottom:calc(196px + env(safe-area-inset-bottom));width:min(84vw,640px)}.enc-opt{padding:16px 22px;font-size:18px}.enc-opt span small{font-size:14px}.vnflow-choice{padding:16px 20px!important;font-size:18px!important}.vnflow-choices{width:min(84vw,760px)!important}}.ilstage{background:#14161d;position:absolute;inset:0;overflow:hidden}.ilstage-bg{object-fit:cover;object-position:center 38%;filter:saturate(1.04);width:100%;height:100%;position:absolute;inset:0}.ilstage-doc{aspect-ratio:640/1344;height:86%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ilstage-standing{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 26px #080a1073);transform-origin:bottom;width:100%;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both ilStandIn,3.6s ease-in-out .55s infinite ilBreath;display:block}@keyframes ilStandIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ilBreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.008)}}.ilstage-emote{color:#22303a;transform-origin:50%;background:#fff;border:3px solid #22303a;border-radius:999px;padding:2px 16px 6px;font-size:34px;font-weight:900;line-height:1.2;animation:.3s cubic-bezier(.22,1.4,.4,1) both pxEmotePop;position:absolute;top:2%;right:-10%}.ilstage-shade{background:linear-gradient(#0a0c1238 0%,#0000 24% 50%,#0a0c129e 100%);position:absolute;inset:0}.px-face{background:#dfe6ef;border-radius:14px}.px-face img,.mtk-face img,.chat-avatar.px-face img{image-rendering:auto}
