/* v4.6.15 runtime stability, performance presets, safe mode, and feature switches. */
.arcade-version-notice{position:fixed;z-index:100000;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);border:1px solid #ffd25c;border-radius:999px;background:#151006;color:#ffe5a0;padding:9px 14px;font:700 .66rem/1.2 'Space Mono',monospace;box-shadow:0 10px 30px rgba(0,0,0,.45);cursor:pointer}
body.stability-low #fogOverlay,body.stability-low #scanlineOverlay,body.arcade-safe-mode #fogOverlay,body.arcade-safe-mode #scanlineOverlay{display:none!important}
body.stability-low #dodArcadeFxCanvas,body.arcade-safe-mode #dodArcadeFxCanvas{opacity:.66}
body.stability-low .character-card::before,body.stability-low .character-card::after,body.arcade-safe-mode .character-card::before,body.arcade-safe-mode .character-card::after{animation:none!important;filter:none!important}
body.stability-low *,body.arcade-safe-mode *{--arcade-particle-density:.45}
body.feature-world-boss-disabled [data-hub-tab="worldboss"],body.feature-world-boss-disabled [data-hub-panel="worldboss"],
body.feature-wearable-shop-disabled [data-hub-tab="wearables"],body.feature-wearable-shop-disabled [data-hub-panel="wearables"],
body.feature-marketplace-disabled [data-hub-tab="marketplace"],body.feature-marketplace-disabled [data-hub-panel="marketplace"],
body.feature-chat-disabled [data-hub-tab="chat"],body.feature-chat-disabled [data-hub-panel="chat"]{display:none!important}
body.feature-guilds-disabled #communityGuild,body.feature-guilds-disabled [data-chat-channel="guild"]{display:none!important}
body.feature-character-previews-disabled .character-card-preview,body.feature-character-previews-disabled [data-character-preview]{display:none!important}
body.feature-background-media-disabled .arcade-bg-video,body.feature-background-media-disabled video[autoplay]{display:none!important}
body.feature-boss-rush-disabled #modeBossRushBtn{display:none!important}
body.arcade-safe-mode::after{content:'SAFE MODE';position:fixed;z-index:99990;right:8px;top:max(8px,env(safe-area-inset-top));padding:5px 8px;border:1px solid rgba(255,210,92,.55);border-radius:999px;background:rgba(12,9,2,.86);color:#ffd25c;font:700 .55rem/1 'Space Mono',monospace;pointer-events:none}
.run-recovery-modal.show{display:flex!important;opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:720px){.arcade-version-notice{width:calc(100vw - 24px);white-space:normal;text-align:center}.arcade-safe-mode::after{top:auto;bottom:calc(env(safe-area-inset-bottom) + 88px)}}
.run-recovery-modal{position:fixed;inset:0;z-index:100200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none}
.run-recovery-card{width:min(520px,94vw);border:1px solid rgba(0,255,157,.48);border-radius:18px;background:linear-gradient(145deg,#071013,#050609);padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 42px rgba(0,255,157,.12);color:#f2fffb;font-family:'Space Mono',monospace}
.run-recovery-card h3{margin:5px 0 8px;font-size:1.1rem}.run-recovery-kicker{color:#00ff9d;font-size:.62rem;letter-spacing:.15em}.run-recovery-card p{color:#9fb0ad;font-size:.72rem;line-height:1.55}.run-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.run-recovery-grid>div{padding:10px;border:1px solid #26363a;border-radius:9px;background:#030708}.run-recovery-grid small{display:block;color:#7f918d;font-size:.55rem}.run-recovery-grid strong{display:block;margin-top:4px;color:#fff;font-size:.78rem}.run-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.run-recovery-actions .btn{flex:1;min-width:120px}.run-recovery-discard{border-color:rgba(255,82,101,.5)!important;color:#ff9cab!important}
