@import"https://fonts.googleapis.com/css2?family=VT323&family=Share+Tech+Mono&display=swap";*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{width:100vw;height:100vh;overflow:hidden;background-color:#050505;font-family:VT323,Share Tech Mono,monospace}.studio-backdrop{position:relative;width:100vw;height:100vh;background:linear-gradient(90deg,#b92b27,#8e1b18 35%,#2b1d38,#103c91 65%,#1554c7);display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.top-right-controls{position:fixed;top:14px;right:18px;z-index:50;display:flex;align-items:center;gap:10px}.pairing-pill{display:flex;align-items:center;gap:8px;background:#000000b8;border:1px solid rgba(255,230,0,.45);color:#fde047;padding:6px 14px;border-radius:999px;font-size:1.25rem;letter-spacing:.08em;cursor:pointer}.admin-open-pill{background:#000000b8;border:1px solid rgba(148,163,184,.45);color:#e2e8f0;padding:6px 12px;border-radius:999px;font-family:inherit;font-size:1.15rem;cursor:pointer}.admin-open-pill:hover{border-color:#fde047;color:#fde047}.conn-dot{width:9px;height:9px;border-radius:50%}.conn-dot.on{background:#22c55e;box-shadow:0 0 8px #22c55e}.conn-dot.off{background:#ef4444}.studio-arch{width:96vw;height:90vh;background:#030305;border-radius:120px 120px 36px 36px;border-top:4px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #000000d9,inset 0 0 80px #000000f2;display:flex;flex-direction:column;justify-content:flex-start;padding:3vh 3vw 5vh;gap:3.5vh}.top-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 2vw}.arch-lines{flex:1;display:flex;flex-direction:column;gap:22px}.left-arch-lines{align-items:flex-end;padding-right:4vw}.right-arch-lines{align-items:flex-start;padding-left:4vw}.neon-line{width:100%;height:3px;border-radius:999px}.neon-line.short{width:78%}.red-line{background:linear-gradient(90deg,transparent 0%,#ef4444 40%,#f87171 100%);box-shadow:0 0 12px #ef4444b3}.blue-line{background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 60%,transparent 100%);box-shadow:0 0 12px #3b82f6b3}.score-box{width:14.5vw;min-width:165px;height:14.5vh;min-height:95px;background:#08090c;border-radius:14px;padding:10px 16px;display:flex;align-items:center;justify-content:center}.score-box-top{border:3px solid #94a3b8;box-shadow:-10px 0 20px #ef444459,10px 0 20px #3b82f659}.score-box-left{border:3px solid #f87171;box-shadow:0 0 24px #ef444473}.score-box-right{border:3px solid #60a5fa;box-shadow:0 0 24px #3b82f673}.score-led-inner{width:100%;height:100%;background:radial-gradient(#262626 1.5px,transparent 1.5px),#060606;background-size:7px 7px;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;gap:8px}.led-digit{font-size:clamp(3.6rem,6.2vw,6.4rem);line-height:1;font-weight:700}.led-digit.lit{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.9),0 0 22px rgba(234,179,8,.55)}.led-digit.dim{color:#ffffff0f}.middle-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:2vw;min-height:0}.main-led-board{flex:1;height:100%;background:#060709;border-radius:18px;border:3.5px solid #94a3b8;box-shadow:-16px 0 35px #ef444459,16px 0 35px #3b82f659,inset 0 0 30px #000000f2;padding:2.2vh 2.2vw;display:flex}.led-matrix-grid{flex:1;position:relative;background-color:#08090c;background-image:linear-gradient(to right,rgba(255,255,255,.03) 2px,transparent 2px),linear-gradient(to bottom,rgba(255,255,255,.03) 2px,transparent 2px),radial-gradient(rgba(250,204,21,.08) 1px,transparent 1.5px);background-size:28px 38px,28px 38px,6px 6px;border-radius:10px;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:2vh 1.5vw}.strike-column{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vh}.strike-x{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1;color:#facc1524;letter-spacing:.05em;transition:color .15s ease,text-shadow .15s ease}.strike-x.active{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.95),0 0 26px rgba(234,179,8,.7)}.big-strike-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(6rem,9vw,10rem);color:#facc15;background:#08090ce0;text-shadow:0 0 20px #facc15,0 0 40px #eab308}.board-rows{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1vh 2vw}.board-row{display:grid;grid-template-columns:48px 1fr 72px;align-items:baseline;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;color:#facc15;text-shadow:0 0 9px rgba(250,204,21,.85),0 0 20px rgba(234,179,8,.45);letter-spacing:.12em}.slot-number{text-align:right;padding-right:18px}.slot-dots-or-text{white-space:pre;overflow:hidden}.slot-points{text-align:right;white-space:pre}.suma-row{display:flex;justify-content:flex-end;align-items:baseline;gap:4.5vw;padding-right:14px;margin-top:1.5vh;font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1;color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.9),0 0 22px rgba(234,179,8,.5);letter-spacing:.14em}.suma-value{min-width:72px;text-align:right}.admin-backdrop{width:100vw;height:100vh;overflow-y:auto;background:#090d16;color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:32px 24px;-webkit-user-select:text;user-select:text}.admin-login-card{max-width:440px;margin:12vh auto 0;background:#111827;border:1px solid #1f2937;border-radius:16px;padding:28px;box-shadow:0 20px 50px #0009}.admin-eyebrow{color:#facc15;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-login-title{font-size:1.6rem;font-weight:800;margin-top:6px;margin-bottom:8px}.admin-login-sub{color:#94a3b8;font-size:.9rem;line-height:1.45;margin-bottom:20px}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-input{background:#0b0f19;border:1px solid #334155;border-radius:10px;padding:12px 14px;color:#f8fafc;font-size:1rem;outline:none}.admin-input:focus{border-color:#facc15}.admin-error{color:#f87171;font-size:.875rem;font-weight:600}.admin-login-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.admin-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #1e293b}.admin-title{font-size:1.75rem;font-weight:800;margin-top:4px}.admin-header-actions{display:flex;gap:10px}.admin-btn{padding:10px 16px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:.9rem;cursor:pointer}.admin-btn.small{padding:6px 12px;font-size:.8rem;border-radius:8px}.admin-btn.primary{background:#facc15;color:#090d16}.admin-btn.secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}.admin-btn.warning{background:#f59e0b29;border-color:#f59e0b;color:#fbbf24}.admin-btn.danger{background:#ef444429;border-color:#ef4444;color:#f87171}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-kpi-card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.admin-kpi-card.success{border-color:#22c55e73}.admin-kpi-card.warning{border-color:#facc1573}.admin-kpi-label{color:#94a3b8;font-size:.8rem;font-weight:600}.admin-kpi-value{font-size:2rem;font-weight:900;color:#f8fafc}.admin-section{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:20px}.admin-section-title{font-size:1.15rem;font-weight:800;margin-bottom:14px}.admin-empty{color:#64748b;padding:18px 0;font-size:.95rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #1e293b}.admin-table th{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.dev-name{font-weight:700;color:#f8fafc}.dev-sub{font-size:.75rem;color:#64748b;font-family:monospace}.role-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.role-tv{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.role-controller{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.role-unidentified{background:#94a3b82e;color:#cbd5e1}.room-code-pill{display:inline-block;background:#facc1526;border:1px solid rgba(250,204,21,.5);color:#fde047;font-weight:900;padding:4px 10px;border-radius:8px;letter-spacing:.1em}.status-unpaired{color:#fbbf24;font-size:.85rem}.admin-actions-cell{display:flex;align-items:center;gap:8px}.admin-select{background:#0b0f19;border:1px solid #334155;color:#f8fafc;padding:6px 10px;border-radius:8px;font-size:.82rem}.admin-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.admin-room-card{background:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.admin-room-top{display:flex;justify-content:space-between;align-items:center}.admin-room-controllers{font-size:.85rem;color:#cbd5e1}.admin-room-question{font-size:.95rem;font-weight:700;color:#f8fafc}.admin-room-scores{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;padding-top:8px;border-top:1px solid #1e293b}.score-red{color:#f87171}.score-pool{color:#facc15}.score-blue{color:#60a5fa}
