:root{--paper:#f4f6fa;--white:#fff;--ink:#1e2e48;--muted:#7c857e;--green:#0e4196;--green-soft:#eaf0fa;--line:#dde3ee;--rust:#b76542;--radius:12px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b48a32}input,select{min-width:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.3px;font-size:34px;font-weight:650;line-height:1.2}h2{letter-spacing:-.45px;font-size:19px}h3{font-size:20px}button svg,a svg{flex-shrink:0}p{line-height:1.6}small{font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fafbfe;flex-direction:column;width:234px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.1px;color:#0e4196;align-items:center;gap:9px;font-size:23px;font-weight:750;display:flex}.brand-dot{color:#b56743}.workspace-label{letter-spacing:1.7px;color:#98a097;margin:55px 0 16px;padding:0 13px;font-size:14px;font-weight:700}.sidebar nav{gap:7px;display:grid}.nav-item{text-align:left;color:#737e74;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:14px 13px;font-size:16px;font-weight:500;display:flex}.nav-item.active{color:#0e4196;background:#e5edfb;font-weight:700}.nav-item:hover{background:#edf2fa}.nav-count{background:#d7e3f8;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:14px}.sidebar-bottom{margin-top:auto}.club-mark{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:18px 0;display:flex}.club-mark img{object-fit:contain;width:36px;height:42px}.club-mark strong{font-size:15px}.club-mark small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.local-notice{align-items:center;gap:9px;font-size:14px;display:flex}.local-notice small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.status-dot{background:#568455;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.off{background:#b68541}.main-column{width:calc(100% - 234px);margin-left:234px}.topbar{border-bottom:1px solid var(--line);background:#fafbfe;justify-content:space-between;align-items:center;gap:20px;height:83px;padding:0 42px;display:flex}.breadcrumb{color:#8b938b;align-items:center;gap:11px;font-size:14px;display:flex}.breadcrumb strong{color:#4f5c51;font-weight:500}.topbar-right{align-items:center;gap:25px;display:flex}.sync-status{color:#7b867d;align-items:center;gap:7px;font-size:14px;display:flex}.user{align-items:center;gap:10px;font-size:14px;display:flex}.user small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.avatar{color:#284d80;background:#e3eaf7;border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;font-weight:700;display:grid}main{max-width:1450px;margin:0 auto;padding:37px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.6px;color:#7a8578;margin-bottom:9px;font-weight:700;line-height:1.5;font-size:14px!important}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:15px}.button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:12px 18px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.button:hover{background:#eef1e9}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:#0b3274}.button.light{color:#274635;background:#f4f7fc;border:0;min-height:39px;padding:11px 16px;font-size:14px}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.court-banner{color:#fff;background-position:50% 60%;background-size:cover;border-radius:10px;justify-content:space-between;align-items:flex-end;height:260px;padding:31px 36px;display:flex;overflow:hidden}.banner-label{letter-spacing:2px;color:#d8dfce;font-size:14px}.court-banner h2{letter-spacing:-1px;margin:10px 0;font-size:35px;font-weight:500}.court-banner p{color:#d7ded4;margin-bottom:21px;font-size:15px;line-height:1.7}.photo-caption{letter-spacing:2px;color:#ebece1;font-size:14px}.stats-row{border:1px solid var(--line);background:#fafbfe;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:22px 0 33px;padding:22px 0;display:grid}.stats-row>div{border-right:1px solid var(--line);align-items:center;gap:16px;padding:0 30px;display:flex}.stats-row>div:last-child{border-right:0}.stat-icon{color:#58739b;background:#edf2fa;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.stats-row strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500;display:block}.stats-row small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.section-title{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 17px;display:flex}.section-title h2{align-items:center;gap:9px;font-size:19px;display:flex}.section-title h2 span{background:#e5ecf8;border-radius:4px;padding:3px 6px;font-size:14px;font-weight:400}.muted{color:var(--muted);font-size:14px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 21px 0;transition:box-shadow .2s,transform .2s;display:block}.match-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0b32740a}.match-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.badge{white-space:nowrap;color:#737c6d;background:#eff1eb;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:14px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.live{color:#3d733e;background:#eef5e9}.badge.paused,.badge.between{color:#aa7a32;background:#f8f0df}.badge.finished{color:#5c6859;background:#edf0e9}.team-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.team-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.team-logo.large{border-radius:11px;width:60px;height:64px;font-size:17px}.match-card-teams{gap:15px;display:grid}.match-card-teams>div{align-items:center;gap:12px;display:flex}.match-card-teams strong{font-size:17px;font-weight:550}.match-card-teams b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:23px;font-weight:500}.match-card-bottom{color:var(--muted);border-top:1px solid #eef0eb;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding:16px 0;font-size:14px;display:flex}.match-card-bottom span{align-items:center;gap:6px;display:flex}.match-card-bottom span:last-child{color:#0e4196;font-weight:700}.empty{text-align:center;color:#65765e;background:#fafbfe;border:1px dashed #d6ddd1;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:65px 25px;display:flex}.empty h3{color:#40503f;font-size:18px;font-weight:500}.empty p{color:var(--muted);font-size:15px}.empty.compact{gap:10px;padding:28px}.empty-icon{background:#eaf0fb;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:3px;display:grid}.text-button{color:#0e4196;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.help-strip{border:1px solid var(--line);color:#69785f;background:#edf2fa;border-radius:8px;align-items:center;gap:16px;margin-top:25px;padding:20px 22px;display:flex}.help-strip strong{color:#28466f;font-size:14px;font-weight:600;display:block}.help-strip span:not(.key-cap){color:#84907a;margin-top:5px;font-size:14px;display:block}.help-strip>div{flex:1}.key-cap{color:#738464;border:1px solid #d6ddcc;border-radius:4px;place-items:center;padding:5px 7px;font-size:14px;display:grid}footer{color:#9aa293;justify-content:space-between;gap:16px;margin-top:22px;padding:27px 0;font-size:14px;display:flex}.footer-divider{color:#b7bdb1;padding:0 8px}.search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;max-width:420px;margin:0 0 25px;padding:0 14px;display:flex}.search input{outline-offset:0;background:0 0;border:0;width:100%;padding:13px 0;font-size:15px}.teams-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:25px 22px 0}.team-card h2{margin:17px 0 7px;font-size:20px}.team-card>span:not(.team-logo){color:var(--muted);letter-spacing:1px;font-size:14px}.team-card>div{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:24px;padding:17px 0;font-size:14px;display:flex}.team-card>div svg{margin-left:auto}.team-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.modal{border:1px solid var(--line);background:var(--paper);width:calc(100% - 32px);max-width:760px;max-height:90vh;color:var(--ink);border-radius:14px;padding:26px;box-shadow:0 25px 100px #0a1f2540}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13261b70}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{font-size:24px}.form-intro{color:var(--muted);margin-bottom:20px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;margin:20px 0;display:grid}.form-teams{grid-template-columns:1fr 1fr;gap:20px;display:grid}.team-form{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:20px;display:grid}.team-form .eyebrow{margin:0}.team-form-logo{justify-content:space-between;align-items:center;display:flex}.team-form-logo input[type=color]{width:30px;height:30px;padding:2px}label{color:#5f6c5d;gap:7px;font-size:14px;display:grid}label input,label select,.action-strip select{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2d6;border-radius:5px;min-height:41px;padding:11px 12px;font-size:15px}input[type=color]{max-width:70px;padding:3px}.upload{cursor:pointer;border:1px dashed #ccd5c4;border-radius:7px;align-items:center;gap:13px;margin:15px 0;padding:12px;display:flex;position:relative;overflow:hidden}.team-form .upload{margin:0}.upload img{object-fit:contain;border-radius:4px;width:49px;height:49px}.upload span{color:#46653d;font-size:14px}.upload small{color:#8a9383;margin-top:6px;font-size:14px;display:block}.upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-note{color:#839078;align-items:flex-start;gap:8px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.form-note svg{flex-shrink:0}.form-error{color:#a24735;margin:16px 0;font-size:15px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}details{color:#68765f;font-size:14px}summary{cursor:pointer;padding:10px 0}.settings-panel{max-width:800px;margin-bottom:22px}.settings-panel h2{margin-bottom:13px}.settings-panel>p{margin-bottom:18px;font-size:15px}.settings-panel form>label{max-width:480px}.users-list{gap:10px;margin:20px 0;display:grid}.users-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;display:flex}.alert{color:#816b39;background:#f7efde;border:1px solid #e9dcc0;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:15px 18px;font-size:15px;line-height:1.6;display:flex}.alert.error{color:#a3563f;background:#fcf0ea;border-color:#eacabd}.alert>button:not(.button):not(.text-button){color:inherit;background:0 0;border:0}.back-link{color:#76806d;align-items:center;gap:7px;margin:0 0 23px;font-size:14px;display:inline-flex}.control-heading h1{font-size:31px}.dot-separator{padding:0 6px}.scoreboard-control{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.scoreboard-top{border-bottom:1px solid var(--line);letter-spacing:.4px;justify-content:space-between;align-items:center;padding:18px 25px;font-size:14px;display:flex}.scoreboard-top>span:last-child{color:var(--muted);letter-spacing:0;font-size:14px}.score-teams{grid-template-columns:1fr 1fr;display:grid;position:relative}.score-team{flex-direction:column;align-items:center;min-width:0;padding:28px 36px 24px;display:flex}.score-team:first-child{border-right:1px solid var(--line)}.score-team-name{align-self:flex-start;align-items:center;gap:13px;min-height:65px;display:flex}.score-team-name h2{overflow-wrap:anywhere;font-size:21px;line-height:1.3}.score-team-name .eyebrow{margin-bottom:6px;font-size:14px!important}.score-number{letter-spacing:-7px;font-variant-numeric:tabular-nums;color:var(--team);margin:16px 0 0;font-size:112px;font-weight:600;line-height:1.2}.serving{letter-spacing:.4px;color:#a2aa9b;align-items:center;gap:6px;min-height:24px;font-size:14px;display:flex}.serving.is-serving{color:#5a7650;background:#eef3e9;border-radius:4px;padding:4px 8px}.point-buttons{gap:10px;width:100%;margin-top:20px;display:flex}.point-buttons button{border:1px solid var(--line);border-radius:7px;min-height:64px}.subtract{background:#f7f8f5;place-items:center;min-width:58px;display:grid}.add-point{background:var(--team);color:#fff;flex:1;justify-content:center;align-items:center;gap:8px;font-size:21px;display:flex;border-color:var(--team)!important}.add-point:active{transform:scale(.98)}.team-small-actions{justify-content:space-between;gap:10px;width:100%;margin-top:16px;display:flex}.team-small-actions button{color:#687a5b;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:14px;display:flex}.team-small-actions b{background:#edf1e7;border-radius:3px;margin-left:4px;padding:3px 5px;font-size:14px}.set-score{background:#fff;flex-direction:column;align-items:center;padding:15px 8px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.set-score>span{letter-spacing:1.2px;color:#929b8b;font-size:14px}.set-score strong{gap:10px;margin-top:10px;font-size:22px;font-weight:500;display:flex}.set-score i{color:#c4cabb;font-style:normal}.match-toolbar{border-top:1px solid var(--line);background:#f7f9fd;justify-content:center;gap:28px;padding:15px;display:flex}.match-toolbar button{background:0 0;border:0;align-items:center;gap:7px;padding:5px;font-size:14px;display:flex}.timeout-bar{color:#936f30;background:#f8edda;align-items:center;gap:15px;padding:17px 25px;font-size:15px;display:flex}.timeout-bar b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:22px}.timeout-bar button{background:0 0;border:1px solid #d9c59b;border-radius:5px;padding:8px;font-size:14px}.action-strip{background:#e8f0fc;border:1px solid #d3e0f5;border-radius:9px;align-items:center;gap:18px;margin-top:20px;padding:22px 25px;display:flex}.action-strip>div{flex:1}.action-strip strong{font-size:17px}.action-strip p{color:#7b896e;margin-top:5px;font-size:14px}.action-strip select{max-width:180px}.victory{color:#806a36;background:#f4efdf;border-color:#e5dcbf}.details-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-heading h2{font-size:18px}.panel-heading .muted{font-size:14px}.table-scroll{overflow-x:auto}.sets-table{border-collapse:collapse;width:100%;font-size:15px}.sets-table th{text-align:center;color:#95a088;background:#f0f4fb;padding:11px 8px;font-size:14px;font-weight:400}.sets-table th:first-child{text-align:left}.sets-table td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2fa;padding:16px 8px}.sets-table td:first-child{text-align:left;white-space:nowrap}.sets-table td.won{color:#0e4196;font-weight:700}.panel-note{color:#97a08f;margin-top:17px;font-size:14px}.event-list{max-height:258px;display:grid;overflow:auto}.event-list>div{border-bottom:1px solid #edf2fa;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.event-list time{color:#a0a795;font-variant-numeric:tabular-nums;font-size:14px}.event-list b{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:500}.event-list>p{margin:15px 0;font-size:14px}.loading{color:#66805d;justify-content:center;align-items:center;gap:16px;min-height:70vh;font-size:16px;display:flex}.login{background:#fafbf6;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-photo{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:45px;display:flex}.login-photo .brand{color:#fff}.login-photo .eyebrow{color:#d2dcc7}.login-photo h1{margin-bottom:25px;font-size:57px;font-weight:500;line-height:1.1}.login-form{place-items:center;padding:55px;display:grid}.login-form>div{width:100%;max-width:360px}.login-form h1{margin-bottom:15px;font-size:38px}.login-form form{gap:20px;margin-top:35px;display:grid}.login-form form .button{margin-top:5px}.login-note{color:#8b9680;align-items:flex-start;gap:8px;margin-top:28px;font-size:14px;display:flex}.login-note svg{flex-shrink:0}.tv{color:#f2f5fc;background:#0a1529;flex-direction:column;min-height:100vh;padding:3vh 4vw;display:flex;overflow:hidden}.tv.empty{border:0;border-radius:0;justify-content:center}.tv-top{letter-spacing:.8px;color:#a1b4d0;border-bottom:1px solid #273955;justify-content:space-between;align-items:center;gap:20px;padding-bottom:2vh;font-size:1.2vw;display:flex}.tv-brand{color:#e4edfc;letter-spacing:-.5px;align-items:center;gap:10px;font-size:1.5vw;font-weight:600;display:flex}.tv-brand img{object-fit:contain;width:3vw;height:4vw}.tv-fullscreen{color:#8c9b83;opacity:.25;background:0 0;border:0;padding:8px}.tv-fullscreen:hover,.tv-fullscreen:focus{opacity:1}.tv-status{letter-spacing:3px;color:#d5e2f6;align-self:center;margin-top:3vh;font-size:1vw}.tv-status span{color:#74856e;text-align:center;letter-spacing:2px;margin-top:1vh;font-size:.65vw;display:block}.tv-scores{flex:1;grid-template-columns:1fr 1fr;align-items:center;min-height:0;display:grid;position:relative}.tv-team{flex-direction:column;align-items:center;min-width:0;padding:2vh 3vw;display:flex}.tv-team .team-logo.large{width:5vw;height:5.5vw;font-size:1.4vw;color:#e6eadb!important;background:#ffffff0a!important}.tv-team h1{text-align:center;letter-spacing:-.6px;overflow-wrap:anywhere;max-width:100%;margin:1.5vh 0;font-size:2.4vw;font-weight:500}.tv-number{letter-spacing:-1vw;font-variant-numeric:tabular-nums;padding-right:1vw;font-size:clamp(95px,18vw,32vh);font-weight:650;line-height:1.1}.tv-team:first-child .tv-number{color:#e1e9cf}.tv-team:nth-child(2) .tv-number{color:#e8b995}.tv-serving{letter-spacing:1.5px;color:#a6c397;visibility:hidden;align-items:center;gap:8px;min-height:3vh;font-size:.75vw;display:flex}.tv-serving.visible{visibility:visible}.tv-timeouts{align-items:center;gap:8px;margin-top:2vh;display:flex}.tv-timeouts span{letter-spacing:1px;color:#718369;margin-right:5px;font-size:.6vw}.tv-timeouts i{border:1px solid #9bab8d;border-radius:50%;width:.6vw;height:.6vw}.tv-timeouts i.used{background:#bcc8a9}.tv-sets{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tv-sets>span{letter-spacing:2px;color:#6e8066;font-size:.8vw}.tv-sets strong{gap:1.3vw;margin-top:1.5vh;font-size:3.5vw;font-weight:500;display:flex}.tv-sets i{color:#405576;font-style:normal}.tv-bottom{color:#aabbd5;border-top:1px solid #273955;justify-content:space-between;align-items:center;gap:20px;min-height:8vh;margin-top:2vh;padding-top:2.5vh;font-size:1vw;display:flex}.tv-bottom small{color:#708267;margin-top:6px;font-size:.6vw;display:block}.tv-paritals{gap:2.5vw;display:flex}.tv-paritals>div{flex-direction:column;align-items:center;gap:1vh;display:flex}.tv-paritals span{letter-spacing:1px;color:#819ac0;font-size:.6vw}.tv-paritals strong{color:#dce7f8;font-size:1.3vw;font-weight:500}.tv-local{letter-spacing:1px;align-items:center;gap:7px;font-size:.55vw;display:flex}.tv-local i{background:#728e64;border-radius:50%;width:5px;height:5px}.tv-timeout,.tv-winner{letter-spacing:.8px;background:#203552;border-radius:6px;justify-content:center;align-items:center;gap:20px;margin:1vh 0;padding:1.5vh 2vw;font-size:1.4vw;display:flex}.tv-timeout strong{font-variant-numeric:tabular-nums;font-size:2.3vw}.tv-winner{color:#e5d4a2;text-transform:uppercase;background:#3d3921}@media (min-width:1600px){main{padding-top:45px}.court-banner{height:300px}.page-heading{margin-bottom:32px}.stats-row{margin-bottom:40px}.sidebar{width:250px}.main-column{width:calc(100% - 250px);margin-left:250px}}@media (max-width:1150px){.sidebar{width:194px;padding:28px 14px}.brand{font-size:21px}.main-column{width:calc(100% - 194px);margin-left:194px}main{padding:30px 27px 0}.topbar{padding:0 27px}.topbar-right{gap:15px}.user>span:last-child{display:none}.stats-row>div{gap:12px;padding:0 20px}.score-team{padding:23px}.score-team-name h2{font-size:18px}.score-team-name .team-logo{width:45px;height:49px}.details-grid{gap:15px}.panel{padding:18px}.teams-grid{grid-template-columns:repeat(2,1fr)}.photo-caption{display:none}.match-card{padding:17px 16px 0}.match-card-bottom{font-size:14px}}@media (max-width:850px){.sidebar{align-items:center;width:75px;padding:25px 10px}.brand>span,.workspace-label,.sidebar-bottom,.nav-item .nav-count{display:none}.brand{gap:0;font-size:0}.brand svg{width:29px;height:29px}.sidebar nav{width:100%;margin-top:40px}.nav-item{justify-content:center;gap:0;padding:15px;font-size:0}.nav-item svg{width:21px;height:21px}.main-column{width:calc(100% - 75px);margin-left:75px}.topbar{height:70px}.court-banner{height:235px}.court-banner h2{font-size:30px}.page-heading h1{font-size:29px}.stats-row strong{font-size:22px}.stat-icon{width:32px;height:32px}.match-grid{gap:14px}.score-number{font-size:98px}.score-team{padding:22px 23px}.set-score{padding:10px 5px}.set-score strong{gap:7px;font-size:21px}.team-small-actions{gap:5px}.team-small-actions button{font-size:14px}.score-team-name{gap:8px}.match-toolbar{gap:17px}.action-strip{flex-wrap:wrap;padding:18px}.details-grid{grid-template-columns:1fr}.help-strip{padding:17px}.login-photo{padding:30px}.login-photo h1{font-size:43px}.login-form{padding:35px}.section-title>.muted{display:none}}@media (max-width:600px){.app-shell{display:block}.sidebar{border-right:0;border-top:1px solid var(--line);z-index:30;background:#fcfdf9;width:100%;height:65px;padding:0;position:fixed;inset:auto 0 0}.sidebar>.brand{display:none}.sidebar nav{justify-content:space-around;gap:0;height:100%;margin:0;display:flex}.nav-item{border-radius:0;flex-direction:column;flex:1;gap:5px;padding:10px 6px;font-size:14px}.nav-item svg{width:18px;height:18px}.main-column{width:100%;margin:0;padding-bottom:65px}.topbar{height:60px;padding:0 20px}.breadcrumb{gap:5px;font-size:14px}.breadcrumb>svg{width:11px}.sync-status{font-size:14px}.sync-status svg{width:14px}.avatar{width:28px;height:28px;font-size:14px}.topbar-right{gap:12px}main{padding:24px 18px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p:not(.eyebrow){max-width:210px;font-size:14px}.page-heading>.button{gap:0;margin-top:18px;padding:12px;font-size:0}.page-heading>.button svg{width:19px}.page-heading>.button svg:last-child:not(:first-child){display:none}.eyebrow{font-size:14px!important}.court-banner{background-position:60%;height:240px;padding:25px}.court-banner h2{font-size:31px}.court-banner p{font-size:14px}.stats-row{margin:17px 0 27px;padding:17px 0}.stats-row>div{justify-content:center;gap:7px;padding:0 12px}.stat-icon{display:none}.stats-row strong{font-size:23px}.stats-row small{font-size:14px}.match-grid{grid-template-columns:1fr}.match-card-bottom{font-size:14px}.section-title h2{font-size:18px}.empty.compact{padding:25px 17px}.empty h3{font-size:17px}.empty p{font-size:14px}.help-strip{flex-wrap:wrap;gap:12px;padding:16px}.help-strip span:not(.key-cap){font-size:14px;line-height:1.6}.key-cap{display:none}footer{padding:21px 0;font-size:14px}.footer-divider{padding:0 4px}footer>span:last-child{display:none}.teams-grid{gap:12px}.team-card{padding:18px 15px 0}.team-card h2{font-size:17px}.team-card>div{font-size:14px}.modal{max-height:94vh;padding:20px}.modal-head h2{font-size:22px}.form-teams{gap:12px}.team-form{gap:10px;padding:13px}.team-form .upload{gap:6px;padding:9px}.team-form .upload img{width:25px;height:30px}.team-form .upload small{display:none}.team-form .upload span{font-size:14px}.form-grid{gap:14px}.scoreboard-top{padding:14px;font-size:14px}.scoreboard-top>span:last-child{text-align:right;max-width:95px;font-size:14px}.score-team{padding:18px 16px 16px}.score-team-name{text-align:center;flex-direction:column;justify-content:flex-start;align-self:center;min-height:105px}.score-team-name h2{max-width:135px;font-size:16px}.score-team-name .team-logo{width:39px;height:43px}.score-team-name .eyebrow{font-size:14px!important}.score-number{letter-spacing:-5px;margin:5px 0;font-size:83px}.point-buttons{gap:7px;margin-top:15px}.point-buttons button{min-height:58px}.subtract{width:35px;min-width:35px}.add-point{gap:4px;font-size:16px}.add-point svg{width:17px}.team-small-actions{flex-direction:column;align-items:center;gap:3px;margin-top:12px}.team-small-actions button{font-size:14px}.set-score{padding:10px 3px;top:46%}.set-score>span{font-size:14px}.set-score strong{gap:5px;font-size:19px}.match-toolbar{flex-wrap:wrap;gap:10px;padding:12px 8px}.match-toolbar button{gap:4px;font-size:14px}.match-toolbar button svg{width:14px}.action-strip strong{font-size:16px}.action-strip p{font-size:14px}.action-strip .button{padding:10px 14px}.action-strip>div{min-width:200px}.timeout-bar{flex-wrap:wrap;gap:9px;padding:14px;font-size:14px}.timeout-bar button{font-size:14px}.settings-panel{padding:18px}.login{grid-template-columns:1fr}.login-photo{background-position:50% 60%;min-height:230px;padding:25px}.login-photo h1{margin-bottom:0;font-size:36px}.login-photo .brand{gap:8px;font-size:23px}.login-photo .eyebrow{margin-top:20px}.login-form{padding:35px 25px}.login-form h1{font-size:32px}.tv{min-height:100svh;padding:20px 16px}.tv-top{font-size:14px}.tv-brand{font-size:16px}.tv-brand img{width:25px;height:30px}.tv-status{margin-top:25px;font-size:14px}.tv-status span{font-size:14px}.tv-team{padding:20px 8px}.tv-team .team-logo.large{width:42px;height:45px;font-size:15px}.tv-team h1{max-width:150px;min-height:40px;margin:14px 0;font-size:19px}.tv-number{font-size:24vw}.tv-serving{letter-spacing:.5px;gap:5px;font-size:14px}.tv-serving svg{width:14px}.tv-timeouts span{font-size:14px}.tv-timeouts i{width:6px;height:6px}.tv-sets>span{font-size:14px}.tv-sets strong{gap:10px;font-size:22px}.tv-bottom{flex-wrap:wrap;gap:18px;font-size:14px}.tv-bottom small{font-size:14px}.tv-paritals{gap:15px}.tv-paritals span{font-size:14px}.tv-paritals strong{font-size:15px}.tv-local{font-size:14px}.tv-timeout,.tv-winner{gap:10px;padding:16px;font-size:14px}.tv-timeout strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tv-team:first-child .tv-number,.tv-team:nth-child(2) .tv-number{color:color-mix(in srgb,var(--team) 40%,white 60%)}.team-small-actions button{min-height:44px}.match-toolbar button{min-height:38px}.match-cover{border-radius:5px;height:75px;margin-bottom:18px;overflow:hidden}.match-cover img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.tv.tv-redesign{color:#f3f6fd;background:#080f1d;grid-template-rows:auto auto minmax(0,1fr) auto;gap:2.2vh;height:100svh;min-height:0;padding:3vh 3.6vw;font-family:Manrope Variable,sans-serif;display:grid}.arena-header{border-bottom:1px solid #243146;justify-content:space-between;align-items:center;gap:2vw;padding-bottom:2.2vh;display:flex;position:relative}.arena-club{align-items:center;gap:1.2vw;display:flex}.arena-club img{object-fit:contain;width:4.5vw;height:7.5vh}.arena-club strong{letter-spacing:-.04em;font-size:2vw;font-weight:750;display:block}.arena-club span{letter-spacing:.25em;color:#8ca2c2;margin-top:.6vh;font-size:.65vw;display:block}.arena-competition{text-align:center}.arena-competition>span{color:#8ca2c2;letter-spacing:.1em;text-transform:uppercase;font-size:.8vw;display:block}.arena-competition strong{margin-top:.8vh;font-size:1.2vw;font-weight:550;display:block}.arena-venue{text-align:right}.arena-venue>strong{letter-spacing:-.07em;font-size:2.6vw;font-weight:800;line-height:1.2;display:block}.arena-venue>strong span{color:#8eaff0}.arena-venue>span{color:#91a6c9;letter-spacing:.22em;margin-top:.7vh;font-size:.64vw;display:block}.arena-fullscreen{color:#7c8fab;opacity:.25;background:0 0;border:0;padding:7px;position:absolute;top:-1.5vh;right:-2.6vw}.arena-fullscreen:hover,.arena-fullscreen:focus{opacity:1}.arena-match-strip{letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:3.2vh;font-size:.8vw;display:flex}.arena-live{color:#a8bee3;align-items:center;gap:8px;display:flex}.arena-live i{background:#709de5;border-radius:50%;width:6px;height:6px}.arena-match-strip>strong{font-size:1.15vw;font-weight:650}.arena-match-strip>strong span{color:#60738f}.arena-match-strip>span:last-child{color:#7a90af;font-size:.66vw}.tv-redesign .arena-scores{grid-template-columns:1fr 1fr;align-items:stretch;gap:8.8vw;min-height:0;display:grid;position:relative}.tv-redesign .arena-team{border:1px solid #293c59;border-top:4px solid var(--team);background:#111e32;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;padding:2.5vh 2.4vw 2vh;display:flex;box-shadow:0 12px 30px #00000020}.arena-team-heading{align-items:center;gap:1.3vw;min-height:9vh;display:flex}.arena-logo{color:#bdd0f1;flex-shrink:0;place-items:center;width:5vw;height:8vh;font-size:1.5vw;font-weight:800;display:grid}.arena-logo img{object-fit:contain;width:100%;height:100%}.arena-team-heading>div:last-child>span{letter-spacing:.2em;color:#8197b7;font-size:.65vw}.tv-redesign .arena-team h1{text-align:left;letter-spacing:-.04em;overflow-wrap:anywhere;min-height:0;margin:.7vh 0 0;font-size:2.1vw;font-weight:650;line-height:1.2}.tv-redesign .arena-team .tv-number{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:#f4f7ff;margin:0;padding:0 .05em 0 0;font-size:clamp(80px,20vw,35vh);font-weight:750;line-height:1.04;display:block}.arena-team-bottom{border-top:1px solid #293c59;justify-content:space-between;align-items:center;gap:1vw;min-height:5.5vh;padding-top:1.7vh;display:flex}.arena-serving{color:#0000;letter-spacing:.1em;align-items:center;gap:.6vw;min-height:3vh;font-size:.7vw;font-weight:650;display:flex}.arena-serving svg{visibility:hidden;width:1.4vw;height:1.4vw}.arena-serving.serves{color:#b8ccef}.arena-serving.serves svg{visibility:visible}.arena-timeouts{align-items:center;gap:.45vw;display:flex}.arena-timeouts>span{letter-spacing:.1em;color:#8197b7;margin-right:.4vw;font-size:.55vw}.arena-timeouts i{border:1px solid #879dbd;border-radius:2px;width:.65vw;height:.65vw}.arena-timeouts .used{background:#a6bee7}.tv-redesign .arena-set-score{text-align:center;gap:1.3vh;width:8.8vw;padding:0;top:50%}.arena-set-score>span:first-child{color:#90a7ca;letter-spacing:.15em;font-size:.62vw}.tv-redesign .arena-set-score strong{gap:.65vw;margin:0;font-size:3.25vw;font-weight:650}.arena-set-score>span:last-child{letter-spacing:.12em;color:#516886;font-size:.45vw}.arena-set-score i{color:#435b7d}.arena-footer{color:#aebed5;border-top:1px solid #243146;justify-content:space-between;align-items:center;gap:2vw;min-height:8vh;margin:0;padding:1.8vh 0 0;font-size:.8vw;display:flex}.arena-results{align-items:center;gap:2vw;display:flex}.arena-results>span{letter-spacing:.14em;color:#728aaa;font-size:.6vw}.arena-results>div{flex-direction:column;align-items:center;gap:.8vh;min-width:4.7vw;display:flex}.arena-results>div>span{letter-spacing:.12em;color:#627b9f;font-size:.55vw}.arena-results strong{color:#3e536f;font-size:1.35vw;font-weight:650}.arena-results .played strong{color:#e5edfa}.arena-connection{color:#607a9f;letter-spacing:.08em;align-items:center;gap:7px;font-size:.52vw;display:flex}.arena-connection i{background:#6c7990;border-radius:50%;width:5px;height:5px}.arena-connection i.connected{background:#82a9e4}.tv-redesign .arena-overlay{color:#173666;letter-spacing:.05em;background:#ecf3ff;border:1px solid #a9bfdf;border-radius:7px;justify-content:center;align-items:center;gap:1.2vw;width:max-content;max-width:90%;margin:0;padding:1.4vh 2vw;font-size:1vw;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000045}.tv-redesign .arena-overlay strong{font-variant-numeric:tabular-nums;font-size:1.8vw}.tv-redesign .arena-winner{color:#fff;background:#123e7b;border-color:#5782c0;bottom:8vh}.tv-redesign .arena-winner strong{font-size:1.4vw}.image-picker{margin:15px 0}.image-picker .upload{margin:0}.camera-button{margin-top:10px}.camera-video,.camera-photo{object-fit:contain;background:#0b1425;border-radius:8px;width:100%;max-height:55vh;display:block}.hidden-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-modal{max-width:720px}.match-image-field{margin-top:22px}.match-image-field h3{font-size:14px}.visibility-option{background:#edf3fc;border:1px solid #d6e2f5;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.visibility-option input,.privacy-switch input{accent-color:#0e4196;flex-shrink:0;width:18px;height:18px;min-height:18px}.visibility-option strong{font-size:12px}.visibility-option small{color:#657c9d;margin-top:5px;font-size:11px;line-height:1.6;display:block}.match-ownership{color:#697e9d;justify-content:space-between;align-items:center;gap:15px;margin:0 0 19px;font-size:11px;display:flex}.privacy-switch{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.match-attribution{align-items:flex-start;gap:9px;margin-top:16px;line-height:1.6;display:flex}.match-attribution>span{text-transform:uppercase;letter-spacing:.07em;color:#315b99;background:#edf3fc;border-radius:3px;padding:3px 6px;font-size:8px}.match-attribution small{color:#7f8ea4;font-size:9px}@media (max-width:700px){.match-ownership{flex-direction:column;align-items:flex-start}.tv.tv-redesign{gap:2vh;padding:2vh 3vw}.arena-header{gap:10px;padding-bottom:2vh}.arena-club img{width:8vw;height:6vh}.arena-club strong{font-size:3.4vw}.arena-club span{font-size:1.2vw}.arena-venue>strong{font-size:4.5vw}.arena-venue>span{font-size:1.05vw}.arena-competition strong{font-size:2vw}.arena-competition>span{font-size:1.3vw}.arena-fullscreen{top:-1.3vh;right:-3vw}.arena-fullscreen svg{width:12px}.arena-match-strip{font-size:1.4vw}.arena-match-strip>strong{font-size:2vw}.arena-match-strip>span:last-child{font-size:1.15vw}.tv-redesign .arena-scores{gap:3vw}.tv-redesign .arena-team{border-radius:8px;justify-content:space-around;padding:2vh 3vw}.arena-team-heading{flex-direction:column;align-items:center;gap:1.5vh}.arena-logo{width:10vw;height:8vh;font-size:3vw}.arena-team-heading>div:last-child>span{text-align:center;font-size:1.5vw;display:block}.tv-redesign .arena-team h1{text-align:center;max-width:none;font-size:3.6vw}.tv-redesign .arena-team .tv-number{font-size:23vw}.arena-team-bottom{flex-direction:column;justify-content:center;gap:1vh;min-height:8vh}.arena-serving{font-size:1.5vw}.arena-serving svg{width:3vw;height:3vw}.arena-timeouts>span{font-size:1.2vw}.arena-timeouts i{width:1.4vw;height:1.4vw}.tv-redesign .arena-set-score{background:#0a1529;border:1px solid #293c59;border-radius:8px;gap:.8vh;width:14vw;padding:1.5vh 0;top:57%}.arena-set-score>span:first-child{font-size:1.15vw}.tv-redesign .arena-set-score strong{gap:1vw;font-size:4vw}.arena-set-score>span:last-child{display:none}.arena-footer{flex-wrap:wrap;gap:1.5vh;min-height:9vh}.arena-results{justify-content:space-between;gap:1vw;width:100%}.arena-results>span{font-size:1.4vw}.arena-results>div>span{font-size:1.2vw}.arena-results strong{font-size:2.8vw}.arena-connection{font-size:1.1vw}.tv-redesign .arena-overlay{gap:2vw;padding:1.5vh 3vw;font-size:2vw;bottom:12vh}.tv-redesign .arena-overlay strong{font-size:4vw}.tv-redesign .arena-winner strong{font-size:2.6vw}}.tv.tv-redesign{grid-template-rows:auto minmax(0,1fr) auto;gap:2vh;padding:2.5vh 3vw}.arena-header{grid-template-columns:1fr 1fr 1fr;padding-bottom:1.5vh;display:grid}.arena-header-sets{text-align:center}.arena-header-sets>span{letter-spacing:.12em;color:#b9cbea;font-size:clamp(16px,1.4vw,28px);font-weight:750}.arena-header-sets strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2vw;font-size:clamp(38px,5vw,8vh);line-height:1.1;display:flex}.arena-header-sets b{min-width:1.2em}.arena-header-sets i{color:#7991b8;font-style:normal}.tv-redesign .arena-scores{gap:2.5vw}.tv-redesign .arena-team{padding:2vh 2vw}.arena-team-heading{gap:1.2vw;min-height:10vh}.arena-team-heading>div:last-child{min-width:0}.arena-team-heading>div:last-child>span{color:#b8c9e2;font-size:clamp(13px,1.1vw,22px)}.tv-redesign .arena-team h1{letter-spacing:-.035em;font-size:clamp(24px,3.1vw,5.5vh);font-weight:800;line-height:1.12}.arena-logo{width:5.5vw;height:9vh;font-size:2vw}.arena-serving{letter-spacing:.03em;font-size:clamp(16px,1.7vw,30px);font-weight:800}.arena-serving.serves{color:#fff;background:#0e4196;border-radius:5px;padding:.8vh .8vw}.arena-serving svg{width:2vw;height:2vw}.arena-timeouts>span{color:#bacbe3;font-size:clamp(12px,1vw,20px)}.arena-timeouts i{width:1vw;height:1vw}.arena-team-bottom{min-height:7vh}.arena-results{gap:1.4vw}.arena-results>span,.arena-results>div>span{color:#b4c6e0;font-size:clamp(11px,1vw,20px)}.arena-results strong{font-size:clamp(20px,2vw,38px)}.arena-footer{flex-wrap:wrap;gap:1vh 2vw;padding-top:1.4vh}.arena-competition{text-align:right;margin-left:auto}.arena-competition strong{font-size:clamp(15px,1.5vw,28px)}.arena-competition>span{font-size:clamp(12px,1vw,20px)}.arena-connection{justify-content:flex-end;width:100%;font-size:clamp(10px,.8vw,16px)}.tv-redesign .arena-overlay{text-align:center;max-width:96%;padding:1.4vh 2vw;font-size:clamp(18px,2vw,36px);bottom:9vh}.tv-redesign .arena-overlay strong,.tv-redesign .arena-winner strong{font-size:clamp(22px,2.7vw,48px)}.tv-redesign .arena-status{color:#12366d;background:#e9f1ff;border-left:8px solid #578bdf}.tv-redesign .arena-status-paused{color:#5d3b00;background:#fff0cd;border-color:#e5b13d}.score-team-name h2{font-size:24px}.score-team-name .eyebrow{font-size:14px!important}.serving{min-height:34px;font-size:16px}.match-toolbar button,.team-small-actions button{min-height:44px;font-size:16px}.scoreboard-top{font-size:16px}.scoreboard-top>span:last-child,.match-ownership,.privacy-switch,.match-attribution small{font-size:14px}.match-attribution>span{font-size:12px}@media (max-width:700px){.score-team-name h2{max-width:none;font-size:18px}.score-team{padding:16px 10px}.team-small-actions{flex-wrap:wrap}.team-small-actions button,.match-toolbar button{font-size:14px}.arena-header{gap:1vw}.arena-header-sets>span{font-size:12px}.arena-header-sets strong{font-size:34px}.tv-redesign .arena-team h1{font-size:4vw}.arena-serving{font-size:2.5vw}.arena-timeouts>span,.arena-team-heading>div:last-child>span{font-size:2vw}.arena-footer .arena-results{width:100%}.arena-competition{text-align:left;margin-left:0}.tv-redesign .arena-overlay strong{font-size:4vw}.tv-redesign .arena-overlay{font-size:3vw}.scoreboard-top{flex-wrap:wrap;gap:10px}}.team-small-actions{flex-wrap:wrap;gap:12px}.team-small-actions button,.match-toolbar button,.timeout-bar button{color:#16417f;background:#edf3fc;border:1px solid #9bb3d8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px #cbd8eb}.match-toolbar{flex-wrap:wrap;gap:12px;padding:18px}.match-toolbar button{background:#fff}.team-small-actions button:not(:disabled):hover,.match-toolbar button:not(:disabled):hover,.timeout-bar button:not(:disabled):hover{background:#dce9fc;border-color:#0e4196;box-shadow:0 2px #8da9d1}.team-small-actions button:not(:disabled):active,.match-toolbar button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.team-small-actions button:disabled,.match-toolbar button:disabled{color:#718098;box-shadow:none;opacity:.55;background:#f1f3f7;border-color:#d6dde7}@media (max-width:600px){.team-small-actions{gap:8px;width:100%}.team-small-actions button{width:100%;padding:10px 8px}.match-toolbar button{flex:140px;min-height:48px;padding:10px}}.rules-editor{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:20px}.rules-editor legend{padding:0 8px;font-weight:750}.rule-toggle{align-items:center;gap:10px;display:flex!important}.rule-toggle input{width:20px;height:20px}.gym-info{border-bottom:1px solid var(--line);padding:18px 0}.arena-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:15vh}.arena-header-sets{text-align:center;grid-column:2;justify-self:center}.arena-venue{grid-column:3;justify-self:end;min-width:0}.arena-header-sets strong{justify-content:center;gap:2.5vw;font-size:clamp(64px,7vw,12vh)}.arena-header-sets>span{font-size:clamp(20px,2vw,36px)}.arena-venue>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,3.5vw,6vh)}.arena-timeouts>span{font-size:clamp(18px,1.6vw,30px);font-weight:700}.arena-timeouts{gap:.7vw}.arena-timeouts i{border-width:2px;width:1.6vw;min-width:17px;height:1.6vw;min-height:17px}.arena-serving{font-size:clamp(19px,1.9vw,36px)}.arena-results{flex-wrap:wrap}.arena-results>div{min-width:4vw}.arena-footer{gap:1vh 1vw}.competition-form>.panel,.qualification{margin:22px 0}.competition-form .panel>h2{margin-bottom:18px}.tournament-teams{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.competition-board{gap:22px;margin:24px 0;display:grid}.standings{border-collapse:collapse;width:100%;font-size:15px}.standings th,.standings td{text-align:center;border-bottom:1px solid var(--line);padding:12px 10px}.standings th:first-child,.standings td:first-child{text-align:left}.bracket-team{align-items:center;gap:12px;min-width:0;display:flex}.bracket-team img{object-fit:contain;flex-shrink:0;width:32px;height:36px}.bracket-team span{overflow-wrap:anywhere}.group-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px;display:grid}.group-results>div{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.group-results small{width:100%;color:var(--muted)}.bracket{gap:30px;padding:5px;display:flex;overflow:auto}.bracket-round{flex-direction:column;flex:1;justify-content:space-around;gap:20px;min-width:220px;display:flex}.bracket-round h2{margin-bottom:auto}.bracket-match{background:#fff;border:1px solid #b4c7e4;border-radius:9px;padding:10px;position:relative;box-shadow:0 3px 12px #12345608}.bracket-match>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 5px;display:flex}.bracket-match>div+div{border-top:1px solid var(--line)}.bracket-winner{color:#0e4196;font-weight:800}.bracket-round:not(:last-child) .bracket-match:after{content:"";background:#b4c7e4;width:31px;height:2px;position:absolute;top:50%;left:100%}.fixture-list{margin-top:18px}.fixture-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.fixture-row>strong{flex:1;min-width:160px}.fixture-row>span{font-size:14px}.qualification p{margin:12px 0}.tournament-tv{color:#eef4ff;background:#080f1d;flex-direction:column;gap:2vh;height:100svh;padding:3vh 3vw;display:flex;overflow:hidden}.tournament-tv>header{border-bottom:1px solid #334664;align-items:center;gap:2vw;padding-bottom:2vh;display:flex}.tournament-tv>header>strong{margin-left:auto;font-size:3vw}.tournament-tv>header span{letter-spacing:.1em;color:#a8bee3;font-size:1.2vw}.tournament-tv .competition-board{flex:1;min-height:0;margin:0;overflow:auto}.tournament-tv .panel{color:inherit;background:#111e32;border-color:#344763;padding:2vh 2vw;overflow:hidden}.tournament-tv h2{font-size:2.3vw}.tournament-tv .standings{font-size:1.65vw}.tournament-tv .standings th,.tournament-tv .standings td{border-color:#344763;padding:.8vh 1vw}.tournament-tv .group-results{grid-template-columns:repeat(4,1fr);margin-top:1vh;font-size:1.3vw}.tournament-tv .group-results>div{border-color:#344763;padding:1vh 1vw}.tournament-tv .group-results small{color:#a8bee3;font-size:1vw}.tournament-tv .bracket{overflow:visible}.tournament-tv .bracket-round{gap:1vh;min-width:0}.tournament-tv .bracket-match{color:#eaf2ff;background:#111e32;padding:.5vh .7vw}.tournament-tv .bracket-match>div{padding:.6vh .3vw;font-size:1.55vw}.tournament-tv .bracket-winner{color:#9ebfff}.tournament-tv footer{color:#a8bee3;border-top:1px solid #344763;margin:0;padding:1.5vh 0 0;font-size:1.2vw}.tournament-tv footer span{margin-left:auto}@media (max-width:700px){.arena-header-sets strong{font-size:12vw}.arena-header-sets>span{font-size:3vw}.arena-venue>strong{font-size:5vw}.arena-timeouts>span{font-size:2.5vw}.arena-timeouts i{min-width:11px;min-height:11px}.arena-serving{font-size:2.6vw}.tournament-teams{grid-template-columns:1fr}.standings th,.standings td{padding:9px 4px}.fixture-row .button{width:100%}}.bracket-round{justify-content:space-around;padding-top:48px;position:relative}.bracket-round h2{margin:0;position:absolute;top:0;left:0}.tournament-tv .bracket-round{justify-content:space-around;padding-top:6vh}.tournament-tv .bracket-round:only-child{width:100%;max-width:70vw;margin:0 auto}.tournament-tv .bracket-round:only-child .bracket-match>div{padding:2vh 1vw;font-size:3vw}.tournament-tv .bracket-round:only-child .bracket-team img{width:4vw;height:7vh}.fixture-order{align-items:center;gap:6px;display:flex}.fixture-order>span{min-width:24px;font-weight:700}.fixture-order .button{min-height:40px;padding:9px}.match-clock{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-clock strong{font-variant-numeric:tabular-nums;font-size:24px}.match-clock small{letter-spacing:0;color:var(--muted);font-size:12px}.tournament-page{flex-direction:column;flex:1;min-height:0;display:flex}.tournament-page>.panel{flex:1;min-height:0}.tournament-title{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3vh;display:flex}.tournament-title>p{letter-spacing:.16em;color:#a8bee3;font-size:2vw}.tournament-title h2{overflow-wrap:anywhere;max-width:90%;font-size:clamp(48px,6vw,100px);line-height:1.08}.tournament-title>span{color:#b8cbed;max-width:85%;font-size:2.2vw;line-height:1.5}.tournament-tv .bracket-team img{width:3.2vw;height:5vh}.tv-ranking-note{color:#a8bee3;margin-top:2vh;font-size:1.2vw}.tournament-tv footer{align-items:center;gap:2vw;display:flex}.tournament-next{flex-wrap:wrap;flex:1;align-items:center;gap:1vw;min-width:0;display:flex}.tournament-next>span{letter-spacing:.1em;font-size:1vw}.tournament-next strong{color:#f3f6fc;overflow-wrap:anywhere;font-size:1.9vw}.tournament-next small{font-size:1.2vw}.tournament-pagination{flex-shrink:0;align-items:center;gap:1vw;display:flex}.tournament-pagination button{color:#fff;cursor:pointer;background:#182b47;border:1px solid #486083;border-radius:6px;padding:.2vh .7vw;font-size:2vw}.tournament-pagination span{font-size:1.2vw;margin:0!important}.tournament-page .competition-board{height:100%;overflow:hidden}.placement-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:20px;display:grid}.placement-match h3{margin-bottom:12px}.placement-match>p{margin-top:10px}.placement-option{border-bottom:1px solid var(--line);padding:20px 0}.placement-option .rules-editor{margin-top:18px}.placement-option>p,.placement-options>p{margin:12px 0}.placement-option .visibility-option{margin-bottom:18px}.placement-option .visibility-option strong{font-size:17px}.tournament-tv .placement-match>p{color:#a8bee3;font-size:1.4vw}.tournament-tv .placement-grid{gap:3vw;margin-top:4vh}.tournament-tv .placement-match .bracket-match>div{padding:2vh 1vw;font-size:2.5vw}.tournament-tv footer .tournament-next{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.4vh;display:grid}.tournament-tv footer .tournament-next>span{letter-spacing:.08em;margin-left:0;font-size:1.6vw;font-weight:700}.tournament-tv footer .tournament-next>strong{font-size:2.6vw;line-height:1.15}.tournament-tv footer .tournament-next>small{font-size:1.35vw}.fixture-status{flex-direction:column;gap:5px;display:flex}.fixture-result{color:#0e4196;white-space:nowrap;font-size:20px}.tv-group-matches .panel-heading>span{color:#a8bee3;font-size:1.4vw}.tv-fixture-list{gap:1.2vh;margin-top:1.5vh;display:grid}.tv-fixture{background:#16263d;border:1px solid #344763;border-radius:8px;padding:1vh 1.2vw}.tv-fixture-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5vw;font-size:2vw;line-height:1.15;display:grid}.tv-fixture-pair>.bracket-team:last-child{text-align:right;justify-content:flex-end}.tv-fixture-pair>strong{white-space:nowrap;font-size:2.5vw}.tv-fixture.completed .tv-fixture-pair>strong{color:#a9cbff}.tv-fixture>p{color:#a8bee3;justify-content:space-between;align-items:center;gap:2vw;margin-top:.7vh;font-size:1.25vw;display:flex}.tv-fixture>p>span{margin-left:0}.tournament-tv .tv-fixture .bracket-team img{width:2.5vw;height:3.8vh}.tournament-tv .tv-standings .standings th,.tournament-tv .tv-standings .standings td{padding:.65vh .8vw}.tournament-tv .tv-standings .panel-heading{margin-bottom:1vh}.tournament-tv .tv-fixture-list{gap:1vh;margin-top:1vh}.tournament-tv .tv-standings .standings{font-size:2.5vw}.tournament-tv .tv-group-matches h2,.tournament-tv .tv-standings h2,.tournament-tv .placement-board h2{font-size:3.3vw}.tournament-tv .tv-fixture>p{font-size:1.55vw}.tournament-tv .placement-match h3{font-size:2.5vw}.tournament-tv .placement-match .bracket-match>div{font-size:2.8vw}.tv-podium h2{font-size:3.2vw}.podium-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:2vw;margin:3vh 0;display:grid}.podium-place{text-align:center;background:#1a2b43;border:1px solid #4b6385;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;min-height:20vh;padding:2vh 1vw;display:flex}.podium-place.place-1{background:#302a1c;border-color:#cda852;min-height:25vh}.podium-place>b{color:#b6cbea;font-size:5vw;line-height:1}.podium-place.place-1>b{color:#f1d085}.podium-place .bracket-team{justify-content:center;font-size:2.5vw;font-weight:700}.podium-others{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2vh 2vw;display:grid}.podium-others>div{border:1px solid #344763;border-radius:8px;align-items:center;gap:1vw;padding:.7vh 1vw;font-size:1.7vw;display:flex}.podium-others b{color:#b6cbea;font-size:2.2vw}.tournament-tv .tv-standings .standings{line-height:1.2}.competition-phase{border:1px solid var(--line);background:#fff;border-radius:10px;margin:18px 0;padding:16px}.competition-phase>summary{cursor:pointer;align-items:center;gap:15px;font-size:20px;list-style:none;display:flex}.competition-phase>summary:before{content:"▸";color:#0e4196;font-size:22px}.competition-phase[open]>summary:before{content:"▾"}.competition-phase>summary>span{color:var(--muted);font-size:14px}.competition-phase>summary>b{color:#0e4196;background:#eaf0fa;border-radius:6px;margin-left:auto;padding:6px 10px;font-size:13px}.fixture-time-input{flex-direction:column;gap:5px;min-width:195px;font-size:13px;display:flex}.fixture-time-input input{min-height:40px;padding:8px;font-size:15px}.fixture-time{color:#0e4196;font-size:16px;font-weight:700}.tournament-tv>header{position:relative}.tournament-tv>header>div:first-child{max-width:38%}.tournament-tv>header>div:first-child h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-wall-clock{flex-direction:column;align-items:center;gap:.5vh;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tournament-tv .tournament-wall-clock>span{font-size:1vw}.tournament-wall-clock>time{font-variant-numeric:tabular-nums;font-size:2.7vw;font-weight:700}.tournament-tv>header>strong{max-width:30%}.tv-fixture>p>time{color:#eef4ff;white-space:nowrap;font-size:1.65vw;font-weight:700}.group-return-options{flex-wrap:wrap;gap:12px 28px;margin:16px 0 24px;display:flex}.group-return-options .visibility-option{margin:0}.bracket-info{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 5px 0;font-size:14px;display:flex}.bracket-info>time{margin-left:auto;font-weight:700}.tournament-tv .bracket-info{color:#b8cbed;border-color:#344763;margin-top:.5vh;padding:.8vh .3vw 0;font-size:1.3vw}.tournament-tv .bracket-round:only-child .bracket-info,.tournament-tv .placement-match .bracket-info{font-size:1.7vw}.tournament-tv .bracket-large .bracket-match>div{padding:.3vh .3vw;font-size:1.8vw;line-height:1.15}.tournament-tv .bracket-large .bracket-team img{width:2.6vw;height:3.4vh}.tournament-tv .bracket-large .bracket-info{margin-top:.3vh;padding-top:.4vh;font-size:1.1vw;line-height:1.15}.app-version{white-space:nowrap;margin-left:6px;font-size:12px}.tv.match-wall{color:#fff;background:#030609;grid-template-rows:13vh minmax(0,1fr) 5.5vh;gap:1vh;width:100%;height:100svh;padding:1.5vh 1.6vw;display:grid;overflow:hidden}.wall-header{border-bottom:3px solid #fff;align-items:center;min-width:0;display:flex;position:relative}.wall-team-names{grid-template-columns:1fr 1fr;align-items:center;gap:3vw;width:100%;display:grid}.wall-team-names h1{text-align:center;color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2vw;font-size:4.8vw;font-weight:850;line-height:1.02;display:-webkit-box;overflow:hidden}.wall-fullscreen{color:#9da5b0;opacity:0;z-index:4;background:#030609;border:0;padding:6px;position:absolute;top:0;right:0}.wall-header:hover .wall-fullscreen,.wall-fullscreen:focus-visible{opacity:1}.wall-fullscreen svg{width:24px;height:24px}.wall-message-band{flex:1;height:100%;position:relative;overflow:hidden}.wall-header .wall-announcement{box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;width:auto;max-width:none;height:auto;margin:0;padding:0;display:flex;position:absolute;inset:0;transform:none}.wall-announcement strong{white-space:nowrap;font-size:4.6vw;font-weight:850;line-height:1.1;animation:.4s ease-out wall-enter}.wall-announcement strong.scrolling{animation:10s linear infinite wall-scroll}.wall-venue-clock{justify-content:space-between;align-items:center;gap:3vw;display:flex;position:absolute;inset:0}.wall-venue-clock strong{text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-size:4vw;font-weight:850;overflow:hidden}.wall-venue-clock time{font-variant-numeric:tabular-nums;font-size:4.6vw;font-weight:850}.wall-scores{grid-template-columns:1fr 1fr;gap:2vw;min-height:0;display:grid}.wall-team{grid-template-rows:minmax(0,1fr) 10vh;min-width:0;min-height:0;padding-top:4vh;display:grid;position:relative}.wall-left{border-right:3px solid #fff;padding-right:2vw}.wall-set{color:#ffce48;z-index:1;font-size:9vw;font-weight:850;line-height:1;position:absolute;top:0}.tv.match-wall .tv-number.wall-number{letter-spacing:-.065em;color:#fff;font-variant-numeric:tabular-nums;place-self:center;margin:0;padding:0 .05em 0 0;font-size:min(39vw,68vh);font-weight:850;line-height:.88}.wall-indicators{justify-content:space-between;align-items:center;gap:3vw;padding:0 4vw;display:flex}.wall-timeouts{gap:2vw;display:flex}.wall-timeout{color:#030609;background:#fff;border-radius:50%;place-items:center;width:7vh;height:7vh;font-size:5vh;font-weight:850;line-height:1;display:grid}.wall-timeout.used{color:#88919c;background:#30363d;position:relative}.wall-timeout.used:after{content:"";background:#88919c;width:110%;height:4px;position:absolute;transform:rotate(-45deg)}.wall-service{visibility:hidden;color:#ffce48;place-items:center;display:grid}.wall-service.serves{visibility:visible}.wall-footer{color:#c7cdd5;border-top:2px solid #4a525d;align-items:center;gap:2vw;min-width:0;font-size:1.3vw;font-weight:700;display:flex}.wall-results{flex-shrink:0;gap:1.2vw;display:flex}.wall-results>span{align-items:center;gap:.4vw;display:flex}.wall-results small{color:#8995a6;font-size:1vw}.wall-results strong{font-size:1.6vw}.wall-match-title{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.wall-connection{color:#ffce48;white-space:nowrap;font-size:1vw}@keyframes wall-enter{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}@keyframes wall-scroll{0%,10%{transform:translate(30%)}90%,to{transform:translate(-30%)}}@media (prefers-reduced-motion:reduce){.wall-announcement strong,.wall-announcement strong.scrolling{white-space:normal;text-align:center;font-size:3.6vw;animation:none}}@media (orientation:portrait){.tv.match-wall{grid-template-rows:13vh minmax(0,1fr) 6vh}.tv.match-wall .tv-number.wall-number{font-size:39vw}.tv.match-wall .tv-number.three-digits{font-size:28vw}.wall-team-names h1{font-size:6vw}.wall-set{font-size:12vw}.wall-timeout{width:5.5vw;height:5.5vw;font-size:4vw}.wall-service svg{width:8vw;height:8vw}.wall-indicators{padding:0 1vw}.wall-footer{flex-wrap:wrap;gap:.5vh;font-size:2vw}.wall-results strong{font-size:3vw}.wall-results small{font-size:2vw}.wall-match-title{max-width:100%}}.tv.match-wall .wall-footer{height:100%;min-height:0;margin:0;padding:0}.login{background:#f7f8fb;min-height:100svh}.login-photo-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.login .login-back{color:#fff;text-underline-offset:5px;background:0 0;padding:8px 0;font-size:13px;font-weight:650;text-decoration:underline;position:static}.login-photo .brand{flex-shrink:0}.login-form{min-width:0}.login-form>div{max-width:400px}.login-form form label{min-width:0}.login-form input{width:100%}.login-form .form-error{overflow-wrap:anywhere;margin:0;font-size:14px}.login-note{color:#627087}.login-note svg{margin-top:2px}.tv.match-wall{--wall-brand:#0e4196;background:linear-gradient(135deg,color-mix(in srgb,var(--wall-brand) 36%,#081322),#081322)}.wall-header{background:var(--wall-brand);border:1px solid color-mix(in srgb,var(--wall-brand) 65%,white);border-radius:10px;padding:0 1.4vw;box-shadow:0 5px 22px #0003}.wall-fullscreen{color:#fff;background:0 0}.wall-scores{gap:1.4vw}.wall-team{border:1px solid color-mix(in srgb,var(--wall-brand) 60%,#617999);background:linear-gradient(160deg,color-mix(in srgb,var(--wall-brand) 40%,#0b172b),#0b172b);border-radius:12px;box-shadow:inset 0 1px #ffffff15,0 8px 20px #0002}.wall-left{padding-right:1.2vw}.wall-right{padding-left:1.2vw}.wall-set{width:8vw;height:8vw;color:var(--wall-brand);border:2px solid color-mix(in srgb,var(--wall-brand) 45%,white);background:#edf4ff;border-radius:8px;place-items:center;font-size:7vw;font-weight:850;line-height:1;display:grid;top:1vh}.wall-left .wall-set{right:1vw}.wall-right .wall-set{left:1vw}.wall-timeout{color:var(--wall-brand);background:#edf4ff}.wall-timeout.used{color:#8d9db3;background:#263a54}.wall-timeout.used:after{background:#8d9db3}.wall-service{color:var(--wall-brand);background:#edf4ff;border-radius:50%;padding:.5vh}.wall-footer{border-color:#4b6384}.wall-connection{color:#c7dcff}@media (max-width:700px){.login-photo{gap:30px;min-height:245px;padding:24px}.login-photo-top{gap:14px}.login .login-back{font-size:12px}.login-form{padding:34px 24px 45px}.login-form form{gap:18px;margin-top:26px}}@media (orientation:portrait){.wall-set{width:11vw;height:11vw;font-size:9vw}.wall-service svg{width:7vw;height:7vw}}.wall-team{--wall-set-size:min(8vw,10vh);grid-template-rows:var(--wall-set-size) minmax(0,1fr) 10vh;row-gap:.5vh;padding:1vh 1vw;container-type:size}.wall-team .wall-set{width:var(--wall-set-size);height:var(--wall-set-size);font-size:calc(var(--wall-set-size) * .85);grid-row:1;align-self:start;position:static}.wall-left .wall-set{justify-self:end}.wall-right .wall-set{justify-self:start}.tv.match-wall .tv-number.wall-number{font-size:min(39vw,calc((100cqh - var(--wall-set-size) - 11vh) / .9));grid-row:2;max-width:100%;line-height:.9}.wall-team .wall-indicators{grid-row:3;min-height:0}.wall-team{grid-template-columns:minmax(0,1fr)}.tv.match-wall .tv-number.wall-number{font-size:min(85cqw,calc((100cqh - var(--wall-set-size) - 11vh) / .9))}.tv.match-wall{grid-template-rows:13vh minmax(0,1fr)}.wall-team{--wall-set-size:min(10vw,16vh);grid-template-columns:minmax(0,1fr) var(--wall-set-size);grid-template-rows:minmax(0,1fr) 15vh;gap:1vh 1vw;padding:1vh 1vw}.wall-right{grid-template-columns:var(--wall-set-size) minmax(0,1fr)}.wall-team .wall-set{font-size:calc(var(--wall-set-size) * .85);width:var(--wall-set-size);height:var(--wall-set-size);grid-area:1/2;place-self:start end}.wall-right .wall-set{grid-column:1;justify-self:start}.tv.match-wall .tv-number.wall-number{font-size:min(calc((100cqw - var(--wall-set-size) - 1vw) * .85),calc((100cqh - 16vh) / .9));grid-area:1/1;padding:0;line-height:.9}.tv.match-wall .wall-right .tv-number{grid-column:2}.tv.match-wall .tv-number.three-digits{font-size:min(calc((100cqw - var(--wall-set-size) - 1vw) * .55),calc((100cqh - 16vh) / .9))}.wall-team .wall-indicators{grid-area:2/1/auto/-1;gap:1vw;padding:0 2vw}.wall-right .wall-indicators{flex-direction:row-reverse}.wall-timeout{width:10vh;height:10vh;font-size:7vh}.wall-timeouts{gap:2vw}.wall-service{padding:.6vh}.wall-service svg{width:10vh;height:10vh}.tv.wall-idle{--wall-brand:#0e4196;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--wall-brand) 55%,#081322),#081322);grid-template-rows:auto minmax(0,1fr) auto;gap:2vh;height:100svh;padding:3vh 4vw;display:grid;overflow:hidden}.wall-idle>header{border-bottom:2px solid #5475a5;justify-content:space-between;gap:3vw;padding-bottom:2vh;font-size:2.5vw;font-weight:800;display:flex}.wall-idle>header time{font-variant-numeric:tabular-nums}.wall-idle>section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;min-height:0;display:flex}.wall-idle-logo{object-fit:contain;max-width:70vw;height:30vh}.wall-idle>section>p{font-size:2.2vw;font-weight:750}.wall-idle h1{overflow-wrap:anywhere;max-width:95%;font-size:4vw;font-weight:850;line-height:1.1}.wall-idle h1>span{color:#a9c5ef}.wall-idle>section>strong{color:#c0d7fa;letter-spacing:.08em;font-size:2vw}.wall-idle>section>.wall-idle-note{color:#9bb6dc;font-size:1.5vw}.wall-idle-venue{border-top:2px solid #5475a5;justify-content:center;align-items:center;gap:2vw;padding-top:2vh;display:flex}.wall-idle-venue>strong{font-size:5vw;font-weight:850;line-height:1.05}.wall-idle-venue>img{object-fit:contain;max-width:30vw;max-height:8vh}@media (orientation:portrait){.wall-team{--wall-set-size:12vw;column-gap:1vw}.wall-team .wall-timeout{width:7vw;height:7vw;font-size:5vw}.wall-team .wall-service svg{width:8vw;height:8vw}.wall-team .wall-indicators{gap:1vw;padding:0 1vw}.wall-idle h1{font-size:6vw}.wall-idle>header{font-size:3.5vw}.wall-idle>section>strong,.wall-idle>section>p{font-size:4vw}.wall-idle>section>.wall-idle-note{font-size:3vw}.wall-idle-venue>strong{font-size:8vw}}.wall-team,.wall-right{grid-template-rows:minmax(0,1fr) 17vh;grid-template-columns:minmax(0,1fr);gap:.6vh 0;padding:.8vh 1vw}.tv.match-wall .wall-team .tv-number.wall-number{width:100%;max-width:none;height:100%;min-height:0;line-height:1;font-size:inherit;letter-spacing:normal;grid-area:1/1;place-self:stretch stretch;margin:0;padding:0;display:block}.wall-digits{fill:#fff;width:100%;height:100%;display:block;overflow:hidden}.wall-digits text{letter-spacing:-3px;font-family:Manrope Variable,sans-serif;font-size:100px;font-weight:850}.wall-team .wall-indicators{grid-area:2/1;justify-content:space-between;align-items:center;gap:1vw;padding:0 1vw}.wall-team .wall-indicators .wall-set{width:var(--wall-set-size);height:var(--wall-set-size);font-size:calc(var(--wall-set-size) * .85);flex-shrink:0;align-self:center;place-items:center;display:grid;position:static}.wall-digits text{font-variant-numeric:normal;font-feature-settings:normal}.wall-team .wall-indicators{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1vw;display:grid}.wall-timeouts{grid-area:1/1;justify-self:start}.wall-right .wall-timeouts{grid-column:3;justify-self:end}.wall-team .wall-service{grid-area:1/2;justify-self:center}.wall-left .wall-indicators .wall-set{grid-area:1/3;justify-self:end}.wall-right .wall-indicators .wall-set{grid-area:1/1;justify-self:start}.tv.wall-idle{grid-template-rows:13vh minmax(0,1fr) 10vh;gap:2vh}.wall-idle>header{text-align:center;border:0;justify-content:center;align-items:center;padding:0}.wall-idle>header>h1{font-size:5vw;line-height:1.1}.wall-idle>section{gap:3vh}.wall-idle .wall-idle-logo{max-width:70vw;height:40vh;max-height:75%}.wall-idle>section>h2{overflow-wrap:anywhere;max-width:95%;font-size:3.5vw;font-weight:800;line-height:1.15}.wall-idle-datetime{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4vw;font-size:3vw;font-weight:800;display:flex}@media (orientation:portrait){.wall-idle>header>h1{font-size:8vw}.wall-idle>section>h2{font-size:6vw}.wall-idle-datetime{gap:2vw;font-size:4vw}}.publication-editor{margin:24px 0}.publication-editor>p{max-width:850px;color:var(--muted);margin:12px 0 22px}.publication-editor form{gap:18px;display:grid}.publication-editor textarea,.competition-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:130px;font:inherit;border-radius:6px;margin-top:8px;padding:12px}.publication-actions,.publication-link{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.publication-actions>span{color:var(--muted);font-size:13px}.publication-link{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.publication-link>a{color:#0e4196;overflow-wrap:anywhere;font-weight:700}.tournament-tv{gap:1.5vh;padding:2.5vh 3vw}.tournament-tv>header{padding-bottom:1.5vh}.tournament-tv>header h1{font-size:3.5vw}.tournament-wall-clock>time{font-size:2.8vw}.tournament-tv>header>strong,.tournament-tv .tv-essential-standings{font-size:3vw}.tournament-tv .tv-essential-standings th{color:#a8bee3;font-size:1.8vw}.tournament-tv .tv-essential-standings th,.tournament-tv .tv-essential-standings td{padding:1.3vh .8vw}.tournament-tv .tv-essential-standings td:first-child{width:76%}.tournament-tv .tv-essential-standings td:last-child{font-size:3.4vw}.tournament-tv .tv-essential-standings .bracket-team span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-tv .tv-standings h2{font-size:3.6vw}.tournament-tv .tv-fixture-pair{font-size:3.2vw}.tournament-tv .tv-fixture-pair>strong{font-size:4vw}.tournament-tv .tv-fixture>p,.tournament-tv .tv-fixture>p>time{font-size:1.8vw}.tournament-tv .tv-fixture{padding:1.4vh 1.3vw}.tournament-tv .tv-group-matches h2{font-size:3.6vw}.tournament-tv.has-public-qr>footer{gap:1vw;min-height:16vh;padding-right:16vw;position:relative}.tournament-qr{flex-direction:column;align-items:center;gap:.4vh;width:14vw;display:flex;position:absolute;bottom:0;right:0}.tournament-qr>svg{flex-shrink:0;width:10.5vw;height:10.5vw;max-height:14vh}.tournament-qr>span{letter-spacing:.06em;font-size:.9vw;margin:0!important}.tournament-qr>a{overflow-wrap:anywhere;color:#fff;font-size:1.1vw;font-weight:800}.tournament-tv .tournament-next strong{font-size:2.7vw}.tournament-tv .tournament-next>span{font-size:1.4vw}.tournament-tv .tournament-next small{font-size:1.5vw}.tournament-tv .tv-round-matches{flex-direction:column;height:100%;display:flex}.tournament-tv .tv-round-matches h2{font-size:3.6vw}.tournament-tv .tv-round-matches .placement-grid{flex:1;grid-template-columns:1fr 1fr;align-content:center}.tournament-tv .tv-round-matches .bracket-match>div{padding:1.5vh .6vw;font-size:3.1vw}.tournament-tv .tv-round-matches .bracket-info{font-size:1.9vw}.tournament-tv .bracket-match>div{font-size:2.9vw}.tournament-tv .bracket-info{font-size:1.7vw}.tournament-tv .bracket-round{padding-top:7vh}.tournament-tv .bracket-round h2,.tournament-tv .placement-match .bracket-match>div{font-size:3.3vw}.tournament-tv .placement-board h2,.tournament-tv .tv-podium h2,.tournament-tv .tv-places h2{font-size:3.6vw}.tournament-tv .tv-podium .podium-top{align-items:center;height:80%}.tournament-tv .tv-podium .podium-place>b{font-size:6vw}.tournament-tv .tv-podium .bracket-team{font-size:3vw}.tournament-tv .tv-places .podium-others{grid-template-columns:1fr 1fr;gap:3vh 3vw;margin-top:4vh;font-size:3vw;display:grid}.tournament-tv .tv-places .podium-others>div{padding:3vh 1vw}.tournament-tv .tv-places .podium-others>div>b{font-size:4vw}.tournament-tv.has-public-qr>footer{min-height:22vh}.tournament-qr>svg{width:min(12vw,17vh);height:min(12vw,17vh);max-height:none}.tournament-qr>span{font-size:min(.9vw,1.6vh)}.tournament-qr>a{font-size:min(1.1vw,2vh)}.tournament-tv .tv-group-matches .panel-heading{margin-bottom:1vh}.tournament-tv .tv-podium{flex-direction:column;display:flex}.tournament-tv .tv-podium .podium-top{flex:1;height:auto;min-height:0;margin:2vh 0 0}.tournament-tv .tv-fixture-list{gap:2vh}.tournament-tv.has-public-qr>footer{flex-shrink:0;min-height:24vh;padding-right:0}.tournament-qr{flex-shrink:0;position:static}.tournament-tv .tv-standings .tv-essential-standings{font-size:3vw}.alert{flex-wrap:wrap}.alert>span{overflow-wrap:anywhere;flex:340px;min-width:0}.alert>.button,.alert>.text-button{flex-shrink:0}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
