:root{--dark:#083d2b;--green:#0b5136;--mint:#e7f4ec;--lime:#c2f061;--ink:#162923;--muted:#6b7874;--line:#dfe8e3;--surface:#f5f8f6;--white:#fff;--red:#bf4242}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faf8;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{max-width:1190px;margin:auto;padding:0 24px}.topbar{background:var(--dark);color:#fff}.topbar-inner{height:80px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{font-weight:900;letter-spacing:.6px;display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.05;white-space:nowrap}.brand small{display:block;letter-spacing:2.5px;font-size:8px;color:#bbdfcb;margin-top:5px}.brand-mark{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#1d6848;font-size:23px}.brand-accent{color:var(--lime)}.main-nav{display:flex;gap:27px}.main-nav a{font-size:13px;color:#d1e5dc;font-weight:650}.main-nav a:hover{color:var(--lime)}.btn{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 20px;font-weight:760;cursor:pointer;transition:transform .12s,filter .12s;white-space:nowrap}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-small{padding:9px 15px;font-size:12px}.btn-outline{border:1px solid #6d987f;background:transparent;color:white}.btn-outline-dark{background:white;color:var(--dark);border:1px solid #9dbcae;margin-top:14px}.btn-lime{background:var(--lime);color:var(--dark)}.btn-ghost{background:#ffffff16;color:white;border:1px solid #ffffff40}.btn-primary{background:var(--dark);color:white}.btn-secondary{border:1px solid var(--line);background:white;color:var(--dark)}.btn-danger-outline{border:1px solid #eab7b7;color:var(--red);background:white;margin-top:10px}.hero{background:var(--dark);color:#fff;margin-top:26px;border-radius:22px;min-height:335px;padding:46px 55px;display:flex;justify-content:space-between;gap:30px;overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 90% 10%,#196f484d,transparent 40%),linear-gradient(140deg,#083d2b,#072f26)}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow,.kicker{letter-spacing:2px;font-size:11px;font-weight:830;color:#a9e5bd}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 0 5px #c2f06122}.hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.6px;line-height:1.12;margin:22px 0 16px}.hero h1 span{color:var(--lime)}.hero p{color:#d3e8dd;font-size:15px;max-width:520px}.hero-actions{display:flex;gap:12px;margin-top:27px}.hero-art{flex:1;min-width:250px;display:flex;justify-content:center;align-items:center;flex-direction:column}.field{width:256px;height:256px;border-radius:100%;border:1px solid #c2f06167;box-shadow:0 0 0 31px #1d5f414d,0 0 0 73px #1d5f4120;display:grid;place-items:center;transform:rotate(-12deg)}.inner-field{width:145px;height:145px;border-radius:50%;border:2px dashed #a0d5a4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lime);background:#195a3d}.inner-field span{font-size:74px;font-weight:900;line-height:.95}.inner-field small{letter-spacing:7px;font-size:13px;padding-left:7px;font-weight:800}.field-caption{color:#aecdb8;letter-spacing:1.4px;font-size:10px;margin-top:22px}.notice{margin-top:20px;background:#e9f5ec;border:1px solid #cadfd1;border-radius:10px;padding:12px 16px;font-size:13px;color:#365b44}.notice:empty{display:none}.notice strong{color:#124a30}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px 24px;display:flex;flex-direction:column;gap:6px}.stat-card>span{font-size:12px;font-weight:700;color:#61736b}.stat-card strong{font-size:35px;line-height:1.2;letter-spacing:-1px;color:var(--dark)}.stat-card small{color:#85938b;font-size:11px}.section{margin-top:58px;scroll-margin-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.section-heading .kicker{color:#278052}.section h2{font-size:31px;line-height:1.13;letter-spacing:-.7px;margin:8px 0 8px}.muted{color:#73837b;font-weight:400}.section-heading p{color:#73837b;margin:0;font-size:13px}.asof{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#4b6959;border:1px solid #d5e4db;padding:9px 12px;border-radius:8px;background:white}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.table-scroll{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:725px}.standings-table thead{background:var(--dark);color:white}.standings-table thead th{padding:18px 15px;text-align:center;font-size:11px;letter-spacing:1px}.standings-table thead th:nth-child(2){text-align:left}.standings-table tbody tr{border-bottom:1px solid #e7eee9}.standings-table tbody tr:nth-child(odd){background:#fcfdfc}.standings-table tbody tr.top-four{background:#eef8ef}.standings-table tbody tr:last-child{border:0}.standings-table tbody td{padding:17px 15px;text-align:center;font-size:14px}.standings-table tbody td:nth-child(2){text-align:left;font-weight:740}.rank-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dbe9e0;color:#21523c;font-weight:850}.top-four .rank-number{background:var(--dark);color:white}.rank-col{width:90px}.pts-cell{font-weight:900;color:var(--dark);font-size:17px!important}.nrr-positive{font-weight:760;color:#167448}.nrr-negative{font-weight:760;color:#b54040}.nrr-unknown{color:#9b8768}.table-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 22px;border-top:1px solid var(--line);color:#73847b;font-size:12px}.playoff-swatch{width:9px;height:9px;background:#299659;display:inline-block;border-radius:2px;margin-right:5px}.filter-pills{display:flex;gap:4px;border:1px solid #dce7e0;padding:4px;border-radius:11px;background:#fff}.filter-pills button{border:0;border-radius:7px;background:transparent;color:#6b8275;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.filter-pills button.selected{background:var(--dark);color:white}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.match-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px 20px;min-width:0}.match-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#71867a;font-size:11px;font-weight:680}.match-tag{font-size:10px;font-weight:850;letter-spacing:.4px;text-transform:uppercase;border-radius:6px;padding:5px 8px;background:#edf3ed;color:#496452}.match-tag.final{background:#e4f5e7;color:#197644}.match-tag.result{background:#fff3de;color:#92630b}.match-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;padding:18px 0 13px}.team-name{font-size:15px;font-weight:800;overflow-wrap:anywhere;line-height:1.25}.team-name:nth-child(3){text-align:right}.versus{font-size:10px;font-weight:800;color:#95a99d;background:#eff5f0;border-radius:50%;height:33px;width:33px;display:grid;place-items:center}.match-card-bottom{border-top:1px solid #eef2ef;padding-top:11px;color:#6e7e74;font-size:11px;display:flex;justify-content:space-between;gap:15px}.score-label{font-weight:760;color:var(--dark)}.show-more{margin:22px auto 0;display:flex}.show-more[hidden]{display:none}.live-indicator{background:#e7ebe9;color:#687e72;font-weight:850;letter-spacing:1.2px;font-size:11px;padding:10px 14px;border-radius:30px}.live-indicator.is-live{background:#ffebe8;color:#bd3a31}.live-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:18px}.player-shell{background:#092c22;color:white;min-height:335px;aspect-ratio:16/9;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}.player-shell iframe{height:100%;width:100%;border:0;min-height:320px}.player-placeholder{text-align:center;padding:30px;max-width:380px}.player-placeholder h3{margin:12px 0 6px;font-size:20px}.player-placeholder p{color:#aac1b2;margin:0;font-size:13px}.player-icon{display:grid;place-items:center;margin:auto;background:#bdf15b;color:#163b28;border-radius:50%;height:66px;width:66px;font-size:25px;padding-left:3px}.live-side{background:#edf5ee;border:1px solid #d9e9dc;border-radius:15px;padding:28px}.live-side .kicker{color:#38815a}.live-side h3{font-size:24px;margin:12px 0;line-height:1.25}.live-side>p{color:#6c8573;font-size:13px}.broadcast-line{display:flex;justify-content:space-between;border-top:1px solid #d4e3d6;font-size:12px;gap:10px;padding:14px 0}.broadcast-line span{color:#718676}.broadcast-line strong{font-size:12px;text-align:right}.replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.replay-card{background:white;border:1px solid var(--line);overflow:hidden;border-radius:12px}.replay-thumb{aspect-ratio:16/9;background:#0b3728;position:relative;display:grid;place-items:center}.replay-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.replay-thumb .play-overlay{z-index:1;background:#ffffffed;color:var(--dark);height:46px;width:46px;display:grid;place-items:center;border-radius:50%;font-size:17px}.replay-body{padding:16px}.replay-body strong{display:block;font-size:14px}.replay-body small{color:#849488;font-size:11px}.empty-state{padding:36px;border:1px dashed #c8dccf;border-radius:12px;background:white;text-align:center;color:#7d9181;grid-column:1/-1}footer{margin:70px 0 35px;border-top:1px solid #dfe9e2;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;color:#76877b;gap:18px;font-size:12px}footer strong{font-size:19px;color:var(--dark)}footer p{margin:7px 0}.admin-dialog{border:none;padding:0;border-radius:18px;width:min(690px,calc(100% - 24px));max-height:90vh;overflow:auto;box-shadow:0 30px 90px #00170c66}.admin-dialog::backdrop{background:#061f16bd;backdrop-filter:blur(2px)}.dialog-head{background:#f1f6f1;padding:25px 28px;display:flex;justify-content:space-between;align-items:flex-start}.dialog-head .kicker{color:#44805c}.dialog-head h2{margin:5px 0 0;font-size:23px}.icon-button{border:0;background:white;border-radius:8px;width:32px;height:32px;cursor:pointer}.admin-description{font-size:14px;color:#63786a}#adminLoginPanel,#adminWorkbench{padding:22px 28px}.admin-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#335343;margin:0}.admin-dialog input,.admin-dialog select,.admin-dialog textarea{width:100%;min-width:0;border:1px solid #cfded4;border-radius:8px;padding:10px 11px;font-size:13px;color:#1c3929;background:white;outline-color:#71b08b}.admin-dialog input[type=checkbox]{width:17px;height:17px;accent-color:var(--dark);flex-shrink:0}.admin-dialog .checkbox-field{flex-direction:row;align-items:center;gap:10px;padding:12px 0}.admin-dialog form{display:grid;gap:14px}.admin-dialog hr{border:none;border-top:1px solid #e0e9e2;margin:25px 0}.admin-dialog h3{font-size:17px}.hint{border-radius:9px;background:#eaf3eb;color:#48664c;padding:11px 12px;font-size:12px;line-height:1.5;margin:12px 0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:9px 0 20px;font-size:13px;font-weight:700}.text-button{border:0;background:none;color:#177b4f;cursor:pointer;font-weight:750}.admin-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e1ede6;margin-bottom:19px}.admin-tabs button{border:0;border-bottom:3px solid transparent;color:#60796a;background:none;cursor:pointer;padding:12px 10px;white-space:nowrap;font-size:12px;font-weight:800}.admin-tabs button.active{color:var(--dark);border-color:var(--dark)}.admin-pane{display:grid;gap:14px}.admin-pane[hidden]{display:none}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}.full-span{grid-column:1/-1}.score-form-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}.score-form-grid[hidden]{display:none}.score-form-grid fieldset{border:1px solid #d7e5da;padding:15px;border-radius:10px;min-width:0;display:grid;gap:11px}.score-form-grid legend{font-size:12px;font-weight:840;color:var(--dark)}.form-tip{background:#f5f8f3;color:#65766b;font-size:12px;border-radius:8px;padding:10px 13px;margin:0}.form-message{padding:0 28px 16px;font-size:13px;color:#ae3939}.form-message:empty{display:none}.form-message.success{color:#0b7046}.team-edit-row{display:flex;gap:10px;align-items:center;margin:10px 0}.team-edit-row input{flex:1}.team-edit-row button{padding:9px 12px}.delete-replay{margin:8px 0;font-size:12px}.archive-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 0;border-bottom:1px solid #e9eee9;font-size:12px}#toast{position:fixed;bottom:20px;right:20px;background:var(--dark);color:white;padding:12px 18px;border-radius:10px;max-width:340px;box-shadow:0 12px 30px #03351a40;z-index:20;font-size:13px;display:none}#toast.show{display:block}@media(max-width:900px){.main-nav{gap:12px}.hero{padding:35px}.hero-art{min-width:210px}.field{width:200px;height:200px}.overview{grid-template-columns:repeat(2,1fr)}.live-layout{grid-template-columns:1fr}.replay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.shell{padding:0 15px}.topbar-inner{height:66px}.brand{font-size:16px}.brand-mark{width:37px;height:37px}.main-nav{display:none}.hero{margin-top:15px;padding:30px 23px;min-height:300px}.hero h1{font-size:38px}.hero-art{display:none}.hero p{font-size:13px}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions .btn{font-size:12px;padding:12px 15px}.overview{gap:9px}.stat-card{padding:17px}.stat-card strong{font-size:29px}.section{margin-top:45px}.section h2{font-size:27px}.section-heading{align-items:flex-start;flex-direction:column}.filter-pills{max-width:100%;overflow:auto}.match-grid{grid-template-columns:1fr}.table-foot{align-items:flex-start;flex-direction:column}.replay-grid{grid-template-columns:1fr}.live-side{padding:20px}.admin-dialog{width:calc(100% - 14px)}.dialog-head,#adminLoginPanel,#adminWorkbench{padding:20px 16px}.form-grid{grid-template-columns:1fr}.score-form-grid{grid-template-columns:1fr}.full-span{grid-column:1}footer{flex-direction:column}}
/* Ensure hidden HTML attributes are respected even on styled labels/cards. */
[hidden]{display:none!important}

[hidden] { display:none !important; }
.empty-standings { text-align:center!important; padding:42px 14px!important; color:#6b8074; }
.team-edit-row .btn-danger-outline{margin-top:0}
@media(max-width:500px){.team-edit-row{flex-wrap:wrap}.team-edit-row input{flex-basis:100%}}

.allout-option { display:flex; align-items:center; gap:.5rem; margin-top:.5rem; font-size:.87rem; }
.allout-option input { width:1.1rem; height:1.1rem; flex:none; }
