/* App-specific stacking and scene fallbacks; shared accessibility v2 stays intact. */
html[class*="accessibility-"] .page-wrap{position:relative;isolation:isolate;z-index:1}
html[class*="accessibility-"] .scene::after,html[class*="accessibility-"] .room-tile::after{display:none!important}
html[class*="accessibility-"] .scene-copy{position:relative;z-index:2}
html.accessibility-simplified .board{background-image:none}
html.accessibility-high-contrast #expo-app *,html.accessibility-contrast-light #expo-app *,html.accessibility-contrast-yellow #expo-app *,html.accessibility-contrast-dyslexia #expo-app *{background:transparent!important;background-image:none!important}
html.accessibility-high-contrast #expo-app{background:#0a0514!important;color:white!important}
html.accessibility-contrast-light #expo-app{background:#f5f5f5!important;color:#222!important}
html.accessibility-contrast-yellow #expo-app{background:#fff7bf!important;color:#222!important}
html.accessibility-contrast-dyslexia #expo-app{background:#f8f3e6!important;color:#222!important}
@media print{html[class*="accessibility-"] .page-wrap{position:static}}
html[data-expo-contrast="high"]{--expo-canvas:#0a0514;--expo-text:#fff;--expo-border:#fff;--expo-link:#ff8fd0}
html[data-expo-contrast="light"]{--expo-canvas:#f5f5f5;--expo-text:#222;--expo-border:#555;--expo-link:#54256e}
html[data-expo-contrast="yellow"]{--expo-canvas:#fff7bf;--expo-text:#222;--expo-border:#555;--expo-link:#54256e}
html[data-expo-contrast="dyslexia"]{--expo-canvas:#f8f3e6;--expo-text:#222;--expo-border:#555;--expo-link:#54256e}
html[data-expo-contrast]:not([data-expo-contrast="default"]) body{background:var(--expo-canvas);color:var(--expo-text)}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app{color:var(--expo-text)}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app :is(h1,h2,h3,p,span,strong,li,label,legend,.progress,.case-label,#save-state){color:var(--expo-text)!important}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app :is(.scene,.room-body,.record,.board,.evidence,.note,.feedback,.claim,.locked,.tag,.room-tile,.result-grid article){background:var(--expo-canvas)!important;border-color:var(--expo-border)!important;box-shadow:none}
html[data-expo-contrast]:not([data-expo-contrast="default"]) :is(.scene>img,.scene:after,.room-tile>img,.room-tile:after){display:none!important}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app :is(button,input,textarea,select){background:var(--expo-canvas)!important;color:var(--expo-text)!important;border:2px solid var(--expo-border)!important}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app a{color:var(--expo-link)!important;text-decoration:underline}
html[data-expo-contrast]:not([data-expo-contrast="default"]) #expo-app :focus-visible{outline-color:var(--expo-link)!important}
html[data-expo-contrast="dyslexia"] #expo-app{font-family:Arial,sans-serif}
@media(max-width:540px){#expo-app .brand>div{flex-basis:100%;width:100%}#expo-app .choices{grid-template-columns:1fr}#expo-app .timeline .actions{flex-shrink:0}#expo-app nav button{min-width:0}}
