.console-wallet{margin-top:5px;color:#cfbf85;font:9px/1.5 ui-monospace,monospace;}
#collectionPanel .storage-tabs .storage-tab:last-of-type{grid-column:auto;flex-direction:column;gap:8px;min-height:106px;}
#collectionPanel .storage-tabs .storage-tab{min-height:106px;}
.tower-guard-panel{margin-top:14px;padding:12px;border:1px solid #3c696b;border-radius:12px;background:#0a2838;color:#bad4d5;display:grid;gap:10px;}
.tower-guard-panel h3,#towerDutyView h3{margin:0;color:#d7c388;font:800 12px/1.5 ui-monospace,monospace;text-transform:uppercase;}
.tower-guard-panel p{font-size:12px;line-height:1.5;margin:0;}
.tower-guard-panel label{font-size:11px;color:#97b7bf;}
.tower-guard-panel select{width:100%;min-height:46px;background:#071c2b;color:#b9dad5;border:1px solid #42777a;border-radius:8px;padding:8px;font-size:16px;}
.tower-guard-panel button,.tower-duty-card button,.tower-sleeping button{min-height:44px;border-radius:5px;font-size:12px;}
.tower-fine{display:block;font-size:11px;line-height:1.55;color:#8fadb7;margin:5px 0;}
.tower-guard-head{display:flex;align-items:center;gap:10px;min-width:0;}
.tower-guard-head>div{min-width:0;display:grid;gap:3px;}
.tower-guard-head strong{font-size:14px;color:#cde0d5;overflow-wrap:anywhere;}
.tower-guard-head small{font-size:10px;color:#97b5bf;line-height:1.4;}
.tower-portrait{width:44px;height:44px;object-fit:contain;border-radius:6px;flex:none;}
.tower-wallet{display:flex;align-items:center;gap:12px;padding:12px;background:#163e41;border:1px solid #397369;margin-bottom:10px;}
.tower-wallet strong{font:800 25px/1.2 ui-monospace,monospace;color:#d8c180;}
.tower-wallet span{font:10px/1.5 ui-monospace,monospace;color:#b1d5c9;}
.tower-duty-card{display:grid;gap:10px;padding:12px;margin:10px 0;background:#082635;border:1px solid #315c65;border-radius:4px;}
.tower-readout{display:flex;justify-content:space-between;gap:6px;color:#94c9bd;font:10px/1.5 ui-monospace,monospace;}
.tower-sleeping{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #274c58;}
.tower-sleeping>div{display:flex;align-items:center;gap:8px;min-width:0;}
.tower-sleeping span{display:grid;gap:4px;min-width:0;font-size:12px;}
.tower-sleeping small{font-size:10px;color:#8eadb8;}
.tower-history{font-size:11px;line-height:1.5;color:#90b0b8;margin-top:14px;}
.tower-history summary{min-height:44px;padding:12px 0;cursor:pointer;color:#91c8bb;}
.tower-history ul{padding-left:16px;}
.pet-badge.tower-badge{background:#234645;color:#98d4bc;}
.pet-badge.sleep-badge{background:#233344;color:#aac4d4;}
.world-poi-marker.guarded .relay-map-ground{box-shadow:0 0 0 2px #dbb76599,0 0 10px #dbb76555;}
.world-poi-marker.guard-mine .relay-map-ground{box-shadow:0 0 0 2px #69d5b999,0 0 10px #69d5b966;}
.tower-battle-dialog .pvp-arena{background:url('/assets/encounters/tropical-clearing-v0.1.131.webp') center 48% / cover no-repeat;}
.tower-battle-dialog .pvp-fighter{display:grid;gap:4px;min-width:0;}
.tower-battle-dialog .pvp-fighter strong{font-size:14px;color:#d6e7de;}
.tower-battle-dialog .pvp-fighter small,.tower-battle-dialog .pvp-fighter>span{font-size:10px;color:#9ab7c1;}
.tower-battle-dialog .pvp-move{min-height:64px;}
.tower-battle-dialog .pvp-fast-move{min-height:52px;}
.tower-battle-dialog .pvp-move-detail{color:#9fbfc8;}
.tower-battle-dialog .pvp-arena:before{display:none;}
.tower-battle-dialog .pvp-turn{font-size:10px;white-space:nowrap;}
.tower-battle-dialog .pvp-battle-header{padding:12px 16px 10px;}
.tower-battle-dialog .pvp-command-deck{max-height:50dvh;overflow:auto;}
.tower-battle-dialog .pvp-result{padding:12px;}
.tower-battle-dialog .pvp-result h3{color:#d8c27f;}
body.tower-battle-open .emote-dock{opacity:0;pointer-events:none;}
@media(max-height:650px){#collectionPanel .storage-tabs .storage-tab,#collectionPanel .storage-tabs .storage-tab:last-of-type{min-height:86px;}}
@media(max-height:650px){.tower-battle-dialog .pvp-battle-stage{min-height:200px;}.tower-battle-dialog .tower-fine{font-size:9px;}.tower-battle-dialog .pvp-move{min-height:50px;}.tower-battle-dialog .pvp-fast-move{min-height:44px;}}
