.rlcs input,.rlcs select{border:1px solid var(--border);background:var(--background);min-height:40px;color:inherit;border-radius:6px;padding:8px 12px}.rlcs input:focus-visible,.rlcs select:focus-visible,.rlcs button:focus-visible,.rlcs a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rlcs input:disabled{opacity:.65}.rlcs .score{text-align:center;font-variant-numeric:tabular-nums;width:64px;font-weight:700}.rlcs .panel{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:24px}.rlcs .action{background:var(--primary);min-height:44px;color:var(--primary-foreground);font-family:var(--font-header);border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;display:inline-flex}.rlcs .action:disabled{opacity:.6;cursor:not-allowed}.rlcs .stage{margin-top:48px;scroll-margin-top:24px}.rlcs .stage h2{font-size:24px;font-weight:700}.rlcs th,.rlcs td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}.rlcs .team-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:32px}:root:not(.dark) .rlcs .text-portal,:root:not(.dark) .rlcs .text-trophy{color:var(--foreground)}
