html{height:100%;overflow:hidden;overscroll-behavior:none}
body:not(.entry-active){position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}
.arena-top,.command-hud,.rts-dropdown-body,#selectionInfo,#shopGoods,#touchMenu,#touchRecipeBody,#advisorContent,.catalog,.hud-detail,.roster-faces,dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
:root body :is(input,select,textarea,option),:root body label:has(input[type=checkbox]){font-size:12px!important}
#bossBanner{display:flex;align-items:center;gap:10px;border:2px solid var(--boss-color,#edc17c);box-shadow:0 3px 18px #0008;max-width:min(420px,90%);padding:8px 12px;color:#eee8da;text-align:left}
#bossBanner .pixel-icon{width:54px;height:54px;flex:none}#bossBanner span{min-width:0}#bossBanner small{display:block;color:var(--boss-color);font-size:11px;margin-bottom:4px}#bossBanner b{display:block;font-size:13px;overflow-wrap:anywhere}
#missionTooltip{position:fixed;z-index:2100;max-width:min(330px,calc(100vw - 16px));padding:12px 14px;border:1px solid #c3a775;background:#24272ffc;color:#e9e3d5;border-radius:7px;box-shadow:0 5px 25px #0009;font:12px/1.6 system-ui,sans-serif;pointer-events:none}
#missionTooltip strong,#missionTooltip small{display:block}#missionTooltip strong{color:#efcd8f;font-size:14px}#missionTooltip small{color:#b8b3aa;margin-top:4px}#missionTooltip p{margin:9px 0 0}
.growth-explainer,.advisor-explainer,.profile-autosave{padding:13px 15px;background:#bca06b0e;border:1px solid #79684e;border-radius:7px;margin-bottom:14px;line-height:1.7;font-size:12px;color:#d8d0c0}.growth-explainer h3,.advisor-explainer b{color:#ebca8b}.growth-explainer p{margin:5px 0 0}.profile-backup{margin-top:18px;border-top:1px solid #65616a;padding-top:12px}.profile-backup summary{font-size:12px;cursor:pointer;color:#b5afb7}.profile-backup .profile-actions{margin:12px 0}
.catalog-role-tags{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 0}.catalog-role-tags i{font-style:normal;font-size:9px;padding:1px 4px;border:1px solid #716449;color:#d4ba89;border-radius:3px}
.advisor-steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none;font-size:12px;color:#c6bdac}.advisor-steps li{padding:5px 9px;background:#32323a;border-radius:5px}.advisor-steps li span{color:#e4bf80;margin-right:5px}.advisor-card-actions{display:flex;gap:8px;flex-wrap:wrap}.advisor-stock-editor{margin-top:18px}.advisor-stock-editor summary{cursor:pointer;color:#b9adb7;font-size:12px;padding:8px 0}
@media(max-width:650px){#bossBanner{gap:7px;padding:6px 8px}#bossBanner .pixel-icon{width:42px;height:42px}#bossBanner b{font-size:11px}.advisor-cards{grid-template-columns:minmax(0,1fr)}.advisor-steps{gap:5px;font-size:10px}.advisor-steps li{padding:4px 6px}}

#resultOverlay.victory{display:grid;place-items:center;position:absolute;inset:0;z-index:50;background:radial-gradient(ellipse at center,#44331d90,#10131bd9);backdrop-filter:blur(3px);pointer-events:auto}
#resultOverlay.victory .start-card{width:min(560px,90%);max-width:90%;padding:30px 28px;border:1px solid #edc982;background:radial-gradient(ellipse at top,#5c482e77,transparent 65%),#22232cf5;border-radius:16px;box-shadow:0 0 70px #d6ab5a3d,0 20px 70px #0009;text-align:center}
#resultOverlay.victory .seal{display:grid;width:65px;height:65px;margin:0 auto 20px;font:42px serif;border-color:#f6dba1;color:#ffe2a3;box-shadow:0 0 35px #d9ad5855}
.victory-kicker,.victory-caption{display:none}#resultOverlay.victory .victory-kicker{display:block;color:#d5b87d;font:10px ui-monospace,monospace;letter-spacing:2px}#resultOverlay.victory #resultTitle{color:#ffe0a2;font-size:30px;margin:15px 0 8px;font-weight:800}#resultOverlay.victory #resultText{color:#eee1c9;font-size:13px}#resultOverlay.victory .victory-caption{display:block;font-size:12px;color:#b9ad98;line-height:1.8;margin:18px 0 0}
.result-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.result-actions button{padding:11px 18px;min-height:44px;font-size:13px}#resultOverlay.victory #again{background:#dec18a;border-color:#f0d39c;color:#282219;font-weight:700}#resultOverlay.victory #stayBattle{color:#e4d3b3;border-color:#9b835e}
#victoryRibbon{position:absolute;z-index:20;top:8px;left:50%;transform:translateX(-50%);padding:8px 14px;background:#383127e8;color:#f5d79d;border:1px solid #d2ad70;white-space:nowrap}
#resultOverlay.victory .start-card>:is(.victory-kicker,.victory-caption,#resultText){display:block!important}
.victory-sparks{z-index:55}.victory-sparks i{width:5px;height:5px;box-shadow:0 0 9px currentColor}
@media(max-width:600px){#resultOverlay.victory .start-card{padding:24px 18px}#resultOverlay.victory #resultTitle{font-size:25px}.victory-kicker{font-size:8px!important}.result-actions button{padding:10px 14px}}

.material-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.material-row>[data-material]{flex:1;min-width:130px}.material-row .buy-material,.ingredients li>.buy-material{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:auto!important;min-height:36px;padding:5px 9px;color:#e4c488;background:#463c2933;border:1px solid #938058;font-size:11px}.buy-material small{font-size:9px;white-space:nowrap}.buy-material:disabled{opacity:.4;cursor:default}

.command-hud .rts-minimap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:4px}.command-hud .rts-map-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:3px}.rts-map-menu button{min-height:26px;padding:3px 2px;font-size:10px;white-space:nowrap;word-break:keep-all;border-width:1px}.compact-ui.touch-map-open .rts-minimap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.compact-ui.touch-map-open .rts-map-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-ui.touch-map-open .rts-map-menu button{min-height:34px;font-size:11px}

#resultOverlay.victory .start-card{animation:clear-reveal .6s ease-out both,clear-glow 2.4s ease-in-out .6s 2}
@keyframes clear-reveal{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@keyframes clear-glow{50%{box-shadow:0 0 100px #e7b24d70,0 20px 70px #0009}}
@media(prefers-reduced-motion:reduce){#resultOverlay.victory .start-card{animation:none}}
