:root{--black:#022734;--surface:#013351;--surface-2:#004570;--white:#f7f0e3;--blue:#004570;--green:#013351;--pink:#e23f49;--orange:#f6a11a;--line:#f7f0e32e;--font-display:var(--font-kenyan-coffee-loaded), "Kenyan Coffee", "Arial Narrow", sans-serif;--font-interface:var(--font-tt-travels-next-loaded), "TT Travels Next Trl", Arial, sans-serif;--font-signature:"Black Signature", cursive;--type-label:clamp(.7rem, .67rem + .12vw, .76rem);--type-caption:clamp(.75rem, .72rem + .14vw, .82rem);--type-body-sm:clamp(.82rem, .78rem + .18vw, .9rem);--type-body:clamp(.94rem, .9rem + .18vw, 1.02rem);--type-card-title:clamp(1rem, .93rem + .32vw, 1.16rem);--type-section:clamp(1.35rem, 1.12rem + .9vw, 1.85rem);--type-page:clamp(2.55rem, 2rem + 3vw, 4rem);--type-hero:clamp(3.35rem, 2.3rem + 5vw, 7rem);--leading-tight:.94;--leading-heading:1.08;--leading-body:1.55;--text-primary:#f7f0e3;--text-secondary:#f7f0e3b8;--text-muted:#f7f0e38f;--status-info-bg:var(--blue);--status-info-text:var(--white);--status-danger-bg:var(--pink);--status-danger-text:var(--white);--status-warning-bg:var(--orange);--status-warning-text:var(--black);--status-neutral-bg:var(--green);--status-neutral-text:var(--white)}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;color:var(--white);margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--surface);color:var(--white)}body{font-family:var(--font-interface);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}.rule-fields :is(input,select,textarea){width:100%}a{color:inherit;text-decoration:none}a:where([class]){text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #4ebfffb3}.form-feedback{border:1px solid var(--orange);background:var(--green);width:100%;color:var(--white);margin:0 0 18px;padding:12px 14px}.form-feedback-error{border-color:var(--pink);color:var(--white)}ul.form-feedback{gap:6px;padding-left:32px;list-style:outside;display:grid}ul.form-feedback li{line-height:1.45}.form-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}:is(h1,h2,h3,.section-title-row,.mobile-header,.page-heading)+.form-hint{margin-top:-8px}.breadcrumb-link{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:var(--orange)}.correction-form{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.correction-history{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.correction-history li{border-left:3px solid var(--orange);background:var(--surface);gap:3px;padding:10px 12px;display:grid}.correction-history span{color:var(--text-secondary);font-size:12px}.regulation-group{min-inline-size:0;border:1px solid var(--line);background:var(--surface);gap:12px;min-width:0;margin:0 0 22px;padding:16px;display:grid}.regulation-group>*,.regulation-row>*,.regulation-event-row>*,.regulation-event-head>*,.rule-fields>*{min-width:0}.regulation-group legend{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--orange);padding:0 8px;font-size:1rem}.regulation-group .form-hint{margin:0}.regulation-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.regulation-event-row{border:1px solid var(--line);background:var(--surface-2);gap:10px;padding:12px;display:grid}.regulation-event-head{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.regulation-event-row .checkbox-pair{flex-wrap:wrap;min-width:0}.regulation-event-row .checkbox-pair .checkbox-field{flex:220px;align-items:center;padding:8px 12px}.regulation-event-row .checkbox-field>span{white-space:normal}.regulation-event-weight{max-width:240px}.regulation-event-row>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.regulation-event-remove{border:1px solid var(--pink);min-width:44px;min-height:44px;color:var(--pink);cursor:pointer;background:0 0;place-items:center;display:grid}.regulation-event-remove:hover,.regulation-event-remove:focus-visible{background:var(--pink);color:var(--white)}.regulation-row input[type=number],.regulation-event-row input[type=number]{text-align:center;clip-path:none;padding:0 10px}.regulation-row button,.tiebreaker-list button{border:1px solid var(--line);background:var(--surface-2);min-width:42px;min-height:42px;color:var(--white);place-items:center;display:grid}.regulation-row button:disabled,.tiebreaker-list button:disabled{opacity:.4}.checkbox-pair{gap:8px;display:flex}.checkbox-field{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.entity-form label.checkbox-field{align-items:center;display:flex}.checkbox-field:has(input:checked){border-color:var(--orange);background:#f6a11a1a}.checkbox-pair .checkbox-field{flex:1;min-width:0}.checkbox-field input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex:none}.entity-form .checkbox-field input{clip-path:none;background:0 0;border:none;width:18px;height:18px;min-height:0;padding:0}.checkbox-field>span{letter-spacing:.02em;text-transform:none;color:#fbfef9ad;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;line-height:1.35;overflow:hidden}.entity-form .checkbox-field>span{letter-spacing:.02em;text-transform:none;color:#fbfef9ad;font-size:.82rem;font-weight:600;line-height:1.35}.checkbox-field:not(.checkbox-pair .checkbox-field)>span{white-space:normal}.checkbox-field:has(input:checked)>span{color:var(--white);font-weight:700}.tiebreaker-list{counter-reset:tiebreaker;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tiebreaker-list li{border-left:3px solid var(--orange);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tiebreaker-list li>span:before{counter-increment:tiebreaker;content:counter(tiebreaker) ". ";color:var(--orange);font-weight:900}@media (max-width:520px){.regulation-row{grid-template-columns:1fr}}.automatic-award-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.automatic-award-list li{border-left:3px solid var(--orange);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.automatic-award-list span{color:var(--text-secondary);grid-column:1;font-size:12px}.automatic-award-list b{color:var(--orange);grid-area:1/2/span 2}.ranking-award-history article.is-revoked{opacity:.6;border-left-color:var(--pink)}.ranking-award-history article.is-revoked b{text-decoration:line-through}.revoked-note{color:var(--pink);margin-top:4px;font-size:11px;display:block}.primary-button:disabled{opacity:.55;cursor:wait}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-feedback{color:var(--orange);font-size:var(--type-caption);margin:0}.preference-panel,.inline-role-editor{border:1px solid var(--orange);background:var(--green);margin-top:12px;padding:14px}.inline-role-editor{align-items:center;gap:8px;display:flex}.inline-role-editor select{flex:1;min-width:0}.audit-list details>summary{cursor:pointer;list-style:none}.audit-list details>summary::-webkit-details-marker{display:none}.audit-list details{border-bottom:1px solid var(--line)}.audit-list details>summary{grid-template-columns:48px 1fr;gap:13px;padding:15px 0;display:grid}.audit-list details>summary>div>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.audit-diff{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px 58px;display:grid}.audit-diff span{border:1px solid var(--line);padding:10px}.audit-diff small,.audit-diff strong{display:block}.audit-diff .audit-reason{border-color:var(--orange);grid-column:1/-1}.inline-management-form{margin:12px 0}.row-action{background:var(--orange);width:34px;height:34px;color:var(--black);cursor:pointer;border:0;place-items:center;display:grid}.edition-inline-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:8px;padding-top:10px;display:grid}.edition-inline-actions label span{font-size:var(--type-caption);color:var(--text-secondary);display:block}.edition-inline-actions input,.edition-inline-actions select{background:var(--surface);width:100%;min-height:40px;color:var(--white);border:1px solid var(--line)}.edition-inline-actions button{border:1px solid var(--orange);background:var(--orange);color:var(--black);cursor:pointer;padding:8px}.discipline-card.is-disabled,.team-hero.is-archived{opacity:.58}.team-management-actions{margin:12px 0}.match-detail-actions{margin:14px 0}.tournament-manager{gap:16px;min-width:0;display:grid}.management-panel,.tournament-results-view,.management-panel-head,.management-panel-head>div,.participant-selector label,.phase-editor-list article{min-width:0}.management-panel-head>div{flex:auto}.management-panel-head select{width:min(180px,100%);min-width:0;max-width:100%}.management-panel{border:1px solid var(--orange);background:var(--green);padding:16px}.management-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.management-panel-head small,.management-panel-head h2{margin:0;display:block}.management-panel-head small{color:var(--orange)}.management-panel-head h2{font-family:var(--font-display);font-size:var(--type-section)}.management-panel-head select{background:var(--surface);min-height:42px;color:var(--white);border:1px solid var(--line)}.management-panel>p{color:var(--text-secondary)}.tournament-hero-single{grid-template-columns:minmax(0,1fr)}.participant-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participant-selector label{border:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:10px;display:grid}.participant-selector input[type=number]{background:var(--surface);width:48px;color:var(--white);border:1px solid var(--line)}.phase-editor-list{gap:8px;display:grid}.phase-editor-list article{border:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.phase-order{font-family:var(--font-display);color:var(--orange);font-size:1.4rem}.phase-editor-list article>div>input{width:100%;min-height:38px;color:var(--white);border:0;border-bottom:1px solid var(--line);background:0 0;font-weight:700}.phase-fields{grid-template-columns:minmax(120px,1fr) minmax(120px,.75fr) minmax(160px,1.3fr);gap:9px;margin-top:10px;display:grid}.phase-fields label{gap:5px;min-width:0;display:grid}.phase-fields label>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.phase-fields input,.phase-fields select{background:var(--surface);min-width:0;min-height:36px;color:var(--white);border:1px solid var(--line)}.phase-fields input:disabled,.phase-fields select:disabled{opacity:.72}.phase-editor-actions{gap:4px;display:flex}.phase-editor-actions button{border:1px solid var(--orange);width:32px;height:32px;color:var(--white);background:0 0;place-items:center;display:grid}.phase-add-form{gap:8px;margin-top:10px;display:flex}.phase-add-form input{background:var(--surface);min-width:0;min-height:42px;color:var(--white);border:1px solid var(--line);flex:1;padding:0 10px}.phase-add-form button{background:var(--orange);color:var(--black);border:0;padding:0 12px}@media (max-width:520px){.participant-selector,.phase-fields{grid-template-columns:1fr}.phase-editor-list article{grid-template-columns:34px minmax(0,1fr)}.phase-editor-actions{grid-column:2}}@media (max-width:430px){.management-panel{padding:14px}.management-panel-head{flex-wrap:wrap;align-items:flex-start}.management-panel-head select{flex:150px}.phase-add-form{flex-wrap:wrap}.phase-add-form button{min-height:42px}.standings-head,.standing-row{padding-inline:6px}.standing-row{font-size:.82rem}.qualification-note{flex-wrap:wrap}.spectator-clock-row{flex-direction:column}}.date-switcher button:disabled,.match-controls button:disabled,.event-btn:disabled{opacity:.4;cursor:not-allowed}.flow-steps{color:var(--text-muted);font-size:var(--type-caption);justify-content:center;align-items:center;gap:10px;margin:0 0 18px;display:flex}.flow-steps span{align-items:center;gap:7px;display:flex}.flow-steps span i{border:1px solid;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.flow-steps span.active{color:var(--orange)}.modality-association-step fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.modality-association-step legend{color:var(--text-secondary);font-size:var(--type-caption);margin-bottom:10px}.modality-check{border:1px solid var(--line);background:var(--surface);grid-template-columns:22px 1fr;align-items:center;padding:12px;display:flex!important}.modality-check input{width:18px!important;min-height:18px!important}.local-athlete-editor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.local-athlete-editor>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.local-athlete-editor label{border:1px solid var(--line);align-items:center;gap:5px;padding:7px 9px;display:flex}.local-athlete-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.local-athlete-editor-actions button{border:1px solid var(--orange);color:var(--white);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:8px 10px;display:flex}.local-athlete-editor-actions button:last-child{background:var(--orange);color:var(--black)}.roster-manage-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.athlete-open{color:var(--orange);font-size:1.2rem}.roster-athlete-copy{min-width:0}.roster-athlete-copy strong{overflow-wrap:break-word;display:block}.roster-athlete-copy small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--type-caption);display:block;overflow:hidden}.roster-associate-button{background:var(--orange);width:36px;height:36px;color:var(--black);cursor:pointer;border:0;place-items:center;display:grid}.roster-manage-row .local-athlete-editor{grid-column:1/-1}@media (max-width:430px){.modality-association-step fieldset{grid-template-columns:1fr}}.login-shell{background:var(--black);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;display:none;position:absolute;inset:0}.ambient{display:none}.ambient-blue{background:var(--blue);top:20%;left:-180px}.ambient-pink{background:var(--pink);bottom:-80px;right:-220px}.brand-panel,.auth-panel{z-index:1;position:relative}.brand-panel{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100vh;padding:8vw;display:flex}.brand-mark{background:var(--orange);width:76px;height:76px;color:var(--black);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);place-items:center;margin-bottom:34px;display:grid;box-shadow:16px 16px #e23f4952}.eyebrow{letter-spacing:.22em;color:var(--orange);margin:0 0 10px;font-size:12px;font-weight:800}.eyebrow.orange{color:var(--orange)}.brand-panel h1,.auth-heading h2,.mobile-header h1,.live-topbar h1{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:800;font-stretch:75%;line-height:.9}.brand-panel h1{max-width:760px;font-size:clamp(54px,7vw,108px)}.brand-copy{color:#fbfef9ab;max-width:560px;margin-top:28px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.slash{height:10px;position:absolute;transform:skew(-35deg)}.slash-one{background:var(--pink);width:180px;bottom:14%;left:8vw}.slash-two{background:var(--orange);width:90px;bottom:calc(14% - 22px);left:calc(8vw + 120px)}.auth-panel{place-items:center;padding:48px;display:grid}.auth-card{background:var(--green);border:1px solid #f7f0e32e;width:min(100%,530px);padding:clamp(28px,5vw,56px);box-shadow:0 28px 90px #0006,18px 18px #0045704d}.cut-card{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px))}.auth-heading{align-items:flex-start;gap:18px;margin-bottom:38px;display:flex}.number-tag{background:var(--pink);color:var(--white);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);padding:8px 11px;font-weight:900}.auth-form{gap:24px;display:grid}.auth-form label>span{letter-spacing:.15em;color:#fbfef9c2;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.field{background:var(--black);border:1px solid #f7f0e32e;align-items:center;gap:13px;min-height:58px;padding:0 18px;transition:all .18s;display:flex}.field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f6a11a29}.cut-field{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}.field input{width:100%;color:var(--white);background:0 0;border:0;outline:0;font-size:16px}.field input::placeholder{color:#fbfef957}.icon-button{color:#fbfef994;cursor:pointer;background:0 0;border:0;padding:4px}.form-meta{color:#fbfef99e;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.form-meta a{color:var(--orange);font-weight:700;text-decoration:none}.remember{align-items:center;gap:8px;display:flex}.remember input{accent-color:var(--blue)}.primary-action{background:var(--orange);min-height:62px;color:var(--black);letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 24px;font-weight:900;transition:all .18s;display:flex}.primary-action:hover{background:var(--orange);outline:2px solid var(--white);outline-offset:2px;transform:translateY(-2px)}.cut-button{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.access-note{border-top:1px solid var(--line);color:#fbfef985;align-items:center;gap:10px;margin-top:28px;padding-top:22px;font-size:13px;display:flex}.access-note p{margin:0}.access-note a{color:var(--orange);margin-left:auto;font-weight:800}.live-dot{background:var(--orange);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f392371f}.app-screen{background:var(--black);max-width:520px;min-height:100vh;margin:0 auto;padding:28px 18px 108px;position:relative;overflow:hidden}.app-screen:before{display:none}.app-screen>*{z-index:1;position:relative}.mobile-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.mobile-header h1{font-size:clamp(38px,11vw,58px)}.mobile-header p:not(.eyebrow){color:#fbfef98f;margin:10px 0 0}.header-action{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--white);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));place-items:center;display:grid;position:relative}.header-action span{background:var(--pink);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(176px,auto);gap:clamp(14px,3vw,18px);display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));flex-direction:column;justify-content:flex-end;width:100%;min-width:0;height:100%;min-height:176px;padding:clamp(14px,4vw,18px);display:flex;overflow:hidden}.stat-icon{background:#fbfef90f;flex:none;place-items:center;width:42px;height:42px;margin-bottom:auto;display:grid}.stat-card strong{max-width:100%;font-size:clamp(2.55rem,10vw,3.35rem);line-height:.92}.stat-card>span{letter-spacing:.06em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;max-width:100%;margin-top:9px;font-size:clamp(.72rem,2.8vw,.82rem);font-weight:700;line-height:1.25}.stat-card small{color:#fbfef985;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin-top:8px;font-size:clamp(.72rem,2.7vw,.82rem);line-height:1.35}.stat-blue{box-shadow:inset 0 4px 0 var(--blue)}.stat-pink{box-shadow:inset 0 4px 0 var(--pink)}.stat-orange{box-shadow:inset 0 4px 0 var(--orange)}.stat-blue .stat-icon{background:var(--blue);color:var(--white)}.stat-pink .stat-icon{background:var(--pink);color:var(--white)}.stat-orange .stat-icon{background:var(--orange);color:var(--black)}.section-block{margin-top:42px}.section-title-row{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-title-row h2{letter-spacing:-.02em;margin:0;font-size:22px}.link-action{color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.next-match-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));padding:20px;position:relative}.match-date{color:var(--orange);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.match-discipline{color:var(--orange);letter-spacing:.1em;flex-basis:100%;font-size:.68em}.match-category-tag{background:var(--black);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 6px;padding:4px 10px;font-size:10px;font-weight:900;position:absolute;top:0;left:0}.versus-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;display:grid}.team-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.team-side.align-right{text-align:right;align-items:flex-end}.shield-shape{width:58px;height:64px;color:var(--white);clip-path:polygon(50% 0,94% 18%,86% 76%,50% 100%,14% 76%,6% 18%);place-items:center;font-size:24px;font-weight:900;display:grid}.blue-shield{background:var(--blue)}.pink-shield{background:var(--pink)}.versus-mark{text-align:center;gap:5px;display:grid}.versus-mark span{white-space:nowrap;font-size:clamp(42px,10vw,56px);font-weight:900;line-height:.82}.current-set-score{color:var(--orange);font-size:var(--type-caption);text-transform:uppercase;white-space:nowrap;line-height:1.1}.versus-mark small{color:#fbfef980}.quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--white);text-align:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);place-items:center;gap:6px;padding:12px;display:grid}.quick-card.live{background:var(--orange);color:#000}.search-field{background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;min-height:54px;margin-bottom:18px;padding:0 16px;display:flex}.search-field input{min-width:0;color:var(--white);background:0 0;border:0;flex:1}.team-list{gap:12px;display:grid}.team-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:78px 1fr 34px;align-items:center;gap:14px;min-height:118px;padding:16px;display:grid}.team-blue{box-shadow:inset 4px 0 0 var(--blue)}.team-pink{box-shadow:inset 4px 0 0 var(--pink)}.team-orange{box-shadow:inset 4px 0 0 var(--orange)}.team-emblem{clip-path:polygon(50% 0,94% 18%,86% 76%,50% 100%,14% 76%,6% 18%);place-items:center;width:68px;height:78px;display:grid;position:relative}.team-emblem svg{opacity:.42;position:absolute}.team-emblem strong{z-index:1;font-size:25px}.emblem-blue{color:var(--white);background:#0045709e}.emblem-pink{color:var(--white);background:#e23f497a}.emblem-orange{color:var(--black);background:#f6a11a85}.team-copy h2{margin:0;font-size:20px}.team-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-heading-row svg{color:#fbfef95c}.team-copy p{color:#fbfef994;align-items:center;gap:7px;margin:8px 0 10px;display:flex}.tier-badge{text-transform:uppercase;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.badge-blue{background:var(--blue)}.badge-pink{background:var(--pink)}.badge-orange{background:var(--orange);color:#000}.team-open{color:var(--white);background:0 0;border:0;font-size:34px}.floating-add{background:var(--blue);width:58px;height:58px;color:var(--white);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);border:0;font-size:32px;position:fixed;bottom:88px;right:max(22px,50vw - 238px)}.live-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-status{background:var(--pink);letter-spacing:.12em;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.live-status i{background:var(--white);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse}.score-hero{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:34px -18px 24px;padding:22px 18px;display:grid}.score-team{text-align:center;flex-direction:column;align-items:center;gap:9px;font-size:14px;display:flex}.score-team-blue{transform:translateY(-10px)}.score-team-pink{transform:translateY(10px)}.score-center{place-items:center;gap:10px;display:grid}.score-numbers{align-items:center;gap:10px;font-size:clamp(68px,16vw,92px);line-height:.82;display:flex}.score-numbers span{color:#fbfef957;font-size:clamp(36px,8vw,46px)}.score-blue{color:var(--orange)}.score-pink{color:var(--white)}.game-clock{background:var(--orange);color:#000;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));align-items:center;gap:7px;padding:8px 11px;font-weight:900;display:flex}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-btn{min-height:86px;color:var(--white);text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:0;align-content:center;place-items:center;gap:7px;font-weight:900;display:grid}.event-btn span{text-align:center;min-width:0}.event-btn small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:18ch;margin-top:4px;font-size:9px;font-weight:500;display:block;overflow:hidden}.event-btn.blue{background:var(--blue)}.event-btn.pink{background:var(--pink)}.event-btn.orange{background:var(--orange);color:#000}.event-btn.neutral{background:var(--surface-2)}.match-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.match-controls button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:7px;display:flex}.match-controls .finish{border-color:var(--pink);color:var(--white)}.timeline-block{margin-top:34px}.event-timeline{gap:10px;display:grid}.timeline-item{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.timeline-item p{color:#fbfef98c;margin:4px 0 0}.timeline-minute{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;place-items:center;width:100%;min-width:0;min-height:42px;padding:4px 3px;font-size:clamp(13px,3.5vw,16px);font-weight:900;line-height:1;display:grid}.timeline-minute small{letter-spacing:.04em;opacity:.72;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.1;display:block}.game-period{color:var(--text-secondary);letter-spacing:.08em;margin:4px 0 6px;font-size:10px;font-weight:800;display:block}.set-scoreboard{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 10px;display:grid}.set-scoreboard strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,6vw,30px);line-height:1}.set-scoreboard small{color:var(--text-secondary);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.period-results{color:var(--text-secondary);letter-spacing:.04em;text-align:center;margin:-12px 0 20px;font-size:12px;font-weight:700}.match-start-panel{border:1px solid var(--orange);background:var(--green);gap:16px;margin-bottom:24px;padding:20px 18px;display:grid}.match-start-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:6px 0;font-size:clamp(1.4rem,6vw,1.9rem)}.match-start-panel p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tiebreak-panel{border:1px solid var(--pink);background:var(--surface);gap:14px;margin-top:24px;padding:20px 18px;display:grid}.tiebreak-panel>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tiebreak-panel label{gap:6px;display:grid}.tiebreak-panel label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700}.tiebreak-panel input,.tiebreak-panel select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--white);font:inherit;padding:10px 12px}.tiebreak-scores{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spectator-clock-row{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.spectator-clock-row>small{color:var(--text-secondary);letter-spacing:.06em;font-size:10px;font-weight:800}.minute-blue{background:var(--blue)}.minute-pink{background:var(--pink)}.minute-orange{background:var(--orange);color:#000}.bottom-nav{inset-block-end:0;z-index:1000;width:min(100%,520px);min-height:76px;padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#022734f5;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;left:50%;transform:translate(-50%);position:fixed!important}.nav-item{color:#fbfef97a;align-content:center;place-items:center;gap:5px;min-width:0;font-size:11px;font-weight:700;text-decoration:none;display:grid}.nav-item>span{text-align:center;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(9px,2.9vw,11px);line-height:1.15}.nav-icon{place-items:center;width:36px;height:30px;display:grid}.nav-item.active{color:var(--white)}.nav-item.active .nav-icon{background:var(--orange);color:var(--black);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}@keyframes pulse{0%,to{box-shadow:0 0 #fbfef980}50%{box-shadow:0 0 0 7px #fbfef900}}@media (max-width:880px){.login-shell{grid-template-columns:1fr}.brand-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:54px 24px 34px}.brand-copy{margin-top:20px}.brand-mark{width:60px;height:60px;margin-bottom:22px}.slash{display:none}.auth-panel{place-items:start center;padding:26px 16px 44px}.auth-card{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));padding:30px 22px}.auth-heading{margin-bottom:30px}.form-meta{align-items:flex-start}}@media (max-width:390px){.app-screen{padding-left:14px;padding-right:14px}.event-btn{min-height:78px;font-size:11px}.score-numbers{font-size:clamp(60px,17vw,72px)}.team-card{padding:13px}}.management-screen{padding-top:18px}.context-bar{border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#0a0a0deb;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0 -4px 28px;padding:8px 10px;display:flex}.context-copy{align-items:center;gap:10px;min-width:0;display:flex}.context-copy>span:nth-child(2){min-width:0;display:grid}.context-copy small,.context-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-copy small{color:#fbfef97a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.context-copy strong{font-size:13px}.context-mark{background:var(--orange);color:#000;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sync-state{color:var(--orange);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.sync-state.sync-offline{color:var(--pink)}.page-heading{margin-bottom:24px}.page-heading h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.header-action{cursor:pointer;flex:none;text-decoration:none}.stat-card{color:inherit;text-decoration:none}.next-match-link{color:inherit;display:block}.match-date .status-badge{margin-left:auto}.quick-card{color:inherit;font-size:13px;font-weight:800;text-decoration:none}.status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.status-blue{background:var(--status-info-bg);color:var(--status-info-text)}.status-pink{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-orange{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.team-mark{width:64px;height:70px;color:var(--white);clip-path:polygon(50% 0,94% 18%,86% 76%,50% 100%,14% 76%,6% 18%);flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.mark-blue:not(.team-mark-logo){background:var(--blue)}.mark-pink:not(.team-mark-logo){background:var(--pink)}.mark-neutral:not(.team-mark-logo){background:var(--muted,#9aa3af);color:#fff}.match-scorers-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.match-scorers-list li{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.match-scorers-event{flex-direction:column;flex:140px;min-width:140px;display:flex}.match-scorers-event small{color:var(--text-secondary)}.match-scorers-list label{flex:200px}.match-scorers-list select{background:var(--surface);width:100%;min-height:48px;color:var(--white);border:1px solid var(--line)}.match-scorers-list .form-hint{flex:100%}.team-side-a-definir strong{opacity:.72;font-style:italic}.mark-orange:not(.team-mark-logo){background:var(--orange);color:#000}.team-mark-logo{background:0 0;overflow:visible}.team-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.team-mark-small{width:42px;height:48px;font-size:16px}.toolbar-row{grid-template-columns:minmax(0,1fr) 54px;gap:9px;display:grid}.toolbar-row .search-field{margin-bottom:18px}.square-filter,.filter-icon{border:1px solid var(--line);background:var(--surface);height:54px;color:var(--white);cursor:pointer;place-items:center;display:grid}.team-card{color:inherit;text-decoration:none}.team-card .team-mark{width:68px;height:78px}.team-open{text-align:center}.floating-add{z-index:15;background:var(--orange);color:var(--black);place-items:center;text-decoration:none;display:grid}.featured-context{background:var(--surface);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,26px 100%,0 calc(100% - 26px));border:1px solid #f6a11a94;grid-template-columns:96px 1fr 26px;align-items:center;gap:16px;min-height:190px;margin-block-start:10px;padding:24px;display:grid;position:relative;overflow:hidden}.context-number{font-family:var(--font-display);color:var(--orange);border-right:1px solid var(--line);align-self:stretch;place-items:center;font-size:54px;display:grid}.featured-context p{color:#fbfef98f;margin:14px 0 3px}.featured-context h2{margin:0 0 10px;font-size:24px}.featured-context div:nth-child(2)>span:last-child{color:#fbfef9a6;align-items:center;gap:6px;font-size:13px;display:flex}.context-check{color:var(--orange)}.stack-list{gap:9px;display:grid}.list-row{border:1px solid var(--line);background:var(--surface);min-height:78px;color:inherit;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.list-row>span{min-width:0}.list-row>span>*{overflow-wrap:break-word;min-width:0}.list-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.list-row small{color:#fbfef97a}.year-tile{background:var(--orange);color:#000;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%);place-items:center;width:46px;height:48px;font-weight:900;display:grid}.year-tile.muted{background:var(--surface-2);color:#fbfef98a}.menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);flex-direction:column;justify-content:flex-end;gap:5px;min-height:126px;padding:16px;display:flex}.menu-card svg,.menu-symbol{color:var(--blue);margin-bottom:auto}.menu-symbol{font-size:25px;font-weight:900}.menu-card span:last-child{color:#fbfef97a;font-size:12px}.info-banner,.form-contract-note{border-left:4px solid var(--orange);color:#f7f0e3c2;background:#f6a11a1f;align-items:flex-start;gap:11px;margin-bottom:22px;padding:14px 16px;display:flex}.info-banner p,.form-contract-note p{margin:0;font-size:13px;line-height:1.45}.no-top{margin-top:0}.poster-list,.tournament-list,.match-list,.athlete-list,.staff-list{gap:12px;display:grid}.discipline-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:140px;padding:20px 17px;display:grid;overflow:hidden}.discipline-card h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:10px 0 3px;font-size:clamp(26px,7vw,32px);font-weight:800;line-height:1.02}.discipline-card p{color:#fbfef98c;margin:0 0 10px}.discipline-card small{align-items:center;gap:5px;display:flex}.discipline-index{font-family:var(--font-display);color:#f7f0e333;font-size:36px}.accent-blue{box-shadow:inset 5px 0 0 var(--blue)}.accent-pink{box-shadow:inset 5px 0 0 var(--pink)}.accent-orange{box-shadow:inset 5px 0 0 var(--orange)}.staff-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:118px;padding:15px;display:grid}.staff-card>:not(.avatar-frame),.athlete-card>*,.discipline-card>*,.featured-context>*,.list-row>*,.phase-timeline article>*,.history-line>*,.audit-list article>*{min-width:0}.staff-card h2,.athlete-card h2{margin:0;font-size:17px}.staff-card p,.athlete-card p{color:#fbfef980;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:5px 0 9px;font-size:12px;display:flex;overflow:hidden}.staff-card p svg,.athlete-card p svg{flex:none}.staff-card button{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--white)}.staff-role{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-role>span:last-child{color:#fbfef98f;font-size:11px}.avatar-frame{clip-path:polygon(14% 0,100% 0,90% 78%,68% 100%,0 88%,0 18%);flex:none;place-items:center;width:52px;height:58px;font-weight:900;display:grid}.avatar-0{background:var(--blue)}.avatar-1{background:var(--pink)}.avatar-2{background:var(--orange);color:#000}.athlete-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:54px 1fr auto;align-items:center;gap:13px;min-height:96px;padding:14px;display:grid}.athlete-card>div>span{color:#fbfef9a8;align-items:center;gap:5px;font-size:11px;display:flex}.wide-action{border:1px solid var(--orange);width:100%;min-height:54px;color:var(--orange);letter-spacing:.06em;background:#f6a11a1f;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding:0 18px;font-size:12px;font-weight:900;display:flex}.filter-strip{scrollbar-width:none;gap:8px;padding:2px 0 18px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line);background:var(--surface);color:#fbfef999;flex:none;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.filter-chip.active{background:var(--blue);color:var(--white);border-color:var(--blue)}.filter-icon{flex:none;width:40px;height:38px}.roster-row{grid-template-columns:50px 1fr auto 18px}.jersey-number{background:var(--surface-2);width:48px;min-height:45px;color:var(--orange);align-content:center;place-items:center;gap:1px;font-weight:900;display:grid}.tournament-card{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,24px 100%,0 calc(100% - 24px));grid-template-columns:58px 1fr 26px;gap:12px;min-height:202px;padding:22px 16px;display:grid;position:relative;overflow:hidden}.tournament-blue{box-shadow:inset 6px 0 0 var(--blue)}.tournament-pink{box-shadow:inset 6px 0 0 var(--pink)}.tournament-orange{box-shadow:inset 6px 0 0 var(--orange)}.tournament-number{font-family:var(--font-display);color:#f7f0e32e;writing-mode:vertical-rl;font-size:38px}.tournament-main{align-self:center;min-width:0}.tournament-meta{color:#fbfef980;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.tournament-meta>*,.staff-role>*{min-width:0}.tournament-meta .status-badge,.staff-role .status-badge{white-space:nowrap}.tournament-card h2{font-family:var(--font-display);text-transform:uppercase;margin:18px 0 20px;font-size:22px;font-weight:800;line-height:1.05}.tournament-facts{color:#fbfef994;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.tournament-facts span{align-items:center;gap:5px;display:flex}.progress-track{background:#fbfef91a;height:4px;margin-top:18px}.progress-track i{background:var(--orange);height:100%;display:block}.poster-arrow{color:var(--orange);align-self:start;font-size:24px}.tournament-hero{border:1px solid var(--line);background:var(--line);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,20px 100%,0 calc(100% - 20px));grid-template-columns:.8fr 1.2fr;gap:1px;min-height:174px;display:grid}.tournament-hero>div{background:var(--surface);flex-direction:column;justify-content:center;padding:20px;display:flex}.tournament-hero>div:first-child>strong{margin-top:14px;font-size:44px}.tournament-hero span{color:#fbfef980;font-size:12px}.hero-score{background:var(--blue)!important}.hero-score strong{font-family:var(--font-display);margin:9px 0;font-size:20px;font-weight:800}.detail-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:20px;min-width:0;margin-top:18px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs a{color:#fbfef97a;flex:none;padding:12px 0;font-size:12px;font-weight:800}.detail-tabs a.active{color:var(--white);border-bottom:3px solid var(--blue)}.tournament-detail-tabs{margin-top:20px}.tournament-tab-list{border:1px solid var(--screen-border,var(--orange));background:var(--screen-control,var(--black));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-bottom:18px;padding:4px;display:grid}.public-secondary-actions{gap:8px;margin-top:24px;display:grid}.tournament-tab-list :is(button,a){min-width:0;min-height:46px;color:var(--screen-text-muted,#f7f0e39e);font:inherit;letter-spacing:-.02em;overflow-wrap:normal;text-align:center;text-wrap:balance;white-space:normal;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px 3px;font-size:clamp(.61rem,2.45vw,.75rem);font-weight:600;line-height:1.08;text-decoration:none;display:grid}.tournament-tab-list button.active{background:var(--screen-accent,var(--orange));color:var(--screen-on-accent,var(--black));box-shadow:inset 0 -3px 0 var(--screen-before,var(--blue))}.tournament-tab-list :is(button,a):focus-visible{outline:2px solid var(--screen-accent,var(--orange));outline-offset:2px}.tournament-tab-panel{margin-top:20px}.tournament-tab-panel .section-title-row{margin-top:0}.tournament-tab-panel .wide-action{margin-bottom:0}.three-up{grid-template-columns:repeat(3,1fr)}.three-up .menu-card{min-height:118px}.entry-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.entry-chip{border:1px solid var(--line);background:var(--surface);grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.entry-chip span:last-child{color:#fbfef96b;grid-column:2;font-size:11px}.phase-timeline{gap:10px;display:grid}.phase-timeline article{border:1px solid var(--line);background:var(--surface);grid-template-columns:46px 1fr 28px;align-items:center;gap:12px;min-height:110px;padding:15px;display:grid}.phase-timeline article>span{font-family:var(--font-display);color:#f7f0e338;font-size:24px}.phase-timeline h3{margin:9px 0 4px}.phase-timeline p{color:#fbfef980;margin:0;font-size:12px}.date-switcher{border:1px solid var(--line);background:var(--surface);grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px;display:grid}.date-switcher button{height:52px;color:var(--white);background:0 0;border:0;font-size:27px}.date-switcher>span{border-left:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.date-switcher small{color:#fbfef980}.standings-list{gap:5px;display:grid}.standings-head,.standing-row{grid-template-columns:42px minmax(110px,1fr) 28px 28px 28px 28px 42px;align-items:center;gap:5px;display:grid}.standings-head{color:#fbfef966;text-align:center;padding:0 10px 7px;font-size:10px}.standings-head span:nth-child(2){text-align:left}.standing-row{border:1px solid var(--line);background:var(--surface);text-align:center;min-height:70px;padding:9px 10px}.standing-row>div{text-align:left;gap:3px;display:grid}.standing-row small{color:#fbfef96e;font-size:10px}.rank-block{background:var(--surface-2);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);place-items:center;width:34px;height:42px;font-weight:900;display:grid}.rank-1 .rank-block{background:var(--orange);color:#000}.rank-2 .rank-block{background:var(--blue)}.rank-3 .rank-block{background:var(--pink)}.qualification-note{border-left:4px solid var(--orange);background:#f6a11a1f;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.qualification-note div{flex:1}.qualification-note p{color:#fbfef97a;margin:3px 0 0;font-size:11px}.team-hero,.profile-hero,.discipline-hero{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,22px 100%,0 calc(100% - 22px));align-items:center;gap:20px;min-height:150px;padding:22px;display:flex}.team-hero h2,.profile-hero h2,.discipline-hero h2{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 4px;font-size:22px;font-weight:800}.team-hero p,.profile-hero p,.discipline-hero p{color:#fbfef980;align-items:center;gap:5px;margin:0;display:flex}.first-competition-card .profile-hero p{max-width:380px;line-height:1.4}.first-competition-card .primary-button{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));width:fit-content;margin-top:18px;padding:0 26px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.mini-stats div{border:1px solid var(--line);background:var(--surface);place-items:center;gap:3px;min-height:92px;padding:12px;display:grid}.mini-stats svg{color:var(--blue)}.mini-stats strong{font-size:24px}.mini-stats span{color:#fbfef973;text-transform:uppercase;font-size:10px}.compact-feature{border:1px solid var(--line);background:var(--surface);grid-template-columns:30px 1fr 15px;align-items:center;gap:12px;min-height:82px;padding:16px;display:grid}.compact-feature p{color:#fbfef980;margin:5px 0 0;font-size:12px}.profile-avatar{background:var(--blue);clip-path:polygon(14% 0,100% 0,90% 78%,68% 100%,0 88%,0 18%);width:78px;height:88px;box-shadow:8px 8px 0 var(--pink);flex:none;place-items:center;display:grid}.detail-card,.config-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.detail-card>div,.config-grid>div{background:var(--surface);align-items:center;gap:13px;min-height:78px;padding:15px;display:flex}.detail-card svg,.config-grid svg{color:var(--orange)}.detail-card span,.config-grid span{gap:4px;display:grid}.detail-card small,.config-grid small{color:#fbfef973}.history-line{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 38px;align-items:center;gap:10px;min-height:82px;padding:14px;display:grid}.history-line p{color:#fbfef97a;margin:4px 0 0;font-size:12px}.history-line>span{color:var(--orange);font-family:var(--font-display)}.discipline-hero>span{font-family:var(--font-display);color:var(--orange);font-size:46px}.config-grid{grid-template-columns:1fr 1fr}.button-reset{cursor:pointer}.scheduled-score{background:var(--surface);border:1px solid #f6a11a80;gap:22px;min-height:194px;padding:22px;display:grid}.scheduled-score>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.scheduled-score>div>span{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.scheduled-score b{color:#fbfef959;font-size:34px;line-height:.85}.status-flow{color:#fbfef961;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.status-flow span{border:1px solid var(--line);padding:9px 7px}.status-flow span.done{background:var(--blue);color:var(--white)}.status-flow i{background:var(--line);flex:1;height:1px}.orange-action{background:var(--orange);border-color:var(--orange);color:#000}.entity-form{gap:18px;display:grid}.entity-form label{gap:8px;display:grid}.entity-form label>span{letter-spacing:.1em;text-transform:uppercase;color:#fbfef9b8;font-size:11px;font-weight:900}.entity-form input,.entity-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--white);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:0;padding:0 15px}.entity-form input:focus-visible,.entity-form select:focus-visible{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange)}.entity-form small{color:#fbfef96b}.file-field-control{border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);align-items:stretch;min-width:0;min-height:54px;display:flex;position:relative;overflow:hidden}.file-field-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-field-trigger{color:var(--white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-right:1px solid var(--line);background:#f7f0e314;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.file-field-name{text-overflow:ellipsis;white-space:nowrap;color:#f7f0e399;flex:auto;align-items:center;min-width:0;padding:0 12px;font-size:.85rem;display:flex;overflow:hidden}.file-field-control:focus-within{border-color:var(--blue)}.rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rule-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-fields label{min-width:0}.discipline-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:8px;display:grid}.primary-button,.secondary-button{border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:900;display:flex}.primary-button{background:var(--orange);color:var(--black)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--white)}.account-strip{background:#f6a11a1a;border:1px solid #f6a11a80;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;min-height:84px;padding:13px;display:grid}.account-strip>span:nth-child(2){gap:4px;display:grid}.account-strip small{color:#fbfef980}.module-list{gap:8px;display:grid}.module-list>a,.module-list>button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--white);grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;padding:11px 14px;display:grid}.module-list>*>span{background:var(--surface-2);width:42px;height:42px;color:var(--blue);place-items:center;display:grid}.module-list>*>div{gap:4px;display:grid}.module-list small{color:#fbfef973}.module-list b{color:#fbfef966;font-size:20px}.audit-list{gap:0;display:grid}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:13px;padding:15px 0;display:grid}.audit-icon{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);place-items:center;width:46px;height:50px;display:grid}.audit-blue{background:var(--blue)}.audit-pink{background:var(--pink)}.audit-orange{background:var(--orange);color:#000}.audit-list article>div>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.audit-list time{color:#fbfef973;font-size:11px}.audit-list p{color:#fbfef985;margin:5px 0;font-size:12px}.audit-list small{color:var(--blue);align-items:center;gap:4px;display:flex}.public-shell{background:var(--black);min-height:100vh;color:var(--white);overflow:hidden}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.public-brand{letter-spacing:.08em;align-items:center;gap:9px;font-weight:900;display:flex}.public-brand svg,.public-brand strong{color:var(--orange)}.public-header nav{color:#fbfef999;gap:24px;font-size:13px;font-weight:700;display:flex}.staff-login{border:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:800}.public-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:620px;margin:0 auto;display:grid;position:relative}.public-hero:before{display:none}.public-hero>*{position:relative}.public-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:18px 0 24px;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:.92}.public-hero h1 em{color:var(--orange);font-style:normal}.public-hero>div>p:not(.eyebrow){color:#fbfef999;max-width:560px;font-size:18px;line-height:1.5}.public-hero .primary-button{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));width:fit-content;margin-top:28px}.public-live-card{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));background:#013351f0;border:1px solid #f6a11a94;flex-direction:column;justify-content:center;min-height:350px;padding:30px;display:flex;box-shadow:18px 18px #e23f4952}.public-live-card>small{color:#fbfef97a;letter-spacing:.12em;margin:30px 0 20px}.public-live-card>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.public-live-card>div>span{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.public-live-card>div>b{font-size:clamp(52px,7vw,72px);line-height:.82}.public-live-card>p{color:#fbfef985;justify-content:center;align-items:center;gap:6px;margin:28px 0 0;font-size:12px;display:flex}.public-section{border-top:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto;padding:80px 0}.public-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.public-section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,48px);font-weight:800}.public-match-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-match-grid>a{border:1px solid var(--line);background:var(--surface);min-height:170px;box-shadow:inset 5px 0 0 var(--orange);padding:20px}.public-match-grid>a>span{color:var(--orange);font-size:11px;font-weight:900}.public-match-grid>a>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:32px 0;display:grid}.public-match-grid>a>div strong:last-child{text-align:right}.public-match-grid b{font-size:clamp(34px,4vw,46px);line-height:.85}.public-match-grid small{color:#fbfef980;align-items:center;gap:5px;display:flex}.public-schedule,.public-ranking{display:grid}.public-schedule>div,.public-ranking>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:18px;min-height:78px;padding:12px 18px;display:grid}.public-schedule time{color:var(--orange);font-size:22px;font-weight:900}.public-schedule>div>span,.public-ranking>div{display:grid}.public-schedule small{color:#fbfef973;margin-top:4px;display:block}.public-ranking>div{grid-template-columns:46px 1fr 80px 80px}.public-ranking>div>span{background:var(--blue);place-items:center;width:38px;height:42px;font-weight:900;display:grid}.public-ranking small{color:#fbfef973}.public-ranking b{text-align:right;color:var(--orange)}.public-footer{border-top:1px solid var(--line);color:#fbfef98c;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.public-footer small{margin-left:14px}@media (min-width:900px){.management-screen{max-width:760px;padding-left:30px;padding-right:30px}.bottom-nav{width:min(100%,760px)}}@media (max-width:760px){.public-header{width:calc(100% - 28px)}.public-header nav{display:none}.staff-login{padding:8px 10px;font-size:10px}.public-hero{grid-template-columns:1fr;gap:44px;width:calc(100% - 32px);min-height:auto;padding:70px 0 80px}.public-live-card{min-height:310px;padding:22px}.public-section{width:calc(100% - 32px);padding:56px 0}.public-match-grid{grid-template-columns:1fr}.public-schedule>div{grid-template-columns:58px 1fr}.public-schedule .status-badge{grid-column:2}.public-ranking>div{grid-template-columns:40px 1fr 58px}.public-ranking small{display:none}.public-footer{flex-wrap:wrap;padding:30px}}@media (max-width:430px){.sync-state svg{width:18px;height:18px}.featured-context{grid-template-columns:66px 1fr 20px;padding:18px 14px}.context-number{font-size:38px}.list-row{grid-template-columns:44px 1fr 18px}.list-row .status-badge{grid-column:2}.list-row>svg,.list-row>span:last-child:not(:nth-child(2)){grid-area:1/3/3}.menu-grid.three-up{grid-template-columns:1fr 1fr}.three-up .menu-card:last-child{grid-column:1/-1}.discipline-card{grid-template-columns:48px 1fr 18px;gap:10px}.discipline-index{font-size:27px}.team-card .team-mark{width:58px;height:68px}.athlete-card{grid-template-columns:48px minmax(0,1fr) 18px}.athlete-card>.status-badge{grid-column:2}.tournament-card{grid-template-columns:42px 1fr 18px}.tournament-card h2{font-size:19px}.tournament-hero{grid-template-columns:1fr}.tournament-hero>div:first-child{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.tournament-hero>div:first-child>strong{margin:0}.entry-grid{grid-template-columns:1fr}.standings-head,.standing-row{grid-template-columns:32px minmax(0,1fr) 23px 23px 23px 23px 34px}.config-grid,.form-actions{grid-template-columns:1fr}}.management-screen,.live-screen{--screen-bg:var(--black);--screen-text:var(--white);--screen-muted:#f7f0e3a8;--screen-surface:var(--green);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e39e;--screen-surface-alt:var(--blue);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e39e;--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--blue);--screen-control:var(--green);--screen-on-control:var(--white);--screen-nav:var(--black);--screen-nav-muted:#f7f0e394;--screen-before:var(--orange);--surface:var(--screen-surface);--surface-2:var(--screen-surface-alt);--line:var(--screen-border);--page-accent:var(--screen-accent);--page-on-accent:var(--screen-on-accent);--page-highlight:var(--screen-accent);--page-wash:#f6a11a24;--page-bg:var(--screen-bg);--page-surface:var(--screen-surface);--page-surface-alt:var(--screen-surface-alt);--page-text:var(--screen-text)}.theme-home{--screen-bg:var(--black);--screen-text:var(--white);--screen-muted:#f7f0e3a8;--screen-surface:var(--blue);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e3a8;--screen-surface-alt:var(--blue);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e3a8;--screen-accent:var(--blue);--screen-on-accent:var(--white);--screen-border:var(--blue);--screen-control:var(--blue);--screen-on-control:var(--white);--screen-nav:var(--black);--screen-before:var(--orange)}.theme-tournaments{--screen-bg:var(--blue);--screen-text:var(--white);--screen-muted:#f7f0e3b3;--screen-surface:var(--black);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e3a3;--screen-surface-alt:var(--green);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e3a3;--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-on-control:var(--white);--screen-nav:var(--black);--screen-before:var(--orange)}.theme-matches{--screen-bg:var(--pink);--screen-text:var(--white);--screen-muted:#f7f0e3c7;--screen-surface:var(--orange);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e3d1;--screen-surface-alt:var(--orange);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e3d1;--screen-accent:var(--orange);--screen-on-accent:var(--white);--screen-border:var(--orange);--screen-control:var(--orange);--screen-on-control:var(--white);--screen-nav:var(--pink);--screen-before:var(--blue);--status-info-bg:var(--pink);--status-info-text:var(--white);--status-danger-bg:var(--pink);--status-danger-text:var(--white);--status-warning-bg:var(--pink);--status-warning-text:var(--white);--status-neutral-bg:var(--pink);--status-neutral-text:var(--white)}.theme-teams{--screen-bg:var(--green);--screen-text:var(--white);--screen-muted:#f7f0e3ad;--screen-surface:var(--blue);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e3ad;--screen-surface-alt:var(--blue);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e3ad;--screen-accent:var(--blue);--screen-on-accent:var(--white);--screen-border:var(--blue);--screen-control:var(--blue);--screen-on-control:var(--white);--screen-nav:var(--green);--screen-before:var(--orange);--status-info-bg:var(--green);--status-info-text:var(--white);--status-neutral-bg:var(--green);--status-neutral-text:var(--white)}.theme-profile{--screen-bg:var(--orange);--screen-text:var(--black);--screen-muted:#022734c7;--screen-surface:var(--black);--screen-on-surface:var(--white);--screen-surface-muted:#f7f0e3ad;--screen-surface-alt:var(--black);--screen-on-surface-alt:var(--white);--screen-surface-alt-muted:#f7f0e3ad;--screen-accent:var(--black);--screen-on-accent:var(--white);--screen-border:var(--black);--screen-control:var(--black);--screen-on-control:var(--white);--screen-nav:var(--black);--screen-nav-muted:#f7f0e39e;--screen-before:var(--blue);--page-wash:#02273429}.theme-profile .status-badge.status-orange{background:var(--black);color:var(--white)}.management-screen,.live-screen{width:100%;color:var(--screen-text);background:var(--screen-bg)}.management-screen:after,.live-screen:after{content:"";z-index:2;background:var(--page-accent);height:4px;position:absolute;inset:0 0 auto}.mobile-header>div,.live-topbar>div,.section-title-row>div,.team-copy,.tournament-main{min-width:0}.brand-panel h1,.auth-heading h2,.mobile-header h1,.live-topbar h1,.public-hero h1,.public-section-head h2,.discipline-card h2,.tournament-card h2,.team-hero h2,.profile-hero h2,.discipline-hero h2{font-family:var(--font-display);font-synthesis:none;font-weight:700;line-height:var(--leading-tight);text-wrap:balance}.mobile-header h1{max-width:100%;font-size:var(--type-page);letter-spacing:-.018em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.brand-panel h1{font-size:var(--type-hero)}.auth-heading h2{font-size:clamp(2.2rem,1.75rem + 2vw,3.55rem)}.live-topbar h1{font-size:clamp(1.75rem,1.45rem + 1.4vw,2.35rem)}.public-hero h1{font-size:clamp(3.2rem,2.25rem + 4.6vw,6.25rem)}.public-section-head h2{font-size:clamp(2rem,1.58rem + 2vw,3.2rem)}.section-title-row h2,.featured-context h2{font-size:var(--type-section);font-weight:600;line-height:var(--leading-heading);letter-spacing:-.015em;text-wrap:balance}.team-copy h2,.staff-card h2,.athlete-card h2,.phase-timeline h3,.module-list strong,.compact-feature strong,.entry-chip strong{font-size:var(--type-card-title);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.2}.mobile-header p:not(.eyebrow),.brand-copy,.public-hero>div>p:not(.eyebrow),.info-banner p,.form-contract-note p,.timeline-item p,.compact-feature p,.history-line p,.audit-list p{font-size:var(--type-body);line-height:var(--leading-body)}.eyebrow,.auth-form label>span,.entity-form label>span,.status-badge,.tier-badge,.live-status{font-size:var(--type-label);letter-spacing:.13em;font-weight:700;line-height:1.25}small,.context-copy small,.sync-state,.staff-card p,.athlete-card p,.staff-role>span:last-child,.tournament-meta,.tournament-facts,.standing-row small,.mini-stats span,.audit-list time{font-size:var(--type-caption);line-height:1.4}.mobile-header p:not(.eyebrow),.brand-copy,.staff-card p,.athlete-card p,.tournament-meta,.tournament-facts,.timeline-item p,.phase-timeline p,.compact-feature p,.history-line p,.entity-form small,.module-list small,.audit-list p,.audit-list time{color:var(--text-muted)}.page-heading{border-left:4px solid var(--page-accent);padding-left:clamp(12px,3vw,18px)}.management-screen .page-heading .eyebrow,.management-screen .section-title-row .eyebrow,.live-screen .eyebrow,.management-screen .link-action{color:var(--screen-accent)}.management-screen .mobile-header p:not(.eyebrow),.management-screen :is(.form-hint,.section-title-row p){color:var(--screen-muted)}.management-screen .context-bar{border-left:4px solid var(--page-accent);border-color:var(--screen-border);border-left-color:var(--screen-accent);background:var(--screen-surface);color:var(--screen-on-surface)}.management-screen .context-copy small{color:var(--screen-surface-muted)}.management-screen .context-mark,.management-screen .header-action,.management-screen .filter-chip.active,.management-screen .floating-add{border-color:var(--screen-accent);background:var(--screen-accent);color:var(--screen-on-accent)}.management-screen .wide-action,.management-screen .detail-tabs a.active{border-color:var(--screen-accent);color:var(--screen-accent)}.management-screen :is(.filter-chip,.search-field,.square-filter,.date-switcher,.entity-form input,.entity-form select){border-color:var(--screen-border);background:var(--screen-control);color:var(--screen-on-control)}.management-screen :is(.search-field input,.entity-form input,.entity-form select){color:var(--screen-on-control)}.management-screen :is(.primary-button,.primary-action){background:var(--screen-accent);color:var(--screen-on-accent)}.management-screen .secondary-button{border-color:var(--screen-border);background:var(--screen-control);color:var(--screen-on-control)}.management-screen .entity-form input:focus-visible,.management-screen .entity-form select:focus-visible,.management-screen .search-field:focus-within{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange)}.header-action,.square-filter,.date-switcher button,.icon-button,.filter-chip,.primary-button,.secondary-button,.primary-action,.wide-action,.match-controls button,.module-list>a,.module-list>button{min-height:44px}.header-action,.square-filter,.date-switcher button,.icon-button,.filter-chip,.primary-button,.secondary-button,.primary-action,.wide-action,.match-controls button,.module-list>a,.module-list>button,.nav-item{cursor:pointer;touch-action:manipulation}.search-field input,.field input,.entity-form input,.entity-form select{min-width:0;font-size:max(1rem, var(--type-body))}.bottom-nav{min-height:78px;padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))}.nav-item{--nav-accent:var(--orange);--nav-on-accent:var(--black);grid-template-rows:30px auto;align-content:start;gap:4px;min-width:0;min-height:56px;padding:8px 2px 4px;font-size:clamp(.7rem,.65rem + .2vw,.78rem);font-weight:400;line-height:1.1}.nav-orange{--nav-accent:var(--orange);--nav-on-accent:var(--black)}.nav-blue{--nav-accent:var(--blue);--nav-on-accent:var(--white)}.nav-pink{--nav-accent:var(--pink);--nav-on-accent:var(--white)}.nav-green{--nav-accent:var(--green);--nav-on-accent:var(--white)}.nav-cream{--nav-accent:var(--white);--nav-on-accent:var(--black)}.nav-item.active{color:var(--white);font-weight:500}.nav-item.active .nav-icon{background:var(--nav-accent);color:var(--nav-on-accent);box-shadow:0 0 0 1px #f7f0e32e}.management-screen .bottom-nav,.live-screen .bottom-nav{background:var(--screen-nav);border-top-color:var(--screen-accent)}.management-screen .bottom-nav .nav-item,.live-screen .bottom-nav .nav-item{color:var(--screen-nav-muted)}.management-screen .bottom-nav .nav-item.active,.live-screen .bottom-nav .nav-item.active{color:var(--white)}.context-copy strong,.sync-state,.mobile-header p:not(.eyebrow),.link-action,.quick-card,.filter-chip,.module-list small,.team-copy p,.tournament-facts{font-weight:400}.context-copy strong,.account-strip strong,.module-list strong{font-weight:500}.module-list b,.team-open{font-weight:400}.team-card{grid-template-columns:72px minmax(0,1fr) 24px}.team-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-copy h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.92rem,.84rem + .35vw,1.05rem);font-weight:600;line-height:1.15;overflow:hidden}.team-heading-row .status-badge{flex:none}.theme-home .stat-card:first-child,.theme-home .stat-card:nth-child(4){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.theme-home .stat-card:nth-child(2),.theme-home .stat-card:nth-child(3){border-color:var(--screen-border);background:var(--screen-surface-alt);color:var(--screen-on-surface-alt)}.theme-home .stat-card small{color:var(--screen-surface-muted)}.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(odd){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(2n){border-color:var(--screen-border);background:var(--screen-surface-alt);color:var(--screen-on-surface-alt)}.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(odd) :is(p,small),.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(odd) :is(.tournament-facts,.staff-role>span:last-child){color:var(--screen-surface-muted)}.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(2n) :is(p,small),.management-screen :is(.tournament-list,.match-list,.team-list,.staff-list,.athlete-list,.poster-list,.phase-timeline)>:nth-child(2n) :is(.tournament-facts,.staff-role>span:last-child){color:var(--screen-surface-alt-muted)}.management-screen :is(.featured-context,.list-row,.menu-card,.tournament-hero>div,.entry-chip,.standing-row,.team-hero,.profile-hero,.discipline-hero,.mini-stats>div,.compact-feature,.detail-card>div,.config-grid>div,.scheduled-score){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.management-screen :is(.featured-context,.list-row,.menu-card,.tournament-hero>div,.entry-chip,.standing-row,.team-hero,.profile-hero,.discipline-hero,.mini-stats>div,.compact-feature,.detail-card>div,.config-grid>div,.scheduled-score) :is(p,small),.management-screen :is(.featured-context,.list-row,.menu-card,.tournament-hero>div,.entry-chip,.standing-row,.team-hero,.profile-hero,.discipline-hero,.mini-stats>div,.compact-feature,.detail-card>div,.config-grid>div,.scheduled-score)>span:last-child{color:var(--screen-surface-muted)}.theme-profile .module-list>:nth-child(odd){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.theme-profile .module-list>:nth-child(2n){border-color:var(--screen-border);background:var(--screen-surface-alt);color:var(--screen-on-surface-alt)}.theme-profile .module-list>:nth-child(4n+1)>span{background:var(--blue);color:var(--white)}.theme-profile .module-list>:nth-child(4n+2)>span{background:var(--pink);color:var(--white)}.theme-profile .module-list>:nth-child(4n+3)>span{background:var(--green);color:var(--white)}.theme-profile .module-list>:nth-child(4n)>span{background:var(--orange);color:var(--black)}.theme-profile .account-strip{border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.theme-profile .account-strip small,.theme-profile .context-copy small,.theme-profile .module-list>:nth-child(odd) small{color:var(--screen-surface-muted)}.theme-profile .mobile-header p:not(.eyebrow){color:var(--screen-muted)}.theme-profile .module-list>:nth-child(2n) small{color:var(--screen-surface-alt-muted)}.theme-profile .module-list>:nth-child(odd) b{color:var(--screen-on-surface)}.theme-profile .module-list>:nth-child(2n) b{color:var(--screen-on-surface-alt)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) .context-bar{border-color:var(--screen-bg);border-left-color:var(--screen-bg);background:var(--screen-surface);color:var(--screen-on-surface)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) .context-mark{background:var(--screen-bg);color:var(--screen-text)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) .sync-state{color:var(--screen-bg)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) .bottom-nav .nav-item.active .nav-icon{background:var(--screen-surface);color:var(--screen-on-surface)}.theme-home .stat-icon{background:var(--black);color:var(--white)}.theme-home :is(.next-match-card,.quick-card){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.theme-home :is(.next-match-card,.quick-card) small{color:var(--screen-surface-muted)}.theme-home .quick-card.live{background:var(--black);color:var(--white)}.theme-profile .module-list>*>span,.theme-profile .account-strip .avatar-frame{background:var(--orange);color:var(--black)}.management-screen .date-switcher button{color:var(--screen-on-control)}.management-screen .date-switcher small{color:var(--screen-surface-muted)}.theme-matches.live-screen :is(.score-hero,.timeline-item,.match-controls button){border-color:var(--screen-border);background:var(--screen-surface);color:var(--screen-on-surface)}.theme-matches.live-screen :is(.timeline-item p,.score-team){color:var(--screen-surface-muted)}.theme-matches.live-screen .live-status{background:var(--orange);color:var(--white)}.theme-matches.live-screen .live-status i{background:var(--white)}.theme-matches.live-screen .score-blue,.theme-matches.live-screen .score-pink,.theme-matches.live-screen .score-numbers span{color:var(--white)}.theme-matches :is(.shield-shape,.timeline-minute,.event-btn,.game-clock,.sport-toast),.theme-matches .team-mark:not(.team-mark-logo):not(.mark-neutral){background:var(--pink);color:var(--white)}.theme-teams .team-open,.theme-home .match-date{color:var(--screen-on-surface)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) :is(.info-banner,.form-contract-note,.qualification-note,.wide-action){border-color:var(--screen-bg);background:var(--screen-surface);color:var(--screen-on-surface)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) :is(.info-banner,.form-contract-note,.qualification-note) p{color:var(--screen-surface-muted)}:is(.theme-home,.theme-matches,.theme-teams,.theme-profile) :is(.menu-card svg,.menu-symbol,.context-number,.context-check,.detail-card svg,.config-grid svg,.mini-stats svg,.history-line>span,.discipline-hero>span,.jersey-number){color:var(--screen-bg)}.section-title-row h2,.featured-context h2{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;text-transform:uppercase;font-weight:700;line-height:.98}.versus-mark span,.score-numbers,.scheduled-score b,.public-live-card>div>b,.public-match-grid b{font-family:var(--font-display);font-synthesis:none;letter-spacing:.01em;font-weight:700}:is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip){--card-before:var(--screen-before,var(--orange));--card-after:var(--pink);isolation:isolate;position:relative}:is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip):before{content:"";z-index:2;background:var(--card-before);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}:is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip):after{content:"";z-index:2;background:var(--card-after);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;width:18px;height:18px;position:absolute;inset:0 0 auto auto}:is(.header-action,.filter-chip,.square-filter,.primary-button,.secondary-button,.wide-action,.event-btn,.match-controls button,.search-field,.field,.date-switcher){position:relative}:is(.header-action,.filter-chip,.square-filter,.primary-button,.secondary-button,.wide-action,.event-btn,.match-controls button,.search-field,.field,.date-switcher):after{content:"";background:var(--screen-bg,var(--orange));pointer-events:none;width:8px;height:8px;position:absolute;inset:0 0 auto auto}.theme-home .stat-card{--card-before:var(--orange);--card-after:var(--pink);box-shadow:none}.theme-teams .team-card:nth-child(4n+1){--card-before:var(--orange);--card-after:var(--pink)}.theme-teams .team-card:nth-child(4n+2){--card-before:var(--pink);--card-after:var(--orange)}.theme-teams .team-card:nth-child(4n+3){--card-before:var(--black);--card-after:var(--orange)}.theme-teams .team-card:nth-child(4n){--card-before:var(--orange);--card-after:var(--black)}.theme-matches :is(.timeline-item,.scheduled-score){--card-before:var(--blue);--card-after:var(--blue)}:is(.score-hero,.tournament-hero,.mini-stats>div,.detail-card>div,.config-grid>div,.phase-timeline article,.audit-list article,.status-flow span){--card-before:var(--screen-before,var(--orange));--card-after:var(--pink);isolation:isolate;position:relative}:is(.score-hero,.tournament-hero,.mini-stats>div,.detail-card>div,.config-grid>div,.phase-timeline article,.audit-list article,.status-flow span):before{content:"";z-index:2;background:var(--card-before);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}:is(.score-hero,.tournament-hero,.mini-stats>div,.detail-card>div,.config-grid>div,.phase-timeline article,.audit-list article,.status-flow span):after{content:"";z-index:2;background:var(--card-after);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;width:14px;height:14px;position:absolute;inset:0 0 auto auto}.theme-matches :is(.score-hero,.phase-timeline article){--card-before:var(--blue);--card-after:var(--blue)}.theme-matches .date-switcher{border-color:var(--orange);background:var(--black);grid-template-columns:48px minmax(0,1fr) 48px;min-height:54px;margin-bottom:18px}.theme-matches .date-switcher button{width:48px;height:54px;min-height:54px;color:var(--white);background:0 0;padding:0}.theme-matches .date-switcher>span{border-color:var(--orange);min-width:0;min-height:54px;color:var(--white)}.theme-matches .date-switcher>span strong{color:var(--white);letter-spacing:.04em;font-weight:600}.theme-matches .date-switcher small{color:var(--white);font-weight:400}.theme-matches .match-score-card{border-color:var(--orange);background:var(--orange);color:var(--white)}.theme-matches .match-score-card .match-date,.theme-matches .match-score-card .versus-mark small{color:var(--white)}.theme-matches .match-score-card .mark-blue:not(.team-mark-logo){background:var(--blue)}.theme-matches .match-score-card .mark-pink:not(.team-mark-logo){background:var(--pink)}.theme-matches .match-score-card .status-orange{background:var(--pink);color:var(--white)}.theme-matches .match-score-card .status-blue{background:var(--blue);color:var(--white)}.theme-matches .match-score-card .status-neutral{background:var(--black);color:var(--white)}.match-score-card .team-side{text-align:center;justify-content:flex-start;align-items:center;min-width:0;padding-inline:clamp(6px,2vw,16px)}.match-score-card .team-side.align-right{text-align:center;align-items:center}.match-score-card .team-side strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-overflow:clip;white-space:normal;text-align:center;width:min(100%,150px);max-width:150px;line-height:1.1;overflow:visible}.match-score-card .match-date>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.management-screen,.live-screen{--screen-after:var(--pink);--screen-before-on:var(--black);--master-cut:clamp(18px, 4.5vw, 24px)}.theme-matches,.theme-profile{--screen-before-on:var(--white)}.theme-matches{--screen-after:var(--black)}.theme-matches .discipline-selector{background:0 0;border:0;gap:8px;margin-bottom:16px;padding:0;display:grid}.theme-matches .discipline-selector-label{color:var(--orange);font-size:.68rem}.theme-matches .discipline-selector-track{border:1px solid var(--orange);background:0 0;gap:6px;padding:4px}.theme-matches .discipline-option{min-width:max-content;color:var(--white);background:0 0;border-color:#0000;flex:1 0 auto}.theme-matches .discipline-option.active{background:var(--orange);color:var(--white)}.theme-matches .content-view-tabs{background:0 0;border:0;gap:8px;margin-bottom:20px;padding:0}.theme-matches .content-view-tabs :is(a,span){border-color:var(--orange);min-height:46px;color:var(--white);background:0 0}.theme-matches .content-view-tabs .active{border-color:var(--orange);background:var(--orange);color:var(--white)}.management-screen:after,.live-screen:after{background:var(--screen-before)}.management-screen .context-bar{border-color:var(--screen-before);border-left-color:var(--screen-before);background:var(--screen-surface);color:var(--screen-on-surface);margin-bottom:28px}.management-screen .context-mark{background:var(--screen-before);color:var(--screen-before-on)}.management-screen .sync-state{color:var(--screen-before)}.management-screen .page-heading{border-left-color:var(--screen-before);margin-bottom:28px;padding-left:clamp(14px,3.5vw,18px)}.management-screen .section-block{margin-top:36px}.management-screen .section-block.no-top{margin-top:0}.management-screen .section-title-row{border-left:3px solid var(--screen-before);min-height:54px;margin-bottom:16px;padding-left:12px}.management-screen :is(.filter-strip,.toolbar-row,.date-switcher){margin-bottom:18px}.management-screen .filter-strip{gap:8px;padding-block:0}.management-screen .toolbar-row .search-field{margin-bottom:0}.management-screen :is(.filter-chip,.search-field,.square-filter,.date-switcher,.entity-form input,.entity-form select){border-color:var(--screen-before)}.management-screen :is(.poster-list,.tournament-list,.match-list,.team-list,.athlete-list,.staff-list,.stack-list,.module-list,.phase-timeline,.audit-list){gap:12px}.management-screen :is(.detail-card,.config-grid,.mini-stats){background:0 0;gap:12px}.management-screen .history-line+.history-line{margin-top:12px}.management-screen :is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip,.score-hero,.tournament-hero,.phase-timeline article,.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form){--card-before:var(--screen-before);--card-after:var(--screen-after);isolation:isolate;border-color:var(--screen-before);clip-path:polygon(0 0, calc(100% - var(--master-cut)) 0, 100% var(--master-cut), 100% 100%, var(--master-cut) 100%, 0 calc(100% - var(--master-cut)));position:relative}.management-screen :is(.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form){border:1px solid var(--screen-before);background:var(--screen-surface);color:var(--screen-on-surface)}.management-screen .entity-form{gap:18px;padding:clamp(16px,4vw,22px)}.management-screen :is(.info-banner,.form-contract-note,.qualification-note){margin-bottom:18px;padding:16px 18px}.management-screen :is(.wide-action,.secondary-button){border-color:var(--screen-before)}.management-screen .wide-action{background:var(--screen-surface);color:var(--screen-before)}.management-screen :is(.menu-card svg,.menu-symbol,.context-number,.context-check,.detail-card svg,.config-grid svg,.mini-stats svg,.history-line>span,.discipline-hero>span,.jersey-number){color:var(--screen-before)}.management-screen :is(.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):before,.management-screen :is(.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):after{content:"";z-index:2;pointer-events:none;position:absolute}.management-screen :is(.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):before{background:var(--card-before);width:4px;inset:0 auto 0 0}.management-screen :is(.audit-list article,.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):after{background:var(--card-after);clip-path:polygon(100% 0,100% 100%,0 0);width:18px;height:18px;inset:0 0 auto auto}:is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip):before{clip-path:polygon(0 0,100% 5%,100% 95%,0 100%);width:6px;inset:0 auto 0 0}:is(.stat-card,.next-match-card,.quick-card,.team-card,.tournament-card,.list-row,.menu-card,.discipline-card,.staff-card,.athlete-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip):after{clip-path:polygon(100% 0,100% 100%,0 0);width:24px;height:24px;inset:0 0 auto auto}:is(.score-hero,.tournament-hero,.mini-stats>div,.detail-card>div,.config-grid>div,.phase-timeline article,.audit-list article,.status-flow span):before,.management-screen :is(.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):before{clip-path:polygon(0 0,100% 5%,100% 95%,0 100%);width:6px;inset:0 auto 0 0}:is(.score-hero,.tournament-hero,.mini-stats>div,.detail-card>div,.config-grid>div,.phase-timeline article,.audit-list article,.status-flow span):after,.management-screen :is(.history-line,.info-banner,.form-contract-note,.qualification-note,.entity-form):after{clip-path:polygon(100% 0,100% 100%,0 0);width:24px;height:24px;inset:0 0 auto auto}.theme-teams .team-card{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,24px 100%,0 calc(100% - 24px));grid-template-columns:58px minmax(0,1fr) 26px;gap:12px;min-height:202px;padding:22px 16px;overflow:hidden}.theme-teams .team-card.team-blue{box-shadow:inset 6px 0 0 var(--blue)}.theme-teams .team-card.team-pink{box-shadow:inset 6px 0 0 var(--pink)}.theme-teams .team-card.team-orange{box-shadow:inset 6px 0 0 var(--orange)}.theme-teams .team-card .team-mark{width:58px;height:68px}.team-mark-logo,.theme-teams .team-card .team-mark-logo{aspect-ratio:1;clip-path:none;background:0 0;border-radius:0;width:58px;min-width:58px;height:58px;min-height:58px;display:block;overflow:visible}.team-mark-small.team-mark-logo{width:42px;min-width:42px;height:42px;min-height:42px}.team-mark-logo img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%;padding:0}.theme-teams .team-card .team-copy{align-self:center}.theme-teams .team-card .team-copy h2{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.05}.theme-teams .team-card .team-heading-row{align-items:flex-start;gap:10px}.theme-teams .team-card .team-copy p{margin:0 0 12px;font-size:12px}.theme-teams .team-card .team-open{color:var(--orange);align-self:flex-start;font-size:28px}.match-score-card{padding:16px}.match-score-card .versus-row{gap:8px;margin-top:18px}.match-score-card .team-side{gap:8px;padding-inline:8px}.match-score-card .team-mark-logo{width:72px;min-width:72px;height:72px;min-height:72px}.match-score-card .versus-mark{gap:3px}.match-score-card .versus-mark span{font-size:clamp(38px,9vw,50px)}.theme-home .quick-actions>.quick-card:first-child{background:var(--blue);color:var(--white)}.theme-home .quick-actions>.quick-card:nth-child(2){background:var(--pink);color:var(--white)}.theme-home .quick-actions>.quick-card:nth-child(3){background:var(--orange);color:var(--black)}.theme-home .quick-actions>.quick-card:first-child svg{color:var(--orange)}.theme-home .quick-actions>.quick-card:nth-child(2) svg{color:var(--white)}.theme-home .quick-actions>.quick-card:nth-child(3) svg{color:var(--black)}.theme-home .quick-actions>.quick-card:first-child{--card-before:var(--orange);--card-after:var(--pink)}.theme-home .quick-actions>.quick-card:nth-child(2){--card-before:var(--blue);--card-after:var(--orange)}.theme-home .quick-actions>.quick-card:nth-child(3){--card-before:var(--blue);--card-after:var(--pink)}.theme-home :is(.stat-card,.next-match-card),.theme-teams .team-card{--card-before:var(--orange);--card-after:var(--pink)}.theme-matches .match-list>.match-score-card:nth-child(3n+1){--card-before:var(--blue);--card-after:var(--black)}.theme-matches .match-list>.match-score-card:nth-child(3n+2){--card-before:var(--black);--card-after:var(--blue)}.theme-matches .match-list>.match-score-card:nth-child(3n){--card-before:var(--blue);--card-after:var(--pink)}.theme-tournaments :is(.tournament-card,.menu-card,.featured-context,.entry-chip){--card-before:var(--orange);--card-after:var(--pink)}.theme-profile :is(.account-strip,.module-list>a,.module-list>button,.detail-card>div){--card-before:var(--blue);--card-after:var(--pink)}.management-screen :is(.tournament-card,.discipline-card){grid-template-columns:58px minmax(0,1fr) 26px;gap:12px;min-height:202px;padding:22px 16px;overflow:hidden}.management-screen :is(.tournament-card,.team-card,.discipline-card) :is(h2,h3){font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;font-weight:700;line-height:1.05}.management-screen .discipline-card .discipline-index{writing-mode:vertical-rl;align-self:stretch;place-items:center;font-size:24px;display:grid}.management-screen .discipline-card h2{margin:18px 0 20px}.management-screen :is(.staff-card,.athlete-card,.list-row,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.entry-chip,.phase-timeline article){min-height:96px;padding:16px;overflow:hidden}.management-screen :is(.staff-card h2,.athlete-card h2,.phase-timeline h3){font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;font-weight:700;line-height:1.05}.theme-home :is(.stat-card,.next-match-card,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip),.theme-tournaments :is(.tournament-card,.discipline-card,.staff-card,.athlete-card,.list-row,.menu-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip),.theme-teams :is(.team-card,.discipline-card,.staff-card,.athlete-card,.list-row,.menu-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip){--card-before:var(--orange);--card-after:var(--pink)}.theme-matches :is(.scheduled-score,.timeline-item,.team-hero,.profile-hero,.discipline-hero,.compact-feature,.entry-chip){--card-before:var(--blue);--card-after:var(--black)}.theme-profile :is(.staff-card,.athlete-card,.list-row,.menu-card,.standing-row,.compact-feature,.account-strip,.module-list>a,.module-list>button,.featured-context,.team-hero,.profile-hero,.discipline-hero,.scheduled-score,.timeline-item,.entry-chip){--card-before:var(--blue);--card-after:var(--pink)}.theme-teams .team-card{background:var(--black);color:var(--white);border-color:var(--orange);--card-before:var(--orange);--card-after:var(--pink)}.theme-teams .team-card .tournament-meta{color:#fbfef980}.theme-teams .team-card h2{font-family:var(--font-display);text-transform:uppercase;margin:18px 0 20px;font-size:22px;font-weight:800;line-height:1.05}.theme-teams .team-card .tournament-facts{color:#fbfef994}.theme-teams .team-card .progress-track{margin-top:18px}.theme-teams .team-card .progress-track i{background:var(--orange)}.theme-teams .team-card .status-blue{background:var(--blue);color:var(--white)}.theme-teams .team-card .status-orange{background:var(--orange);color:var(--black)}.theme-teams .team-card .poster-arrow{color:var(--orange);align-self:start;font-size:24px}.theme-tournaments .tournament-card,.theme-teams .team-card{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.theme-tournaments .tournament-card.tournament-blue,.theme-teams .team-card.team-blue{box-shadow:inset 6px 0 0 var(--blue), inset 0 0 0 1px var(--orange)}.theme-tournaments .tournament-card.tournament-pink,.theme-teams .team-card.team-pink{box-shadow:inset 6px 0 0 var(--pink), inset 0 0 0 1px var(--orange)}.theme-tournaments .tournament-card.tournament-orange,.theme-teams .team-card.team-orange{box-shadow:inset 6px 0 0 var(--orange), inset 0 0 0 1px var(--orange)}.theme-matches .match-score-card{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.theme-tournaments :is(.tournament-card,.discipline-card),.theme-teams .team-card,.theme-teams .team-card.team-blue,.theme-teams .team-card.team-pink,.theme-teams .team-card.team-orange,.theme-tournaments .tournament-card.tournament-blue,.theme-tournaments .tournament-card.tournament-pink,.theme-tournaments .tournament-card.tournament-orange{box-shadow:inset 0 0 0 1px var(--orange)}.management-screen.theme-teams .team-card{background:var(--black);--card-before:var(--orange);--card-after:var(--pink)}.management-screen.theme-teams .team-card .status-blue{background:var(--pink);color:var(--white)}.management-screen.theme-matches .match-score-card,.management-screen.theme-matches .match-list>.match-score-card:nth-child(n){--card-before:var(--blue);--card-after:var(--black);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.management-screen.theme-matches .match-score-card :is(.mark-blue,.mark-pink):not(.team-mark-logo){background:var(--blue)}.management-screen.theme-matches .match-score-card .status-orange{background:var(--blue);color:var(--white)}.live-screen.theme-matches{--screen-bg:var(--blue);--screen-surface:var(--black);--screen-surface-alt:var(--black);--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-on-control:var(--white);--screen-before:var(--orange);--screen-nav:var(--black)}.live-screen.theme-matches .score-hero{background:var(--black);border-color:var(--orange);color:var(--white);--card-before:var(--orange);--card-after:var(--pink)}.live-screen.theme-matches :is(.live-status,.game-clock){background:var(--orange);border-color:var(--orange);color:var(--black)}.live-screen.theme-matches :is(.event-btn,.match-controls button,.timeline-item){background:var(--black);border-color:var(--orange);color:var(--white)}.live-screen.theme-matches :is(.shield-shape,.timeline-minute,.sport-toast){background:var(--orange);color:var(--black)}.live-screen.theme-matches :is(.event-btn,.match-controls button){isolation:isolate}.live-screen.theme-matches :is(.event-btn,.match-controls button):before{content:"";z-index:0;background:var(--orange);pointer-events:none;width:5px;position:absolute;inset:0 auto 0 0}.live-screen.theme-matches .event-btn>*{z-index:1;position:relative}.live-screen.theme-matches :is(.event-btn,.match-controls button):after{background:var(--pink)}.live-screen.theme-matches .timeline-item{--card-before:var(--orange);--card-after:var(--pink)}.live-screen.theme-matches .finish{background:var(--orange);border-color:var(--orange);color:var(--black)}.management-screen.theme-matches:has(.scheduled-score){--screen-bg:var(--blue);--screen-surface:var(--black);--screen-surface-alt:var(--black);--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-on-control:var(--white);--screen-before:var(--orange);--screen-nav:var(--black)}.management-screen.theme-matches:has(.scheduled-score) :is(.scheduled-score,.detail-card>div,.status-flow span){background:var(--black);border-color:var(--orange);color:var(--white);--card-before:var(--orange);--card-after:var(--pink)}.management-screen.theme-matches:has(.scheduled-score) :is(.scheduled-score .status-badge,.status-flow span.done){background:var(--orange);color:var(--black)}.management-screen.theme-matches:has(.scheduled-score) :is(.scheduled-score .team-mark:not(.mark-neutral),.detail-card svg){background:var(--orange);color:var(--black)}.management-screen.theme-matches:has(.scheduled-score) .status-flow i{background:var(--orange)}.management-screen.theme-matches:has(.scheduled-score) .wide-action{background:var(--orange);border-color:var(--orange);color:var(--black)}.management-screen.theme-matches:has(.match-summary-card){--screen-bg:var(--blue);--screen-surface:var(--black);--screen-surface-alt:var(--black);--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-on-control:var(--white);--screen-before:var(--orange);--screen-nav:var(--black)}.match-summary-card,.match-operation .status-flow{isolation:isolate;background:var(--black);border:1px solid var(--orange);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,24px 100%,0 calc(100% - 24px));position:relative;overflow:hidden}.match-summary-card:before,.match-operation .status-flow:before{content:"";z-index:2;background:var(--orange);clip-path:polygon(0 0,100% 5%,100% 95%,0 100%);pointer-events:none;width:6px;position:absolute;inset:0 auto 0 0}.match-summary-card:after,.match-operation .status-flow:after{content:"";z-index:2;background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;width:24px;height:24px;position:absolute;inset:0 0 auto auto}.match-summary-card{padding:20px 22px 18px}.match-summary-meta{color:#f7f0e39e;font-size:var(--type-label);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:12px;padding-left:8px;font-weight:600;display:flex}.match-summary-meta .status-badge{background:var(--orange);color:var(--black)}.match-summary-teams{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;margin:26px 0 22px;display:grid}.match-summary-teams>div{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.match-summary-teams .team-mark:not(.mark-neutral){background:var(--orange);width:70px;height:76px;color:var(--black)}.match-summary-teams .team-mark{width:70px;height:76px}.match-summary-teams strong{max-width:100%;color:var(--white);font-family:var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;font-size:clamp(1.2rem,5.5vw,1.65rem);line-height:1}.match-summary-teams>b{color:var(--orange);font-family:var(--font-display);text-align:center;font-size:clamp(2.1rem,10vw,3.25rem);line-height:1}.match-summary-current-set{color:var(--orange);font-size:var(--type-caption);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:-8px 0 20px;font-weight:800}.match-summary-info{border-top:1px solid var(--orange);background:var(--orange);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 -22px -18px;display:grid}.match-summary-info>span{background:var(--black);grid-template-columns:20px 1fr;align-items:center;column-gap:9px;min-height:76px;padding:14px 16px 14px 22px;display:grid}.match-summary-info svg{color:var(--orange);grid-row:1/span 2}.match-summary-info small{color:#f7f0e394;font-size:var(--type-caption)}.match-summary-info strong{color:var(--white);font-size:var(--type-body);line-height:1.15}.match-operation .section-title-row{margin-bottom:14px}.match-operation .status-flow{min-height:74px;padding:12px 18px 12px 20px}.match-operation .status-flow span{z-index:1;border-color:var(--orange);color:var(--white);--card-after:var(--orange);background:0 0;position:relative}.match-operation .status-flow span.done{background:var(--orange);color:var(--black)}.match-operation .status-flow i{z-index:1;background:var(--orange);position:relative}.match-live-action{border-color:var(--orange);background:var(--orange);min-height:62px;color:var(--black);margin-top:18px}.match-live-action:after{background:var(--black)}.public-app-theme{--public-bg:var(--blue);--public-card:var(--black);--public-accent:var(--orange);--public-cut:var(--pink);background:var(--public-bg);color:var(--white)}.public-app-theme .public-header{border-bottom:2px solid var(--orange);background:var(--black);width:min(1180px,100% - 40px);min-height:84px;padding:0 18px}.public-app-theme .public-brand{letter-spacing:0;gap:12px;font-weight:400}.public-app-theme .public-brand>span:last-child{line-height:1.1;display:grid}.public-app-theme .public-brand small{color:#f7f0e394;letter-spacing:.14em;font-size:.64rem}.public-app-theme .public-brand strong{color:var(--white);font-size:.95rem;font-weight:600}.public-brand-mark{background:var(--orange);width:42px;height:46px;color:var(--black);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);flex:none;place-items:center;font-weight:800;display:grid}.public-app-theme .public-header nav{color:#f7f0e3b8;font-weight:400}.public-app-theme .public-header nav a{border-bottom:2px solid #0000;padding:9px 0}.public-app-theme .public-header nav a:hover{color:var(--white);border-bottom-color:var(--orange)}.public-app-theme .staff-login{border-color:var(--orange);min-height:42px;color:var(--white);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-items:center;gap:8px;font-weight:500;display:inline-flex}.public-app-theme .public-hero{gap:clamp(32px,6vw,72px);min-height:640px}.public-app-theme .public-hero:after{content:"";background:var(--orange);width:min(180px,28vw);height:6px;position:absolute;inset:auto auto 42px 0;transform:skew(-28deg)}.public-app-theme .public-hero-copy{border-left:5px solid var(--orange);padding-left:clamp(14px,2vw,22px)}.public-app-theme .public-hero h1{color:var(--white)}.public-app-theme .public-hero h1 em{color:var(--orange)}.public-app-theme .public-hero>div>p:not(.eyebrow){color:#f7f0e3b8}.public-app-theme .primary-button{background:var(--orange);color:var(--black);font-weight:600}.public-app-theme .match-score-card{--card-before:var(--orange);--card-after:var(--pink);background:var(--black);border-color:var(--orange);color:var(--white);box-shadow:inset 0 0 0 1px var(--orange)}.public-app-theme .public-featured-score{min-height:330px;padding:26px}.public-app-theme .match-score-card .match-date{color:var(--white)}.public-app-theme .match-score-card .status-pink{background:var(--pink);color:var(--white)}.public-app-theme .match-score-card .status-orange{background:var(--orange);color:var(--black)}.public-app-theme .match-score-card .versus-mark small{color:#f7f0e39e}.public-app-theme .match-score-card .team-mark-logo{background:0 0}.public-app-theme .public-section{border-top-color:var(--orange);width:min(1180px,100% - 40px);padding:72px 0}.public-app-theme .public-section-head{align-items:flex-end}.public-app-theme .public-section-head h2{color:var(--white);text-transform:uppercase;line-height:.92}.public-app-theme .public-section-head>svg,.public-app-theme .public-section-head>a{color:var(--orange)}.public-app-theme .public-section-head>a{letter-spacing:.08em;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:flex}.public-app-theme .public-section-head .status-badge{background:var(--orange);color:var(--black)}.public-app-theme .public-match-grid{gap:18px}.public-app-theme .public-score-card{min-height:280px}.public-app-theme .public-schedule,.public-app-theme .public-ranking{gap:12px}.public-app-theme .public-schedule>a,.public-app-theme .public-ranking>div{isolation:isolate;border:1px solid var(--orange);background:var(--black);min-height:92px;color:var(--white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,16px 100%,0 calc(100% - 16px));position:relative;overflow:hidden}.public-app-theme .public-schedule>a:before,.public-app-theme .public-ranking>div:before{content:"";background:var(--orange);width:6px;position:absolute;inset:0 auto 0 0}.public-app-theme .public-schedule>a:after,.public-app-theme .public-ranking>div:after{content:"";background:var(--pink);clip-path:polygon(100% 0,100% 100%,0 0);width:18px;height:18px;position:absolute;inset:0 0 auto auto}.public-app-theme .public-schedule>a{grid-template-columns:86px minmax(0,1fr) auto 22px;align-items:center;gap:18px;padding:16px 22px;display:grid}.public-app-theme .public-schedule time{color:var(--orange);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.public-app-theme .public-schedule strong{font-weight:600}.public-app-theme .public-schedule small{color:#f7f0e394}.public-app-theme .public-schedule .status-pink{background:var(--pink);color:var(--white)}.public-app-theme .public-schedule .status-orange{background:var(--orange);color:var(--black)}.public-app-theme .public-ranking>div{grid-template-columns:58px 52px minmax(0,1fr) 90px 90px;align-items:center;gap:14px;padding:14px 22px;display:grid}.public-app-theme .public-ranking .team-mark-logo{width:48px;min-width:48px;height:48px;min-height:48px}.public-rank-number{color:#f7f0e357;font-family:var(--font-display);font-size:2rem;font-weight:700}.public-app-theme .public-ranking strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem}.public-app-theme .public-ranking small{color:#f7f0e394}.public-app-theme .public-ranking b{color:var(--orange);font-weight:700}.public-app-theme .public-footer{border-top:2px solid var(--orange);background:var(--black);min-height:132px;color:var(--white)}.public-app-theme .public-footer svg{color:var(--orange)}.public-app-theme .public-footer strong{font-weight:600}.public-app-theme .public-footer small{color:#f7f0e38f}@media (max-width:760px){.public-app-theme .public-header{width:calc(100% - 24px);padding-inline:12px}.public-app-theme .public-brand small{display:none}.public-app-theme .public-hero{width:calc(100% - 28px);padding:54px 0 72px}.public-app-theme .public-featured-score{min-height:300px}.public-app-theme .public-section{width:calc(100% - 28px);padding:52px 0}.public-app-theme .public-schedule>a{grid-template-columns:64px minmax(0,1fr) 18px;gap:12px;padding:14px 16px}.public-app-theme .public-schedule .status-badge{grid-column:2;justify-self:start}.public-app-theme .public-schedule>a>svg{grid-area:1/3/span 2}.public-app-theme .public-ranking>div{grid-template-columns:42px 48px minmax(0,1fr) 64px;gap:10px;padding:12px 14px}.public-app-theme .public-ranking small{display:none}}@media (max-width:430px){.public-app-theme .staff-login{justify-content:center;width:42px;padding:0;font-size:0}.public-app-theme .staff-login svg{width:18px;height:18px}.public-app-theme .public-hero h1{font-size:clamp(3rem,15vw,4.1rem)}.public-app-theme .public-featured-score{min-height:280px;padding:18px 14px}.public-app-theme .public-score-card{min-height:260px}.public-app-theme .match-score-card .team-mark-logo{width:58px;min-width:58px;height:58px;min-height:58px}.public-app-theme .public-ranking>div{grid-template-columns:32px 42px minmax(0,1fr) 52px}.public-app-theme .public-ranking .team-mark-logo{width:40px;min-width:40px;height:40px;min-height:40px}.public-app-theme .public-ranking strong{font-size:1rem}}.public-readonly-screen{padding-bottom:106px}.public-readonly-screen .public-context-bar .context-copy{cursor:default}.public-readonly-screen .public-context-bar .sync-state{white-space:nowrap;font-size:.7rem}.public-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.public-bottom-nav .nav-item{font-weight:400}.public-bottom-nav .nav-item.active .nav-icon{background:var(--screen-accent);color:var(--screen-on-accent)}.public-readonly-summary{border:1px solid var(--orange);background:var(--black);min-height:54px;color:var(--white);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.public-readonly-summary svg{color:var(--orange)}.public-readonly-summary strong{flex:1;min-width:0;font-weight:500}.public-readonly-list{gap:14px}.public-readonly-screen .match-score-card{cursor:pointer}.public-live-readonly{--screen-bg:var(--blue);--screen-surface:var(--black);--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-nav:var(--black)}.public-live-readonly .match-score-card{--card-before:var(--orange);--card-after:var(--pink);border-color:var(--orange);background:var(--black);box-shadow:inset 0 0 0 1px var(--orange)}.public-live-readonly .match-score-card .status-orange{background:var(--orange);color:var(--black)}.public-live-readonly .match-score-card .match-date,.public-live-readonly .match-score-card .versus-mark small{color:var(--white)}.public-readonly-screen.theme-matches:not(.public-live-readonly) .match-score-card{--card-before:var(--blue);--card-after:var(--black);border-color:var(--blue);background:var(--orange);color:var(--white);box-shadow:inset 0 0 0 1px var(--blue)}.public-readonly-screen.theme-matches:not(.public-live-readonly) .match-score-card :is(.mark-blue,.mark-pink):not(.team-mark-logo){background:var(--blue)}.public-readonly-screen.theme-matches:not(.public-live-readonly) .match-score-card .status-blue{background:var(--blue);color:var(--white)}.public-readonly-screen .public-static-card{cursor:default}.public-readonly-screen .public-team-link{cursor:pointer}.theme-teams .team-card h2{margin-top:0}.theme-teams .team-card{grid-template-columns:88px minmax(0,1fr) 26px}.theme-teams .team-card .team-copy h2{font-size:26px;line-height:1}.public-readonly-screen .public-competition-link{cursor:pointer}.public-back-link{color:var(--orange);font-size:var(--type-label);letter-spacing:.1em;margin:-10px 0 16px;font-weight:600;display:inline-flex}.public-team-hero{overflow:hidden}.public-team-hero .team-mark-logo{width:76px;min-width:76px;height:76px;min-height:76px}.public-team-hero h2{text-transform:uppercase}.public-roster-row{cursor:default}.public-roster-row .status-badge{justify-self:end}.public-modality-card{cursor:default}.public-modality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-modality-card{align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.public-modality-card svg{color:var(--orange)}.public-competition-hero>div:first-child{color:var(--orange);align-items:center}.public-competition-hero>div:first-child strong{color:var(--orange)}.public-competition-hero>div:last-child{background:var(--black)}.public-competition-hero p{align-items:center;gap:6px;display:flex}.public-standings-list .standing-row{background:var(--black);border-color:var(--orange)}.public-standings-list .rank-1 .rank-block{background:var(--orange);color:var(--black)}.public-standings-list .rank-2 .rank-block{background:var(--blue);color:var(--white)}.public-standings-list .rank-3 .rank-block{background:var(--pink);color:var(--white)}.public-phase-timeline article{background:var(--black);border-color:var(--orange)}.public-phase-timeline article>div small,.public-phase-timeline article>svg{color:var(--orange)}.public-result-list{gap:10px;display:grid}.public-result-score{background:var(--black);border-color:var(--orange);--card-before:var(--orange);--card-after:var(--pink);min-height:0}.public-result-score .status-neutral{background:var(--black);color:var(--white);border:1px solid var(--orange)}.public-result-score .match-date{color:var(--white)}.public-result-score .versus-mark small{color:#f7f0e39e}.public-result-row{background:var(--black);border-color:var(--orange)}.public-result-row>span{gap:3px;min-width:0;display:grid}.public-result-row small{color:#f7f0e394}.public-result-row>b{color:var(--white);font-family:var(--font-display);white-space:nowrap;font-size:1.25rem}.public-readonly-screen.theme-teams .team-card{grid-template-columns:88px minmax(0,1fr) 26px}.public-readonly-screen.theme-tournaments .tournament-card{grid-template-columns:42px minmax(0,1fr) 18px}@media (max-width:430px){.public-readonly-screen .public-context-bar .sync-state{white-space:normal;max-width:108px;font-size:.62rem;line-height:1.15}.public-bottom-nav .nav-item{font-size:.62rem}.public-readonly-screen.theme-teams .team-card{grid-template-columns:64px minmax(0,1fr) 20px}.public-readonly-screen.theme-tournaments .tournament-card{grid-template-columns:42px minmax(0,1fr) 18px}}.public-readonly-screen:has(.match-summary-card){--screen-bg:var(--blue);--screen-surface:var(--black);--screen-surface-alt:var(--black);--screen-accent:var(--orange);--screen-on-accent:var(--black);--screen-border:var(--orange);--screen-control:var(--black);--screen-nav:var(--black)}.public-readonly-screen .match-summary-card .status-pink{background:var(--pink);color:var(--white)}.public-readonly-screen .match-summary-teams .team-mark-logo{width:72px;min-width:72px;height:72px;min-height:72px}.public-readonly-screen .public-status-section{margin-bottom:8px}.spectator-live-screen{padding-bottom:106px}.spectator-live-screen .score-hero .team-mark-logo{background:0 0;width:76px;min-width:76px;height:76px;min-height:76px}.spectator-live-screen .timeline-block{margin-top:30px}.spectator-live-screen .timeline-item{background:var(--black);border-color:var(--orange)}.spectator-live-screen .timeline-minute{background:var(--orange);color:var(--black)}.spectator-live-screen .public-bottom-nav{background:var(--black);border-top-color:var(--orange)}@media (max-width:430px){.spectator-live-screen .score-hero .team-mark-logo{width:62px;min-width:62px;height:62px;min-height:62px}.theme-teams .team-card{grid-template-columns:76px minmax(0,1fr) 20px}.theme-teams .team-card .team-mark-logo{width:72px;min-width:72px;height:72px;min-height:72px}.theme-teams .team-card .team-copy h2{font-size:23px}}@media (hover:hover){.nav-item:hover,.link-action:hover{color:var(--screen-text)}.header-action:hover,.filter-chip:hover,.square-filter:hover{outline:2px solid var(--screen-accent);outline-offset:2px}.match-score-card:hover{transform:translateY(-2px)}}@media (max-width:430px){.management-screen,.live-screen{--master-cut:18px}.management-screen .context-bar,.management-screen .page-heading{margin-bottom:24px}.management-screen .section-block{margin-top:32px}.management-screen .section-block.no-top{margin-top:0}.management-screen .section-title-row{min-height:48px;padding-left:10px}.management-screen .entity-form{padding:16px 14px}.mobile-header{gap:12px}.mobile-header h1{font-size:clamp(2.35rem,12vw,3.35rem)}.mobile-header p:not(.eyebrow){font-size:var(--type-body-sm)}.section-title-row{align-items:flex-start}.section-title-row h2{font-size:clamp(1.25rem,6.2vw,1.65rem)}.team-card{grid-template-columns:62px minmax(0,1fr) 20px;gap:10px}.team-heading-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:6px}.team-heading-row .status-badge{justify-self:start}.team-copy h2{font-size:.98rem}.theme-teams .team-card .team-open{font-size:24px}.theme-teams .team-card{grid-template-columns:64px minmax(0,1fr) 20px}.management-screen .discipline-card{grid-template-columns:42px minmax(0,1fr) 18px;min-height:180px;padding:18px 14px}.management-screen .discipline-card h2{margin:14px 0 16px;font-size:clamp(24px,6.6vw,30px)}.match-score-card{padding:16px}.match-score-card .versus-row{gap:8px}.match-score-card .team-side{padding-inline:4px}.match-score-card .team-mark{width:52px;height:58px}.match-score-card .team-mark-logo{width:60px;min-width:60px;height:60px;min-height:60px}.match-score-card .team-side strong{width:100%;max-width:110px;font-size:.78rem}.match-score-card .versus-mark span{font-size:clamp(34px,10vw,44px)}.bottom-nav{min-height:74px}.nav-icon{width:34px;height:29px}}@media (max-width:350px){.app-screen{padding-inline:12px}.nav-item{font-size:.68rem}.nav-icon{width:31px}.event-actions{grid-template-columns:1fr 1fr}.match-controls{grid-template-columns:1fr}}.theme-teams .team-card{grid-template-columns:112px minmax(0,1fr) 30px;gap:18px;min-height:228px;padding:24px 20px}.theme-teams .team-card .team-mark,.theme-teams .team-card .team-mark-logo{width:112px;min-width:112px;height:112px;min-height:112px}.theme-teams .team-card .team-copy h2{margin-bottom:18px;font-size:32px;line-height:.98}@media (max-width:430px){.theme-teams .team-card{grid-template-columns:86px minmax(0,1fr) 22px;gap:14px;min-height:196px;padding:20px 14px}.theme-teams .team-card .team-mark,.theme-teams .team-card .team-mark-logo{width:86px;min-width:86px;height:86px;min-height:86px}.theme-teams .team-card .team-copy h2{margin-bottom:14px;font-size:26px}}@media (max-width:350px){.theme-teams .team-card{grid-template-columns:76px minmax(0,1fr) 20px;gap:11px;padding-inline:12px}.theme-teams .team-card .team-mark,.theme-teams .team-card .team-mark-logo{width:76px;min-width:76px;height:76px;min-height:76px}.theme-teams .team-card .team-copy h2{font-size:23px}}.skip-link{z-index:10000;background:var(--white);color:var(--black);padding:10px 14px;font-weight:800;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-progress{z-index:9999;pointer-events:none;background:var(--orange);transform-origin:0;opacity:0;width:100%;height:3px;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}.route-progress.is-active{opacity:1;animation:.9s cubic-bezier(.2,.75,.25,1) both route-progress}@keyframes route-progress{0%{transform:scaleX(.06)}75%{transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}.toast-region{z-index:9000;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));pointer-events:none;gap:8px;width:min(360px,100vw - 28px);display:grid;position:fixed}.app-toast{--toast-color:var(--orange);border:1px solid var(--toast-color);background:var(--black);min-height:54px;color:var(--white);box-shadow:7px 7px 0 var(--toast-color);pointer-events:auto;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:9px 9px 9px 14px;animation:.28s cubic-bezier(.2,.85,.25,1.2) both toast-in;display:grid}.app-toast.toast-error{--toast-color:var(--pink)}.app-toast.toast-info{--toast-color:var(--blue)}.app-toast>svg{color:var(--toast-color)}.app-toast button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(28px)rotate(1deg)}}.app-dialog-backdrop{z-index:9500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001d24d1;place-items:center;padding:20px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.app-dialog{--dialog-accent:var(--orange);border:1px solid var(--dialog-accent);background:var(--black);width:min(420px,100%);color:var(--white);box-shadow:10px 10px 0 var(--dialog-accent);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px));padding:26px 24px;animation:.22s cubic-bezier(.2,.85,.25,1.15) both dialog-in;position:relative}.app-dialog.dialog-danger{--dialog-accent:var(--pink)}.app-dialog>svg{color:var(--dialog-accent)}.app-dialog h2{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 6px;font-size:clamp(1.65rem,7vw,2.3rem)}.app-dialog p{color:#f7f0e3b3;margin:0;line-height:1.5}.app-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.app-dialog-field{gap:6px;margin-top:18px;display:grid}.app-dialog-field>span{letter-spacing:.06em;text-transform:uppercase;color:#f7f0e3b8;font-size:.78rem}.app-dialog-field input{border:1px solid var(--dialog-accent);width:100%;color:var(--white);font:inherit;background:#f7f0e30f;padding:12px 14px}.app-dialog-field input:focus-visible{outline:2px solid var(--dialog-accent);outline-offset:2px}.app-dialog-field small{color:var(--pink);font-size:.8rem}.app-dialog.dialog-danger .primary-button{background:var(--pink);color:var(--white)}.logo-crop-dialog{text-align:left;width:min(360px,100%)}.logo-crop-dialog p{margin-top:4px}.logo-crop-frame{border:2px solid var(--dialog-accent);touch-action:none;cursor:grab;background:#f7f0e30f;border-radius:50%;margin:18px auto;position:relative;overflow:hidden}.logo-crop-frame:active{cursor:grabbing}.logo-crop-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.logo-crop-zoom{gap:6px;margin-top:4px;display:grid}.logo-crop-zoom span{letter-spacing:.06em;text-transform:uppercase;color:#f7f0e3b8;font-size:.78rem}.logo-crop-zoom input[type=range]{width:100%;accent-color:var(--dialog-accent)}.logo-preview-row{align-items:center;gap:12px;margin-top:-6px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.motion-page{animation:.32s cubic-bezier(.2,.72,.25,1) both page-in}@keyframes page-in{0%{opacity:0}}.motion-enter,.form-step-enter{animation:.38s cubic-bezier(.2,.75,.25,1) both component-in}.motion-delay-1{animation-delay:40ms}.motion-delay-2{animation-delay:80ms}.motion-delay-3{animation-delay:.12s}.motion-delay-4{animation-delay:.16s}.motion-delay-5{animation-delay:.2s}@keyframes component-in{0%{opacity:0;transform:translateY(12px)}}:is(.match-list,.team-list,.tournament-list,.module-list,.stack-list,.stats-grid)>*{animation:.34s cubic-bezier(.2,.75,.25,1) both card-in}:is(.match-list,.team-list,.tournament-list,.module-list,.stack-list,.stats-grid)>:nth-child(2){animation-delay:45ms}:is(.match-list,.team-list,.tournament-list,.module-list,.stack-list,.stats-grid)>:nth-child(3){animation-delay:90ms}:is(.match-list,.team-list,.tournament-list,.module-list,.stack-list,.stats-grid)>:nth-child(n+4){animation-delay:.135s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.team-modality summary+.team-modality-roster{transform-origin:top;animation:.25s both accordion-open}@keyframes accordion-open{0%{opacity:0;transform:translateY(-7px)}}.filter-chip,.discipline-option{transition:background-color .18s,color .18s,transform .18s}.filter-chip.active,.discipline-option.active{animation:.22s both filter-select}@keyframes filter-select{50%{transform:translateY(-2px)}}.bottom-nav .nav-item{position:relative}.bottom-nav .nav-item:before{content:"";background:var(--screen-accent,var(--orange));width:24px;height:3px;transition:transform .22s;position:absolute;top:0;left:50%;transform:translate(-50%,-5px)scaleX(0)}.bottom-nav .nav-item.active:before{animation:.28s cubic-bezier(.2,.8,.25,1.2) nav-indicator;transform:translate(-50%,-5px)scaleX(1)}@keyframes nav-indicator{0%{transform:translate(-50%,-5px)scaleX(0)}}.date-switcher-current{border-inline:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex;position:relative}.date-switcher-current>span{align-items:baseline;gap:7px;display:flex}.date-switcher-current input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-switcher-current:focus-within{outline-offset:2px;outline:3px solid #4ebfffb3}.spectator-match-state{gap:14px;margin-top:18px;display:grid}.spectator-match-state>.game-clock{justify-self:center}.field-help{color:var(--screen-text-muted,#f7f0e39e);margin-top:-8px;font-size:.72rem;display:block}.pwa-banner{z-index:8800;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));border:1px solid var(--orange);background:var(--black);width:min(500px,100vw - 24px);min-height:48px;color:var(--white);box-shadow:6px 6px 0 var(--orange);grid-template-columns:22px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:9px 10px 9px 14px;animation:.3s both component-in;display:grid;position:fixed;transform:translate(-50%)}.pwa-banner.is-offline{border-color:var(--pink);box-shadow-color:var(--pink);grid-template-columns:22px minmax(0,1fr)}.pwa-banner.has-update{border-color:var(--blue-light);box-shadow:6px 6px 0 var(--blue-light);grid-template-columns:22px minmax(0,1fr) auto}.pwa-banner>svg{color:var(--orange)}.pwa-banner.is-offline>svg{color:var(--pink)}.pwa-banner.has-update>svg{color:var(--blue-light)}.pwa-banner span{font-size:.76rem;line-height:1.3}.pwa-banner button{background:var(--orange);min-height:34px;color:var(--black);font:inherit;cursor:pointer;border:0;padding-inline:12px;font-size:.72rem;font-weight:800}.pwa-banner .pwa-dismiss{width:30px;color:var(--white);background:0 0;padding:0}.offline-screen p{color:#f7f0e3ad;max-width:500px;line-height:1.55}.global-skeleton{background:var(--black);min-height:100dvh}.skeleton{background:#f7f0e317;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 25%,#f7f0e321 45%,#0000 65%);animation:1.15s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-context{height:58px;margin-bottom:34px}.skeleton-eyebrow{width:38%;height:12px;margin-bottom:12px}.skeleton-title{width:72%;height:64px;margin-bottom:28px}.skeleton-grid{gap:12px;display:grid}.skeleton-card{border:1px solid #f7f0e31f;min-height:156px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}button:disabled,[aria-disabled=true]{cursor:not-allowed}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #4ebfffb3}@media (max-width:430px){.app-dialog{padding:22px 18px}.app-dialog>div{grid-template-columns:1fr}.date-switcher-current>span{text-align:center;gap:0;display:grid}.date-switcher-current small{font-size:.66rem}.toast-region{top:max(8px, env(safe-area-inset-top));width:calc(100vw - 16px);right:8px}.pwa-banner{bottom:calc(96px + env(safe-area-inset-bottom));grid-template-columns:20px minmax(0,1fr) auto 28px}}.theme-tournaments .tournament-card h2{letter-spacing:.01em;font-size:32px;line-height:.98}@media (max-width:430px){.theme-tournaments .tournament-card h2{font-size:27px;line-height:1}}@media (max-width:350px){.theme-tournaments .tournament-card h2{font-size:24px}}.tournament-card{grid-template-rows:minmax(0,1fr) auto;min-height:252px}.tournament-card-link{min-width:0;color:inherit;z-index:1;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;gap:12px;text-decoration:none;display:grid}.tournament-results-link{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;z-index:3;border:1px solid;grid-column:2/-1;justify-self:start;align-items:center;gap:7px;margin-top:12px;padding:7px 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.tournament-results-link span{font-size:1.1em;line-height:1}@media (max-width:430px){.tournament-card{min-height:238px}.tournament-card-link{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px}.tournament-results-link{margin-top:10px;padding:6px 8px;font-size:.62rem}}@media (max-width:350px){.tournament-card{min-height:226px}.tournament-card-link{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px}.tournament-results-link{font-size:.57rem}}.team-modalities-section{margin-top:34px}.team-modality-list{gap:12px;display:grid}.team-modality{border:1px solid var(--orange);background:var(--black);color:var(--white);box-shadow:inset 0 0 0 1px var(--orange);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px));position:relative;overflow:hidden}.team-modality summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:84px;padding:14px 18px;list-style:none;display:grid}.team-modality summary::-webkit-details-marker{display:none}.team-modality summary>svg{color:var(--orange);transition:transform .2s}.team-modality[open] summary{border-bottom:1px solid #f7f0e32e}.team-modality[open] summary>svg{transform:rotate(180deg)}.team-modality-mark{width:48px;height:48px;font-family:var(--font-display);color:var(--white);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.team-modality-mark.mark-orange{color:var(--black)}.team-modality-copy{gap:4px;min-width:0;display:grid}.team-modality-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.45rem;line-height:1}.team-modality-copy small{color:#f7f0e394;font-size:.78rem}.team-modality-roster{padding:12px 18px 18px}.team-modality-roster .list-row{min-height:64px}.team-modality-empty{color:#f7f0e394;margin:4px 0 0;font-size:.82rem}@media (max-width:430px){.team-modality summary{grid-template-columns:44px minmax(0,1fr) 22px;gap:11px;min-height:74px;padding:12px 14px}.team-modality-mark{width:40px;height:40px;font-size:1.1rem}.team-modality-copy strong{font-size:1.18rem}.team-modality-copy small{font-size:.7rem}.team-modality-roster{padding:10px 12px 14px}}.discipline-selector{align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:0 0 4px;display:flex}.discipline-selector-label{color:var(--screen-accent,var(--orange));font-family:var(--font-display);letter-spacing:.1em;flex:none;font-size:.7rem;font-weight:800}.discipline-selector-track{scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.discipline-selector-track::-webkit-scrollbar{display:none}.discipline-option{border:1px solid var(--screen-border,var(--orange));background:var(--screen-surface,var(--black));min-height:34px;color:var(--screen-text-muted,#f7f0e3ad);font:inherit;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;padding:0 13px;font-size:.72rem;font-weight:700}.discipline-option.active{background:var(--screen-accent,var(--orange));color:var(--screen-on-accent,var(--black))}.discipline-option:focus-visible{outline:2px solid var(--screen-accent,var(--orange));outline-offset:2px}.match-filter-empty{border:1px solid var(--screen-border,var(--orange));color:var(--screen-surface-muted,#f7f0e39e);text-align:center;margin:0;padding:22px 16px}.theme-teams .team-creation-form{border-color:var(--orange);background:var(--blue);--card-before:var(--orange);--card-after:var(--pink)}.theme-teams .team-creation-form label>span{color:var(--white)}.theme-teams .team-creation-form :is(input,select){background:var(--green);color:var(--white);caret-color:var(--orange);border-color:#f7f0e37a}.theme-teams .team-creation-form input::placeholder{color:#f7f0e394;opacity:1}.theme-teams .team-creation-form :is(input,select):focus{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.theme-teams .team-creation-form .secondary-button{background:var(--green);color:var(--white);border:1px solid #f7f0e399}.theme-teams .team-creation-form .primary-button{border:1px solid var(--orange);background:var(--orange);color:var(--black)}.theme-teams .team-creation-form .secondary-button:after,.theme-teams .team-creation-form .primary-button:after{clip-path:polygon(100% 0,100% 100%,0 0);width:11px;height:11px}.theme-teams .team-creation-form .secondary-button:after{background:var(--pink)}.theme-teams .team-creation-form .primary-button:after{background:var(--blue)}@media (max-width:430px){.discipline-selector{gap:9px}.discipline-selector-label{font-size:.62rem}.discipline-option{min-height:32px;padding-inline:11px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-card.is-revoked{opacity:.62}.staff-card-actions{align-self:center;gap:7px;display:grid}.staff-card-actions button{border:1px solid var(--orange);width:36px;height:36px;color:var(--white);cursor:pointer;background:0 0;place-items:center;display:grid}.inline-role-editor{grid-template-columns:1fr;gap:7px;margin-top:10px;display:grid}.inline-role-editor select,.inline-role-editor button{border:1px solid var(--orange);background:var(--surface);min-height:38px;color:var(--white);font:inherit;padding:0 10px}.group-assignment{border-top:1px solid #f7f0e32e;gap:8px;margin-top:18px;padding-top:16px;display:grid}.group-assignment h3{font-family:var(--font-display);margin:0 0 4px;font-size:1.15rem}.group-assignment label{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:12px;display:grid}.group-assignment select{border:1px solid var(--orange);background:var(--surface);min-height:40px;color:var(--white);font:inherit;padding-inline:10px}.competition-switcher{scrollbar-width:none;gap:8px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.competition-switcher::-webkit-scrollbar{display:none}.competition-switcher button{border:1px solid var(--orange);min-height:38px;color:var(--white);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 14px}.competition-switcher button.active{background:var(--orange);color:var(--black)}.form-error{color:var(--pink);font-size:.8rem}.global-state-screen{background:var(--black);min-height:100dvh;color:var(--white);text-align:center;place-content:center;justify-items:center;gap:16px;padding:32px;display:grid}.global-state-screen h1,.global-state-screen p{margin:0}.global-state-screen h1{font-family:var(--font-display);font-size:clamp(2rem,10vw,4rem)}.loading-mark{aspect-ratio:1;background:var(--orange);width:82px;color:var(--black);font-family:var(--font-display);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);place-items:center;font-size:2.2rem;font-weight:900;display:grid}.error-mark{background:var(--pink);color:var(--white)}.loading-line{background:var(--orange);transform-origin:0;width:min(260px,70vw);height:3px;animation:1.1s ease-in-out infinite alternate loading-line}@keyframes loading-line{to{transform:scaleX(.32)}}@media (max-width:430px){.group-assignment label{grid-template-columns:1fr;gap:5px}.staff-card{grid-template-columns:54px minmax(0,1fr);align-items:start}.staff-card-actions{grid-area:2/2;grid-auto-flow:column;justify-content:start}}.page-navigation{align-items:center;gap:12px;min-width:0;margin:-12px 0 22px;display:flex}.back-button{border:1px solid var(--screen-accent,var(--orange));background:var(--screen-control,var(--black));min-height:38px;color:var(--screen-on-control,var(--white));font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;display:inline-flex}.breadcrumbs{min-width:0;color:var(--screen-text-muted,#f7f0e394);scrollbar-width:none;align-items:center;gap:5px;font-size:.68rem;display:flex;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs>span{flex:none;align-items:center;gap:5px;display:inline-flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs b{max-width:22ch;color:var(--screen-text,var(--white));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.content-view-tabs{border:1px solid var(--screen-border,var(--orange));background:var(--screen-control,var(--black));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:6px;display:grid}.content-view-tabs :is(a,span){min-height:42px;color:var(--screen-on-control,var(--white));text-align:center;border:1px solid #0000;place-items:center;padding:8px 12px;font-size:.76rem;font-weight:700;text-decoration:none;display:grid}.content-view-tabs .active{border-color:var(--screen-accent,var(--orange));background:var(--screen-accent,var(--orange));color:var(--screen-on-accent,var(--black))}.ranking-scope-tabs{margin-bottom:14px}.ranking-entry-action{margin-bottom:16px}.discipline-selector{border:1px solid var(--screen-border,var(--orange));background:var(--screen-control,var(--black));padding:10px}.discipline-selector-track{padding-bottom:2px}.section-intro{color:var(--screen-surface-muted,#f7f0e39e);margin:-8px 0 18px;font-size:.82rem;line-height:1.45}.overall-ranking-list{gap:10px;display:grid}.overall-ranking-row{--rank-accent:var(--blue);border:1px solid var(--orange);background:var(--black);min-height:78px;color:var(--white);box-shadow:inset 5px 0 0 var(--rank-accent);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,10px 100%,0 calc(100% - 10px));grid-template-columns:38px 48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px 11px 8px;display:grid}.overall-ranking-row.rank-1{--rank-accent:var(--orange)}.overall-ranking-row.rank-2{--rank-accent:var(--blue-light)}.overall-ranking-row.rank-3{--rank-accent:var(--pink)}.overall-ranking-row .team-mark{width:46px;min-width:46px;height:46px;min-height:46px}.overall-ranking-row>div{gap:3px;min-width:0;display:grid}.overall-ranking-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.overall-ranking-row>div small{color:#f7f0e394;font-size:.68rem}.overall-ranking-row>b{color:var(--orange);font-family:var(--font-display);justify-items:end;font-size:1.7rem;line-height:.85;display:grid}.overall-ranking-row>b small{font-family:var(--font-body);letter-spacing:.1em;font-size:.55rem}.ranking-admin-panel{border:1px solid var(--orange);background:var(--black);padding:18px}.ranking-metric-list,.ranking-award-history{gap:8px;display:grid}.ranking-metric-list article{border:1px solid #f7f0e333;flex-direction:column;gap:10px;padding:12px;display:flex}.ranking-metric-name-row{align-items:center;gap:10px;display:flex}.ranking-metric-name-row>svg{color:var(--orange);flex:none}.ranking-metric-name-row>input{flex:1;min-width:0}.ranking-metric-fields-row{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.ranking-metric-fields-row>label{flex:100px;min-width:0}.ranking-metric-fields-row>button{flex:none}.ranking-metric-list input,.ranking-metric-list select,.ranking-inline-form input,.ranking-inline-form select{border:1px solid var(--orange);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--white);font:inherit;padding:0 10px}.ranking-metric-list label{color:#f7f0e399;gap:3px;font-size:.6rem;display:grid}.ranking-metric-list label>select{min-width:0}.ranking-metric-list button,.ranking-award-history button{border:1px solid var(--pink);background:var(--pink);width:38px;height:40px;color:var(--white);cursor:pointer;flex:none;place-items:center;display:grid}.ranking-inline-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ranking-inline-form input:first-of-type{flex:3 160px;min-width:0}.ranking-inline-form input[type=number]{flex:90px;min-width:0}.ranking-inline-form select{flex:120px;min-width:0}.ranking-inline-form button{border:1px solid var(--orange);background:var(--orange);min-height:42px;color:var(--black);font:inherit;cursor:pointer;flex:100%;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.ranking-award-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-award-form .full-field,.ranking-award-form>button{grid-column:1/-1}.ranking-award-history article{border:1px solid #f7f0e333;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.ranking-award-history article>div{gap:3px;min-width:0;display:grid}.ranking-award-history article small{color:#f7f0e394;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.ranking-award-history article>b{color:var(--orange);white-space:nowrap}.team-overall-summary{border:1px solid var(--orange);background:var(--black);color:var(--white);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:grid}.team-overall-summary>svg{color:var(--orange)}.team-overall-summary>div{gap:3px;display:grid}.team-overall-summary small{color:#f7f0e394}.team-overall-summary a{color:var(--orange);align-items:center;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.team-performance-list{gap:12px;display:grid}.team-performance-card{border:1px solid var(--orange);background:var(--black);color:var(--white);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,12px 100%,0 calc(100% - 12px));padding:16px}.team-performance-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-performance-head>span:first-child{background:var(--blue);width:40px;height:40px;color:var(--white);place-items:center;display:grid}.team-performance-head h3{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:1.35rem}.team-performance-head small{color:#f7f0e394}.team-performance-stats{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:14px;display:grid}.team-performance-stats span{border:1px solid #f7f0e32e;justify-items:center;min-width:0;padding:8px 4px;display:grid}.team-performance-stats small{color:#f7f0e385;font-size:.56rem}.team-performance-card>p{color:#f7f0e39e;align-items:center;gap:6px;margin:12px 0;font-size:.72rem;display:flex}.team-performance-card>a{color:var(--orange);align-items:center;gap:5px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.live-status-actions{align-items:center;gap:8px;display:flex}.sound-toggle{border:1px solid var(--orange);background:var(--black);width:38px;height:38px;color:var(--orange);cursor:pointer;place-items:center;display:grid}.app-dialog .secondary-button,.entity-form .form-actions .secondary-button{border-color:var(--blue-light);background:var(--blue);color:var(--white)}.app-dialog .primary-button,.entity-form .form-actions .primary-button{border-color:var(--orange);background:var(--orange);color:var(--black)}.app-dialog.dialog-danger .primary-button{border-color:var(--pink);background:var(--pink);color:var(--white)}@media (max-width:520px){.page-navigation{flex-direction:column;align-items:flex-start;gap:8px}.back-button{min-height:34px}.breadcrumbs{width:100%}.ranking-award-form{grid-template-columns:1fr}.ranking-award-form .full-field,.ranking-award-form>button{grid-column:auto}.team-overall-summary{grid-template-columns:26px minmax(0,1fr)}.team-overall-summary a{grid-column:2}.team-performance-head{grid-template-columns:40px minmax(0,1fr)}.team-performance-head .status-badge{grid-column:2}.team-performance-stats{grid-template-columns:repeat(3,1fr)}}.tournament-classification{border:1px solid var(--orange);background:var(--black);min-width:0;color:var(--white);padding:16px}.tournament-classification-head{border-left:4px solid var(--orange);justify-content:space-between;align-items:flex-start;gap:12px;padding-left:12px;display:flex}.tournament-classification-head>div{min-width:0}.tournament-classification-head .eyebrow{color:var(--orange);margin:0 0 5px}.tournament-classification-head h2{font-family:var(--font-display);font-size:var(--type-section);font-weight:700;line-height:var(--leading-heading);text-transform:uppercase;margin:0}.tournament-classification-head .status-badge{flex:none}.tournament-classification .filter-strip{margin:18px 0 16px;padding:0}.tournament-classification .filter-chip{border-color:var(--orange);color:var(--white);background:0 0}.tournament-classification .filter-chip.active{border-color:var(--orange);background:var(--orange);color:var(--black)}.tournament-classification .standing-row{border-color:var(--orange);background:var(--black)}.tournament-classification .standings-head{color:#f7f0e39e}.tournament-classification .qualification-note{border:1px solid var(--orange);background:var(--black);border-left-width:5px}@media (max-width:430px){.tournament-classification{padding:14px 12px}.tournament-classification-head{padding-left:10px}.tournament-classification-head h2{font-size:clamp(1.22rem,6vw,1.55rem)}.tournament-classification-head .status-badge{white-space:normal;text-align:center;max-width:40%}}.roster-row-actions{gap:6px;display:inline-flex}.roster-remove-button{border:1px solid var(--line);background:var(--surface-2);min-width:38px;min-height:38px;color:var(--pink);place-items:center;display:grid}.roster-remove-button:hover,.roster-remove-button:focus-visible{border-color:var(--pink)}.staff-locked{min-width:38px;min-height:38px;color:var(--text-secondary);opacity:.7;place-items:center;display:grid}.competition-rename{border:1px solid var(--line);background:var(--surface-2);min-width:42px;min-height:42px;color:var(--white);place-items:center;display:grid}.competition-rename:hover,.competition-rename:focus-visible{border-color:var(--orange);color:var(--orange)}.header-action-labeled{letter-spacing:.06em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:48px;min-height:48px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.mobile-header:has(.header-action-labeled)>div:first-child{flex:auto;min-width:0}@media (max-width:560px){.mobile-header:has(.header-action-labeled){flex-wrap:wrap}.mobile-header:has(.header-action-labeled)>div:first-child{flex:100%}.mobile-header:has(.header-action-labeled)>.header-action-labeled{flex:none;margin-top:4px}}.header-action-labeled .header-action-text{white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;width:auto;height:auto;position:static;overflow:hidden}.danger-button{border:1px solid var(--pink);min-height:48px;color:var(--pink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.danger-button:hover:not(:disabled),.danger-button:focus-visible:not(:disabled){background:var(--pink);color:var(--white)}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-button-inline{min-height:44px;padding:0 12px;font-size:12px}.phase-editor-actions button{cursor:pointer;width:auto;min-width:44px;height:auto;min-height:44px}.phase-editor-actions .phase-remove-button{border-color:var(--pink);color:var(--pink)}.phase-editor-actions .phase-remove-button:hover,.phase-editor-actions .phase-remove-button:focus-visible:not(:disabled){background:var(--pink);color:var(--white)}.staff-card-actions button{width:auto;min-width:44px;height:auto;min-height:44px}.staff-card-actions .staff-revoke-button{border-color:var(--pink);color:var(--pink)}.staff-card-actions .staff-revoke-button:hover,.staff-card-actions .staff-revoke-button:focus-visible{background:var(--pink);color:var(--white)}.edition-management-row{grid-template-columns:48px minmax(0,1fr) auto 44px}.edition-management-row .row-action{width:44px;height:44px}.edition-status-field{grid-column:1/-1}.edition-status-field span{font-size:var(--type-caption);color:var(--text-secondary);display:block}.roster-remove-button,.roster-associate-button{min-width:44px;min-height:44px}.ranking-metric-list button,.ranking-award-history button{width:auto;min-width:44px;height:auto;min-height:44px}.regulation-row button,.tiebreaker-list button{cursor:pointer;min-width:44px;min-height:44px}.regulation-row button:last-child:not(:disabled),.tiebreaker-list button:last-child{border-color:var(--pink);color:var(--pink)}.regulation-row button:last-child:not(:disabled):hover,.tiebreaker-list button:last-child:hover{background:var(--pink);color:var(--white)}.wide-action:disabled{opacity:.45}.edition-progress{border:1px solid var(--orange);background:#f6a11a14;gap:12px;margin:0 0 24px;padding:16px;display:grid}.edition-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edition-progress-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(1.1rem,5vw,1.4rem)}.edition-progress-count{font-family:var(--font-display);color:var(--orange);flex:none;font-size:1.1rem}.edition-progress-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.edition-progress-steps li{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.edition-progress-steps .edition-progress-mark{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.edition-progress-steps li.is-done{color:var(--white);border-color:#f6a11a80}.edition-progress-steps li.is-done .edition-progress-mark{background:var(--orange);color:var(--black)}.edition-progress-steps li.is-next{border-color:var(--orange);color:var(--white)}.edition-progress-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.edition-progress .wide-action{margin-top:0}@media (max-width:880px){.brand-panel h1{font-size:clamp(40px,11vw,60px)}.brand-copy{font-size:16px}}@media (max-width:760px){.public-hero h1{font-size:clamp(44px,13vw,68px)}}@media (max-width:640px){.rule-fields,.rule-fields.two-columns,.discipline-rule-summary{grid-template-columns:1fr}}@media (max-width:430px){.standings-head,.standing-row{grid-template-columns:30px minmax(0,1fr) repeat(4,22px) 32px;gap:3px}.standings-head{font-size:9px}.standing-row{min-height:64px}.standing-row small{font-size:9px}.rank-block{width:28px;height:36px}.qualification-note{align-items:flex-start}.spectator-clock-row{align-items:stretch}.sync-state{font-size:0}.public-readonly-screen .public-context-bar :is(small,strong){white-space:normal;text-overflow:clip;overflow:visible}.theme-teams .team-card .team-mark-logo{width:62px;min-width:62px;height:62px;min-height:62px}.theme-teams .team-card .team-copy h2{font-size:19px}}@media (max-width:390px){.team-card{grid-template-columns:68px 1fr 24px}}@media (max-width:380px){.roster-athlete-copy small,.context-bar small,.context-copy small,.context-copy strong,:is(.staff-card,.athlete-card) p,.standing-row strong,.overall-ranking-row>div strong{white-space:normal;text-overflow:clip;overflow:visible}.staff-role{flex-wrap:wrap;row-gap:6px}.staff-card{grid-template-columns:42px minmax(0,1fr) auto}.status-badge{letter-spacing:.03em}}.escudo-picker{border:0;min-inline-size:0;margin:0;padding:0}.escudo-picker legend{letter-spacing:.1em;text-transform:uppercase;color:#fbfef9b8;padding:0;font-size:11px;font-weight:900}.escudo-opcoes{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:12px;display:grid}.escudo-opcao{aspect-ratio:1;cursor:pointer;border:1px solid var(--line);background:var(--surface);place-items:center;min-width:0;padding:6px;display:grid;position:relative}.escudo-opcao img{object-fit:contain;width:100%;height:100%}.escudo-opcao.is-escolhido{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange)}.escudo-opcao.is-escolhido svg{background:var(--orange);color:var(--black);padding:2px;position:absolute;bottom:3px;right:3px}.escudo-opcao:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.escudo-remover{margin-top:12px}.grupo-inativos{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.grupo-inativos>summary{cursor:pointer;color:var(--muted,#f7f0e39e);letter-spacing:.08em;text-transform:uppercase;padding:8px 2px;font-size:.82rem;font-weight:600}.grupo-inativos>summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.grupo-inativos>:not(summary){margin-top:12px}.empty-inline{color:var(--muted,#f7f0e39e);margin:10px 2px;font-size:.92rem}.theme-teams .team-card,.public-readonly-screen.theme-teams .team-card{grid-template-columns:150px minmax(0,1fr) 26px}.theme-teams .team-card .team-mark-logo{width:150px;min-width:150px;height:150px;min-height:150px}.theme-teams .team-card .team-copy h2{white-space:normal;text-overflow:clip;overflow-wrap:break-word;font-size:40px;line-height:.95;overflow:visible}@media (max-width:430px){.theme-teams .team-card,.public-readonly-screen.theme-teams .team-card{grid-template-columns:116px minmax(0,1fr) 20px}.theme-teams .team-card .team-mark-logo{width:116px;min-width:116px;height:116px;min-height:116px}.theme-teams .team-card .team-copy h2{font-size:32px}}@media (max-width:350px){.theme-teams .team-card,.public-readonly-screen.theme-teams .team-card{grid-template-columns:98px minmax(0,1fr) 18px}.theme-teams .team-card .team-mark-logo{width:98px;min-width:98px;height:98px;min-height:98px}.theme-teams .team-card .team-copy h2{font-size:27px}}.square-filter:disabled{opacity:.42;cursor:not-allowed}.autor-do-lance{z-index:1010;right:0;bottom:calc(76px + env(safe-area-inset-bottom));max-width:520px;max-height:min(42vh,320px);padding:18px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));background:var(--black);border:1px solid var(--orange);clip-path:polygon(0 14px,14px 0,100% 0,100% 100%,0 100%);margin:0 auto;position:fixed;left:0;overflow-y:auto;box-shadow:0 -16px 40px #00000073}.autor-do-lance>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.autor-do-lance>header span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.84rem;font-weight:600;display:inline-flex}.autor-do-lance>header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.autor-do-lance>header button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.autor-do-lance p{color:#f7f0e3ad;margin:8px 0 0;font-size:.88rem}.autor-opcoes{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.autor-chip{background:var(--black);border:1px solid var(--line);min-height:44px;color:var(--white);cursor:pointer;padding:9px 13px;font-size:.9rem;font-weight:600}.autor-chip:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.autor-chip.autor-pular{color:#f7f0e3ad;border-style:dashed;font-weight:400}.live-screen .match-controls{z-index:12;background:linear-gradient(180deg, #00457000, var(--blue) 26%);padding:10px 0;position:sticky;bottom:74px}.artilharia-bloco+.artilharia-bloco{margin-top:34px}.artilharia-cabecalho{border-bottom:2px solid var(--orange);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.artilharia-cabecalho h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.5rem}.artilharia-cabecalho span{letter-spacing:.14em;text-transform:uppercase;color:#f7f0e399;font-size:.74rem;font-weight:600}.artilharia-lista{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.artilharia-linha{background:var(--surface);grid-template-columns:38px 46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.artilharia-posicao{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--orange);font-size:1.15rem}.artilharia-linha .team-mark{width:46px;min-width:46px;height:46px;min-height:46px}.artilharia-nome{gap:2px;min-width:0;display:grid}.artilharia-nome strong{overflow-wrap:anywhere;font-size:1rem}.artilharia-nome small{color:#f7f0e39e;font-size:.8rem}.artilharia-gols{justify-items:end;gap:2px;display:grid}.artilharia-gols strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.artilharia-gols small{color:#f7f0e38c;font-size:.72rem}.artilharia-lacuna{color:#f7f0e394;align-items:center;gap:7px;margin:10px 0 0;font-size:.82rem;display:flex}.artilharia-lacuna-forte{background:var(--surface);border:1px solid var(--line);color:#f7f0e3b8;margin:14px 0 0;padding:13px 15px;font-size:.9rem}.acesso-atletica .acesso-lista{background:var(--line);border:1px solid var(--line);gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid}.acesso-atletica .acesso-lista li{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.acesso-atletica .acesso-lista li.is-revoked{opacity:.55}.acesso-atletica .acesso-lista div{gap:3px;min-width:0;display:grid}.acesso-atletica .acesso-lista strong{font-size:.98rem}.acesso-atletica .acesso-lista small{color:#f7f0e39e;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.82rem;display:flex}.acesso-atletica .acesso-lista button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--pink);cursor:pointer;background:0 0;padding:8px}.acesso-atletica .acesso-lista button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.acesso-revogado{letter-spacing:.08em;text-transform:uppercase;color:#f7f0e38c;font-size:.76rem;font-weight:600}.acesso-form{margin-top:16px}.acesso-form .form-hint{align-items:center;gap:7px;display:flex}.passo-a-passo{background:var(--surface);border-left:3px solid var(--orange);color:#f7f0e3c7;margin:0 0 18px;padding:13px 15px;font-size:.93rem;line-height:1.55}.passo-a-passo strong{color:var(--white);font-weight:600}.management-panel>p code{background:var(--black);padding:1px 5px;font-family:ui-monospace,monospace;font-size:.86em}
