@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_f3a840{font-family:pretendard,pretendard Fallback,-apple-system,Segoe UI,Malgun Gothic,sans-serif}.__variable_f3a840{--font-pretendard:"pretendard","pretendard Fallback",-apple-system,Segoe UI,Malgun Gothic,sans-serif}:root{--bg:#0b0d10;--panel:#12151a;--line:rgba(226,232,240,0.14);--line-strong:rgba(226,232,240,0.3);--text:#e2e8f0;--dim:#8b95a3;--live:#e8842d;--ok:#1fb6a6;--plan:#3d7edb;--warn:#c8373e;--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.55,0,0.8,0.3);--ease-snap:cubic-bezier(0.2,1.4,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.44,1);--spring-snappy:var(--ease-snap);--spring-gentle:var(--ease-spring);--t-fast:120ms;--t-base:200ms;--t-slow:320ms;--t-arrive:560ms;--glass:rgba(14,17,21,0.62);--glass-deep:rgba(14,17,21,0.78);--r-outer:14px;--r-inner:calc(var(--r-outer) - 6px);--r-micro:calc(var(--r-outer) - 10px);--fs-hero:clamp(22px,4vw,32px);--lh-hero:1.25;--ls-hero:-0.01em;--fs-title:19px;--lh-title:1.3;--ls-title:-0.005em;--fs-title-sm:17px;--ls-title-sm:0.02em;--fs-body-lg:15.5px;--lh-body-lg:1.85;--fs-body:13.5px;--lh-body:1.75;--ls-body:0;--fs-body-sm:13px;--fs-ui:12.5px;--fs-cap:12px;--ls-cap:0.06em;--fs-cap-sm:11px;--ls-cap-sm:0.12em;--fs-mono:10.5px;--ls-mono:0.12em;--fs-num:20px;--ls-num:0.04em}@supports (transition-timing-function:linear(0,1)){:root{--spring-snappy:linear(0,0.0157,0.0625,0.1407,0.2523,0.3954,0.5691,0.7458,0.8918,0.9928,1.0463,1.0605,1.0494,1.0269,1.0043,0.9882,0.9805,0.9801,0.9888,1);--spring-gentle:linear(0,0.0097,0.0374,0.0808,0.1381,0.2075,0.2867,0.3737,0.4663,0.5623,0.6591,0.7546,0.8462,0.9316,1.0084,1.0658,1.0921,1.0934,1.0774,1.052,1.0243,0.9998,0.9829,0.9761,0.9804,0.9926,1)}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-pretendard,Pretendard),-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a,button,input,label{touch-action:manipulation}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .18s var(--ease-exit) both}::view-transition-new(root){animation:vt-in .26s var(--ease-enter) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-group(proj-title){animation-duration:.32s;animation-timing-function:var(--spring-gentle)}@media (prefers-reduced-transparency:reduce){.deck,.filters,.panel,.tilt,.trust,.zero{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,17,21,.97)}}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck,.filters,.panel,.tilt,.trust{position:relative}.deck:after,.filters:after,.panel:after,.tilt:after,.trust:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)' opacity='0.6'/%3E%3C/svg%3E")}.deck,.filters,.panel,.tilt{box-shadow:inset 0 1px 0 rgba(226,232,240,.07),inset 0 -1px 0 rgba(0,0,0,.38),0 12px 32px rgba(0,0,0,.28)}@media (prefers-reduced-transparency:reduce){.deck:after,.filters:after,.panel:after,.tilt:after,.trust:after{opacity:.02}}.deck:before,.filters:before,.panel:before,.tilt:before,.trust:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--so,0);background:radial-gradient(150px circle at var(--px,50%) var(--py,50%),rgba(232,132,45,.075),transparent 70%);transition:opacity var(--t-base) var(--ease-enter)}.trust{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;gap:18px;align-items:center;padding:9px 16px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line);font-size:var(--fs-cap);color:var(--dim)}.trust .mono{color:var(--text);letter-spacing:.06em}.trust-brand[data-loading=true]{background:linear-gradient(100deg,var(--text) 38%,#ffffff 50%,var(--text) 62%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:brand-shimmer 1.5s linear infinite}@keyframes brand-shimmer{0%{background-position:140% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.trust-brand[data-loading=true]{animation:none;background:none;color:var(--text);-webkit-text-fill-color:var(--text)}}.trust-film{color:var(--dim);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-base) var(--ease-enter),border-color var(--t-base) var(--ease-enter)}.trust-film:hover{color:var(--text);border-bottom-color:var(--line-strong,var(--line))}.trust-film:focus-visible{outline:2px solid var(--live);outline-offset:2px}.trust-n{margin-left:auto;transition:color var(--t-base) var(--ease-enter)}.trust-n[data-filtered=true]{color:var(--live)}.stage:not([data-ready=true]) .deck,.stage:not([data-ready=true]) .filters,.stage:not([data-ready=true]) .panel,.stage:not([data-ready=true]) .tilt,.stage:not([data-ready=true]) .trust,.stage:not([data-ready=true]) .zero{opacity:0;visibility:hidden;pointer-events:none}.stage[data-ready=true] .trust{animation:settle-down var(--t-arrive) var(--ease-spring) both}.stage[data-ready=true] .filters{animation:settle-left var(--t-arrive) var(--ease-spring) 90ms both}.stage[data-ready=true] .tilt{animation:settle-fade var(--t-arrive) var(--ease-spring) .18s both}.stage[data-ready=true] .deck{animation:settle-up var(--t-arrive) var(--ease-spring) .27s both}@keyframes settle-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes settle-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes settle-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes settle-fade{0%{opacity:0}to{opacity:1}}.stage{position:fixed;inset:0;padding-top:36px}.cesium-holder{width:100%;height:100%}.cesium-holder .cesium-viewer-bottom{padding:2px 6px;opacity:.65}.boot{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(560px 340px at 50% 44%,rgba(232,132,45,.07),transparent 70%),var(--bg);z-index:40;transition:opacity var(--t-arrive) var(--ease-exit),transform var(--t-arrive) var(--ease-exit)}.boot-out{opacity:0;transform:scale(1.02);pointer-events:none}.boot-inner{display:grid;grid-gap:10px;gap:10px;justify-items:center;animation:boot-rise .64s var(--ease-spring) both}@keyframes boot-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.boot-log{display:grid;grid-gap:9px;gap:9px;width:min(86vw,380px);text-align:left;font-size:var(--fs-cap)}.bl{display:flex;align-items:baseline;gap:10px;opacity:0;transform:translateY(4px);transition:opacity var(--t-slow) var(--ease-enter),transform var(--t-slow) var(--ease-enter)}.bl-in{opacity:1;transform:none}.bl-k{flex:none;width:10ch;font-size:var(--fs-mono);letter-spacing:.14em;color:var(--dim)}.bl-body{flex:none;color:var(--text);letter-spacing:.02em}.bl-lead{flex:1 1;min-width:18px;align-self:center;border-bottom:1px dotted var(--line-strong);transform:translateY(1px)}.bl-st{flex:none;min-width:8ch;text-align:right;font-size:var(--fs-mono);letter-spacing:.14em;color:var(--live);animation:bl-wait calc(var(--t-arrive) * 2) var(--ease-enter) infinite alternate}.bl-lit{color:var(--ok);animation:bl-confirm var(--t-base) var(--ease-snap) both}@keyframes bl-wait{0%{opacity:.45}to{opacity:1}}@keyframes bl-confirm{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.boot-brand{margin-top:18px;font-size:30px;font-weight:800;letter-spacing:.3em;text-indent:.3em;color:var(--text);opacity:0;filter:blur(5px);transform:scale(.96);transition:opacity var(--t-arrive) var(--ease-enter),letter-spacing var(--t-arrive) var(--ease-enter),text-indent var(--t-arrive) var(--ease-enter),filter var(--t-arrive) var(--ease-enter),transform var(--t-arrive) var(--spring-gentle)}.boot-brand.brand-on{opacity:1;letter-spacing:-.015em;text-indent:-.015em;filter:blur(0);transform:none}.boot-bar{margin-top:6px;width:min(86vw,380px);height:1px;background:rgba(226,232,240,.1);overflow:hidden}.boot-fill{display:block;height:100%;background:var(--line-strong);transition:width var(--t-slow) var(--ease-enter)}.boot-stage{font-size:var(--fs-cap-sm);letter-spacing:.06em;color:var(--dim)}.boot-gl{position:absolute;inset:0;width:100%;height:100%}.boot-inner{position:relative;z-index:1}.boot-logo{position:absolute;inset:0;z-index:2;background:#060609;animation:logo-out .42s var(--ease-exit) 3.9s both}@keyframes logo-out{0%{opacity:1}to{opacity:0}}.boot-logo canvas{display:block}.boot:not([data-live=true]) .boot-inner,.boot:not([data-live=true]) .boot-skip{animation:none;opacity:0}.boot-phyllo{margin-bottom:10px}.boot[data-full=true] .boot-inner{animation-delay:4.4s}.boot[data-full=true] .boot-phyllo{animation:ov-fade 1.4s var(--ease-enter) 4.5s both}.boot-credit{font-size:var(--fs-mono);letter-spacing:.34em;color:var(--dim);margin-bottom:22px}.bf-byte{color:var(--text);font-weight:700}.bf-force{color:var(--live);font-weight:700}.bf-sig{margin-left:16px;font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:none;opacity:.85;transition:opacity var(--t-fast) var(--ease-enter)}.bf-sig:hover{opacity:1}.bf-sig:focus-visible{outline:2px solid var(--live);outline-offset:2px}.boot[data-full=true] .boot-credit{animation:ov-fade 1.4s var(--ease-enter) 4.65s both}.boot-skip{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1;font-size:10px;letter-spacing:.16em;color:var(--dim);opacity:0}.boot-fail{animation:none}.boot-fail .boot-brand{animation:none;opacity:1;filter:none;letter-spacing:-.015em}.boot-fail-code{margin-top:6px;font-size:10.5px;letter-spacing:.22em;color:var(--warn)}.boot-fail-msg{font-size:14px;color:var(--text);word-break:keep-all}.boot-fail-detail{max-width:320px;font-size:10.5px;letter-spacing:.04em;line-height:1.7;color:var(--dim);overflow-wrap:anywhere}.boot-fail-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.boot-retry{padding:9px 18px;border-radius:var(--r-inner);border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:12px;letter-spacing:.08em;cursor:pointer;transition:border-color var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.boot-retry:hover{border-color:var(--live);color:var(--live);transform:translateY(-1px)}.boot-retry:active{transform:scale(.94)}.boot-retry:focus-visible{outline:2px solid var(--live);outline-offset:2px}.boot-alt{font-size:12.5px;color:var(--plan);text-decoration:none}.boot-alt:hover{text-decoration:underline}.boot-alt:focus-visible{outline:2px solid var(--live);outline-offset:2px}.boot-fail-note{font-size:11.5px;line-height:1.7;color:var(--dim);word-break:keep-all}.boot[data-full=true] .boot-gl{animation:ov-gl 4.2s var(--ease-enter) 4.6s both}.boot[data-full=true] .boot-skip{animation:ov-skip .9s var(--ease-enter) 3.2s both}@keyframes ov-gl{0%{opacity:0}to{opacity:1}}@keyframes ov-skip{0%{opacity:0}to{opacity:.75}}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}.d-foot{margin-top:64px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:14px}.d-foot .bf-sig{margin-left:0;font-size:14px}.d-foot-note{font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--dim)}.deck{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:14px;width:min(92vw,760px);background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--line);border-radius:var(--r-outer);padding:12px 16px}.play{width:38px;height:38px;border-radius:var(--r-inner);border:1px solid var(--line);background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:border-color var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.play:hover{border-color:var(--live);color:var(--live);transform:translateY(-1px)}.play:active{transform:scale(.92)}.play:focus-visible{outline:2px solid var(--live);outline-offset:2px}.play[aria-pressed=true]{border-color:var(--live);color:var(--live)}.play:disabled{opacity:.45;cursor:default}.play:disabled,.play:disabled:active,.play:disabled:hover{border-color:var(--line);color:var(--dim);transform:none}.deck input[type=range]{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:repeating-linear-gradient(to right,transparent 0 calc(var(--tick, 20) * 1% - 1px),rgba(11,13,16,.55) calc(var(--tick, 20) * 1% - 1px) calc(var(--tick, 20) * 1%)),linear-gradient(to right,var(--live) calc(var(--pct, 0) * 1%),rgba(226,232,240,.18) 0);outline-offset:6px;cursor:pointer}.deck input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--line-strong);-webkit-transition:transform var(--t-fast) var(--ease-snap),background var(--t-fast) var(--ease-enter);transition:transform var(--t-fast) var(--ease-snap),background var(--t-fast) var(--ease-enter)}.deck input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15);background:var(--live)}.deck input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3);background:var(--live)}.deck input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:2px solid var(--bg)}.deck input[type=range]:focus-visible{outline:2px solid var(--live)}.deck-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);letter-spacing:.08em;margin-top:4px}.deck-track{flex:1 1;display:grid;grid-gap:0;gap:0}.year{font-size:var(--fs-num);font-weight:700;letter-spacing:var(--ls-num);min-width:3.2ch;text-align:right;transition:color var(--t-base) var(--ease-enter)}.year[data-playing=true]{color:var(--live)}.odo{display:inline-flex;overflow:hidden;height:1em;line-height:1;vertical-align:-.08em}.odo-col{display:flex;flex-direction:column;transition:transform .48s var(--spring-gentle);will-change:transform}.odo-d{height:1em;display:block}.snd{border:0;background:none;font-size:var(--fs-mono);letter-spacing:.1em;color:var(--dim);cursor:pointer;padding:3px 6px;border-radius:6px;transition:color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.snd:hover{color:var(--text)}.snd:active{transform:scale(.94)}.snd:focus-visible{outline:2px solid var(--live)}.snd[aria-pressed=true]{color:var(--live)}.panel{position:fixed;top:52px;right:16px;bottom:96px;z-index:30;width:min(92vw,380px);overflow-y:auto;background:var(--glass-deep);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--line);border-radius:var(--r-outer);padding:18px 18px 20px;animation:panel-in var(--t-arrive) var(--ease-spring) both}@keyframes panel-in{0%{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:none}}.panel-x{position:absolute;top:10px;right:12px;width:28px;height:28px;display:grid;place-content:center;background:none;border:1px solid transparent;border-radius:var(--r-inner);color:var(--dim);font-size:18px;cursor:pointer;transition:color var(--t-fast) var(--ease-enter),border-color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.panel-x:hover{color:var(--text);border-color:var(--line)}.panel-x:active{transform:scale(.9)}.panel-x:focus-visible{outline:2px solid var(--live)}.panel-cat{font-size:var(--fs-cap-sm);letter-spacing:var(--ls-cap-sm);color:var(--dim)}.panel h2{margin-top:8px;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.panel-sum{margin-top:10px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--dim);word-break:keep-all}.panel-tl{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px;font-size:var(--fs-body-sm)}.panel-tl .mono{color:var(--text);margin-right:6px}.src{margin-left:6px;color:var(--plan);text-decoration:none;font-size:var(--fs-cap-sm)}.src:hover{text-decoration:underline}.panel-vf{margin-top:14px;font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--dim)}.p-stores{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.p-stores-h{font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--dim)}.p-stores-note{color:var(--live)}.p-stores-msg{margin-top:8px;font-size:var(--fs-ui);color:var(--dim);word-break:keep-all}.p-stores-total{margin-top:8px;font-size:var(--fs-body);color:var(--text)}.p-stores-total strong{font-size:16px;letter-spacing:.02em}.p-stores-bars{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.p-stores-bars li{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui)}.p-stores-name{flex:none;width:64px;color:var(--dim)}.p-stores-bar{flex:1 1;height:4px;border-radius:999px;background:rgba(226,232,240,.1);overflow:hidden}.p-stores-bar span{display:block;height:100%;border-radius:999px;background:var(--data,#9aa7b4);background:var(--plan);opacity:.75;transition:width var(--t-slow) var(--ease-enter)}.p-stores-n{flex:none;min-width:4ch;text-align:right;color:var(--text)}.p-stores-src{margin-top:10px;font-size:var(--fs-mono);letter-spacing:.08em;color:var(--dim)}.p-rents{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:var(--fs-ui);color:var(--text);word-break:keep-all}.p-rents strong{font-size:14px;letter-spacing:.02em}.p-rents-zone{display:block;margin-top:3px;font-size:var(--fs-cap-sm);color:var(--dim)}.attrib{position:fixed;left:12px;bottom:10px;z-index:25;font-size:var(--fs-mono);letter-spacing:.04em;color:var(--dim);background:rgba(11,13,16,.72);border-radius:6px;padding:4px 8px;pointer-events:none}.panel-approx{margin-top:12px;font-size:11.5px;line-height:1.6;color:var(--live)}.panel-more{display:inline-block;margin-top:12px;font-size:var(--fs-cap);letter-spacing:.08em;color:var(--plan);text-decoration:none}.panel-more:hover{text-decoration:underline}.panel-more:focus-visible{outline:2px solid var(--live);outline-offset:2px}.filters{position:fixed;top:52px;left:16px;z-index:25;width:190px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--line);border-radius:var(--r-outer);padding:14px 14px 16px;max-height:calc(100vh - 200px);overflow-y:auto}.f-h{font-size:var(--fs-mono);letter-spacing:.18em;color:var(--dim)}.filters fieldset{border:0;margin-top:12px;display:grid;grid-gap:2px;gap:2px}.filters legend{font-size:var(--fs-cap-sm);color:var(--dim);margin-bottom:6px;letter-spacing:.06em}.filters label{font-size:var(--fs-ui);display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;margin:0 -6px;border-radius:7px;color:var(--dim);transition:background var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter)}.filters label:hover{background:rgba(226,232,240,.06);color:var(--text)}.filters label:has(input:checked){color:var(--text)}.filters input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-micro);display:grid;place-content:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease-enter),background var(--t-fast) var(--ease-enter)}.filters input:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--bg);transform:scale(0);transition:transform var(--t-fast) var(--ease-snap)}.filters input:checked{background:var(--live);border-color:var(--live)}.filters input:checked:before{transform:scale(1)}.filters input:focus-visible{outline:2px solid var(--live);outline-offset:2px}.f-head{display:flex;align-items:center;justify-content:space-between}.f-reset{border:0;background:none;font-size:10px;letter-spacing:.1em;color:var(--live);cursor:pointer;padding:2px 4px;border-radius:5px;transition:opacity var(--t-fast) var(--ease-enter)}.f-reset:hover{text-decoration:underline}.f-reset:focus-visible{outline:2px solid var(--live)}.f-reset:disabled{color:var(--dim);opacity:.45;cursor:default}.f-reset:disabled:hover{text-decoration:none}.zero{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;max-width:92vw;padding:9px 14px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--line);border-radius:var(--r-inner);font-size:12.5px;color:var(--text);animation:settle-up var(--t-arrive) var(--ease-spring) both}.zero-n{font-size:11px;letter-spacing:.08em;color:var(--warn)}.zero-msg{word-break:keep-all}.zero-reset{border:0;background:none;font-size:11px;letter-spacing:.1em;color:var(--live);cursor:pointer;padding:2px 4px;border-radius:5px;transition:opacity var(--t-fast) var(--ease-enter)}.zero-reset:hover{text-decoration:underline}.zero-reset:focus-visible{outline:2px solid var(--live)}.badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:var(--fs-mono);letter-spacing:.06em;border:1px solid var(--line)}.badge-공사중{color:var(--live);border-color:var(--live)}.badge-계획확정{color:var(--plan);border-color:var(--plan)}.badge-완공{color:var(--ok);border-color:var(--ok)}.badge-보류,.badge-취소{color:var(--warn);border-color:var(--warn)}.dots{margin-top:10px;display:flex;gap:6px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;background:var(--dim)}.dot-공사중{background:var(--live)}.dot-계획확정{background:var(--plan)}.dot-완공{background:var(--ok)}.dot-보류,.dot-취소{background:var(--warn)}.detail{max-width:860px;margin:0 auto;padding:40px 20px calc(90px + env(safe-area-inset-bottom))}.detail>*{animation:d-rise .42s var(--spring-gentle) both}.detail>:first-child{animation-delay:0s}.detail>:nth-child(2){animation-delay:40ms}.detail>:nth-child(3){animation-delay:80ms}.detail>:nth-child(4){animation-delay:.12s}.detail>:nth-child(5){animation-delay:.16s}.detail>:nth-child(6){animation-delay:.2s}.detail>:nth-child(n+7){animation-delay:.24s}@keyframes d-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.detail h1{view-transition-name:proj-title;text-wrap:balance}.d-summary{text-wrap:pretty}@supports (animation-timeline:view()){.d-tl li{animation:tl-ignite linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes tl-ignite{0%{opacity:.18;transform:translateX(-8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.d-tl li{animation:none}}.d-crumb{font-size:var(--fs-cap-sm);letter-spacing:var(--ls-cap-sm);color:var(--dim)}.d-crumb a{color:var(--dim);text-decoration:none}.d-crumb a:hover{color:var(--text)}.detail h1{margin-top:12px;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.d-verified{margin-top:8px;font-size:11px;letter-spacing:.1em;color:var(--dim)}.d-summary{margin-top:18px;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:#c6ccd6;word-break:keep-all}.detail h2{margin-top:36px;font-size:var(--fs-title-sm);letter-spacing:var(--ls-title-sm);color:var(--text)}.d-tl{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.d-tl li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-body)}.d-tl-date{color:var(--text)}.d-tl-note{color:var(--dim);font-size:var(--fs-ui)}.d-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:var(--fs-cap-sm);color:var(--plan);text-decoration:none}.d-map{margin-top:14px;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-outer);display:block}.d-mapnote{margin-top:8px;font-size:var(--fs-ui);color:var(--dim)}.d-mapnote a{color:var(--plan)}.d-src{margin-top:14px;width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.d-src td,.d-src th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.d-src th{color:var(--dim);font-weight:600;font-size:11.5px;letter-spacing:.06em}.d-src a{color:var(--text)}.d-src a:hover{color:var(--plan)}.d-cite{margin-top:14px;border-left:3px solid var(--live);padding:12px 16px;background:var(--panel);border-radius:0 10px 10px 0;font-size:var(--fs-body);line-height:1.8;color:#c6ccd6}.d-cite .mono{margin-top:6px;font-size:11.5px;color:var(--dim)}.d-dl{margin-top:14px;display:flex}.d-api{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-outer);padding:14px 16px;font-size:var(--fs-ui);line-height:1.8;color:#c6ccd6;overflow-x:auto}.trust-brand{font-weight:800;letter-spacing:.02em;color:var(--text)}.tilt{position:fixed;top:52px;right:16px;z-index:25;padding:9px 14px;border-radius:var(--r-outer);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);color:var(--text);font-size:var(--fs-ui);cursor:pointer;transition:border-color var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.tilt:hover{border-color:var(--live);color:var(--live)}.tilt:active{transform:scale(.94)}.tilt:focus-visible{outline:2px solid var(--live);outline-offset:2px}.tilt[aria-pressed=true]{border-color:var(--live);color:var(--live)}.stage[data-theater=true] .filters,.stage[data-theater=true] .tilt,.stage[data-theater=true] .trust{animation-fill-mode:none;opacity:.12;transition:opacity var(--t-slow) var(--ease-enter)}.stage[data-theater=true] .filters:focus-within,.stage[data-theater=true] .filters:hover,.stage[data-theater=true] .tilt:focus-within,.stage[data-theater=true] .tilt:hover,.stage[data-theater=true] .trust:focus-within,.stage[data-theater=true] .trust:hover{opacity:1}.stage[data-theater=true] .year{transform:scale(1.18);transform-origin:right center;transition:color var(--t-base) var(--ease-enter),transform var(--t-slow) var(--spring-gentle)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.lite{--glass:rgba(14,17,21,0.8);--glass-deep:rgba(14,17,21,0.9)}html.lite .deck,html.lite .filters,html.lite .panel,html.lite .tilt,html.lite .trust{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}@media (prefers-reduced-transparency:reduce){html.lite .deck,html.lite .filters,html.lite .panel,html.lite .tilt,html.lite .trust{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,17,21,.97)}}@media (max-width:640px){.trust{gap:10px;font-size:var(--fs-cap-sm);padding:8px 10px}.trust span:nth-child(3),.trust span:nth-child(4){display:none}.filters{width:160px;max-height:calc(100vh - 240px)}.deck{width:94vw;padding:10px 12px;gap:10px}.panel{top:auto;bottom:96px;right:8px;left:8px;width:auto;max-height:46vh}}.detail{counter-reset:d-sec}.d-crumb{display:flex;align-items:center;gap:10px}.d-crumb:after{content:"";flex:1 1;height:1px;background:var(--line)}.detail h1{margin-top:16px;font-size:clamp(26px,5vw,40px);line-height:1.18;letter-spacing:-.02em}.d-verified{margin-top:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail .d-summary{max-width:660px}.d-verified+.d-summary{margin-top:24px;font-size:16.5px;line-height:1.9;color:var(--text)}.detail h2{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:12px;font-size:18px}.detail h2:before{counter-increment:d-sec;content:counter(d-sec,decimal-leading-zero);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;letter-spacing:.16em;color:var(--dim)}.d-tl{position:relative;margin-top:20px;padding-left:26px;gap:16px}.d-tl:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--line)}.d-tl li{position:relative}.d-tl li:before{content:"";position:absolute;left:-26px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 3px var(--bg)}.d-tl li[data-status="공사중"]:before{background:var(--live)}.d-tl li[data-status="계획확정"]:before{background:var(--plan)}.d-tl li[data-status="완공"]:before{background:var(--ok)}.d-tl li[data-status="보류"]:before,.d-tl li[data-status="취소"]:before{background:var(--warn)}.d-tablecard{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-outer);background:var(--panel);overflow-x:auto}.d-tablecard .d-src{margin-top:0;min-width:560px}.d-src th{padding:11px 14px;font-size:11px;letter-spacing:.08em;white-space:nowrap;background:rgba(226,232,240,.04);border-bottom:1px solid var(--line-strong)}.d-src td{padding:12px 14px}.d-tablecard tbody tr:last-child td{border-bottom:0}.d-src tbody tr{transition:background var(--t-fast) var(--ease-enter)}.d-src tbody tr:hover{background:rgba(226,232,240,.04)}.d-src a{text-decoration:none}.d-src a:hover{text-decoration:underline}.d-dl{flex-wrap:wrap;gap:10px;margin-top:20px}.d-chip{transition:border-color var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter),transform 70ms var(--ease-snap)}.d-chip:hover{border-color:var(--plan)}.d-chip:active{transform:scale(.96)}.d-chip:focus-visible{outline:2px solid var(--live);outline-offset:2px}.d-crumb a:focus-visible,.d-mapnote a:focus-visible,.d-src a:focus-visible{outline:2px solid var(--live);outline-offset:2px;border-radius:var(--r-micro)}.d-cite{margin-top:18px;border-radius:0 var(--r-inner) var(--r-inner) 0}.detail section .d-summary{margin-top:12px}@media (max-width:640px){.detail{padding:28px 16px calc(72px + env(safe-area-inset-bottom))}.detail h2{margin-top:44px;padding-top:16px}.d-src td,.d-src th{padding:9px 10px}.d-tl{padding-left:22px}.d-tl li:before{left:-22px}}:root{--gold:#ecd3a0;--gold-bright:#f9eed6;--gold-dim:#c6a06b;--gold-glow:rgba(236,211,160,0.16)}.deck,.filters,.panel,.tilt{box-shadow:inset 0 1px 0 rgba(249,238,214,.08),inset 0 -1px 0 rgba(0,0,0,.38),0 12px 32px rgba(0,0,0,.3)}.deck:before,.filters:before,.panel:before,.tilt:before,.trust:before{background:radial-gradient(150px circle at var(--px,50%) var(--py,50%),rgba(236,211,160,.085),transparent 70%)}.filters label{transition:background var(--t-fast) var(--ease-enter),color var(--t-fast) var(--ease-enter),transform var(--t-base) var(--ease-spring)}.filters label:hover{background:rgba(249,238,214,.055);transform:translateX(2px)}.filters input:not(:checked):hover{border-color:var(--gold-dim)}.play:hover{border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 14px var(--gold-glow)}.deck input[type=range]:hover::-webkit-slider-thumb{background:var(--gold)}.deck input[type=range]:active::-webkit-slider-thumb{background:var(--gold-bright);box-shadow:0 0 0 5px var(--gold-glow)}.panel>*{animation:p-rise .46s var(--spring-gentle) both}.panel>:nth-child(2){animation-delay:45ms}.panel>:nth-child(3){animation-delay:90ms}.panel>:nth-child(4){animation-delay:135ms}.panel>:nth-child(5){animation-delay:.18s}.panel>:nth-child(n+6){animation-delay:.22s}@keyframes p-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel-x{transition:color var(--t-fast) var(--ease-enter),border-color var(--t-fast) var(--ease-enter),transform var(--t-base) var(--ease-spring)}.panel-x:hover{color:var(--gold-bright);border-color:var(--gold-dim);transform:rotate(90deg)}.panel-more:hover,.src:hover{color:var(--gold)}.trust-film:hover{color:var(--gold-bright);border-bottom-color:var(--gold-dim)}.tilt:hover{border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow);transform:translateY(-1px)}.snd:hover,.tilt:hover{color:var(--gold-bright)}.trust-brand[data-loading=true]{background-image:linear-gradient(100deg,var(--text) 38%,var(--gold-bright) 50%,var(--text) 62%)}.panel h2{font-size:20px;font-weight:650;letter-spacing:-.012em}.panel-sum{line-height:1.8}.p-stores-h,.panel-cat,.panel-vf{letter-spacing:.16em}.panel::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:rgba(236,211,160,.18);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.panel::-webkit-scrollbar-thumb:hover{background:rgba(236,211,160,.34);border:2px solid transparent;background-clip:padding-box}