/* LUCID: HUD, menus and overlay. Soft translucent night-cloud panels (assets/ui-art/textures/panel.png) with
   pale-gold moon and star ornaments, the LUCID logo on the title and victory screens, icons from assets/ui-art. */
:root{
  color-scheme:dark;
  --ground:#1c1436; --ink:#fbf8ff; --ink-dim:#ddd4f4; --night:#2b1e4e;
  --glass:rgba(38,26,74,.5); --glass-hi:rgba(38,26,74,.8); --edge:rgba(255,226,170,.34);
  --gold:#ffe4a8; --gold-deep:#e9b86a;
  --hp:#5fdc82; --hp2:#b4f59e; --sh:#62bcff; --sh2:#b3a3ff; --storm:#ff4d70; --sun:#ffd76a; --ember:#c2471a; --bad:#ff86a6; --build:#9fd2ff;
  --r0:#b9b3cc; --r1:#6fd88a; --r2:#5aa8ff; --r3:#b77bff; --r4:#ffc257;
  --display:'Fredoka','Lilita One','Arial Rounded MT Bold','Arial Black',sans-serif;
  --ui:'Barlow Condensed','Arial Narrow','Roboto Condensed',sans-serif;
}
[hidden]{display:none!important}
html,body{height:100%;margin:0;overflow:hidden;background:var(--ground);}
body{font-family:var(--ui);color:var(--ink);-webkit-user-select:none;user-select:none;}
#c{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}
.hud{position:fixed;inset:0;pointer-events:none}
kbd{font-family:var(--ui);font-weight:800;font-size:.85em;display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .35em;border-radius:5px;background:#fbf6ff;color:var(--night);box-shadow:0 2px 0 #9b8cc9;box-sizing:border-box}

/* the night-cloud panel: the painted texture at ~0.7 alpha over a lavender tint, a pale-gold hairline */
.cloud{position:relative;isolation:isolate;background:rgba(40,28,80,.34);border:1px solid var(--edge);border-radius:9px;box-shadow:0 4px 16px rgba(24,12,56,.32),inset 0 1px 0 rgba(255,255,255,.1)}
.cloud::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(../assets/ui-art/textures/panel.png) 0 0/300px;opacity:.72;z-index:-1}
.orn{position:absolute;width:44px;height:32px;background:url(../assets/ui-art/textures/ornament-corner.png) center/contain no-repeat;pointer-events:none;z-index:2;filter:drop-shadow(0 0 3px rgba(255,210,140,.45))}
.orn.tl{left:-7px;top:-7px}.orn.tr{right:-7px;top:-7px;transform:scaleX(-1)}
.orn.bl{left:-7px;bottom:-7px;transform:scaleY(-1)}.orn.br{right:-7px;bottom:-7px;transform:scale(-1,-1)}
.moon{display:block;width:22px;height:23px;background:url(../assets/ui-art/textures/ornament-moon.png) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(255,220,150,.7))}
.divider{display:block;height:26px;background:url(../assets/ui-art/textures/ornament-divider.png) center/contain no-repeat;margin:4px auto;width:min(460px,80%)}

/* top-left feed: who woke whom */
#feed{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-weight:600;font-size:15px;max-width:44vw}
.feed-row{display:flex;align-items:center;gap:5px;background:rgba(38,24,72,.64);border:1px solid rgba(255,226,170,.22);padding:3px 10px 3px 5px;border-radius:7px;transition:opacity .6s;text-shadow:0 1px 1px rgba(20,8,40,.6);white-space:nowrap}
.feed-row::before{content:"";flex:none;width:18px;height:18px;background:url(../assets/ui-art/textures/icon-woke-up.png) center/contain no-repeat}
.feed-row.waking::before{background-image:url(../assets/ui-art/textures/icon-storm.png)}
.feed-row b{font-weight:800}.feed-row b.v{color:var(--bad)}.feed-row b.you{color:var(--sun)}
.feed-row em{font-style:normal;color:var(--ink-dim)}

/* top-centre compass */
#compass{position:absolute;left:50%;top:8px;width:min(520px,38vw);height:38px;transform:translateX(-50%);overflow:hidden;border-radius:19px;
  background:linear-gradient(180deg,rgba(43,30,78,.62),rgba(38,26,74,.42));box-shadow:inset 0 -1px 0 rgba(255,226,170,.28);
  -webkit-mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}
#compassStrip{position:absolute;left:0;top:0;height:100%;white-space:nowrap;will-change:transform}
#compassStrip span{position:absolute;top:9px;width:40px;margin-left:-20px;text-align:center;font-weight:800;font-size:15px;color:var(--ink);
  text-shadow:0 0 2px var(--night),0 0 2px var(--night),0 1px 3px var(--night),0 0 6px rgba(43,30,78,.8)}
