:root{
  color-scheme:dark;
  --panel:rgba(7,10,15,.84);
  --line:rgba(122,239,255,.27);
  --cyan:#75efff;
  --hot:#ff4f7d;
  --amber:#ffc65a;
  --text:#eafaff;
}
*{box-sizing:border-box}
html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#05070a;font-family:Consolas,"Courier New",monospace;color:var(--text);user-select:none}
body{touch-action:none}
#game{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#05070a;cursor:crosshair}
.glass{background:linear-gradient(135deg,rgba(13,20,29,.9),rgba(4,7,11,.78));border:1px solid var(--line);box-shadow:0 12px 40px #0008,inset 0 0 30px rgba(92,227,255,.035);backdrop-filter:blur(8px)}
#hud{position:absolute;left:14px;top:14px;width:310px;padding:12px 14px;pointer-events:none}
.brand{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:8px}.brand b{font-size:22px;letter-spacing:1px}.brand span,.logo span{color:var(--hot)}.brand small{font-size:8px;color:#8db4bf;letter-spacing:1px}
#objective{min-height:42px;font-size:12px;line-height:1.35;color:#d5faff}#objective b{display:block;color:var(--amber);font-size:10px;letter-spacing:1px;margin-bottom:2px}
.meters{margin-top:7px}.meters label{font-size:10px;color:#a7c8d1}.meters strong{color:#fff}.bar{height:6px;border:1px solid #43616b;margin:4px 0 2px;background:#071015}.bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#36bbd5,#affcff);box-shadow:0 0 10px #55ddff}.tiny{display:block;text-align:right;font-size:8px!important}
#stats{font-size:9px;line-height:1.5;color:#8fb0ba;margin-top:6px;white-space:pre-line}
#eventFeed{position:absolute;right:14px;top:14px;width:280px;min-height:30px;max-height:165px;padding:9px 11px;overflow:hidden;pointer-events:none}.feedItem{font-size:9px;line-height:1.35;border-left:2px solid var(--cyan);padding:3px 7px;margin:3px 0;color:#bcd4da;animation:feedin .25s ease-out}.feedItem.hot{border-color:var(--hot);color:#ffd1dd}.feedItem.good{border-color:#7aff9c;color:#d1ffdc}.feedItem.major{font-weight:900;font-size:10px;letter-spacing:.35px;border-left-width:4px;background:linear-gradient(90deg,rgba(255,55,95,.13),transparent)}.feedItem.kill{border-color:#ff355f;color:#fff0f4;text-shadow:0 0 8px rgba(255,40,80,.42)}@keyframes feedin{from{opacity:0;transform:translateX(12px)}}
#toolbar{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:5px;padding:7px;max-width:calc(100vw - 24px)}
#toolbar button{position:relative;width:104px;height:54px;border:1px solid #29434d;background:#0b131a;color:#c7e2e9;font-family:inherit;text-align:left;padding:7px 6px 5px 30px;cursor:pointer;transition:.12s;overflow:hidden}#toolbar button:hover{border-color:#69ddef;background:#11232c}#toolbar button.active{border-color:var(--cyan);color:#fff;background:linear-gradient(145deg,#12313c,#0b171d);box-shadow:0 0 17px #44dfff44,inset 0 -2px var(--cyan)}#toolbar button.locked{filter:saturate(.2);opacity:.42}#toolbar kbd{position:absolute;left:7px;top:7px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #58717a;background:#061015;color:#fff;font:10px inherit}#toolbar span{display:block;font-weight:bold;font-size:10px;letter-spacing:.6px}#toolbar small{display:block;color:#708e97;font-size:7px;margin-top:3px}
#minimap{position:absolute;right:14px;bottom:84px;width:128px;height:128px;image-rendering:pixelated;border:1px solid var(--line);background:#081017;box-shadow:0 8px 30px #0008}
#debugPanel{position:absolute;left:14px;bottom:83px;width:285px;padding:10px}#debugPanel b{font-size:10px;color:var(--cyan)}#debugText{font:9px/1.35 Consolas,monospace;color:#9ab9c2;white-space:pre-wrap}.debugButtons{display:flex;gap:4px}.debugButtons button{font:8px inherit;background:#101b22;color:#cbeaf0;border:1px solid #36515a;padding:6px;cursor:pointer}
#crosshair{position:absolute;display:none;pointer-events:none;color:#fff;text-shadow:0 0 5px #000;font:bold 16px monospace;transform:translate(-50%,-50%)}
#toast{position:absolute;left:50%;top:23%;transform:translate(-50%,-50%);font-weight:bold;letter-spacing:2px;font-size:15px;color:#fff;text-shadow:0 2px 12px #000,0 0 14px #ff3f6f;opacity:0;pointer-events:none;transition:opacity .2s}
#menu{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 60% 30%,#14303d99,#05070af2 58%),repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px);z-index:20}.menuCard{width:min(720px,calc(100vw - 28px));padding:34px}.logo{font-weight:900;font-size:clamp(38px,8vw,78px);line-height:.9;letter-spacing:-5px;text-shadow:0 0 35px #67eaff33}.menuCard h1{font-size:19px;line-height:1.45;margin:22px 0 8px}.menuCard h1 em{font-style:normal;color:var(--hot)}.menuCard p{max-width:620px;color:#a9c1c8;font-size:12px;line-height:1.55}.seedRow{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:22px 0 10px}.seedRow label{font-size:9px;color:#7896a0}.seedRow input{height:38px;background:#050b0f;border:1px solid #365965;color:#dffaff;font:14px inherit;padding:0 10px;outline:none}.seedRow button,.primary{font-family:inherit;border:1px solid #43717e;background:#0c1a20;color:#dffaff;padding:11px 15px;cursor:pointer}.primary{width:100%;background:linear-gradient(90deg,#153b48,#1a2631);border-color:var(--cyan);font-weight:bold;letter-spacing:2px;font-size:13px;box-shadow:0 0 22px #55ddff22}.primary:hover{background:linear-gradient(90deg,#1b5364,#292438)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:13px}.features span{border:1px solid #203840;background:#071015;padding:8px 5px;text-align:center;font-size:7px;color:#82acb7}.controls{display:block;margin-top:16px;color:#607a83;font-size:8px;text-align:center}
.modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#000a}.modalCard{position:relative;width:min(650px,calc(100vw - 28px));padding:26px}.modalCard h2{margin-top:0;color:var(--cyan)}.modalCard p{font-size:11px;line-height:1.6;color:#a9c2ca}.close{position:absolute;right:10px;top:8px;background:none;border:0;color:white;font-size:25px;cursor:pointer}.helpGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.helpGrid div{border:1px solid #29414a;padding:12px;color:#91afb8;font-size:10px;line-height:1.6}.helpGrid b{color:#fff}
.hidden{display:none!important}
@media(max-width:850px){#toolbar button{width:64px;padding-left:24px}#toolbar small{display:none}#toolbar span{font-size:8px}#hud{width:260px}#eventFeed{display:none}#minimap{width:96px;height:96px}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-height:620px){#hud{transform:scale(.82);transform-origin:top left}#minimap{display:none}#toolbar{bottom:5px}.menuCard{padding:20px}.menuCard p{display:none}}

/* v0.2 apocalypse deck */
#toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
#toolbar::-webkit-scrollbar{display:none}
#toolbar button{flex:0 0 94px;width:94px}
#toolbar button:nth-last-child(-n+4){border-color:#613958;background:linear-gradient(145deg,#21101d,#0d1118)}
#toolbar button:nth-last-child(-n+4).active{border-color:#ff65b6;box-shadow:0 0 20px #ff4f9d55,inset 0 -2px #ff65b6}
@media(max-width:1100px){#toolbar{left:10px;right:10px;transform:none;max-width:none}#toolbar button{flex-basis:86px}}

/* v0.3.2 legends, timers, and human vision */
.panelTitle{font-size:10px;font-weight:bold;letter-spacing:1px;color:var(--cyan);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:6px}
.panelTitle small{float:right;font-size:7px;color:#758f98;font-weight:normal}
#eventTimers{position:absolute;left:14px;top:238px;width:310px;padding:9px 11px;max-height:150px;overflow:hidden;pointer-events:none}
.eventTimer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:4px 0;font-size:8px;color:#b7d0d6}
.eventTimer i{grid-column:1/3;height:3px;background:#111d23;display:block;overflow:hidden}
.eventTimer i span{height:100%;display:block;background:linear-gradient(90deg,#ff4f7d,#ffc65a)}
#humanScoreboard{position:absolute;right:14px;top:187px;width:330px;padding:9px 10px;max-height:330px;overflow:hidden}
.scoreColumns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scoreColumns>div{min-width:0}.heroHead,.villainHead{display:block;font-size:9px;margin-bottom:4px}.heroHead{color:#79ffad}.villainHead{color:#ff7896}
.humanList{display:flex;flex-direction:column;gap:3px}.humanRow{display:grid;grid-template-columns:16px 1fr auto;gap:4px;align-items:center;width:100%;border:1px solid #21363e;background:#091116;color:#bcd3d9;padding:4px;text-align:left;font:7px/1.2 Consolas,monospace;cursor:pointer;min-width:0}.humanRow:hover,.humanRow.selected{border-color:#6ee8fa;background:#10242c}.humanRow.villain:hover,.humanRow.villain.selected{border-color:#ff678a}.humanRow .rank{color:#617d85}.humanRow .humanName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.humanRow .humanScore{color:#fff;font-weight:bold}.humanRow.dead{opacity:.55}.emptyRecord{font-size:7px;color:#68818a;padding:7px 2px}
#humanPip{position:absolute;right:14px;bottom:220px;width:266px;padding:8px;z-index:9}#pipCanvas{display:block;width:240px;height:135px;background:#05070a;image-rendering:pixelated;border:1px solid #31525d}#pipStatus{font-size:8px;line-height:1.35;color:#9ab8c1;white-space:pre-line;margin-top:6px}.pipClose{position:absolute;right:6px;top:4px;border:0;background:transparent;color:white;font-size:18px;cursor:pointer;z-index:2}
@media(max-width:1050px){#humanScoreboard{width:282px}.humanRow{font-size:6px}#eventTimers{top:auto;bottom:150px;width:250px}#humanPip{right:8px;bottom:195px}}
@media(max-height:720px){#humanScoreboard{top:120px;max-height:240px;transform:scale(.85);transform-origin:top right}#eventTimers{display:none}#humanPip{transform:scale(.82);transform-origin:bottom right}}

/* v0.3.3 readability, higher fidelity, and enhanced human vision */
#powerReadout{position:absolute;left:50%;bottom:91px;transform:translateX(-50%);width:min(620px,calc(100vw - 40px));padding:7px 12px;text-align:center;pointer-events:none;background:rgba(5,10,15,.94);border-color:rgba(135,243,255,.5)}
#powerReadout b{font-size:14px;letter-spacing:1.4px;color:#fff;text-shadow:0 0 8px #61eaff}
#powerReadout span{display:block;margin-top:2px;font-size:10px;line-height:1.3;color:#d2f4fa}
#toolbar{bottom:10px;gap:7px;padding:8px;background:rgba(4,8,12,.94)}
#toolbar button{flex:0 0 128px;width:128px;height:70px;padding:10px 8px 7px 37px;border-width:2px;background:#08131a;color:#f1fbff;box-shadow:inset 0 0 15px #0008}
#toolbar button:hover{transform:translateY(-2px)}
#toolbar button.active{background:linear-gradient(145deg,#17404f,#0a1a22);box-shadow:0 0 18px #44dfff66,inset 0 -3px var(--cyan)}
#toolbar button.locked{opacity:.58}
#toolbar kbd{left:9px;top:10px;width:21px;height:21px;font-size:12px;border-color:#8db8c4;background:#02070a}
#toolbar span{font-size:12px;line-height:1.15;letter-spacing:.7px;text-shadow:0 1px 2px #000}
#toolbar small{font-size:9px;line-height:1.25;color:#b6d0d7;margin-top:5px;white-space:normal}
#humanPip{right:14px;bottom:184px;width:386px;padding:10px;background:rgba(3,8,12,.96);border-color:#5dcfe3}
#pipCanvas{width:360px;height:203px;border:2px solid #4c8594;image-rendering:pixelated;box-shadow:inset 0 0 24px #000,0 0 18px #35cde433}
#pipStatus{font-size:9px;line-height:1.45;color:#c0dce3;margin-top:7px}
.pipHint{font-size:7px;color:#6f929c;text-align:center;margin-top:5px;letter-spacing:.4px}
#humanScoreboard{max-height:350px}
.humanRow{font-size:8px;min-height:27px;padding:5px}
.humanRow .humanName small{font-size:7px;color:#91aeb6}
#eventFeed{font-size:10px}
@media(max-width:1100px){#toolbar button{flex-basis:116px;width:116px}#powerReadout{bottom:88px}#humanPip{width:326px}#pipCanvas{width:300px;height:169px}}
@media(max-height:720px){#powerReadout{display:none}#toolbar button{height:60px}#humanPip{bottom:145px}}

/* v0.3.3 movable interface and clear power deck */
.draggablePanel{touch-action:none}
.dragHandle{cursor:move}
.draggingPanel{opacity:.96;box-shadow:0 18px 55px #000c,0 0 0 1px #7eefff88!important;z-index:60!important}
#eventFeed{pointer-events:auto;max-height:210px}
#eventFeedItems{max-height:160px;overflow:hidden}
.toolbarDrag{flex:0 0 44px;align-self:stretch;display:grid;place-items:center;text-align:center;font-size:7px;line-height:1.3;letter-spacing:.8px;color:#8eb6c0;border:1px dashed #33505a;background:#050c10;padding:4px;cursor:move}
#powerReadout{pointer-events:auto;cursor:move}
#minimap{cursor:move;touch-action:none}
#debugPanel>.dragHandle{display:block;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}
@media(max-width:850px){#toolbar button{flex-basis:106px!important;width:106px!important;padding-left:34px!important}#toolbar small{display:block!important;font-size:8px!important}#toolbar span{font-size:11px!important}.toolbarDrag{flex-basis:36px}}

/* v0.4.0 one-screen power grid + full 3D takeover */
#toolbar{
  display:grid!important;
  grid-template-columns:44px repeat(9,minmax(72px,1fr));
  grid-template-rows:repeat(2,58px);
  width:min(1180px,calc(100vw - 20px));
  max-width:none!important;
  gap:5px!important;
  overflow:visible!important;
  padding:6px!important;
}
#toolbar .toolbarDrag{grid-row:1/3;grid-column:1;width:auto!important;min-width:0;flex:none}
#toolbar button{width:auto!important;min-width:0!important;height:58px!important;flex:none!important;padding:7px 5px 5px 29px!important}
#toolbar button kbd{left:5px;top:7px;width:18px;height:18px;font-size:10px}
#toolbar button span{font-size:10px!important;white-space:normal;line-height:1.05}
#toolbar button small{font-size:7px!important;line-height:1.1;margin-top:3px}
#powerReadout{bottom:137px}
@media(max-width:1050px){
  #toolbar{grid-template-columns:38px repeat(6,minmax(72px,1fr));grid-template-rows:repeat(3,54px);width:calc(100vw - 12px)}
  #toolbar .toolbarDrag{grid-row:1/4}
  #toolbar button{height:54px!important}
  #powerReadout{bottom:182px}
}
@media(max-width:720px){
  #toolbar{grid-template-columns:32px repeat(6,minmax(54px,1fr));gap:3px!important}
  #toolbar button{padding-left:24px!important}
  #toolbar button small{display:none!important}
  #toolbar button span{font-size:8px!important}
  #toolbar button kbd{width:15px;height:15px;font-size:8px}
}
#game3d{position:absolute;inset:0;width:100%;height:100%;display:none;background:#071018;cursor:crosshair}
body.takeoverMode #game{display:none}
body.takeoverMode #game3d{display:block}
body.takeoverMode #hud,body.takeoverMode #eventFeed,body.takeoverMode #powerReadout,body.takeoverMode #toolbar,body.takeoverMode #eventTimers,body.takeoverMode #humanScoreboard,body.takeoverMode #humanPip,body.takeoverMode #debugPanel,body.takeoverMode #minimap{display:none!important}
#takeoverHud{position:absolute;inset:0;pointer-events:none;z-index:80}
.takeoverTop{position:absolute;left:18px;right:18px;top:14px;min-height:52px;padding:10px 13px;display:flex;align-items:center;gap:12px;background:rgba(5,10,15,.82)}
.takeoverTop b{font-size:17px;color:#fff;letter-spacing:1px}.takeoverTop span{font-size:10px;color:#87ddea}.takeoverTop button{margin-left:auto;pointer-events:auto;border:1px solid #5f9da9;background:#0d2028;color:#eaffff;font:9px Consolas,monospace;padding:9px 12px;cursor:pointer}
.takeoverBottom{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:5px;width:min(620px,calc(100vw - 24px));padding:7px;background:rgba(4,9,14,.88)}
.takeoverBottom>div{border:1px solid #29454e;padding:7px;text-align:center;background:#071118}.takeoverBottom small{display:block;font-size:7px;color:#76959f}.takeoverBottom b{display:block;margin-top:2px;font-size:11px;color:#ecfdff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.takeoverControls{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);padding:6px 10px;font-size:8px;color:#aacbd3;background:rgba(4,9,14,.78);white-space:nowrap}
#takeoverCrosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%)}#takeoverCrosshair i{position:absolute;background:#eaffff;box-shadow:0 0 5px #000,0 0 8px #74eaff}#takeoverCrosshair i:first-child{left:2px;right:2px;top:9px;height:2px}#takeoverCrosshair i:last-child{top:2px;bottom:2px;left:9px;width:2px}
.takeControlBtn{display:block;width:100%;margin-top:7px;border:1px solid #68e6ff;background:linear-gradient(90deg,#143746,#19243c);color:#efffff;font:bold 10px Consolas,monospace;letter-spacing:1px;padding:9px;cursor:pointer}.takeControlBtn:disabled{opacity:.35;cursor:not-allowed}
body.takeoverMode #toast{z-index:90}
@media(max-width:650px){.takeoverBottom{grid-template-columns:repeat(2,1fr);bottom:10px}.takeoverControls{display:none}.takeoverTop span{display:none}}

/* v0.5.0 Resistance Protocol */
#powerReadout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;text-align:left;cursor:default}
.powerReadoutText{min-width:0;cursor:move;text-align:center}.editPowerBtn{pointer-events:auto;border:1px solid #ffd76b;background:linear-gradient(180deg,#3a2d0c,#171105);color:#fff3bd;font:bold 9px Consolas,monospace;letter-spacing:.7px;padding:9px 10px;cursor:pointer;white-space:nowrap}.editPowerBtn:hover{box-shadow:0 0 16px #ffc95566;border-color:#fff0a0}
#godcash,#forgeCash{color:#ffd76b;text-shadow:0 0 8px #ffc32f88}
.chaosEditorCard{width:min(760px,calc(100vw - 28px));padding:24px;background:linear-gradient(145deg,rgba(20,14,4,.97),rgba(5,10,15,.97));border-color:#bc8d2e}.forgeHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #76591f;padding-bottom:10px}.forgeHeader b{font-size:22px;color:#fff4bf}.forgeHeader span{font-size:11px;color:#c8aa58}.forgeStats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.forgeStat{border:1px solid #4e4226;background:#0d0d0a;padding:10px;text-align:center}.forgeStat small{display:block;color:#9c8b61;font-size:8px}.forgeStat b{display:block;color:#fff2b2;font-size:16px;margin-top:4px}.forgeButtons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.forgeButtons button,.forgeFooter button{font:9px Consolas,monospace;border:1px solid #76591f;background:#1b1609;color:#ffe7a0;padding:11px 7px;cursor:pointer}.forgeButtons button:hover,.forgeFooter button:hover{background:#33270a;border-color:#ffd76b}.forgeButtons button:disabled{opacity:.35;cursor:not-allowed}.forgeFooter{display:flex;gap:8px;margin-top:12px}.forgeFooter button:first-child{flex:1;background:linear-gradient(90deg,#44250b,#4e1034);border-color:#ffb14a;font-weight:bold}.forgeFooter button:last-child{background:#11171a;color:#9fb3b8;border-color:#34464d}
#takeoverCameraMode{padding:5px 8px;border:1px solid #38616c;color:#fff!important;background:#07151b;font-size:8px!important}#toggleCameraMode{margin-left:auto!important}#exitTakeover{margin-left:0!important}
body.takeoverMode.fpsMode #takeoverCrosshair i{background:#ffefd0;box-shadow:0 0 5px #000,0 0 9px #ffad4d}
@media(max-width:850px){.forgeStats,.forgeButtons{grid-template-columns:repeat(2,1fr)}#powerReadout{grid-template-columns:1fr}.editPowerBtn{justify-self:center;padding:6px 10px}.takeoverTop{flex-wrap:wrap}.takeoverTop button{margin-left:0!important}}

/* FAULTCITY3D modal stacking hotfix: Chaos Forge must always sit above the chaos deck. */
#chaosEditor{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  isolation:isolate;
  pointer-events:auto;
}
#chaosEditor .chaosEditorCard{
  position:relative;
  z-index:10001!important;
  max-height:calc(100vh - 24px);
  overflow:auto;
  box-shadow:0 28px 90px #000e,0 0 0 1px #ffd76b55,0 0 45px #ffb52a22;
}
body.forgeOpen #toolbar,
body.forgeOpen #powerReadout,
body.forgeOpen .draggablePanel{
  pointer-events:none!important;
}
body.forgeOpen #chaosEditor,
body.forgeOpen #chaosEditor *{
  pointer-events:auto!important;
}

/* FAULTCITY3D isometric canvas and interface depth. */
#isoCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  background:#0b1212;
  cursor:crosshair;
  image-rendering:auto;
  touch-action:none;
}
#game{z-index:0}
.draggablePanel,#minimap,#powerReadout,#toolbar,#eventTimers,#humanScoreboard,#humanPip,#debugPanel{z-index:10}
#menu{z-index:200}
#help{z-index:10000}

/* FAULTCITY3D: keep all 24 powers visible without horizontal scrolling. */
#toolbar{
  grid-template-columns:38px repeat(12,minmax(68px,1fr))!important;
  grid-template-rows:repeat(2,52px)!important;
  width:min(1420px,calc(100vw - 12px))!important;
  gap:4px!important;
  bottom:6px!important;
}
#toolbar .toolbarDrag{grid-row:1/3!important}
#toolbar button{height:52px!important;padding:5px 4px 4px 25px!important}
#toolbar button span{font-size:9px!important}
#toolbar button small{font-size:6.5px!important;margin-top:2px!important}
#toolbar button kbd{left:4px!important;top:5px!important;width:16px!important;height:16px!important;font-size:8px!important}
#powerReadout{bottom:120px!important}
@media(max-width:1060px){
  #toolbar{grid-template-columns:34px repeat(8,minmax(66px,1fr))!important;grid-template-rows:repeat(3,50px)!important}
  #toolbar .toolbarDrag{grid-row:1/4!important}
  #toolbar button{height:50px!important}
  #powerReadout{bottom:168px!important}
}
@media(max-width:760px){
  #toolbar{grid-template-columns:28px repeat(6,minmax(48px,1fr))!important;grid-template-rows:repeat(4,44px)!important;gap:2px!important}
  #toolbar .toolbarDrag{grid-row:1/5!important;font-size:6px!important}
  #toolbar button{height:44px!important;padding-left:21px!important}
  #toolbar button span{font-size:7px!important}
  #toolbar button small{display:none!important}
  #toolbar button kbd{width:13px!important;height:13px!important;font-size:7px!important}
  #powerReadout{bottom:190px!important}
}


/* v0.1.1 compact chaos-deck layering hotfix.
   Draggable top positions must never combine with forced bottom anchors. */
#toolbar{
  z-index:40!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  visibility:visible!important;
  opacity:1!important;
}
#powerReadout{
  z-index:41!important;
  top:auto;
  height:auto!important;
  min-height:46px!important;
  max-height:64px!important;
  overflow:hidden!important;
  align-content:center;
}
#toolbar[style*="top"]{
  bottom:auto!important;
  height:auto!important;
}
#powerReadout[style*="top"]{
  bottom:auto!important;
  height:auto!important;
  min-height:46px!important;
  max-height:64px!important;
}
body.forgeOpen #chaosEditor{
  display:grid!important;
  z-index:10000!important;
}
body.forgeOpen #chaosEditor .chaosEditorCard{
  z-index:10001!important;
}

/* v0.1.4 inline Chaos Deck upgrades: no separate window, no stacking regression. */
#chaosEditor{display:none!important}
body.forgeOpen #toolbar,body.forgeOpen #powerReadout,body.forgeOpen .draggablePanel{pointer-events:auto!important}
#toolbar{
  display:grid!important;
  grid-template-columns:34px repeat(12,minmax(64px,1fr))!important;
  grid-template-rows:54px repeat(2,48px)!important;
  width:min(1500px,calc(100vw - 10px))!important;
  max-width:none!important;
  gap:3px!important;
  padding:5px!important;
  bottom:5px!important;
  overflow:visible!important;
  z-index:45!important;
}
#toolbar .toolbarDrag{grid-column:1;grid-row:1/4!important;font-size:7px;line-height:1.15}
#powerReadout.deckForge{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  grid-column:2/-1;grid-row:1;
  width:auto!important;height:54px!important;min-height:54px!important;max-height:54px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1.5fr) auto minmax(300px,2.2fr) auto auto;
  align-items:center;gap:5px;padding:4px 6px!important;
  overflow:hidden!important;text-align:left!important;pointer-events:auto!important;
  background:linear-gradient(90deg,rgba(8,15,20,.98),rgba(23,17,5,.96));
  border:1px solid #806224;box-shadow:inset 0 0 18px #ffd45a0c;
}
.deckIdentity{min-width:0;display:flex;flex-direction:column;justify-content:center}
.deckIdentity b{font-size:10px;color:#fff1b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deckIdentity span{font-size:6.8px;color:#90abb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.deckWallet{font-size:7px;color:#a68d4c;white-space:nowrap;text-align:center}.deckWallet strong{display:block;color:#ffe47f;font-size:10px}
#powerReadout .forgeStats{display:grid!important;grid-template-columns:repeat(5,minmax(48px,1fr))!important;gap:3px!important;margin:0!important;min-width:0}
#powerReadout .forgeStat{padding:3px 2px!important;min-width:0;height:43px;display:flex;flex-direction:column;justify-content:center}
#powerReadout .forgeStat small{font-size:5.5px!important;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#powerReadout .forgeStat b{font-size:8px!important;margin:1px 0!important}
#powerReadout .forgeButtons{display:grid!important;grid-template-columns:repeat(5,25px)!important;gap:2px!important}
#powerReadout .forgeButtons button{width:25px;height:25px;padding:0!important;font-size:7px!important;font-weight:bold}
#powerReadout .forgeFooter{display:grid!important;grid-template-columns:68px 68px;gap:3px!important;margin:0!important}
#powerReadout .forgeFooter button{height:25px;padding:2px 4px!important;font-size:6px!important;overflow:hidden;line-height:1.05}
#toolbar>button{height:48px!important;padding:4px 3px 3px 23px!important;min-width:0!important;width:auto!important}
#toolbar>button span{font-size:8px!important;line-height:1!important}
#toolbar>button small{font-size:6px!important;line-height:1!important;margin-top:2px!important}
#toolbar>button kbd{left:3px!important;top:4px!important;width:14px!important;height:14px!important;font-size:7px!important}
@media(max-width:1120px){
  #toolbar{grid-template-columns:30px repeat(8,minmax(62px,1fr))!important;grid-template-rows:74px repeat(3,45px)!important}
  #toolbar .toolbarDrag{grid-row:1/5!important}
  #powerReadout.deckForge{grid-column:2/-1;grid-row:1;height:74px!important;min-height:74px!important;max-height:74px!important;grid-template-columns:minmax(150px,1.2fr) auto minmax(260px,2fr);grid-template-rows:34px 34px}
  #powerReadout .deckIdentity{grid-column:1;grid-row:1/3}
  #powerReadout .deckWallet{grid-column:2;grid-row:1/3}
  #powerReadout .forgeStats{grid-column:3;grid-row:1}
  #powerReadout .forgeButtons{grid-column:3;grid-row:2;justify-self:start}
  #powerReadout .forgeFooter{grid-column:3;grid-row:2;justify-self:end}
  #toolbar>button{height:45px!important}
}
@media(max-width:760px){
  #toolbar{grid-template-columns:24px repeat(6,minmax(48px,1fr))!important;grid-template-rows:78px repeat(4,40px)!important;gap:2px!important}
  #toolbar .toolbarDrag{grid-row:1/6!important;font-size:5px!important}
  #powerReadout.deckForge{grid-template-columns:minmax(105px,1fr) minmax(210px,2fr);grid-template-rows:37px 37px;height:78px!important;min-height:78px!important;max-height:78px!important;padding:2px 3px!important}
  #powerReadout .deckIdentity{grid-column:1;grid-row:1}
  #powerReadout .deckWallet{grid-column:1;grid-row:2;display:flex;gap:4px;align-items:center}.deckWallet strong{display:inline}
  #powerReadout .forgeStats{grid-column:2;grid-row:1}
  #powerReadout .forgeButtons{grid-column:2;grid-row:2;justify-self:start}
  #powerReadout .forgeFooter{grid-column:2;grid-row:2;justify-self:end;grid-template-columns:54px 54px}
  #toolbar>button{height:40px!important;padding-left:19px!important}
  #toolbar>button span{font-size:6.5px!important}#toolbar>button small{display:none!important}
  #toolbar>button kbd{width:12px!important;height:12px!important;font-size:6px!important}
}

/* v0.1.5 Mobile Chaos Deck & Forge cleanup */
#toolbar{
  display:grid!important;
  grid-template-columns:36px repeat(12,minmax(72px,1fr))!important;
  grid-template-rows:56px repeat(2,50px)!important;
  width:min(1500px,calc(100vw - 12px))!important;
  gap:3px!important;
  padding:5px!important;
  bottom:6px!important;
  left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
#toolbar .toolbarDrag{grid-column:1;grid-row:1/4!important;font-size:7px;line-height:1.15;padding-top:8px;text-align:center;background:#091116;border:1px solid #29434d;color:#8fbec9}
#toolbar>button[data-tool]{height:50px!important;padding:5px 4px 4px 26px!important;min-width:0}
#toolbar>button[data-tool] span{font-size:10px!important;line-height:1.05}
#toolbar>button[data-tool] small{font-size:7px!important;line-height:1.1;color:#7d9ba5!important}
#toolbar>button[data-tool] kbd{left:4px!important;top:5px!important;width:16px!important;height:16px!important;font-size:8px!important}
#powerReadout.compactReadout{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  grid-column:2/-1;grid-row:1;
  display:grid!important;
  grid-template-columns:minmax(200px,1fr) auto auto;
  align-items:center;gap:10px;
  width:auto!important;height:56px!important;min-height:56px!important;max-height:56px!important;
  padding:7px 10px!important;overflow:hidden!important;
  background:linear-gradient(90deg,rgba(5,10,15,.97),rgba(11,18,25,.97));
  border:1px solid rgba(122,239,255,.34)!important;
  pointer-events:auto!important;cursor:default!important;z-index:46!important;
}
#powerReadout.compactReadout .powerReadoutText{min-width:0;text-align:left}
#powerReadout.compactReadout .powerReadoutText b{display:block;font-size:14px;letter-spacing:1.1px;color:#f4fdff;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#powerReadout.compactReadout .powerReadoutText span{display:block;font-size:10px;line-height:1.2;color:#d0ebf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
#powerReadout.compactReadout .deckWallet{font-size:9px;color:#ffc65a;white-space:nowrap}
#powerReadout.compactReadout .deckWallet strong{display:inline;color:#ffe08b;font-size:14px}
.upgradeOpenBtn{border:1px solid #ffd76b;background:linear-gradient(180deg,#3a2d0c,#171105);color:#fff3bd;font:bold 10px Consolas,monospace;letter-spacing:.9px;padding:9px 12px;cursor:pointer;white-space:nowrap}
.upgradeOpenBtn:hover{box-shadow:0 0 16px #ffc95566;border-color:#fff0a0}

#chaosEditor{position:fixed!important;inset:0!important;z-index:10000!important;display:none;place-items:center;pointer-events:none;background:transparent!important}
#chaosEditor.hidden{display:none!important}
body.forgeOpen #chaosEditor{display:grid!important;pointer-events:auto!important}
.chaosBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}
#chaosEditor .chaosEditorCard{position:relative;z-index:2;width:min(860px,calc(100vw - 18px));max-height:calc(100dvh - 18px);overflow:auto;padding:18px;border-color:#bc8d2e;background:linear-gradient(145deg,rgba(20,14,4,.97),rgba(5,10,15,.97))}
#chaosEditor .forgeHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #76591f;padding-bottom:10px;margin-bottom:10px}
#chaosEditor .forgeHeader b{display:block;font-size:22px;color:#fff4bf;line-height:1.1}
#chaosEditor .forgeHeader span{display:block;font-size:12px;line-height:1.35;color:#d6c28f;margin-top:5px}
#chaosEditor .close{position:sticky;right:0;top:0;background:#0f1416;border:1px solid #5a4530;padding:0 10px;line-height:28px;height:30px}
#chaosEditor .forgeWalletLine{font-size:11px;color:#ffe39a;margin-bottom:12px}
#chaosEditor .forgeWalletLine strong{font-size:16px;color:#fff}
#chaosEditor .forgeWalletLine em{font-style:normal;color:#dcbf67}
#chaosEditor .forgeStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}
#chaosEditor .forgeStat{border:1px solid #4e4226;background:#0d0d0a;padding:10px;text-align:center}
#chaosEditor .forgeStat small{display:block;color:#c4b483;font-size:9px;line-height:1.2}
#chaosEditor .forgeStat b{display:block;color:#fff2b2;font-size:18px;margin:5px 0}
#chaosEditor .forgeButtons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#chaosEditor .forgeButtons button,#chaosEditor .forgeFooter button{font:11px Consolas,monospace;border:1px solid #76591f;background:#1b1609;color:#ffe7a0;padding:12px 8px;cursor:pointer}
#chaosEditor .forgeButtons button:hover,#chaosEditor .forgeFooter button:hover{background:#33270a;border-color:#ffd76b}
#chaosEditor .forgeButtons button:disabled,#chaosEditor .forgeFooter button:disabled{opacity:.45;cursor:not-allowed}
#chaosEditor .forgeFooter{display:flex;gap:8px;margin-top:12px}
#chaosEditor .forgeFooter button:first-child{flex:1;background:linear-gradient(90deg,#44250b,#4e1034);border-color:#ffb14a;font-weight:bold}
#chaosEditor .forgeFooter button:last-child{background:#11171a;color:#d0edf1;border-color:#34464d}
#chaosEditor .forgeHint{font-size:10px;color:#d5c596;margin-top:10px;line-height:1.45}
body.forgeOpen #toolbar,body.forgeOpen .draggablePanel,body.forgeOpen #minimap{pointer-events:none!important}
body.forgeOpen #chaosEditor,body.forgeOpen #chaosEditor *{pointer-events:auto!important}

html,body,#app,#isoCanvas{overscroll-behavior:none}
body.mobileUI .draggablePanel{touch-action:none}

@media (max-width: 1180px){
  #toolbar{grid-template-columns:34px repeat(8,minmax(70px,1fr))!important;grid-template-rows:56px repeat(3,48px)!important;width:calc(100vw - 10px)!important}
  #toolbar .toolbarDrag{grid-row:1/5!important}
  #powerReadout.compactReadout{height:56px!important;min-height:56px!important}
}
@media (max-width: 760px){
  #hud{left:8px;top:8px;transform:none!important;width:min(248px,calc(100vw - 16px))}
  #eventFeed{display:none!important}
  #eventTimers{left:8px;top:auto;bottom:172px;width:240px}
  #humanScoreboard{right:8px;top:128px;width:256px;max-height:240px}
  #minimap{right:8px;bottom:138px;width:92px;height:92px}
  #toolbar{grid-template-columns:30px repeat(6,minmax(0,1fr))!important;grid-template-rows:60px repeat(4,44px)!important;width:calc(100vw - 8px)!important;left:4px!important;right:4px!important;transform:none!important;bottom:4px!important;padding:4px!important}
  #toolbar .toolbarDrag{grid-row:1/6!important;font-size:6px!important}
  #toolbar>button[data-tool]{height:44px!important;padding:4px 3px 3px 20px!important}
  #toolbar>button[data-tool] span{font-size:7px!important}
  #toolbar>button[data-tool] small{display:none!important}
  #toolbar>button[data-tool] kbd{left:3px!important;top:4px!important;width:12px!important;height:12px!important;font-size:7px!important}
  #powerReadout.compactReadout{grid-template-columns:1fr auto;grid-template-rows:auto auto;height:60px!important;min-height:60px!important;max-height:60px!important;padding:6px 7px!important}
  #powerReadout.compactReadout .powerReadoutText{grid-column:1/3}
  #powerReadout.compactReadout .powerReadoutText b{font-size:12px}
  #powerReadout.compactReadout .powerReadoutText span{font-size:8.5px}
  #powerReadout.compactReadout .deckWallet{font-size:8px}
  .upgradeOpenBtn{padding:6px 9px;font-size:9px}
  #chaosEditor .chaosEditorCard{padding:14px;width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}
  #chaosEditor .forgeHeader b{font-size:18px}
  #chaosEditor .forgeHeader span{font-size:11px}
  #chaosEditor .forgeStats,#chaosEditor .forgeButtons{grid-template-columns:repeat(2,minmax(0,1fr))}
  #chaosEditor .forgeFooter{display:grid;grid-template-columns:1fr 1fr}
}

/* v0.1.6 performance rescue: centered physical UPGRADE button */
#powerReadout.compactReadout{
  grid-template-columns:minmax(240px,1fr) minmax(110px,auto) minmax(150px,220px)!important;
}
#powerReadout.compactReadout .upgradeOpenBtn{
  justify-self:center;
  align-self:center;
  min-width:132px;
  height:38px;
  margin-right:clamp(8px,2vw,32px);
  border:1px solid #ffe28a;
  border-bottom:4px solid #8d5d09;
  border-radius:5px;
  background:linear-gradient(180deg,#ffe08a 0%,#b87512 10%,#5d3607 72%,#2a1703 100%);
  color:#fff8d2;
  text-shadow:0 1px 0 #000,0 0 7px #ffd35d66;
  box-shadow:inset 0 2px 0 #fff4bd77,inset 0 -3px 6px #0008,0 5px 0 #171006,0 8px 15px #0009;
  transform:translateY(-2px);
  transition:transform .08s ease,box-shadow .08s ease,filter .12s ease;
}
#powerReadout.compactReadout .upgradeOpenBtn:hover{filter:brightness(1.16);box-shadow:inset 0 2px 0 #fff8cf99,inset 0 -3px 6px #0008,0 5px 0 #171006,0 0 20px #ffc95566}
#powerReadout.compactReadout .upgradeOpenBtn:active{transform:translateY(3px);border-bottom-width:1px;box-shadow:inset 0 2px 6px #0008,0 1px 0 #171006}
@media(max-width:760px){
  #powerReadout.compactReadout{grid-template-columns:1fr auto!important}
  #powerReadout.compactReadout .upgradeOpenBtn{min-width:102px;height:32px;margin-right:4px;font-size:8px;grid-column:2;grid-row:2;transform:translateY(-1px)}
  #powerReadout.compactReadout .upgradeOpenBtn:active{transform:translateY(2px)}
}

/* v0.1.7 Cataclysm Arsenal readability and stable scoreboard */
#toolbar>button[data-tool]{
  background:linear-gradient(180deg,#10222b,#071117)!important;
  border-color:#47717d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 7px rgba(0,0,0,.45);
}
#toolbar>button[data-tool] span{
  color:#f3fdff!important;
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.05!important;
  letter-spacing:.45px!important;
  text-shadow:0 1px 2px #000,0 0 6px rgba(116,239,255,.18);
}
#toolbar>button[data-tool] small{
  color:#b5d3db!important;
  font-size:7.5px!important;
  line-height:1.12!important;
}
#toolbar>button[data-tool] kbd{color:#fff!important;border-color:#7797a0!important;background:#02080b!important}
#toolbar>button[data-tool].active{background:linear-gradient(180deg,#17414d,#0a1a21)!important;border-color:#91f6ff!important;box-shadow:inset 0 -3px #70efff,0 0 14px rgba(87,231,255,.34)!important}
#humanScoreboard:hover .humanRow,#humanScoreboard:focus-within .humanRow{transition:none!important}
.humanRow{min-height:29px}
.humanRow .humanName{font-size:7.5px!important;color:#e7f8fb}.humanRow .humanName small{font-size:6.5px;color:#95b7c0}
@media(max-width:1180px){
  #toolbar>button[data-tool] span{font-size:9px!important}
  #toolbar>button[data-tool] small{font-size:6.8px!important}
}
@media(max-width:760px){
  #toolbar>button[data-tool] span{font-size:7.5px!important;letter-spacing:0!important}
  #toolbar>button[data-tool] small{display:none!important}
}

/* v0.1.9 FINAL LAYOUT LOCK — fixed deck, floating text, reliable upgrade modal */
html,body,#app{
  font-family:"Segoe UI","Trebuchet MS",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
button,input,select{font-family:"Segoe UI","Trebuchet MS",Arial,sans-serif!important}

#toolbar{
  position:fixed!important;
  left:50%!important;right:auto!important;top:auto!important;bottom:6px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(70px,1fr))!important;
  grid-template-rows:40px repeat(2,52px)!important;
  width:min(1510px,calc(100vw - 12px))!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  gap:4px!important;padding:6px!important;
  overflow:visible!important;z-index:45!important;
  touch-action:none;
}
#toolbar[style]{left:50%!important;right:auto!important;top:auto!important;bottom:6px!important;transform:translateX(-50%)!important}
#toolbar .toolbarDrag{display:none!important}
#deckUpgradeSlot{
  grid-column:1/-1;grid-row:1;
  display:flex;align-items:center;justify-content:center;
  pointer-events:none;
}
#deckUpgradeSlot .upgradeOpenBtn{
  pointer-events:auto;
  min-width:170px;height:34px;margin:0;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #ffe28a!important;border-bottom:4px solid #6c4d0b!important;
  border-radius:4px;
  background:linear-gradient(180deg,#6b571d 0%,#392908 48%,#171006 100%)!important;
  color:#fff5c5!important;
  font-size:12px!important;font-weight:900!important;letter-spacing:1.4px!important;
  text-shadow:0 1px 0 #000,0 0 8px #ffc83d88;
  box-shadow:inset 0 2px 0 #fff7bb66,inset 0 -4px 8px #0008,0 4px 0 #0b0803,0 0 18px #ffc95544!important;
  cursor:pointer;
}
#deckUpgradeSlot .upgradeOpenBtn:hover{filter:brightness(1.15);box-shadow:inset 0 2px 0 #fff8cf99,inset 0 -3px 6px #0008,0 5px 0 #171006,0 0 22px #ffc95577!important}
#deckUpgradeSlot .upgradeOpenBtn:active{transform:translateY(3px);border-bottom-width:1px!important;box-shadow:inset 0 2px 7px #0008,0 1px 0 #171006!important}
#toolbar>button[data-tool]{
  height:52px!important;min-width:0!important;padding:6px 5px 5px 28px!important;
  overflow:hidden!important;text-align:left!important;
  border-color:#44606a!important;background:linear-gradient(180deg,#101b22,#071015)!important;
}
#toolbar>button[data-tool] span{
  display:block!important;color:#f4fcff!important;font-size:10px!important;font-weight:800!important;
  line-height:1.05!important;letter-spacing:.35px!important;text-shadow:0 1px 0 #000!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#toolbar>button[data-tool] small{
  display:block!important;color:#a8c2ca!important;font-size:7px!important;line-height:1.08!important;
  margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#toolbar>button[data-tool] kbd{left:5px!important;top:6px!important;width:17px!important;height:17px!important;font-size:8px!important;color:#fff!important;border-color:#7797a0!important;background:#02080b!important}
#toolbar>button[data-tool].active{background:linear-gradient(180deg,#17414d,#0a1a21)!important;border-color:#91f6ff!important;box-shadow:inset 0 -3px #70efff,0 0 14px rgba(87,231,255,.34)!important}

#powerInfoPanel{
  position:absolute;left:50%;top:12px;transform:translateX(-50%);
  width:min(560px,calc(100vw - 28px));padding:9px 12px;
  z-index:85!important;text-align:center;pointer-events:auto;
}
#powerInfoPanel[style*="top"]{transform:none}
#powerInfoPanel .panelTitle{text-align:center}
#powerInfoPanel .powerInfoBody{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;text-align:center}
#powerInfoPanel .powerInfoBody>b{grid-column:1/3;color:#fff;font-size:15px;letter-spacing:1px}
#powerInfoPanel .powerInfoBody>span{color:#d5eef4;font-size:11px;line-height:1.35}
#powerInfoPanel .powerInfoWallet{font-size:10px;color:#ffd76b;white-space:nowrap}
#powerInfoPanel .powerInfoWallet strong{font-size:14px;color:#fff1b7}
.topTextPanel,.draggablePanel{z-index:80!important}
#hud,#eventFeed,#eventTimers,#humanScoreboard,#humanPip,#debugPanel,#powerInfoPanel{z-index:80!important}

#chaosEditor{
  position:fixed!important;inset:0!important;
  z-index:2147483000!important;
  display:none!important;visibility:hidden!important;opacity:0!important;
  place-items:center!important;pointer-events:none!important;
  background:transparent!important;
}
#chaosEditor.hidden{display:none!important}
body.forgeOpen #chaosEditor,
#chaosEditor.forceOpen{
  display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
#chaosEditor .chaosBackdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important;z-index:1!important}
#chaosEditor .chaosEditorCard{
  position:relative!important;z-index:2!important;
  width:min(860px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 20px)!important;overflow:auto!important;
  padding:20px!important;text-align:center!important;
  border:1px solid #d5a436!important;
  background:linear-gradient(145deg,rgba(22,16,5,.985),rgba(5,10,15,.985))!important;
  box-shadow:0 28px 90px #000f,0 0 0 1px #ffd76b55,0 0 50px #ffb52a26!important;
}
#chaosEditor .forgeHeader{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;text-align:center!important}
#chaosEditor .forgeHeader>div{text-align:center!important}
#chaosEditor .forgeHeader b{font-size:23px!important;color:#fff5c8!important}
#chaosEditor .forgeHeader span{font-size:12px!important;line-height:1.45!important;color:#e4d5aa!important;text-align:center!important}
#chaosEditor .close{position:static!important;width:34px;height:34px;padding:0!important;line-height:31px!important}
#chaosEditor .forgeWalletLine{text-align:center!important;font-size:12px!important}
#chaosEditor .forgeStats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
#chaosEditor .forgeButtons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
#chaosEditor .forgeFooter{display:flex!important;gap:8px!important}
#chaosEditor .forgeHint{text-align:center!important}
body.forgeOpen #toolbar,body.forgeOpen .draggablePanel,body.forgeOpen #minimap{pointer-events:none!important}
body.forgeOpen #chaosEditor,body.forgeOpen #chaosEditor *{pointer-events:auto!important}

.worldConfig{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;
  margin:18px 0 12px;padding:12px;border:1px solid #294a54;background:rgba(3,9,13,.72)
}
.worldConfig .configTitle{grid-column:1/-1;text-align:center;color:#8ff2ff;font-weight:800;letter-spacing:1.4px;font-size:11px}
.worldConfig label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;text-align:left;color:#b8d1d8;font-size:9px}
.worldConfig label span{display:flex;gap:5px;min-width:0}.worldConfig input,.worldConfig select{width:100%;min-width:0;height:32px;border:1px solid #41626d;background:#061016;color:#ecfbff;padding:0 8px;font-size:10px}
.worldConfig button{height:32px;border:1px solid #426773;background:#0c1d24;color:#dffaff;font-size:8px}
#preloadScreen{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#12303d,#030609 65%)}
#preloadScreen.hidden{display:none!important}.preloadCard{width:min(560px,calc(100vw - 24px));padding:28px;text-align:center}.preloadCard .logo{font-size:clamp(34px,8vw,68px)}
#preloadTitle{display:block;margin:18px 0 10px;color:#eafcff;letter-spacing:2px}.preloadBar{height:12px;border:1px solid #4a717d;background:#041014;overflow:hidden}.preloadBar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#35b9d5,#c9ffff);transition:width .16s linear}.preloadCard>span{display:block;margin-top:9px;color:#91b8c1;font-size:10px}

@media(max-width:1180px){
  #toolbar{grid-template-columns:repeat(8,minmax(62px,1fr))!important;grid-template-rows:38px repeat(3,48px)!important}
  #deckUpgradeSlot{grid-row:1}
  #toolbar>button[data-tool]{height:48px!important}
}
@media(max-width:760px){
  #toolbar{left:4px!important;right:4px!important;bottom:4px!important;transform:none!important;width:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:36px repeat(4,43px)!important;gap:2px!important;padding:3px!important}
  #toolbar[style]{left:4px!important;right:4px!important;bottom:4px!important;transform:none!important}
  #deckUpgradeSlot .upgradeOpenBtn{min-width:132px;height:30px;font-size:10px!important}
  #toolbar>button[data-tool]{height:43px!important;padding:4px 2px 3px 20px!important}
  #toolbar>button[data-tool] span{font-size:7.5px!important;letter-spacing:0!important}
  #toolbar>button[data-tool] small{display:none!important}
  #toolbar>button[data-tool] kbd{left:3px!important;top:4px!important;width:12px!important;height:12px!important;font-size:6px!important}
  #powerInfoPanel{left:6px;right:6px;top:6px;transform:none;width:auto;padding:7px 9px}
  #powerInfoPanel .powerInfoBody{grid-template-columns:1fr auto}
  #powerInfoPanel .powerInfoBody>b{font-size:12px}.powerInfoBody>span{font-size:9px!important;text-align:left}
  #chaosEditor .chaosEditorCard{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;padding:13px!important}
  #chaosEditor .forgeStats,#chaosEditor .forgeButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #chaosEditor .forgeFooter{display:grid!important;grid-template-columns:1fr 1fr!important}
  .worldConfig{grid-template-columns:1fr;max-height:45dvh;overflow:auto}.worldConfig .configTitle{grid-column:1}.worldConfig label{grid-template-columns:1fr 1.15fr}
}


/* v0.2.0 crisp local-first interface polish — layout intentionally unchanged. */
html,body,#app,button,input,select{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
#toolbar>button[data-tool] span,#toolbar>button[data-tool] small,#deckUpgradeSlot .upgradeOpenBtn{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif!important}
#powerInfoPanel .powerInfoBody,#chaosEditor .chaosEditorCard{text-align:center}

/* v0.2.1 Nightmare Breach — stability UI and portal presentation */
.playerMessage{
  position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:2147482000;
  width:min(760px,calc(100vw - 28px));min-height:42px;padding:11px 18px;
  display:grid;place-items:center;text-align:center;
  border:1px solid #5fc8db;background:linear-gradient(180deg,rgba(6,18,25,.97),rgba(3,8,12,.95));
  box-shadow:0 10px 38px #000b,0 0 24px rgba(88,222,255,.18);
  color:#e9fbff;font:600 13px/1.3 Consolas,"Courier New",monospace;letter-spacing:.45px;pointer-events:none;
}
.playerMessage.warning{border-color:#ffc65a;color:#fff0b5;box-shadow:0 10px 38px #000b,0 0 24px #ffbd3e33}
.playerMessage.danger{border-color:#ff4f7d;color:#ffd4df;box-shadow:0 10px 38px #000b,0 0 30px #ff315d44}
.playerMessage.success{border-color:#63f0a0;color:#d8ffe7;box-shadow:0 10px 38px #000b,0 0 24px #49ff9933}

#leftStatusFrame{
  position:absolute;left:12px;top:12px;z-index:42;width:338px;
  max-height:calc(100vh - 188px);padding:9px 10px 10px;overflow:hidden;
  display:flex;flex-direction:column;gap:7px;
}
.statusFrameTitle{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#8feeff;text-align:center;border-bottom:1px solid var(--line);padding:2px 0 7px}
#leftStatusFrame #hud{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:4px 3px 2px!important;pointer-events:none;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
#leftStatusFrame .brand{margin-bottom:6px}
#leftStatusFrame #stats{font-size:8.5px;line-height:1.42}
#leftStatusFrame #eventTimers{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-height:190px!important;padding:7px 4px 3px!important;overflow:auto!important;pointer-events:none;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
#leftStatusFrame #eventTimerList{display:flex;flex-direction:column;gap:2px}
#leftStatusFrame .eventTimer{margin:2px 0}
.vitalPanel{pointer-events:none}

#powerInfoPanel,#eventFeed,#humanScoreboard,#humanPip,#debugPanel{z-index:60!important}
#humanPip .pipClose{display:block!important;z-index:5!important;right:6px!important;top:4px!important}

.worldConfig{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-height:min(48vh,430px);overflow:auto;padding:10px!important}
.worldConfig .configTitle{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.worldConfig .configTitle small{font-size:8px;color:#7897a0;font-weight:normal}
.worldConfig label{display:grid!important;grid-template-columns:1fr auto;gap:7px;align-items:center;min-width:0}
.worldConfig label.wideConfig{grid-column:1/-1}
.worldConfig label.wideConfig span{display:grid;grid-template-columns:1fr auto;gap:6px;min-width:0}
.worldConfig input[type="range"]{width:100%;min-width:72px;accent-color:#77e9ff}
.worldConfig output{min-width:34px;text-align:right;color:#ffe18c;font-weight:bold}
.configReset{grid-column:1/-1;border:1px solid #6a5c32;background:#181409;color:#ffe6a0;padding:9px;font:700 9px Consolas,monospace;letter-spacing:.8px;cursor:pointer}
.configReset:hover{border-color:#ffd76b;background:#2b2209}
.menuCard{max-height:calc(100dvh - 20px);overflow:auto}

@media(max-width:900px){
  #leftStatusFrame{width:282px;max-height:calc(100vh - 218px)}
  .worldConfig{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:44vh}
  .worldConfig .wideConfig,.worldConfig .configTitle,.configReset{grid-column:1/-1}
  .playerMessage{top:7px;font-size:11px;min-height:36px;padding:8px 12px}
}
@media(max-width:620px){
  #leftStatusFrame{left:6px;top:6px;width:min(270px,calc(100vw - 12px));max-height:calc(100vh - 260px)}
  #leftStatusFrame #eventTimers{max-height:120px!important}
  .worldConfig{grid-template-columns:1fr!important;max-height:48vh;padding:8px!important}
  .worldConfig .wideConfig,.worldConfig .configTitle,.configReset{grid-column:1}
  .menuCard{padding:16px!important}
}

/* v0.2.2 Hell Arsenal — categorized 26-power deck, accepted centered Upgrade layout preserved */
#toolbar{
  display:grid!important;
  grid-template-columns:repeat(13,minmax(66px,1fr))!important;
  grid-template-rows:38px repeat(2,48px)!important;
  width:min(1540px,calc(100vw - 10px))!important;
  left:50%!important;right:auto!important;bottom:5px!important;top:auto!important;
  transform:translateX(-50%)!important;
  gap:3px!important;padding:4px!important;
  overflow:visible!important;
}
#deckUpgradeSlot{
  grid-column:1/-1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:1fr 1fr minmax(150px,220px) 1fr 1fr!important;
  align-items:center;gap:5px;padding:0 8px!important;
}
#deckUpgradeSlot .upgradeOpenBtn{grid-column:3!important;justify-self:stretch!important;align-self:center!important;margin:0!important;height:32px!important}
.deckFamily{display:block;text-align:center;font:800 9px/1 "Segoe UI Variable","Segoe UI",Arial,sans-serif;letter-spacing:.9px;padding:7px 4px;border:1px solid #2f4650;background:#071116;color:#cce9ef;white-space:nowrap}
.deckFamily.ordnance{border-color:#9d6035;color:#ffc08e}.deckFamily.elemental{border-color:#557ba4;color:#a8d9ff}.deckFamily.social{border-color:#697b4b;color:#d9f59b}.deckFamily.invasion{border-color:#845789;color:#efb6ff}
#toolbar>button[data-tool]{grid-row:auto!important;height:48px!important}
#toolbar>button[data-category="ordnance"]{border-top:2px solid #d78342!important}
#toolbar>button[data-category="elemental"]{border-top:2px solid #6cbcff!important}
#toolbar>button[data-category="social"]{border-top:2px solid #a4d45e!important}
#toolbar>button[data-category="invasion"]{border-top:2px solid #d580e7!important}
#toolbar>button[data-tool] span{font-size:9px!important;letter-spacing:.15px!important}
#toolbar>button[data-tool] small{font-size:6.7px!important}
@media(max-width:1180px){
  #toolbar{grid-template-columns:repeat(9,minmax(60px,1fr))!important;grid-template-rows:38px repeat(3,46px)!important}
  #toolbar>button[data-tool]{height:46px!important}
}
@media(max-width:760px){
  #toolbar{left:4px!important;right:4px!important;bottom:4px!important;transform:none!important;width:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:42px repeat(5,42px)!important;gap:2px!important;padding:3px!important}
  #deckUpgradeSlot{grid-template-columns:1fr minmax(92px,125px) 1fr!important;grid-template-rows:18px 20px!important;gap:2px;padding:0!important}
  #deckUpgradeSlot .upgradeOpenBtn{grid-column:2!important;grid-row:1/3!important;height:36px!important;font-size:8px!important}
  .deckFamily{font-size:6px!important;padding:3px 2px!important;letter-spacing:.2px!important}
  .deckFamily.ordnance{grid-column:1;grid-row:1}.deckFamily.elemental{grid-column:1;grid-row:2}.deckFamily.social{grid-column:3;grid-row:1}.deckFamily.invasion{grid-column:3;grid-row:2}
  #toolbar>button[data-tool]{height:42px!important;padding:4px 2px 3px 20px!important}
  #toolbar>button[data-tool] span{font-size:7px!important}
  #toolbar>button[data-tool] small{display:none!important}
}


/* v0.2.3 Total Mobilization / WarHeads Forge */
#warheadsEditor{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:12px}
#warheadsEditor.hidden{display:none!important}
.warheadsBackdrop{position:absolute;inset:0;background:rgba(2,5,9,.82);backdrop-filter:blur(3px)}
.warheadsCard{position:relative;width:min(980px,calc(100vw - 22px));max-height:calc(100vh - 22px);overflow:auto;padding:18px;border:1px solid #d49232;background:linear-gradient(145deg,rgba(20,12,5,.98),rgba(5,10,16,.98));box-shadow:0 30px 100px #000,0 0 55px #f2942f22}
.warheadsHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #82531e;padding-bottom:10px}.warheadsHeader>div{display:grid;gap:3px}.warheadsHeader b{font-size:24px;color:#fff0bc;letter-spacing:2px}.warheadsHeader span{font-size:9px;color:#e29b47}.warheadsHeader button{border:1px solid #9e6630;background:#261407;color:#ffe9be;font-size:18px;width:38px;height:34px;cursor:pointer}
.warheadsSummary{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:12px 0}.warheadsSummary label{font-size:8px;color:#c5a172}.warheadsSummary input{display:block;width:100%;margin-top:4px;background:#070b0e;border:1px solid #6d5130;color:#fff1c9;padding:9px;font:12px Consolas,monospace}.warheadsSummary>div{text-align:right}.warheadsSummary small{display:block;color:#9c805d;font-size:8px}.warheadsSummary strong{display:block;color:#ffd25f;font-size:18px;margin-top:3px}
.warheadsStages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.warheadsStage{border:1px solid #59401f;background:rgba(7,11,15,.9);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.warheadsStage>header{grid-column:1/-1;display:flex;justify-content:space-between;color:#ffcf78;font:bold 11px Consolas,monospace}.warheadsStage label{font-size:7px;color:#a99272;display:grid;gap:3px}.warheadsStage label.wide{grid-column:1/-1}.warheadsStage select,.warheadsStage input{min-width:0;background:#090e12;border:1px solid #4f4332;color:#f5e5c5;padding:6px;font:9px Consolas,monospace}.warheadsStage output{color:#ffd36a;justify-self:end}.warheadsFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.warheadsFooter button,#warheadsTargetPanel button{border:1px solid #7d5427;background:#171109;color:#f6d59c;padding:10px 15px;font:bold 9px Consolas,monospace;cursor:pointer}.warheadsFooter #warheadsAccept{background:linear-gradient(90deg,#5d260d,#773e0d);border-color:#ffb54e;color:#fff1cb}.warheadsCard>p{font:8px/1.45 Consolas,monospace;color:#9f9584;margin:10px 0 0}
#warheadsTargetPanel{position:fixed;z-index:11000;left:50%;bottom:132px;transform:translateX(-50%);width:min(620px,calc(100vw - 24px));padding:10px 12px;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;background:rgba(9,10,8,.94);border-color:#f4a641;box-shadow:0 0 45px #ff9b2733;pointer-events:auto}#warheadsTargetPanel.hidden{display:none!important}#warheadsTargetPanel b{color:#ffe1a0;font-size:12px}#warheadsTargetPanel span{font-size:8px;color:#bfa879}#warheadsTargetPanel span strong{color:#fff0bd;font-size:13px}#warheadsTargetPanel input{accent-color:#f6ad47}#warheadsTargetPanel small{grid-column:1/-1;text-align:center;color:#e3b66c;font-size:8px}
body.warheadsOpen #toolbar,body.warheadsOpen .draggablePanel,body.warheadsOpen #minimap{pointer-events:none!important}
body.warheadsTargeting #isoCanvas{cursor:crosshair}
@media(max-width:760px){.warheadsStages{grid-template-columns:1fr}.warheadsSummary{grid-template-columns:1fr}.warheadsSummary>div{text-align:left}#warheadsTargetPanel{bottom:194px;grid-template-columns:1fr auto}#warheadsTargetPanel input{grid-column:1/-1}}

/* v0.2.3b Mobile portrait shell — mobile only; desktop layout remains untouched */
html.fc-mobile,html.fc-mobile body,html.fc-mobile #app{width:100%;height:var(--fc-vh,100dvh);min-height:var(--fc-vh,100dvh);overflow:hidden}
html.fc-mobile body{position:fixed;inset:0;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation}
html.fc-mobile #app{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}
html.fc-mobile #menu{position:fixed;inset:0;display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;background:radial-gradient(circle at 50% 8%,#14303dcc,#05070af8 58%),repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px)}
html.fc-mobile #menu .menuCard{width:100%;max-width:none;min-height:var(--fc-vh,100dvh);max-height:none;margin:0;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:visible;border-left:0;border-right:0;border-top:0;box-shadow:none}
html.fc-mobile #menu .logo{font-size:clamp(42px,14vw,72px);letter-spacing:-4px;text-align:center;margin-top:5px}
html.fc-mobile #menu .menuCard h1{font-size:17px;margin:17px 0 7px;text-align:center}
html.fc-mobile #menu .menuCard p{display:block!important;font-size:11px;line-height:1.45;margin:0 auto;text-align:center}
html.fc-mobile #menu .seedRow{grid-template-columns:1fr auto;margin:15px 0 8px}
html.fc-mobile #menu .seedRow label{grid-column:1/-1}
html.fc-mobile #menu .seedRow input{min-width:0;width:100%;font-size:13px}
html.fc-mobile #menu .worldConfig{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important;padding:8px!important}
html.fc-mobile #menu .worldConfig .wideConfig,html.fc-mobile #menu .worldConfig .configTitle,html.fc-mobile #menu .configReset{grid-column:1!important}
html.fc-mobile #menu .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
html.fc-mobile #menu .features span{font-size:7px;padding:7px 4px}
html.fc-mobile #menu .controls{font-size:7px;line-height:1.45;margin-top:11px}
html.fc-mobile .modal{position:fixed;inset:0;display:block;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}
html.fc-mobile .modalCard{width:100%;max-width:none;min-height:var(--fc-vh,100dvh);margin:0;padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:0;overflow:auto}
html.fc-mobile .helpGrid{grid-template-columns:1fr}
html.fc-mobile #chaosEditor{place-items:stretch!important;padding:0!important}
html.fc-mobile #chaosEditor .chaosEditorCard{width:100%!important;max-width:none!important;min-height:var(--fc-vh,100dvh)!important;max-height:var(--fc-vh,100dvh)!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;overflow:auto!important}
html.fc-mobile #chaosEditor .forgeStats,html.fc-mobile #chaosEditor .forgeButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.fc-mobile #chaosEditor .forgeFooter{display:grid!important;grid-template-columns:1fr 1fr!important}
html.fc-mobile #warheadsEditor{place-items:stretch;padding:0}
html.fc-mobile .warheadsCard{width:100%;max-width:none;min-height:var(--fc-vh,100dvh);max-height:var(--fc-vh,100dvh);margin:0;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border:0;overflow:auto}
html.fc-mobile .warheadsHeader b{font-size:19px}
html.fc-mobile .warheadsSummary,html.fc-mobile .warheadsStages{grid-template-columns:1fr}
html.fc-mobile .warheadsSummary>div{text-align:left}
html.fc-mobile .warheadsStage{grid-template-columns:1fr 1fr;padding:8px}
html.fc-mobile .warheadsFooter{position:sticky;bottom:0;padding:8px 0 max(3px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,9,13,.99) 72%,rgba(5,9,13,0));z-index:2}
html.fc-mobile #warheadsTargetPanel{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));bottom:auto;transform:none;width:auto;grid-template-columns:1fr auto;padding:9px}
html.fc-mobile #warheadsTargetPanel input{grid-column:1/-1;width:100%}
html.fc-mobile #toolbar{bottom:max(4px,env(safe-area-inset-bottom))!important}
html.fc-mobile #leftStatusFrame{top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));max-height:calc(var(--fc-vh,100dvh) - 286px)}
html.fc-mobile #humanScoreboard,html.fc-mobile #humanPip,html.fc-mobile #debugPanel{max-width:calc(100vw - 12px);max-height:calc(var(--fc-vh,100dvh) - 280px);overflow:auto}
html.fc-mobile.fc-landscape body::after{content:'ROTATE DEVICE UPRIGHT\A FAULTCITY3D USES PORTRAIT MODE ON MOBILE';white-space:pre;position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;text-align:center;padding:24px;background:#04070af2;color:#dffaff;font:900 15px/1.7 Consolas,monospace;letter-spacing:1.2px;text-shadow:0 0 18px #63e8ff}

.warheadsFixedShot{margin-top:6px;padding:9px;border:1px solid #3f493b;background:#08100d;color:#b9e7c3;font:bold 9px/1.45 Consolas,monospace;letter-spacing:.4px}
