.controller-connected #mobile-controls,.controller-connected .mobile-menus,.controller-connected .mobile-loot {visibility:hidden!important;pointer-events:none!important}
#controller-settings {width:min(800px,95vw);max-height:90dvh;overflow:auto;background:#12232e;color:#e6e1d5;border:1px solid #b39a67;border-radius:8px;padding:20px}
#controller-settings::backdrop {background:#000b}
#controller-settings .bag-header {display:flex;justify-content:space-between;align-items:center;gap:12px}
#controller-settings p {line-height:1.5}
.controller-mappings {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.controller-mappings label {display:flex;flex-direction:column;gap:6px}
#controller-settings select,#controller-settings button {min-height:44px;font-size:16px}
#controller-settings select {background:#203541;color:#fff;padding:8px;border:1px solid #637b89;border-radius:4px}
#controller-settings>button {margin:10px 8px 0 0}
#controller-settings>label {display:block}
@media(max-width:600px){.controller-mappings{grid-template-columns:1fr}}
.controller-hint {position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:5px 10px;background:#10222ed9;border:1px solid #75857a;border-radius:5px;color:#d8dfd3;font-size:12px;pointer-events:none;z-index:3}
.controller-hint[hidden]{display:none}
.loot-pickup-notice {position:fixed;top:100px;left:50%;transform:translateX(-50%);max-width:min(360px,70vw);padding:8px 14px;border:1px solid #a58c57;border-radius:6px;background:#10222eed;color:#f0dfb8;font-size:14px;text-align:center;pointer-events:none;z-index:4}
.loot-pickup-notice[hidden]{display:none}
