.vtrack.svelte-j8uv5t{position:absolute;top:0;left:0;right:0;height:5px;background:#00000040;z-index:12;pointer-events:none}.vfill.svelte-j8uv5t{height:100%;background:var(--green);transition:width .5s,background .4s}.vfill.warn.svelte-j8uv5t{background:var(--amber)}.vfill.crit.svelte-j8uv5t{background:var(--red)}.vfill.pulse.svelte-j8uv5t{animation:svelte-j8uv5t-hpulse 1.2s infinite}@keyframes svelte-j8uv5t-hpulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.vfill.pulse.svelte-j8uv5t{animation:none}}.pill.svelte-j8uv5t{position:absolute;top:9px;z-index:11;display:flex;align-items:center;gap:6px;background:#0a120cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px 10px;font-size:12px;color:#d8e4d4;white-space:nowrap;pointer-events:all;-webkit-user-select:none;user-select:none}.pill.left.svelte-j8uv5t{left:8px}.pill.right.svelte-j8uv5t{right:8px;gap:8px}.time.svelte-j8uv5t{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em}.sep.svelte-j8uv5t{color:#ffffff4d;font-size:10px}.funds.svelte-j8uv5t{font-family:var(--mono);font-size:13px;font-weight:600}.str.svelte-j8uv5t{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--green)}.str.warn.svelte-j8uv5t{color:var(--amber)}.str.crit.svelte-j8uv5t{color:var(--red)}.gear.svelte-j8uv5t{font-size:15px;line-height:1;padding:0 2px;color:#ffffffa6;background:none;border:none;cursor:pointer;transition:color .15s,transform .15s}.gear.svelte-j8uv5t:hover{color:var(--amber)}.gear.active.svelte-j8uv5t{color:var(--amber);transform:rotate(60deg)}.s-back.svelte-j8uv5t{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19}.s-panel.svelte-j8uv5t{position:absolute;top:45px;right:8px;z-index:20;min-width:190px;background:#0e1610f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:8px;box-shadow:0 8px 32px #0000008c;display:flex;flex-direction:column;gap:2px}.s-row.svelte-j8uv5t{display:flex;gap:4px;margin-bottom:4px}.sbtn.svelte-j8uv5t{flex:1;padding:5px 2px;font-size:12px;font-family:var(--mono);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#b0c0b0;cursor:pointer;transition:background .12s,color .12s}.sbtn.svelte-j8uv5t:hover{background:#ffffff26;color:#fff}.sbtn.on.svelte-j8uv5t{background:var(--amber);color:#171207;border-color:var(--amber);font-weight:700}.smitem.svelte-j8uv5t{width:100%;text-align:left;padding:7px 10px;font-size:12px;background:none;border:none;border-radius:6px;color:#b8ccb8;cursor:pointer;transition:background .12s,color .12s}.smitem.svelte-j8uv5t:hover:not(:disabled){background:#ffffff1a;color:#fff}.smitem.on.svelte-j8uv5t{color:var(--amber)}.smitem.svelte-j8uv5t:disabled{opacity:.4;cursor:not-allowed}.s-div.svelte-j8uv5t{height:1px;background:#ffffff1a;margin:4px 0}.resetbtn.svelte-1kvjjzq{position:absolute;bottom:10px;right:10px;z-index:10;width:34px;height:34px;background:#0a120cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#dcebdcd9;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;pointer-events:all}.resetbtn.svelte-1kvjjzq:hover{background:#142316e0;color:#fff}.mapwrap.svelte-1kvjjzq{flex:1;overflow:hidden;position:relative;touch-action:none;cursor:grab;background:#e6ddc8;-webkit-user-select:none;user-select:none}.mapwrap.svelte-1kvjjzq:active{cursor:grabbing}.gridwrap.svelte-1kvjjzq{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.grid.svelte-1kvjjzq{display:grid;gap:2px;width:max-content;grid-template-columns:22px repeat(12,46px);grid-template-rows:22px repeat(12,46px);background:#ac16168c;padding:2px;border:2px solid rgba(172,22,22,.55);border-radius:2px;box-shadow:0 4px 24px #00000073,0 1px 4px #0000004d}.lbl.svelte-1kvjjzq{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;color:#8c0a0af2;font-weight:700;background:#f0e6d0}.lbl.col.svelte-1kvjjzq{padding-bottom:1px;border-bottom:1px solid rgba(172,22,22,.25)}.lbl.row.svelte-1kvjjzq{padding-right:1px;border-right:1px solid rgba(172,22,22,.25)}.cellpanel.svelte-1035r5r{padding:10px 12px}.cellpanel.svelte-1035r5r h3:where(.svelte-1035r5r){font-size:13px;color:var(--amber);margin-bottom:6px}.tabbody.svelte-8eloch{flex:1;overflow-y:auto;padding:10px}.toasts.svelte-1q7l584{position:fixed;right:14px;top:56px;display:flex;flex-direction:column;gap:6px;z-index:60;max-width:min(320px,90vw);pointer-events:none}.toast.svelte-1q7l584{background:#20291f;border:1px solid var(--amber-dim);border-radius:4px;padding:8px 12px;font-size:12px;box-shadow:0 4px 14px #00000080}.toast.good.svelte-1q7l584{border-color:#4c6b3c}.toast.bad.svelte-1q7l584{border-color:#8a4038}.fab.svelte-i2r92t{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;box-shadow:0 6px 20px #0000008c}.wrap.svelte-1bxxaoh{position:fixed;top:0;right:0;bottom:0;left:0;background:#050806b8;display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}.box.svelte-1bxxaoh{background:var(--panel);border:1px solid var(--amber-dim);border-radius:6px;max-width:600px;width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;padding:20px 24px;box-shadow:0 10px 40px #000000b3;outline:none}.app.svelte-1n46o8q{height:100vh;height:100dvh;width:100%;max-width:100vw;display:flex;flex-direction:column;overflow:hidden}.stage.svelte-1n46o8q{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.mapcol.svelte-1n46o8q{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(46px + env(safe-area-inset-bottom))}.mapcol.svelte-1n46o8q .mapwrap{flex:1 1 auto;min-height:0}.side.svelte-1n46o8q{display:contents}.side.svelte-1n46o8q .tabrow{position:fixed;left:0;right:0;bottom:0;z-index:48;background:var(--panel);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #0006}.panelhost.svelte-1n46o8q,.cellhost.svelte-1n46o8q{position:fixed;left:0;right:0;bottom:0;z-index:47;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border-top:1px solid var(--amber-dim);border-radius:12px 12px 0 0;transform:translateY(110%);transition:transform .28s ease;padding-bottom:calc(54px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #00000080}.panelhost.open.svelte-1n46o8q,.cellhost.open.svelte-1n46o8q{transform:translateY(0)}.backdrop.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:45}@media (min-width: 900px){.stage.svelte-1n46o8q{flex-direction:row}.mapcol.svelte-1n46o8q{flex:0 0 auto;border-right:1px solid var(--line);padding-bottom:0}.cellhost.svelte-1n46o8q{position:static;transform:none;max-height:42vh;border-top:1px solid var(--line);border-radius:0;padding-bottom:0;transition:none;box-shadow:none;background:var(--panel)}.side.svelte-1n46o8q{display:flex;flex-direction:column;flex:1;min-width:380px;min-height:0}.side.svelte-1n46o8q .tabrow{position:static;padding-bottom:0}.panelhost.svelte-1n46o8q{position:static;transform:none;max-height:none;flex:1;overflow-y:auto;padding-bottom:0;transition:none;border-top:none;border-radius:0;box-shadow:none}.backdrop.svelte-1n46o8q{display:none}}:root{--bg: #0d1210;--panel: #151c17;--panel2: #1b241d;--line: #2a352c;--amber: #e8a33d;--amber-dim: #a9781f;--red: #d95d4e;--green: #7fb069;--txt: #d8e0d4;--mut: #8fa08e;--mono: Consolas, "Courier New", monospace;--disp: "Bahnschrift SemiCondensed", "Bahnschrift", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--txt);font:13px/1.45 Segoe UI,Arial,sans-serif;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.btn{border:1px solid var(--amber-dim);color:var(--amber);border-radius:3px;padding:4px 10px;background:#1c2118;transition:background .15s}.btn:hover:not(:disabled){background:#2b3322}.btn.on{background:var(--amber);color:#171207;border-color:var(--amber)}.btn.primary{background:var(--amber);color:#171207;font-weight:600}.btn.primary:hover:not(:disabled){background:#f4b95c}.btn.mini{padding:2px 7px;font-size:11px}.btn.danger{border-color:#8a4038;color:#e08074}.btn:disabled{opacity:.38;cursor:not-allowed}h1,h2,h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cell{position:relative;border-radius:1px;cursor:pointer;border:1px solid rgba(0,0,0,.12);overflow:hidden;aspect-ratio:1;touch-action:manipulation}@media (hover: hover){.cell:hover{filter:brightness(.93)}}.cell.sel{outline:2px solid var(--amber);outline-offset:-1px;z-index:2}.cell.far{opacity:.35;cursor:not-allowed}.t-forest{background:#c8dba8}.t-dense{background:#9ec47a}.t-meadow{background:#edf5c0}.t-marsh{background:#b4d9cf}.t-hills{background:#d9c699}.t-lake{background:#9ec8e8}.t-base{background:#f0e6d0}.cell .ter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:center/contain no-repeat;filter:brightness(0);opacity:.35;pointer-events:none}.zoomed .cell .ter{left:0;top:0;transform:none;width:100%;height:100%;background-repeat:repeat;background-size:26px;background-position:top left;opacity:.22}.t-forest .ter{background-image:url(/images/forest.svg)}.t-dense .ter{background-image:url(/images/dense.svg)}.t-meadow .ter{background-image:url(/images/meadow.svg)}.t-marsh .ter{background-image:url(/images/marsh.svg)}.t-hills .ter{background-image:url(/images/hills.svg)}.t-lake .ter{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12'><path d='M0,6 Q6,2 12,6 Q18,10 24,6' fill='none' stroke='%23336699' stroke-width='1.5' stroke-linecap='round'/></svg>")}.cell .heat{position:absolute;top:0;right:0;bottom:0;left:0;background:#e05020;opacity:0;pointer-events:none;transition:opacity .3s}.cell .mk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:15px;pointer-events:none;text-shadow:0 1px 3px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.5)}.cell .mk .ar{color:#9a1e1e;font-weight:800;font-size:14px;text-shadow:0 0 3px rgba(255,255,255,.9)}.cell .mk .cd{color:#5a4810;font-size:12px}.cell .mk img{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.cell .mk img.pin{width:18px;height:19px}.cell .mk img.trail{width:19px;height:19px}.cell .uu{position:absolute;right:1px;top:0;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:36px;pointer-events:none}.cell .uu img{width:14px;height:14px;filter:invert(1) drop-shadow(0 0 2px rgba(255,255,255,.9))}.cell .cv{position:absolute;left:0;bottom:0;width:100%;height:4px;background:#0003}.cell .cv i{display:block;height:100%;background:#2e7d1a;opacity:.85}.pulse{animation:pulse 1.8s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.pulse{animation:none}}.card{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:9px 11px;margin-bottom:8px}.card h3{font-size:13px;color:var(--txt);display:flex;align-items:center;gap:7px}.card .lvl{color:var(--amber);font-family:var(--mono);font-size:11px}.card p{color:var(--mut);font-size:12px;margin:4px 0}.card .eff{color:var(--txt);font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}.secH{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--mut);margin:12px 0 6px;border-bottom:1px solid var(--line);padding-bottom:3px}.stTxt{font-size:12px;color:var(--mut)}.stTxt b{color:var(--txt);font-weight:600}.hl{color:var(--amber)}.bar{height:7px;background:#232d24;border:1px solid var(--line);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.bar.warn i{background:var(--amber)}.bar.crit i{background:var(--red)}.ubar{width:110px}.clue{border-left:3px solid var(--line)}.clue.mreal{border-left-color:var(--amber)}.clue.mjunk{border-left-color:#555;opacity:.75}.clue.vreal{border-left-color:var(--green)}.clue .meta{font-family:var(--mono);font-size:11px;color:var(--mut)}.vb{font-size:11px;padding:1px 6px;border-radius:3px;font-family:var(--mono)}.vb.real{background:#2c4025;color:#a9d18e}.vb.junk{background:#3a2f2c;color:#c9938a}.vb.run{background:#33301f;color:var(--amber)}.logline{font-size:12px;padding:3px 0;border-bottom:1px dashed #222b23}.logline .lt{font-family:var(--mono);color:var(--mut);margin-right:7px;font-size:11px}.logline.warn{color:#e8b34d}.logline.bad{color:#e08074}.logline.good{color:#a9d18e}.pcard{display:flex;gap:14px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:12px;margin:10px 0}.pcard .face{font-size:44px}.pcard .pi{font-size:13px}.pcard .pi b{color:var(--amber)}.urow{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:3px;margin-bottom:4px;background:var(--panel2)}.urow label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.urow.dis{opacity:.5}.urow .nm{min-width:120px}.urow .inf{font-family:var(--mono);font-size:11px;color:var(--mut)}.durrow{display:flex;gap:12px;margin:8px 0;font-size:12px;flex-wrap:wrap}.durrow label{display:flex;gap:5px;align-items:center;cursor:pointer}.tabrow{display:flex;border-bottom:1px solid var(--line);background:var(--panel)}.tabbtn{flex:1;padding:8px 4px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--mut);border-bottom:2px solid transparent;position:relative}.tabbtn.on{color:var(--amber);border-bottom-color:var(--amber)}.tabbtn .bdg{position:absolute;top:3px;right:6px;background:var(--red);color:#fff;font-size:9px;border-radius:8px;padding:0 5px;font-family:var(--mono)}.modalbox h2{color:var(--amber);font-size:19px;margin-bottom:12px}.modalbox h3{font-size:13px;color:var(--txt);margin:14px 0 5px}.modalbox p,.modalbox li{color:var(--txt);font-size:13px;margin:5px 0}.modalbox ul{padding-left:20px}.modalbox .mut{color:var(--mut)}.endstat{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:4px 0;font-size:13px}.endstat b{font-family:var(--mono)}
