/* BlynkEyes: twilight expedition, ivory panels and luminous visors. */
:root{--lime:#c8ff85;--ink:#e6edda;--line:#46716f;color-scheme:dark}
body{font-family:'Trebuchet MS',sans-serif;background:#071a22}
.overlay{background:#102b34;color:#e6edda}
.menu-header{background:#112f38;border-bottom:2px solid #56827c;padding-top:3%;padding-bottom:2%}
.game-logo{filter:drop-shadow(3px 4px 0 #081b23)}
.game-logo span,.game-logo strong{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;line-height:.87;color:#e8edda}
.game-logo strong{color:#c8ff85}.game-logo i{color:#72c7c1;letter-spacing:.13em;font-family:monospace}
.menu-header-right{color:#8ec6c1}.menu-body{background:radial-gradient(ellipse at 10% 15%,#285b5b,transparent 65%),#153640;gap:3%}
.hill-title{color:#e2ecd6;background:#0c2630;border-bottom:2px solid #71c5bb;font-family:monospace;letter-spacing:.08em}
.hill-title span{color:#ffae89}.hill-scene{box-shadow:0 12px 24px #07182088;image-rendering:auto;border-bottom:3px solid #447b77}
.hill-grave{border-radius:4px 4px 0 0;background:#8cc5b9;box-shadow:0 0 7px #a5e3d5}
.hill-grave:before{width:100%;height:35%;left:0;top:20%;background:#c8ff85;box-shadow:none}
.overlay .menu-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em;color:#edf0dc;line-height:.98}
.menu-heading .kicker{color:#b4e4a0}.overlay .menu-heading p{color:#a9ceca;line-height:1.5}
.roster-panel{background:#102d36;border:1px solid #477975;border-left:3px solid #77c7bc;padding:12px}
.roster-heading strong{color:#d3ecd8}.roster-count{color:#c8ff85}.reserve-count{color:#8dbdb7}
.recruit-badge{background:#295854;color:#e3f0d8;font-family:monospace}.mission-details{color:#afcbc0;line-height:1.6}
.fallen-count{color:#dcaa91}.overlay .roster-actions button{background:#82ccbe;color:#102c32;font-family:monospace}
.overlay .roster-actions .reset-roster{border-color:#59847f;color:#b1d3c8;background:transparent}
.overlay .menu-controls #start{background:#c8ff85;color:#122f30;border:1px solid #e1ffb5;border-bottom:4px solid #739b57;font-family:monospace;font-weight:700;letter-spacing:.04em}
.overlay .menu-controls #start:hover{background:#defeaf}.menu-footer{background:#0b232c;border-top:1px solid #38605f;color:#91b8b5;font-family:monospace}
.menu-footer span:first-child{color:#b7dc98}.game-settings .map-picker{color:#adcfbd}
.settings-button,.overlay .fullscreen-toggle{background:#163c43!important;border-color:#538882!important;color:#daebd5!important}
.hud{background:#0c252e}.hud div{background:#163740;border-color:#4b7c77}.hud small{color:#9ec5bb}.hud strong{color:#e5efd9}
.hud button{background:#163740;color:#c8ff85;border-color:#4b7c77}.squad-controls{background:#102d35}
.squad-controls button{background:#1d4549;border-color:#4e7e75;color:#dbebd3}.squad-controls button.selected{background:#c8ff85;color:#183734;border-color:#c8ff85}
.objective{background:#102d35eb;border-color:#5b9387;color:#e2edcf}.objective.done{color:#c8ff85}.grenade-action{background:#173e43ef;border-color:#9dd382;color:#dcebd0}
.overlay.victory .menu-body{background:radial-gradient(ellipse at left,#3a6d59,#173b3d)}
.overlay.defeat .menu-body{background:radial-gradient(ellipse at left,#644842,#302f38)}
.health-segment.remaining{background:#c8ff85}.health-segment.lost{background:#f18b74}
button:focus-visible,select:focus-visible{outline:3px solid #ffb294;outline-offset:3px}
@media(max-height:520px){.menu-header{padding-top:1%;padding-bottom:1%}.roster-panel{padding:5px 7px}}
