:root{color-scheme:dark;--brand-50:#241418;--brand-100:#32171f;--brand-200:#58202f;--brand-400:#d54a60;--brand-500:#b92143;--brand-600:#9e1b38;--brand-700:#741127;--brand-900:#2a0b13;--gold-300:#e7cb87;--gold-400:#cba85a;--gold-500:#a47c32;--ink:#f5eadc;--paper:#191315;--color-bg:#100d0f;--color-surface:#191315;--color-surface-1:var(--color-surface);--color-surface-2:#21191c;--color-surface-3:#2c2024;--color-border:#403036;--color-border-strong:#5b3f47;--border:var(--color-border);--panel:var(--color-surface-2);--bg:var(--color-surface);--color-text:#f5eadc;--color-text-muted:#c4aea8;--color-text-subtle:#927c79;--color-text-inverse:#1b1013;--color-accent:#d54a60;--color-accent-hover:#ef6478;--color-accent-soft:#3b1b23;--color-on-accent:#fff9f0;--color-anchor:var(--color-accent);--color-gold:var(--gold-300);--color-gold-soft:#372d1c;--color-success:#73bd92;--color-success-soft:#183328;--color-danger:#f07888;--color-danger-soft:#3a1b22;--color-warn:#e4bc65;--bubble-user-bg:linear-gradient(135deg,#b92143,#741127);--bubble-user-text:#fff9f0;--bubble-ai-bg:#21191c;--bubble-ai-border:#49333a;--bubble-ai-text:#f5eadc;--narration-text:#bba5a0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-sans:"Pretendard Variable",Pretendard,system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Noto Sans JP","Noto Sans SC","Noto Sans Thai",sans-serif;--font-display:"MaruBuri","Noto Serif KR",Georgia,"Times New Roman",serif;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:19px;--fs-xl:24px;--fs-2xl:clamp(30px,5vw,54px);--lh-tight:1.25;--lh-base:1.65;--shadow-sm:0 2px 10px rgba(0,0,0,0.28);--shadow-md:0 12px 34px rgba(0,0,0,0.36);--shadow-lg:0 28px 70px rgba(0,0,0,0.48);--shadow-gold:0 0 0 1px rgba(231,203,135,0.22),0 20px 55px rgba(0,0,0,0.46);--shadow-focus:0 0 0 3px rgba(213,74,96,0.38);--t-fast:140ms;--t-base:240ms;--t-slow:360ms;--ease:cubic-bezier(0.22,0.61,0.36,1)}:root[data-ui=v2]{--color-bg:#15181e;--color-surface:#1d222a;--color-surface-1:var(--color-surface);--color-surface-2:#272d36;--color-surface-3:#333a45;--paper:#1d222a;--color-border:#444c58;--color-control-border:#7e8794;--color-border-strong:var(--color-control-border);--color-text:#e9e5df;--color-text-muted:#b3b6bc;--color-text-subtle:#a3a8b0;--color-text-inverse:#15181e;--ink:#e9e5df;--color-accent:#df727d;--color-accent-hover:#e8878f;--color-accent-soft:#3a2a31;--color-on-accent:#15181e;--color-accent-text:#ec959d;--color-link:var(--color-text);--color-anchor:var(--color-accent-text);--color-selected:var(--color-accent);--color-focus-ring:#b3b6bc;--gold-300:#d6c29a;--gold-400:#c2ad83;--gold-500:#9c8963;--color-gold:var(--gold-300);--color-gold-soft:#2f2c26;--color-success:#7fcf9f;--color-success-soft:#1d3129;--color-danger:#f39aa4;--color-danger-soft:#3a2328;--color-warn:#e4bc65;--brand-50:#1d222a;--brand-100:#272d36;--brand-200:#3a2a31;--brand-400:#e8878f;--brand-500:#df727d;--brand-600:#c9606b;--brand-700:#a84f5a;--brand-900:#2a2027;--bubble-user-bg:#43333c;--bubble-user-text:#e9e5df;--bubble-ai-bg:#272d36;--bubble-ai-border:#444c58;--bubble-ai-text:#e9e5df;--narration-text:#b3b6bc;--color-scrim:rgba(21,24,30,0.76);--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:clamp(28px,4vw,48px);--lh-tight:1.35;--lh-base:1.6;--lh-dialogue:1.75;--lh-hero:1.25;--control-min-height:44px;--shadow-sm:0 2px 10px rgba(8,11,16,0.3);--shadow-md:0 12px 34px rgba(8,11,16,0.38);--shadow-lg:0 28px 70px rgba(8,11,16,0.5);--shadow-gold:0 0 0 1px rgba(214,194,154,0.22),0 20px 55px rgba(8,11,16,0.46);--shadow-focus:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-focus-ring)}:root[data-ui=v2] body{background-image:none}:where(:root[data-ui=v2]) a:not([class]){color:var(--color-link);text-decoration-line:underline;text-underline-offset:.18em}:root[data-ui=v2]:lang(ko) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}:root[data-ui=v2]:is(:lang(ja),:lang(zh)){line-break:strict}:root[data-ui=v2]:lang(th){--lh-base:1.75}:root[data-adaptive-ui=true]{--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.75rem,4vw,3rem);--lh-base:1.6}:root[data-adaptive-ui=true] :is(main,section,article,fieldset,form){min-inline-size:0}:root[data-adaptive-ui=true] :is(p,li,label,h1,h2,h3){overflow-wrap:anywhere}:root[data-adaptive-ui=true] :is(button,[role=button],summary){min-block-size:max(44px,var(--adaptive-control-min-height,44px));min-inline-size:44px}:root[data-adaptive-ui=true] :is(button,[role=button]){word-break:keep-all}:root[data-adaptive-ui=true] :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])){font-size:max(1rem,16px);max-inline-size:100%}:root[data-adaptive-ui=true] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-focus-ring,var(--color-text));outline-offset:2px}:root[data-adaptive-ui=true] :is(button,a)>svg{flex-shrink:0;vertical-align:-.075em}:root[data-adaptive-ui=true] img{max-inline-size:100%}@media (prefers-reduced-motion:reduce){:root[data-adaptive-ui=true] *,:root[data-adaptive-ui=true] :after,:root[data-adaptive-ui=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:MaruBuri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/maruburi/MaruBuri-Regular.woff2) format("woff2")}@font-face{font-family:MaruBuri;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/maruburi/MaruBuri-SemiBold.woff2) format("woff2")}@font-face{font-family:MaruBuri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/maruburi/MaruBuri-Bold.woff2) format("woff2")}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 30%),repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--color-text) 2%,transparent) 4px);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}::selection{background:var(--color-accent);color:var(--color-on-accent)}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}h1,h2,h3,p{margin:0}a{color:var(--color-anchor)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-nudge]{--nudge-rgb:213,74,96}[data-nudge=money]{--nudge-rgb:255,196,92}[data-nudge=money],[data-nudge=pulse]{animation:nudge-pulse 1.8s ease-out infinite}[data-nudge=glow]{animation:nudge-glow 2.4s ease-in-out infinite}@keyframes nudge-pulse{0%{box-shadow:0 0 0 0 rgba(var(--nudge-rgb),.6),0 0 12px rgba(var(--nudge-rgb),.35)}70%{box-shadow:0 0 0 14px rgba(var(--nudge-rgb),0),0 0 22px rgba(var(--nudge-rgb),.5)}to{box-shadow:0 0 0 0 rgba(var(--nudge-rgb),0),0 0 12px rgba(var(--nudge-rgb),.35)}}@keyframes nudge-glow{0%,to{box-shadow:0 0 8px rgba(var(--nudge-rgb),.3)}50%{box-shadow:0 0 24px rgba(var(--nudge-rgb),.75),0 0 0 2px rgba(var(--nudge-rgb),.55)}}@media (prefers-reduced-motion:reduce){[data-nudge]{animation:none!important;box-shadow:0 0 0 3px rgba(var(--nudge-rgb),.9)!important}}