#compassStrip span.c{top:2px;font-family:var(--display);font-weight:600;font-size:23px;color:var(--ink);text-shadow:0 0 2px var(--night),0 1px 1px var(--night),0 0 8px rgba(80,50,160,.9)}
#compassStrip span.n{color:var(--gold)}
#compass .needle{position:absolute;left:50%;bottom:0;width:0;height:0;margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--gold)}

/* top-right cluster */
#tr{position:absolute;right:18px;top:18px;width:200px;display:flex;flex-direction:column;gap:6px}
.minif{position:relative;width:200px;height:200px}
.minif .moon{position:absolute;left:50%;top:-12px;margin-left:-11px;z-index:3}
#mini{width:200px;height:200px;border:2px solid rgba(255,230,180,.8);border-radius:10px;background:#8c7ccf;display:block;box-sizing:border-box;box-shadow:0 0 14px rgba(190,160,255,.45),0 4px 16px rgba(24,12,56,.4)}
#loc{font-family:var(--display);font-weight:600;font-size:18px;text-align:center;text-shadow:0 1px 0 var(--night),0 0 10px rgba(80,50,160,.8);min-height:1.2em;margin-top:2px}
.stats{display:flex;gap:6px}
.stat{flex:1;padding:3px 8px;display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--ink-dim);border-radius:7px}
.stat b{font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}
#storm{padding:5px 8px;font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;line-height:1.15;border-radius:7px}
#storm .dot{flex:none;width:20px;height:20px;background:url(../assets/ui-art/textures/icon-storm.png) center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(255,60,100,.8))}

/* crosshair */
#xh{position:absolute;left:50%;top:50%;width:0;height:0;--g:10px}
#xh span{position:absolute;background:#fff;box-shadow:0 0 3px rgba(43,30,78,.95)}
#xh .u,#xh .d{width:2px;height:8px;left:-1px}#xh .u{bottom:var(--g)}#xh .d{top:var(--g)}
#xh .l,#xh .r{height:2px;width:8px;top:-1px}#xh .l{right:var(--g)}#xh .r{left:var(--g)}
#xh .c{width:2px;height:2px;left:-1px;top:-1px}
#hitm{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0;--c:#fff;--r:9px;--l:9px}
#hitm i{position:absolute;left:0;top:0;width:var(--l);height:3px;margin:-1.5px 0 0 var(--r);background:var(--c);border-radius:2px;
  box-shadow:0 0 0 1px rgba(20,10,30,.55),0 0 6px var(--c);transform-origin:calc(-1 * var(--r)) 50%}
#hitm i:nth-child(1){transform:rotate(45deg)}#hitm i:nth-child(2){transform:rotate(135deg)}#hitm i:nth-child(3){transform:rotate(225deg)}#hitm i:nth-child(4){transform:rotate(315deg)}
#hitm.head{--c:#ffd53d;--l:11px}
#hitm.shield{--c:#7fd8ff}
#hitm.elim{--c:#ff4b5c;--l:14px}

/* prompts and banners */
#prompt{position:absolute;left:50%;top:calc(50% + 64px);transform:translateX(-50%);background:var(--glass-hi);border:1px solid var(--edge);border-radius:9px;padding:7px 14px 7px 8px;font-weight:700;font-size:18px;display:flex;gap:10px;align-items:center;white-space:nowrap;box-shadow:inset 4px 0 0 var(--c,#fff),0 4px 14px rgba(24,12,56,.35)}
#prompt kbd{font-size:1em}
#banner{position:absolute;left:16px;right:16px;top:17%;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(24px,3.1vw,40px);color:#fff;text-shadow:0 2px 0 var(--night),0 0 18px rgba(150,110,255,.75);line-height:1.1}
#banner:not(:empty)::before{content:"";display:inline-block;width:.9em;height:.95em;margin-right:.3em;vertical-align:-.12em;background:url(../assets/ui-art/textures/ornament-moon.png) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(255,220,150,.8))}
#banner small{display:block;font-family:var(--ui);font-weight:700;font-size:.42em;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:8px;text-shadow:0 1px 2px var(--night)}
#toast{position:absolute;left:50%;top:calc(50% + 112px);transform:translateX(-50%);font-weight:700;font-size:16px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:8px;padding:5px 12px;white-space:nowrap}
#elim{position:absolute;left:50%;top:26%;transform:translateX(-50%);font-family:var(--display);font-weight:600;font-size:28px;white-space:nowrap;text-shadow:0 2px 0 var(--night),0 0 14px rgba(150,110,255,.7);text-align:center}
#elim::before{content:"";display:block;width:46px;height:46px;margin:0 auto 4px;background:url(../assets/ui-art/textures/icon-woke-up.png) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(255,220,150,.7))}
#elim span{color:var(--bad)}
#elim small{display:block;font-family:var(--ui);font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--gold)}
#chan{position:absolute;left:50%;top:calc(50% + 34px);transform:translateX(-50%);width:180px;text-align:center;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px var(--night)}
#chan .sec{text-transform:none}
#chan .t{height:6px;background:rgba(40,24,80,.6);border-radius:3px;margin-top:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
#chan .t i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#fff);transform-origin:left}

