: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,.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}.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}.team-line{align-items:center;gap:.55rem;min-width:0;display:flex}.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{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:flex}.scorer-strip span,.player-list span{color:#fff;background:#2bb16033;border:1px solid #a7f3d029;border-radius:999px;padding:.35rem .65rem;font-weight:850}.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}.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;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}.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;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}@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}.team-line.right{text-align:left;flex-direction:row}.score{justify-self:start}.team-line,.team-line.right{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,.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{background:#005e97f5;border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto auto;min-height:4rem;padding:.55rem .75rem;box-shadow:0 8px 24px #003a5c38}.brand{gap:.55rem;min-width:0}.brand-logo{box-shadow:none;border-radius:6px;width:2.45rem;height:2.45rem}.brand span{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.05;display:block;overflow:hidden}.brand small{font-size:.68rem}.login-button{box-shadow:none;padding:.55rem .7rem;font-size:.84rem}.main-nav{display:none}.mobile-tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:max(.6rem, env(safe-area-inset-bottom));z-index:30;background:#005e97f5;border:1px solid #fff3;border-radius:1.15rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.18rem;padding:.32rem;display:grid;position:fixed;left:.55rem;right:.55rem;box-shadow:0 18px 44px #002a4a57}.mobile-tabbar button{color:#fff;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:.85rem;min-width:0;padding:.7rem .1rem;font-size:.7rem;font-weight:900}.mobile-tabbar button.active{color:#005990;background:#ebbe00}main{max-width:100%;padding:.75rem .75rem calc(5.8rem + env(safe-area-inset-bottom));width:100%}.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-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){.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:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:.8rem}.round-block h2{color:#ebbe00;margin-bottom:.7rem;font-size:1.15rem}.match-list{gap:.75rem}.match-card{gap:.75rem;padding:.9rem;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}}
