@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2)format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Pretendard-SemiBold.subset.woff2)format("woff2")}@font-face{font-family:Gowun Batang;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GowunBatang-Bold.korean.woff2)format("woff2")}@font-face{font-family:Pretendard Fallback;src:local(Malgun Gothic),local(Apple SD Gothic Neo),local(Noto Sans KR),local(Arial);size-adjust:86.43%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--navy-900:#0a0b0f;--navy-800:#14161c;--navy-700:#1d2028;--navy-600:#363b49;--moon-100:#e8eef7;--moon-300:#c4d2e6;--moon-500:#93a6c2;--rice-50:#f5f6fa;--rice-100:#eceef4;--rice-200:#dfe2ea;--paper:#f5f6fa;--silver-200:#a9aebb;--silver-400:#b6bccb;--celadon-300:#4c7566;--celadon-500:#6fd8b3;--celadon-700:#8fe3c4;--plum-400:#e39bb0;--plum-600:#c76f8c;--gold-200:#e3d2ac;--gold-400:#e8b96a;--ink-900:#f5f6fa;--ink-700:#c7cad6;--ink-500:#9ba0b4;--fog-500:#7a8095;--fog-300:#6b7184;--fog-200:#363b49;--hayeon-accent:#7dbeff;--mystic-accent:#b8a6ff;--sk-bg:#0a0b0f;--sk-surface:#14161c;--sk-surface-2:#1d2028;--sk-line:#f5f6fa1a;--sk-line-strong:#f5f6fa29;--sk-ink:#f5f6fa;--sk-ink-2:#c9cdd9;--sk-ink-soft:#9ba0b4;--sk-ink-faint:#7a8095;--sk-accent:#b98cff;--sk-accent-soft:#d8c2ff;--sk-accent-line:#b98cff73;--sk-accent-glow:#691ce424;--sk-cta:linear-gradient(90deg, #b500ff, #691ce4);--sk-danger:#e39bb0;--sk-radius-card:22px;--sk-radius-panel:18px;--sk-radius-btn:16px;--sk-ease:cubic-bezier(.2, .8, .2, 1);--sk-motion-fast:.12s cubic-bezier(.2, 0, 0, 1);--sk-motion-soft:.26s cubic-bezier(.2, .8, .2, 1);--sk-motion-card:.48s cubic-bezier(.34, 1.32, .64, 1);--sk-motion-celestial:.9s cubic-bezier(.25, .6, .2, 1);--sk-motion-hero:1.1s cubic-bezier(.16, 1, .3, 1);--sk-star-dust:#e8eef78c;--sk-star:#e8eef7;--sk-star-violet:#d8c2ff;--sk-star-cyan:#8fd3ff;--sk-star-gold:#ffd27a;--sk-star-magenta:#ff5fd2;--bd-sky-high:#121734;--bd-sky-mid:#241c4a;--bd-sky-low:#191333;--bd-sky-floor:#0d0a1c;--bd-surface:#1a16309e;--bd-surface-lit:#3a2c6a6b;--bd-rim:#d8c2ff24;--bd-rim-strong:#d8c2ff66;--bd-glow-core:#9662ff4d;--bd-glow-portal:#be96ff9e;--bd-glow-star:#d8c2ff80;--bd-glow-char:#aa80ff38;--bd-glow-piece:#b98cff99;--bd-neb-rose:#e09ce833;--bd-neb-violet:#9676eb29;--bd-neb-blue:#6e94eb1f;--bd-fast:.16s cubic-bezier(.2, 0, 0, 1);--bd-normal:.24s cubic-bezier(.2, .8, .2, 1);--bd-scene:.6s cubic-bezier(.16, 1, .3, 1);--bd-ambient:30s;--bd-press:.985}::view-transition-group(.moon-morph){animation-duration:.52s;animation-timing-function:cubic-bezier(.25,.6,.2,1)}::view-transition-old(.moon-morph){mix-blend-mode:normal;animation:none}::view-transition-new(.moon-morph){mix-blend-mode:normal;animation:none}::view-transition-old(.nav-forward){--sk-slide:-40px;animation:.15s ease-in reverse both sk-fade,.38s cubic-bezier(.2,.8,.2,1) reverse both sk-slide}::view-transition-new(.nav-forward){--sk-slide:40px;animation:.21s ease-out .12s both sk-fade,.38s cubic-bezier(.2,.8,.2,1) both sk-slide}::view-transition-old(.nav-back){--sk-slide:40px;animation:.15s ease-in reverse both sk-fade,.38s cubic-bezier(.2,.8,.2,1) reverse both sk-slide}::view-transition-new(.nav-back){--sk-slide:-40px;animation:.21s ease-out .12s both sk-fade,.38s cubic-bezier(.2,.8,.2,1) both sk-slide}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-slide{0%{translate:var(--sk-slide,0)}to{translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{--bg-app:var(--navy-900);--bg-surface:var(--navy-800);--bg-surface-strong:var(--navy-700);--bg-inverse:var(--rice-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--fog-500);--text-on-inverse:var(--moon-100);--text-on-inverse-muted:var(--moon-300);--border-subtle:#f5f6fa14;--border-strong:#f5f6fa24;--border-inverse:#0a0b0f24;--accent:var(--hayeon-accent);--accent-soft:var(--celadon-300);--cta-bg:var(--ink-900);--cta-text:var(--navy-900);--cta-bg-pressed:var(--rice-200);--story-bg:var(--navy-900);--story-surface:var(--navy-800);--story-bubble-hayeon:#191c24;--story-bubble-seoon:#16201d;--story-bubble-doyun:#201a20;--story-bubble-text:var(--ink-900);--story-bubble-border:#f5f6fa14;--story-narration:var(--ink-700);--story-silence:var(--fog-300);--story-evidence-bg:var(--navy-700);--story-evidence-border:#8fe3c438;--story-evidence-title:var(--celadon-700);--story-choice-bg:var(--navy-800);--story-choice-border:#f5f6fa1f;--story-choice-bg-selected:var(--ink-900);--story-choice-text-selected:var(--navy-900);--story-moonlight:radial-gradient(120% 80% at 70% 0%, #7dbeff29 0%, #0a0b0f00 62%);--story-rail:#f5f6fa0f;--fs-eyebrow:13px;--fs-hero:26px;--fs-title:20px;--fs-card-title:17px;--fs-lead:16px;--fs-body:15px;--fs-dialogue:15px;--fs-caption:13px;--fs-cta:15px;--lh-hero:1.32;--lh-title:1.36;--lh-card-title:1.4;--lh-lead:1.55;--lh-body:1.62;--lh-caption:1.5;--ls-tight:-.02em;--ls-normal:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--sp-18:72px;--radius-sm:12px;--radius-card:22px;--radius-hero:28px;--radius-pill:999px;--shadow-card:0 1px 0 #f5f6fa08, 0 12px 28px #00000047;--shadow-raised:0 2px 8px #00000052, 0 20px 48px #0000005c;--motion-fast:.18s;--motion-normal:.24s;--ease-out:cubic-bezier(.22, .61, .36, 1);--app-max-width:480px;--content-max:820px;--gutter:20px;--nav-height:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Pretendard,Pretendard Fallback,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}body{word-break:keep-all;overflow-wrap:break-word;min-height:100dvh;line-height:var(--lh-body);font-size:var(--fs-body);letter-spacing:var(--ls-normal)}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:var(--sp-4);top:calc(var(--safe-top) + var(--sp-2));min-height:44px;padding:var(--sp-3) var(--sp-5);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);align-items:center;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enter{opacity:0;animation:enter-up var(--motion-normal) var(--ease-out) forwards;transform:translateY(10px)}.enter-1{animation-delay:40ms}.enter-2{animation-delay:90ms}.enter-3{animation-delay:.14s}@keyframes enter-up{to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.03)}to{transform:translate(0,0)scale(1)}}.pressable{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.pressable:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.enter{opacity:1;animation:none;transform:none}.pressable:active{transform:none}[data-ambient]{animation:none!important}}html[data-perf=low] .enter{opacity:1;animation:none;transform:none}html[data-perf=low] [data-ambient]{animation:none}.scene-enter{opacity:0;transition:opacity var(--motion-normal) ease-out, transform var(--motion-normal) ease-out;transform:translateY(12px)}.scene-enter.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scene-enter{opacity:1;transition:none;transform:none}}html[data-perf=low] .scene-enter{opacity:1;transition:none;transform:none}
