:root{--color-bg:#0c0711;--color-surface:#17101f;--color-surface-strong:#20172b;--color-border:#33263f;--color-border-strong:#7a6288;--color-border-soft:#241b2e;--color-text:#f6f1f8;--color-text-body:#efe8f3;--color-text-soft:#ddd0e4;--color-text-faint:#c3b3cc;--color-text-on-accent:#ffffff;--color-primary:#8e5aa5;--color-primary-pressed:#6d4280;--color-primary-disabled:#3a2e42;--color-accent:#e2bfd9;--color-accent-bg:#261b31;--color-point:#b58bc8;--color-admin-tab:#c58cff;--tabbar-bg:#0f0916;--tabbar-line:rgba(255,255,255,0.09);--tabbar-off:#8a7da0;--tabbar-lav:#c8b2ff;--tabbar-dot:#a26bff;--cat-chip-bg:#241933;--cat-chip-line:#3a2b4f;--color-gold:#e3c27e;--color-success:#5bd4a4;--color-warning:#e8b457;--color-error:#f2707f;--color-glow:rgba(142,90,165,0.35);--color-kakao:#fee500;--color-kakao-ink:#191600;--color-sns-icon:#fff;--color-sns-instagram:linear-gradient(45deg,#f9a33a,#e1306c,#8a3ab9);--color-sns-youtube:#ff0033;--color-sns-facebook:#1877f2;--color-sns-tiktok:#000;--color-login-bg:#150d1c;--color-consent-line:#3b2d56;--color-auth-notice-line:rgba(227,194,126,0.45);--color-auth-notice-bg:rgba(227,194,126,0.1);--color-auth-notice-text:#f0dcae;--color-auth-sent-bg:rgba(180,155,255,0.14);--color-consent-card:#21182f;--color-consent-pick:#b49bff;--color-consent-check:#fff;--color-consent-req:#ff8fa3;--color-consent-opt:#f2cf7a;--gradient-consent-holo:linear-gradient(110deg,#ffc8ee,#c4b3ff 30%,#9ee8ff 60%,#fff0b0);--color-media-placeholder:#120b18;--color-on-image:#ffffff;--color-ink-on-gold:#2c1f00;--color-ink-on-paper:#34262b;--color-ink-on-dark:#f2e7d4;--color-overlay-light:#ffffff;--color-overlay-dark:#000000;--element-wood:#4fae72;--element-wood-ink:#04210f;--element-fire:#e5615f;--element-fire-ink:#2a0708;--element-earth:#e3b53a;--element-earth-ink:#3a2a00;--element-metal:#d8d8e0;--element-metal-ink:#1b1b22;--element-water:#6c8fe0;--element-water-ink:#07142e;--talis-paper:#f6e3a8;--talis-paper-mid:#efd892;--talis-paper-deep:#e6c974;--talis-paper-rgb:246,227,168;--talis-ink:#a3201f;--talis-ink-rgb:163,32,31;--free-paper:#fffdf7;--free-ink:#1b1720;--free-line:#121018;--character-seorin:#6f2439;--character-seorin-bg:color-mix(in srgb,var(--character-seorin) 22%,var(--color-bg));--character-ian:#273c63;--character-ian-bg:color-mix(in srgb,var(--character-ian) 22%,var(--color-bg));--character-nari:#a65372;--character-nari-bg:color-mix(in srgb,var(--character-nari) 22%,var(--color-bg));--character-yeonwoo:#a58a67;--character-yeonwoo-bg:color-mix(in srgb,var(--character-yeonwoo) 22%,var(--color-bg));--character-doha:#2f5a49;--character-doha-bg:color-mix(in srgb,var(--character-doha) 22%,var(--color-bg));--character-haeon:#5b4339;--character-haeon-bg:color-mix(in srgb,var(--character-haeon) 22%,var(--color-bg));--expert-base:var(--color-primary-pressed);--expert-accent:var(--color-accent);--expert-detail:var(--color-border);--expert-on-base:var(--color-text-on-accent);--font-heading:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",system-ui,sans-serif;--font-body:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",system-ui,sans-serif;--font-numeric:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",system-ui,sans-serif;--font-quote:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",system-ui,sans-serif;--font-dialogue:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;--text-xxs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:17px;--text-3xl:19px;--text-4xl:22px;--text-5xl:25px;--text-6xl:27px;--text-7xl:30px;--text-8xl:33px;--lh-tight:1.28;--lh-snug:1.35;--lh-title:1.45;--lh-normal:1.55;--lh-body:1.6;--lh-relaxed:1.7;--lh-article:1.86;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:10px;--space-lg:12px;--space-xl:14px;--space-2xl:16px;--space-3xl:18px;--space-4xl:20px;--space-5xl:22px;--space-6xl:26px;--space-7xl:32px;--space-8xl:40px;--space-9xl:64px;--gutter:14px;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:17px;--radius-3xl:22px;--radius-4xl:24px;--radius-slide:16px;--radius-pill:999px;--radius-circle:50%;--shadow-sm:0 2px 10px rgba(0,0,0,0.35);--shadow-md:0 6px 20px rgba(0,0,0,0.45);--shadow-lg:0 8px 26px rgba(0,0,0,0.5),0 0 0 1px var(--color-border-soft);--shadow-xl:0 24px 70px rgba(0,0,0,0.6);--layout-shell-max:430px;--app-edge:max(0px,calc((100vw - var(--layout-shell-max)) / 2));--desk-backdrop:radial-gradient(120% 90% at 50% 0%,#4a2a57 0%,#2a1433 55%,#150a1b 100%);--logo-mark-h:34px;--logo-word-h:32px;--logo-foot-h:34px;--layout-canvas:390px;--header-height:58px;--tabbar-height:46px;--cat-row-height:44px;--cat-row-font:16px;--cat-row-gap:4px;--cat-pill-h:40px;--cat-pill-pad:18px;--cat-tab-pad:12px;--cat-row-top:2px;--cat-row-bottom:6px;--cat-stuck-top:14px;--cat-stuck-bottom:24px;--bottomnav-height:76px;--bottomnav-float:16px;--bottomnav-radius:32px;--cta-height:52px;--content-bottom-space:96px;--card-gap:12px;--card-gap-sm:10px;--card-hero-height:430px;--home-gutter:16px;--home-radius:14px;--home-gap-section:52px;--font-jua:var(--font-free-hand);--home-gap-banner:var(--home-gap-section);--home-banner-left:10px;--home-banner-radius:16px;--color-banner-plate:var(--color-media-placeholder);--home-header-h:58px;--home-first-screen-used:calc(var(--home-header-h) + var(--cat-row-height) + env(safe-area-inset-top));--home-video-title:15px;--home-video-sub:13px;--home-video-head-gap:14px;--home-gap-video:var(--home-gap-section);--home-gap-rail:var(--home-gap-section);--home-gap-after-free:72px;--home-gap-rail-rail:64px;--home-head-gap:16px;--poster-w:62%;--home-rail-title:20px;--banner-dur:300ms;--banner-slide-ease:cubic-bezier(0.4,0,0.2,1);--banner-gap:4px;--banner-slide-w:87%;--banner-side-scale-y:0.9;--banner-side-opacity:0.4;--banner-peek:10px;--banner-ease:cubic-bezier(0.22,1,0.36,1);--quick-sky-high:#1d0f33;--quick-sky-mid:#2a1648;--quick-sky-low:#1a0d2c;--quick-star-dim:color-mix(in srgb,var(--color-text-on-accent) 40%,transparent);--quick-star-mid:color-mix(in srgb,var(--color-text-on-accent) 50%,transparent);--quick-star-bright:color-mix(in srgb,var(--color-text-on-accent) 62%,transparent);--mask-opaque:color-mix(in srgb,var(--color-overlay-dark) 100%,transparent);--carousel-edge:16px;--carousel-gap:6px;--card-hero-full-min:560px;--card-hero-full-max:880px;--card-wait-height:430px;--card-result-hero-height:315px;--input-band-height:168px;--wheel-item-height:36px;--card-poster-width:154px;--card-poster-height:231px;--card-poster-ratio:154/231;--card-poster-lg-width:175px;--card-poster-lg-height:263px;--card-expert-height:132px;--card-expert-ratio:4/5;--card-wide-ratio:16/10;--ease:cubic-bezier(0.2,0.7,0.3,1);--dur:220ms;--dur-fast:140ms;--dur-slide:600ms;--motion-press-scale:0.98;--motion-rise:12px;--lk-bg:#0c0711;--lk-row:#15101d;--lk-line:#2b2338;--lk-ink:#f1ecfa;--lk-dim:#a69cb8;--lk-accent:#baa0ff;--lk-tag:#cbb8ff;--lk-sale-a:#4a2a8a;--lk-sale-b:#7a2f78;--lk-sale-sub:#ecdcff;--lk-kakao:#fee500;--lk-kakao-ink:#191600;--lk-thumb:#221a2e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-heading);font-weight:800;line-height:var(--lh-snug);letter-spacing:-.025em;margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{display:block;max-width:100%}.checkout__credit,.checkout__total,.cta-bar__price,.evidence__row dd,.finder__price,.free-page__price,.order__right,.pd-hero__price,.timeline__month,.tnum,.upsell__price,.xp-tier__price{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}::selection{background:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-text)}html{scrollbar-color:var(--color-border-strong) var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.h1,h1{font-weight:800;letter-spacing:-.02em;line-height:1.3}.h2,h2,h3{font-weight:700;letter-spacing:-.015em}.label-sm{font-size:var(--text-md);font-weight:600;color:var(--color-text-soft)}.price,.tnum{font-weight:700}.pressable{transition:transform var(--dur-fast) var(--ease)}.pressable:active{transform:scale(var(--motion-press-scale))}@media (hover:hover) and (pointer:fine){.pressable{transition:transform var(--dur-base,.25s) var(--ease),box-shadow var(--dur-base,.25s) var(--ease)}.pressable:hover{transform:scale(1.03);box-shadow:0 10px 30px var(--color-glow)}.pressable:hover img,.pressable:hover video{transform:scale(1.06)}.pressable img,.pressable video{transition:transform var(--dur-base,.25s) var(--ease)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .2s var(--ease) both}::view-transition-new(root){animation:vt-in .2s var(--ease) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.pressable:focus-visible{transform:scale(1.03);box-shadow:0 10px 30px var(--color-glow)}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0 entry 30%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.pressable:active,.pressable:focus-visible,.pressable:hover{transform:none;box-shadow:none}.pressable:hover img,.pressable:hover video{transform:none}.pressable:hover{outline:1px solid var(--color-border-strong)}.reveal{animation:none}}.shell{--shell-max:var(--layout-shell-max);width:100%;max-width:var(--shell-max);margin:0 auto;margin-left:max(0px,round(down,calc((100% - var(--shell-max)) / 2),1px));min-height:100dvh;background:var(--color-bg);padding-bottom:calc(var(--content-bottom-space) + env(safe-area-inset-bottom));position:relative}.shell--wide{--shell-max:1120px}.shell.home{--shell-max:var(--layout-shell-max)}.pad{padding-inline:var(--gutter)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-lg);height:var(--header-height);padding-inline:var(--home-gutter);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.appbar__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:0;background:none;border:0;cursor:pointer;color:var(--color-text)}.appbar__title{font-family:var(--font-heading);font-size:var(--text-lg)}.appbar__logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center}.appbar__logo img{display:block;height:36px;width:auto}.appbar--overlay{position:absolute;left:0;right:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-overlay-dark) 35%,transparent),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.appbar--overlay,.appbar--overlay .appbar__back{color:var(--color-text-on-accent)}.appbar--dark{background:color-mix(in srgb,var(--expert-base) 92%,transparent);color:var(--expert-on-base);border-bottom-color:color-mix(in srgb,var(--expert-on-base) 18%,transparent)}.wordmark{font-family:var(--font-heading);font-size:var(--text-3xl);letter-spacing:.06em}.wordmark small{font-size:.62em;letter-spacing:.24em;color:var(--color-text-soft);margin-left:var(--space-xs)}.lede{font-size:var(--text-5xl);line-height:var(--lh-snug)}.lede,.section-title{font-family:var(--font-heading)}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.muted{color:var(--color-text-soft)}.small{font-size:var(--text-sm);line-height:var(--lh-body)}body[data-free=story] .site-footer{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:var(--cta-height);padding:0 var(--space-4xl);border:0;border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-text-on-accent);font-weight:700;font-size:var(--text-xl);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--color-primary-pressed)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--color-primary-disabled);color:var(--color-text-on-accent);cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.btn--quiet{background:transparent;color:var(--color-text-soft);min-height:44px;font-weight:500}.btn--onDark{background:var(--color-accent-bg);color:var(--color-text)}.btn--onDark:hover:not(:disabled){background:var(--color-surface-strong)}.cta-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:var(--layout-shell-max);padding:var(--space-lg) var(--gutter) calc(var(--space-lg) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg) 72%,transparent);z-index:30}.cta-bar__row{display:flex;align-items:center;gap:var(--space-xl)}.cta-bar__price{font-family:var(--font-heading);font-size:var(--text-xl);white-space:nowrap}.cta-bar__price s{color:var(--color-text-soft);font-size:.7em;margin-right:var(--space-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.chip{padding:var(--space-2xs) var(--space-lg);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--expert-detail) 60%,transparent);color:var(--color-text-soft);font-size:var(--text-sm)}.chip,.tier-badge{display:inline-block}.tier-badge{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.rule{height:1px;background:var(--color-border);border:0;margin:var(--space-6xl) 0}.field{display:block;margin-bottom:var(--space-3xl)}.field__label{display:block;font-size:var(--text-md);margin-bottom:var(--space-sm);color:var(--color-text)}.input,.select,.textarea{width:100%;min-height:50px;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text);font-size:var(--text-lg)}.textarea{min-height:110px;resize:vertical;line-height:var(--lh-body)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);outline-offset:1px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--card-gap-sm);gap:var(--card-gap-sm)}.choice{min-height:50px;padding:var(--space-md) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.choice[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-accent-bg);font-weight:700}.error-list{margin:0 0 var(--space-3xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 6%,transparent);color:var(--color-error);font-size:var(--text-sm);list-style:none}.error-list li+li{margin-top:var(--space-2xs)}.progress{display:flex;gap:var(--space-xs);padding:var(--space-lg) var(--gutter) 0}.progress span{flex:1 1;height:3px;border-radius:var(--radius-xs);background:var(--color-surface-strong)}.progress span[data-on=true]{background:var(--color-accent)}.stack>*+*{margin-top:var(--space-3xl)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.scroller{display:flex;gap:var(--card-gap);overflow-x:auto;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width:900px){body,html{background:var(--desk-backdrop) fixed;min-height:100%}.shell{max-width:var(--layout-shell-max);padding-bottom:var(--space-8xl);box-shadow:var(--shadow-xl)}.cta-bar,.pad{padding-inline:var(--gutter)}.cta-bar{max-width:var(--layout-shell-max)}}.portrait{display:block;line-height:0}.portrait img{width:100%;height:auto}.portrait--hero img{aspect-ratio:var(--card-expert-ratio);max-height:56vh;object-fit:cover;object-position:var(--portrait-pos,center 16%)}.portrait--card img{aspect-ratio:1/1;object-fit:cover;object-position:var(--portrait-pos,center 18%)}.portrait--bust img{aspect-ratio:1/1;object-fit:cover;object-position:var(--portrait-pos,center 20%)}.error-screen{min-height:72vh;display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:center;align-content:center;text-align:center}.shell.error-screen{min-height:100dvh}.error-screen__acts{display:grid;width:100%;grid-gap:var(--space-md);gap:var(--space-md);align-content:start;grid-auto-rows:min-content}.error-screen__acts .btn{width:100%;min-height:48px;padding-inline:var(--space-lg);white-space:nowrap}.ptag{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-on-image);background:color-mix(in srgb,var(--color-overlay-dark) 58%,transparent);border:1px solid color-mix(in srgb,var(--color-on-image) 22%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}:root{--call-bg:#0c0814;--call-panel:#171024;--call-line:#2c2140;--call-fg:#f3eefc;--call-muted:#a99cc2;--call-accent:#b98cff;--call-deep:#7b3fe4;--call-ok:#3ccf8e;--call-bad:#ff5a6e}.promo-note{position:fixed;left:50%;top:calc(72px + env(safe-area-inset-top));z-index:9999;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 16px;border-radius:12px;background:rgba(20,16,28,.94);color:#fff;font-size:13px;line-height:1.5;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}html[data-myosu-app] [data-adult]{display:none!important}