:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#000;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit}@media (prefers-color-scheme: light){:root{color:#000000d9;background-color:#000}}.appRoot{width:100vw;height:100vh;background:#000;position:relative;overflow:hidden}.scene{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hudLeft{position:absolute;left:40px;bottom:30px;z-index:10;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#ffffffa6;display:grid;gap:14px}.hudBlock{padding:10px 12px;border:1px solid rgba(255,215,0,.18);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px}.hudLabel{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;color:#ffd7008c}.hudValue{font-size:22px;font-weight:800;color:#ffffffd9;line-height:1}.hudValue.isGold{color:gold}.hudUnit{font-size:11px;font-weight:600;color:#ffffff73;margin-left:6px;letter-spacing:1px;text-transform:uppercase}.hudRight{position:absolute;right:40px;bottom:30px;z-index:10;display:flex;gap:10px;align-items:center}.btn{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,215,0,.35);background:#00000073;color:gold;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn:hover{border-color:#ffd700a6}.btn:active{transform:translateY(1px)}.btn.btnPrimary{background:gold;color:#000}.btn.btnWide{padding-left:22px;padding-right:22px;letter-spacing:2px;text-transform:uppercase}.aiStatus{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:10;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,215,0,.16);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;letter-spacing:1.5px;color:#ffd70099;-webkit-user-select:none;user-select:none;max-width:min(760px,calc(100vw - 40px));text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.aiStatus.isError{color:#f00c;border-color:#ff000038}.lightboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000e0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lightboxClose{position:fixed;top:18px;right:18px;z-index:31;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,215,0,.35);background:#0000008c;color:gold;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightboxClose:hover{border-color:#ffd700a6}.lightboxClose:active{transform:translateY(1px)}.lightboxImg{max-width:min(92vw,980px);max-height:92vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px}.cameraPanel{position:absolute;top:18px;right:18px;z-index:12;display:grid;gap:10px;align-items:start;justify-items:end}.cameraSquare{width:150px;height:150px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,215,0,.22);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.cameraVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cameraCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scaleX(-1);opacity:0}.cameraCanvas.isVisible{opacity:1}.cameraMeta{width:240px;border-radius:14px;border:1px solid rgba(255,215,0,.18);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 12px;text-align:right}.cameraTitle{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ffd700a6;margin-bottom:6px}.cameraSubtitle{font-size:12px;font-weight:700;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
