#open-base-evolutions{position:fixed;right:18px;top:76px;z-index:4;padding:9px 13px;color:#ffe4a0;background:#19313a;border:1px solid #c4a26b;border-radius:6px;font-size:11px;font-weight:800}#open-base-evolutions[hidden],#base-evolutions[hidden]{display:none}
#base-evolutions{position:fixed;right:18px;top:76px;bottom:110px;width:330px;max-height:670px;overflow:auto;z-index:4;padding:20px;background:#0f2335f5;color:#e2edf0;border:1px solid #b89e67;border-radius:10px;box-shadow:0 12px 50px #0008}#base-evolutions>small{font-size:10px;letter-spacing:.12em;color:#b7c2b6}#base-evolutions h2{font-size:21px;color:#f4d593;margin:7px 0 13px}#close-base-evolutions{position:absolute;right:10px;top:7px;font-size:24px;color:#cfe0e6;border:0;background:transparent}#base-heal-status{font-size:12px;color:#98f5b1;padding:9px;background:#163f31;border:1px solid #3b795c;border-radius:5px}.shop-tabs{display:flex;gap:6px;margin:15px 0}.shop-tabs button{flex:1;border:1px solid #567778;background:#1c323e;color:#b7cfd5;padding:9px;border-radius:5px;font-weight:700}.shop-tabs button[aria-pressed=true]{background:#2c504d;color:#f5dfab;border-color:#d3b168}.shop-card{display:grid;grid-template-columns:37px 1fr;gap:7px 10px;padding:12px;margin:10px 0;border:1px solid #4c6669;border-radius:7px;background:#172f3c}.shop-card-icon{grid-row:span 2;display:grid;place-items:center;background:#403c30;border:1px solid #8d774f;border-radius:5px;color:#ffd78e;font-size:25px;height:39px}.shop-card strong{font-size:13px;color:#efdfba}.shop-card p{grid-column:2;margin:0;font-size:11px;line-height:1.5;color:#aec7ce}.shop-card footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:5px}.shop-card footer span{font-size:12px;color:#f0cb78}.shop-card button{border:1px solid #ba9c62;border-radius:4px;padding:7px 9px;color:#fbe5af;background:#344a45;font-size:11px;font-weight:700}.shop-card button:disabled{color:#94d5ac;border-color:#4e8d69;background:#233f34}.shop-preview-note{font-size:10px;line-height:1.5;color:#a1b4bf}#shop-feedback{font-size:11px;line-height:1.4;min-height:28px;color:#b9e7c8}#base-evolutions:focus-within{border-color:#e2c383}@media(max-width:600px){#base-evolutions{top:55px;right:8px;bottom:100px;width:min(300px,calc(100vw - 16px));padding:15px}#open-base-evolutions{right:8px;top:75px}}
#base-evolutions{scrollbar-width:thin;scrollbar-color:#668174 #0f2335}
.audio-controls{display:flex;align-items:center;gap:8px;pointer-events:auto}.audio-controls button{padding:7px 8px;color:#e5ddbe;background:#203946;border:1px solid #7a9596;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}.audio-controls label{display:flex;align-items:center;gap:5px;color:#b5cfce;font-size:9px}.audio-controls input{width:62px;accent-color:#a8d6bc;cursor:pointer}@media(max-width:1100px){.audio-controls label{display:none}}@media(max-width:600px){.audio-controls button{font-size:8px;padding:6px 4px}.brand{gap:5px}}
.route-led{display:grid;grid-template-columns:19px auto;gap:2px 9px;border-radius:16px}.route-led i{grid-row:span 2}.route-led b,.route-led small{grid-column:2;text-align:left}.route-led small{font-size:8px!important;color:#b7d7d2!important;letter-spacing:0!important;font-weight:400}@media(max-width:600px){.route-led{grid-template-columns:15px auto;gap:2px 5px}.route-led small{font-size:6px!important}}
.audio-settings{position:relative;pointer-events:auto}.audio-settings summary{cursor:pointer;padding:7px 8px;color:#e5ddbe;background:#203946;border:1px solid #7a9596;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap;list-style:none}.audio-settings summary::-webkit-details-marker{display:none}.audio-settings[open] summary{border-color:#e2c383}.audio-mixer{position:absolute;top:calc(100% + 8px);left:0;width:220px;max-width:calc(100vw - 25px);display:grid;gap:13px;padding:14px;border:1px solid #a58f62;border-radius:8px;background:#102534fa;box-shadow:0 8px 24px #0008;z-index:12}.audio-controls .audio-mixer>strong{font-size:10px;color:#f0d39a;letter-spacing:0}.audio-controls .audio-mixer label{display:flex;justify-content:space-between;font-size:11px}.audio-controls .audio-mixer input{width:125px}.audio-mixer button{width:100%}@media(max-width:600px){.audio-settings summary{font-size:8px;padding:6px 4px}.audio-mixer{position:fixed;top:55px;left:8px}}
.audio-settings:not([open]) .audio-mixer{display:none}
