.native-bridge-launch{position:fixed;right:18px;bottom:18px;z-index:1000;padding:10px 14px;border-radius:18px;border:1px solid #9cebc5;background:#0b201bdc;color:#deffec;box-shadow:0 8px 28px #0009}
.native-bridge{position:fixed;right:18px;bottom:68px;z-index:1001;width:min(350px,calc(100vw - 36px));max-height:calc(100dvh - 86px);overflow:auto;margin:0;padding:16px;border:1px solid #8bd6ae66;border-radius:15px;background:linear-gradient(135deg,#10201cf2,#191924f2);box-shadow:inset 0 1px #d8fff320,0 16px 45px #000b}
.native-bridge-close{position:absolute;right:10px;top:9px;padding:4px 9px}
.native-bridge h3{margin:0 0 5px;font:17px Georgia,serif;letter-spacing:.08em;color:#c5ffe0}
.native-bridge p{margin:4px 0 12px;color:#b8c9c0;font:11px/1.5 monospace}
.native-bridge select{width:100%;min-width:0;background:#10191a;color:#e8fff1;border:1px solid #82af9a;border-radius:7px;padding:9px}
.native-bridge label{display:block;margin:10px 0;color:#c9e4d3;font:10px monospace;letter-spacing:.06em;text-transform:uppercase}
.native-bridge-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.native-bridge-actions button{flex:1 1 78px;padding:9px}
.native-bridge .native-bridge-status{min-height:3em;margin:12px 0 0;white-space:pre-line}
.native-game-layer{position:absolute;inset:0;z-index:1;background:#000;pointer-events:none}
.native-game-layer:not(.showing){background:transparent}
.native-game-layer:not(.showing) canvas{visibility:hidden}
.native-game-layer canvas{width:100%;height:100%;object-fit:contain;display:block}
.native-game-controls{position:absolute;z-index:5;right:14px;bottom:46px;display:flex;gap:5px;pointer-events:auto}
.native-game-controls button{font:10px monospace;padding:6px 9px;background:#06120ec9;border-color:#a5ecc488;color:#e0ffe9}
body.native-game-visible .monitor>#accurateView:not([hidden]),body.native-game-visible .monitor>#fieldView:not([hidden]),body.native-game-visible .monitor>#liveView:not([hidden]){z-index:2;background:transparent;mix-blend-mode:screen;opacity:.55}
body.native-game-visible[data-native-overlay=game] .monitor>#accurateView,body.native-game-visible[data-native-overlay=game] .monitor>#fieldView,body.native-game-visible[data-native-overlay=game] .monitor>#liveView{opacity:0}
body.native-game-visible .monitor .screen-top,body.native-game-visible .monitor .screen-bottom{z-index:4}
body.native-game-visible .monitor:after{z-index:3}
@media(max-width:760px){.native-game-controls{right:8px;bottom:32px}.native-game-controls button{padding:5px}}
