.gal-page{color:#f3f0e8;max-width:1320px;margin:0 auto;padding:42px 32px 70px}.gal-page *,.gal-dialog *{box-sizing:border-box}.gal-page h1,.gal-page h2,.gal-page h3,.gal-page h4,.gal-page p{margin:0}.gal-preview-banner{color:#ffe39a;text-align:center;background:#272216;border:1px dashed #a48c46;border-radius:6px;margin-bottom:24px;padding:11px 16px;font-size:13px}.gal-hero{border-bottom:1px solid #37362b;justify-content:space-between;align-items:center;gap:28px;padding:14px 0 34px;display:flex}.gal-hero h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,58px);font-weight:850;line-height:1.2}.gal-hero h1 span{letter-spacing:-.045em;margin-left:8px;font-size:.58em;font-weight:600}.gal-public-note{color:#b3bba3;font-size:13px;line-height:1.7;margin-top:12px!important}.gal-season-picker{gap:9px;min-width:230px;display:grid}.gal-season-picker>label{color:#ada98c;letter-spacing:.15em;font-size:10px}.gal-page select,.gal-dialog input,.gal-dialog select,.gal-dialog textarea{color:#f4f1e7;min-height:42px;font:inherit;background:#12140f;border:1px solid #535342;border-radius:5px;width:100%;padding:10px 12px}.gal-page select{min-width:100px;font-size:14px}.gal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gal-button{color:#e8d394;cursor:pointer;background:#222319;border:1px solid #827349;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.gal-button:hover:not(:disabled){background:#383321;border-color:#cbb46d}.gal-button.primary{color:#171910;background:#d1b765;border-color:#d1b765}.gal-button.primary:hover:not(:disabled){background:#e2cb85}.gal-button.subtle{color:#c6c5b5;background:0 0;border-color:#454735}.gal-button.danger{color:#f0a6a2;background:0 0;border-color:#895454}.gal-page button:disabled,.gal-dialog button:disabled,.gal-page select:disabled,.gal-dialog fieldset:disabled{opacity:.48;cursor:not-allowed}.gal-page :is(button,a,input,select,summary):focus-visible,.gal-dialog :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #e7cd77}.gal-summary{background:#12150f;border:1px solid #36392b;border-radius:7px;grid-template-columns:1.2fr 1fr 1fr 1.2fr;margin:24px 0 28px;display:grid}.gal-summary>div{border-left:1px solid #36392b;gap:8px;padding:20px 24px;display:grid}.gal-summary>div:first-child{border:0}.gal-summary span{color:#a9aa99;font-size:12px}.gal-summary strong{letter-spacing:-.03em;font-size:23px;font-weight:750}.gal-summary small{color:#8e937d;font-size:15px;font-weight:400}.gal-tabs{border-bottom:1px solid #37392d;gap:24px;margin-bottom:32px;display:flex;overflow-x:auto}.gal-tabs button{color:#a7a99a;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:13px 3px 16px;font-size:15px}.gal-tabs button.active{color:#e5c66b;border-color:#e5c66b;font-weight:700}.gal-section-title{justify-content:space-between;align-items:center;gap:14px;margin:26px 0 18px;display:flex}.gal-section-title h2{letter-spacing:-.035em;font-size:23px;font-weight:750}.gal-section-title>span,.gal-section-title h2 small{color:#aaa996;font-size:12px;font-weight:400}.gal-standings{gap:22px;display:grid}.gal-table-panel{background:#11150f;border:1px solid #383b2e;border-radius:8px;overflow:hidden}.gal-table-panel>header{background:#1b2116;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.gal-table-panel h3{letter-spacing:.06em;align-items:center;gap:12px;font-size:14px;display:flex}.gal-table-panel h3>span,.gal-roster-group h3>span{color:#171d12;background:#b2c57f;border-radius:5px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.gal-table-panel.group-B>header{background:#1d1e27}.gal-table-panel.group-B h3>span,.gal-roster-group.group-B h3>span{color:#121424;background:#a6abd9}.gal-table-panel>header>small{color:#b2b69c;font-size:12px}.gal-table-scroll{overflow-x:auto}.gal-table-panel table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:960px;font-size:13px}.gal-table-panel thead{background:#10130e}.gal-table-panel th,.gal-table-panel td{text-align:center;border-bottom:1px solid #282d22;padding:13px 12px}.gal-table-panel thead th{color:#929984;font-size:11px;font-weight:500}.gal-table-panel tbody th{text-align:left;min-width:150px;font-weight:650}.gal-table-panel tbody th small{color:#cbb46d;margin-top:4px;font-size:10px;display:block}.gal-table-panel tr:last-child th,.gal-table-panel tr:last-child td{border-bottom:0}.gal-table-panel tr.qualifier{background:#baa45a0e}.gal-table-panel tr.qualifier td:first-child{color:#e6c879;box-shadow:inset 3px 0 #c7ad59}.gal-table-panel .gal-points{color:#e8ce7d;font-size:17px;font-weight:800}.gal-tie-note{color:#d8c894;border-top:1px solid #494532;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:13px;display:flex}.gal-tie-note small{color:#aead98;margin-top:5px;display:block}.gal-bracket{margin-top:38px}.gal-bracket-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:20px;display:grid;position:relative}.gal-bracket-grid>div>h3,.gal-final-stage>h3{color:#e8d398;align-items:center;gap:12px;margin:6px 0 14px;font-size:15px;display:flex}.gal-final-stage+.gal-final-stage{margin-top:26px}.gal-placement{flex-wrap:wrap;gap:9px 20px;font-size:12px;line-height:1.6;display:flex;margin-bottom:16px!important}.gal-placement strong{color:#e8ce7d}.gal-placement span{color:#acb49f}.gal-bracket-grid h3 small{letter-spacing:.12em;color:#a2a58e;font-size:10px;font-weight:500}.gal-bracket-grid .gal-match+.gal-match{margin-top:16px}.gal-match{background:#141710;border:1px solid #353c2b;border-radius:7px;min-width:0;padding:18px 20px}.gal-match.finished{border-color:#4a5036}.gal-match>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gal-match>header>span:last-child{color:#a5aa94;font-size:11px}.gal-badge{color:#c4d7a4;white-space:nowrap;background:#283021;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-block}.gal-badge.group-B{color:#c0c5eb;background:#272937}.gal-badge.group-none{color:#e2c992;background:#302b21}.gal-match-time{color:#929b85;font-size:12px;margin-top:14px!important}.gal-match-score{grid-template-columns:1fr 58px 1fr;align-items:center;gap:12px;padding:20px 0;display:grid}.gal-match-score strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.4}.gal-match-score strong:last-child{text-align:right}.gal-match-score strong.winner{color:#e9d38a}.gal-match-score>b{text-align:center;color:#d4d7c7;font-variant-numeric:tabular-nums;font-size:23px;font-weight:800}.gal-map-list{border-top:1px solid #303728;margin:0 0 12px;padding:0;list-style:none}.gal-map-list li{color:#a7af99;justify-content:space-between;padding-top:9px;font-size:12px;display:flex}.gal-map-list strong{color:#d4d9c4}.gal-fixtures{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gal-inline-label{white-space:nowrap;color:#aeb39f;align-items:center;gap:9px;font-size:12px;display:flex}.gal-weeks{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:16px;display:grid}.gal-weeks button{color:#c3cbb5;background:#14180f;border:1px solid #343b2b;border-radius:5px;gap:5px;padding:14px 8px;display:grid}.gal-weeks button.active{color:#f0d889;background:#302d1b;border-color:#cbb162}.gal-weeks small{color:#a5ac97;font-size:10px;font-weight:400}.gal-byes{color:#c0c9ae;flex-wrap:wrap;gap:22px;margin:16px 0;font-size:13px;display:flex}.gal-byes b{color:#8f9a7e;margin-right:8px;font-weight:500}.gal-group-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.gal-roster-group{background:#10160f;border:1px solid #3f4d32;border-top:3px solid #a2b979;border-radius:6px;padding:22px}.gal-roster-group.group-B{background:#11141c;border-color:#999fcc #383e55 #383e55}.gal-roster-group>h3{align-items:center;gap:10px;margin-bottom:21px;font-size:16px;display:flex}.gal-roster-group h3 small{color:#959f89;margin-left:auto;font-size:12px;font-weight:400}.gal-roster-card{border-bottom:1px solid #303729;padding:18px 0}.gal-roster-card:last-child{border:0}.gal-roster-card>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.gal-roster-card h4{overflow-wrap:anywhere;font-size:18px;font-weight:700}.gal-roster-card>div>span{color:#a6af96;font-size:12px}.gal-roster-card summary{color:#a0aa90;cursor:pointer;margin-top:13px;padding:6px 0;font-size:12px}.gal-roster-card summary b{color:#d1d9c3;margin-left:10px;font-weight:400}.gal-roster-card ul{margin:12px 0 0;padding:0;list-style:none}.gal-roster-card li{color:#d5ddc8;flex-wrap:wrap;gap:9px;padding:8px 0;font-size:12px;display:flex}.gal-roster-card li>span{color:#747f64;font-variant-numeric:tabular-nums}.gal-roster-card li small{color:#909e7c;overflow-wrap:anywhere;margin-left:auto}.gal-unassigned{margin-top:24px}.gal-ops{background:#201f15;border:1px solid #5a5236;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.gal-ops h2{font-size:22px}.gal-ops p{color:#b9b6a0;margin-top:12px;font-size:13px;line-height:1.8}.gal-ops .gal-actions{justify-content:flex-end;max-width:350px}.gal-admin-teams{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.gal-admin-teams article{background:#151b10;border:1px solid #353e2a;border-radius:5px;align-items:center;gap:12px;padding:15px;display:flex}.gal-admin-teams article>div{flex:1;min-width:0}.gal-admin-teams strong{overflow-wrap:anywhere;font-size:15px;display:block}.gal-admin-teams small{color:#9fa990;margin-top:5px;font-size:11px;display:block}.gal-admin-details{color:#c0b9a0;border:1px solid #594e37;border-radius:5px;margin-top:24px;padding:20px;font-size:13px}.gal-admin-details summary{cursor:pointer}.gal-admin-details p{margin:15px 0;line-height:1.8}.gal-audit{margin-top:36px}.gal-audit h2{margin-bottom:12px;font-size:20px}.gal-audit ol{margin:16px 0 0;padding:0;list-style:none}.gal-audit li{border-bottom:1px solid #313927;align-items:start;gap:15px;padding:15px 0;font-size:13px;display:flex}.gal-audit li>span{color:#8b9777;min-width:30px}.gal-audit li>div{flex:1}.gal-audit li p{color:#a4af92;overflow-wrap:anywhere;margin-top:6px}.gal-audit time{color:#849173;font-size:11px}.gal-rules{border-top:1px solid #343a2b;margin-top:38px;padding-top:24px}.gal-rules strong{color:#b1b8a3;font-size:12px}.gal-rules p{color:#8c967e;margin-top:10px;font-size:12px;line-height:1.9}.gal-helper{color:#9da78d;font-size:12px;line-height:1.8}.gal-alert{color:#f1beb3;background:#301e19;border:1px solid #8b5850;border-radius:5px;padding:13px 16px;font-size:14px;line-height:1.65;margin:16px 0!important}.gal-notice{color:#d1dfb5;background:#20291a;border:1px solid #586641;border-radius:5px;padding:13px 16px;font-size:13px;margin:16px 0!important}.gal-empty{text-align:center;padding:70px 16px}.gal-empty>span{color:#6d6747;letter-spacing:-.04em;font-size:72px;font-weight:900;display:block}.gal-empty h2{margin:20px 0 10px;font-size:24px}.gal-empty p{color:#a5ad96;margin-bottom:22px;font-size:14px}.gal-empty-small{color:#aab499;text-align:center;border:1px dashed #39422d;border-radius:5px;padding:36px 20px;font-size:14px}.gal-loading{color:#bfc7b1;font-size:14px;margin:18px 0!important}.gal-dialog{color:#e8ecdd;background:#171c12;border:1px solid #827349;border-radius:10px;width:min(680px,100vw - 28px);max-height:90dvh;margin:auto;padding:25px;box-shadow:0 20px 90px #0009}.gal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040804bd}.gal-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.gal-dialog h2{margin:0;font-size:23px}.gal-dialog>header button{color:#c5cdb5;background:0 0;border:0;min-width:38px;min-height:38px;font-size:29px}.gal-dialog label{color:#c9d2b8;gap:8px;font-size:13px;display:grid}.gal-dialog fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.gal-dialog textarea{resize:vertical;line-height:1.6}.gal-dialog form{margin-top:22px}.gal-dialog form h3{margin:0;font-size:17px}.gal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gal-form-match{color:#e1d49e;font-size:18px;font-weight:700;line-height:1.6}.gal-form-match span{color:#8a9577;margin:0 12px;font-size:13px}.gal-schedule-form{border-bottom:1px solid #485138;padding-bottom:24px}.gal-schedule-form fieldset{grid-template-columns:1fr auto;align-items:end}.gal-map-inputs{gap:14px;display:grid}.gal-map-inputs>div{background:#11170d;border:1px solid #3c482e;border-radius:5px;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:14px;display:grid}.gal-map-inputs label{overflow-wrap:anywhere;min-width:0;font-size:11px}.gal-map-inputs input{min-width:0}.gal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gal-team-identity{vertical-align:middle;align-items:center;gap:9px;min-width:0;display:inline-flex}.gal-team-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.gal-team-logo{background:#242b1b;border:1px solid #51543d;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;overflow:hidden}.gal-team-logo>span{color:#d6dcbf;font-size:10px;font-weight:750;line-height:1}.gal-team-logo img{object-fit:contain;width:100%;height:100%;display:block}.gal-match-score>strong:last-child .gal-team-identity{flex-direction:row-reverse}.gal-match-score .gal-team-identity{display:flex}.gal-admin-teams article>.gal-team-actions{flex-wrap:wrap;flex:none;gap:5px;display:flex}.gal-logo-current{border:1px solid #4e573c;border-radius:6px;padding:14px}.gal-logo-current .gal-team-logo{flex-basis:64px;width:64px;height:64px}.gal-logo-preview{border:1px dashed #6d7657;border-radius:6px;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.gal-logo-preview img{object-fit:contain;flex-shrink:0;width:88px;height:88px}.gal-logo-preview span{overflow-wrap:anywhere;min-width:0;font-size:12px}.gal-podium{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.gal-podium article{background:#1a2014;border:1px solid #4d523b;border-radius:8px;align-items:center;gap:20px;min-width:0;padding:24px 20px;display:flex}.gal-podium article.place-1{background:linear-gradient(130deg,#373020,#1b2014);border-color:#a38d47}.gal-podium-rank{color:#d7c479;font-size:46px;font-weight:800;line-height:1}.gal-podium-rank small{margin-left:3px;font-size:12px}.gal-podium article>div{min-width:0}.gal-podium p{color:#beb78e;margin-bottom:10px;font-size:12px}.gal-podium h3{font-size:17px;line-height:1.5}.gal-podium article>div>small{color:#9ca68b;margin-top:9px;font-size:11px;display:block}.gal-overall-table table{min-width:780px}.gal-overall-note{margin-top:16px!important}@media (width<=850px){.gal-podium{grid-template-columns:1fr;gap:10px}.gal-podium article{padding:18px 20px}.gal-page{padding:24px 18px 45px}.gal-hero{flex-direction:column;align-items:start;gap:25px}.gal-season-picker{width:100%}.gal-summary>div{padding:17px}.gal-summary strong{font-size:19px}.gal-section-title{flex-wrap:wrap;align-items:start}.gal-ops{flex-direction:column;align-items:start}.gal-ops .gal-actions{justify-content:flex-start;max-width:none}.gal-bracket-grid{gap:18px}}@media (width<=600px){.gal-admin-teams article{flex-wrap:wrap}.gal-admin-teams article>.gal-team-actions{justify-content:flex-end;width:100%}.gal-match-score{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}.gal-match-score .gal-team-logo{flex-basis:26px;width:26px;height:26px}.gal-match-score .gal-team-identity{gap:6px}.gal-page{padding:22px 14px 40px}.gal-summary{grid-template-columns:1fr 1fr}.gal-summary>div:nth-child(3){border-left:0}.gal-summary>div:nth-child(n+3){border-top:1px solid #36392b}.gal-tabs{gap:21px}.gal-tabs button{font-size:13px}.gal-table-panel>header{flex-wrap:wrap;padding:14px}.gal-group-columns,.gal-fixtures,.gal-bracket-grid,.gal-admin-teams{grid-template-columns:1fr}.gal-weeks{padding:3px 0 10px;display:flex;overflow-x:auto}.gal-weeks button{min-width:80px}.gal-match-score strong{font-size:15px}.gal-audit li{flex-wrap:wrap}.gal-audit time{width:100%;margin-left:45px}.gal-dialog{padding:18px}.gal-dialog h2{font-size:20px}.gal-map-inputs>div{grid-template-columns:1.25fr 1fr 1fr;gap:7px;padding:10px}.gal-map-inputs input{padding:8px}}
