/* Fixed map coordinate plane */
.command-ui{position:relative}.game-workspace{margin-bottom:134px}.command-ui .scene{position:relative;display:grid;place-items:center;container-type:size;overflow:hidden}.map-stage{position:relative;width:min(100%,calc(100cqh * 1.7843137255));max-height:100%;aspect-ratio:2912/1632;flex:none}.map-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block}.command-ui .scene-toast{z-index:30}.map-stage .hotspot{z-index:3}

/* Round progress — circular nodes with a liquid fill */
.round-track ol{position:relative;isolation:isolate}.round-track ol:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:2px;background:#46575a;transform:translateY(-50%);z-index:-2}.round-track li{justify-self:center;width:28px;height:28px;margin:0;border:2px solid #5e6f72;border-radius:50%;overflow:hidden;background:#19292c;color:#c8d0d0;font:700 11px/24px monospace;display:block;text-align:center;z-index:1}.round-track li:before{content:none}.round-track li:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.22,.8,.24,1);border-radius:50%}.round-track li.complete,.round-track li.current{border-color:var(--gold);color:#172124}.round-track li.complete:after,.round-track li.current:after{transform:scaleY(1);animation:round-liquid-fill 1.05s cubic-bezier(.22,.8,.24,1) both}.round-track li.current{box-shadow:0 0 0 3px rgba(239,189,88,.18)}@keyframes round-liquid-fill{0%{transform:scaleY(0)}55%{transform:scaleY(.72)}72%{transform:scaleY(.64)}100%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.round-track li:after{animation:none!important;transition:none!important}}

/* Eight-slot evidence drawer */
.command-ui .clue-inventory{position:absolute;z-index:14;left:12px;right:12px;bottom:12px;width:auto;height:126px;display:flex;transition:height .42s cubic-bezier(.22,.8,.24,1),box-shadow .3s;overflow:visible}.command-ui .clue-inventory.expanded{height:min(62vh,470px);box-shadow:0 -22px 60px rgba(0,0,0,.7)}.command-ui .clue-list{grid-template-columns:repeat(8,minmax(70px,1fr));grid-auto-rows:108px;align-content:start;overflow:hidden}.command-ui .clue-inventory.expanded .clue-list{overflow-y:auto;padding-right:4px}.inventory-toggle{position:absolute;left:50%;top:-24px;width:62px;height:25px;transform:translateX(-50%);border:1px solid #5a696c;border-bottom:0;background:#18282b;color:var(--gold);cursor:pointer;clip-path:polygon(18% 100%,27% 15%,73% 15%,82% 100%)}.inventory-toggle span{display:block;transition:transform .35s}.clue-inventory.expanded .inventory-toggle span{transform:rotate(180deg)}.clue-slot:nth-child(n+9){display:flex}.command-ui .inventory-title{height:108px;align-self:flex-end}.command-ui .clue-list::-webkit-scrollbar{width:7px}.command-ui .clue-list::-webkit-scrollbar-thumb{background:#69774f;border:2px solid #18282b}.command-ui .clue-list::-webkit-scrollbar-track{background:#101a1c}
@media(max-width:1100px){.command-ui .clue-list{grid-template-columns:repeat(8,minmax(58px,1fr))}.clue-slot:nth-child(n+9){display:flex}}
