:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14130f;--surface:#1c1b16;--surface-2:#26241d;--line:#38352b;--text:#ece7da;--muted:#a39d8c;--accent:#e0683c;--accent-ink:#1a0f09;--ok:#7fc97a;--bad:#ff7d6b;--warn:#f0b04f;--radius:6px;--mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--sans);margin:0}h1,h2,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}button,input,select{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.dim{color:var(--muted);font-weight:400}.block{font-size:13px;display:block}.fine{color:var(--muted);font-size:12.5px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.bad{color:var(--bad)}.accent{color:var(--warn)}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);gap:14px;width:min(420px,100%);padding:28px;display:grid}.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.login-card h1{font-size:26px;line-height:1.15}.login-error{border-left:3px solid var(--bad);background:#3a1f1a;padding:10px 12px}.steam-btn{text-align:center;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);padding:12px 16px;font-weight:600;text-decoration:none;display:block}.steam-btn:hover{background:#ee7b50}.loading{place-items:center;min-height:100%;padding:16px;display:grid}.app{flex-direction:column;height:100%;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:10px 16px;display:flex}.topbar-title{flex:260px;min-width:0}.topbar h1{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.topbar p{font-size:13px}.stats{gap:22px;display:flex}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.stats dd{white-space:nowrap;font-size:15px;font-weight:600}.user{align-items:center;gap:10px;font-size:14px;display:flex}.raid-banner{text-align:center;color:#fff;background:#b3261e;padding:10px 16px;font-weight:700;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{background:#7f1a14}}@media (prefers-reduced-motion:reduce){.raid-banner{animation:none}}.layout{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.map-col{min-width:0;min-height:0;padding:12px}.side{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:8px 8px 0;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:13.5px}.tab:hover{color:var(--text)}.tab-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-body{flex:1;align-content:start;gap:22px;min-height:0;padding:14px 16px 20px;display:grid;overflow-y:auto}.tab-body section{gap:10px;min-width:0;display:grid}.tab-body h2{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.count{color:var(--muted);font-size:12.5px;font-weight:400}.rows{display:grid}.rows>li{border-top:1px solid var(--line);min-width:0}.rows>li:first-child{border-top:0}.row-btn,.row-static{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 2px;display:flex}.row-btn{cursor:pointer}.row-btn:hover{background:var(--surface-2)}.row-main{overflow-wrap:anywhere;flex:1;min-width:0}.row-side{color:var(--muted);text-align:right;flex:none;max-width:55%;font-size:13px}.row-side.bad{color:var(--bad);font-weight:600}.row-side.accent{color:var(--warn)}.row-offer{align-items:flex-start}.tag{color:var(--accent);border:1px solid;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px}.status{border-radius:50%;flex:none;width:9px;height:9px}.status-ok{background:var(--ok)}.status-bad{background:var(--bad)}.status-off{background:#5b574a}.glyph{background:var(--muted);border-radius:2px;flex:none;width:10px;height:10px}.glyph-cargo{background:#4fc3f7}.glyph-heli{background:#ff7043}.glyph-chinook{background:#ffb300}.glyph-crate{background:#ffee58}.glyph-explosion{background:#ef5350}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;display:grid}.facts dt{color:var(--muted);font-size:12.5px}.facts dd{font-size:14px}.row-block summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:8px 2px;display:flex}.items{padding:0 2px 10px 12px;font-size:13.5px;display:grid}.items li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.btn{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:0;padding:8px 14px;font-weight:600}.btn:hover:not(:disabled){background:#ee7b50}.btn:disabled{opacity:.55;cursor:default}.link-btn{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;text-decoration:underline}.link-btn:hover{color:var(--text)}input,select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:8px 10px}input::placeholder{color:#7d7869}.inline-form{gap:8px;display:flex}.stack-form{gap:10px;padding-top:6px;display:grid}.stack-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.stack-form input,.stack-form select{color:var(--text);font-size:15px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.switch{cursor:pointer;background:#4a4639;border:0;border-radius:12px;flex:none;width:42px;height:24px;padding:2px}.switch span{background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .12s;display:block}.switch-on{background:var(--accent)}.switch-on span{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.chat-log{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;align-content:start;gap:4px;min-height:120px;max-height:52vh;padding:10px;font-size:14px;display:grid;overflow-y:auto}.chat-name{color:var(--accent);font-weight:600}.cam-shot img{border-radius:var(--radius);width:100%;height:auto;image-rendering:pixelated;display:block}.cam-shot figcaption{font:12.5px var(--mono);color:var(--muted);margin-top:4px}.map-wrap{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.layer-toggles,.zoom-buttons{flex-wrap:wrap;gap:4px;display:flex}.chip{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;padding:4px 10px;font-size:13px}.chip-on{color:var(--text);background:var(--surface-2);border-color:#5b574a}.icon-btn{width:30px;height:30px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.map-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);cursor:grab;touch-action:none;background:#0d1e2b;flex:1;max-width:100%;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.map-frame:active{cursor:grabbing}.map-empty{text-align:center;cursor:default;aspect-ratio:auto;place-items:center;width:100%;padding:20px;display:grid}.map-world{transform-origin:0 0;--inv:1;position:absolute;inset:0}.map-world img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.map-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-grid line{stroke:#fff;stroke-opacity:.13;stroke-width:1px;vector-effect:non-scaling-stroke}.map-grid text{fill:#fff;fill-opacity:.75;font:600 22px var(--mono);text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:3px;stroke-opacity:.6}.map-grid text[text-anchor=end]{text-anchor:end}.pin{cursor:pointer;width:0;height:0;transform:scale(var(--inv));z-index:1;background:0 0;border:0;padding:0;position:absolute}.pin:before{content:"";width:28px;height:28px;position:absolute;top:-14px;left:-14px}.pin-dot{width:18px;height:18px;font:700 11px/1 var(--sans);color:#10100c;background:#ddd;border:2px solid #10100c;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-9px}.pin-label{white-space:nowrap;color:#fff;pointer-events:none;background:#0c0b08d1;border-radius:3px;padding:1px 6px;font-size:12px;line-height:18px;position:absolute;top:-10px;left:13px}.pin-selected{z-index:3}.pin-selected .pin-dot{box-shadow:0 0 0 2px #fff}.pin-team{z-index:2}.pin-team .pin-dot{background:var(--ok)}.pin-off .pin-dot{background:#a7a294}.pin-dead .pin-dot{background:var(--bad)}.pin-cargo .pin-dot{background:#4fc3f7}.pin-heli .pin-dot{background:#ff7043}.pin-chinook .pin-dot{background:#ffb300}.pin-crate .pin-dot{background:#ffee58}.pin-explosion .pin-dot{color:#fff;background:#ef5350}.pin-shop .pin-dot{background:#81c784;border-width:1px;width:10px;height:10px;top:-5px;left:-5px}.pin-note .pin-dot{background:0 0;border-color:#fff;width:12px;height:12px;top:-6px;left:-6px}.toast{border:1px solid var(--bad);border-radius:var(--radius);z-index:10;background:#3a1f1a;width:min(460px,100% - 32px);padding:10px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:960px){.app{height:auto;min-height:100%}.layout{grid-template-columns:minmax(0,1fr)}.map-col{padding:8px 16px}.map-frame{flex:none;width:100%}.side{border-left:0;border-top:1px solid var(--line)}.tabs{flex-wrap:nowrap;padding:8px 16px 0;overflow-x:auto}.tab{flex:none}.tab-body{overflow:visible}.stats{gap:16px}}
