:root{--bg:#090909;--panel:#141311;--panel-2:#1d1a15;--line:#423923;--text:#f6f2e9;--muted:#b9b1a0;--accent:#d8b66b;--accent-2:#d0af69;--danger:#ff6f75;--warning:#ffc857;--radius:18px}.tournament-sport-picker{min-width:0}.tournament-sport-picker legend{padding:0 8px;font-size:20px;font-weight:800}.tournament-sport-picker .format-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-sport-picker .format-option{cursor:pointer}.tournament-sport-picker input[type=radio]{accent-color:var(--accent);width:20px;height:20px}.tournament-sport-picker .format-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.pb-scoreboard{border:1px solid var(--line);border-radius:14px;margin:14px 0;overflow:hidden}.pb-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-side{min-width:0;display:grid;justify-items:center;align-content:start;grid-gap:7px;gap:7px;padding:16px 10px;text-align:center;background:var(--panel)}.pb-side+.pb-side{border-left:1px solid var(--line)}.pb-side.serving{background:hsla(41,58%,63%,.12);box-shadow:inset 0 3px 0 var(--accent)}.pb-side-name{overflow-wrap:anywhere}.pb-player-photos{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.pb-points{font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1.1}.pb-side small{color:var(--accent);font-weight:800;letter-spacing:.06em}.pb-service{display:grid;grid-gap:8px;gap:8px;padding:14px;text-align:center;border-top:1px solid var(--line);overflow-wrap:anywhere}.pb-service>span{color:var(--muted)}.pb-score-call{display:inline-block;margin-left:8px;color:var(--text);font-size:28px;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-rule{padding:10px;background:var(--panel-2);text-align:center;color:var(--muted);font-size:12px}.pb-instruction{color:var(--muted);line-height:1.5}.pb-rally-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pb-rally-buttons button{min-height:70px;white-space:normal;overflow-wrap:anywhere}.pb-correction{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.pb-correction .field{min-width:0}.pb-rule-presets{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.pb-format-fields{gap:12px}.pb-format-fields>label{display:grid;grid-gap:8px;gap:8px}.pb-set-rule{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.pb-set-rule legend{padding:0 6px;color:var(--accent)}.pb-match-progress{padding:12px;text-align:center;font-weight:800;background:var(--panel-2)}.pb-set-results{list-style:none;padding:12px;margin:0;display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line)}.pb-set-results li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.pb-set-results span{color:var(--muted);font-size:12px}.pb-next-set{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.match-set-scores{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere;margin-top:6px}.live-control-grid .live-match-time{flex-wrap:wrap}.grid.live-control-grid{grid-template-columns:minmax(0,1fr)}.live-control-grid>*{min-width:0}.display-court .pb-points{font-size:clamp(48px,8vw,100px)}@media (max-width:560px){.pb-rally-buttons,.tournament-sport-picker .format-picker{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 0,rgba(150,113,43,.24),transparent 35%),radial-gradient(circle at 85% 10%,hsla(41,58%,63%,.07),transparent 25%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(9,9,9,.82);border-bottom:1px solid hsla(0,0%,100%,.07)}.nav{height:70px;display:flex;justify-content:space-between;gap:20px}.brand,.nav{align-items:center}.brand{font-weight:900;letter-spacing:-.03em;display:inline-flex;gap:10px;flex:0 0 auto}.brand-emblem{width:64px;height:38px;border-radius:10px;display:inline-grid;place-items:center;background:#0b0b0b;border:1px solid var(--line);flex:0 0 auto}.brand-emblem img{width:60px;height:32px;object-fit:contain}.brand-copy{display:grid;grid-gap:1px;gap:1px;line-height:1}.brand-copy strong{color:var(--text);font-size:24px;font-weight:950;letter-spacing:-.055em}.brand-copy small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero{padding:72px 0 46px}.hero h1{margin:0;font-size:clamp(40px,7vw,82px);line-height:.96;letter-spacing:-.055em;max-width:900px}.hero p{color:var(--muted);font-size:clamp(17px,2vw,21px);max-width:700px;line-height:1.55}.home-formats{padding-top:18px}.home-format-card{min-height:190px}.home-format-card h3{margin:20px 0 8px;font-size:21px;letter-spacing:-.025em}.home-format-card p{margin:0;color:var(--muted);line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:900}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:800}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#090909;border-color:var(--accent)}.btn-danger{background:rgba(255,111,117,.12);border-color:rgba(255,111,117,.38);color:#ffc5c8}.btn-ghost{background:transparent}.btn-small{min-height:36px;padding:0 12px;font-size:14px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(29,26,21,.95),rgba(20,19,17,.95));border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h2,.card h3{margin-top:0}.stat{font-size:32px;font-weight:950;letter-spacing:-.04em}.muted{color:var(--muted)}.section{padding:28px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h1,.section-head h2{margin:0}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-size:13px;color:#d9d0bd;font-weight:800}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#100f0d;color:var(--text);padding:11px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(41,52%,61%,.12)}.textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.span-2{grid-column:span 2}.checkbox{display:flex;align-items:center;gap:9px;color:#ded6c4}.checkbox input{width:17px;height:17px;accent-color:var(--accent)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:700px}td,th{padding:12px 14px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.07);vertical-align:middle}th{color:#c6bca6;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#12110e}tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#100f0d;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.pill-live{color:#090909;background:var(--accent);border-color:var(--accent)}.pill-warn{color:#211800;background:var(--warning);border-color:var(--warning)}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.tab{white-space:nowrap;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#100f0d;font-weight:800}.tab.active{color:#090909;background:var(--accent);border-color:var(--accent)}.notice{border:1px solid rgba(255,200,87,.35);background:rgba(255,200,87,.08);color:#ffe3a1;border-radius:14px;padding:13px 15px;line-height:1.5}.success{border-color:hsla(41,52%,61%,.35);background:hsla(41,52%,61%,.08);color:#c9ffdf}.error{border-color:rgba(255,111,117,.35);background:rgba(255,111,117,.08);color:#ffc8cb}.avatar{width:50px;height:50px;border-radius:14px;background:#23372f;object-fit:cover;display:grid;place-items:center;font-weight:900;color:#c8ddd2;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.player-line{display:flex;gap:11px;align-items:center}.team-card{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center}.versus{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#090909;font-size:11px;font-weight:1000}.public-header{padding:42px 0 22px}.public-header-cover{position:relative;isolation:isolate;min-height:210px;overflow:hidden;background:#0b0b0b}.public-header-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.public-header-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,10,.92),rgba(3,13,10,.7) 65%,rgba(3,13,10,.56));z-index:-1}.public-header-cover .muted{color:#e0eae4}.public-header-content{position:relative}.event-cover-preview{width:min(420px,100%);aspect-ratio:3/1;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel-2)}.event-cover-preview img{width:100%;height:100%;object-fit:cover}.public-title{display:flex;align-items:center;gap:16px}.logo-box{width:76px;height:76px;border-radius:22px;background:#152b22;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;font-weight:900;color:var(--accent)}.logo-box img{width:100%;height:100%;object-fit:cover}.empty{text-align:center;padding:38px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(480px,100%)}.admin-shell{padding-bottom:60px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#090909;border:1px solid var(--line);padding:2px 6px;border-radius:7px;font-size:12px}.footer{color:#7f968a;padding:44px 0;font-size:13px}@media (max-width:820px){.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2{grid-column:span 1}.nav{height:auto;padding:12px 0;align-items:flex-start}.nav-links{justify-content:flex-end}.hero{padding-top:48px}.team-card{grid-template-columns:1fr}.versus{margin:0 auto}.section-head{align-items:flex-start;flex-direction:column}}button:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.draw-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;align-items:start}.wheel-panel{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 0 4px}.wheel-wrap{position:relative;width:360px;height:380px;display:grid;place-items:center}.wheel-pointer{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);color:var(--danger);font-size:38px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.draw-wheel{position:relative;width:330px;height:330px;border-radius:50%;border:8px solid #f0f6f2;box-shadow:0 20px 50px rgba(0,0,0,.36),inset 0 0 0 3px rgba(0,0,0,.2);transition:transform 1.8s cubic-bezier(.12,.65,.08,1);overflow:hidden}.draw-wheel:after{content:"";inset:8px;border-radius:50%;border:1px solid rgba(0,0,0,.22)}.draw-wheel:after,.wheel-label{position:absolute;pointer-events:none}.wheel-label{left:50%;top:50%;width:126px;margin-left:-63px;margin-top:-9px;color:#090909;font-size:10px;font-weight:950;line-height:1.05;text-align:center;transform-origin:63px 9px;text-shadow:0 1px hsla(0,0%,100%,.45)}.wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:#090909;color:var(--text);border:6px solid #eef5f1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 24px rgba(0,0,0,.4);z-index:3}.wheel-hub strong{font-size:28px;line-height:1;color:var(--accent)}.wheel-hub span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-top:5px}.draw-result{margin-top:2px;width:min(520px,100%);text-align:center;border:1px solid rgba(215,255,67,.35);background:rgba(215,255,67,.08);border-radius:16px;padding:16px;display:grid;grid-gap:4px;gap:4px}.draw-result strong{font-size:20px}.draw-result span{color:var(--accent);font-weight:900}.spin-btn{min-width:180px}.draw-progress-line{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.draw-progress-line strong{font-size:30px;letter-spacing:-.04em}.draw-progress-line span{color:var(--muted);padding-bottom:4px}.progress{height:10px;overflow:hidden;border-radius:999px;background:#090909;border:1px solid var(--line);margin-top:10px}.progress>div{height:100%;background:var(--accent);transition:width .25s ease}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.group-card{padding:0;overflow:hidden}.group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#100f0d;border-bottom:1px solid var(--line)}.group-title strong{font-size:17px}.group-title span{color:var(--muted);font-size:12px;font-weight:850}.group-slot,.group-slots{display:grid}.group-slot{min-height:54px;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.065);color:var(--muted)}.group-slot:last-child{border-bottom:0}.group-slot.filled{color:var(--text);background:hsla(41,52%,61%,.045);font-weight:800}.slot-no{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#090909;border:1px solid var(--line);color:var(--accent);font-size:11px;font-weight:950}.slot-method{opacity:.7}.mini-team-list{display:grid;padding:10px 12px;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line)}.mini-team-list>div{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;color:#d8e5de;font-size:13px}.mini-team-list>div>span{color:var(--accent);font-weight:950}.fixture,.fixture-list{display:grid}.fixture{grid-template-columns:40px 1fr;grid-gap:9px;gap:9px;padding:11px 12px;border-bottom:1px solid hsla(0,0%,100%,.065)}.fixture:last-child{border-bottom:0}.fixture-round{place-items:center;align-self:start;min-height:25px;border-radius:8px;background:#090909;border:1px solid var(--line);color:var(--accent);font-size:11px;font-weight:950}.fixture>div{display:grid;grid-gap:3px;gap:3px;font-size:12px}.fixture>div span{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:900}.public-group-teams{display:grid}.public-group-teams>div{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:13px 14px;border-bottom:1px solid hsla(0,0%,100%,.065)}.public-group-teams>div:last-child{border-bottom:0}.public-group{min-height:100%}@media (max-width:900px){.draw-layout{grid-template-columns:1fr}.wheel-panel{min-height:auto}}@media (max-width:520px){.wheel-wrap{width:300px;height:320px}.draw-wheel{width:280px;height:280px}.wheel-label{width:104px;margin-left:-52px;font-size:8px;transform-origin:52px 9px}}.standings-wrap table{min-width:760px}.standings-table td,.standings-table th{padding:9px 10px;font-size:12px}.standings-table td:first-child,.standings-table th:first-child{width:42px;text-align:center}.qualified-row{background:rgba(215,255,67,.055)}.rank-badge{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:#090909;font-weight:950}.rank-badge.qualified{background:var(--accent);border-color:var(--accent);color:#090909}.qualifier-tag{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:7px;border-radius:6px;background:var(--accent);color:#090909;font-size:9px;font-weight:1000;vertical-align:middle}.score-fixtures{background:#100f0d}.score-match{display:grid;grid-template-columns:42px minmax(160px,1fr) 58px 26px 58px minmax(160px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;border-bottom:1px solid hsla(0,0%,100%,.07)}.score-match:last-child{border-bottom:0}.score-match.finished{background:hsla(41,52%,61%,.05)}.score-team{font-size:12px;line-height:1.25}.score-input{width:58px;height:40px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#090909;color:var(--text);font-weight:950;font-size:17px;outline:none}.score-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(41,52%,61%,.12)}.score-vs{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;text-align:center}.score-actions{justify-content:flex-end}.public-standings{border:0;border-radius:0}.public-standings table{min-width:650px}.public-results{display:grid;border-top:1px solid var(--line)}.public-results>div{display:grid;grid-template-columns:34px minmax(120px,1fr) 46px minmax(120px,1fr);align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:11px}.public-results>div:last-child{border-bottom:0}.public-results>div>span{color:var(--accent);font-weight:950}.public-results>div>b{text-align:center;color:var(--accent)}.public-results>.series-result{grid-template-columns:34px minmax(0,1fr) 84px minmax(0,1fr);overflow-wrap:anywhere}@media (max-width:760px){.score-match{grid-template-columns:34px 1fr 48px 20px 48px 1fr}.score-actions{grid-column:2/-1;justify-content:flex-start}.score-input{width:48px}}.ko-pools{display:grid;grid-gap:16px;gap:16px}.ko-pools h3{margin:0 0 8px;font-size:15px}.ko-pool-team{display:grid;grid-template-columns:82px minmax(0,1fr) 54px;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.065)}.ko-pool-team:last-child{border-bottom:0}.ko-pool-team>span{color:var(--muted);font-size:11px;font-weight:850}.ko-pool-team>strong{font-size:12px;line-height:1.25}.ko-pool-team>b{justify-self:end;min-width:44px;text-align:center;padding:5px 7px;border-radius:8px;background:#090909;border:1px solid var(--line);color:var(--accent);font-size:11px}.ko-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ko-slot{min-height:72px;display:grid;grid-template-columns:44px 86px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#100f0d;color:var(--muted)}.ko-slot.filled{color:var(--text)}.ko-slot.champion-slot.filled{border-color:rgba(215,255,67,.35);background:rgba(215,255,67,.045)}.ko-slot.runner-slot.filled{border-color:hsla(41,52%,61%,.35);background:hsla(41,52%,61%,.045)}.ko-slot-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#090909;border:1px solid var(--line);color:var(--accent);font-weight:1000}.ko-slot-type{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.08em}.ko-slot strong{font-size:12px}.ko-slot small{color:var(--muted);font-size:10px}.bracket-scroll{overflow-x:auto;padding-bottom:8px}.bracket-grid{display:grid;grid-gap:18px;gap:18px;min-width:max-content;align-items:stretch}.bracket-round{min-width:245px;display:flex;flex-direction:column}.bracket-round-title{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:1000;margin-bottom:10px}.bracket-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:16px;flex:1 1}.ko-match-card{border:1px solid var(--line);border-radius:14px;padding:11px;background:#100f0d;min-width:230px}.ko-match-card.finished{border-color:hsla(41,52%,61%,.35);background:hsla(41,52%,61%,.05)}.ko-match-label{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.ko-match-team{min-height:40px;display:grid;grid-template-columns:1fr 46px;grid-gap:8px;gap:8px;align-items:center;padding:7px 8px;border-radius:9px}.ko-match-team+.ko-match-team{margin-top:4px}.ko-match-team.winner{background:rgba(215,255,67,.08);color:#efffc2}.ko-match-team span{font-size:11px;line-height:1.25;font-weight:800}.ko-score{width:46px;height:34px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#090909;color:var(--text);font-weight:1000;outline:none}.ko-score:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(41,52%,61%,.12)}.ko-score:disabled{opacity:.4}.public-ko-match .ko-match-team b{justify-self:end;font-size:18px;color:var(--accent)}.third-place-wrap{margin-top:20px;max-width:340px}.ko-public-rule{color:var(--muted);font-size:12px;margin:-4px 0 18px}@media (max-width:760px){.ko-slot-list{grid-template-columns:1fr}.ko-slot{grid-template-columns:40px 76px 1fr}.ko-slot small{grid-column:3}}.input-with-unit{display:flex;align-items:center;gap:8px}.input-with-unit .input{min-width:0}.input-with-unit>span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.schedule-summary{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#09140f;display:grid;grid-gap:3px;gap:3px}.schedule-summary strong{font-size:20px;color:var(--accent)}.schedule-summary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oop-day{overflow:hidden}.oop-court-grid{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.oop-court{border:1px solid var(--line);border-radius:14px;background:#08130f;min-width:260px;overflow:hidden;align-self:start}.oop-court-title{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0d1d16;border-bottom:1px solid var(--line);color:var(--accent);font-weight:1000;letter-spacing:.02em}.oop-court-title span{color:var(--muted);font-size:10px;font-weight:850}.oop-drop-empty{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:11px;border:1px dashed hsla(0,0%,100%,.09);margin:10px;border-radius:10px}.oop-match{margin:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0b1812;cursor:-webkit-grab;cursor:grab}.oop-match:active{cursor:-webkit-grabbing;cursor:grabbing}.oop-match.finished{border-color:hsla(41,52%,61%,.35);background:hsla(41,52%,61%,.055)}.oop-time{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.oop-time strong{color:var(--accent);font-size:12px}.oop-time span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:950}.oop-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid hsla(0,0%,100%,.06)}.oop-meta span{color:#c4e6d2;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.oop-meta b{color:var(--muted);font-size:9px;text-align:right}.oop-team{font-size:11px;line-height:1.3;font-weight:800;padding:4px 0}.oop-team.winner{color:#efffc2}.oop-vs{color:var(--accent);font-weight:1000;font-size:10px;text-align:center;padding:2px 0}.schedule-editor-table{min-width:980px}.compact-input{min-width:145px;padding:8px 10px;height:38px}.public-oop-day{padding-bottom:16px}.public-oop-court .oop-match{cursor:default}.public-oop-match .oop-time strong{font-size:13px}@media (max-width:900px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.oop-court-grid{grid-template-columns:repeat(1,minmax(260px,1fr))!important}}@media (max-width:520px){.schedule-summary{grid-template-columns:1fr 1fr}}.live-control-hero{overflow:hidden}.live-court-grid,.public-live-grid{display:grid;grid-gap:14px;gap:14px;overflow-x:auto}.live-court{min-width:290px;padding:16px;align-self:start}.live-court-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.live-court-title h3{margin:2px 0 0}.live-dot{width:12px;height:12px;border-radius:999px;background:#52645b;box-shadow:0 0 0 5px hsla(0,0%,100%,.035)}.live-dot.on{background:var(--accent);box-shadow:0 0 0 5px rgba(215,255,67,.08),0 0 18px rgba(215,255,67,.35)}.live-match-card{border:1px solid var(--line);background:#08130f;border-radius:14px;padding:13px}.live-match-card.status-in_progress{border-color:rgba(215,255,67,.42);background:rgba(215,255,67,.045)}.live-match-card.status-delayed{border-color:rgba(255,200,87,.45)}.live-match-card.complete{border-color:hsla(41,52%,61%,.38);background:hsla(41,52%,61%,.05)}.live-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.live-match-top strong{font-size:13px}.live-match-time{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin-bottom:10px}.live-match-time b{color:#ffd98a;font-size:10px}.live-score-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.055)}.live-team-name{font-size:12px;font-weight:850;line-height:1.3}.live-team-name.winner{color:#efffc2}.live-score-input{width:56px;height:40px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#06100c;color:var(--text);font-size:17px;font-weight:1000;outline:none}.live-score-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(41,52%,61%,.12)}.live-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.live-award-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;margin-top:8px}.live-award-row .compact-input{min-width:0;width:100%}.live-result-line{margin-top:9px;padding-top:9px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between}.live-result-line strong{color:var(--accent);font-size:20px}.live-result-line span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.live-next{margin-top:12px;padding-top:12px;border-top:1px dashed hsla(0,0%,100%,.12)}.live-next>span,.public-live-next>span{display:block;color:var(--accent);font-size:9px;font-weight:1000;letter-spacing:.12em;margin-bottom:7px}.live-next .live-match-card{opacity:.84}.live-queue-table{min-width:920px}.live-row-active{background:rgba(215,255,67,.035)}.empty.compact{min-height:110px;display:grid;align-content:center;grid-gap:4px;gap:4px}.empty.compact span{color:var(--muted);font-size:11px}.role-permission-grid{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.role-permission-grid>div{border:1px solid var(--line);border-radius:11px;padding:10px 11px;display:grid;grid-gap:2px;gap:2px}.role-permission-grid strong{font-size:11px;color:var(--accent)}.role-permission-grid span{color:var(--muted);font-size:10px}.staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.staff-row:last-child{border-bottom:0}.staff-row strong{font-size:12px}.public-live-court{min-width:280px;align-self:start}.public-live-match{border:1px solid var(--line);border-radius:13px;padding:12px;background:#08130f}.public-live-match.status-in_progress{border-color:rgba(215,255,67,.42);background:rgba(215,255,67,.045)}.public-live-match.status-delayed{border-color:rgba(255,200,87,.44)}.public-live-team{padding:9px 0;font-size:13px;font-weight:900;line-height:1.3}.public-live-next{margin-top:12px;padding:11px 12px;border-radius:11px;background:#08130f;border:1px solid var(--line);font-size:11px;line-height:1.45}.public-live-next strong{display:block;margin-bottom:5px}@media (max-width:900px){.live-court-grid,.public-live-grid{grid-template-columns:1fr!important;overflow:visible}}@media (max-width:560px){.live-award-row{grid-template-columns:1fr 1fr}.live-award-row .compact-input{grid-column:1/-1}.staff-row{grid-template-columns:1fr auto}.staff-row .btn{grid-column:1/-1}}.match-rules-grid{align-items:start}.rule-card{overflow:hidden}.rule-summary{padding:10px 12px;border:1px solid rgba(215,255,67,.14);background:rgba(215,255,67,.035);border-radius:11px;color:#d8eadf;font-size:11px;line-height:1.45}.score-rule-input{width:76px;min-width:76px;max-width:76px;text-align:center}.score-rule-warning{color:#ffd98a;font-size:9px;line-height:1.25;max-width:240px}.fixture-round{display:grid;grid-gap:2px;gap:2px}.fixture-round small{color:var(--muted);font-size:7px;line-height:1.1;font-weight:800;letter-spacing:0}.ko-match-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.ko-match-label small{color:#b4cfc0;font-size:7px;letter-spacing:0;text-transform:none;font-weight:800}.live-match-time small{color:#b4cfc0;font-size:9px;font-weight:800}.public-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.public-rule-card{border:1px solid var(--line);border-radius:13px;background:#08130f;padding:12px}.public-rule-card strong{color:var(--accent)}.oop-meta{flex-wrap:wrap}.oop-meta small{width:100%;color:#9db8aa;font-size:8px;font-weight:800}.notice.compact{min-height:auto;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.notice.compact span{color:var(--muted);font-size:10px}@media (max-width:760px){.match-rules-grid,.public-rules-grid{grid-template-columns:1fr}}.data-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.data-tools-grid .span-two{grid-column:1/-1}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-preview{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08)}.import-category-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.import-issues{display:grid;grid-gap:7px;gap:7px;margin-top:12px;max-height:280px;overflow:auto;padding-right:4px}.import-issue{display:grid;grid-template-columns:75px 1fr;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.4;background:#08130f}.import-issue.error{border-color:rgba(255,111,117,.38);background:rgba(255,111,117,.055)}.import-issue.warning{border-color:rgba(255,200,87,.32);background:rgba(255,200,87,.045)}.import-issue strong{color:var(--accent)}.export-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qr-public-url{margin:12px 0;padding:10px;overflow-wrap:anywhere}.qr-box{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qr-box img{width:180px;height:180px;background:#fff;padding:7px;border-radius:13px}.print-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.data-tools-grid{grid-template-columns:1fr}.data-tools-grid .span-two{grid-column:auto}.print-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.print-link-grid{grid-template-columns:1fr}}.print-shell{min-height:100vh;background:#ecefea;color:#162019;padding:24px 0 80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-toolbar{width:min(1180px,calc(100% - 32px));margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.print-header,.print-page,.print-section{width:min(1180px,calc(100% - 32px));margin:0 auto;background:#fff}.print-header{display:flex;align-items:center;gap:18px;padding:24px 28px;border-bottom:4px solid #162019}.print-header>div:last-child{flex:1 1}.print-header span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#647169}.print-header h1{margin:3px 0 5px;font-size:28px;letter-spacing:-.03em}.print-header p{margin:0;color:#5f6c64;font-size:12px}.print-logo{width:70px;height:70px;border:1px solid #cfd8d2;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#f4f7f5}.print-logo img{width:100%;height:100%;object-fit:contain}.print-logo strong{font-size:22px}.print-section{padding:26px 28px 34px;border-bottom:1px solid #dbe1dd}.print-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.print-section-title span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#627168}.print-section-title h1{margin:3px 0 0;font-size:26px}.print-section-title>strong{font-size:12px;color:#59655e}.print-category{margin:0 0 26px}.print-category-heading h2,.print-category>h2{font-size:18px;border-bottom:2px solid #1d2a22;padding-bottom:7px;margin:0 0 12px}.print-category-heading{justify-content:space-between}.print-category-heading span{font-size:10px;color:#69756e}.print-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.print-team-card{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:1px solid #d7dfda;border-radius:10px;padding:10px 10px 10px 34px;min-height:72px}.print-team-no{position:absolute;left:0;top:0;bottom:0;width:26px;background:#17231b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;border-radius:9px 0 0 9px}.print-player{display:flex;align-items:center;gap:8px;min-width:0}.print-player .avatar{width:40px;height:40px;min-width:40px;border-radius:9px;background:#e9efeb;color:#405048}.print-player strong{display:block;font-size:10px;line-height:1.2}.print-player span{display:block;margin-top:3px;color:#6c7871;font-size:8px}.print-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.print-standing-card{border:1px solid #d6ded9;border-radius:9px;overflow:hidden}.print-standing-card h3{margin:0;padding:8px 10px;background:#1b2820;color:#fff;font-size:11px}.print-standing-card table{min-width:0;width:100%;color:#172119;font-size:8px}.print-standing-card td,.print-standing-card th{padding:6px 5px;border-bottom:1px solid #e3e8e5}.print-standing-card th{background:#f0f4f1;color:#425148;font-size:7px;letter-spacing:.04em}.print-standing-card td:nth-child(2){font-weight:700}.print-standing-card tr.qualified td:first-child{font-weight:1000;color:#256335}.print-bracket{display:flex;gap:10px;align-items:flex-start;overflow:visible}.print-bracket-round{flex:1 1;min-width:0}.print-bracket-round h3{margin:0 0 8px;text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.08em;background:#1a271f;color:#fff;padding:7px;border-radius:5px}.print-ko-match{border:1px solid #d2dbd5;border-radius:7px;overflow:hidden;margin-bottom:9px;page-break-inside:avoid;break-inside:avoid}.print-ko-match small{display:block;background:#f2f5f3;padding:4px 6px;color:#68746d;font-size:6px}.print-ko-match>div{display:grid;grid-template-columns:1fr 20px;grid-gap:5px;gap:5px;align-items:center;padding:6px;border-top:1px solid #e5e9e7;font-size:7.5px;line-height:1.2}.print-ko-match>div.winner{font-weight:900;background:#edf8ee}.print-ko-match b{text-align:center;font-size:10px}.print-oop-day{margin-bottom:24px;page-break-before:auto;break-before:auto}.print-oop-day>h2{margin:0 0 10px;background:#18251d;color:#fff;padding:9px 11px;font-size:14px}.print-oop-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.print-oop-court{border:1px solid #d4dcd7;border-radius:7px;overflow:hidden}.print-oop-court h3{margin:0;padding:7px 8px;background:#ecf1ed;font-size:10px;text-align:center}.print-oop-match{padding:7px;border-top:1px solid #e2e7e4;page-break-inside:avoid;break-inside:avoid;font-size:7px;line-height:1.25}.print-oop-time{font-weight:1000;font-size:8px;color:#1c5b31;margin-bottom:3px}.print-oop-meta{color:#657269;font-size:6.5px;margin-bottom:5px}.print-oop-vs{text-align:center;color:#78847d;font-weight:800;margin:2px 0}.print-note{margin-top:16px;padding:9px 11px;border:1px solid #d5ddd8;background:#f6f8f6;color:#5e6a63;font-size:9px;line-height:1.4}.page-break-avoid{page-break-inside:avoid;break-inside:avoid}@media (max-width:900px){.print-lineup-grid,.print-standings-grid{grid-template-columns:1fr}.print-bracket{overflow-x:auto}.print-bracket-round{min-width:190px}.print-oop-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:9mm}@media print{body,html{background:#fff!important;color:#111!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.print-shell{background:#fff;padding:0;min-height:auto}.print-header,.print-page,.print-section{width:100%;margin:0;box-shadow:none}.print-header{padding:7mm 5mm 5mm}.print-section{padding:6mm 5mm}.print-section-page{page-break-before:always;break-before:page}.print-category{page-break-inside:auto;break-inside:auto}.print-lineup-grid,.print-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-bracket{gap:2.5mm}.print-bracket-round{min-width:0}.print-oop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm}.print-oop-day{page-break-before:always;break-before:page}.print-oop-day:first-of-type{page-break-before:auto;break-before:auto}a{color:inherit!important;text-decoration:none!important}}.connection-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;background:#100f0d;color:#cfe0d7}.connection-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(215,255,67,.1)}.connection-pill.offline{color:#ffe3a1;border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.07)}.connection-pill.offline:before{background:var(--warning)}.connection-pill.pending,.connection-pill.syncing{color:#c9ffdf;border-color:hsla(41,52%,61%,.35)}.connection-pill.syncing:before{animation:rnr-pulse 1s infinite}.connection-pill.error-state{color:#ffc8cb;border-color:rgba(255,111,117,.4);background:rgba(255,111,117,.08)}.connection-pill.error-state:before{background:var(--danger)}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid hsla(41,52%,61%,.3);border-radius:14px;background:hsla(41,52%,61%,.06);margin-bottom:16px}.connection-banner>div{display:grid;grid-gap:3px;gap:3px}.connection-banner span{color:var(--muted);font-size:13px}.connection-banner.offline{border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.07)}.connection-banner.error-state{border-color:rgba(255,111,117,.4);background:rgba(255,111,117,.08)}@keyframes rnr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.display-shell{min-height:100vh;background:#050c09;color:var(--text);padding:22px}.display-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.display-title{display:flex;align-items:center;gap:14px}.display-title h1{margin:0;font-size:clamp(22px,3vw,42px);letter-spacing:-.04em}.display-clock{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display-clock strong{display:block;font-size:clamp(24px,3.5vw,48px);color:var(--accent);line-height:1}.display-clock span{display:block;color:var(--muted);margin-top:4px}.display-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px}.display-court{min-height:300px;background:linear-gradient(180deg,#10241c,#091510);border:1px solid hsla(0,0%,100%,.12);border-radius:24px;padding:20px;display:flex;flex-direction:column}.display-court-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:12px;margin-bottom:16px}.display-court-head h2{margin:0;font-size:clamp(22px,2.3vw,34px)}.display-stage{color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.display-team{font-size:clamp(20px,2.2vw,34px);font-weight:950;line-height:1.12;padding:11px 0}.display-vs{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.display-score{display:flex;align-items:center;gap:14px;margin-top:8px}.display-score strong{font-size:clamp(34px,5vw,72px);line-height:1;color:var(--accent)}.display-next{margin-top:auto;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1);color:#cddbd4}.display-next span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:5px}.display-empty{margin:auto;text-align:center;color:var(--muted)}.display-offline{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30}@media (max-width:700px){.display-shell{padding:12px}.display-toolbar{align-items:flex-start}.display-courts{grid-template-columns:1fr}.nav-links .connection-pill{display:none}}@media print{.connection-banner,.connection-pill{display:none!important}}.command-center{gap:18px}.command-hero{background:linear-gradient(135deg,rgba(215,255,67,.09),rgba(14,34,26,.92) 46%,rgba(9,22,16,.96));border-color:rgba(215,255,67,.2)}.command-progress-block{margin-top:18px}.command-progress-head,.mini-meter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.command-progress-head span,.mini-meter-label span{color:var(--muted)}.command-progress{margin-top:8px;height:11px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden}.command-progress>span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--accent),#85d9aa);border-radius:inherit;transition:width .35s ease}.command-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.command-kpi{padding:16px 17px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.command-kpi>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.command-kpi>strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1;margin:8px 0 7px;letter-spacing:-.04em}.command-kpi>small{color:#c6bca6;font-size:11px;line-height:1.35}.command-kpi.tone-warning{border-color:rgba(255,200,87,.38);background:rgba(255,200,87,.06)}.command-kpi.tone-danger{border-color:rgba(255,111,117,.42);background:rgba(255,111,117,.07)}.command-kpi.tone-good{border-color:hsla(41,52%,61%,.28)}.command-main-grid{align-items:start}.command-alert-list{display:grid;grid-gap:10px;gap:10px}.command-alert{display:grid;grid-template-columns:34px 1fr;grid-gap:11px;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.025)}.command-alert-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-weight:1000;background:hsla(0,0%,100%,.07)}.command-alert strong{display:block;font-size:13px}.command-alert p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.command-alert.severity-critical{border-color:rgba(255,111,117,.36);background:rgba(255,111,117,.055)}.command-alert.severity-critical .command-alert-icon{background:rgba(255,111,117,.15);color:#ffb8bc}.command-alert.severity-warning{border-color:rgba(255,200,87,.32);background:rgba(255,200,87,.05)}.command-alert.severity-warning .command-alert-icon{background:rgba(255,200,87,.13);color:#ffe09a}.command-alert.severity-info .command-alert-icon{background:hsla(41,52%,61%,.12);color:#bff4d5}.health-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;border:1px solid var(--line);font-size:9px;line-height:1;letter-spacing:.05em;font-weight:1000;white-space:nowrap}.health-chip.good{color:#c9ffdf;border-color:hsla(41,52%,61%,.34);background:hsla(41,52%,61%,.08)}.health-chip.warning{color:#ffe0a1;border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.08)}.health-chip.danger{color:#ffc4c8;border-color:rgba(255,111,117,.38);background:rgba(255,111,117,.08)}.health-chip.neutral{color:#c8d6cf}.finish-forecast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin:22px 0 16px}.finish-forecast>div:not(.finish-arrow){border:1px solid var(--line);border-radius:15px;padding:16px;background:hsla(0,0%,100%,.025)}.finish-forecast span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.finish-forecast strong{display:block;margin-top:6px;font-size:28px}.finish-arrow{color:var(--accent);font-size:26px;font-weight:1000}.command-court-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.command-court{border:1px solid var(--line);border-radius:17px;padding:15px;background:hsla(0,0%,100%,.02)}.command-court.tone-danger{border-color:rgba(255,111,117,.4);background:rgba(255,111,117,.045)}.command-court.tone-warning{border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.04)}.command-court.tone-good{border-color:hsla(41,52%,61%,.28)}.command-court-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.command-court-head span:first-child{display:block;color:var(--muted);font-size:9px;letter-spacing:.11em;font-weight:900}.command-court-head h3{margin:2px 0 0;font-size:19px}.command-court-status{display:grid;grid-gap:3px;gap:3px;margin:13px 0 15px;min-height:38px}.command-court-status strong{font-size:11px;color:var(--accent)}.command-court-status span{font-size:11px;color:var(--muted)}.mini-meter{height:7px;margin-top:5px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.08)}.mini-meter>span{display:block;height:100%;border-radius:inherit;background:#87c9a6}.command-court-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:14px}.command-court-stats div{padding:8px;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;text-align:center}.command-court-stats strong{display:block;font-size:15px}.command-court-stats span{display:block;color:var(--muted);margin-top:2px;font-size:8.5px;text-transform:uppercase}.command-list{display:grid}.command-list-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.command-list-row:last-child{border-bottom:0}.command-list-row>div:first-child{min-width:0}.command-list-row strong{display:block;font-size:12px}.command-list-row small,.command-list-row span{display:block;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.command-list-row small.warning-text{color:#ffd993}.command-list-right{text-align:right}.command-list-right b{display:block;margin-top:5px;font-size:11px}.rest-countdown{min-width:72px;text-align:center;border:1px solid rgba(255,200,87,.27);border-radius:13px;padding:8px 10px;background:rgba(255,200,87,.05)}.rest-countdown strong{display:inline;font-size:22px;color:#ffe0a1}.rest-countdown>span{display:inline;color:#ffe0a1;margin-left:3px;font-size:8px;font-weight:900}.rest-countdown small{margin-top:2px}.command-table{min-width:820px}.command-table td,.command-table th{vertical-align:middle}@media (max-width:1100px){.command-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-forecast{grid-template-columns:1fr}.finish-arrow{transform:rotate(90deg);text-align:center}.command-list-row{grid-template-columns:1fr}.command-list-right{text-align:left}.command-main-grid{grid-template-columns:1fr}}@media (max-width:460px){.command-court-grid,.command-kpi-grid{grid-template-columns:1fr}}.registration-desk{gap:18px}.registration-hero{background:linear-gradient(135deg,rgba(111,177,255,.08),rgba(14,34,26,.94) 55%,rgba(9,22,16,.98));border-color:rgba(111,177,255,.2)}.registration-match-list{display:grid;grid-gap:14px;gap:14px}.registration-match{border:1px solid var(--line);border-radius:18px;padding:15px;background:hsla(0,0%,100%,.02)}.registration-match.urgent{border-color:rgba(255,200,87,.42);background:rgba(255,200,87,.045)}.registration-match.ready{border-color:hsla(41,52%,61%,.3);background:hsla(41,52%,61%,.035)}.registration-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.registration-match-head h3{margin:3px 0 0;font-size:17px}.registration-time{display:flex;align-items:center;gap:8px}.registration-time>strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.registration-versus-grid{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.registration-vs{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:1000;letter-spacing:.12em}.registration-team{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px;background:rgba(0,0,0,.12)}.registration-team.team-ready{border-color:hsla(41,52%,61%,.34);background:hsla(41,52%,61%,.055)}.registration-team.team-called{border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.05)}.registration-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.registration-team-head strong{display:block;font-size:13px;line-height:1.35}.registration-player-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.registration-player{width:100%;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.025);color:var(--text);border-radius:10px;padding:8px 9px;display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:6px;gap:6px;text-align:left;font:inherit;cursor:pointer}.registration-player:hover{border-color:rgba(215,255,67,.28)}.registration-player.checked{border-color:hsla(41,52%,61%,.28);background:hsla(41,52%,61%,.07)}.registration-player.checked>span:first-child{color:var(--accent);font-weight:1000}.registration-actions{align-items:center;flex-wrap:wrap}.call-countdown{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,200,87,.3);color:#ffe0a1;background:rgba(255,200,87,.06);font-size:10px;font-weight:900}.compact-notice{margin-top:12px;padding:9px 11px!important}.ready-text{color:#bff4d5!important;font-weight:900}@media (max-width:850px){.registration-versus-grid{grid-template-columns:1fr}.registration-vs{min-height:22px}.registration-match-head{flex-direction:column}.registration-time{width:100%;justify-content:space-between}}.team-hub-shell{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(215,255,67,.07),transparent 34%),var(--bg)}.team-hub-page{display:grid;grid-gap:16px;gap:16px;max-width:1100px}.team-hub-hero{background:linear-gradient(135deg,rgba(215,255,67,.08),rgba(9,22,16,.98) 55%,rgba(111,177,255,.06));border-color:rgba(215,255,67,.22)}.team-hub-tournament{display:flex;align-items:center;gap:14px;margin-bottom:14px}.team-hub-tournament img{width:66px;height:66px;border-radius:16px;object-fit:contain;background:#fff;padding:6px}.team-hub-tournament h1{margin:2px 0 3px;font-size:clamp(24px,4vw,42px)}.team-hub-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.team-hub-next.called{border-color:rgba(255,200,87,.42);box-shadow:inset 0 0 0 1px rgba(255,200,87,.08)}.team-hub-next.on-court{border-color:hsla(41,52%,61%,.42)}.team-hub-next-meta{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-hub-next-meta span{color:var(--muted);font-size:11px}.team-hub-opponent{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:17px 0}.team-hub-opponent span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(215,255,67,.1);color:var(--accent);font-weight:1000;font-size:10px}.team-hub-opponent strong{font-size:19px}.team-hub-player-checkins{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.team-hub-player{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.02)}.team-hub-player.checked{border-color:hsla(41,52%,61%,.34);background:hsla(41,52%,61%,.05)}.team-hub-player span,.team-hub-player strong{display:block}.team-hub-player span{color:var(--muted);font-size:10px;margin-top:2px}.hub-standing-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.hub-standing-grid>div{text-align:center;padding:13px 7px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.02)}.hub-standing-grid span{display:block;color:var(--muted);font-size:9px;font-weight:900}.hub-standing-grid strong{display:block;margin-top:4px;font-size:20px}.hub-match,.hub-match-list{display:grid}.hub-match{grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.hub-match:last-child{border-bottom:0}.hub-match span,.hub-match strong{display:block}.hub-match>div:first-child span{color:var(--muted);font-size:10px;margin-top:3px}.hub-match-opponent span{color:var(--muted);font-size:9px;text-transform:uppercase}.hub-match.win{background:linear-gradient(90deg,hsla(41,52%,61%,.045),transparent 50%)}.hub-match.loss{opacity:.83}.team-hub-footer-note{color:var(--muted);font-size:10px;text-align:center;padding:10px 0 18px}.player-hub-admin{gap:16px}.hub-admin-list{padding-top:6px;padding-bottom:6px}.hub-admin-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hub-admin-row:last-child{border-bottom:0}.hub-admin-row .eyebrow,.hub-admin-row small,.hub-admin-row strong{display:block}.hub-admin-row small{color:var(--muted);margin-top:3px;font-size:10px}.hub-admin-actions{justify-content:flex-end}.hub-qr-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:22px;gap:22px;align-items:center}.hub-qr-layout img{width:240px;height:240px;border-radius:18px;background:#fff;padding:10px}.hub-url{word-break:break-all;white-space:normal}@media (max-width:850px){.hub-admin-row,.team-hub-grid{grid-template-columns:1fr}.hub-admin-actions{justify-content:flex-start}.hub-qr-layout{grid-template-columns:1fr}.hub-qr-layout img{width:min(240px,100%);height:auto}.hub-match,.team-hub-next-meta{grid-template-columns:1fr}.team-hub-player{grid-template-columns:44px 1fr}.team-hub-player .btn{grid-column:1/-1;width:100%}.hub-standing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.format-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.format-option{min-height:150px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.025);color:var(--text);cursor:pointer;font:inherit;transition:.18s ease}.format-option:hover{transform:translateY(-1px);border-color:rgba(215,255,67,.25)}.format-option.selected{border-color:rgba(215,255,67,.58);background:rgba(215,255,67,.07);box-shadow:inset 0 0 0 1px rgba(215,255,67,.08)}.format-option small,.format-option span,.format-option strong{display:block}.format-option strong{font-size:20px}.format-option span{margin-top:5px;color:var(--accent);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.format-option small{margin-top:12px;color:var(--muted);line-height:1.5}.social-roster{display:grid;grid-gap:8px;gap:8px}.social-roster-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.social-roster-row:last-child{border-bottom:0}.social-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.social-match-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.025)}.social-side{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 6px}.social-score-input{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;grid-gap:8px;gap:8px}.social-score-input span{text-align:center;color:var(--muted);font-weight:1000}.social-score-input .input{text-align:center;font-size:22px;font-weight:1000}.social-public-score{text-align:center;font-size:34px;font-weight:1000;color:var(--accent);letter-spacing:.04em}.social-public-score span{color:var(--muted);font-size:20px}.social-public-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(215,255,67,.06),rgba(10,25,18,.96))}.contact-list{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.contact-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.025)}.contact-row span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}@media (max-width:850px){.format-picker,.social-match-grid{grid-template-columns:1fr}.social-public-hero{display:grid}.contact-row{grid-template-columns:1fr}.social-roster-row{grid-template-columns:34px 1fr}.social-roster-row .btn{grid-column:1/-1;width:100%}}.brand-emblem{width:54px;height:54px;border-radius:50%;background:#090909;border-color:hsla(41,58%,63%,.3)}.brand-emblem img{width:52px;height:52px;border-radius:50%}.brand-copy strong{color:var(--accent);letter-spacing:-.04em}.hero{padding-top:82px}.hero h1{max-width:950px;line-height:1.04}.hero .eyebrow{margin-bottom:22px}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:640px){.brand-copy small{font-size:8px}.nav{height:auto;min-height:80px;padding-top:10px;padding-bottom:10px;gap:10px}.nav-links{justify-content:flex-end;gap:6px}.hero{padding-top:48px}}.team-logo-avatar{background:#fff;color:#17251e;border:1px solid var(--line)}.team-logo-avatar img{object-fit:contain;padding:5px}.team-logo-editor,.team-roster-card,.team-roster-manager>.card{min-width:0}.team-logo-editor{grid-template-columns:minmax(0,1fr)}.team-logo-editor .field{min-width:0;overflow-wrap:anywhere}.team-roster-heading{display:flex;align-items:center;gap:14px;min-width:0}.team-roster-heading>div:last-child{min-width:0;overflow-wrap:anywhere}.team-roster-heading h2{margin:0 0 8px}.team-roster-heading p{margin:5px 0 0}.team-roster-players{margin-top:16px}.team-roster-player{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.team-roster-player-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.team-roster-player-name>span{display:block;font-size:12px;margin-top:3px}.team-logo-editor .input{min-width:0;width:100%}.category-color-header{padding:8px 10px;border-radius:6px;border-bottom:0!important;font-weight:800}.category-color-header b,.category-color-header small,.category-color-header span{color:inherit!important}@media print{.category-color-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.social-public-content{grid-template-columns:minmax(0,1fr);min-width:0}.social-player-identity,.social-public-content>.card{min-width:0}.social-player-identity .player-line>span{overflow-wrap:anywhere}.event-contact-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-contact-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0;overflow-wrap:anywhere}.event-contact-card strong{font-size:18px}.event-contact-card .btn{min-height:44px;white-space:normal}.event-contact-settings{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);min-width:0}.event-contact-settings .actions{margin-top:14px}.category-schedule-settings{min-width:0}.category-schedule-order{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.category-schedule-order li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.category-schedule-order li>span{min-width:0;overflow-wrap:anywhere}.category-schedule-order .btn{min-height:44px}@media (max-width:600px){.event-contact-card .btn{width:100%}.category-schedule-order li>span{flex-basis:100%}}.registration-options-settings{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.registration-options-settings summary{cursor:pointer;font-weight:700}.registration-options-settings form{margin-top:18px}.registration-options-settings .field{min-width:0}.registration-submission-details{margin:12px 0;overflow-wrap:anywhere}.registration-payment-card{padding:18px;border:1px solid var(--accent);border-radius:14px;background:var(--panel-2);min-width:0}.registration-payment-card h2{margin:8px 0;color:var(--accent)}.registration-payment-card dl{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.registration-payment-card dt{font-size:12px;color:var(--muted)}.registration-payment-card dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.bank-account-number{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-contact-card{display:block}.event-contact-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:12px;gap:12px}.event-contact-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0}.event-contact-list li+li{border-top:1px solid var(--line)}.event-contact-list strong{min-width:0;overflow-wrap:anywhere}.event-contact-fields{display:grid;grid-gap:14px;gap:14px;min-width:0}.event-contact-editor-row{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.event-contact-editor-row .field{min-width:0}.event-contact-editor-row .btn{justify-self:start;min-height:44px}@media (max-width:600px){.event-contact-list strong{flex-basis:100%}}.leaderboard-pdf{display:none}@page rnr-leaderboard{size:A4 portrait;margin:12mm}@media print{body.rnr-printing-leaderboard>:not(.leaderboard-pdf){display:none!important}body.rnr-printing-leaderboard{margin:0!important;padding:0!important;background:#fff!important}body.rnr-printing-leaderboard .leaderboard-pdf{display:block!important;page:rnr-leaderboard;color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.35;width:100%}.leaderboard-pdf *{box-sizing:border-box}.leaderboard-pdf-brand{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:3px solid #b4913c;page-break-inside:avoid;break-inside:avoid}.leaderboard-pdf-brand strong{color:#9b741d;font-size:27pt;line-height:1}.leaderboard-pdf-brand span{font-size:9pt;font-weight:700;letter-spacing:1.5px}.leaderboard-pdf-heading{padding:15px 0 12px;page-break-inside:avoid;break-inside:avoid}.leaderboard-pdf-heading p{margin:0 0 5px;font-size:8pt;color:#795e21;font-weight:700;letter-spacing:1px}.leaderboard-pdf-heading h1{margin:0 0 4px;color:#171717;font-size:23pt;line-height:1.15;overflow-wrap:anywhere}.leaderboard-pdf-heading h2{margin:0 0 6px;color:#171717;font-size:13pt}.leaderboard-pdf-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px 10px;background:#f5f0e4;border:1px solid #ded3ba;page-break-inside:avoid;break-inside:avoid}.leaderboard-pdf-asof{margin:9px 0;color:#555;font-size:8pt}.leaderboard-pdf-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid #b4913c;background:#faf6ed;font-size:9pt;page-break-inside:avoid;break-inside:avoid}.leaderboard-pdf table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:10pt}.leaderboard-pdf thead{display:table-header-group}.leaderboard-pdf tr{break-inside:avoid;page-break-inside:avoid}.leaderboard-pdf td,.leaderboard-pdf th{padding:8px 5px;border-bottom:1px solid #d9d9d9;text-align:center;vertical-align:middle;color:#171717;font-size:inherit}.leaderboard-pdf thead th{background:#222;color:#fff;font-size:9pt}.leaderboard-pdf tbody th,.leaderboard-pdf th:nth-child(2){text-align:left}.leaderboard-pdf tbody th{overflow-wrap:anywhere;font-weight:500;text-transform:none;letter-spacing:normal;background:transparent}.leaderboard-pdf tbody tr:nth-child(2n){background:#f7f7f7}.leaderboard-pdf .leaderboard-pdf-podium{background:#f3ead2}.leaderboard-pdf-podium td:first-child{color:#795b16;font-weight:700}.leaderboard-pdf-footer{margin-top:14px;padding-top:9px;border-top:2px solid #b4913c;font-size:8pt;color:#555;page-break-inside:avoid;break-inside:avoid}.leaderboard-pdf-footer p{margin:0 0 5px}.leaderboard-pdf-footer span{display:block;margin-top:9px;color:#795e21;font-weight:700}}.event-document-pdf{display:none}@page rnr-document{size:A4 portrait;margin:12mm}@page rnr-document-wide{size:A4 landscape;margin:10mm}@media print{body.rnr-printing-document>:not(.event-document-pdf){display:none!important}body.rnr-printing-document{margin:0!important;padding:0!important;background:#fff!important}body.rnr-printing-document .event-document-pdf{display:block!important;page:rnr-document;color:#171717;background:#fff;width:100%;font:10pt/1.3 Arial,Helvetica,sans-serif}body.rnr-printing-document .event-pdf-landscape{page:rnr-document-wide}.event-document-pdf *{box-sizing:border-box}.event-pdf-header{border-bottom:2pt solid #aa8530;margin-bottom:10pt;padding-bottom:8pt;page-break-inside:avoid;break-inside:avoid}.event-pdf-header>div{display:flex;gap:10pt;align-items:center}.event-pdf-header b{font-size:22pt;color:#85631e}.event-pdf-header span{font-size:8pt;letter-spacing:1pt}.event-pdf-header h1{font-size:19pt;line-height:1.15;margin:6pt 0 3pt;color:#171717;overflow-wrap:anywhere}.event-pdf-header h2{font-size:12pt;margin:0 0 4pt;color:#171717}.event-pdf-footer,.event-pdf-generated,.event-pdf-header p,.event-pdf-note{font-size:8pt;color:#555;margin:5pt 0 8pt}.event-pdf-section{margin:12pt 0;break-inside:avoid;page-break-inside:avoid}.event-document-pdf h3{color:#171717;font-size:12pt;margin:0 0 6pt;page-break-after:avoid;break-after:avoid}.event-document-pdf table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse;font-size:9pt}.event-document-pdf thead{display:table-header-group}.event-document-pdf td,.event-document-pdf th{padding:6pt;text-align:left;border:1px solid #ccc;color:#171717;vertical-align:top;overflow-wrap:anywhere;font-size:inherit}.event-document-pdf th{color:#fff;background:#242424;font-size:8pt;text-transform:none;letter-spacing:normal}.event-document-pdf tr{break-inside:avoid;page-break-inside:avoid}.event-document-pdf tbody tr:nth-child(2n){background:#f6f3eb}.event-pdf-note{padding:4pt 6pt;border-left:2pt solid #aa8530}.event-pdf-footer{border-top:1px solid #bbb;padding-top:7pt;margin-top:12pt}.event-pdf-bracket-page+.event-pdf-bracket-page{page-break-before:always;break-before:page}.event-pdf-bracket{display:grid;grid-gap:12pt;gap:12pt}.event-pdf-stage{min-width:0}.event-pdf-stage h4{margin:0 0 6pt;font-size:10pt;padding:4pt;background:#f1e7cd;color:#171717;text-align:center}.event-pdf-stage-matches{display:flex;flex-direction:column;justify-content:space-around;gap:5pt;min-height:270pt}.event-pdf-draw-match{border:1px solid #aaa;border-left:3pt solid #aa8530;padding:4pt;font-size:8pt;line-height:1.18;overflow-wrap:anywhere;page-break-inside:avoid;break-inside:avoid}.event-pdf-draw-match strong{display:block;font-size:7pt;color:#765b1d;margin-bottom:3pt}.event-pdf-draw-match>b{display:block;font-size:8pt;text-align:center;margin:2pt 0}.event-pdf-draw-match small{display:block;color:#555;font-size:7pt;margin-top:3pt}.event-pdf-single-stage .event-pdf-stage-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;grid-gap:10pt;gap:10pt}}.organizer-report-pdf{display:none}@page rnr-organizer-report{size:A4 landscape;margin:12mm}@media print{body.rnr-printing-report{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}body.rnr-printing-report>:not(.organizer-report-pdf){display:none!important}body.rnr-printing-report>.organizer-report-pdf{display:block!important;page:rnr-organizer-report;background:#fff!important;color:#111!important;font:9pt/1.35 Arial,sans-serif}.organizer-report-pdf *{box-shadow:none!important;text-shadow:none!important;color:#111!important;overflow-wrap:anywhere}.organizer-report-pdf h1{font-size:22pt;margin:6pt 0}.organizer-report-pdf h2{font-size:16pt;margin:6pt 0}.organizer-report-pdf h3{font-size:12pt;margin:12pt 0 6pt;page-break-after:avoid;break-after:avoid}.organizer-report-pdf p{margin:5pt 0}.organizer-report-pdf table{width:100%;min-width:0;border-collapse:collapse;font-size:8pt}.organizer-report-pdf td,.organizer-report-pdf th{border:.5pt solid #999;padding:5pt;text-align:left;vertical-align:top;font-size:inherit}.organizer-report-pdf th{background:#eee!important;color:#111!important}.organizer-report-pdf thead{display:table-header-group}.organizer-report-pdf .report-players,.organizer-report-pdf .report-sheet,.organizer-report-pdf tr{page-break-inside:avoid;break-inside:avoid}.organizer-report-pdf .report-sheet{margin-bottom:14pt}.organizer-report-pdf .report-confidential{border:1pt solid #777;padding:7pt}.organizer-report-pdf .report-entry{page-break-before:always;break-before:page;break-inside:avoid;page-break-inside:avoid}.organizer-report-pdf .report-players>div{display:flex;gap:10pt;align-items:flex-start}.organizer-report-pdf .report-players>div>span{display:block;width:58pt;flex-shrink:0}.organizer-report-pdf .report-player-info strong{display:block;margin-bottom:4pt}.organizer-report-pdf .report-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18pt;gap:18pt}.organizer-report-pdf .report-player-photo{width:58pt;height:58pt;object-fit:contain;flex-shrink:0;margin:0}.organizer-report-pdf .report-proof{display:inline-block;width:100%;break-inside:avoid;page-break-inside:avoid;padding-top:10pt}.organizer-report-pdf .report-proof-image{display:block;max-width:100%;max-height:210pt;width:auto;height:210pt;object-fit:contain;margin:7pt 0}.organizer-report-pdf small{font-size:7pt}.organizer-report-pdf footer{margin-top:12pt;border-top:.5pt solid #aaa;padding-top:5pt;font-size:8pt}}.oop-timeline-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.oop-timeline{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.oop-timeline caption{text-align:left;padding:12px;color:var(--muted);font-size:12px;line-height:1.5;background:var(--panel)}.oop-timeline td,.oop-timeline th{vertical-align:top;white-space:normal;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.oop-timeline thead th{padding:12px;background:#0d1d16;color:var(--accent);text-transform:none;font-size:14px;letter-spacing:0}.oop-timeline th:first-child{position:-webkit-sticky;position:sticky;left:0;width:82px;z-index:1;background:#111812}.oop-timeline tbody th{padding:14px 8px;color:var(--accent);font-size:13px}.oop-timeline thead th:first-child{z-index:2}.oop-timeline th small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.oop-timeline td:empty{background:hsla(0,0%,100%,.015)}.oop-timeline .oop-match{margin:8px;padding:10px}.oop-timeline .oop-team{overflow-wrap:anywhere}.oop-timeline-print{overflow:visible;border-color:#ccd4cf}.oop-timeline-print .oop-timeline{min-width:0!important;color:#172119;font-size:8px}.oop-timeline-print .oop-timeline td,.oop-timeline-print .oop-timeline th{border-color:#d4dcd7}.oop-timeline-print .oop-timeline th:first-child{position:static;width:48px;background:#ecf1ed;color:#20362a}.oop-timeline-print .oop-timeline thead th{padding:7px;background:#ecf1ed;color:#20362a;font-size:10px}.oop-timeline-print .oop-timeline tbody th{padding:8px 4px;font-size:9px}.oop-timeline-print .oop-timeline caption{padding:7px;background:#f4f7f5;color:#526057;font-size:8px}.oop-timeline-print .oop-timeline th small{color:#526057;font-size:7px}.oop-timeline-print .print-oop-match{border:0}@page rnrSchedule{size:A4 landscape;margin:9mm}@media print{.print-schedule-layout,.print-schedule-section{page:rnrSchedule}.oop-timeline-print .oop-timeline{width:100%}.oop-timeline-print tr{page-break-inside:avoid;break-inside:avoid}.oop-timeline-print thead{display:table-header-group}}.oop-timeline .oop-match{margin:0;padding:12px;border:0;border-radius:0;background:transparent}.oop-timeline .oop-meta{min-height:48px}.oop-timeline .oop-team{min-height:3.9em;display:flex;align-items:center}.oop-timeline .oop-match.finished{background:hsla(41,52%,61%,.055)}.oop-layout{grid-template-columns:minmax(0,1fr);min-width:0}.oop-day,.oop-layout>*{min-width:0;max-width:100%}.oop-timeline .oop-team{font-size:13px}@media print{.print-schedule-layout .print-section-page,.print-schedule-section .print-oop-day{page-break-before:auto;break-before:auto}.print-schedule-section .print-oop-day+.print-oop-day{page-break-before:always;break-before:page}.oop-timeline-print{display:contents}.oop-timeline-print .oop-timeline{border-collapse:separate;border-spacing:0}.oop-timeline-print caption{display:none}.oop-timeline-print .oop-timeline,.oop-timeline-print tbody{break-inside:auto;page-break-inside:auto}}.oop-timeline-wrap:not(.oop-timeline-print){max-height:78vh}.oop-timeline-wrap:not(.oop-timeline-print) thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.oop-timeline-wrap:not(.oop-timeline-print) thead th:first-child{z-index:4}.oop-timeline-print .print-oop-match{font-size:10px;line-height:1.3;padding:8px}.oop-timeline-print .print-oop-meta{font-size:8px}.oop-timeline-print .print-oop-time{font-size:9px}.oop-timeline-description{margin:8px 0;font-size:8px;color:#526057}.oop-print-matrix{display:block!important;overflow:visible;border:0;color:#172119}.oop-print-slot{margin:0 0 8px;border:1px solid #ccd4cf;break-inside:avoid;page-break-inside:avoid}.oop-print-slot-body,.oop-print-slot-head{display:grid}.oop-print-slot-head{background:#ecf1ed;color:#20362a;border-bottom:1px solid #ccd4cf}.oop-print-slot-head>strong{font-size:9px;padding:6px;border-right:1px solid #ccd4cf}.oop-print-slot-body>div,.oop-print-slot-body>time{min-width:0;border-right:1px solid #ccd4cf}.oop-print-slot-body>time{font-size:9px;font-weight:800;padding:8px 4px;background:#f2f5f3}.oop-print-slot .print-oop-match{border:0;padding:8px;overflow-wrap:anywhere}.oop-print-row-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;break-inside:avoid;page-break-inside:avoid}.oop-print-row-table td,.oop-print-row-table th{padding:0;vertical-align:top;border:1px solid #ccd4cf;color:#172119;background:#fff;white-space:normal}.oop-print-row-table thead th{font-size:9px;padding:6px;background:#ecf1ed;color:#20362a;text-transform:none;letter-spacing:0}.oop-print-row-table tbody th{font-size:9px;padding:8px 4px;background:#f2f5f3;text-align:left}@media print{.oop-print-row-table,.oop-print-row-table tr,.oop-print-slot{break-inside:avoid!important;page-break-inside:avoid!important}}.organizer-group-card,.public-group,.public-group-section{min-width:0}.group-stage-layout{min-width:0;grid-template-columns:minmax(0,1fr)}.group-stage-layout .grid,.group-stage-layout>*{min-width:0}.group-standings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));grid-gap:16px;gap:16px;align-items:start;min-width:0}.group-standings-note{margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.public-standings:has(.group-standings-table),.standings-wrap:has(.group-standings-table){overflow:visible}.group-standings-table{width:100%;min-width:0!important;table-layout:fixed}.group-standings-table td,.group-standings-table th{padding:10px 5px;white-space:normal;overflow-wrap:anywhere;font-size:13px}.group-standings-table th{font-size:11px;letter-spacing:.03em}.group-standings-table td:first-child,.group-standings-table th:first-child{width:36px;text-align:center}.group-standings-table td:nth-child(n+3),.group-standings-table th:nth-child(n+3){width:38px;text-align:center}.group-standings-table td:nth-child(2){line-height:1.5}.group-standings-table .qualifier-tag{margin-left:5px}.public-group .public-results>div{grid-template-columns:42px minmax(0,1fr) 48px minmax(0,1fr);font-size:13px}.public-group .public-results>.series-result{grid-template-columns:42px minmax(0,1fr) 84px minmax(0,1fr)}.public-group .public-results>div>*{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.organizer-group-card .fixture-round,.organizer-group-card .score-team{min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.group-standings-table,.group-standings-table tbody{display:block}.group-standings-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.group-standings-table tbody tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:12px;border-bottom:1px solid var(--line)}.group-standings-table-detailed tbody tr{grid-template-columns:repeat(7,minmax(0,1fr))}.group-standings-table td{width:auto!important;min-width:0;border:0;padding:3px 2px}.group-standings-table td:first-child{grid-column:1;grid-row:1;text-align:left}.group-standings-table td:nth-child(2){grid-column:2/-1;grid-row:1;font-size:14px;padding-bottom:8px}.group-standings-table td:nth-child(n+3){grid-row:2;display:flex;flex-direction:column;align-items:center;gap:3px;background:hsla(0,0%,100%,.025);border-radius:5px}.group-standings-table td[data-label]:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:800}.public-group .public-results>.series-result,.public-group .public-results>div{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.public-group .public-results>div>span{grid-column:1/-1}.organizer-group-card .score-match{grid-template-columns:28px minmax(0,1fr) 42px 18px 42px minmax(0,1fr);gap:6px;padding:10px 8px}.organizer-group-card .score-input{width:42px}.organizer-group-card .score-actions{grid-column:2/-1}.group-stage-layout>.card{padding:12px}.organizer-group-card{padding:12px!important}.group-standings-table-detailed tbody tr{padding:10px;gap:3px}.group-standings-table-detailed td:first-child{padding-left:0;padding-right:0}.group-standings-table-detailed .rank-badge{width:20px;height:22px;font-size:11px}.organizer-group-card .score-fixtures{min-width:0;overflow-wrap:anywhere}.organizer-group-card .score-match{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.organizer-group-card .fixture-round{grid-column:1/-1;grid-row:1}.organizer-group-card .score-team:nth-child(2){grid-column:1;grid-row:2}.organizer-group-card .score-input:nth-child(3){grid-column:2;grid-row:2}.organizer-group-card .score-vs{grid-column:1/-1;grid-row:3}.organizer-group-card .score-input:nth-child(5){grid-column:2;grid-row:4}.organizer-group-card .score-team:nth-child(6){grid-column:1;grid-row:4}.organizer-group-card .score-input{width:52px}.organizer-group-card .score-actions{grid-column:1/-1;grid-row:5}}.champions-category,.champions-entry,.tournament-champions{min-width:0}.champions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.champions-place{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.025)}.champions-place h4{margin:0 0 16px;font-size:18px}.champions-rank-1{border-color:#d7b564;background:hsla(42,59%,62%,.08)}.champions-entry+.champions-entry{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.champions-player{display:flex;align-items:center;gap:10px;margin-top:10px;min-width:0}.champions-player .avatar{flex-shrink:0}.champions-category h3,.champions-entry>strong,.champions-player strong{overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.champions-grid{grid-template-columns:minmax(0,1fr)}.champions-place{padding:14px}}.repair-fields{border:0;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;min-width:0}.repair-entry-list,.social-repair,.winner-gallery{min-width:0}.repair-entry-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding:14px 0}.repair-entry-list span{overflow-wrap:anywhere}.social-repair table td:first-child{white-space:normal;overflow-wrap:anywhere}.winner-gallery{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.winner-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px;gap:20px}.winner-gallery-grid figure{margin:0;min-width:0}.winner-gallery-grid a{display:block}.winner-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;background:#10100e}.winner-gallery-grid figcaption{margin:10px 0;overflow-wrap:anywhere}.winner-gallery-single{grid-template-columns:minmax(0,760px);justify-content:center}@media(max-width:600px){.social-repair .form-grid{grid-template-columns:minmax(0,1fr)}.social-repair details summary{overflow-wrap:anywhere}.winner-gallery-grid{grid-template-columns:minmax(0,1fr)}}.adaptive-phase-settings{display:grid;grid-gap:14px;gap:14px;min-width:0}.adaptive-stage{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.adaptive-stage summary{font-weight:700;cursor:pointer;overflow-wrap:anywhere;margin-bottom:12px}.adaptive-category-rows{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.adaptive-category-row{display:grid;grid-template-columns:minmax(140px,1fr) 85px minmax(0,3fr);grid-gap:14px;gap:14px;align-items:start;border-top:1px solid var(--line);padding-top:12px}.adaptive-category-row fieldset{display:flex;flex-wrap:wrap;gap:12px;min-width:0;border:0;padding:0}.adaptive-category-row legend{font-size:12px;color:var(--muted);margin-bottom:6px}.adaptive-category-row .checkbox{display:flex;gap:6px;align-items:center}.adaptive-category-row strong{overflow-wrap:anywhere}.adaptive-phase-settings .inline{flex-wrap:wrap}@media(max-width:680px){.adaptive-category-row{grid-template-columns:1fr 85px}.adaptive-category-row fieldset{grid-column:1/-1}}.guide-document{--guide-accent:#8b661d;background:#fff;color:#17202c;font:15px/1.55 Arial,Helvetica,sans-serif;max-width:900px;margin:22px auto;border:1px solid #ddd;overflow-wrap:anywhere;text-align:left}.guide-document *{box-sizing:border-box}.guide-document dd,.guide-document dt,.guide-document h1,.guide-document h2,.guide-document h3,.guide-document p,.guide-document small{color:inherit;letter-spacing:normal;text-transform:none}.guide-document h1{font-size:52px;line-height:1.08;font-weight:800;margin:20px 0}.guide-document h2{font-size:25px;line-height:1.25;margin:0 0 16px;font-weight:750}.guide-document h3{font-size:16px;margin:0 0 12px;line-height:1.35}.guide-document p{margin:10px 0}.guide-document a{color:var(--guide-accent);text-decoration:underline}.guide-cover{min-height:820px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:#f6f4ef;border-top:18px solid var(--guide-accent)}.guide-branded .guide-cover{background:linear-gradient(150deg,#f6f8fb 25%,#e5e9ef);border-bottom:6px solid var(--guide-accent)}.guide-cover-brand{display:flex;gap:16px;align-items:center;font-size:27px;font-weight:800;color:var(--guide-accent)}.guide-cover-brand small{font-size:11px;letter-spacing:1.5px}.guide-cover-brand .guide-portrait{width:84px;height:84px}.guide-cover-main{padding:48px 0}.guide-cover-main h2{font-size:24px;font-weight:500}.guide-document .guide-kicker,.guide-section-label{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--guide-accent);text-transform:uppercase}.guide-cover-line{width:100px;height:6px;background:var(--guide-accent);margin:30px 0}.guide-version{font-size:11px;font-weight:750;letter-spacing:1px;padding-top:20px;border-top:1px solid #bec5ce}.guide-category-rules,.guide-info,.guide-policies,.guide-roster-page{padding:36px 40px}.guide-section-label{margin-bottom:16px}.guide-policy p,.guide-prose,.guide-rule-note p{white-space:pre-wrap}.guide-facts{margin:24px 0}.guide-facts>div{display:grid;grid-template-columns:135px minmax(0,1fr);grid-gap:14px;gap:14px;padding:10px 0;border-bottom:1px solid #e1e4e8}.guide-facts dt{font-size:12px;font-weight:750}.guide-facts dd{margin:0;font-size:14px}.guide-sponsors{margin-top:26px}.guide-sponsors>div{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.guide-sponsors figure{margin:0;max-width:150px;text-align:center}.guide-sponsors .guide-portrait{width:100px;height:60px;background:#fff;color:var(--guide-accent);border:0}.guide-sponsors figcaption{font-size:12px;font-weight:700;margin-top:8px}.guide-policy{margin:24px 0 32px}.guide-policy h2{font-size:21px;border-left:4px solid var(--guide-accent);padding-left:12px}.guide-policy p{margin:10px 0;font-size:14px}.guide-category-rules table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}.guide-category-rules td,.guide-category-rules th{text-align:left;vertical-align:top;padding:12px 10px;border:1px solid #d4dae1;white-space:normal;overflow-wrap:anywhere;color:#17202c;letter-spacing:normal;text-transform:none}.guide-category-rules thead th{background:var(--guide-accent);color:#fff;font-size:12px}.guide-category-rules th:first-child{width:22%}.guide-category-rules th:nth-child(2){width:56%}.guide-category-rules th:nth-child(3),.guide-category-rules th:nth-child(4){width:11%}.guide-category-rules tbody tr:nth-child(2n){background:#f5f7f9}.guide-rule-note{font-size:13px;margin:16px 0}.guide-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.guide-entry{min-width:0;padding:16px;border:1px solid #d8dee5;border-top:4px solid var(--guide-accent);border-radius:10px;background:#fff}.guide-entry-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.guide-entry-title h3{font-size:13px;flex:1 1;margin:0}.guide-entry-title small{color:var(--guide-accent);font-size:11px}.guide-entry-title .guide-portrait{width:40px;height:40px;flex:0 0 40px}.guide-entry-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 10px;gap:14px 10px}.guide-entry-players.guide-single{grid-template-columns:1fr}.guide-player{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.guide-player strong{font-size:13px;line-height:1.35;color:#17202c;overflow-wrap:anywhere}.guide-portrait{width:62px;height:76px;border:1px solid #d7dee5;border-radius:8px;background:#eaf0f3;color:var(--guide-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:19px;font-weight:800}.guide-portrait img{display:block;width:100%;height:100%;object-fit:contain;background:#f3f6f8}.guide-logo{width:76px;height:76px}.guide-logo img{object-fit:contain;background:#fff}.guide-footer{border-top:1px solid #d7dee5;padding:16px 40px;color:#55616e;font-size:11px}.guide-policy-editor{border:1px solid var(--line);padding:14px;border-radius:12px;margin:12px 0}.guide-policy-editor summary{cursor:pointer;font-weight:750;margin-bottom:12px}.guide-policy-editor .field{margin-top:12px}.guide-sponsor-editor{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.guidelines-editor .checkbox{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.guidelines-editor .checkbox input{margin-top:5px;flex-shrink:0}.guidelines-public{scroll-margin-top:95px}.guidelines-print{display:none}@media(max-width:600px){.guide-cover{padding:25px;min-height:620px}.guide-document h1{font-size:34px}.guide-cover-main h2{font-size:20px}.guide-category-rules,.guide-info,.guide-policies,.guide-roster-page{padding:24px 20px}.guide-facts>div,.guide-roster-grid{grid-template-columns:1fr}.guide-facts>div{gap:4px}.guide-category-rules td,.guide-category-rules th{font-size:11px;padding:8px 5px}.guide-footer{padding:14px 20px}}@page rnr-guidelines{size:A4 portrait;margin:12mm;@bottom-left{content:"RnR / Event Guidelines";font:8pt Arial;color:#55616e}@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial;color:#55616e}}@media print{body.rnr-printing-guidelines>:not(.guidelines-print){display:none!important}body.rnr-printing-guidelines{margin:0!important;padding:0!important;background:#fff!important}body.rnr-printing-guidelines>.guidelines-print{display:block!important;page:rnr-guidelines}.guidelines-print .guide-document{display:block!important;max-width:none;width:100%;margin:0;border:0;font:10pt/1.4 Arial,Helvetica,sans-serif;color:#17202c;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.guidelines-print .guide-cover{height:268mm;min-height:0;padding:13mm 12mm;break-after:page;page-break-after:always}.guidelines-print .guide-document h1{font-size:36pt}.guidelines-print .guide-document h2{font-size:19pt;page-break-after:avoid;break-after:avoid}.guidelines-print .guide-cover-main h2{font-size:19pt}.guidelines-print .guide-category-rules,.guidelines-print .guide-info,.guidelines-print .guide-policies,.guidelines-print .guide-roster-page{padding:8mm 0 4mm}.guidelines-print .guide-info{page-break-before:always;break-before:page}.guidelines-print .guide-policy h2{font-size:16pt}.guidelines-print .guide-policy p{font-size:10pt;orphans:2;widows:2}.guidelines-print .guide-category-rules,.guidelines-print .guide-roster-page{break-before:page;page-break-before:always}.guidelines-print .guide-category-rules table{font-size:9.5pt;min-width:0;table-layout:fixed}.guidelines-print .guide-category-rules td,.guidelines-print .guide-category-rules th{font-size:9.5pt;padding:7pt;white-space:normal}.guidelines-print .guide-category-rules thead{display:table-header-group}.guidelines-print .guide-category-rules tr,.guidelines-print .guide-entry{break-inside:avoid;page-break-inside:avoid}.guidelines-print .guide-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12pt}.guidelines-print .guide-entry{padding:10pt;border-radius:7pt}.guidelines-print .guide-player strong{font-size:9.5pt}.guidelines-print .guide-entry-title h3{font-size:10pt}.guidelines-print .guide-facts>div{grid-template-columns:100pt minmax(0,1fr)}.guidelines-print .guide-facts dd{font-size:10pt}.guidelines-print .guide-portrait{width:44pt;height:52pt}.guidelines-print .guide-logo{width:58pt;height:58pt}.guidelines-print .guide-entry-title .guide-portrait{width:30pt;height:30pt;flex-basis:30pt}.guidelines-print .guide-footer{padding:10pt 0;font-size:8pt}.guidelines-print a{color:var(--guide-accent);text-decoration:none}.guidelines-print .guide-policies{break-before:page;page-break-before:always}}.guide-category-rules tbody th{background:#edf2f7;color:#17202c}.series-launch{padding-top:22px}.series-feature{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:54px;gap:54px;padding:52px;border:1px solid #62502c;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#51401c55,transparent 65%),#14140f;overflow:hidden}.series-new{display:inline-block;font-size:.74rem;font-weight:850;letter-spacing:.16em;color:#e4c674;padding:9px 12px;border:1px solid #8b7139;border-radius:6px}.series-feature h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:24px 0;letter-spacing:-.04em}.series-feature h2 em{color:#dfbd65;font-style:normal}.series-feature-copy p{max-width:43ch;line-height:1.65;color:#c4bfae;font-size:1.05rem}.series-feature-tags{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#c7b579}.series-journey{position:relative;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #705d314f;border-radius:18px;background:#20231b;overflow:hidden}.series-orbit{position:absolute;right:-8px;top:-68px;font-size:360px;line-height:1;color:#d8b9670a;font-weight:900;pointer-events:none}.series-journey-step{display:flex;gap:20px;align-items:center;padding:22px 0;z-index:1;border-bottom:1px solid #64522d70}.series-journey-step>span{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #7d6839;border-radius:50%;color:#dfbd65;font-size:.8rem}.series-journey-step strong{display:block;font-size:1.15rem}.series-journey-step small{display:block;color:#b5b6a7;margin-top:7px}.series-journey-footer{padding-top:24px;font-size:.63rem;letter-spacing:.18em;color:#cfb76e}.series-new-mini{font-size:.55rem;color:#e0bf6b;margin-left:5px;vertical-align:super}.series-fieldset{border:0;padding:0;margin:22px 0;min-width:0}.series-fieldset>.card,.series-fieldset>.grid>.card{margin-bottom:18px}.series-manager .card form,.series-manager form.card{display:grid;grid-gap:14px;gap:14px}.series-manager .field{margin-bottom:10px}.series-manager textarea{min-height:78px}.series-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #66522d55}.series-list-item small{display:block;margin:5px 0;color:var(--muted,#aaa99b)}.series-list-item strong{overflow-wrap:anywhere}.series-list-item .input{max-width:240px}.series-list-item>.inline{flex-wrap:wrap;justify-content:flex-end}.series-season-select{max-width:380px;margin:22px 0}.series-point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:20px 0}.series-point-grid>span{display:flex;justify-content:space-between;gap:12px;border:1px solid #66522d55;padding:12px;border-radius:8px;font-size:.9rem}.series-point-grid strong{color:#dfbd65}.series-steps{display:grid;grid-gap:15px;gap:15px;line-height:1.6;padding-left:24px}.series-standings caption{text-align:left;caption-side:bottom;font-size:.8rem;line-height:1.6;padding:16px 10px}.series-standings th:first-child{width:65px}.series-standings th[scope=row]{min-width:220px;white-space:normal}.series-standings td,.series-standings th[scope=row]{vertical-align:middle}.series-identities{display:grid;grid-gap:8px;gap:8px}.series-person{display:flex;gap:10px;align-items:center}.series-avatar{position:relative;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#294037;display:grid;place-items:center;overflow:hidden}.series-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.series-avatar>span{font-size:.7rem;color:#d8e5db}.series-total{font-size:1.25rem;font-weight:850;color:#e5c679}.series-public-hero{background:radial-gradient(ellipse at 85% 40%,#4d3c1955,transparent 70%),#161812;padding:46px 0 30px;border-bottom:1px solid #66522d}.series-public-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:24px 0 15px;max-width:18ch;line-height:1.05}.series-public-hero p{max-width:60ch;line-height:1.7;color:#bfbba9}.series-public-hero>.container>.eyebrow{display:block;margin-bottom:28px}.series-season-mark{font-weight:900;font-size:170px;line-height:.85;color:#dfbd65;border-left:1px solid #66522d;padding-left:40px}.series-season-mark span{display:block;font-size:12px;letter-spacing:.7em;margin-top:18px}.series-public-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.series-public-filters .field{min-width:220px}.series-public-filters button{margin-bottom:0}.series-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border:1px solid #66522d80;border-radius:14px;overflow:hidden;margin:24px 0}.series-stats>div{padding:26px;background:#1b2018;display:grid;grid-gap:9px;gap:9px}.series-stats strong{color:#dfbd65;font-size:1.9rem}.series-stats span{font-size:.8rem;color:#c6c2b2}.series-public-card{transition:border-color .18s,transform .18s}.series-public-card:hover{border-color:#dfbd65;transform:translateY(-3px)}.series-link{color:#dfbd65}.series-qualifier{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid #73613970;border-radius:12px;padding:20px}.series-ranking-champion{padding:20px;border-left:3px solid #dfbd65;background:#dfbd650d;font-weight:700}@media(max-width:900px){.series-feature{gap:28px;padding:30px}.series-season-mark{display:none}.series-stats{grid-template-columns:repeat(2,1fr)}.series-manager .grid-2{grid-template-columns:1fr}}@media(max-width:640px){.series-feature{grid-template-columns:1fr;padding:24px}.series-journey{padding:18px}.series-feature-tags{gap:12px}.series-list-item{flex-wrap:wrap;align-items:flex-start}.series-list-item .input{max-width:100%}.series-stats>div{padding:18px}.series-public-hero{padding:30px 0}.series-manager .form-grid{grid-template-columns:1fr}.series-manager .span-2{grid-column:auto}}.quick-filterbar{position:-webkit-sticky;position:sticky;top:82px;z-index:12;background:var(--panel);box-shadow:0 8px 28px #0008}.quick-filterbar h2{margin-bottom:0}.quick-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.quick-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:18px;gap:18px;align-items:start}.quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.quick-match{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0;background:var(--bg);padding:0 14px 14px}.quick-list .quick-match{margin:0}.quick-category{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 -14px 14px;padding:12px 14px;font-size:.82rem}.quick-pair{display:grid;grid-gap:8px;gap:8px;font-weight:750;margin:18px 0;overflow-wrap:anywhere}.quick-pair>span{font-size:.72rem;text-transform:uppercase;color:var(--accent)}.quick-result{display:block;margin-bottom:12px}.quick-dialog{width:min(640px,calc(100% - 24px));max-height:90dvh;padding:24px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:auto}.quick-dialog::-webkit-backdrop{background:#000b}.quick-dialog::backdrop{background:#000b}.quick-dialog form{display:grid;grid-gap:16px;gap:16px}.quick-dialog h2{margin:0}.quick-score-names,.quick-score-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.quick-score-names{overflow-wrap:anywhere}.quick-score-row>span{grid-column:1/-1;color:var(--accent);font-weight:700}.quick-score-row input{font-size:1.7rem;text-align:center}.public-category-picker{display:flex;align-items:center;gap:16px;padding:16px 0;position:-webkit-sticky;position:sticky;top:76px;z-index:11;background:var(--bg)}.public-category-picker label{font-weight:800;color:var(--accent)}.public-category-picker select{max-width:420px;min-width:0}@media(max-width:760px){.quick-filters{grid-template-columns:1fr 1fr}.quick-filterbar{position:static}.public-category-picker{top:0}.quick-dialog{padding:18px}.quick-category{flex-direction:column}.quick-score-names,.quick-score-row{gap:12px}}@media(max-width:420px){.quick-filters{grid-template-columns:1fr}}.public-category-nav{position:-webkit-sticky;position:sticky;top:var(--rnr-topbar-height,76px);z-index:15;background:var(--bg);border-bottom:1px solid var(--line)}.public-category-nav .public-category-picker{position:static}.referee-desk{display:grid;grid-gap:20px;gap:20px}.referee-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));grid-gap:16px;gap:16px}.referee-queue-card{display:flex;flex-direction:column;gap:12px;min-width:0}.referee-queue-pair{display:grid;grid-gap:8px;gap:8px;overflow-wrap:anywhere;flex:1 1}.referee-queue-pair>span{color:var(--accent);font-size:12px}.referee-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:1540px;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #547091;border-radius:24px;background:#091a36;color:#eef4ff;overflow:auto}.referee-dialog::-webkit-backdrop{background:rgba(0,0,0,.82)}.referee-dialog::backdrop{background:rgba(0,0,0,.82)}.referee-dialog:-webkit-full-screen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.referee-dialog:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.referee-board{padding:24px;position:relative}.referee-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.referee-toolbar h2{font-size:clamp(22px,2.4vw,34px);margin:7px 0}.referee-toolbar h2 small{font-size:.6em;color:#b4c7df}.referee-toolbar p{color:#b4c7df;margin:6px 0}.referee-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.referee-dialog .btn{background:#203e65;border-color:#59799f;color:#eef4ff;min-height:44px}.referee-dialog .btn-primary{background:#d9b96c;color:#10100d;border-color:#d9b96c}.referee-dialog .btn:disabled{opacity:.52}.referee-dialog .input{background:#0a213d;color:#eef4ff;border-color:#59799f}.referee-dialog .eyebrow{color:#e8cb7e}.referee-dialog .muted{color:#adc0d9}.referee-dialog .field{color:#d2deef}.referee-dialog button:focus-visible,.referee-dialog input:focus-visible,.referee-dialog select:focus-visible{outline:3px solid #f2d585;outline-offset:3px}.referee-summary{color:#bfcee3;padding:12px 0 18px;margin:0;font-size:14px}.referee-score-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:stretch;grid-gap:24px;gap:24px}.referee-side{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:#eef4ff;background:#132e51;border:1px solid #577da7;border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:460px;min-width:0;position:relative;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.referee-side:disabled{cursor:default;opacity:1}.referee-side:not(:disabled):hover{background:#1d3d64;border-color:#e8cb7e}.referee-side.team-1{box-shadow:inset 5px 0 #d9b96c}.referee-side.team-2{box-shadow:inset 5px 0 #64b5ff}.referee-side.is-serving{border-color:#e8cb7e}.referee-side-top>strong{display:block;font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}.referee-side-top>small{display:block;color:#aec2dd;margin:6px 0 12px;font-weight:700;letter-spacing:.08em}.referee-player-list{display:grid;grid-gap:8px;gap:8px}.referee-player-list>span{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;color:#b5c8df}.referee-player-list .avatar{width:28px;height:28px;border-radius:8px;font-size:10px;flex-shrink:0}.referee-player-list b{color:#f5d67d;font-size:11px}.referee-player-list .active-server{color:#fff4cf}.referee-big-score{display:block;text-align:center;font-size:clamp(80px,9vw,150px);font-weight:850;line-height:1.2;margin:auto 0;padding:12px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referee-side-bottom{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;color:#e8cb7e;font-size:12px}.referee-side-bottom>strong{font-size:40px;line-height:1}.referee-side-bottom>b{margin-left:auto}.referee-center{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:10px}.referee-state-label{color:#f4d67e;letter-spacing:.05em;font-size:16px}.referee-timer{font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referee-center>small{font-size:11px;color:#99b0cc}.referee-center>p{font-size:12px;line-height:1.5;color:#e8cb7e}.referee-service-call{display:grid;grid-gap:7px;gap:7px;color:#c4d6ef}.referee-service-call>strong{font-size:36px;color:#ffe5a0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referee-service-call>span{font-size:13px;overflow-wrap:anywhere}.referee-orientation{color:#a9bfd8;font-size:13px;padding:14px 0}.referee-change-notice{position:-webkit-sticky;position:sticky;bottom:20px;z-index:2;margin:10px auto;padding:24px;max-width:750px;text-align:center;background:#06162f;border:2px solid #e8cb7e;border-radius:18px;box-shadow:0 15px 60px #0009}.referee-change-notice>strong{color:#f3d67f;font-size:clamp(24px,4vw,40px)}.referee-change-notice>p{color:#c1d3e9}.referee-panel,.referee-setup{background:#0e2940;border:1px solid #4b708f;border-radius:18px;padding:22px;margin-top:20px;overflow-wrap:anywhere}.referee-panel h3{margin:0 0 12px}.referee-panel p{line-height:1.65}.referee-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 0}.referee-finish>p{color:#b4c9e2;font-size:14px;max-width:750px}.referee-finish>button{min-width:220px;min-height:58px}.referee-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.referee-stat-grid>div{display:grid;grid-gap:10px;gap:10px;border:1px solid #4b708f;padding:18px;border-radius:12px}.referee-stat-grid strong{font-size:32px}.referee-stat-grid small,.referee-stat-grid span{color:#b2c6df}.referee-next-queue article{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-top:1px solid #37546d}.referee-next-queue article>strong{color:#e8cb7e}.referee-next-queue article>span{color:#cbdaec}.referee-set-strip{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.referee-set-strip>span{background:#173854;padding:10px 14px;border-radius:10px}.referee-rule-fields{border:1px solid var(--line);padding:16px;border-radius:14px}@media(max-width:1050px){.referee-score-grid{grid-template-columns:minmax(0,1fr) 175px minmax(0,1fr);gap:14px}.referee-side{min-height:410px;padding:16px}.referee-board{padding:18px}}@media(max-width:700px){.referee-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.referee-board{padding:12px}.referee-toolbar{flex-direction:column;gap:10px}.referee-toolbar-actions{justify-content:flex-start;gap:6px}.referee-toolbar-actions .btn{font-size:12px;padding:8px 10px}.referee-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.referee-side{min-height:340px;padding:13px;grid-row:1}.referee-side-top>strong{font-size:18px}.referee-big-score{font-size:80px}.referee-center{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.referee-state-label{grid-column:1/3;text-align:left}.referee-center>small{display:none}.referee-timer{font-size:24px}.referee-service-call{grid-column:1/-1}.referee-center>p{grid-column:1/-1;margin:6px 0}.referee-service-call>strong{font-size:32px}.referee-center>.btn{min-width:0;padding:9px 5px;font-size:12px}.referee-side-bottom>strong{font-size:30px}.referee-side-bottom>b{width:100%;margin:0;font-size:11px}.referee-player-list>span{font-size:11px}.referee-player-list .avatar{display:none}.referee-finish{align-items:stretch;flex-direction:column;gap:8px;padding-top:12px}.referee-finish>button{width:100%}.referee-stat-grid{grid-template-columns:1fr}.referee-panel,.referee-setup{padding:16px}}.referee-panel{scroll-margin-top:18px}.registration-workspace{display:grid;grid-gap:18px;gap:18px}.registration-subnav{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.roster-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.roster-panel>p{margin:0}.roster-filterbar{position:-webkit-sticky;position:sticky;top:var(--roster-top,86px);z-index:12;box-shadow:0 8px 24px #0008;min-width:0}.roster-filterbar .section-head{margin-bottom:14px}.roster-filterbar h2{margin:0}.roster-filter-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.6fr) minmax(150px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.roster-filter-fields .field{min-width:0;margin:0}.roster-filter-fields .input{min-width:0;width:100%}.roster-category-buttons{display:flex;gap:8px;overflow-x:auto;padding:14px 1px 6px;max-width:100%;scrollbar-width:thin}.roster-category-buttons .btn{flex-shrink:0;white-space:nowrap}.roster-category-buttons .selected{border-color:transparent}.roster-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.roster-summary>div{display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.roster-summary strong{font-size:24px;color:var(--accent)}.roster-summary span{font-size:12px;color:var(--muted)}.roster-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.roster-entry-card{padding:18px;min-width:0;overflow-wrap:anywhere;display:grid;grid-gap:14px;gap:14px}.roster-entry-card .section-head{margin:0;align-items:start}.roster-entry-card .section-head h3{font-size:18px;margin:0;min-width:0}.roster-entry-card .player-line,.roster-entry-card .player-line>div{min-width:0}.roster-category-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--panel-2);font-weight:800;font-size:14px}.roster-category-heading>span{font-size:12px;text-align:right}.roster-arrival-player{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.roster-arrival-player>.player-line{flex:1 1}.roster-arrival-player>.btn{flex-shrink:0}.arrival-present{gap:5px;color:#bde9c6}.roster-entry-actions{padding-top:4px}.roster-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:6px 0;color:var(--muted);font-size:14px}.roster-pager>.inline{gap:12px}.roster-create>summary,.roster-entry-edit>summary{cursor:pointer;color:var(--accent);font-weight:800}.roster-create-form{padding-top:20px}.roster-entry-edit{padding-top:12px;border-top:1px solid var(--line)}.roster-entry-edit[open]>summary{margin-bottom:14px}.roster-entry-edit .btn-danger{margin-top:12px}@media(max-width:1000px){.roster-filter-fields{grid-template-columns:1fr 1fr}.roster-filterbar{position:static}}@media(max-width:650px){.roster-entry-grid,.roster-filter-fields{grid-template-columns:1fr}.roster-filter-fields{gap:12px}.roster-filter-fields>.btn{justify-self:start}.roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-entry-card,.roster-filterbar{padding:16px}.roster-arrival-player{flex-wrap:wrap}.roster-arrival-player>.btn{margin-left:auto}.roster-pager>.inline{gap:8px;flex-wrap:wrap}.registration-subnav{display:grid;grid-template-columns:1fr}}.serve-marker-slot{width:20px;min-width:20px;height:22px;vertical-align:middle}.serve-marker,.serve-marker-slot{display:inline-flex;align-items:center;justify-content:center}.serve-marker{color:#f2d479}.referee-player-list>span{display:grid;grid-template-columns:20px 28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.referee-player-label{min-width:0;overflow-wrap:anywhere}.referee-player-label>small{display:block;font-size:11px;color:#b3c6dd;margin-top:3px}.pb-player-avatar{display:inline-grid;justify-items:center;align-items:center;gap:4px}.referee-server-setup{margin:14px 0}@media(max-width:700px){.referee-player-list>span{grid-template-columns:20px minmax(0,1fr)}.referee-player-label{grid-column:2}}