:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#006daf;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{overflow-x:hidden}*{box-sizing:border-box}body{color:#fff;background:radial-gradient(circle at 14% -10%,#ebbe0057,#0000 22rem),radial-gradient(circle at 90% 0,#2ab16042,#0000 22rem),linear-gradient(#d7ecf8 0%,#006daf 28%,#005990 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:100%;min-height:100vh;position:relative}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#005e97e6;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(12rem,1fr) auto auto minmax(8rem,1fr);align-items:center;gap:.85rem;padding:.8rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0;box-shadow:0 18px 44px #003a5c47}.brand,.main-nav button,.ghost-action,.login-button,.logout-button{color:inherit;border:0}.brand{text-align:left;background:0 0;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.brand strong{overflow-wrap:anywhere;font-size:1rem}.team-badge{border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-weight:950;display:inline-flex}.brand-logo{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:8px;width:3.1rem;height:3.1rem;box-shadow:0 10px 24px #002a4a47}.brand small,.eyebrow,.section-title span,.match-meta,.login-hint,.admin-match small,.compact-fixtures span{color:#d8f2ff;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.main-nav{scrollbar-width:none;background:#ffffff21;border:1px solid #fff3;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.2rem;padding:.25rem;display:flex}.main-nav::-webkit-scrollbar{display:none}.main-nav button{background:0 0;border-radius:999px;padding:.55rem .85rem;font-weight:850}.main-nav button.active,.main-nav button:hover{color:#005990;background:#ebbe00}.app-version{color:#d8f2ff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;place-self:center;padding:.45rem .62rem;font-size:.74rem;font-weight:900;line-height:1}.mobile-tabbar,.nav-icon,.mobile-app-version,.hero-banner,.mobile-card-list{display:none}.header-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.login-button,.logout-button{color:#005990;white-space:nowrap;background:#ebbe00;border-radius:999px;padding:.72rem 1.05rem;font-weight:950;box-shadow:0 12px 30px #ebbe0047}.login-button.active,.login-button:hover,.logout-button:hover{color:#fff;background:#2bb160}.logout-button{box-shadow:none;color:#fff;background:#ffffff1f}main{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(1rem,4vw,3rem);position:relative}.hero{aspect-ratio:1290/451;background:linear-gradient(90deg,#00365be0,#006daf52 52%,#006daf14),linear-gradient(#0000 36%,#005e97bd),url(/coppa-regcal-top.png) 50%/cover;border:1px solid #ffffff29;border-radius:8px;align-items:end;min-height:0;padding:clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #003a5c61}.hero:before{content:"";background:linear-gradient(90deg,#12aee5,#2bb160 28%,#ebbe00 68%,#005990),repeating-linear-gradient(90deg,#0000 0 3.4rem,#ffffff8c 3.4rem 3.55rem);height:.55rem;position:absolute;top:0;left:0;right:0}.hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-6rem;right:-7rem}.hero-content{z-index:1;max-width:44rem;padding-bottom:2rem;position:relative}.hero h1{white-space:nowrap;max-width:100%;font-size:4.4rem;line-height:1}.eyebrow,.section-title span{color:#ebbe00;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2.6rem,9vw,6.4rem);line-height:.92}h2{margin-bottom:1rem;font-size:clamp(1.35rem,3vw,2rem)}.hero p{color:#e8f7ff;max-width:36rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-actions span{color:#f8fafc;font-weight:900}.primary-action,.ghost-action{border-radius:999px;padding:.82rem 1.05rem;font-weight:900}.primary-action{color:#005990;background:#ebbe00;border:0;box-shadow:0 14px 32px #ebbe0052}.primary-action:hover{background:#f4cf22}.sync-error,.status-panel{color:#fff1f2;background:#7f1d1db8;border:1px solid #fecaca61;border-radius:8px;padding:1rem;font-weight:850}.status-panel{background:#005e97e0;border-color:#ffffff29}.ghost-action{background:#ffffff1a}.stats-grid,.dashboard-grid,.team-grid,.admin-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(4,1fr);margin:1rem 0}.stat-card,.panel,.match-card,.team-card,.login-card,.admin-match,.team-hero{background:linear-gradient(#ffffff1c,#fff1),#005e97e0;border:1px solid #ffffff21;border-radius:8px;box-shadow:0 22px 55px #00000038}.stat-card{padding:1.15rem;position:relative;overflow:hidden}.stat-card:after{content:"";background:#ffffff14;border-radius:50%;width:5rem;height:5rem;position:absolute;top:-1.4rem;right:-1.4rem}.stat-card strong{font-size:2.2rem;line-height:1;display:block}.stat-card.green{border-top:4px solid #2bb160}.stat-card.gold{border-top:4px solid #ebbe00}.stat-card.red{border-top:4px solid #12aee5}.dashboard-grid,.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-match-list{gap:.75rem}.dashboard-grid>.panel{flex-direction:column;display:flex}.next-round-panel .match-card{padding:.8rem}.next-round-panel .match-meta{margin-bottom:.65rem}.next-round-panel .match-teams{gap:.55rem}.wide{grid-column:1/-1}.panel,.page-section,.login-card{padding:clamp(1rem,3vw,1.5rem)}.section-title{margin-bottom:1rem}.match-list,.round-list,.admin-match-list,.roster-editors,.compact-fixtures{gap:.9rem;display:grid}.round-block h2{margin-bottom:.75rem}.round-trigger{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.round-trigger span,.round-trigger strong,.round-trigger small{display:block}.round-trigger strong{font-size:1.28rem;line-height:1.1}.round-trigger small{color:#d8f2ff;text-transform:uppercase;font-size:.78rem;font-weight:850}.round-trigger i{border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .2s;transform:rotate(45deg)}.round-block.open .round-trigger i{transform:rotate(225deg)}.match-card{padding:1rem}.match-meta{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.fixture-team-block{align-self:stretch;gap:.55rem;min-width:0;display:grid}.fixture-team-block.right{justify-items:end}.team-line{align-items:center;gap:.55rem;min-width:0;display:flex}.team-line-content{align-items:center;min-width:0;display:inline-flex}.team-line-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem;display:inline-block}.team-line.right{text-align:right;flex-direction:row-reverse}.team-line span,.table-team i{border-radius:999px;flex:none;width:.75rem;height:.75rem}.team-line strong{overflow-wrap:normal;word-break:normal;font-size:.94rem;line-height:1.12}.score{color:#005990;text-align:center;background:#ebbe00;border-radius:999px;min-width:4.8rem;padding:.5rem .8rem;font-weight:950}.score.final{color:#005990;background:#fff}.scorer-strip,.team-match-events{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:flex}.team-match-events{border-top:0;margin-top:0;padding-top:0}.fixture-team-block.right .team-match-events{justify-content:flex-end}.scorer-strip span,.player-list span,.team-match-events span{color:#fff;background:#2bb16033;border:1px solid #a7f3d029;border-radius:999px;padding:.35rem .65rem;font-weight:850}.player-pill{line-height:1;display:inline-flex;position:relative}.match-event-pill,.match-card-pill{align-items:center;min-height:1.65rem;padding:.28rem .5rem;font-size:.76rem}.match-card-pill{gap:.32rem}.match-card-pill i{border-radius:2px;width:.58rem;height:.82rem;display:inline-block}.match-card-pill.yellow-card i{background:#facc15}.match-card-pill.red-card i{background:#ef4444}.match-sheet-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;margin-top:.85rem;padding:.48rem .7rem;font-weight:900;text-decoration:none;display:inline-flex}.match-sheet-link:hover{color:#005990;background:#ebbe00}.under35-player{padding-top:.48rem;padding-right:1.4rem}.under35-dot{color:#005990;letter-spacing:0;white-space:nowrap;background:#ebbe00;border:1px solid #ffffffc2;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1rem;padding:0 .16rem;font-size:.48rem;font-style:normal;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-.48rem;right:-.1rem}.scorer-inline-name,.match-event-entry{color:#fff;flex-wrap:wrap;align-items:center;gap:.34rem;min-width:0;max-width:100%;font-weight:950;display:inline-flex}.scorer-inline-name{line-height:1.15}.under35-inline-badge{color:#005990;white-space:nowrap;background:#ebbe00;border:1px solid #ffffffc2;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.5rem;height:1.1rem;padding:0 .24rem;font-size:.56rem;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.event-icon-stack{flex:none;align-items:center;gap:.2rem;display:inline-flex}.goal-icon-stack{gap:.12rem}.match-goal-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.4' fill='white' stroke='%23005990' stroke-width='1.5'/%3E%3Cpath d='M12 6.2 8.5 8.8l1.3 4.1h4.4l1.3-4.1z' fill='%23005990'/%3E%3Cpath d='m8.5 8.8-2.8 1.3 1.2 3.9m8.6-5.2 2.8 1.3-1.2 3.9m-10.4 0 1.8 3.2h7l1.8-3.2m-8.8 3.2L6 19.1m10-1.8 2 1.8' fill='none' stroke='%23005990' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:.98rem;height:.98rem;display:inline-block}.discipline-icon{border-radius:2px;flex:none;width:.62rem;height:.9rem;display:inline-block}.discipline-icon.yellow-card{background:#facc15}.discipline-icon.red-card{background:#ef4444}.match-event-name{line-height:1.12}.data-table .player-pill,.scorer-card .player-pill{background:#ebbe001f;border:1px solid #ebbe0038;border-radius:999px;padding:.34rem .65rem}.scorer-name-pill{background:var(--pill-bg,#2bb16033);border:1px solid color-mix(in srgb, var(--pill-color,#fff) 58%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--pill-bg,#005990) 28%, transparent);color:var(--pill-color,#fff);align-items:center;min-width:7.25rem;max-width:100%;min-height:2rem;font-weight:950}.data-table .scorer-name-pill,.scorer-card .scorer-name-pill{background:var(--pill-bg,#2bb16033);border-color:color-mix(in srgb, var(--pill-color,#fff) 58%, transparent);color:var(--pill-color,#fff)}.data-table .under35-player,.scorer-card .under35-player{padding-top:.5rem;padding-right:1.65rem}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;position:relative;overflow-x:auto}.table-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#005990c7);width:2rem;position:absolute;top:0;bottom:0;right:0}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.58rem .5rem}.data-table th{color:#ebbe00;text-transform:uppercase;font-size:.72rem}.data-table td{font-size:.9rem}.data-table tr:hover td{background:#ffffff0a}.points{font-weight:950}.table-team{align-items:center;gap:.34rem;display:inline-flex}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card{color:#f8fafc;text-align:left;min-height:12rem;padding:1.2rem;position:relative;overflow:hidden}.teams-page .team-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.team-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3rem;right:-3rem}.team-card:hover{border-color:#facc158c;transform:translateY(-2px)}.team-card strong{z-index:1;margin:1rem 0 .35rem;font-size:1.35rem;display:block;position:relative}.team-badge{z-index:1;flex:none;position:relative}.team-badge.large{width:4rem;height:4rem;font-size:1.35rem}.team-hero{border-left-width:8px;align-items:center;gap:1rem;margin:1rem 0;padding:1.25rem;display:flex}.team-hero h1{margin-bottom:0;font-size:clamp(2rem,6vw,4rem)}.player-list{flex-wrap:wrap;gap:.55rem;display:flex}.compact-fixtures div{border-bottom:1px solid #ffffff1a;padding-bottom:.75rem}.admin-login{place-items:center;min-height:calc(100vh - 11rem);padding:clamp(.5rem,3vw,2rem) 0;display:grid}.login-card{gap:1rem;width:100%;max-width:31rem;display:grid;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg,#12aee5,#2bb160 34%,#ebbe00 72%,#fff);height:.35rem;position:absolute;top:0;left:0;right:0}.login-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-bottom:.2rem;padding-top:.25rem;display:grid}.login-card-head img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:8px;width:4.25rem;height:4.25rem;box-shadow:0 14px 32px #002a4a47}.login-card-head h1{white-space:nowrap;margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.85rem);line-height:.95}.login-card-head p{color:#d8f2ff;margin-bottom:0;font-weight:900}label{color:#f8fafc;gap:.4rem;font-weight:800;display:grid}.login-field{gap:.5rem}input,select,textarea{color:#003a5c;background:#fffffff0;border:1px solid #0000;border-radius:8px;width:100%;padding:.75rem}input:focus,select:focus,textarea:focus{border-color:#ebbe00;outline:0;box-shadow:0 0 0 3px #ebbe003d}.password-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.password-control input{border-right:0;border-radius:8px 0 0 8px}.password-control button{color:#005990;white-space:nowrap;background:#ebbe00f2;border:1px solid #0000;border-radius:0 8px 8px 0;padding:0 .85rem;font-weight:950}.password-control button:hover{background:#f4cf22}textarea{resize:vertical}.form-error{color:#fecdd3;background:#7f1d1d6b;border:1px solid #fecaca52;border-radius:8px;margin:.5rem 0;padding:.75rem .85rem;font-weight:850}.admin-toolbar{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-score-row{align-items:center;gap:.75rem;display:flex}.admin-tabs{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;gap:.25rem;margin:1rem 0;padding:.25rem;display:inline-flex}.admin-tabs button{color:#fff;background:0 0;border:0;border-radius:999px;min-width:7rem;padding:.72rem 1rem;font-weight:900}.admin-tabs button.active,.admin-tabs button:hover{color:#005990;background:#ebbe00}.admin-match{gap:.85rem;padding:1rem;display:grid}.admin-match-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.match-order-actions{flex:none;gap:.45rem;display:flex}.match-order-actions .ghost-action{padding:.5rem .75rem}.admin-match-layout{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:1rem;display:grid}.admin-match-layout.roster-layout{grid-template-columns:minmax(18rem,.7fr) minmax(28rem,1.3fr)}.admin-match-table-wrap{border:1px solid #ffffff1f;border-radius:8px;max-height:48rem;overflow:auto}.admin-match-table{border-collapse:collapse;width:100%}.admin-match-table th,.admin-match-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff1a;padding:.75rem}.admin-match-table th{color:#d8f2ff;text-transform:uppercase;z-index:1;background:#003a5c94;font-size:.76rem;position:sticky;top:0}.admin-match-table tr{cursor:pointer}.admin-match-table tr:hover,.admin-match-table tr.selected{background:#ebbe0029}.match-select-button{color:#fff;text-align:left;background:0 0;border:0;gap:.2rem;width:100%;padding:0;display:grid}.match-select-button span{color:#d8f2ff;text-transform:uppercase;font-size:.78rem;font-weight:800}.team-select-button{grid-template-columns:auto minmax(0,1fr);align-items:center}.team-select-button strong{overflow-wrap:anywhere}.mini-team-badge{border-radius:999px;justify-content:center;align-items:center;width:2.7rem;height:2rem;font-size:.72rem;font-weight:950;display:inline-flex}.admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-calendar-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-score-row label{flex:1}.admin-editor-section{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.admin-editor-section h3{margin:0;font-size:1rem}.admin-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ghost-action.danger{color:#ffe4e6;background:#be123c33}.scorer-editor-list{gap:.7rem;display:grid}.scorer-editor-row{grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1.2fr) 5.5rem auto;align-items:end;gap:.65rem;display:grid}.card-editor-row{grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1.2fr) minmax(8rem,.8fr) auto;align-items:end;gap:.65rem;display:grid}.match-sheet-upload input{cursor:pointer}.match-sheet-preview{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.match-sheet-preview img{object-fit:cover;border:1px solid #ffffff2e;border-radius:8px;width:5rem;height:5rem}.match-sheet-preview a{color:#fff;font-weight:900}.empty-admin-state{color:#d8f2ff;margin:0;font-weight:800}.legacy-scorer-import{color:#d8f2ff}.legacy-scorer-import summary{cursor:pointer;margin-bottom:.6rem;font-weight:850}.roster-editor{background:#ffffff0f;border-radius:8px;gap:.8rem;padding:.8rem;display:grid}.roster-editor-head{align-items:center;gap:.75rem;display:flex}.roster-editor-head strong,.roster-editor-head span{display:block}.roster-editor-head span{color:#d8f2ff;text-transform:uppercase;font-size:.82rem;font-weight:850}.team-editor-grid{grid-template-columns:minmax(0,1fr) 5rem;gap:.75rem;display:grid}.team-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.color-input-row{grid-template-columns:3rem minmax(0,1fr);gap:.5rem;display:grid}.color-input-row input[type=color]{height:2.95rem;padding:.25rem}.player-editor-list{gap:.55rem;display:grid}.player-editor-row{grid-template-columns:2rem minmax(10rem,1fr) auto auto auto auto;align-items:center;gap:.5rem;display:grid}.player-editor-row>span{color:#d8f2ff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:inline-flex}.player-editor-row .ghost-action{padding:.58rem .7rem}.under35-toggle{border:1px solid #ffffff24;border-radius:8px;flex-direction:row;align-items:center;gap:.35rem;min-height:2.65rem;padding:.45rem .65rem;display:inline-flex}.under35-toggle input{width:auto;margin:0}@media (width<=860px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;padding:.7rem .8rem;display:grid}.main-nav{display:none}.mobile-tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:max(.65rem, env(safe-area-inset-bottom));z-index:20;background:#005e97f0;border:1px solid #ffffff2e;border-radius:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.2rem;padding:.35rem;display:grid;position:fixed;left:.65rem;right:.65rem;box-shadow:0 18px 44px #002a4a59}.mobile-tabbar button{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.9rem;min-height:2.75rem;padding:.35rem .2rem;font-size:.72rem;font-weight:900;overflow:hidden}.mobile-tabbar button.active{color:#005990;background:#ebbe00}.brand-logo{width:2.65rem;height:2.65rem}.login-button{padding:.62rem .85rem}main{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));width:100%}.hero{aspect-ratio:auto;background-position:top;min-height:24rem;padding:1.25rem}.hero-content{padding-bottom:0}.hero h1{font-size:3.2rem}.hero:after{display:none}.stats-grid,.dashboard-grid,.admin-grid,.admin-match-layout,.team-grid,.match-teams{grid-template-columns:1fr}.fixture-team-block.right{justify-items:start}.team-line.right{text-align:left;flex-direction:row}.score{justify-self:start}.team-line,.team-line.right,.fixture-team-block.right .team-match-events{justify-content:flex-start}.admin-toolbar,.admin-match-head,.admin-score-row{flex-direction:column}.match-order-actions{width:100%}.match-order-actions .ghost-action{flex:1}.admin-calendar-grid,.admin-calendar-grid.two-columns,.scorer-editor-row,.card-editor-row,.team-color-grid,.player-editor-row,.team-editor-grid{grid-template-columns:1fr}}@media (width<=640px){body{background:radial-gradient(circle at 20% -8%,#ebbe0042,#0000 16rem),linear-gradient(#bfe2f5 0%,#0074b6 20%,#005990 100%)}body:before{background-size:54px 54px}.site-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:4.1rem;padding:.55rem .7rem}.brand{gap:.55rem;min-width:0}.brand strong{white-space:nowrap;font-size:.95rem;line-height:1.05;display:block}.brand small{font-size:.68rem}.app-version{padding:.36rem .48rem;font-size:.66rem}.brand-logo{border-radius:6px;flex:none;width:2.45rem;height:2.45rem}.login-button{box-shadow:none;justify-self:end;width:auto;padding:.58rem .78rem;font-size:.9rem}.main-nav{display:none}main{max-width:none;padding:.75rem .75rem calc(5.8rem + env(safe-area-inset-bottom))}.hero{background:linear-gradient(#00365b75,#005e97e6 44%,#005990fa),url(/coppa-regcal-top.png) top/cover;min-height:21rem;padding:.95rem}.hero-content{max-width:100%}h1{font-size:clamp(2.25rem,13vw,3.8rem);line-height:.98}.hero h1{font-size:2rem;line-height:1.08}h2{font-size:1.35rem}.hero p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-action,.ghost-action{text-align:center;width:100%}.stats-grid{gap:.75rem}.stat-card,.panel,.page-section,.login-card,.match-card,.admin-match,.team-card{padding:.9rem;box-shadow:0 14px 28px #003a5c33}.admin-login{min-height:auto;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom))}.login-card{gap:.85rem}.login-card-head{gap:.75rem}.login-card-head img{width:3.4rem;height:3.4rem}.login-card-head h1{white-space:normal;font-size:2rem}.password-control{grid-template-columns:1fr}.password-control input{border-right:1px solid #0000;border-radius:8px 8px 0 0}.password-control button{border-radius:0 0 8px 8px;min-height:2.55rem}.stat-card strong{font-size:1.85rem}.team-card{min-height:9rem}.data-table{min-width:560px}.data-table th,.data-table td{padding:.62rem}input,select,textarea{font-size:16px}}@media (width<=430px){main{padding:.55rem}.site-header{gap:.5rem;min-height:3.8rem;padding:.45rem .55rem}.brand strong{font-size:.9rem}.brand-logo{width:2.3rem;height:2.3rem}.login-button{padding:.52rem .65rem;font-size:.84rem}h1{font-size:clamp(2.05rem,14vw,3.35rem)}.hero h1{font-size:1.62rem}.hero{border-radius:8px;min-height:20rem;padding:.9rem}.hero p{font-size:.95rem}.hero-actions span{font-size:.9rem}.primary-action{padding:.78rem .9rem}.data-table{min-width:520px}.match-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-match-head>div:first-child{min-width:0}.admin-match-head strong,.admin-match-head span{overflow-wrap:anywhere}}@media (width<=380px){.brand span{max-width:8.6rem}.brand strong{text-overflow:ellipsis;overflow:hidden}.hero{min-height:20.5rem}.hero h1{font-size:1.42rem}.mobile-tabbar{left:.45rem;right:.45rem}.mobile-tabbar button{font-size:.66rem}}@media (width<=860px){html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}body{background:#006daf}body:before{background-size:44px 44px}.site-header,.main-nav{display:none}.mobile-tabbar{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);bottom:calc(.95rem + env(safe-area-inset-bottom));z-index:30;background:#ffffff38;border:1px solid #ffffff57;border-radius:1.45rem;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.12rem;width:calc(100% - 1.4rem);max-width:27rem;padding:.35rem;display:grid;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 44px #002a4a47,inset 0 1px #ffffff47}.mobile-tabbar button{color:#fff;background:0 0;border:0;border-radius:1.08rem;justify-content:center;align-items:center;min-width:0;min-height:3rem;padding:0;font-weight:900;display:flex}.mobile-tabbar .nav-label{white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-tabbar .nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.35rem;height:1.35rem;display:block}.mobile-tabbar button.active{color:#005990;background:#ebbe00;box-shadow:0 10px 24px #ebbe003d}main{max-width:100%;padding:.75rem .75rem calc(6.9rem + env(safe-area-inset-bottom));width:100%}.mobile-app-version{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);bottom:calc(4.85rem + env(safe-area-inset-bottom));color:#d8f2fff0;text-align:center;white-space:nowrap;z-index:29;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;padding:.38rem .58rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.hero{aspect-ratio:auto;background:#005e97e0;min-height:0;padding:0;display:block}.hero:before,.hero:after{display:none}.hero-banner{aspect-ratio:1290/451;object-fit:cover;width:100%;display:block}.hero-content{max-width:100%;padding:1rem}.hero h1{white-space:normal;margin-bottom:.65rem;font-size:1.55rem;line-height:1.08}.hero p{margin-bottom:.9rem;font-size:.95rem;line-height:1.4}.hero-actions{flex-direction:column;align-items:stretch;gap:.65rem}.hero-actions span{font-size:.9rem}.primary-action,.ghost-action{text-align:center;width:100%;min-width:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.75rem 0}.stat-card{min-width:0;padding:.85rem}.stat-card strong{font-size:1.75rem}.dashboard-grid,.admin-grid,.team-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.panel,.page-section,.login-card,.match-card,.admin-match,.team-card,.team-hero{min-width:0;padding:.9rem;box-shadow:0 12px 28px #003a5c33}.section-title{margin-bottom:.75rem}.match-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.match-teams{grid-template-columns:minmax(0,1fr)}.team-line,.team-line.right{text-align:left;flex-direction:row;justify-content:flex-start}.score{justify-self:start}.desktop-table{display:none}.mobile-card-list{gap:.6rem;display:grid}.standing-card,.scorer-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;min-width:0;padding:.75rem}.standing-card-head,.scorer-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.standing-card-head strong,.scorer-card strong,.scorer-card small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.standing-card-head i,.scorer-card i{border-radius:999px;flex:none;width:.7rem;height:.7rem}.position-badge,.points-badge{border-radius:999px;padding:.34rem .55rem;font-weight:950}.position-badge{color:#fff;background:#ffffff1f}.points-badge{color:#005990;background:#ebbe00}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.mini-stats span{text-align:center;background:#ffffff14;border-radius:999px;padding:.32rem .25rem;font-size:.75rem;font-weight:850}.team-card{min-height:8.5rem}.team-hero{flex-direction:column;align-items:flex-start}.admin-toolbar,.admin-match-head,.admin-score-row{flex-direction:column}.admin-toolbar{text-align:center;align-items:center}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:.7rem 0 .9rem;display:grid}.admin-tabs button{min-width:0;padding:.8rem .5rem}.admin-match-layout,.admin-match-layout.roster-layout{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.admin-match-table-wrap{border:0;border-radius:0;max-height:17.5rem;padding-right:.1rem;overflow-y:auto}.admin-match-table,.admin-match-table tbody,.admin-match-table tr,.admin-match-table td{width:100%;display:block}.admin-match-table thead{display:none}.admin-match-table tbody{gap:.55rem;display:grid}.admin-match-table tr{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:.7rem}.admin-match-table tr.selected{background:#ebbe0033;border-color:#ebbe0094}.admin-match-table td{color:#fff;text-align:right;border-bottom:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.28rem 0;font-size:.9rem;display:flex}.admin-match-table td:first-child{text-align:left;padding-top:0;display:block}.admin-match-table td:before{color:#d8f2ff;content:attr(data-label);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:900}.admin-match-table td:first-child:before{display:none}.match-select-button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.match-select-button strong{overflow-wrap:anywhere}.match-select-button span{justify-self:start}.team-select-button{grid-template-columns:auto minmax(0,1fr)}.admin-match{text-align:left;gap:.75rem}.admin-match-head{align-items:stretch}.admin-match-head strong,.admin-match-head span,.roster-editor-head strong,.roster-editor-head span{overflow-wrap:anywhere}.admin-editor-section,.roster-editor{padding:.75rem}.admin-section-head{align-items:stretch;gap:.6rem}.admin-section-head .ghost-action{width:auto}.player-editor-row{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:stretch;padding:.6rem}.player-editor-row>span{justify-self:start}.player-editor-row .ghost-action,.scorer-editor-row .ghost-action{width:100%}.admin-calendar-grid,.admin-calendar-grid.two-columns,.scorer-editor-row,.team-color-grid,.player-editor-row,.team-editor-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{min-width:0;font-size:16px}}@media (width<=380px){.hero h1{font-size:1.35rem}.mobile-tabbar{left:.4rem;right:.4rem}.mobile-tabbar button{font-size:.64rem}}@media (width<=860px){.ranking-page{padding-top:.8rem}.ranking-page .section-title{margin-bottom:.85rem}.ranking-page .section-title span{letter-spacing:0;white-space:nowrap;font-size:.66rem}.ranking-page .section-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.48rem,6.5vw,2.05rem);line-height:1.02;overflow:hidden}.ranking-page .mobile-card-list{gap:.5rem}.ranking-page .standing-card,.ranking-page .scorer-card{background:linear-gradient(90deg, var(--team-color,#ebbe00bf) 0 .28rem, transparent .28rem), linear-gradient(180deg, #ffffff21, #ffffff12), #005e97e6;text-align:left;border-color:#ffffff29;padding:.68rem .72rem .68rem .92rem;box-shadow:0 10px 22px #002a4a2e}.ranking-page .standing-card-head,.ranking-page .scorer-card{grid-template-columns:2.15rem minmax(0,1fr) 3.45rem;gap:.55rem}.ranking-page .standing-card-head strong,.ranking-page .scorer-card strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;font-size:.95rem;line-height:1.08;overflow:hidden}.ranking-page .standing-card-head i,.ranking-page .scorer-card i{width:.62rem;height:.62rem}.ranking-page .position-badge,.ranking-page .points-badge{justify-content:center;align-items:center;min-height:2rem;padding:.2rem .35rem;display:inline-flex}.ranking-page .position-badge{color:#fff;background:#ffffff24;font-size:.86rem}.ranking-page .points-badge{box-shadow:none;white-space:nowrap;min-width:3.35rem;font-size:.78rem}.standings-page .mini-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;margin-top:.48rem;overflow:visible}.standings-page .mini-stats span{border:1px solid #ffffff1a;border-radius:6px;min-width:0;padding:.34rem .08rem;font-size:.65rem;line-height:1}.scorers-page .scorer-card>div{gap:.28rem;min-width:0;display:grid}.scorers-page .scorer-card .scorer-name-pill{text-overflow:clip;white-space:nowrap;justify-self:start;min-width:min(100%,10.2rem);max-width:min(100%,16rem);min-height:2.35rem;padding:.45rem .9rem;overflow:visible}.scorers-page .scorer-card .scorer-name-pill.under35-player{padding-top:.58rem;padding-right:1.95rem}.scorers-page .scorer-card .scorer-name-pill .under35-dot{min-width:1.45rem;font-size:.5rem;top:-.4rem;right:.08rem}.scorers-page .scorer-card small{color:#d8f2ff;text-overflow:ellipsis;white-space:nowrap;gap:.35rem;min-width:0;font-size:.74rem;font-weight:850;line-height:1.1;display:flex;overflow:hidden}}@media (width<=430px){.ranking-page .section-title h1{font-size:clamp(1.28rem,6.2vw,1.62rem)}.ranking-page .section-title span{font-size:.58rem}}@media (width<=360px){.ranking-page .section-title h1{font-size:1.14rem}.ranking-page .section-title span{font-size:.52rem}.ranking-page .standing-card-head,.ranking-page .scorer-card{grid-template-columns:1.9rem minmax(0,1fr) 3.1rem}}@media (width<=860px){.calendar-page .match-card,.next-round-panel .match-card{gap:.72rem;display:grid}.calendar-page .match-meta,.next-round-panel .match-meta{flex-flow:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.calendar-page .match-meta span:first-child,.next-round-panel .match-meta span:first-child{display:inline-flex}.calendar-page .match-meta strong,.next-round-panel .match-meta strong{grid-column:auto;justify-self:auto}.calendar-page .match-teams,.next-round-panel .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.44rem;width:100%;display:grid}.calendar-page .team-line,.calendar-page .team-line.right,.next-round-panel .team-line,.next-round-panel .team-line.right{flex-direction:row;align-items:center;gap:.32rem;width:auto;min-width:0;max-width:100%;display:inline-flex}.calendar-page .team-line,.next-round-panel .team-line{text-align:left;justify-self:start}.calendar-page .team-line.right,.next-round-panel .team-line.right{text-align:left;justify-content:flex-start;justify-self:end}.calendar-page .team-line span,.next-round-panel .team-line span{flex:0 0 .52rem;width:.52rem;height:.52rem}.calendar-page .team-line strong,.next-round-panel .team-line strong{overflow-wrap:normal;text-align:left;text-overflow:clip;white-space:normal;word-break:normal;flex:0 auto;min-width:0;max-width:8.6rem;font-size:clamp(.74rem,3.2vw,.9rem);line-height:1.08;overflow:visible}.calendar-page .score,.next-round-panel .score{z-index:1;place-self:center;min-width:2.65rem;padding:.36rem .48rem;font-size:.86rem;position:relative}.mobile-app-version{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);color:#d8f2fff0;margin:-5.7rem auto calc(5.95rem + env(safe-area-inset-bottom));text-align:center;z-index:1;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;width:max-content;padding:.38rem .58rem;font-size:.66rem;font-weight:900;line-height:1;display:flex;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=430px){.calendar-page .match-teams,.next-round-panel .match-teams{gap:.32rem}.calendar-page .team-line strong,.next-round-panel .team-line strong{max-width:7.2rem;font-size:clamp(.66rem,3vw,.8rem)}.calendar-page .team-line span,.next-round-panel .team-line span{flex-basis:.46rem;width:.46rem;height:.46rem}.calendar-page .score,.next-round-panel .score{min-width:2.18rem;padding:.32rem .38rem;font-size:.78rem}}@media (width<=860px){.ranking-page>.section-title{text-align:center}.ranking-page>.section-title span,.ranking-page>.section-title h1,.ranking-page>.section-title h2,.home-standings-panel .section-title span,.home-standings-panel .section-title h2,.home-scorers-panel .section-title span,.home-scorers-panel .section-title h2{margin-left:auto;margin-right:auto}.home-standings-panel .section-title,.home-scorers-panel .section-title{text-align:center}.home-standings-panel .section-title h2,.home-scorers-panel .section-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,6.2vw,2.05rem);line-height:1.02;overflow:hidden}.calendar-page .match-teams,.next-round-panel .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:.42rem;width:100%;display:grid}.calendar-page .team-line,.calendar-page .team-line.right,.next-round-panel .team-line,.next-round-panel .team-line.right{text-align:left;flex-direction:row;align-items:center;gap:.32rem;width:auto;min-width:0}.calendar-page .team-line.right,.next-round-panel .team-line.right{text-align:right;justify-content:flex-end}.calendar-page .team-line strong,.next-round-panel .team-line strong{white-space:nowrap;font-size:clamp(.62rem,2.7vw,.82rem);line-height:1.05;overflow:visible}.calendar-page .team-line span,.next-round-panel .team-line span{width:.55rem;height:.55rem}.calendar-page .score,.next-round-panel .score{white-space:nowrap;justify-self:center;min-width:2.6rem;padding:.34rem .48rem}}@media (width<=360px){.calendar-page .team-line strong,.next-round-panel .team-line strong{font-size:.58rem}.calendar-page .match-teams,.next-round-panel .match-teams{gap:.28rem}.calendar-page .score,.next-round-panel .score{min-width:2.25rem;padding:.3rem .36rem}}@media (width<=860px){.standings-page>.section-title,.scorers-page>.section-title{text-align:center;place-items:center;width:100%;display:grid}.standings-page>.section-title span,.standings-page>.section-title h1,.standings-page>.section-title h2,.scorers-page>.section-title span,.scorers-page>.section-title h1,.scorers-page>.section-title h2{text-align:center;margin-left:auto;margin-right:auto}.calendar-page .match-teams,.next-round-panel .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.34rem;width:100%;display:grid}.calendar-page .team-line,.calendar-page .team-line.right,.next-round-panel .team-line,.next-round-panel .team-line.right{flex-direction:row;align-items:center;gap:.28rem;width:100%;min-width:0;display:flex}.calendar-page .team-line.right,.next-round-panel .team-line.right{text-align:right;justify-content:flex-end}.calendar-page .team-line strong,.next-round-panel .team-line strong{text-overflow:clip;white-space:normal;word-break:normal;flex:auto;min-width:0;max-width:100%;font-size:clamp(.58rem,2.35vw,.78rem);line-height:1.05;overflow:visible}.calendar-page .team-line span,.next-round-panel .team-line span{flex:0 0 .48rem;width:.48rem;height:.48rem}.calendar-page .score,.next-round-panel .score{z-index:1;place-self:center;min-width:2.35rem;padding:.34rem .42rem;font-size:.84rem;position:relative}.mobile-app-version{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);bottom:calc(4.85rem + env(safe-area-inset-bottom));color:#d8f2fff0;text-align:center;white-space:nowrap;z-index:29;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;padding:.38rem .58rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}}@media (width<=430px){.calendar-page .match-teams,.next-round-panel .match-teams{gap:.24rem}.calendar-page .team-line strong,.next-round-panel .team-line strong{font-size:clamp(.5rem,2.25vw,.68rem)}.calendar-page .team-line span,.next-round-panel .team-line span{flex-basis:.42rem;width:.42rem;height:.42rem}.calendar-page .score,.next-round-panel .score{min-width:2.05rem;padding:.3rem .34rem;font-size:.78rem}}@media (width<=860px){.page-section>.section-title,.admin-toolbar .section-title,.ranking-page .section-title,.calendar-page .section-title{text-align:center}.page-section>.section-title span,.page-section>.section-title h1,.page-section>.section-title h2,.admin-toolbar .section-title span,.admin-toolbar .section-title h1,.admin-toolbar .section-title h2,.ranking-page .section-title span,.ranking-page .section-title h1,.calendar-page .section-title span,.calendar-page .section-title h1{margin-left:auto;margin-right:auto}.page-section>.section-title h1,.admin-toolbar .section-title h1,.ranking-page .section-title h1,.calendar-page .section-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,6.2vw,2.05rem);line-height:1.02;overflow:hidden}.ranking-page .standing-card,.ranking-page .scorer-card,.ranking-page .standing-card-head strong,.ranking-page .scorer-card strong,.ranking-page .scorer-card small{text-align:left}.calendar-page .round-list{gap:.72rem}.calendar-page .round-block{text-align:left;background:linear-gradient(#ffffff1f,#ffffff12),#005e97e6;border:1px solid #ffffff24;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 10px 24px #002a4a29}.calendar-page .round-trigger{padding:.82rem .9rem}.calendar-page .round-trigger strong{font-size:1.05rem}.calendar-page .match-list{gap:.58rem;padding:0 .72rem .72rem}.teams-page .team-grid{justify-items:stretch}.teams-page .team-card{text-align:center;justify-content:center;align-items:center;min-height:8.8rem}.teams-page .team-card strong,.teams-page .team-card small{overflow-wrap:anywhere;text-align:center;max-width:100%}.teams-page .team-card strong{margin-top:.75rem}}@media (width<=430px){.page-section>.section-title h1,.admin-toolbar .section-title h1,.ranking-page .section-title h1,.calendar-page .section-title h1{font-size:clamp(1.18rem,6vw,1.55rem)}}@media (width<=860px){.page-section>.section-title,.admin-toolbar .section-title,.calendar-page .section-title,.ranking-page .section-title{text-align:center}.page-section>.section-title span,.page-section>.section-title h1,.page-section>.section-title h2,.admin-toolbar .section-title span,.admin-toolbar .section-title h1,.admin-toolbar .section-title h2,.calendar-page .section-title span,.calendar-page .section-title h1,.ranking-page .section-title span,.ranking-page .section-title h1{margin-left:auto;margin-right:auto}.page-section>.section-title h1,.admin-toolbar .section-title h1,.calendar-page .section-title h1,.ranking-page .section-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,6.2vw,2.05rem);line-height:1.02;overflow:hidden}.calendar-page .match-meta{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.calendar-page .match-meta span:first-child{display:none}.calendar-page .match-meta strong{grid-column:1/3;justify-self:start}.calendar-page .match-meta span:last-child{justify-self:end}.calendar-page .match-teams{gap:.45rem}.calendar-page .team-line strong{overflow-wrap:anywhere;font-size:.9rem}.calendar-page .score{min-width:4.4rem;padding:.42rem .62rem}}@media (width<=430px){.page-section>.section-title h1,.admin-toolbar .section-title h1,.calendar-page .section-title h1,.ranking-page .section-title h1{font-size:clamp(1.18rem,6vw,1.55rem)}}@media (width<=860px){.page-section,.panel,.match-card,.standing-card,.section-title,.round-block h2,.hero-content,.hero p,.hero-actions span{text-align:center}.section-title span,.section-title h1,.section-title h2{margin-left:auto;margin-right:auto}.round-list{gap:1rem}.round-block{background:linear-gradient(#ffffff1f,#ffffff12),#005e97e0;border:1px solid #ffffff24;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 10px 24px #002a4a29}.round-trigger{text-align:left;padding:.82rem .9rem}.round-trigger strong{color:#fff;white-space:nowrap;font-size:1.05rem}.round-trigger small{letter-spacing:0;font-size:.68rem}.round-trigger i{color:#ebbe00;width:.58rem;height:.58rem}.calendar-page .match-list{gap:.58rem;padding:0 .72rem .72rem}.calendar-page .match-card{background:#ffffff14;border-color:#ffffff21;gap:.62rem;padding:.72rem;display:grid}.match-meta{flex-flow:wrap;justify-content:center;align-items:center;margin-bottom:0}.match-meta span,.match-meta strong{background:#ffffff17;border-radius:999px;padding:.28rem .55rem}.match-teams{justify-items:center;gap:.55rem}.team-line,.team-line.right{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;width:100%}.team-line strong{line-height:1.12}.team-line span,.table-team i{width:.85rem;height:.85rem}.score{justify-self:center;min-width:5.4rem}.scorer-strip{justify-content:center;margin-top:0}.mobile-card-list{gap:.75rem}.standing-card{background:linear-gradient(#ffffff1f,#ffffff12),#005e97e6;padding:.9rem}.standing-card-head{grid-template-columns:auto minmax(0,1fr) auto}.standing-card-head strong{text-align:center;white-space:normal;justify-content:center;line-height:1.15}.position-badge,.points-badge{text-align:center;min-width:2.3rem}.points-badge{box-shadow:0 10px 22px #ebbe0038}.mini-stats{scrollbar-width:none;grid-template-columns:repeat(7,minmax(2.3rem,1fr));padding-bottom:.1rem;overflow-x:auto}.mini-stats::-webkit-scrollbar{display:none}.mini-stats span{border:1px solid #ffffff1a;min-width:2.55rem}}@media (width<=480px){.section-title h1{font-size:clamp(2rem,12vw,3rem);line-height:1}.round-block{padding:.65rem}.match-card{padding:.8rem}.standing-card-head{grid-template-columns:2.35rem minmax(0,1fr) 3.75rem;gap:.45rem}.standing-card-head strong{font-size:.95rem}}@media (width>=861px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.next-round-panel .score{min-width:4.25rem;padding-left:.7rem;padding-right:.7rem}.next-round-panel .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.data-table{min-width:0}}@media (width<=860px){.next-round-panel .match-list{gap:.65rem}.standing-card,.scorer-card{text-align:left}.standing-card-head,.scorer-card{grid-template-columns:2.5rem minmax(0,1fr) minmax(3.8rem,auto);gap:.65rem}.standing-card-head strong,.scorer-card strong,.scorer-card small{text-align:left;justify-content:flex-start}.scorer-card>div{gap:.18rem;min-width:0;display:grid}.scorer-card strong,.scorer-card small{white-space:normal;overflow:visible}.scorer-card strong{line-height:1.12}.scorer-card small{color:#d8f2ff;font-size:.78rem;font-weight:850;line-height:1.2}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;overflow:visible}.mini-stats span{min-width:0}}@media (width<=480px){.standing-card,.scorer-card{padding:.72rem}.standing-card-head,.scorer-card{grid-template-columns:2.15rem minmax(0,1fr) 3.35rem}.position-badge,.points-badge{min-width:0;padding:.3rem .42rem;font-size:.78rem}.standing-card-head strong,.scorer-card strong{font-size:.9rem}.points-badge{white-space:nowrap}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stats span{padding:.28rem .12rem;font-size:.68rem}}@media (width<=860px){.admin-page,.admin-page .panel,.admin-page .section-title{text-align:left}.admin-page .section-title span,.admin-page .section-title h1,.admin-page .section-title h2{margin-left:0;margin-right:0}}@media (width<=380px){.mobile-tabbar{width:calc(100% - .8rem);left:50%;right:auto}.mobile-tabbar .nav-icon{width:1.22rem;height:1.22rem}}@media (width<=860px){.ranking-page,.ranking-page .section-title,.ranking-page .standing-card,.ranking-page .scorer-card,.ranking-page .standing-card-head strong,.ranking-page .scorer-card strong,.ranking-page .scorer-card small{text-align:left}.ranking-page .section-title span,.ranking-page .section-title h1,.ranking-page .section-title h2{margin-left:0;margin-right:0}.ranking-page .section-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.48rem,6.5vw,2.05rem);overflow:hidden}.ranking-page .standing-card,.ranking-page .scorer-card{padding:.68rem .72rem .68rem .92rem}.ranking-page .standing-card-head,.ranking-page .scorer-card{grid-template-columns:2.15rem minmax(0,1fr) 3.45rem}.standings-page .mini-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;overflow:visible}}@media (width<=430px){.ranking-page .section-title h1{font-size:clamp(1.28rem,6.2vw,1.62rem)}}@media (width<=360px){.ranking-page .section-title h1{font-size:1.14rem}.ranking-page .standing-card-head,.ranking-page .scorer-card{grid-template-columns:1.9rem minmax(0,1fr) 3.1rem}}@media (width<=860px){.calendar-page .match-meta,.next-round-panel .match-meta{flex-flow:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.calendar-page .match-meta span:first-child,.next-round-panel .match-meta span:first-child{display:inline-flex}.calendar-page .match-meta strong,.next-round-panel .match-meta strong{justify-self:auto}.calendar-page .match-teams,.next-round-panel .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.46rem;width:100%;display:grid}.calendar-page .team-line,.calendar-page .team-line.right,.next-round-panel .team-line,.next-round-panel .team-line.right{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:.22rem;width:100%;min-width:0;display:flex}.calendar-page .team-line strong,.next-round-panel .team-line strong{inline-size:fit-content;overflow-wrap:anywhere;text-align:left;text-wrap:balance;white-space:normal;flex:0 auto;min-width:0;max-width:8.8rem;font-size:clamp(.72rem,2.9vw,.9rem);line-height:1.08;display:inline-block}.calendar-page .team-line span,.next-round-panel .team-line span{flex:0 0 .52rem;width:.52rem;height:.52rem}.calendar-page .score,.next-round-panel .score{white-space:nowrap;min-width:2.7rem;padding:.36rem .5rem;font-size:.88rem}.mobile-app-version{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#d8f2fff0;margin:1rem auto calc(6rem + env(safe-area-inset-bottom));text-align:center;z-index:1;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;width:max-content;padding:.38rem .58rem;font-size:.66rem;font-weight:900;line-height:1;display:flex;position:relative}}@media (width<=430px){.calendar-page .match-teams,.next-round-panel .match-teams{gap:.34rem}.calendar-page .team-line strong,.next-round-panel .team-line strong{font-size:clamp(.64rem,2.7vw,.8rem)}.calendar-page .score,.next-round-panel .score{min-width:2.3rem;padding:.32rem .42rem;font-size:.8rem}}@media (width<=860px){.calendar-page .team-line,.calendar-page .team-line.right,.next-round-panel .team-line,.next-round-panel .team-line.right{justify-content:center;justify-self:center;width:clamp(7.6rem,36vw,9.6rem);max-width:100%}.calendar-page .team-line-content,.next-round-panel .team-line-content{text-align:center;justify-content:center;align-items:center;gap:.22rem;max-width:100%;display:inline-flex}.calendar-page .team-line strong,.next-round-panel .team-line strong{overflow-wrap:normal;text-align:center;text-wrap:pretty;white-space:normal;word-break:normal;flex:0 auto;max-width:calc(100% - .74rem);display:inline-block}.calendar-page .team-line-dot,.next-round-panel .team-line-dot{flex:0 0 .52rem;width:.52rem;height:.52rem}.mobile-app-version{margin:1.25rem auto calc(6.2rem + env(safe-area-inset-bottom));display:flex;position:static;bottom:auto;left:auto;right:auto;transform:none}.calendar-page .match-card .match-teams,.next-round-panel .match-card .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.48rem;width:100%;display:grid}.calendar-page .match-card .team-line,.next-round-panel .match-card .team-line,.calendar-page .match-card .team-line.right,.next-round-panel .match-card .team-line.right{align-items:center;width:100%;min-width:0;display:flex}.calendar-page .match-card .team-line,.next-round-panel .match-card .team-line{text-align:right;justify-content:flex-end}.calendar-page .match-card .team-line.right,.next-round-panel .match-card .team-line.right{text-align:left;justify-content:flex-start}.calendar-page .match-card .team-line-content,.next-round-panel .match-card .team-line-content{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.22rem;width:auto;max-width:min(100%,8.8rem);display:inline-grid}.calendar-page .match-card .team-line strong,.next-round-panel .match-card .team-line strong{overflow-wrap:break-word;min-width:0;max-width:none;text-align:inherit;text-wrap:pretty;white-space:normal;word-break:normal;margin:0;font-size:clamp(.72rem,2.7vw,.88rem);line-height:1.06;display:block}.calendar-page .match-card .team-line-dot,.next-round-panel .match-card .team-line-dot{width:.52rem;height:.52rem}.calendar-page .match-card .score,.next-round-panel .match-card .score{z-index:1;justify-self:center;min-width:2.55rem;padding:.34rem .44rem;position:relative}}@media (width<=430px){.calendar-page .match-card .team-line-content,.next-round-panel .match-card .team-line-content{max-width:min(100%,7.6rem)}.calendar-page .match-card .team-line strong,.next-round-panel .match-card .team-line strong{font-size:clamp(.66rem,2.6vw,.8rem)}}.calendar-page .fixture-card,.next-round-panel .fixture-card{gap:.78rem;display:grid}.calendar-page .fixture-meta,.next-round-panel .fixture-meta{justify-content:center;align-items:center;gap:.65rem;margin-bottom:0;display:flex}.calendar-page .fixture-meta span,.calendar-page .fixture-meta strong,.next-round-panel .fixture-meta span,.next-round-panel .fixture-meta strong{background:#ffffff17;border-radius:999px;padding:.28rem .55rem}.calendar-page .fixture-teams,.next-round-panel .fixture-teams{grid-template-columns:minmax(0,14rem) auto minmax(0,14rem);justify-content:center;align-items:center;column-gap:.7rem;display:grid}.calendar-page .fixture-team,.next-round-panel .fixture-team{justify-content:flex-end;align-items:center;min-width:0;display:flex}.calendar-page .fixture-team-right,.next-round-panel .fixture-team-right{justify-content:flex-start}.calendar-page .fixture-team-content,.next-round-panel .fixture-team-content{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.24rem;max-width:100%;display:inline-grid}.calendar-page .fixture-team strong,.next-round-panel .fixture-team strong{overflow-wrap:normal;text-align:left;text-wrap:pretty;white-space:normal;word-break:normal;min-width:0;margin:0;line-height:1.08;display:block}.calendar-page .fixture-team-dot,.next-round-panel .fixture-team-dot{border-radius:999px;width:.72rem;height:.72rem}.calendar-page .fixture-score,.next-round-panel .fixture-score{justify-self:center;min-width:4.4rem}@media (width<=860px){.calendar-page .fixture-meta,.next-round-panel .fixture-meta{flex-wrap:wrap}.calendar-page .fixture-teams,.next-round-panel .fixture-teams{grid-template-columns:minmax(0,8.8rem) auto minmax(0,8.8rem);column-gap:.48rem}.calendar-page .fixture-team strong,.next-round-panel .fixture-team strong{font-size:clamp(.72rem,2.7vw,.88rem)}.calendar-page .fixture-team-dot,.next-round-panel .fixture-team-dot{width:.52rem;height:.52rem}.calendar-page .fixture-score,.next-round-panel .fixture-score{min-width:2.55rem;padding:.34rem .44rem}}@media (width<=430px){.calendar-page .fixture-teams,.next-round-panel .fixture-teams{grid-template-columns:minmax(0,7.7rem) auto minmax(0,7.7rem);column-gap:.34rem}.calendar-page .fixture-team strong,.next-round-panel .fixture-team strong{font-size:clamp(.66rem,2.55vw,.8rem)}.calendar-page .fixture-score,.next-round-panel .fixture-score{min-width:2.25rem;padding:.32rem .4rem}}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-side-width:clamp(12rem, 24vw, 17rem);grid-template-columns:var(--fixture-side-width) auto var(--fixture-side-width);justify-content:center;align-items:center;column-gap:clamp(.75rem,1.8vw,1.35rem);width:100%;display:grid}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:left;min-width:0;max-width:100%;margin:0;display:block}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-side-width:clamp(7.6rem, 35vw, 9.2rem);column-gap:.5rem}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.82rem;line-height:1.08}.calendar-page .fixture-card .fixture-team-name.multi-word,.next-round-panel .fixture-card .fixture-team-name.multi-word{font-size:.78rem}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.6rem,1.9vw,.72rem)}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex-basis:.52rem;width:.52rem;height:.52rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:2.55rem;padding:.34rem .44rem}}@media (width<=430px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-side-width:clamp(7rem, 34vw, 7.8rem);column-gap:.34rem}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.75rem}.calendar-page .fixture-card .fixture-team-name.multi-word,.next-round-panel .fixture-card .fixture-team-name.multi-word{font-size:.72rem}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:.58rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:2.25rem;padding:.32rem .4rem}}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1.15rem;width:100%;display:grid}.calendar-page .fixture-card .fixture-team,.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team-right{justify-content:center;align-items:center;min-width:0;display:flex}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{justify-content:center;align-items:center;column-gap:.24rem;min-width:0;max-width:min(100%,18rem);display:inline-flex}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:left;min-width:0;margin:0;line-height:1.08;display:block}.calendar-page .fixture-card .fixture-team-name.single-word,.next-round-panel .fixture-card .fixture-team-name.single-word{white-space:nowrap}.calendar-page .fixture-card .fixture-team-name.multi-word,.next-round-panel .fixture-card .fixture-team-name.multi-word{overflow-wrap:normal;text-wrap:balance;white-space:normal;word-break:normal}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{border-radius:999px;flex:0 0 .72rem;width:.72rem;height:.72rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{justify-self:center;min-width:4.35rem}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{column-gap:.7rem}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,8.35rem)}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.8rem}.calendar-page .fixture-card .fixture-team-name.multi-word,.next-round-panel .fixture-card .fixture-team-name.multi-word{font-size:.76rem}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.62rem,1.95vw,.72rem)}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex-basis:.52rem;width:.52rem;height:.52rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:2.55rem;padding:.34rem .44rem}}@media (width<=430px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{column-gap:.92rem}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,6.9rem)}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.74rem}.calendar-page .fixture-card .fixture-team-name.multi-word,.next-round-panel .fixture-card .fixture-team-name.multi-word{font-size:.71rem}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:.6rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:2.25rem;padding:.32rem .4rem}}.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team-right{justify-content:flex-start}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,16rem)}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{column-gap:1.08rem}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team{justify-content:flex-start}.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team-right{justify-content:flex-end}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,7.9rem)}}@media (width<=430px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{column-gap:1.22rem}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,6.6rem)}}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:clamp(1.2rem, 2.4vw, 1.9rem);align-items:center;column-gap:var(--fixture-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:min(100%,41rem);margin-inline:auto;display:grid}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{align-items:center;width:100%;min-width:0;display:flex}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team{justify-content:flex-end}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{align-items:center;column-gap:.28rem;min-width:0;max-width:100%;display:inline-flex}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:left;min-width:0;max-width:100%;margin:0;line-height:1.08;display:block}.calendar-page .fixture-card .fixture-team-name.single-line,.next-round-panel .fixture-card .fixture-team-name.single-line,.calendar-page .fixture-card .fixture-team-name.balanced-break,.next-round-panel .fixture-card .fixture-team-name.balanced-break{white-space:nowrap}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex:0 0 .72rem}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{justify-self:center}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:1.5rem;max-width:100%}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,7.6rem)}.calendar-page .fixture-card .fixture-team-name.balanced-break,.next-round-panel .fixture-card .fixture-team-name.balanced-break{overflow-wrap:normal;text-wrap:pretty;white-space:normal;word-break:normal}}@media (width<=430px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:1.64rem}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:min(100%,7.2rem)}}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:clamp(1.15rem, 2vw, 1.6rem);--fixture-side-width:clamp(14rem, 19vw, 17.5rem);align-items:center!important;column-gap:var(--fixture-gap)!important;grid-template-columns:minmax(0, var(--fixture-side-width)) auto minmax(0, var(--fixture-side-width))!important;justify-content:center!important;justify-items:stretch!important;width:100%!important;max-width:none!important;margin-inline:auto!important;display:grid!important}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team{justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{text-align:left!important;flex-direction:row!important;justify-content:center!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{align-items:center!important;column-gap:.3rem!important;width:auto!important;min-width:0!important;max-width:100%!important;display:inline-flex!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;line-height:1.05!important;display:block!important}.calendar-page .fixture-card .fixture-team-name.balanced-break,.next-round-panel .fixture-card .fixture-team-name.balanced-break{overflow-wrap:normal!important;text-wrap:balance!important;white-space:normal!important;word-break:normal!important}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.72rem,.68rem + .18vw,.88rem)!important}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex:0 0 .72rem!important;width:.72rem!important;height:.72rem!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{z-index:1!important;justify-self:center!important;position:relative!important}@media (width>=861px){.next-round-panel .fixture-card .fixture-teams{--fixture-side-width:clamp(15.5rem, 22vw, 19.5rem)}.next-round-panel .fixture-card .fixture-team-name.balanced-break{white-space:nowrap!important}.next-round-panel .fixture-card .fixture-team-name.balanced-break wbr{display:none}}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:1.55rem;--fixture-side-width:clamp(7.7rem, 30.5vw, 8.65rem)}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.79rem!important}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team{justify-content:center!important}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content,.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content{transform:translate(-1.56rem)}.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{justify-content:flex-start!important}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.6rem,1.9vw,.71rem)!important}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex-basis:.52rem!important;width:.52rem!important;height:.52rem!important}}@media (width<=430px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-gap:1.72rem;--fixture-side-width:clamp(7.2rem, 29.5vw, 7.95rem)}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content,.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content{transform:translate(-1.7rem)}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.76rem!important}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.57rem,1.8vw,.66rem)!important}}.scorers-page .scorer-name-pill,.home-scorers-panel .scorer-name-pill,.data-table .scorer-name-pill{align-items:center;display:inline-flex;position:relative;background:var(--pill-bg,#005990)!important;border-color:color-mix(in srgb, var(--pill-color,#fff) 58%, transparent)!important;color:var(--pill-color,#fff)!important;text-overflow:clip!important;overflow:visible!important}.scorers-page .scorer-name-pill .under35-dot,.home-scorers-panel .scorer-name-pill .under35-dot,.data-table .scorer-name-pill .under35-dot{color:#005990;z-index:2;background:#ebbe00}@media (width<=860px){.scorers-page .scorer-card .scorer-name-pill,.home-scorers-panel .scorer-card .scorer-name-pill{min-width:min(100%,10.2rem);max-width:min(100%,16rem);min-height:2.35rem;white-space:nowrap!important;justify-content:flex-start!important;padding:.48rem .92rem!important;font-size:.92rem!important;line-height:1!important}.scorers-page .scorer-card .scorer-name-pill.under35-player,.home-scorers-panel .scorer-card .scorer-name-pill.under35-player{padding-top:.62rem!important;padding-right:2rem!important}.scorers-page .scorer-card .scorer-name-pill .under35-dot,.home-scorers-panel .scorer-card .scorer-name-pill .under35-dot{top:-.42rem;right:.12rem}}.calendar-page .fixture-card .fixture-team-block,.next-round-panel .fixture-card .fixture-team-block{align-content:start;justify-items:stretch!important;gap:.52rem!important;width:100%!important;min-width:0!important;display:grid!important}.calendar-page .fixture-card .fixture-team-identity,.next-round-panel .fixture-card .fixture-team-identity{justify-content:center;align-items:center;min-width:0;min-height:2.35rem;padding:.1rem .15rem .52rem;display:flex}.calendar-page .fixture-card .team-match-events,.next-round-panel .fixture-card .team-match-events{border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:flex-start;min-height:1.95rem;justify-content:center!important;gap:.42rem!important;margin-top:0!important;padding-top:.58rem!important;display:flex!important}.calendar-page .fixture-card .fixture-team-block.right .team-match-events,.next-round-panel .fixture-card .fixture-team-block.right .team-match-events{justify-content:center!important}.calendar-page .fixture-card .match-event-pill,.calendar-page .fixture-card .match-card-pill,.next-round-panel .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-card-pill{white-space:nowrap;max-width:100%;min-height:1.58rem!important;padding:.25rem .52rem!important;font-size:.72rem!important;line-height:1!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{transform:none!important}@media (width>=861px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{--fixture-side-width:clamp(15.75rem, 24vw, 20rem);align-items:start!important}}@media (width<=860px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{align-items:start!important}.calendar-page .fixture-card .fixture-team-identity,.next-round-panel .fixture-card .fixture-team-identity{min-height:2.55rem}.calendar-page .fixture-card .match-event-pill,.calendar-page .fixture-card .match-card-pill,.next-round-panel .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-card-pill{padding-inline:.45rem!important;font-size:.68rem!important}}@media (width<=520px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:1fr!important;justify-items:stretch!important;row-gap:.75rem!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{order:2;justify-self:center!important}.calendar-page .fixture-card .fixture-team-block,.next-round-panel .fixture-card .fixture-team-block{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:.62rem}.calendar-page .fixture-card .fixture-team-block:first-child,.next-round-panel .fixture-card .fixture-team-block:first-child{order:1}.calendar-page .fixture-card .fixture-team-block.right,.next-round-panel .fixture-card .fixture-team-block.right{order:3}.calendar-page .fixture-card .fixture-team,.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{text-align:center!important;justify-content:center!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:center!important;font-size:.9rem!important}.calendar-page .fixture-card .fixture-team-name.single-line,.next-round-panel .fixture-card .fixture-team-name.single-line{white-space:normal!important}.calendar-page .fixture-card .team-match-events,.next-round-panel .fixture-card .team-match-events{justify-content:center!important}}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:1fr!important;justify-content:stretch!important;place-items:stretch stretch!important;row-gap:.72rem!important;max-width:min(100%,34rem)!important;display:grid!important}.calendar-page .fixture-card .fixture-team-block,.next-round-panel .fixture-card .fixture-team-block{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;justify-items:center!important;gap:.48rem!important;width:100%!important;min-width:0!important;padding:.62rem!important;display:grid!important}.calendar-page .fixture-card .fixture-team-block:first-child,.next-round-panel .fixture-card .fixture-team-block:first-child{order:1}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{order:2;justify-self:center!important}.calendar-page .fixture-card .fixture-team-block.right,.next-round-panel .fixture-card .fixture-team-block.right{order:3;justify-items:center!important}.calendar-page .fixture-card .fixture-team-identity,.next-round-panel .fixture-card .fixture-team-identity{justify-content:center!important;width:100%!important;min-height:auto!important;padding:0 0 .44rem!important}.calendar-page .fixture-card .fixture-team,.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{text-align:center!important;flex-direction:row!important;justify-content:center!important;transform:none!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:center!important;white-space:normal!important;font-size:clamp(.9rem,2.5vw,1.05rem)!important}.calendar-page .fixture-card .team-match-events,.next-round-panel .fixture-card .team-match-events,.calendar-page .fixture-card .fixture-team-block.right .team-match-events,.next-round-panel .fixture-card .fixture-team-block.right .team-match-events{border-top:1px solid #ffffff2e!important;justify-content:center!important;width:100%!important;min-height:0!important;padding-top:.52rem!important}.calendar-page .fixture-card .match-event-pill,.calendar-page .fixture-card .match-card-pill,.next-round-panel .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-card-pill{max-width:100%;font-size:clamp(.72rem,2vw,.82rem)!important}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;row-gap:0!important;width:100%!important;max-width:none!important;display:grid!important}.calendar-page .fixture-card .fixture-team,.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{background:0 0!important;border:0!important;justify-content:center!important;padding:0!important;transform:none!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{justify-content:center!important;transform:none!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:center!important;white-space:normal!important;font-size:clamp(.82rem,2.2vw,1.02rem)!important;line-height:1.08!important}.calendar-page .fixture-card .fixture-event-row,.next-round-panel .fixture-card .fixture-event-row{border-top:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.calendar-page .fixture-card .fixture-cards-row,.next-round-panel .fixture-card .fixture-cards-row{margin-top:.55rem;padding-top:.55rem}.calendar-page .fixture-card .fixture-event-column,.next-round-panel .fixture-card .fixture-event-column{flex-wrap:wrap;place-content:start flex-start;gap:.42rem;min-width:0;display:flex}.calendar-page .fixture-card .fixture-event-column.right,.next-round-panel .fixture-card .fixture-event-column.right{justify-content:flex-end}.calendar-page .fixture-card .match-event-pill,.calendar-page .fixture-card .match-card-pill,.next-round-panel .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-card-pill{overflow-wrap:anywhere;white-space:normal;max-width:100%;min-height:1.55rem!important;padding:.26rem .5rem!important;font-size:clamp(.68rem,1.9vw,.82rem)!important;line-height:1!important}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(7.8rem,1fr) auto minmax(7.8rem,1fr)!important;column-gap:clamp(.55rem,2vw,1rem)!important}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right),.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right){order:0!important;grid-column:1!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{order:0!important;grid-column:2!important;justify-self:center!important}.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{order:0!important;grid-column:3!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{overflow-wrap:normal!important;word-break:keep-all!important}.calendar-page .fixture-card .fixture-team-name.single-line,.next-round-panel .fixture-card .fixture-team-name.single-line{white-space:normal!important}.calendar-page .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-event-pill{box-shadow:0 8px 18px color-mix(in srgb, var(--pill-bg,#005990) 28%, transparent);justify-content:center;min-width:6.25rem;position:relative;background:var(--pill-bg,#2bb16033)!important;border:1px solid color-mix(in srgb, var(--pill-color,#fff) 58%, transparent)!important;color:var(--pill-color,#fff)!important;text-overflow:clip!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;min-height:2rem!important;padding:.42rem .72rem!important;font-weight:950!important;display:inline-flex!important;overflow:visible!important}.calendar-page .fixture-card .match-event-pill.under35-player,.next-round-panel .fixture-card .match-event-pill.under35-player{padding-top:.54rem!important;padding-right:1.7rem!important}@media (width<=640px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:3.4rem!important;padding:.44rem .52rem!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{max-width:100%!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:clamp(.72rem,2.8vw,.86rem)!important;line-height:1.1!important}.calendar-page .fixture-card .fixture-event-row,.next-round-panel .fixture-card .fixture-event-row{grid-template-columns:1fr 1fr}.calendar-page .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-event-pill{min-width:0;white-space:normal!important}}@media (width<=520px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:.42rem!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:3.45rem;padding-inline:.55rem}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{font-size:.76rem!important}.calendar-page .fixture-card .fixture-event-row,.next-round-panel .fixture-card .fixture-event-row{gap:.45rem;margin-top:.62rem;padding-top:.62rem}.calendar-page .fixture-card .fixture-event-column,.next-round-panel .fixture-card .fixture-event-column,.calendar-page .fixture-card .fixture-event-column.right,.next-round-panel .fixture-card .fixture-event-column.right{justify-content:center}}@media (width<=640px){.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{padding-inline:.2rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:.28rem!important}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right),.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right){justify-content:flex-end!important;padding-right:.1rem!important}.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{justify-content:flex-start!important;padding-left:.1rem!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{width:auto!important;max-width:100%!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{overflow-wrap:normal!important;text-wrap:balance!important;word-break:normal!important;font-size:clamp(.72rem,2.6vw,.86rem)!important;line-height:1.08!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{min-width:3.3rem!important;margin-inline:0!important;padding:.42rem .5rem!important}.calendar-page .fixture-card .fixture-event-row,.next-round-panel .fixture-card .fixture-event-row{gap:.35rem .6rem!important}.calendar-page .fixture-card .fixture-event-column,.next-round-panel .fixture-card .fixture-event-column{justify-content:flex-start!important}.calendar-page .fixture-card .fixture-event-column.right,.next-round-panel .fixture-card .fixture-event-column.right{justify-content:flex-end!important}.calendar-page .fixture-card .match-event-pill,.next-round-panel .fixture-card .match-event-pill{white-space:nowrap!important;min-width:0!important;padding:.38rem .64rem!important}.calendar-page .fixture-card .fixture-teams,.next-round-panel .fixture-card .fixture-teams{grid-template-columns:minmax(0,1fr) 3.7rem minmax(0,1fr)!important;column-gap:.38rem!important;padding-inline:0!important}.calendar-page .fixture-card .fixture-team,.next-round-panel .fixture-card .fixture-team,.calendar-page .fixture-card .fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{min-width:0!important}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right),.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right),.calendar-page .fixture-card .fixture-team-right,.calendar-page .fixture-card .team-line.right.fixture-team-right,.next-round-panel .fixture-card .fixture-team-right,.next-round-panel .fixture-card .team-line.right.fixture-team-right{justify-content:center!important;padding-left:.12rem!important;padding-right:.12rem!important;transform:none!important}.calendar-page .fixture-card .fixture-team-content,.next-round-panel .fixture-card .fixture-team-content{border-radius:0!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;column-gap:.28rem!important;width:fit-content!important;max-width:min(100%,7.2rem)!important;height:auto!important;display:inline-flex!important}.calendar-page .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content,.next-round-panel .fixture-card .fixture-team:not(.fixture-team-right) .fixture-team-content,.calendar-page .fixture-card .fixture-team-right .fixture-team-content,.calendar-page .fixture-card .team-line.right.fixture-team-right .fixture-team-content,.next-round-panel .fixture-card .fixture-team-right .fixture-team-content,.next-round-panel .fixture-card .team-line.right.fixture-team-right .fixture-team-content{justify-content:center!important}.calendar-page .fixture-card .fixture-team-name,.next-round-panel .fixture-card .fixture-team-name{text-align:center!important;text-wrap:balance!important;width:auto!important;max-width:100%!important;height:auto!important;font-size:clamp(.69rem,2.35vw,.8rem)!important}.calendar-page .fixture-card .fixture-team-name.compact,.next-round-panel .fixture-card .fixture-team-name.compact{font-size:clamp(.6rem,2.05vw,.7rem)!important}.calendar-page .fixture-card .fixture-team-right .fixture-team-name,.next-round-panel .fixture-card .fixture-team-right .fixture-team-name,.calendar-page .fixture-card .team-line.right.fixture-team-right .fixture-team-name,.next-round-panel .fixture-card .team-line.right.fixture-team-right .fixture-team-name{text-align:center!important}.calendar-page .fixture-card .fixture-team-dot,.next-round-panel .fixture-card .fixture-team-dot{flex:0 0 .58rem!important;width:.58rem!important;height:.58rem!important}.calendar-page .fixture-card .fixture-score,.next-round-panel .fixture-card .fixture-score{width:100%!important;min-width:0!important;padding:.42rem .34rem!important}}.calendar-page .fixture-card .fixture-event-column,.next-round-panel .fixture-card .fixture-event-column{align-content:start;justify-items:start;gap:.38rem!important;display:grid!important}.calendar-page .fixture-card .fixture-event-column.right,.next-round-panel .fixture-card .fixture-event-column.right{justify-items:end}.calendar-page .fixture-card .match-event-entry,.next-round-panel .fixture-card .match-event-entry{justify-self:start;gap:.28rem;width:fit-content;font-size:.82rem}.calendar-page .fixture-card .fixture-event-column.right .match-event-entry,.next-round-panel .fixture-card .fixture-event-column.right .match-event-entry{justify-self:end}.calendar-page .fixture-card .match-event-name,.next-round-panel .fixture-card .match-event-name{font-size:.82rem}.calendar-page .fixture-card .under35-inline-badge,.next-round-panel .fixture-card .under35-inline-badge{min-width:1.35rem;height:1rem;font-size:.52rem}@media (width<=640px){.calendar-page .fixture-card .match-event-entry,.next-round-panel .fixture-card .match-event-entry,.calendar-page .fixture-card .match-event-name,.next-round-panel .fixture-card .match-event-name{font-size:.76rem}}@media (width<=860px){.mobile-tabbar{bottom:calc(1.45rem + env(safe-area-inset-bottom))!important}}@media (width<=380px){.mobile-tabbar{bottom:calc(1.6rem + env(safe-area-inset-bottom))!important}}.stats-accordion{gap:.85rem;display:grid}.stats-accordion-item{padding:.95rem}.stats-accordion-trigger{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.stats-accordion-trigger span,.stats-accordion-trigger strong,.stats-accordion-trigger small{display:block}.stats-accordion-trigger strong{font-size:1.08rem;line-height:1.12}.stats-accordion-trigger small{color:#d8f2ff;text-transform:uppercase;font-size:.78rem;font-weight:850}.stats-accordion-trigger i{border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .2s;transform:rotate(45deg)}.stats-accordion-item.open .stats-accordion-trigger i{transform:rotate(225deg)}.stats-accordion-panel{margin-top:.9rem}@media (width<=860px){.admin-login{min-height:calc(100vh - 8rem - env(safe-area-inset-bottom));padding:1rem 0 calc(7.2rem + env(safe-area-inset-bottom));place-items:center}.stats-accordion-item{padding:.82rem}}
