main{max-width:1640px;padding-top:22px}header{margin-bottom:22px}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.level-card{background-size:cover;background-position:center;text-align:left;padding:16px 20px;border:1px solid #314f5b;min-height:106px}.level-card.current{border-color:var(--level-color);box-shadow:inset 3px 0 var(--level-color)}.level-card span,.level-card small{display:block;font-size:12px;color:#b2c9d3}.level-card span{font-size:10px;letter-spacing:1.5px;color:var(--level-color)}.level-card strong{display:block;font:600 24px 'Barlow Condensed',sans-serif;margin:6px 0}.dashboard{margin-bottom:18px}.stat{padding:0 20px;min-width:110px}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.play-column{min-width:0}.tower-card{padding:11px 12px;margin-bottom:8px}.tower-card p{font-size:12px;margin-bottom:5px}.tower-name{font-size:14px}.tower-icon{font-size:25px;height:38px;width:32px}.inspector{min-height:0;padding:14px 0 18px}.inspector p{line-height:1.6}.inspector h3{font-size:14px}.tier-dots{font-size:11px;color:#89f4d1;letter-spacing:1px;display:block;margin-top:8px}.score-strip{display:flex;justify-content:space-between;gap:15px;margin-top:16px;padding:17px 20px;background:#0b202c;border:1px solid #244451;border-radius:6px}.score-strip>div{display:flex;flex-direction:column;gap:6px}.score-strip span{font-size:10px;letter-spacing:1.2px;color:#93b8c5}.score-strip strong{font:500 27px 'Barlow Condensed',sans-serif;color:#d0fbe9}.score-strip small{font-size:11px;color:#dfc797}.forecast{padding:20px 0 14px}.forecast p{color:#b3ccd5;font-size:13px;line-height:1.7;margin:6px 0}.bestiary{border-top:1px solid #274652;padding-top:14px}.bestiary summary{cursor:pointer;font-size:14px;color:#d1e9ed}.bestiary summary span{float:right;color:#7ba0b0;font-size:12px}#enemyGuide{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}#enemyGuide article{display:flex;gap:11px;background:#0c2431;padding:13px;border-radius:5px}#enemyGuide i{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:6px}#enemyGuide strong{font-size:14px}#enemyGuide p{font-size:12px;line-height:1.6;color:#abc5d0;margin:5px 0}#enemyGuide small{font-size:11px;color:#d6bd91}canvas{touch-action:none}.view-controls{top:57px;right:12px}.view-controls button{font-size:11px;padding:7px 9px}.battle .banner{top:104px;max-width:55%;padding:10px 15px}.battle .banner h2{font-size:23px}.battle .banner p{font-size:12px}.map-bottom{font-size:12px}#score{color:#a5f3d8}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.level-card{padding:12px}.level-card strong{font-size:21px}.stat{padding:0 12px;min-width:80px}.battle .banner{padding:6px 9px}.battle .banner h2{font-size:19px}.battle .banner p{display:none}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.levels{gap:6px;margin-bottom:20px}.level-card{padding:10px 8px;min-height:95px}.level-card span{font-size:8px;letter-spacing:.7px}.level-card strong{font-size:18px}.level-card small{font-size:10px;line-height:1.4}.view-controls{top:40px;right:6px;gap:4px}.view-controls button{font-size:10px;padding:6px}#resetView{display:none}.battle .banner{top:75px;max-width:70%;padding:5px 8px}.battle .banner h2{font-size:16px}.battle .banner .eyebrow{font-size:8px}.score-strip{padding:13px;gap:10px}.score-strip span{font-size:8px;letter-spacing:.6px}.score-strip strong{font-size:23px}.bestiary summary span{display:none}#enemyGuide{grid-template-columns:1fr}#shop{grid-template-columns:repeat(2,1fr)}.tower-card{padding:10px}.tower-name{font-size:13px;display:flex}.cost{margin:0}.tower-card p{font-size:12px}.tag{font-size:10px}.forecast{padding-bottom:8px}.bestiary{margin-bottom:14px}}

.effect-settings{display:flex;gap:24px;padding:12px 18px;border-top:1px solid #274652;background:#0b2230}.effect-settings label,.volume-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#a9c9d2}.effect-settings label{flex:1}.effect-settings input{min-width:40px;width:100%;max-width:180px;accent-color:#65f0d1}.effect-settings output{white-space:nowrap;width:36px;color:#82eed0}.volume-control input{width:75px;accent-color:#65f0d1}.top-actions{align-items:center;flex-wrap:wrap}.top-actions #sound{display:block}@media(max-width:760px){header{align-items:flex-start;gap:12px}.top-actions{justify-content:flex-end;max-width:180px;gap:6px}.top-actions button{padding:7px;font-size:10px}.volume-control{font-size:10px}.volume-control input{width:55px}.effect-settings{gap:12px;padding:10px}.effect-settings label{gap:5px;font-size:11px}.effect-settings input{max-width:90px}}

.build-prompt{padding:12px;background:#153c43;border-left:3px solid #65f0d1;color:#d5f9eb;font-size:13px;line-height:1.6;margin:0 0 12px}.tower-card:disabled{opacity:.5}

.profile-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin:12px 0;background:#0a202b;border:1px solid #20434e;border-radius:10px;color:#a8c5ce;font-size:12px}.profile-bar form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-bar label{letter-spacing:2px;color:#5cf5d4;font-size:10px}.profile-bar input{background:#06121e;border:1px solid #345461;border-radius:5px;color:white;padding:9px;width:190px}.profile-bar small{flex-basis:100%;color:#86a5b0}#serverBest{margin-left:auto;color:#5cf5d4}
