.arena-core{position:relative;isolation:isolate}#bio14Canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;border-radius:15px;touch-action:pan-y}#bio14Canvas[hidden]{display:none}#bio14Mode{position:absolute;left:10px;top:7px;z-index:12;font:600 9px/1.5 sans-serif;letter-spacing:.8px;color:#a8e7dc;background:#0b1d29e8;border:1px solid #62867c88;border-radius:5px;padding:4px 7px;pointer-events:none}#bio14Controls{position:absolute;right:8px;top:6px;z-index:13;display:flex;align-items:center;gap:4px;font:10px sans-serif;color:#e7dcbb}#bio14Controls button,#bio14Controls select,#bio14Controls summary,#bio14Info button{background:#10222ded;color:#eddfbe;border:1px solid #9b876966;border-radius:5px;min-height:29px;padding:4px 8px;cursor:pointer;font:inherit}#bio14Controls details>div{position:absolute;right:0;top:36px;width:280px;max-height:260px;overflow:auto;background:#101f2cf5;padding:8px;border:1px solid #9b8769}#bio14Controls details>div>div{display:flex;gap:4px;margin:4px 0}#bio14Controls details>div button:first-child{flex:1;text-align:left}#bio14Info{position:absolute;z-index:11;left:50%;transform:translateX(-50%);bottom:30px;max-width:85%;display:flex;align-items:center;gap:9px;padding:6px 10px;background:#081b2cec;border:1px solid #b69a5f80;border-radius:7px;font:11px/1.4 sans-serif;color:#fff2d1}#bio14Info[hidden]{display:none}#bio14Info button{white-space:nowrap}
.true3d #rvBattlefield{background:none!important;box-shadow:none!important;border-color:transparent!important;pointer-events:none;z-index:2;position:relative}.true3d #rvBattlefield::before,.true3d #rvBattlefield::after{display:none!important}.true3d #humanField,.true3d #aiField,.true3d .arena-room-wrap,.true3d .arena-divider{visibility:hidden;pointer-events:none}.true3d #skillControls,.true3d #humanContinuous,.true3d #aiContinuous{position:absolute;z-index:5;pointer-events:auto;left:12px;right:12px;justify-content:center}.true3d #skillControls{bottom:4px}.true3d #humanContinuous{bottom:39px}.true3d #aiContinuous{top:41px}.true3d #skillControls:empty,.true3d .continuous-row:empty{display:none}.true3d .rv-scene-overlay{display:none}
@media(max-width:800px){#bio14Mode{font-size:7px;top:39px}#bio14Controls{font-size:9px;left:6px;right:6px;justify-content:flex-end;flex-wrap:wrap}#bio14Controls button,#bio14Controls select,#bio14Controls summary{padding:4px 5px;min-height:30px}#bio14Info{font-size:10px;bottom:65px;width:90%}.true3d #aiContinuous{top:65px}}

.true3d .astra-floor{background:#101c27;background-image:radial-gradient(ellipse at 50% 40%,#293d49,#09111c)}.true3d .arena-center-label{display:none}.true3d .rv3-beam,.true3d .rv3-particle,.true3d .rv3-magic-seal,.true3d .rv3-battle-word{display:none}.true3d #rvBattlefield.rv3-scene-change{animation:none!important}

/* ASTRA 17 WorldFix03: prominent diagnostics if 3D crashes. */
#bio14Mode{pointer-events:auto!important;cursor:pointer!important;font-size:11px!important;min-height:30px!important}
#bio3dError[hidden]{display:none!important}
#bio3dError{position:absolute;z-index:40;top:45px;left:12px;right:12px;max-height:70%;overflow:auto;padding:14px 18px;color:#ffe0c1;background:#2b1718f5;border:2px solid #eb9169;border-radius:12px;box-shadow:0 10px 40px #000a;font:13px/1.55 system-ui,sans-serif}
#bio3dError strong{display:block;font-size:16px}
#bio3dError p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}
#bio3dError button{margin:5px 8px 2px 0;min-height:38px;padding:7px 12px;border:1px solid #cc9d66;border-radius:5px;background:#2e3032;color:#f9ead4;cursor:pointer}
