.rvb-setup-modal{max-width:900px;width:95%;height:85vh;overflow:visible;display:flex;flex-direction:column}.rvb-seating-container{background:var(--bg-color);border-radius:8px;padding:15px;margin-bottom:20px}.rvb-seating-container h3{margin:0 0 10px;font-size:14px;color:var(--text-color-secondary)}.rvb-mini-seating{display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:10px;background:#0003;border-radius:6px;border:2px dashed var(--border-color)}.rvb-student-chip{background:#2d2d44;padding:8px 12px;border-radius:20px;cursor:grab;display:flex;align-items:center;gap:8px;font-size:14px;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.rvb-student-chip:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.rvb-student-chip.dragging{opacity:.5;cursor:grabbing}.rvb-student-chip .test-level{background:#4a4a6a;padding:2px 6px;border-radius:10px;font-size:11px}.rvb-touch-clone{position:fixed;pointer-events:none;z-index:10000;opacity:.9;transform:scale(1.1)}.rvb-teams-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;flex:1;min-height:0}.rvb-team-panel{border-radius:12px;padding:15px;display:flex;flex-direction:column;min-height:0}.rvb-team-panel.red-panel{background:linear-gradient(135deg,#7f1d1d,#450a0a);border:2px solid #dc2626}.rvb-team-panel.blue-panel{background:linear-gradient(135deg,#1e3a8a,#172554);border:2px solid #3b82f6}.rvb-team-panel h3{margin:0 0 10px;text-align:center;font-size:16px;font-weight:700}.rvb-team-list{flex:1;padding:10px;background:#0000004d;border-radius:8px;border:2px dashed rgba(255,255,255,.2);display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;overflow-y:auto}.rvb-team-list.rvb-drag-over,.rvb-mini-seating.rvb-drag-over{border-color:#fbbf24;background:#fbbf241a}.rvb-team-count{text-align:center;margin-top:10px;font-size:14px;opacity:.8}.rvb-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.rvb-end-time-group{display:flex;align-items:center;gap:8px}.rvb-end-time-group label{font-size:14px;color:var(--text-color-secondary);white-space:nowrap}.rvb-end-time-group input{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);background-color:var(--seat-bg);color:var(--text-color-primary);border-radius:6px}.rvb-btn{padding:12px 20px;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s}.rvb-btn.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-weight:700}.rvb-btn.secondary{background:#374151;color:#fff}.rvb-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.rvb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rvb-duration{display:flex;align-items:center;gap:8px}.rvb-duration input{width:60px;padding:8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color-primary);text-align:center}@property --rvb-red-percent{syntax: "<percentage>"; initial-value: 50%; inherits: false;}body.red-vs-blue-active:not(.game-mode-suspended){background-image:none!important;background-color:transparent!important}.rvb-background-red,.rvb-background-blue{position:fixed;top:0;bottom:0;z-index:-2;will-change:width;transition:width .4s ease-out}.rvb-background-red{left:0;background:#fca5a5;width:var(--rvb-red-percent, 50%)}.rvb-background-blue{right:0;background:#93c5fd;width:calc(100% - var(--rvb-red-percent, 50%))}.rvb-divider-line{position:fixed;top:0;bottom:0;width:6px;background:linear-gradient(to bottom,#fbbf24,#d97706,#fbbf24);box-shadow:0 0 20px #fbbf2499,-2px 0 4px #00000080,2px 0 4px #00000080;z-index:-1;left:calc(var(--rvb-red-percent, 50%) - 3px);will-change:left;transition:left .4s ease-out}.red-vs-blue-active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#fca5a5 0%,#fca5a5 var(--rvb-red-percent, 50%),#93c5fd var(--rvb-red-percent, 50%),#93c5fd 100%);z-index:-3}.rvb-battle-display{background:#000000d9;border-radius:8px;padding:12px 14px;text-align:center;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#normalTeacherControls{display:flex;flex-direction:column;align-items:center;gap:10px}.rvb-battle-header{display:flex;align-items:center;gap:10px}.rvb-timer{font-size:20px;font-weight:700;color:#fbbf24;padding-right:10px;border-right:2px solid rgba(255,255,255,.2);align-self:stretch;display:flex;align-items:center}.rvb-teams-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rvb-team-row{display:flex;align-items:center;gap:6px}.rvb-team-row.red .rvb-team-name{color:#f87171;font-weight:700;font-size:12px}.rvb-team-row.blue .rvb-team-name{color:#60a5fa;font-weight:700;font-size:12px}.rvb-team-score{font-size:13px;font-weight:700;color:#fff}.rvb-winning-badge{font-size:9px;font-weight:700;color:#fbbf24;background:#fbbf2433;padding:1px 6px;border-radius:8px;animation:pulse-winning 1s ease-in-out infinite;visibility:hidden;min-height:12px;margin-left:2px}.rvb-winning-badge.visible{visibility:visible}@keyframes pulse-winning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.rvb-team-indicator{position:fixed;top:10px;right:20px;z-index:1000;text-align:center;padding:6px 14px;border-radius:50px;font-size:14px;font-weight:700;animation:team-pulse 2s ease-in-out infinite}.rvb-team-indicator.red{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 4px 15px #dc262666}.rvb-team-indicator.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 15px #2563eb66}@keyframes team-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.student-seat.rvb-team-red{border:3px solid #ef4444!important;box-shadow:0 0 8px #ef444466}.student-seat.rvb-team-blue{border:3px solid #3b82f6!important;box-shadow:0 0 8px #3b82f666}.rvb-seat-team{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.rvb-seat-team.red{background:#ef4444;color:#fff}.rvb-seat-team.blue{background:#3b82f6;color:#fff}.rvb-results-modal{text-align:center}.rvb-results-modal .winner-announcement{font-size:28px;font-weight:700;margin-bottom:20px}.rvb-results-modal .winner-announcement.red{color:#f87171;text-shadow:0 0 20px rgba(220,38,38,.5)}.rvb-results-modal .winner-announcement.blue{color:#60a5fa;text-shadow:0 0 20px rgba(59,130,246,.5)}.rvb-final-ppm{font-size:20px;margin-bottom:20px;color:var(--text-color-secondary)}.rvb-winner-leaderboard{max-width:300px;margin:0 auto 20px;text-align:left}.rvb-winner-leaderboard h4{text-align:center;margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.rvb-leaderboard-entry{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.rvb-leaderboard-entry:last-child{border-bottom:none}.rvb-leaderboard-entry.current-user{background:linear-gradient(90deg,rgba(168,85,247,.15) 0%,transparent 100%);border-radius:.5rem;padding-left:.5rem;font-weight:700;color:#c4b5fd}@media(max-width:600px){.rvb-teams-container{grid-template-columns:1fr}.rvb-team-panel{min-height:150px}.rvb-battle-display{width:90%;padding:10px 15px}.rvb-battle-header{flex-wrap:wrap;gap:10px}.rvb-timer{width:100%;order:-1}.rvb-controls{flex-direction:column}.rvb-setup-modal{max-width:100%;height:90vh}.rvb-end-time-group{width:100%;justify-content:center}.rvb-btn.primary{width:100%}}
