:root{--bg:#fafbfd;--bg-soft:#f3f5f9;--card:#fff;--text:#1c2433;--text-2:#5b6577;--muted:#98a2b3;--line:#e3e8f0;--purple:#8b6cff;--purple-strong:#6f4fe6;--purple-faint:#f1edff;--pink:#ff5ca8;--ok-text:#187e54;--ok-bg:#e6f6ef;--warn-text:#9c630d;--warn-bg:#fdf3e3;--danger-text:#c92c44;--danger-bg:#fce8ec;--night:#17181d;--night-2:#ffffffb3;--night-3:#ffffff8c;--night-surface:#ffffff1a;--night-surface-strong:#ffffff24;--night-line:#ffffff2e;--night-ok:#8fe3be;--night-pink:#ff5ca82e;--scrim:#17181d8c;--grad-text:linear-gradient(90deg, #8b6cff, #ff5ca8);--glow:radial-gradient(circle at 84% 0%, #8b6cff80 0, transparent 40%), radial-gradient(circle at 0% 100%, #ff5ca840 0, transparent 40%);--photo-fade:linear-gradient(to bottom, #17181d00, #17181dd9);--tabbar-bg:#17181ddb;--tabbar-line:#ffffff1f;--tabbar-shine:#ffffff38;--tab-off:#fff9;--pink-soft:#ffe6f1;--r-frame:28px;--r-lg:20px;--r-card:16px;--r-md:14px;--r-sm:12px;--shadow-card:0 1px 2px #1c24330f;--shadow-float:0 6px 20px #1c24330d;--shadow-sheet:0 -8px 30px #17181d1f;--shadow-tabbar:0 8px 30px #0000004d;--fs-title:1.75rem;--fs-bar:1.25rem;--fs-section:1.0625rem;--fs-body:.9375rem;--fs-sub:.8125rem;--fs-hint:.75rem;--fs-tiny:.6875rem;--gutter:16px;--tab-h:60px;--tabbar-space:110px;--r-sheet:28px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:Noto Sans KR,system-ui,-apple-system,Apple SD Gothic Neo,sans-serif;font-size:var(--fs-body);word-break:keep-all;overflow-wrap:break-word;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:1rem}a{color:inherit}:focus-visible{outline:2px solid var(--purple-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
