.boost-section{padding:16px;margin:12px 0 20px;border:1px solid #446372;border-radius:10px;background:#0b2431}.boost-section h3{margin:5px 0;font-size:16px}.boost-section p{font-size:13px;color:#b1d4da}.boost-section small{display:block;color:#8aabb8;line-height:1.6;font-size:11px}.boost-picker{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.boost-picker label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b0d0da}.boost-picker select{padding:10px;background:#09202c;color:#e3f8f5;border:1px solid #486874;border-radius:5px;min-height:44px;font-size:14px}#equipBoost{min-height:44px;color:#87f5cf}#recap{width:500px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;background:radial-gradient(ellipse at top,#214f60,#0a1e2b);border-color:#65f0d1;box-shadow:0 0 80px #52efcb33}#recap h2{font-size:34px}#recapTag{color:#86f1ca}.recap-numbers{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:24px 0}.recap-numbers span{font-size:10px;letter-spacing:1px;color:#a1c7d5}.recap-numbers strong{display:block;font:700 48px 'Barlow Condensed',sans-serif;color:#8bffdc;font-variant-numeric:tabular-nums}#recapKills{font-size:38px;color:#ffd68b}#recapReward{color:#b9a5ff}#recapSkip{margin-top:12px;width:100%}.levels{grid-template-columns:repeat(5,minmax(0,1fr))}.level-card{min-width:0}.level-card strong{font-size:21px}@media(max-width:900px){.phone-menu .boost-section{padding:0;margin:0;border:0;background:none}.phone-menu .boost-picker{display:grid;grid-template-columns:1fr;width:100%}.phone-menu .boost-picker select{width:100%;font-size:16px}.phone-tabs{gap:4px}.phone-tabs button{padding:8px 6px;font-size:12px}#recap{padding:20px}#recap h2{font-size:28px}.recap-numbers strong{font-size:40px}.phone-menu .levels{grid-template-columns:1fr}}

#boostDialog{width:600px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}#boostDialog .boost-section{padding:0;border:0}#activeBoosts{border:1px solid #508c88;border-radius:8px;padding:8px 14px;background:#123c3c}.reward-tier{padding:8px 10px;border-left:3px solid #8fc3c8;background:#0c2533}.tier-2{border-color:#78a6ff;color:#a6c6ff!important}.tier-3{border-color:#ca8eff;color:#debaff!important}#rewardToast{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100;max-width:90vw;width:max-content;padding:14px 20px;background:#123c3cf5;border:1px solid #81f5c7;border-radius:10px;box-shadow:0 6px 30px #0008;color:#d4ffe9;font-size:14px;pointer-events:none}#rewardToast[hidden]{display:none}@media(max-width:900px){.desktop-boost-tab{display:none!important}#rewardToast{top:110px;font-size:12px;padding:10px;max-width:94vw}}
#rewardChoice{width:550px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}#choiceCards{display:grid;gap:12px}.reward-option{display:flex;flex-direction:column;text-align:left;gap:10px;padding:18px;border-width:2px}.reward-option span{font-size:13px}.reward-option small{color:#83efc9}.reward-option.tier-2{border-color:#78a6ff}.reward-option.tier-3{border-color:#ca8eff}#choiceLater{margin-top:16px;width:100%}
.tower-specialize{margin-top:10px;padding-top:9px;border-top:1px solid #315461}.tower-specialize>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tower-specialize button{margin:7px 0!important;padding:8px 4px!important;font-size:12px!important}.tower-specialize small{display:block;color:#a7c7d2;font-size:10px;line-height:1.4}.tower-specialized{margin-top:10px;padding:9px;border-left:3px solid;font-size:12px;background:#102e3c}@media(max-width:900px){.phone-tower .inspector{max-height:none}.tower-specialize button{min-height:50px!important}}
#gameRating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid #345263;border-radius:8px;background:#0b2330;color:#c0dce5}#ratingButtons{display:flex;gap:3px}#ratingButtons button{font-size:22px;color:#6e8c99;padding:4px 8px;min-height:44px;min-width:36px}#ratingButtons button.rated{color:#ffd370;border-color:#b38f48}#ratingSummary{font-size:11px;max-width:180px}footer{flex-wrap:wrap}#gameRating{flex-basis:100%}#feedbackDialog{width:540px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}#feedbackForm{display:grid;gap:14px}#feedbackForm label{display:grid;gap:7px;font-size:13px;color:#b8d5df}#feedbackForm select,#feedbackForm textarea{width:100%;background:#081f2c;color:#e0f4f5;border:1px solid #487383;border-radius:6px;padding:12px;font:16px 'DM Sans',sans-serif}#feedbackForm textarea{resize:vertical;min-height:120px}#feedbackForm small{color:#87aebc;line-height:1.5}#feedbackStatus{color:#8beac6}#feedbackSection p{font-size:13px;line-height:1.6}@media(max-width:900px){main{grid-template-rows:48px 54px minmax(0,1fr) 72px}footer{display:flex;gap:0;line-height:14px;align-content:center}#gameRating{gap:5px;flex-wrap:nowrap;padding:2px 4px;justify-content:center;border:0;background:none;width:100%;flex-basis:100%;font-size:10px}#ratingButtons{gap:1px}#ratingButtons button{font-size:20px;min-width:30px;width:30px;min-height:44px;padding:3px}#ratingSummary{font-size:9px;max-width:95px;line-height:1.3}.desktop-feedback-tab{display:none!important}.phone-tabs{flex-wrap:wrap}.phone-tabs button{flex:1 0 27%}.phone-menu #feedbackSection{padding:0}}@media(max-width:900px) and (orientation:landscape){main{grid-template-rows:42px minmax(0,1fr) 44px}footer{grid-column:1;width:100%}footer>span:last-child{display:none!important}#gameRating{padding:0}#ratingButtons button{min-height:40px}}
footer #ratingSummary{display:block!important}@media(max-width:900px){footer{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center}#gameRating{flex:0 0 100%;min-width:0}footer>span:last-child{flex:0 0 100%;text-align:center}#gameRating>span:first-child{white-space:nowrap}#ratingSummary{min-width:0}}

footer{position:relative;padding-bottom:22px}#releaseVersion{position:absolute;right:0;bottom:0;font:11px monospace;color:#9ec3cf;white-space:nowrap;line-height:18px}@media(max-width:900px){footer{padding-bottom:0}#releaseVersion{right:2px;bottom:0;font-size:10px}}
