:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#080b12;color:#eef2ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#17213a,transparent 50%),#080b12}.app{max-width:1180px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}header>div{display:flex;align-items:center;gap:9px;letter-spacing:.08em}.dot{width:9px;height:9px;border-radius:50%;background:#67e8f9;box-shadow:0 0 15px #67e8f9}.pill{padding:7px 11px;border:1px solid #26334d;border-radius:999px;color:#aebbd2;font-size:12px}.pill.ok{border-color:#285d63;color:#67e8f9}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.card{background:#0d121d;border:1px solid #1d2940;border-radius:18px;box-shadow:0 16px 50px #0005}.stage-card{padding:14px}.stage-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:13px;background:#05070b}.stage-wrap video,.stage-wrap canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.stage-wrap video{visibility:hidden}.stage-wrap canvas{display:block}.empty{position:absolute;inset:0;display:grid;place-items:center;color:#7686a2;font-size:14px;pointer-events:none}.controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}button,.fileBtn{border:0;border-radius:11px;padding:11px 14px;background:#eef2ff;color:#09101d;font-weight:700;cursor:pointer}.secondary,.fileBtn{background:#151e2f;color:#dce5f7;border:1px solid #26344e}.fileBtn input{display:none}.pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#8492aa;font-size:12px}.pair label{display:flex;align-items:center;gap:7px}.pair input{width:130px;padding:9px 10px;border-radius:9px;border:1px solid #26344e;background:#0a101b;color:#fff;font-weight:800;letter-spacing:.12em}.status{font-size:12px;color:#8492aa;margin:11px 2px 2px}.status .ok,.ok{color:#67e8f9}.info{padding:20px}.info h2{margin:0 0 12px}.info ol{padding-left:20px;color:#b4c0d4;line-height:1.65}.notice{margin-top:18px;padding:12px;border-radius:12px;background:#111b2c;border:1px solid #263653;color:#b7c7e3;font-size:13px;line-height:1.5}.privacy{margin-top:14px;color:#71819a;font-size:12px;line-height:1.5}@media(max-width:850px){.grid{grid-template-columns:1fr}.info{order:-1}}.auth-gate{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#17213a,transparent 55%),#080b12;z-index:20}.auth-gate.hidden{display:none}.auth-card{width:min(420px,100%);padding:28px;background:#0d121d;border:1px solid #1d2940;border-radius:18px;box-shadow:0 16px 60px #0008}.auth-card .brand{font-weight:800;letter-spacing:.08em;color:#dce5f7;font-size:13px}.auth-card h1{margin:22px 0 7px;font-size:28px}.auth-card>p{color:#8492aa;font-size:13px;line-height:1.5}.auth-card form{display:grid;gap:13px;margin-top:20px}.auth-card label{display:grid;gap:7px;color:#b7c3d8;font-size:13px}.auth-card input{padding:12px;border-radius:10px;border:1px solid #26344e;background:#0a101b;color:#fff;outline:none}.auth-card input:focus{border-color:#67e8f9}.auth-card form button{margin-top:3px}.linkBtn{margin-top:12px;padding:8px 0;background:none;color:#67e8f9;border:0;cursor:pointer}.header-right{display:flex;align-items:center;gap:9px}.account{font-size:12px;color:#8492aa;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallBtn{padding:7px 10px;font-size:12px}body.auth-locked>.app{display:none}@media(max-width:650px){.account{max-width:100px}.header-right{gap:5px}}
