:is(html:has(.karma-companion-map),body:has(.karma-companion-map)){scrollbar-gutter:auto;height:100%;min-height:0;overflow:hidden}.karma-companion-map{color:#f4e8c8;--brand:#ebc776;--brand-strong:#f1d68e;background:#071618;height:100dvh;min-height:0;padding:0;overflow:hidden}.karma-companion-map .live-map-runtime.main-public-map{border:0;border-radius:0;height:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.karma-companion-map .live-map-runtime.main-public-map .map-workspace{flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex}.karma-companion-map .live-map-runtime.main-public-map .map-control-panel{border-inline:0;flex:0 auto;order:1;width:100%;min-width:0;min-height:0;max-height:45%;padding:8px;display:none;overflow-y:auto}.karma-companion-map .map-control-panel>:not(.prime-tracker){display:none}.karma-companion-map .live-map-runtime.main-public-map .map-visual-panel{border:0;border-radius:0;flex:1 1 0;order:0;width:100%;min-width:0;min-height:0;overflow:hidden}.karma-companion-map .map-visual-panel>:not(.map-coordinate-stage){display:none}.karma-companion-map .live-map-runtime.main-public-map .map-coordinate-stage,.karma-companion-map .live-map-runtime.main-public-map .maplibre-stage{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;padding:0}.karma-companion-map .prime-tracker{margin:0}.karma-companion-map .prime-tracker p{font-size:11px}.karma-companion-map .gateway-player-name,.karma-companion-map .gateway-dino-vitals,.karma-companion-map .gateway-dino-avatar{display:none}.karma-companion-map .gateway-public-map img.gateway-player-pointer{width:12px;min-width:12px;max-width:12px;height:16px;min-height:16px;max-height:16px}.karma-companion-map .gateway-public-map-badge,.karma-companion-map .gateway-public-map-footer,.karma-companion-map .gateway-public-map-source{display:none}.karma-companion-map .live-map-runtime.main-public-map .gateway-public-map-controls{gap:4px;max-height:calc(100% - 16px);inset-block-start:8px;inset-inline-end:8px}.karma-companion-map .live-map-runtime.main-public-map .gateway-public-map-controls button{place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:16px;line-height:1;display:grid}.karma-companion-map .live-map-runtime.main-public-map .gateway-public-map-controls button.map-follow-control{border-radius:50%;font-size:22px}.karma-companion-map .live-map-runtime.main-public-map .atlas-zoom-level{font-family:var(--font-mono,ui-monospace,monospace);padding:0;font-size:9px;line-height:12px}.karma-companion-map .live-map-runtime.companion-settings-open .map-visual-panel{display:none}.karma-companion-map .live-map-runtime.companion-settings-open .map-control-panel{flex:1 1 0;height:100%;max-height:none;display:block;overflow:auto}.karma-companion-map .companion-settings-open .map-control-panel>.companion-settings-head{color:#ebc776;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;display:flex}.karma-companion-map .companion-settings-open .map-control-panel>.map-layer-console{display:block}.karma-companion-map .companion-settings-open .map-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.karma-companion-map .companion-settings-open .atlas-layer-entry{min-width:0}.karma-companion-map .companion-settings-open .atlas-layer-entry.has-resource-selector{grid-column:1/-1}.karma-companion-map .companion-settings-open .atlas-resource-selector{width:100%;min-width:0}.karma-companion-map .companion-settings-open .atlas-resource-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.karma-companion-map .companion-settings-open .atlas-resource-options label{min-height:42px}.karma-companion-map .companion-settings-open .map-layer-toggle{text-align:start;width:100%;min-height:64px}.karma-companion-map .companion-settings-open .map-layer-toggle i{color:#ebc776;font-size:17px;font-style:normal}.karma-companion-map.karma-companion-prime{scrollbar-width:thin;scrollbar-color:#6c947b #0a1714;overscroll-behavior:contain;height:100dvh;min-height:0;padding:6px;overflow:hidden auto}.karma-companion-prime .companion-prime-content{margin:0}.karma-companion-prime .karma-prime-panel .karma-prime-heading{gap:10px;padding:12px 11px}.karma-companion-prime .karma-prime-panel .karma-prime-score>strong{font-size:30px}.karma-companion-prime .karma-prime-panel .karma-prime-progress{margin:0 11px 10px}.karma-companion-prime .karma-prime-panel .karma-prime-conditions{padding:0 8px}.karma-companion-prime .karma-prime-panel .karma-prime-conditions>li{grid-template-columns:16px minmax(0,1fr) 18px;gap:6px;min-height:56px;padding:8px 3px}.karma-companion-prime .karma-prime-panel .karma-prime-conditions li strong{font-size:11px;line-height:1.45}.karma-companion-prime .karma-prime-panel .karma-prime-conditions li small{gap:3px 7px;margin-top:3px;font-size:9px;line-height:1.4}.karma-companion-prime .karma-prime-panel .karma-prime-check{width:18px;height:18px;font-size:12px}.karma-companion-prime .karma-prime-panel .karma-prime-note{padding:9px 11px;font-size:10px;line-height:1.5}@container (min-width:330px){.karma-companion-prime .karma-prime-panel .karma-prime-conditions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}}@media (max-height:235px){.karma-companion-map .live-map-runtime.main-public-map .gateway-public-map-controls{grid-template-columns:repeat(2,30px)}.karma-companion-map .live-map-runtime.main-public-map .atlas-zoom-level{grid-area:1/1/auto/-1}}.companion-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.companion-status h1{color:#efc96c;font-size:22px}.companion-status p{color:#c7dad6;max-width:340px;line-height:1.8}.karma-companion-map .map-coordinate-stage circle,.karma-companion-map .map-coordinate-stage .gateway-zone-shape *,.karma-companion-map .map-coordinate-stage [class*=halo],.karma-companion-map .map-coordinate-stage [class*=pulse],.karma-companion-map .map-coordinate-stage [class*=radius]{transition:none!important;animation:none!important}.karma-companion-map .gateway-zone-shape .zone-halo{opacity:.18;transform:none}.karma-companion-map .gateway-zone-shape .zone-boundary{stroke-dashoffset:0}.karma-companion-vitals{background:#070f0f;padding:6px;overflow:hidden}.companion-vitals-content{color:#f0e0bb;background:linear-gradient(135deg,#081614,#080b0a);border:1px solid #70501f;border-radius:10px;min-width:0;padding:10px}.companion-vitals-content header{border-bottom:1px solid #46321a;align-items:center;gap:8px;min-width:0;padding-bottom:9px;display:flex}.companion-vitals-content header>div{flex:1;gap:4px;min-width:0;display:grid}.companion-vitals-content small{color:#aaa997;font-size:11px}.companion-vitals-content strong{color:#ffb346;white-space:nowrap;text-overflow:ellipsis;min-height:22px;font-size:18px;overflow:hidden}.companion-vitals-content header>b{color:#c48bcc;font:700 12px var(--font-mono)}.companion-vitals-sigil{color:#eeaf4f;background:#111912;border:1px solid #b48338;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.companion-vitals-content em{color:#aaa997;width:max-content;font:700 10px var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;font-style:normal;display:flex}.companion-vitals-content em i{background:#8a826f;border-radius:50%;width:5px;height:5px}.companion-vitals-content em.live{color:#87c696}.companion-vitals-content em.live i{background:#87c696}.companion-vitals-content em.delayed{color:#e5b966}.companion-vitals-content em.delayed i{background:#e5b966}.companion-vitals-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.companion-vitals-title{color:#aaa997;margin:8px 0;font-size:11px}.companion-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.companion-vital:last-child{grid-column:1/-1}.companion-vital>span{color:#d0d2c1;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.companion-vital>span b{color:#f1dfbb;font:700 11px var(--font-mono)}.companion-vital>i{background:#182421;height:4px;margin-top:6px;display:block;overflow:hidden}.companion-vital>i>b{background:#ed715c;height:100%;display:block}.vital-food>i>b{background:#caa659}.vital-water>i>b{background:#3fc7d0}.vital-stamina>i>b{background:#a7c36e}.vital-growth>i>b{background:#bc86cf}.companion-vitals-status{color:#b5b4a2;min-height:12px;margin:6px 0 0;font-size:10px;line-height:12px}@media (max-height:230px){.karma-companion-vitals{padding:4px}.companion-vitals-content{padding:7px}.companion-vitals-content header{gap:6px;padding-bottom:5px}.companion-vitals-content header>div{gap:2px}.companion-vitals-content small{font-size:10px;line-height:12px}.companion-vitals-content strong{min-height:20px;font-size:16px;line-height:20px}.companion-vitals-sigil{width:32px;height:36px}.companion-vitals-title{margin:5px 0;font-size:10px;line-height:12px}.companion-vitals-grid{gap:7px 10px}.companion-vital>span{line-height:14px}.companion-vital>i,.companion-vitals-status{margin-top:4px}}.karma-companion-vitals .companion-status{height:100%;min-height:0;padding:10px}.karma-companion-vitals .companion-status h1{margin:4px 0;font-size:17px}.karma-companion-vitals .companion-status p{margin:6px 0;font-size:12px;line-height:1.5}@media (max-height:190px){.companion-vitals-content header{padding-bottom:3px}.companion-vitals-content header>div{gap:0}.companion-vitals-content small{font-size:9px;line-height:10px}.companion-vitals-content strong{min-height:17px;font-size:15px;line-height:17px}.companion-vitals-content em{font-size:9px;line-height:11px}.companion-vitals-title{margin:4px 0}.companion-vitals-grid{gap:5px 10px}.companion-vital>i{margin-top:3px}.companion-vitals-status{min-height:10px;margin-top:3px;line-height:10px}}.companion-vitals-shimmer{background:linear-gradient(90deg,#17201b,#5c4828,#17201b) 0 0/200% 100%;width:110px;max-width:100%;height:15px;animation:2s ease-in-out infinite companion-vitals-scan;display:block}@keyframes companion-vitals-scan{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.companion-vitals-shimmer{animation:none}}
#karma-legacy-companion .gateway-public-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:#101d23;position:absolute;inset:0;overflow:hidden;container-type:size}#karma-legacy-companion .gateway-public-map:active{cursor:grabbing}#karma-legacy-companion .gateway-public-map-canvas{transform-origin:50%;will-change:transform;width:min(100cqw,100cqh);height:min(100cqw,100cqh);transition:transform .11s ease-out;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}#karma-legacy-companion .gateway-public-map img{object-fit:contain;width:100%;height:100%;transition:filter .22s}#karma-legacy-companion .gateway-static-context{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#karma-legacy-companion .gateway-context-feature{vector-effect:non-scaling-stroke}#karma-legacy-companion .gateway-static-context path{fill:#ff841617;stroke-width:.24px;stroke-linejoin:round;vector-effect:non-scaling-stroke}#karma-legacy-companion .gateway-static-context circle{stroke:#07100f;stroke-width:.12px}#karma-legacy-companion .gateway-zone-shape{color:#ff7e14}#karma-legacy-companion .gateway-zone-shape.zone-patrol{color:#25bdff}#karma-legacy-companion .gateway-zone-shape.zone-sanctuary{color:#a9ed37}#karma-legacy-companion .gateway-zone-shape .zone-footprint{fill:none;stroke:currentColor;stroke-width:.1px;opacity:.18}#karma-legacy-companion .gateway-zone-shape .zone-halo{fill:none;stroke:currentColor;stroke-width:1.05px;opacity:.18;filter:blur(.38px);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite gateway-zone-pulse}#karma-legacy-companion .gateway-zone-shape .zone-boundary{fill:none;stroke:currentColor;stroke-width:.31px;stroke-dasharray:1.35 .72;filter:drop-shadow(0 0 .7px);animation:8s linear infinite gateway-zone-flow}#karma-legacy-companion .gateway-zone-shape.zone-patrol .zone-boundary{stroke-dasharray:.75 .58;animation-duration:6s}#karma-legacy-companion .gateway-zone-shape.zone-sanctuary .zone-boundary{stroke-dasharray:1.8 .42;animation-duration:10s}#karma-legacy-companion .gateway-zone-shape .zone-core-ring{fill:#020a0dc2;stroke:currentColor;stroke-width:.2px;stroke-dasharray:.35 .25;filter:drop-shadow(0 0 .55px)}#karma-legacy-companion .gateway-zone-shape .zone-core{fill:currentColor;stroke:#07100f;stroke-width:.12px}#karma-legacy-companion .gateway-zone-shape .zone-code{fill:#07100f;stroke:none;dominant-baseline:middle;letter-spacing:0;text-anchor:middle;font-family:Arial,sans-serif;font-size:1px;font-weight:900}@keyframes gateway-zone-flow{to{stroke-dashoffset:-8px}}@keyframes gateway-zone-pulse{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.34;transform:scale(1.035)}}#karma-legacy-companion .gateway-static-context .context-point-symbol{stroke-width:.16px;filter:drop-shadow(0 0 .42px)}#karma-legacy-companion .gateway-static-context .context-water{color:#23c8ff;fill:#23c8ff;stroke:#d9f8ff}#karma-legacy-companion .gateway-static-context .context-cave,#karma-legacy-companion .gateway-static-context .context-salt,#karma-legacy-companion .gateway-static-context .context-mud{color:#b586ff;fill:#8f5dde;stroke:#f2e9ff}#karma-legacy-companion .gateway-static-context .context-landmark,#karma-legacy-companion .gateway-static-context .context-geography{color:#ffd24a;fill:#f0a61e;stroke:#fff0ad}#karma-legacy-companion .gateway-static-context .context-food{fill:#9ee31b;stroke:#edffb8;opacity:.84}#karma-legacy-companion .gateway-static-context .context-ai{fill:#ff5942;stroke:#ffd7cf;opacity:.88}#karma-legacy-companion .gateway-resource-cluster text{fill:#07100f;stroke:none;dominant-baseline:middle;text-anchor:middle;letter-spacing:0;font-family:Arial,sans-serif;font-size:.58px;font-weight:900}#karma-legacy-companion .gateway-resource-cluster .cluster-icon{filter:drop-shadow(0 0 .18px #000000f2);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:.78px;font-weight:400}#karma-legacy-companion .gateway-static-context text{fill:#f6f4e8;stroke:#07100f;stroke-width:.16px;paint-order:stroke;text-anchor:middle;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:1.35px;font-weight:700}#karma-legacy-companion .gateway-public-map.karma-light img{filter:brightness(1.06)contrast(1.03)saturate(1.04)}#karma-legacy-companion .gateway-public-map.karma-natural img{filter:none}#karma-legacy-companion .gateway-public-map.terrain-off img{filter:grayscale(.72)brightness(.82)contrast(1.08)}#karma-legacy-companion .gateway-public-map:before{content:"";z-index:1;pointer-events:none;opacity:.11;mix-blend-mode:screen;background-image:linear-gradient(#ff861c26 1px,#0000 1px),linear-gradient(90deg,#ff861c26 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0}#karma-legacy-companion .gateway-public-map:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#ff861c0b,#0000 38%),radial-gradient(circle,#0000 62%,#00000047);position:absolute;inset:0;box-shadow:inset 0 0 50px #00000059,inset 0 0 0 1px #f06d002e}#karma-legacy-companion .gateway-public-map-badge{z-index:2;border-inline-start:3px solid var(--brand);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03080ad6;gap:3px;padding:10px 12px;display:grid;position:absolute;inset-block-start:16px;inset-inline-start:16px}#karma-legacy-companion .gateway-public-map-badge strong{color:var(--brand-strong);letter-spacing:.1em}#karma-legacy-companion .gateway-public-map-badge span{color:var(--text-muted);letter-spacing:.07em;font-size:9px}#karma-legacy-companion .gateway-public-map-controls{z-index:3;gap:6px;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:16px}#karma-legacy-companion .gateway-public-map-controls button{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#03080ae6;border:1px solid #f06d0080;font-size:20px}#karma-legacy-companion .gateway-public-map-controls button.active{color:var(--brand-strong);background:#f06d0033;box-shadow:inset 0 0 18px #f06d0021}#karma-legacy-companion .gateway-public-labels,#karma-legacy-companion .gateway-public-zones,#karma-legacy-companion .gateway-public-resources{z-index:2;pointer-events:none;position:absolute;inset:0}#karma-legacy-companion .gateway-dataset-labels{z-index:6}#karma-legacy-companion .gateway-dataset-place{text-align:start;grid-template-columns:auto 1fr;gap:0 4px;min-width:max-content;transition:transform .16s,border-color .16s,background .16s;display:grid}#karma-legacy-companion .gateway-dataset-place:hover{z-index:2;background:#070f10f5;border-color:#ff8a20;transform:translateY(-2px)scale(1.04)}#karma-legacy-companion .gateway-dataset-place>span{align-self:center}#karma-legacy-companion .gateway-dataset-place>b{color:#f7f4e9;font:800 clamp(6px,.65vw,10px)/1.1 var(--font-ui)}#karma-legacy-companion .gateway-dataset-place>small{color:#d89b59;font:700 clamp(5px,.48vw,7px)/1 var(--font-mono);opacity:.9}#karma-legacy-companion .gateway-live-player{z-index:8;pointer-events:none;will-change:left,top;flex-direction:column;justify-content:center;align-items:center;transition:left .8s linear,top .8s linear;display:flex;position:absolute;translate:-50% -50%}#karma-legacy-companion .gateway-public-map img.gateway-player-pointer{z-index:1;object-fit:contain;transform-origin:50%;will-change:transform;filter:drop-shadow(0 1px 1px #000000d9);flex:none;width:20px;min-width:20px;max-width:20px;height:26px;min-height:26px;max-height:26px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative}#karma-legacy-companion .gateway-player-name{color:#fff;font:600 8px/1.3 var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #000;text-overflow:ellipsis;text-align:center;background:#060a0cd9;border:1px solid #ff7a0080;border-radius:3px;max-width:150px;margin-top:2px;padding:1px 4px;overflow:hidden;box-shadow:0 2px 6px #00000080}#karma-legacy-companion .gateway-public-map img.gateway-dino-avatar{object-fit:cover;width:48px;height:48px}#karma-legacy-companion .gateway-rcon-state.live{color:#a4e42c!important}#karma-legacy-companion .gateway-rcon-state.connecting{color:#ffc463!important}#karma-legacy-companion .gateway-rcon-state.offline{color:var(--text-muted)!important}#karma-legacy-companion .gateway-place{color:#f7f4e9;max-width:140px;font:800 clamp(6px,.65vw,10px)/1.15 var(--font-mono);letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:auto;cursor:pointer;background:#020a0dc7;border:1px solid #fff3;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #00000073}#karma-legacy-companion .gateway-place span{color:#ff7a00;font-size:8px}#karma-legacy-companion .gateway-place-water{border-color:#22d3ee9e}#karma-legacy-companion .gateway-place-water span{color:#22d3ee}#karma-legacy-companion .gateway-place-landmark{border-color:#ffae49a3}#karma-legacy-companion .gateway-place:hover,#karma-legacy-companion .gateway-place:focus-visible{z-index:5;color:#fff;background:#0e1413f5;border-color:#ff7a00;outline:none;transform:scale(1.08)}#karma-legacy-companion .zone-ring{aspect-ratio:1;color:#ff7100;pointer-events:auto;cursor:pointer;background:#ff71000b;border:2px dashed #ff7100eb;border-radius:50%;width:8.5%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 5px #ff710014,0 0 18px #ff71004d}#karma-legacy-companion .zone-ring span{font:900 10px var(--font-mono);text-shadow:0 0 8px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}#karma-legacy-companion .zone-ring-migration{color:#ff7a00;border-color:#ff7a00}#karma-legacy-companion .zone-ring-patrol{color:#18b8ff;background:#18b8ff0b;border-color:#18b8ff}#karma-legacy-companion .zone-ring-sanctuary{color:#a4e42c;background:#a4e42c0b;border-color:#a4e42c}#karma-legacy-companion .zone-highlands{top:37%;left:37%}#karma-legacy-companion .zone-forks{border-color:#1cb4ff;top:35%;left:68%}#karma-legacy-companion .zone-south{border-color:#ff315f;top:66%;left:34%}#karma-legacy-companion .gateway-resource{pointer-events:auto;cursor:help;background:#02090ce0;border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 10px}#karma-legacy-companion .gateway-resource span{font-size:9px}#karma-legacy-companion .gateway-resource-water{color:#28c9ff}#karma-legacy-companion .gateway-resource-food{color:#ffd23f}#karma-legacy-companion .gateway-resource-caves{color:#b78cff}#karma-legacy-companion .gateway-public-legend-toggle{z-index:4;min-height:40px;color:var(--text-primary);font:800 10px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#03080ae6;border:1px solid #f06d0080;padding:0 12px;position:absolute;inset-block-start:16px;inset-inline-end:70px}#karma-legacy-companion .gateway-public-legend-toggle.active{color:var(--brand-strong);background:#f06d002e}#karma-legacy-companion .gateway-public-legend{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02090cf0;border:1px solid #f06d0073;gap:9px;width:180px;padding:13px;display:grid;position:absolute;inset-block-start:62px;inset-inline-end:70px}#karma-legacy-companion .gateway-public-legend strong{color:var(--brand-strong);font:900 10px var(--font-mono);letter-spacing:.1em}#karma-legacy-companion .gateway-public-legend span{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:flex}#karma-legacy-companion .gateway-public-legend i{background:#ff7a00;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}#karma-legacy-companion .gateway-public-legend .legend-water{background:#22d3ee}#karma-legacy-companion .gateway-public-legend .legend-landmark{background:0 0;border:1px solid #ffae49;border-radius:1px}#karma-legacy-companion .gateway-public-legend .legend-zone{background:0 0;border:1px dashed #ff315f}#karma-legacy-companion .gateway-public-map-footer{z-index:3;inset-inline-start:16px;color:var(--text-muted);font:700 9px var(--font-mono);letter-spacing:.05em;background:#03080adb;border:1px solid #f06d004d;align-items:center;gap:14px;padding:7px 10px;display:flex;position:absolute;bottom:16px}#karma-legacy-companion .gateway-public-map-footer span{align-items:center;gap:6px;display:flex}#karma-legacy-companion .gateway-public-map-footer b{background:#9ee31b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #9ee31b}#karma-legacy-companion .gateway-public-map-source{z-index:3;inset-inline-end:16px;color:var(--text-muted);background:#03080acc;padding:6px 9px;font-size:9px;position:absolute;bottom:16px}#karma-legacy-companion .gateway-dino-vitals{z-index:7;inset-inline-end:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(145deg,#081211f5,#03090af7);border:1px solid #f06d0057;border-radius:12px;width:min(360px,100% - 32px);padding:13px;position:absolute;bottom:52px;box-shadow:0 18px 48px #0000007a,inset 0 1px #ffffff06}#karma-legacy-companion .gateway-dino-vitals header{border-bottom:1px solid #ff861c21;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}#karma-legacy-companion .gateway-dino-sigil{width:48px;height:48px;color:var(--brand-strong);background:radial-gradient(circle at 50% 38%,#ff861c40,#070d0de6);border:1px solid #ff861c73;border-radius:10px;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 0 22px #f06d0014}#karma-legacy-companion .gateway-dino-vitals header div{gap:3px;min-width:0;display:grid}#karma-legacy-companion .gateway-dino-vitals header small{color:var(--text-muted);font:800 8px var(--font-mono);letter-spacing:.12em}#karma-legacy-companion .gateway-dino-vitals header strong{color:#f5b44f;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.05;overflow:hidden}#karma-legacy-companion .gateway-dino-vitals header em{color:#92d296;width:max-content;font:800 7px var(--font-mono);letter-spacing:.08em;border:1px solid #77b57b59;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-style:normal;display:flex}#karma-legacy-companion .gateway-dino-vitals header em i{background:#77b57b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #77b57b}#karma-legacy-companion .gateway-dino-vitals header>b{color:#cf88e8;font:900 13px var(--font-mono)}#karma-legacy-companion .gateway-dino-vitals header em.offline{color:var(--text-muted);border-color:#a895674d}#karma-legacy-companion .gateway-dino-vitals header em.offline i{box-shadow:none;background:#a89567}#karma-legacy-companion .gateway-vitals-title{color:var(--text-muted);font:900 8px var(--font-mono);letter-spacing:.14em;padding:9px 0 7px}#karma-legacy-companion .gateway-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}#karma-legacy-companion .gateway-vital{gap:4px;display:grid}#karma-legacy-companion .gateway-vital>span{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:9px;display:flex}#karma-legacy-companion .gateway-vital>span b{color:var(--text-primary);font:800 9px var(--font-mono)}#karma-legacy-companion .gateway-vital>i{background:#12191b;border-radius:99px;height:5px;overflow:hidden}#karma-legacy-companion .gateway-vital>i>b{border-radius:inherit;background:linear-gradient(90deg,#e34d35,#ff8a16);height:100%;display:block}#karma-legacy-companion .gateway-vital-food>i>b{background:linear-gradient(90deg,#ff851b,#ffd21b)}#karma-legacy-companion .gateway-vital-water>i>b{background:linear-gradient(90deg,#1685eb,#4bd6f1)}#karma-legacy-companion .gateway-vital-stamina>i>b{background:linear-gradient(90deg,#f06d00,#ffe34d)}#karma-legacy-companion .gateway-vital-growth>i>b{background:linear-gradient(90deg,#873ec0,#d88eea)}#karma-legacy-companion .gateway-vital-blood>i>b{background:linear-gradient(90deg,#7b1118,#e04444)}#karma-legacy-companion .gateway-blood-note{color:#9d6d70;text-align:end;margin-top:9px;font-size:7px;display:block}@media (max-width:700px){#karma-legacy-companion .gateway-place{padding:2px 3px;font-size:6px}#karma-legacy-companion .gateway-public-map-footer span:last-child{display:none}#karma-legacy-companion .gateway-public-legend-toggle,#karma-legacy-companion .gateway-public-legend{inset-inline-end:62px}#karma-legacy-companion .gateway-public-map-source{display:none}#karma-legacy-companion .gateway-dino-vitals{width:260px}#karma-legacy-companion .gateway-dino-vitals header{grid-template-columns:38px minmax(0,1fr) auto}#karma-legacy-companion .gateway-dino-sigil{width:38px;height:38px}#karma-legacy-companion .gateway-dino-vitals header strong{font-size:15px}}#karma-legacy-companion .prime-tracker{background:linear-gradient(145deg,#140b04e6,#030a0cf0);border:1px solid #f06d0059;gap:10px;padding:12px;display:grid}#karma-legacy-companion .prime-tracker-head{width:100%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}#karma-legacy-companion .prime-tracker-head div{gap:3px;display:grid}#karma-legacy-companion .prime-tracker-head small{color:var(--brand-strong);font:900 10px var(--font-mono);letter-spacing:.11em}#karma-legacy-companion .prime-tracker-head strong{font-size:12px}#karma-legacy-companion .prime-tracker-head>span{color:var(--brand-strong);font-size:18px}#karma-legacy-companion .prime-progress{background:#ffffff14;height:5px;overflow:hidden}#karma-legacy-companion .prime-progress i{background:linear-gradient(90deg,#ff5b00,#ffb000);max-width:100%;height:100%;transition:width .2s;display:block;box-shadow:0 0 12px #ff7000bf}#karma-legacy-companion .prime-condition-grid{gap:5px;display:grid}#karma-legacy-companion .prime-condition-grid [role=status]{width:100%;color:var(--text-secondary);text-align:start;cursor:default;background:#010709a8;border:1px solid #ffffff14;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;padding:7px;display:grid}#karma-legacy-companion .prime-condition-grid [role=status].complete{background:#6191141a;border-color:#a4e42c73}#karma-legacy-companion .prime-condition-grid b{color:var(--text-muted);font:800 9px var(--font-mono)}#karma-legacy-companion .prime-condition-grid span{gap:2px;font-size:10px;display:grid}#karma-legacy-companion .prime-condition-grid small{color:var(--text-muted);font-size:8px}#karma-legacy-companion .prime-condition-grid i{color:var(--brand-strong);font-style:normal;font-weight:900}#karma-legacy-companion .prime-condition-grid [role=status].complete i{color:#a4e42c}#karma-legacy-companion .prime-tracker>p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}:is(html:has(.karma-companion-map.karma-companion-legacy),body:has(.karma-companion-map.karma-companion-legacy)){scrollbar-gutter:auto;height:100%;min-height:0;overflow:hidden}#karma-legacy-companion.karma-companion-map{color:#f4e8c8;--brand:#ebc776;--brand-strong:#f1d68e;background:#071618;height:100dvh;min-height:0;padding:0;overflow:hidden}#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map{border:0;border-radius:0;height:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map .map-workspace{flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex}#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map .map-control-panel{border-inline:0;flex:0 auto;order:1;width:100%;min-width:0;min-height:0;max-height:45%;padding:8px;display:none;overflow-y:auto}#karma-legacy-companion.karma-companion-map .map-control-panel>:not(.prime-tracker){display:none}#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map .map-visual-panel{border:0;border-radius:0;flex:1 1 0;order:0;width:100%;min-width:0;min-height:0;overflow:hidden}#karma-legacy-companion.karma-companion-map .map-visual-panel>:not(.map-coordinate-stage){display:none}#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map .map-coordinate-stage,#karma-legacy-companion.karma-companion-map .live-map-runtime.main-public-map .maplibre-stage{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;padding:0}#karma-legacy-companion.karma-companion-map .prime-tracker{margin:0}#karma-legacy-companion.karma-companion-map .prime-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#karma-legacy-companion.karma-companion-map .prime-tracker p{font-size:11px}#karma-legacy-companion.karma-companion-map .gateway-player-name,#karma-legacy-companion.karma-companion-map .gateway-dino-vitals,#karma-legacy-companion.karma-companion-map .gateway-dino-avatar{display:none}#karma-legacy-companion.karma-companion-map .gateway-public-map img.gateway-player-pointer{width:12px;min-width:12px;max-width:12px;height:16px;min-height:16px;max-height:16px}#karma-legacy-companion.karma-companion-map .gateway-public-map-badge,#karma-legacy-companion.karma-companion-map .gateway-public-map-footer,#karma-legacy-companion.karma-companion-map .gateway-public-map-source{display:none}#karma-legacy-companion.karma-companion-map .gateway-public-map-controls button{width:30px;height:30px;font-size:16px}#karma-legacy-companion.karma-companion-map .gateway-public-map-controls button:last-child,#karma-legacy-companion.karma-companion-map .gateway-public-map-controls button:nth-last-child(2),#karma-legacy-companion.karma-companion-map .live-map-runtime.companion-settings-open .map-visual-panel{display:none}#karma-legacy-companion.karma-companion-map .live-map-runtime.companion-settings-open .map-control-panel{flex:1 1 0;height:100%;max-height:none;display:block;overflow:auto}#karma-legacy-companion.karma-companion-map .companion-settings-open .map-control-panel>.companion-settings-head{color:#ebc776;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;display:flex}#karma-legacy-companion.karma-companion-map .companion-settings-open .map-control-panel>.map-layer-console{display:block}#karma-legacy-companion.karma-companion-map .companion-settings-open .map-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}#karma-legacy-companion.karma-companion-map .companion-settings-open .map-layer-toggle{text-align:start;width:100%;min-height:64px}#karma-legacy-companion.karma-companion-map .companion-settings-open .map-layer-toggle i{color:#ebc776;font-size:17px;font-style:normal}#karma-legacy-companion.karma-companion-prime{padding:8px;overflow:auto}#karma-legacy-companion.karma-companion-prime .companion-prime-content{margin:0}#karma-legacy-companion.karma-companion-prime .prime-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#karma-legacy-companion.karma-companion-prime .prime-condition-grid [role=status]{min-height:58px}#karma-legacy-companion.karma-companion-prime .prime-condition-grid span{font-size:11px}#karma-legacy-companion.karma-companion-prime .prime-tracker-head{width:100%}#karma-legacy-companion .companion-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}#karma-legacy-companion .companion-status h1{color:#efc96c;font-size:22px}#karma-legacy-companion .companion-status p{color:#c7dad6;max-width:340px;line-height:1.8}#karma-legacy-companion.karma-companion-map .map-coordinate-stage circle,#karma-legacy-companion.karma-companion-map .map-coordinate-stage .gateway-zone-shape *,#karma-legacy-companion.karma-companion-map .map-coordinate-stage [class*=halo],#karma-legacy-companion.karma-companion-map .map-coordinate-stage [class*=pulse],#karma-legacy-companion.karma-companion-map .map-coordinate-stage [class*=radius]{transition:none!important;animation:none!important}#karma-legacy-companion.karma-companion-map .gateway-zone-shape .zone-halo{opacity:.18;transform:none}#karma-legacy-companion.karma-companion-map .gateway-zone-shape .zone-boundary{stroke-dashoffset:0}#karma-legacy-companion.karma-companion-vitals{background:#070f0f;padding:6px;overflow:hidden}#karma-legacy-companion .companion-vitals-content{color:#f0e0bb;background:linear-gradient(135deg,#081614,#080b0a);border:1px solid #70501f;border-radius:10px;min-width:0;padding:10px}#karma-legacy-companion .companion-vitals-content header{border-bottom:1px solid #46321a;align-items:center;gap:8px;min-width:0;padding-bottom:9px;display:flex}#karma-legacy-companion .companion-vitals-content header>div{flex:1;gap:4px;min-width:0;display:grid}#karma-legacy-companion .companion-vitals-content small{color:#aaa997;font-size:11px}#karma-legacy-companion .companion-vitals-content strong{color:#ffb346;white-space:nowrap;text-overflow:ellipsis;min-height:22px;font-size:18px;overflow:hidden}#karma-legacy-companion .companion-vitals-content header>b{color:#c48bcc;font:700 12px var(--font-mono)}#karma-legacy-companion .companion-vitals-sigil{color:#eeaf4f;background:#111912;border:1px solid #b48338;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}#karma-legacy-companion .companion-vitals-content em{color:#aaa997;width:max-content;font:700 10px var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;font-style:normal;display:flex}#karma-legacy-companion .companion-vitals-content em i{background:#8a826f;border-radius:50%;width:5px;height:5px}#karma-legacy-companion .companion-vitals-content em.live{color:#87c696}#karma-legacy-companion .companion-vitals-content em.live i{background:#87c696}#karma-legacy-companion .companion-vitals-content em.delayed{color:#e5b966}#karma-legacy-companion .companion-vitals-content em.delayed i{background:#e5b966}#karma-legacy-companion .companion-vitals-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#karma-legacy-companion .companion-vitals-title{color:#aaa997;margin:8px 0;font-size:11px}#karma-legacy-companion .companion-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}#karma-legacy-companion .companion-vital:last-child{grid-column:1/-1}#karma-legacy-companion .companion-vital>span{color:#d0d2c1;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}#karma-legacy-companion .companion-vital>span b{color:#f1dfbb;font:700 11px var(--font-mono)}#karma-legacy-companion .companion-vital>i{background:#182421;height:4px;margin-top:6px;display:block;overflow:hidden}#karma-legacy-companion .companion-vital>i>b{background:#ed715c;height:100%;display:block}#karma-legacy-companion .vital-food>i>b{background:#caa659}#karma-legacy-companion .vital-water>i>b{background:#3fc7d0}#karma-legacy-companion .vital-stamina>i>b{background:#a7c36e}#karma-legacy-companion .vital-growth>i>b{background:#bc86cf}#karma-legacy-companion .companion-vitals-status{color:#b5b4a2;min-height:12px;margin:6px 0 0;font-size:10px;line-height:12px}@media (max-height:230px){#karma-legacy-companion.karma-companion-vitals{padding:4px}#karma-legacy-companion .companion-vitals-content{padding:7px}#karma-legacy-companion .companion-vitals-content header{gap:6px;padding-bottom:5px}#karma-legacy-companion .companion-vitals-content header>div{gap:2px}#karma-legacy-companion .companion-vitals-content small{font-size:10px;line-height:12px}#karma-legacy-companion .companion-vitals-content strong{min-height:20px;font-size:16px;line-height:20px}#karma-legacy-companion .companion-vitals-sigil{width:32px;height:36px}#karma-legacy-companion .companion-vitals-title{margin:5px 0;font-size:10px;line-height:12px}#karma-legacy-companion .companion-vitals-grid{gap:7px 10px}#karma-legacy-companion .companion-vital>span{line-height:14px}#karma-legacy-companion .companion-vital>i,#karma-legacy-companion .companion-vitals-status{margin-top:4px}}#karma-legacy-companion.karma-companion-vitals .companion-status{height:100%;min-height:0;padding:10px}#karma-legacy-companion.karma-companion-vitals .companion-status h1{margin:4px 0;font-size:17px}#karma-legacy-companion.karma-companion-vitals .companion-status p{margin:6px 0;font-size:12px;line-height:1.5}@media (max-height:190px){#karma-legacy-companion .companion-vitals-content header{padding-bottom:3px}#karma-legacy-companion .companion-vitals-content header>div{gap:0}#karma-legacy-companion .companion-vitals-content small{font-size:9px;line-height:10px}#karma-legacy-companion .companion-vitals-content strong{min-height:17px;font-size:15px;line-height:17px}#karma-legacy-companion .companion-vitals-content em{font-size:9px;line-height:11px}#karma-legacy-companion .companion-vitals-title{margin:4px 0}#karma-legacy-companion .companion-vitals-grid{gap:5px 10px}#karma-legacy-companion .companion-vital>i{margin-top:3px}#karma-legacy-companion .companion-vitals-status{min-height:10px;margin-top:3px;line-height:10px}}#karma-legacy-companion .companion-vitals-shimmer{background:linear-gradient(90deg,#17201b,#5c4828,#17201b) 0 0/200% 100%;width:110px;max-width:100%;height:15px;animation:2s ease-in-out infinite companion-vitals-scan;display:block}@keyframes companion-vitals-scan{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){#karma-legacy-companion .companion-vitals-shimmer{animation:none}}
