/* Reusable generated artwork keeps the complete menu system consistent. */
:root{--folki-panel:url('./ui-rush-v2/panel.webp');--folki-button:url('./ui-rush-v2/button.webp')}
dialog{color:#f3f8ff;background-color:#102654;background-image:var(--folki-panel);background-size:100% 100%;border:0!important;box-shadow:0 12px 42px #06133088;border-radius:22px}
dialog::backdrop{background:#07182bb5}
dialog button:not(.rush-face):not(.player-avatar):not(.avatar):not(.swatch):not([data-color]){background-color:transparent;background-image:var(--folki-button);background-size:100% 100%;border:0;color:#fff3d1;text-shadow:0 1px 2px #082753;font-weight:800;min-height:38px;padding:9px 17px;box-shadow:0 3px 6px #06162c35;border-radius:14px}
dialog button:disabled{opacity:.55}dialog button:not(:disabled):active{filter:brightness(1.2)}
dialog input:not([type=range]):not([type=checkbox]),dialog textarea,dialog select{background:#071d43c9;color:#f6fbff;border:1px solid #60bfd599;border-radius:12px;padding:10px}
dialog h2,dialog h3{color:#ffe8a6;text-shadow:0 2px 3px #0b2043}
dialog header{background:linear-gradient(100deg,#1d66a555,#7051c055);border-color:#79dbed44}
#level-hud,.level-hud{background:#19376d var(--folki-button) center/100% 100%;border:0}
#level-hud .level-number,.level-hud .level-number,#level-hud [data-level]{background:transparent url('./ui-rush-v2/level.webp') center/contain no-repeat;border:0;color:#fff4b4;font-weight:900}
.map-poi-name{position:absolute;transform:translate(-50%,-100%);background:#173575 var(--folki-button) center/100% 100%;border:0;color:#fff0bb;padding:10px 18px;font-weight:800;border-radius:12px;pointer-events:none;max-width:240px;text-align:center;box-shadow:0 3px 10px #10294066}
#map-panel:not(.map-expanded) #map-expand,#map-panel:not(.map-expanded) #map-close,#map-panel:not(.map-expanded) .map-navigation{display:none!important}
#map-panel:not(.map-expanded){padding-top:0!important;padding-bottom:0!important;cursor:pointer}#map-panel:not(.map-expanded)>span{display:none}
#map-panel.map-expanded #map-expand,#map-panel.map-expanded #map-close,#map-panel.map-expanded .map-navigation button{background:#183a78 var(--folki-button) center/100% 100%;border:0;border-radius:14px;color:#fff4bb;width:54px;height:50px;font-size:29px;padding:8px;box-shadow:0 3px 8px #0c284966}
@media(max-height:500px){dialog button:not(.rush-face):not(.swatch):not([data-color]){min-height:34px;padding:7px 14px}#rush-hud{gap:6px;padding:6px 12px}}

#player-level{background:transparent var(--folki-button) center/100% 100%;border:0;box-shadow:0 3px 8px #071a3040}#player-level .level-medallion{background:transparent url('./ui-rush-v2/level.webp') center/contain no-repeat;border:0;border-radius:0;box-shadow:none;color:#fff3b8;text-shadow:0 1px 3px #132d5b}#player-level .xp-track{border-color:#8debd088;background:#0c204cb0}#player-level .xp-track i{background:linear-gradient(90deg,#25c9bb,#78ecdb,#b1f9dc)}
.map-poi-name{bottom:auto;right:auto;height:auto;white-space:nowrap}
#map-panel.map-expanded #map-close{right:14px}#map-panel.map-expanded #map-expand{right:78px}
#rush-hud.rush-overtime{background-image:var(--folki-button);background-size:100% 100%}

dialog[open]{background-image:var(--folki-panel)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}#rush-pickup{background:#173775 var(--folki-button) center/100% 100%;border:0;padding:8px 20px}#rush-pickup b{background:transparent;color:#fff1b1;box-shadow:none}

dialog button[style*="background"],dialog button[class*="swatch"]{background-image:none!important;text-shadow:none}dialog button.selected,dialog button[aria-pressed="true"]{filter:brightness(1.2);box-shadow:0 0 0 2px #84f4de,0 3px 10px #0a234355}

/* Compact robot action; the model preview never belongs inside a HUD button. */
#rush-pickup{background:#162535ed!important;background-image:none!important;border:1px solid #334657!important;border-radius:12px;padding:10px 16px;bottom:13%;gap:12px;min-height:44px;font:600 14px Arial;max-width:min(240px,70vw);box-shadow:none}
#rush-pickup>img{display:none!important}#rush-pickup>b{font-size:10px;padding:3px 5px;color:#9bafbf;border:1px solid #334657;border-radius:5px}#rush-pickup.robot-exit{color:#e7eff5}
@media(pointer:coarse){#rush-pickup>b{display:none}}
