:root{--color-bg:#ffeae8;--color-bg-card:#fff;--color-bg-soft:#ffffff8c;--color-bg-paper:#fffdf9;--color-bg-photo-mat:#f5f0ea;--bg-intro:linear-gradient(160deg,#fff5f4 0%,#ffeae8 60%,#ffd6d2 100%);--color-white:#fff;--color-black:#212121;--color-text-strong:#1a1a1a;--color-text-base:#3d2f2c;--color-text-mute:#6b5955;--color-text-faint:#a89691;--color-text-disabled:#c5c5be;--color-border-soft:#f0e8e7;--color-border-base:#e6dad8;--color-border-strong:#c5c5be;--color-red:#f44336;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-danger-bg:#fee2e2;--color-danger-fg:#ef4444;--color-danger-border:#fee2e2;--color-gray:#c5c5be;--font-body:var(--font-pretendard),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-pretendard),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:var(--font-gaegu),var(--font-pretendard),sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--lh-tight:1.2;--lh-base:1.5;--lh-loose:1.7;--tracking-tight:-.5px;--tracking-base:-.3px;--tracking-wide:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 0 #0000000a,0 4px 10px #0000000d;--shadow-lg:0 2px 4px #0000000f,0 8px 20px #00000014;--shadow-card:0 1px 0 #00000008,0 6px 18px #0000000f;--max-app-width:390px;--bottom-nav-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--modal-pad-bottom:calc(var(--space-8) + var(--safe-bottom));--modal-pad-bottom-with-footer:calc(100px + var(--safe-bottom));--z-bottom-nav:100;--z-modal:1000;--z-toast:2000;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#17171a;--color-bg-card:#222127;--color-bg-soft:#ffffff0d;--color-bg-paper:#2a282f;--color-bg-photo-mat:#34323a;--bg-intro:var(--color-bg);--color-white:#fff;--color-black:#f4f4f5;--color-text-strong:#f4f4f5;--color-text-base:#d4d4d8;--color-text-mute:#9e9aa3;--color-text-faint:#6f6c75;--color-text-disabled:#4a4850;--color-border-soft:#2c2a31;--color-border-base:#3a3841;--color-border-strong:#514f59;--color-danger-bg:#3a1a1f;--color-danger-fg:#f87171;--color-danger-border:#5a2530;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 1px 0 #00000059,0 4px 12px #00000073;--shadow-lg:0 2px 4px #0006,0 8px 24px #0000008c;--shadow-card:0 1px 0 #00000059,0 6px 20px #00000073}}:root[data-theme=dark]{--color-bg:#17171a;--color-bg-card:#222127;--color-bg-soft:#ffffff0d;--color-bg-paper:#2a282f;--color-bg-photo-mat:#34323a;--bg-intro:var(--color-bg);--color-white:#fff;--color-black:#f4f4f5;--color-text-strong:#f4f4f5;--color-text-base:#d4d4d8;--color-text-mute:#9e9aa3;--color-text-faint:#6f6c75;--color-text-disabled:#4a4850;--color-border-soft:#2c2a31;--color-border-base:#3a3841;--color-border-strong:#514f59;--color-danger-bg:#3a1a1f;--color-danger-fg:#f87171;--color-danger-border:#5a2530;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 1px 0 #00000059,0 4px 12px #00000073;--shadow-lg:0 2px 4px #0006,0 8px 24px #0000008c;--shadow-card:0 1px 0 #00000059,0 6px 20px #00000073}html,body,*{transition:background-color .2s,color .2s,border-color .2s}[data-force-light]{--color-bg:#ffeae8;--color-bg-card:#fff;--color-bg-paper:#fffdf9;--color-bg-photo-mat:#f5f0ea;--color-bg-soft:#ffffff8c;--color-text-strong:#1a1a1a;--color-text-base:#3d2f2c;--color-text-mute:#6b5955;--color-text-faint:#a89691;--color-text-disabled:#c5c5be;--color-border-soft:#f0e8e7;--color-border-base:#e6dad8;--color-border-strong:#c5c5be}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-black);overflow-x:hidden}body.modal-open{overflow:hidden}body.modal-open .bottom-nav{visibility:hidden;pointer-events:none}a{color:inherit;text-decoration:none}button:focus,a:focus,[role=button]:focus,[tabindex]:focus{outline:none}button:focus-visible{outline:none}a:focus-visible{outline:none}[role=button]:focus-visible{outline:none}[tabindex]:focus-visible{outline:none}