/* vitals bottom-left */
#vitals{position:absolute;left:18px;bottom:18px;width:clamp(260px,24vw,440px);display:flex;flex-direction:column;gap:6px;padding:9px 12px 9px 10px;box-sizing:border-box}
#vitals .orn{width:34px;height:25px}
.vrow{display:flex;align-items:center;gap:8px}
.vic{flex:none;width:22px;height:22px;background:center/contain no-repeat}
.vic.sh{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.5 27 6.5v8.2c0 7-4.7 12.2-11 14.8C9.7 26.9 5 21.7 5 14.7V6.5z' fill='%23f7f3ff' stroke='%232b1e4e' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M16 5.6v20.9c4.8-2.4 8.2-6.5 8.2-11.8V8.4z' fill='%23c9bff0'/%3E%3Cpath d='m16 10.2 1.5 3.3 3.5.4-2.6 2.4.7 3.5-3.1-1.8-3.1 1.8.7-3.5-2.6-2.4 3.5-.4z' fill='%2362bcff' stroke='%232b1e4e' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E")} /* a shield glyph in the style of the ui-art icons */
.vic.hp{background-image:url(../assets/ui-art/textures/icon-medkit.png)}
.bar{position:relative;flex:1;height:clamp(20px,2.2vh,26px);background:rgba(26,16,54,.62);border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.bar i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,var(--hp),var(--hp2));box-shadow:inset 0 -5px 8px rgba(20,90,50,.25),inset 0 3px 4px rgba(255,255,255,.35);transition:transform .12s}
#shBar i{background:linear-gradient(90deg,var(--sh),var(--sh2));box-shadow:inset 0 -5px 8px rgba(40,40,120,.25),inset 0 3px 4px rgba(255,255,255,.35)}
.bar span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:600;font-size:17px;text-shadow:0 1px 0 var(--night),0 0 4px rgba(43,30,78,.8);font-variant-numeric:tabular-nums;white-space:nowrap}
.bar span small{font-size:.7em;opacity:.85}

