:root{--color-primary:#da291c;--color-primary-active:#b01e0a;--color-primary-hover:#9d2211;--color-ink:#fff;--color-body:#969696;--color-body-strong:#fff;--color-body-on-light:#181818;--color-muted:#666;--color-muted-soft:#8f8f8f;--color-hairline:#303030;--color-hairline-on-light:#d2d2d2;--color-hairline-soft:#ebebeb;--color-canvas:#181818;--color-canvas-elevated:#303030;--color-canvas-light:#fff;--color-surface-card:#303030;--color-surface-soft-light:#f7f7f7;--color-surface-strong-light:#ebebeb;--color-on-primary:#fff;--color-on-light:#181818;--color-accent-yellow:#f6e500;--color-info:#4c98b9;--color-success:#03904a;--color-warning:#f13a2c;--xxxs:4px;--xxs:8px;--xs:16px;--sm:24px;--md:32px;--lg:48px;--xl:64px;--xxl:96px;--super:128px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:9999px;--font-sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--grad-red:linear-gradient(180deg, #a00c01 0%, #da291c 64%);--grad-dark:linear-gradient(180deg, #3c3c3c 0%, #030303 64%);--sidebar-w:380px;--topbar-h:56px;--ease-cinema:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);font-feature-settings:"ss01" on, "cv01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.5;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-yellow);outline-offset:3px}.t-display-mega{letter-spacing:-.025em;font-size:clamp(40px,8.6vw,96px);font-weight:500;line-height:1.02}.t-display-xl{letter-spacing:-.02em;font-size:clamp(34px,5.2vw,56px);font-weight:500;line-height:1.1}.t-display-lg{letter-spacing:-.01em;font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.2}.t-display-md{font-size:26px;font-weight:500;line-height:1.3}.t-title-md{font-size:18px;font-weight:700;line-height:1.25}.t-title-sm{letter-spacing:.08px;font-size:16px;font-weight:500;line-height:1.4}.t-body-md{font-size:14px;font-weight:400;line-height:1.5}.t-body-sm{font-size:13px;font-weight:400;line-height:1.5}.t-caption{font-size:12px;font-weight:400;line-height:1.4}.t-caption-up{letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.t-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:80px;font-weight:700;line-height:1}.muted{color:var(--color-body)}.muted-on-light{color:var(--color-muted)}.on-light{color:var(--color-body-on-light)}.btn-primary,.btn-outline{height:44px;padding:0 var(--sm);letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--r-none);white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-active);transform:translateY(1px)}.btn-outline{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:0 0}.btn-outline:active{background:#ffffff14}.app-shell{background:var(--color-canvas);display:flex;position:fixed;inset:0}.naver-marker{cursor:pointer;transform-origin:50% 30px;transition:transform .22s var(--ease-cinema), filter .22s var(--ease-cinema);filter:drop-shadow(0 3px 5px #00000052);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-block}.naver-marker svg{display:block;overflow:visible}.naver-marker.is-hover{z-index:5;filter:drop-shadow(0 5px 8px #0000006b);transform:translateY(-2px)scale(1.07)}.naver-marker.is-active{z-index:10;filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 #fff0);animation:marker-pulse 1.8s var(--ease-cinema) infinite;transform:translateY(-3px)scale(1.18)}@keyframes marker-pulse{0%,to{filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 #f6e50000)}50%{filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 6px #f6e5008c)}}.admin-cluster{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:admin-pop .22s var(--ease-cinema) both;background:#141414eb;border:1px solid #ffffff2e;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;position:relative;transform:translate(-50%,-50%)}.admin-cluster:focus-visible{outline:2px solid var(--color-accent-yellow);outline-offset:2px}@keyframes admin-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ac-compact{min-width:92px;max-width:132px;transition:transform .18s var(--ease-cinema), border-color .18s ease, box-shadow .18s ease;border-radius:6px;flex-direction:column;gap:4px;padding:6px 9px 5px;display:flex;box-shadow:0 4px 12px #0000005c}.ac-compact:hover{z-index:100;border-color:#f6e5008c;transform:translate(-50%,-50%)translateY(-1px);box-shadow:0 8px 18px #00000080}.ac-head{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ac-name{letter-spacing:-.01em;color:#ffffffeb;font-size:11px;font-weight:600}.ac-count{letter-spacing:-.025em;color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1}.ac-stack{background:#ffffff0f;border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.ac-stack-seg{height:100%;transition:filter .16s;display:block}.ac-compact:hover .ac-stack-seg{filter:brightness(1.18)}.ac-expanded{cursor:default;touch-action:none;border-color:#f6e50073;border-radius:10px;flex-direction:column;gap:10px;width:320px;max-height:460px;padding:14px 16px 12px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 0 1px #f6e5002e,inset 0 1px #ffffff14}.ac-ex-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ac-ex-name{letter-spacing:-.02em;color:#fff;font-size:17px;font-weight:700;line-height:1.15}.ac-ex-sub{color:#ffffff9e;letter-spacing:.2px;margin-top:3px;font-size:11px}.ac-ex-sub strong{color:var(--color-accent-yellow);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px;font-weight:800}.ac-ex-zoom{color:#ffffffeb;border-radius:var(--r-full);letter-spacing:.4px;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.ac-ex-zoom:hover{background:var(--color-accent-yellow);color:#181818;border-color:var(--color-accent-yellow)}.ac-bigstack{background:#ffffff0f;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.ac-bigstack-seg{height:100%;display:block}.ac-legend{flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.ac-legend-item{color:#ffffffc2;align-items:center;gap:4px;display:inline-flex}.ac-legend-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.ac-legend-n{font-variant-numeric:tabular-nums;color:#fffffff0;font-weight:700}.ac-divider{border:0;border-top:1px solid #ffffff14;margin:2px 0 0}.ac-ex-title{letter-spacing:1.1px;text-transform:uppercase;color:#ffffffb8;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.ac-ex-meta{letter-spacing:.4px;text-transform:none;color:#ffffff8c;font-size:10px;font-weight:500}.ac-chips{touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;grid-template-columns:1fr 1fr;gap:4px;max-height:200px;padding-right:4px;display:grid;overflow-y:auto}.ac-chips::-webkit-scrollbar{width:6px}.ac-chips::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.ac-chip{color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:10.5px;display:grid}.ac-chip-clickable{cursor:pointer;transition:background .14s ease, border-color .14s ease, transform .2s var(--ease-cinema)}.ac-chip-clickable:hover{background:#ffffff1a;border-color:#ffffff38}.ac-chip-clickable:active{transform:translateY(1px)}.ac-chip-clickable:focus-visible{outline:2px solid var(--color-accent-yellow);outline-offset:1px}.ac-chip-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.ac-chip-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-weight:600;overflow:hidden}.ac-chip-n{font-variant-numeric:tabular-nums;color:#ffffff9e;font-weight:700}@media (max-width:480px){.ac-expanded{width:280px;max-height:420px}.ac-chips{grid-template-columns:1fr 1fr}}.my-loc-marker{pointer-events:none;width:22px;height:22px;position:relative}.my-loc-dot{background:#1a73e8;border:2px solid #fff;border-radius:50%;position:absolute;inset:5px;box-shadow:0 1px 4px #0006}.my-loc-pulse{background:#1a73e852;border-radius:50%;animation:1.8s ease-out infinite my-loc-pulse;position:absolute;inset:0}@keyframes my-loc-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.scroll{scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--color-hairline);background-clip:padding-box;border:2px solid #0000}.scroll::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
