@font-face{font-family:Gothic A1;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gothica1-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gothic A1;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gothica1-400-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Gothic A1;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gothica1-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gothic A1;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gothica1-500-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Gothic A1;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gothica1-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gothic A1;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gothica1-700-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Gothic A1;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/gothica1-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gothic A1;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/gothica1-900-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/notosanskr-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/notosanskr-400-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/notosanskr-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/notosanskr-500-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/notosanskr-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/notosanskr-700-hangul.woff2)format("woff2");unicode-range:U+11??,U+3130-318F,U+AC00-D7A3}:root{--color-bg:#fff9f2;--color-surface:#fff;--color-surface-solid:#fff;--color-ink:#0b0b0c;--color-gray:#0b0b0c99;--color-ink3:#0b0b0c57;--color-line:#0b0b0c0f;--color-ok:#c6f24e;--color-over:#eb5160;--color-under:#ff8c42;--color-accent:#4e598c;--color-accent-ink:#4e598c;--color-accent-tint:#4e598c1a;--color-accent-tint-strong:#4e598c33;--color-on-color:#0b0b0c;--color-on-accent:#fff;--color-track:#4e598c1a;--color-band:#4e598c33;--color-tick:#4e598c80;--color-overlay:#0b0b0c66;--color-line-strong:#0b0b0c1f;--color-chip-bg:#0b0b0c0d;--color-thumb-bg:#4e598c1a;--color-muted:#0b0b0c8c;--color-track-off:#0b0b0c1f;--color-tint-ok-bg:#c6f24e47;--color-tint-ok-text:#4f6b00;--color-tint-under-bg:#ff8c422e;--color-tint-under-text:#c4561a;--color-tint-over-bg:#eb516024;--color-tint-over-text:#c43343;--color-tint-accent-bg:#4e598c24;--color-stage-bg:#0b0b0c;--color-stage-ink:#fff;--color-stage-hint:#ffffffba;--color-stage-chip-bg:#ffffff29;--color-photo-label-bg:#0b0b0ca3;--color-photo-label-text:#fff;--photo-backdrop:radial-gradient(circle at 50% 45%, #0b0b0c0a, #0b0b0c1a), radial-gradient(circle at 50% 45%, #fcaf581f, #fcaf583d), #fff9f2;--shadow-card:0 1px 2px #0b0b0c0a, 0 8px 24px #4e598c14;--shadow-float:0 1px 2px #0b0b0c0a, 0 8px 24px #4e598c1f;--shadow-fab:0 8px 20px #4e598c66;--shadow-nav:0 -4px 24px #4e598c14;--ring-input:inset 0 0 0 1px #0b0b0c1a;--ring-focus:inset 0 0 0 2px #4e598c;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-pill:999px;--font-display:"Gothic A1", "Noto Sans KR", sans-serif;--font-body:"Noto Sans KR", "Gothic A1", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b0b0c;--color-surface:#ffffff12;--color-surface-solid:#0b0b0c;--color-ink:#fff;--color-gray:#ffffffa6;--color-ink3:#fff6;--color-line:#ffffff1a;--color-accent-ink:#ffffffe6;--color-accent-tint:#4e598c59;--color-accent-tint-strong:#4e598c8c;--color-track:#ffffff1a;--color-band:#4e598c99;--color-tick:#ffffff73;--color-overlay:#0b0b0c99;--color-line-strong:#fff3;--color-chip-bg:#ffffff17;--color-thumb-bg:#ffffff12;--color-muted:#fff9;--color-track-off:#ffffff2e;--color-tint-ok-bg:#c6f24e29;--color-tint-ok-text:#c6f24e;--color-tint-under-bg:#ff8c422e;--color-tint-under-text:#ff8c42;--color-tint-over-bg:#eb516024;--color-tint-over-text:#eb5160;--color-tint-accent-bg:#4e598c47;--shadow-card:0 1px 2px #0b0b0c66;--shadow-float:0 8px 24px #0b0b0c99, 0 0 0 1px #ffffff1a;--shadow-fab:0 8px 20px #0b0b0c99;--shadow-nav:0 -1px 0 #ffffff14;--ring-input:inset 0 0 0 1px #ffffff24;--ring-focus:inset 0 0 0 2px #ffffffb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0}#root{background:var(--color-bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}button{font-family:inherit}a{color:inherit}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton-pulse{animation:none}}.b-range{appearance:none;cursor:pointer;--pct:0%;background:0 0;width:100%;height:28px;margin:0;display:block}.b-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) var(--pct), var(--color-track) var(--pct));border-radius:999px;height:4px}.b-range::-moz-range-track{background:linear-gradient(to right, var(--color-accent) var(--pct), var(--color-track) var(--pct));border-radius:999px;height:4px}.b-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-accent);background:#fff;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 1px 4px #0b0b0c40}.b-range::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--color-accent);background:#fff;border-radius:50%;width:24px;height:24px}.b-range:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.b-field{all:unset;box-sizing:border-box;width:100%;min-width:0;color:var(--color-ink);font-family:inherit;display:block}.b-field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.b-field::placeholder{color:var(--color-ink3);font-weight:400}.b-inp:focus-within{box-shadow:var(--ring-focus)!important}@keyframes b-dot{0%,to{opacity:.2}50%{opacity:1}}.b-dot{animation:1.2s ease-in-out infinite b-dot}@keyframes b-scan{0%{transform:translateY(-40%)}to{transform:translateY(40%)}}.b-scan{animation:1.6s ease-in-out infinite alternate b-scan}@media (prefers-reduced-motion:reduce){.b-dot,.b-scan{animation:none}}