/* inventory bottom-right */
#invwrap{position:absolute;right:16px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#ammo{font-family:var(--display);font-weight:600;font-size:30px;text-shadow:0 2px 0 var(--night),0 0 10px rgba(80,50,160,.7);font-variant-numeric:tabular-nums;line-height:1}
#ammo small{font-size:.6em;color:var(--ink-dim)}
#ammo .nm{display:block;font-family:var(--ui);font-weight:700;font-size:14px;letter-spacing:.1em;text-align:right;text-transform:uppercase;margin-top:2px}
#mats{display:flex;gap:5px}
.mat{display:flex;align-items:center;gap:4px;background:var(--glass);border:1px solid rgba(255,226,170,.22);border-radius:7px;padding:2px 8px 2px 4px;font-family:var(--display);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}
#mats .mat.on{border-color:var(--gold);box-shadow:0 0 8px rgba(255,220,150,.55)}
.mat .sw{width:22px;height:22px;border-radius:6px;background:center/17px no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18)}
.mat.wood .sw{background-color:#c1834f}.mat.brick .sw{background-color:#d8586a}.mat.metal .sw{background-color:#7f93c9}
.mat.wood{border-color:rgba(226,160,100,.5)}.mat.brick{border-color:rgba(236,110,130,.5)}.mat.metal{border-color:rgba(150,170,230,.5)}
.mat small{color:var(--hp2);font-size:12px}
#slots,#build{display:flex;gap:5px;align-items:flex-end}
.slot{width:58px;height:58px;position:relative;isolation:isolate;background:rgba(40,28,80,.36);border:1.5px solid rgba(255,226,170,.3);border-radius:9px;display:grid;place-items:center;transition:transform .08s,border-color .08s,box-shadow .08s;box-sizing:border-box;box-shadow:0 3px 10px rgba(24,12,56,.3)}
.slot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(../assets/ui-art/textures/panel.png) 0 0/260px;opacity:.7;z-index:-1}
.slot.sel{border-color:var(--gold);transform:translateY(-7px);box-shadow:0 0 12px rgba(255,214,140,.65),0 3px 10px rgba(24,12,56,.35)}
.slot[data-r]::before{opacity:.22}
.slot[data-r="0"]{background:linear-gradient(160deg,#b8b1cf,#6c6490)}
.slot[data-r="1"]{background:linear-gradient(160deg,#7fe39a,#2f8f63)}
.slot[data-r="2"]{background:linear-gradient(160deg,#77b8ff,#3a5fc8)}
.slot[data-r="3"]{background:linear-gradient(160deg,#c79bff,#6a3cc0)}
.slot[data-r="4"]{background:linear-gradient(160deg,#ffd27a,#d07a2a)}
.slot .k{position:absolute;left:5px;top:2px;font-size:12px;font-weight:800;opacity:.9;text-shadow:0 1px 1px var(--night)}
.slot .n{position:absolute;right:5px;bottom:1px;font-family:var(--display);font-weight:600;font-size:14px;text-shadow:0 1px 0 var(--night)}
.slot img{width:44px;height:44px;filter:drop-shadow(0 1px 1px rgba(43,30,78,.6))}
.slot svg{width:40px;height:22px;fill:#fbf8ff;stroke:var(--night);stroke-width:1.5;paint-order:stroke;filter:drop-shadow(0 1px 0 rgba(43,30,78,.5))}
#build{position:absolute;left:50%;bottom:20px;transform:translateX(-50%)}
#build .slot{background:rgba(70,90,180,.4)}
#build .slot.sel{border-color:var(--build);background:rgba(110,150,255,.6);box-shadow:0 0 12px rgba(160,200,255,.7)}

/* overlays */
#scope{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 33vmin,rgba(20,10,40,.85) 33.2vmin 33.8vmin,#120a24 34vmin)}
#scope::before,#scope::after{content:"";position:absolute;background:#120a24}
#scope::before{left:50%;top:17vh;bottom:17vh;width:2px;margin-left:-1px}
#scope::after{top:50%;left:calc(50% - 33vmin);right:calc(50% - 33vmin);height:2px;margin-top:-1px}
#hurt{position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(255,40,90,.85);opacity:0}
#stormTint{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(150,20,50,.1),rgba(110,0,30,.42) 60%,rgba(40,0,12,.78));opacity:0;transition:opacity .5s}
#nums{position:absolute;inset:0;overflow:hidden}
.dn{position:absolute;font-family:var(--display);font-weight:600;font-size:24px;color:#fff;text-shadow:0 2px 0 var(--night),0 0 6px rgba(43,30,78,.7);transform:translate(-50%,-50%);white-space:nowrap}
.dn.sh{color:#a9dcff}.dn.hd{color:var(--sun);font-size:30px}
#bigmapWrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(76vh,90vw);height:min(76vh,90vw)}
#bigmapWrap .orn{width:104px;height:76px}
#bigmapWrap .orn.tl{left:-16px;top:-16px}#bigmapWrap .orn.tr{right:-16px;top:-16px}#bigmapWrap .orn.bl{left:-16px;bottom:-16px}#bigmapWrap .orn.br{right:-16px;bottom:-16px}
#bigmap{width:100%;height:100%;display:block;border:2px solid rgba(255,230,180,.85);border-radius:14px;box-sizing:border-box;box-shadow:0 0 30px rgba(190,150,255,.55),0 10px 40px rgba(20,8,50,.6)}
.maptitle{position:absolute;left:50%;top:-20px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:4px 20px 4px 14px;font-family:var(--display);font-weight:600;font-size:22px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:20px;white-space:nowrap;text-shadow:0 1px 0 var(--night);z-index:3}
#spec{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:var(--glass-hi);border:1px solid var(--edge);border-radius:9px;padding:6px 14px;font-weight:700;font-size:16px;white-space:nowrap}

/* menu */
.screen{position:fixed;inset:0;display:flex;flex-direction:column;box-sizing:border-box}
#menu{justify-content:flex-end;align-items:flex-start;padding:24px max(16px,5vw) max(20px,4vh);background:linear-gradient(to top,rgba(30,18,64,.5),rgba(40,24,86,.18) 22%,rgba(40,24,86,0) 42%)}
#menu h1{margin:0 0 4px -1.2vw;line-height:0}
#menu h1 img{display:block;width:clamp(300px,38vw,720px);height:auto;filter:drop-shadow(0 0 20px rgba(60,30,120,.5))}
.menucard{padding:18px 22px 20px;max-width:1040px;box-sizing:border-box;width:100%}
.tag{font-size:clamp(17px,1.6vw,22px);font-weight:600;margin:0;color:#f3edff;max-width:46em;text-shadow:0 1px 2px var(--night)}
.menucard .divider{margin:8px 0 14px;width:min(380px,70%)}
.row{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-end}
.btn{pointer-events:auto;font-family:var(--display);font-weight:600;font-size:28px;background:linear-gradient(180deg,#fff2c9,#ffcf7a);color:var(--night);padding:11px 36px;border:none;border-radius:30px;box-shadow:0 4px 0 #b9803a,0 0 22px rgba(255,210,130,.55);cursor:pointer;transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b9803a,0 0 28px rgba(255,210,130,.75)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #b9803a,0 0 18px rgba(255,210,130,.5)}
.btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.btn.alt{background:linear-gradient(180deg,#f4efff,#c9bbf3);box-shadow:0 4px 0 #7c6bb5,0 0 18px rgba(190,170,255,.45)}
.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 18px;font-size:15px;font-weight:600;color:var(--ink-dim);flex:1;min-width:min(100%,380px);max-width:760px}
.keys div{display:flex;gap:6px;align-items:center}.keys kbd{flex:none}
.note{font-size:14px;color:var(--ink-dim);margin:12px 0 0;text-shadow:0 1px 2px var(--night)}
#over{align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:radial-gradient(ellipse at center,rgba(50,30,100,.45),rgba(24,14,52,.88))}
#over h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(64px,10vw,140px);line-height:1;color:#fff;text-shadow:0 4px 0 var(--night),0 0 40px rgba(170,130,255,.8)}
#over h2.lost::before{content:"";display:block;width:84px;height:84px;margin:0 auto 6px;background:url(../assets/ui-art/textures/icon-woke-up.png) center/contain no-repeat;filter:drop-shadow(0 0 14px rgba(255,220,150,.7))}
#over h2 img{display:block;width:clamp(320px,44vw,800px);height:auto;margin:0 auto}
#over p{font-size:22px;font-weight:600;margin:10px 0 2px;text-shadow:0 1px 2px var(--night)}
#over .divider{width:min(420px,80%)}
.ostats{display:flex;gap:10px;justify-content:center;margin:10px 0 26px;flex-wrap:wrap}
.ostats div{padding:8px 20px;font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--ink-dim)}
.ostats b{display:block;font-family:var(--display);font-weight:600;font-size:32px;color:var(--ink);letter-spacing:0}
#over .row{justify-content:center}
#pause{align-items:center;justify-content:center;background:rgba(30,18,64,.62);font-family:var(--display);font-weight:600;font-size:34px;text-align:center;padding:16px;cursor:pointer;text-shadow:0 0 18px rgba(170,130,255,.8)}
#pause small{display:block;font-family:var(--ui);font-size:17px;font-weight:600;color:var(--ink-dim);margin-top:8px}
/* agent layer overlay */
#dbg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
#agentPanel{position:fixed;left:16px;top:214px;width:min(340px,calc(100vw - 32px));box-sizing:border-box;background:rgba(5,9,22,.82);border:1px solid rgba(110,190,255,.35);border-radius:4px;padding:8px 10px;font:500 11.5px/1.5 'JetBrains Mono',ui-monospace,Consolas,monospace;color:#cfe3ff;pointer-events:none;z-index:5}
#agentPanel h4{margin:0 0 4px;font:700 11px/1.2 'JetBrains Mono',ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#7fd0ff}
#agentPanel .k{color:#7f93b8}
#agentPanel .ev{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#agentPanel .hot{color:var(--sun)}
@media (prefers-reduced-motion:reduce){.btn,.slot,.bar i{transition:none}}
@media (max-height:800px){.slot{width:52px;height:52px}.slot img{width:40px;height:40px}#vitals{bottom:14px}#invwrap{bottom:14px}#tr,.minif,#mini{width:180px}.minif,#mini{height:180px}}
@media (max-width:700px){#tr,.minif,#mini{width:140px}.minif,#mini{height:140px}.slot{width:44px;height:44px}.slot img{width:34px;height:34px}.slot svg{width:34px}#compass{display:none}}
#nofile{align-items:center;justify-content:center;text-align:center;padding:24px;background:var(--ground);font-size:20px;font-weight:600;z-index:20}
#nofile code{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;background:rgba(255,255,255,.1);padding:2px 6px;border-radius:3px}
