/* command_depth.css — depth layer; all visuals are pointer-events:none except existing controls */
.cd-command-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:.58}
.cd-grid{position:absolute;inset:-35%;background-image:linear-gradient(#73b8bd0d 1px,transparent 1px),linear-gradient(90deg,#73b8bd0d 1px,transparent 1px);background-size:42px 42px;transform:perspective(460px) rotateX(58deg) translateY(22%);mask-image:linear-gradient(to bottom,transparent 0,#000 35%,transparent 95%)}
.cd-orbit{position:absolute;border:1px solid #f1c15f25;border-radius:50%;width:70vmin;height:22vmin;left:50%;top:26%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 28px #55c6d114,inset 0 0 20px #f1c15f0b}
.cd-orbit-b{width:55vmin;height:16vmin;transform:translate(-50%,-50%) rotate(28deg);border-color:#55c6d122}
.cd-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 46%,#88d1d90a 50%,transparent 54%);animation:cdScan 7s ease-in-out infinite}
.app-shell>.cd-command-atmosphere~*{position:relative;z-index:1}
.cd-hero-depth{isolation:isolate;overflow:hidden!important;box-shadow:inset 0 1px #fff2,0 18px 44px #0009,0 0 34px #f1c15f12!important}
.cd-hero-depth::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#f1c15f0c 49%,transparent 63%);transform:translateX(-80%);animation:cdSheen 8s ease-in-out infinite;pointer-events:none}
.cd-hero-mark{position:absolute;left:18px;bottom:18px;width:86px;height:86px;border:1px solid #f1c15f55;border-radius:50%;opacity:.7;pointer-events:none;transform:rotate(-18deg)}
.cd-hero-mark i,.cd-hero-mark b,.cd-hero-mark em{position:absolute;display:block;border-radius:50%;inset:13px;border:1px dashed #55c6d166}.cd-hero-mark b{inset:28px;border-style:solid;border-color:#f1c15f99}.cd-hero-mark em{inset:41px;background:#f1c15f;box-shadow:0 0 18px #f1c15f}
.cd-section-rail{display:flex;align-items:center;gap:8px;margin:14px 0 4px;color:#e6d2a2;font-size:11px}.cd-section-rail small{color:#7f9aa4;font-size:9px}.cd-rail-line{width:22px;height:1px;background:#f1c15f;box-shadow:0 0 10px #f1c15f}
.action-grid .action-card,.stats-grid .stat,.vitals-grid .vitals-card{animation-delay:calc(var(--cd-index,0) * 45ms);box-shadow:inset 0 1px #ffffff12,0 12px 28px #0007,0 0 0 1px #55c6d108!important}
.cd-battle-hud{position:absolute;inset:0;z-index:8;pointer-events:none;color:#9dc3c7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.cd-hud-corner{position:absolute;width:42px;height:42px;border-color:#70bec055;border-style:solid}.cd-hud-tl{top:76px;left:16px;border-width:1px 0 0 1px}.cd-hud-tr{top:76px;right:16px;border-width:1px 1px 0 0}.cd-hud-bl{bottom:112px;left:16px;border-width:0 0 1px 1px}.cd-hud-br{bottom:112px;right:16px;border-width:0 1px 1px 0}
.cd-hud-signal{position:absolute;top:88px;right:22px;display:grid;grid-template-columns:8px auto;gap:3px 6px;align-items:center;padding:5px 8px;background:#0610199e;border:1px solid #70bec033;border-radius:5px}.cd-hud-signal i{grid-row:1 / span 2;width:6px;height:6px;border-radius:50%;background:#7ee0a1;box-shadow:0 0 10px #7ee0a1}.cd-hud-signal b{font-size:8px;color:#c9e6e2}.cd-hud-signal small{font-size:7px;color:#7ee0a1}
.cd-hud-axis{position:absolute;color:#70bec044;font-size:8px}.cd-hud-x{left:50%;top:77px}.cd-hud-y{top:50%;right:10px}.cd-hud-bottom{position:absolute;left:50%;bottom:102px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;color:#78a2a7}.cd-hud-bottom i{width:28px;height:1px;background:#70bec077}.cd-hud-bottom small{color:#607e84;font-size:7px}.cd-sight-depth i{box-shadow:0 0 12px #ebbc65aa!important}
.cd-report-depth{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#0b1a25f7,#071018f7 75%)!important;border-color:#ebbc6588!important;box-shadow:0 18px 54px #000c,0 0 0 1px #ebbc6520,0 0 34px #ebbc6514!important}
.cd-report-depth::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 42%,#ebbc650d 50%,transparent 58%),repeating-linear-gradient(0deg,transparent 0 17px,#72bec70a 18px);pointer-events:none;z-index:-1}
.cd-report-seal{position:absolute;top:12px;left:12px;width:58px;height:58px;border:1px solid #ebbc6577;border-radius:50%;display:grid;place-items:center;color:#ebbc65;transform:rotate(-12deg);opacity:.88;pointer-events:none}
.cd-report-seal::before,.cd-report-seal::after{content:"";position:absolute;border:1px dashed #ebbc6555;border-radius:50%;inset:5px}.cd-report-seal::after{inset:13px;border-style:solid;border-color:#ebbc6544}.cd-report-seal i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ebbc65;box-shadow:0 0 12px #ebbc65}.cd-report-seal b{font-size:7px;letter-spacing:.04em}.cd-report-seal small{position:absolute;bottom:7px;font-size:6px;color:#9dbbc0}.cd-report-seal.is-fail{border-color:#ed938d88;color:#ed938d}.cd-report-seal.is-fail i{background:#ed938d;box-shadow:0 0 12px #ed938d}.cd-report-seal.is-fail::before,.cd-report-seal.is-fail::after{border-color:#ed938d55}
.cd-report-depth h3,.cd-report-depth p,.cd-report-depth .jb-report-chips,.cd-report-depth .jb-report-back{position:relative}.cd-report-depth h3{padding-left:72px;min-height:34px;display:flex;align-items:center;text-shadow:0 0 14px #ebbc6533}.cd-report-depth p{border-inline-start:2px solid #ebbc6555;padding-inline-start:10px}.cd-report-line{height:2px;background:linear-gradient(90deg,#ebbc65,transparent);box-shadow:0 0 12px #ebbc6555;opacity:.7}.cd-report-depth .jb-report-chips span{min-width:calc(50% - 28px);flex:1;border-color:#315064;background:linear-gradient(160deg,#122838,#0a1822);box-shadow:inset 0 1px #ffffff0c}.cd-report-depth .jb-report-back{background:linear-gradient(135deg,#f3d28b,#c99135);box-shadow:0 8px 24px #c9913540,inset 0 1px #fff8}
.cd-report-depth.fail{border-color:#ed938d88!important}.cd-report-depth.fail .cd-report-line{background:linear-gradient(90deg,#ed938d,transparent);box-shadow:0 0 12px #ed938d55}.cd-report-depth.fail .jb-report-back{background:linear-gradient(135deg,#edaaa4,#c44f49)}
@keyframes cdScan{0%,100%{transform:translateY(-25%);opacity:.2}50%{transform:translateY(25%);opacity:.75}}
@keyframes cdSheen{0%,62%,100%{transform:translateX(-80%)}78%{transform:translateX(80%)}}
@media (prefers-reduced-motion:reduce){.cd-scan,.cd-hero-depth::after{animation:none!important}.cd-scan{display:none}.cd-hero-mark{transform:none}.cd-battle-hud *,.cd-report-depth *{animation:none!important;transition:none!important}}
@media(max-width:480px){.cd-hero-mark{left:10px;bottom:10px;transform:scale(.72);transform-origin:bottom left}.cd-section-rail{margin-top:10px}.cd-hud-bottom{bottom:104px;font-size:8px}.cd-hud-bottom small{display:none}.cd-hud-signal{top:82px;right:16px}}
