:root{--bg: #0a1018;--panel: rgba(13, 20, 30, .78);--line: rgba(255, 255, 255, .11);--text: #e8edf3;--dim: #9aa8b8;--accent: #7fd0ff;--upper: #d58cff;font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--text);font-size:13px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}#map{position:fixed;inset:0;background:var(--bg)}#wx{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.card{position:fixed;background:var(--panel);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;padding:12px 14px}h1,h2,p{margin:0}small{color:var(--dim);font-size:11px;font-weight:400}#head{top:16px;left:16px;width:290px}.eyebrow{color:var(--dim);font-size:11.5px}#clock{font-size:22px;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.note{color:var(--dim);font-size:11px;margin-top:4px}#point{top:136px;left:16px;width:290px;max-height:calc(100vh - 152px);overflow-y:auto}.lead{color:var(--accent);font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}#update{display:block;width:100%;margin-top:7px;font:inherit;font-size:11.5px;padding:4px 6px;color:#101820;background:var(--accent);border:0;border-radius:5px;cursor:pointer}#update[hidden]{display:none}.region{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-size:11.5px;margin-bottom:8px}.region select{flex:1;min-width:0;font-size:13px;padding:4px 6px}.loc-msg{color:#ffd98a;font-size:11px;line-height:1.4;margin:-3px 0 8px}.loc-msg[hidden]{display:none}.point-title h2 small{margin-left:4px}.fc-summary{font-size:12px;line-height:1.5;margin-top:5px}.fc-summary b{font-variant-numeric:tabular-nums}.fc-chips{display:flex;gap:3px;overflow-x:auto;margin-top:7px;padding-bottom:4px;scrollbar-width:thin}.fc-chips button{flex:0 0 52px;font:inherit;color:var(--text);background:#ffffff0f;border:0;border-radius:5px;padding:4px 1px;cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.3}.fc-chips button:hover{background:#ffffff21}.fc-chips button.on{outline:1px solid var(--accent)}.fc-chips i{display:block;font-style:normal;color:var(--dim);font-size:10.5px}.fc-chips em{display:block;font-style:normal;font-size:10.5px;white-space:nowrap}.fc-chips em.rain{color:#7cc0ff}.fc-chips em.snow{color:#fff;font-weight:600}.fc-chips b{display:block;font-size:12.5px;font-weight:650}.point-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.point-title h2{font-size:15px;font-weight:650}#point-now{color:var(--dim);font-size:11.5px;text-align:right}#tower-table{width:100%;border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}#tower-table td{padding:3px 0;border-top:1px solid var(--line)}#tower-table .lv{color:var(--dim);font-size:11.5px}#tower-table .ar{width:22px;text-align:center}#tower-table .ar svg{display:block;margin:auto}#tower-table .dr{width:62px}#tower-table .sp{text-align:right;font-weight:600;width:62px}#tower-table tr.is-sfc .sp{color:var(--accent)}#tower-table tr.is-sel .sp,#tower-table tr.is-sel .lv{color:var(--upper)}.delta{margin-top:8px;font-size:12px;line-height:1.45}#controls{top:16px;right:16px;width:214px;max-height:calc(100vh - 150px);overflow-y:auto}.maplibregl-ctrl-bottom-left{left:322px;bottom:90px}#controls h2{font-size:11px;color:var(--dim);font-weight:600;margin:12px 0 5px}#controls h2:first-child{margin-top:0}.chk{display:flex;align-items:center;gap:7px;padding:3px 0;cursor:pointer}.chk small{margin-left:auto}.chk input{accent-color:var(--accent);margin:0}.seg{display:flex;gap:2px;padding:2px 0 4px}.seg button{flex:1;font:inherit;font-size:11px;color:var(--dim);background:#ffffff0f;border:0;border-radius:5px;padding:4px 0;cursor:pointer;min-width:0}.seg button.on{background:var(--text);color:#101820;font-weight:600}#upper-level button.on{background:var(--upper)}.rng{display:block;padding:3px 0}.rng output{float:right;color:var(--dim);font-variant-numeric:tabular-nums}.rng input{width:100%;accent-color:var(--accent);margin:3px 0 0;display:block}.sel{display:flex;justify-content:space-between;align-items:center;padding:3px 0}select{font:inherit;color:var(--text);background:#1a2431;border:1px solid var(--line);border-radius:5px;padding:2px 4px}.legend{margin-bottom:6px}.ramp{display:block;height:6px;border-radius:3px}.ramp.sfc{background:linear-gradient(90deg,#7fb4d8,#7fe0c8 25%,#e8e56a,#f9a23c 75%,#f0524a)}.ramp.upper{background:linear-gradient(90deg,#9a7bff,#d58cff 50%,#ff6be0)}.ticks{display:flex;justify-content:space-between;color:var(--dim);font-size:10px;font-style:normal;margin-top:1px}.ticks i{font-style:normal}.perf{color:var(--dim);font-size:10.5px;margin-top:8px;font-variant-numeric:tabular-nums}details{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}summary{cursor:pointer;color:var(--dim);font-size:11.5px}details p{font-size:11px;color:var(--dim);line-height:1.5;margin-top:5px}#timeline{left:322px;right:76px;bottom:30px;display:flex;align-items:center;gap:10px;padding:8px 12px}#play{width:34px;height:34px;border-radius:50%;border:0;background:var(--text);color:#101820;font-size:12px;cursor:pointer;flex:none}#track{position:relative;flex:1;height:48px;min-width:0}#spark{position:absolute;left:0;right:0;top:0;width:100%;height:26px}#time{position:absolute;left:0;right:0;top:18px;width:100%;margin:0;accent-color:var(--text);background:transparent}#ticks{position:absolute;left:0;right:0;bottom:0;height:13px;color:var(--dim);font-size:10.5px}#ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}#ticks span:first-child{transform:none}.cl{position:absolute;left:0;top:0;display:none;align-items:center;gap:3px;white-space:nowrap;font-size:11.5px;line-height:1;pointer-events:auto;cursor:pointer;will-change:transform;background:#080d149e;padding:3px 5px 3px 2px;border-radius:4px}.cl b{font-weight:650}.cl .v{font-variant-numeric:tabular-nums;color:#cfeaff}.cl .wx{color:#a9c9ee;font-size:10.5px}.cl .wx.snow{color:#fff}.cl.sel b{color:#ffe27a}.cl svg{flex:none}.lowmark{position:absolute;left:0;top:0;display:none;font-size:11px;font-weight:700;color:#ff9a8a;text-shadow:0 0 3px #000,0 0 3px #000;will-change:transform}.towerlab{position:absolute;left:0;top:0;display:none;font-size:10.5px;white-space:nowrap;color:#fff;background:#0a1018b8;padding:1px 4px;border-radius:3px;will-change:transform;font-variant-numeric:tabular-nums}#loading{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:5}#loading.done{display:none}#load-text{color:var(--dim);margin-bottom:8px;text-align:center}.bar{width:240px;height:3px;background:#ffffff1f;border-radius:2px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:var(--accent)}#panel-toggle{display:none}@media(max-width:900px){#head{width:auto;right:16px;padding:8px 12px}#clock{font-size:17px}.note{display:none}#point{top:92px;right:16px;width:auto;max-height:42vh;padding:8px 12px}#tower-table,.delta,.fc-chips{display:none}#point.open .fc-chips{display:flex}.point-title{cursor:pointer}.point-title h2:after{content:" \25be";color:var(--dim);font-size:11px}.loc-msg,.region{margin-bottom:4px}#controls{display:none;top:92px;bottom:90px;right:16px;max-height:none;z-index:3}#controls.open{display:block}#panel-toggle{display:block;top:16px;right:24px;color:var(--text);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer;z-index:2}#timeline{left:16px;right:16px;bottom:34px}#speed{display:none}.maplibregl-ctrl-bottom-left{left:8px;bottom:96px}.maplibregl-ctrl-bottom-right{bottom:96px}}
