/* LUMEN OF ASH V13.0 — an ACTUAL lighting change in skinned WebGL and ruins.
   Three visibility modes: classic 0, clear default, bright maximum.
   Never applies filter to input buttons, health UI or entire game shell. */
.vision-mode{position:absolute;z-index:27;top:188px;right:20px;width:123px;height:29px;padding:3px 7px;
 border:1px solid #efca8cb0;background:linear-gradient(135deg,#3b352bdc,#1c2734ed);
 color:#ffe1b1;font:800 9px system-ui,sans-serif;letter-spacing:.35px;cursor:pointer;
 border-radius:4px;text-align:center;box-shadow:inset 0 1px #fff5d633,0 3px 14px #0008}
.vision-mode:focus-visible{outline:2px solid #ffe1b1;outline-offset:3px}
html.ash-vision-clear .vision-mode{border-color:#dfc38b;color:#fff0cb}
html.ash-vision-bright .vision-mode{background:#484137e8;color:#fff4c9;border-color:#ffe6a9}
/* Undo V7 darkness stack and V12 near-black contrast; preserve readable text HUD. */
html.arena-3d-active.ash-vision-clear #arena3d{filter:brightness(1.12) contrast(.98) saturate(1.09)!important}
html.arena-3d-active.ash-vision-bright #arena3d{filter:brightness(1.25) contrast(.94) saturate(1.07)!important}
html.arena-3d-active.ash-vision-classic #arena3d{filter:contrast(1.06) saturate(1.045) brightness(1.0)!important}
/* Multiple inherited vignette layers removed from the center, retained at edges. */
html.arena-3d-active.ash-vision-clear .arena:before,
html.arena-3d-active.ash-vision-bright .arena:before{filter:none!important;background:linear-gradient(180deg,#02040a55 0%,transparent 27%,transparent 70%,#03040a6d 100%),radial-gradient(ellipse 85% 76% at 50% 50%,transparent 63%,#03040a50 100%)!important}
html.arena-3d-active.ash-vision-clear .arena:after,
html.arena-3d-active.ash-vision-bright .arena:after{box-shadow:inset 0 0 0 1px #eccb9c22,inset 0 -16px 32px #05060b59!important}
html.arena-3d-active.ash-vision-clear .arena.zone-1,
html.arena-3d-active.ash-vision-bright .arena.zone-1{background-image:linear-gradient(180deg,#080a162c 0%,#07091011 40%,#08091215 65%,#06081088 100%),url('world_eclipse.webp')!important}
html.arena-3d-active.ash-vision-clear .arena.zone-2,
html.arena-3d-active.ash-vision-bright .arena.zone-2{background-image:linear-gradient(180deg,#07091542 0%,#0b091416 40%,#0b0a1b12 62%,#07081191 100%),url('world_void.webp')!important}
html.arena-3d-active.ash-vision-clear .arena.zone-3,
html.arena-3d-active.ash-vision-bright .arena.zone-3{background-image:linear-gradient(180deg,#090a1645,#160b1315 37%,#0709160c 54%,#05081195),url('world_ember.webp')!important}
html.arena-3d-active.ash-vision-clear .arena.zone-4,
html.arena-3d-active.ash-vision-bright .arena.zone-4{background-image:linear-gradient(180deg,#07111a45,#08111a12 37%,#050c160b 55%,#06091392),url('world_frost.webp')!important}
html.arena-3d-active.ash-vision-clear .arena-glow{opacity:.48!important}
html.arena-3d-active.ash-vision-bright .arena-glow{opacity:.65!important}
html.arena-3d-active.ash-vision-clear .world-vignette{opacity:.30!important}
html.arena-3d-active.ash-vision-bright .world-vignette{opacity:.16!important}
/* Clear silhouette readability in zones while HP labels remain on their HUD surfaces. */
html.arena-3d-active.ash-vision-clear .combatant-name,
html.arena-3d-active.ash-vision-bright .combatant-name{background:linear-gradient(90deg,#111419e9,#24232bdf 50%,#111419e9)!important;color:#fff2df!important}
/* Fallback artwork mode remains brighter too, if user selects it. */
html.ash-vision-clear.arena-2d-active .character-art{filter:brightness(1.10) contrast(1.02)!important}
html.ash-vision-bright.arena-2d-active .character-art{filter:brightness(1.23) contrast(.97)!important}
@media(max-width:680px){.vision-mode{right:8px;top:193px;width:115px;height:28px;font-size:8px}}
@media(max-width:375px){.vision-mode{right:7px;top:179px;width:103px;font-size:7.6px}}
@media(prefers-reduced-motion:reduce){html.arena-3d-active.ash-vision-clear #arena3d{filter:brightness(1.12) contrast(.98)!important}html.arena-3d-active.ash-vision-bright #arena3d{filter:brightness(1.25) contrast(.94)!important}}
