/* Scoped to the bottom toolbar and minimap only. */
.classic-ui .game-shell{--reference-bottom:84px;--toolbar-left:24%;--toolbar-actions:432px;--toolbar-status:156px;--toolbar-items:530px}
.classic-ui .game-shell:before{height:84px;background:linear-gradient(180deg,#080402b8 0,#08040226 12px,#08040200 34px,#08040252 100%),url('assets/ui/deck-wood-v83.svg') left top / 1152px 84px repeat-x;background-color:#362012;border-top:1px solid #80603b;box-shadow:inset 0 1px #c39a5c30,inset 0 5px 10px #0008}
.classic-ui .combat-hud .action-dock{left:var(--toolbar-left);bottom:12px;width:var(--toolbar-actions);height:64px;box-sizing:border-box;padding:3px 6px;border:3px ridge #a78b49;border-radius:5px;background:linear-gradient(#60451b,#1d1308 40%,#49300f);box-shadow:inset 0 0 0 1px #171104,0 1px 2px #000;transform:none}
.classic-ui .combat-hud .action-dock:before,.classic-ui .combat-hud .action-dock:after{position:absolute;top:0;bottom:0;width:6px;display:flex;align-items:center;justify-content:center;font:bold 15px Georgia;color:#e1bb66;text-shadow:0 1px #000;pointer-events:none}
.classic-ui .combat-hud .action-dock:before{content:'‹';left:0}.classic-ui .combat-hud .action-dock:after{content:'›';right:0}
.classic-ui .combat-hud .action-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;height:52px}
.classic-ui .combat-hud .action{position:relative;height:52px;min-height:52px;min-width:0;border:2px ridge #a38448;padding:0;justify-content:center;gap:0;border-radius:0;background:radial-gradient(ellipse at 45% 25%,#423421,#060806 76%);box-shadow:inset 0 0 0 1px #090704}
.classic-ui .combat-hud .action .symbol{width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.classic-ui .combat-hud .action .symbol svg{display:none}.classic-ui .combat-hud .action .tool-art,.classic-ui .combat-hud .action #ammoIcon,.classic-ui .combat-hud .action .symbol>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 1px 1px #000)}
.classic-ui .combat-hud .action b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.classic-ui .combat-hud .action small{position:absolute;bottom:0;left:0;right:0;font:bold 10px/12px Tahoma;color:#fff2d0;text-shadow:0 1px 2px #000;background:#0006;text-align:center}
.classic-ui .combat-hud .ammo-row{position:absolute;bottom:calc(100% + 3px);left:3px;right:3px;background:#071419d9;border:1px solid #957434;height:16px;min-height:16px;opacity:0;pointer-events:none}
.classic-ui .combat-hud .action-dock:hover .ammo-row,.classic-ui .combat-hud .action-dock:focus-within .ammo-row{opacity:1}
.classic-ui .combat-hud .status-dock{bottom:10px}
.classic-ui .combat-hud .status-dock .ship-card{left:calc(var(--toolbar-left) + var(--toolbar-actions) + 8px);width:var(--toolbar-status);bottom:0;border:0;background:transparent;box-shadow:none}
.classic-ui .combat-hud .status-dock #shipDetails{height:50px;min-height:50px;gap:4px;padding:3px 0;background:transparent;box-shadow:none}
.classic-ui .combat-hud .status-dock .ship-card .hud-title{display:none}
.classic-ui .combat-hud .status-dock .ship-card .bar.hp{height:19px;min-height:19px;border:2px ridge #c2a656;box-shadow:0 0 0 1px #281902,inset 0 1px #f8da6a66;border-radius:6px;background:#06380c}
.reference-xp-meter{display:block;position:relative;width:100%;height:19px;min-height:19px;border:2px ridge #c2a656;border-radius:6px;background:linear-gradient(#0635dc,#030286 70%,#102ff6);box-shadow:0 0 0 1px #281902;overflow:hidden}
.reference-xp-meter>i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(#326cff,#041ee9 50%,#100097 60%,#2538ff)}
.reference-xp-meter>span{position:absolute;inset:0;text-align:center;color:#fff;font:bold 11px/15px Tahoma;text-shadow:0 1px #000}
.classic-ui .combat-hud .utility-dock{left:calc(var(--toolbar-left) + var(--toolbar-actions) + var(--toolbar-status) + 22px);right:auto;bottom:12px;width:var(--toolbar-items);height:64px;padding:3px 5px;border:3px ridge #a78b49;border-radius:5px;box-sizing:border-box;background:linear-gradient(#60451b,#1d1308 40%,#49300f);box-shadow:inset 0 0 0 1px #171104,0 1px 2px #000;transform:none}
.classic-ui .combat-hud .utility-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));height:52px;gap:1px;margin:0}
.classic-ui .combat-hud .utility-row button,.classic-ui .combat-hud .utility-row .empty-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:52px;min-height:52px;min-width:0;padding:0;border:2px ridge #8d743e;border-radius:0;background:radial-gradient(ellipse at 35% 25%,#3e321f,#080b09 80%);box-shadow:inset 0 0 0 1px #151006}
.classic-ui .combat-hud .utility-row button:before,.classic-ui .combat-hud .utility-row .empty-slot:before{content:attr(data-slot);position:absolute;top:0;right:0;min-width:10px;background:linear-gradient(#e5d4a5,#9d844e);color:#322408;font:bold 9px/11px Tahoma;text-align:center;border-left:1px solid #59481f;border-bottom:1px solid #59481f;z-index:2}
.classic-ui .combat-hud .utility-row .utility-symbol,.classic-ui .combat-hud .utility-row .tool-art{width:36px;height:36px;object-fit:contain}.classic-ui .combat-hud .utility-row .utility-symbol svg,.classic-ui .combat-hud .utility-row b{display:none}.classic-ui .combat-hud .utility-row small{position:absolute;bottom:0;font:9px/10px Tahoma;color:#fff2d0;text-shadow:0 1px #000}
/* Use the supplied ornamental map frame itself as a sprite; the chart remains live. */
.classic-ui .minimap{top:66px;right:24px;width:200px;height:195px;background-image:url('assets/ui/hud-reference.png');background-size:1708px 920px;background-position:-1470px -100px;background-repeat:no-repeat;border:0;padding:0;box-shadow:none;transform:none}
.classic-ui .minimap canvas{left:44px;top:48px;width:102px;height:102px;border:0;box-shadow:none}
.classic-ui .minimap .panel-title{left:78px;top:6px;width:30px;height:30px}.classic-ui .minimap .panel-title button{width:30px;height:30px}
.classic-ui .minimap .chart-controls #chartSettings{left:3px;top:77px;width:30px;height:30px}.classic-ui .minimap .chart-controls #centerButton{left:78px;top:161px;width:30px;height:30px}
.classic-ui .minimap .chart-controls #zoomOut,.classic-ui .minimap .chart-controls #zoomIn{top:197px}.classic-ui .minimap .chart-controls #zoomOut{left:66px}.classic-ui .minimap .chart-controls #zoomIn{left:98px}
@media(max-width:1550px){.classic-ui .game-shell{--toolbar-left:23%;--toolbar-actions:360px;--toolbar-status:140px;--toolbar-items:410px}}
@media(max-width:1250px){.classic-ui .game-shell{--toolbar-left:23%;--toolbar-actions:320px;--toolbar-status:125px;--toolbar-items:340px}.classic-ui .combat-hud .action .symbol,.classic-ui .combat-hud .action .tool-art,.classic-ui .combat-hud .action #ammoIcon,.classic-ui .combat-hud .action .symbol>img{width:34px;height:34px}.classic-ui .combat-hud .utility-row .tool-art,.classic-ui .combat-hud .utility-row .utility-symbol{width:28px;height:28px}}
@media(max-width:1060px){.classic-ui .game-shell{--toolbar-left:21%;--toolbar-actions:280px;--toolbar-status:115px;--toolbar-items:280px}.classic-ui .minimap{top:34px;right:10px;transform:scale(.76);transform-origin:top right}.classic-ui .combat-hud .utility-row small{font-size:7px}.classic-ui .combat-hud .utility-row .tool-art,.classic-ui .combat-hud .utility-row .utility-symbol{width:23px;height:23px}}
@media(max-width:900px){.classic-ui .game-shell{--toolbar-left:22%;--toolbar-actions:280px;--toolbar-status:108px;--toolbar-items:185px}.classic-ui .combat-hud .utility-row{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,26px);gap:0}.classic-ui .combat-hud .utility-row button,.classic-ui .combat-hud .utility-row .empty-slot{height:26px;min-height:26px}.classic-ui .combat-hud .utility-row small{display:none}.classic-ui .combat-hud .action .symbol,.classic-ui .combat-hud .action .tool-art,.classic-ui .combat-hud .action #ammoIcon,.classic-ui .combat-hud .action .symbol>img{width:29px;height:29px}.classic-ui .combat-hud .action small{font-size:8px}}
@media(max-width:760px){.classic-ui .game-shell{--toolbar-left:8px;--toolbar-actions:280px;--toolbar-status:108px;--toolbar-items:185px}.classic-ui .combat-hud .action-dock,.classic-ui .combat-hud .utility-dock{bottom:6px}.classic-ui .combat-hud .status-dock{bottom:4px}}
@media(max-width:600px){.classic-ui .game-shell{--toolbar-actions:250px;--toolbar-status:90px;--toolbar-items:130px}.classic-ui .combat-hud .action .symbol,.classic-ui .combat-hud .action .tool-art,.classic-ui .combat-hud .action #ammoIcon,.classic-ui .combat-hud .action .symbol>img{width:24px;height:24px}.classic-ui .combat-hud .utility-row .tool-art,.classic-ui .combat-hud .utility-row .utility-symbol{width:18px;height:18px}}
@media(max-height:360px){.classic-ui .minimap{top:28px;transform:scale(.62)}}

.classic-ui .combat-hud .utility-row .empty-slot{background-image:url(assets/ui/hud-reference.png);background-size:1708px 920px;background-position:-1070px -853px;border:1px solid #9b7c3e;box-shadow:inset 0 0 0 1px #1c1407}
/* Clip only the frame sprite; live map and controls stay independent. */
.classic-ui .minimap{background:none}
.classic-ui .minimap:before{content:'';display:block;position:absolute;inset:0;width:200px;height:195px;margin:0;padding:0;border:0;border-radius:0;transform:none;box-shadow:none;pointer-events:none;background:url('assets/ui/hud-reference.png') -1470px -100px / 1708px 920px no-repeat;clip-path:polygon(41% 3%,49% 3%,54% 8%,63% 11%,62% 18%,74% 20%,77% 31%,86% 32%,92% 36%,96% 44%,95% 54%,92% 63%,88% 67%,82% 65%,78% 75%,65% 87%,56% 90%,54% 97%,48% 99%,43% 97%,40% 90%,32% 89%,22% 80%,15% 69%,10% 56%,3% 56%,1% 51%,3% 46%,9% 43%,13% 32%,18% 22%,30% 19%,32% 12%,41% 9%);z-index:0}
.classic-ui .minimap canvas{z-index:1}
