:root{--palette-ink:#0a1628;--palette-lime:#c9ef2b;--palette-blue:#2453b3;--palette-moss:#2f7d5b;--palette-persimmon:#c8481f;--color-ink:var(--palette-ink);--color-ink-rgb:10 22 40;--color-on-ink:#f4f6f6;--color-on-ink-2:#a9b9bf;--color-on-ink-3:#8fa3ab;--color-ink-2:#435063;--color-ink-3:#5a6677;--color-border-strong:#8a93a0;--color-line:#e3e2dd;--color-line-2:#d3d2cc;--color-bg:#f2f1ed;--color-bg-hover:#edece8;--color-surface:#faf9f7;--color-surface-rgb:250 249 247;--color-surface-raised:#fff;--color-scrim:rgb(var(--color-ink-rgb) / .36);--glass-bg:rgb(var(--color-surface-rgb) / .78);--glass-filter:blur(22px) saturate(1.6);--glass-border:#ffffffa6;--color-primary:var(--palette-lime);--color-primary-rgb:201 239 43;--color-primary-hover:#badf1e;--color-primary-text:#476b00;--color-primary-subtle:#f0fad2;--color-on-primary:var(--color-ink);--color-accent:var(--palette-blue);--color-accent-rgb:36 83 179;--color-accent-strong:#1a3d86;--color-accent-subtle:#e7edf8;--color-link:var(--palette-blue);--color-focus:var(--palette-blue);--color-freshwater:var(--palette-moss);--color-freshwater-text:var(--palette-moss);--color-freshwater-subtle:#e3f0e8;--color-freshwater-on-ink:#9be3b9;--color-danger:var(--palette-persimmon);--color-danger-subtle:#fcede6;--color-danger-ink:#6b2711;--color-on-danger:#fff;--color-disabled:#e6e5e0;--color-muted:#ecebe6;--color-muted-subtle:#edece8;--color-track:#e3e2dd;--color-switch-off:var(--color-border-strong);--color-month-off:#edece8;--color-closed-subtle:var(--color-danger-subtle);--color-pin-old:var(--color-border-strong);--color-map-water:#e6e8e6;--color-location:#2e7cf6;--color-location-rgb:46 124 246;--color-location-ring:#fff;--color-placeholder:#ecebe6;--color-placeholder-2:#f4f3ef;--color-grid:rgb(var(--color-ink-rgb) / .05);--color-ticket-cell:#13223a;--color-perforation:#ffffff2e;--brand-kakao:#fee500;--brand-kakao-label-rgb:0 0 0;--brand-naver:#03a94d;--brand-apple:#111;--brand-google-ink:#1f1f1f;--brand-google-border:#747775;--brand-white:#fff;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--tracking:-.01em;--tracking-tight:-.02em;--radius-sm:8px;--radius-button-sm:10px;--radius-button:12px;--radius-md:12px;--radius-card:16px;--radius-card-lg:20px;--radius-panel:24px;--radius-modal:26px;--radius-sheet:26px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(var(--color-ink-rgb) / .06);--shadow-sm:0 4px 14px rgb(var(--color-ink-rgb) / .1);--shadow-md:0 8px 20px rgb(var(--color-ink-rgb) / .2);--shadow-popover:0 20px 40px rgb(var(--color-ink-rgb) / .14);--shadow-panel:0 0 0 1px rgb(var(--color-ink-rgb) / .06), 0 14px 36px rgb(var(--color-ink-rgb) / .12);--shadow-sheet-up:0 -10px 30px rgb(var(--color-ink-rgb) / .12);--shadow-modal:0 40px 90px rgb(var(--color-ink-rgb) / .3);--shadow-gnb:0 1px 0 rgb(var(--color-ink-rgb) / .07);--gnb-h:64px;--float-gap:16px;--side-w:404px;--preview-w:384px;--sheet-w:440px;--modal-w:480px;--onboarding-w:640px;--action-bar-h:84px;--tabbar-h:0px;--tap-min:44px;--ease-hop:cubic-bezier(.3, 1.5, .5, 1);--dur-fast:.15s;--dur-base:.2s;--dur-toast:.25s;--dur-hop:.38s;--dur-region-zoom:.45s;--dur-pin-ping:1.8s;--z-map:0;--z-panel:10;--z-gnb:20;--z-popover:30;--z-hub:40;--z-dim:60;--z-toast:90}@media (max-width:767px){:root{--gnb-h:56px;--tabbar-h:calc(58px + env(safe-area-inset-bottom,0px))}}:root{--color-ticket-line:#ffffff1f;--color-ticket-badge-old:#ffffff14;--color-ticket-badge-text:#dce4e7;--color-ink-hover:#1a2a44;--radius-button-lg:14px;--radius-modal-sheet:28px;--glass-sticker-bg:linear-gradient(135deg, #ffffff9e, #ffffff47);--glass-sticker-sheen:linear-gradient(160deg, #ffffff8c 0%, #fff0 45%);--glass-sticker-filter:blur(18px) saturate(1.8);--glass-sticker-border:#ffffffbf;--glass-sticker-border-strong:#ffffffe6;--glass-sticker-highlight:inset 0 1px 0 #ffffffe6;--glass-sticker-chip:#ffffff8c;--glass-sticker-chip-border:#ffffffb3;--color-on-ink-veil:#ffffff24}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking);word-break:keep-all;overflow:hidden}a{color:var(--color-link)}a:hover{color:var(--color-ink)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a,button,label,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
