.competition-shell{--competition-ink:#10346c;--competition-paper:#f5f7f6;--competition-green:#1749a5;--competition-mint:#00a978;--competition-gold:#00a978;--competition-coral:#e88769;color:#fff;width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:clamp(.8rem,2.6vw,2rem)}.competition-shell button{font:inherit}.competition-header{border-bottom:1px solid #7189af;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 1rem;display:flex}.competition-wordmark{color:#fff;letter-spacing:-.03em;text-align:left;background:0 0;border:0;padding:0;font:950 clamp(1.25rem,3vw,2rem)/.85 IBM Plex Sans,Segoe UI,sans-serif}.competition-wordmark span{color:var(--competition-mint);letter-spacing:.18em;font-size:.5em;display:block}.competition-header nav{gap:.35rem;display:flex}.competition-header nav button,.competition-entry-toolbar button,.competition-tabs button,.competition-leader-filter button{color:#fff;background:#1749a5;border:1px solid #7189af;border-radius:0;padding:.55rem .8rem;font-size:.75rem;font-weight:800}.competition-header nav button:hover,.competition-entry-toolbar button:hover,.competition-tabs button:hover,.competition-leader-filter button:hover{border-color:var(--competition-mint)}.competition-entry-hero{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);align-items:end;gap:2rem;padding:clamp(2.2rem,8vw,5.8rem) 0 clamp(1.8rem,5vw,3.4rem);display:grid}.competition-entry-hero .competition-kicker{grid-column:1/-1;margin-bottom:-1.4rem}.competition-entry-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font:950 clamp(3rem,8.7vw,7.2rem)/.83 IBM Plex Sans,Segoe UI,sans-serif}.competition-kicker,.competition-step{color:var(--competition-mint);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:900}.competition-entry-toolbar{border-block:1px solid #7189af;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.competition-entry-toolbar>div,.competition-leader-filter{gap:.35rem;display:flex}.competition-entry-toolbar button.selected,.competition-leader-filter button.selected{border-color:var(--competition-gold);background:var(--competition-gold);color:#10346c}.competition-entry-toolbar .competition-friendly-link{color:var(--competition-mint);background:0 0;border:0}.competition-entry-intro{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:end;gap:1.5rem;padding:clamp(1.25rem,3.5vw,2.25rem) 0 1.2rem;display:grid}.competition-entry-intro h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font:950 clamp(2rem,5vw,4.2rem)/.9 IBM Plex Sans,Segoe UI,sans-serif}.competition-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.competition-section-heading h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font:900 clamp(1.75rem,4vw,3.1rem)/.95 IBM Plex Sans,Segoe UI,sans-serif}.competition-section-heading>div>p:last-child{color:#d8e4f7;max-width:650px;margin:.45rem 0 0;font-size:.75rem}.competition-landing-standings{border-bottom:1px solid #7189af;padding:clamp(1.5rem,4vw,2.7rem) 0 1.7rem}.competition-landing-points{flex:none;width:min(280px,100%);margin:0}.competition-landing-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.competition-landing-table{background:var(--competition-paper);min-width:0;color:var(--competition-ink);box-shadow:none;border:1px solid #b8c6d9;border-radius:0;padding:clamp(.8rem,2vw,1.1rem)}.competition-landing-table-title{border-bottom:2px solid #1749a5;justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.7rem;display:flex}.competition-landing-table-title h3{margin:0;font:700 clamp(1.05rem,2vw,1.3rem)/1.2 IBM Plex Sans,Segoe UI,sans-serif}.competition-landing-table-title>span{color:#4d6080;white-space:nowrap;font-size:.75rem}.competition-landing-table .competition-kicker{color:#10346c}.competition-table-state{color:#4d6080;text-align:center;place-content:center;justify-items:center;gap:.45rem;min-height:150px;font-size:.75rem;display:grid}.competition-table-state strong{color:#10346c;font-size:.86rem}.competition-table-state.is-error{color:#843c2e}.competition-table-state .competition-secondary{margin-top:.25rem}.competition-carousel-controls{gap:.4rem;display:flex}.competition-carousel-controls button{color:#fff;background:#1749a5;border:1px solid #7189af;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.competition-carousel-controls button:hover,.competition-carousel-controls button:focus-visible{border-color:var(--competition-mint);outline:2px solid #0000}.competition-fixture-filters{align-items:end;gap:.6rem;margin-bottom:.8rem;display:flex}.competition-fixture-filters label{color:#d8e4f7;letter-spacing:.1em;text-transform:uppercase;gap:.25rem;font-size:.75rem;font-weight:900;display:grid}.competition-fixture-filters select,.competition-refresh-fixtures{color:#fff;min-height:38px;font:inherit;background:#1749a5;border:1px solid #7189af;border-radius:0;padding:.45rem .65rem;font-size:.75rem}.competition-fixture-filters select{text-transform:none;min-width:170px}.competition-refresh-fixtures{margin-left:auto;font-weight:800}.competition-fixture-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#789485 #143d8d;touch-action:pan-x pan-y;grid-auto-columns:minmax(280px,calc(33.3333% - .533333rem));grid-auto-flow:column;gap:.8rem;padding:.15rem .15rem 1rem;scroll-padding-inline:.15rem;display:grid;overflow-x:auto}.competition-fixture-carousel:focus-visible{outline:2px solid var(--competition-mint);outline-offset:3px}.competition-fixture-carousel .competition-fixture-card{scroll-snap-align:start;min-height:350px;display:flex}.competition-schedule-note{color:#bdcdea;margin:.1rem 0 0;font-size:.75rem}.competition-fixture-group{padding:2rem 0 .5rem}.competition-fixture-group>div:first-child{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.competition-fixture-group h2{text-transform:uppercase;margin:0;font:900 clamp(1.6rem,4vw,2.7rem)/1 IBM Plex Sans,Segoe UI,sans-serif}.competition-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.competition-fixture-card,.competition-main-card,.competition-side-card,.competition-result-card,.competition-standings,.competition-status-panel{background:var(--competition-paper);color:var(--competition-ink);box-shadow:none;border:1px solid #b8c6d9;border-radius:0}.competition-fixture-card{flex-direction:column;padding:1rem}.competition-fixture-card.is-expired{opacity:.72}.competition-card-meta,.competition-hero-meta{color:#4d6080;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;font-weight:800;display:flex}.competition-status{color:#10346c;white-space:nowrap;background:#e3ebe9;border-radius:0;align-items:center;gap:.3rem;padding:.27rem .55rem;display:inline-flex}.competition-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.competition-status.is-open{color:#14603b;background:#cfe9d9}.competition-status.is-upcoming{color:#755818;background:#e9dfbd}.competition-status.is-closed,.competition-status.is-unavailable{color:#8b3d32;background:#e5d5d0}.competition-demo-badge,.competition-practice-flag{color:#684700;letter-spacing:.09em;background:#f6dea7;border:1px solid #a56f08;border-radius:0;margin-top:.75rem;padding:.25rem .42rem;font-size:.75rem;display:inline-block}.competition-card-teams,.competition-hero-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:1rem 0;display:grid}.competition-card-teams>span,.competition-hero-teams>b{background:var(--competition-green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;display:grid}.competition-team-mark{align-items:center;gap:.55rem;min-width:0;display:flex}.competition-team-mark.is-away{text-align:right;flex-direction:row-reverse}.competition-team-mark img{object-fit:contain;flex:none;width:clamp(42px,5vw,60px);height:clamp(42px,5vw,60px)}.competition-team-mark small,.competition-team-mark strong{display:block}.competition-team-mark small{color:#4d6080;text-transform:uppercase;font-size:.75rem}.competition-team-mark strong{overflow-wrap:anywhere;text-transform:uppercase;font:850 clamp(.75rem,1.5vw,1rem)/1.1 IBM Plex Sans,Segoe UI,sans-serif}.competition-card-time{color:#4d6080;margin:.2rem 0;font-size:.75rem}.competition-fixture-carousel .competition-team-mark,.competition-fixture-carousel .competition-team-mark.is-away{text-align:center;flex-direction:column;justify-content:start;gap:.3rem}.competition-fixture-carousel .competition-team-mark>div{width:100%}.competition-fixture-carousel .competition-team-mark strong{overflow-wrap:normal;word-break:normal;min-width:0;font-size:.82rem;line-height:1.05}.competition-card-venue{color:#4d6080;margin:.15rem 0;font-size:.75rem;font-weight:750}.competition-card-source{color:#4d6080;margin:.25rem 0;font-size:.75rem;line-height:1.35}.competition-card-countdown{color:#8a6114;border-top:1px solid #b8c6d9;margin:auto 0 .7rem;padding-top:.75rem;font-size:.75rem;font-weight:900}.competition-fixture-card.is-expired .competition-card-countdown{color:#8b3d32}.competition-primary,.competition-secondary,.competition-submit-latest,.competition-link-button{border-radius:0;padding:.75rem .9rem;font-weight:900}.competition-primary{background:var(--competition-gold);color:#10346c;border:0}.competition-primary:disabled,.competition-submit-latest:disabled{cursor:not-allowed;opacity:.55}.competition-secondary,.competition-submit-latest{color:inherit;background:0 0;border:1px solid #7189af}.competition-link-button{color:#10346c;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.competition-fixture-card>.competition-primary{width:100%}.competition-fixture-hero{border-bottom:1px solid #7189af;padding:clamp(1rem,3vw,1.6rem) 0 1.2rem}.competition-fixture-hero .competition-hero-meta{color:#d8e4f7}.competition-fixture-hero .competition-status{color:#14603b}.competition-fixture-hero .competition-hero-teams{max-width:820px;margin:1rem auto .6rem}.competition-fixture-hero .competition-team-mark small,.competition-fixture-hero>p,.competition-fixture-hero>small{color:#d8e4f7}.competition-fixture-hero>p,.competition-fixture-hero>small,.competition-fixture-deadline{text-align:center;margin:.25rem 0 0;font-size:.75rem;display:block}.competition-fixture-deadline{color:#fff;letter-spacing:.03em}.competition-fixture-hero .competition-demo-badge{margin:.8rem auto 0;display:table}.competition-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}.competition-main-card,.competition-side-card,.competition-result-card,.competition-standings{padding:clamp(1rem,3vw,1.6rem)}.competition-main-card h2,.competition-side-card h2,.competition-result-card h2,.competition-standings h2,.competition-status-panel h2{text-transform:uppercase;margin:.2rem 0 .6rem;font:900 clamp(1.55rem,4vw,2.6rem)/.95 IBM Plex Sans,Segoe UI,sans-serif}.competition-side-card{color:#fff;background:#143d8d;border-color:#7189af}.competition-side-card>p:not(.competition-kicker){color:#d8e4f7;font-size:.8rem}.competition-side-card small{color:#bdcdea;margin-top:1rem;font-size:.75rem;display:block}.competition-side-card .competition-link-button{color:var(--competition-mint);text-align:left;padding-inline:0}.competition-points{border-block:1px solid #7189af;grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid}.competition-points span{color:#d8e4f7;text-align:center;padding:.7rem .2rem;font-size:.75rem;display:grid}.competition-points strong{color:#fff;font-size:1.4rem}.competition-allegiance>p:not(.competition-step){color:#4d6080;font-size:.8rem}.competition-side-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.competition-side-options button{min-height:78px;color:var(--competition-ink);text-align:left;background:#f5f7f6;border:2px solid #b8c6d9;border-radius:0;align-items:center;gap:.7rem;padding:.65rem;display:flex}.competition-side-options button.selected{background:#e3ebe9;border-color:#1749a5;box-shadow:0 0 0 2px #1749a533}.competition-side-options img,.competition-locked-side img,.competition-result-club img,.competition-table img{object-fit:contain;width:48px;height:48px}.competition-side-options span,.competition-side-options strong{display:block}.competition-side-options span{align-self:flex-start;font-size:.75rem}.competition-side-options strong{font-size:.88rem}.competition-confirm-row{color:#4d6080;border-top:1px solid #b8c6d9;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.75rem;font-size:.75rem;display:flex}.competition-locked-side{border-bottom:2px solid #10346c;align-items:center;gap:.8rem;padding-bottom:.9rem;display:flex}.competition-locked-side h2{margin:.1rem 0;font-size:1.65rem}.competition-locked-side span{color:#4d6080;font-size:.75rem}.competition-opportunity{background:0 0;border-block:1px solid #10346c;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:1rem 0;padding:.65rem 0;display:grid}.competition-opportunity.is-final{background:0 0;border-color:#10346c}.competition-opportunity strong{font-size:1rem}.competition-opportunity>p{color:#4d6080;grid-column:1/-1;margin:.2rem 0 0;font-size:.75rem}.ptf-attempt-submitted{font-size:.75rem;font-weight:700}.competition-difficulty{border:0;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0;padding:0;display:grid}.competition-difficulty legend{color:#4d6080;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.2rem;font-size:.75rem;font-weight:900}.competition-difficulty label{cursor:pointer;background:#f5f7f6;border:1px solid #b8c6d9;border-radius:0;align-items:center;gap:.5rem;padding:.55rem;display:flex}.competition-difficulty input{accent-color:#1749a5}.competition-difficulty span,.competition-difficulty small{display:block}.competition-difficulty span{font-size:.75rem;font-weight:800}.competition-difficulty small{color:#4d6080;font-size:.75rem;font-weight:500}.competition-start-action{border-top:1px solid #b8c6d9;padding-top:.65rem}.competition-start-action p{color:#10346c;margin:0 0 .6rem;font-size:.75rem}.competition-start-action .competition-attempt-cost{margin-bottom:.45rem;font-weight:650}.competition-start-action .competition-primary,.competition-submit-latest{width:100%}.competition-submit-latest{color:#10346c;border-color:#1749a5;margin-top:.55rem}.competition-alert{color:#722d20;background:#f2d8ce;border:1px solid #b95a45;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.competition-alert button{color:inherit;background:0 0;border:0;font-weight:800}.competition-result-card,.competition-standings{margin:1rem auto}.competition-result-card{text-align:center;max-width:720px}.competition-result-card>h2{color:#a66d09;margin:.6rem 0;font-size:clamp(3.4rem,10vw,6rem)}.competition-result-club{align-items:center;gap:.5rem;margin-bottom:.8rem;display:inline-flex}.competition-result-club img{width:38px;height:38px}.competition-result-stats,.competition-submission-success{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0;display:grid}.competition-result-stats span,.competition-submission-success{color:#4d6080;border-block:1px solid #b8c6d9;padding:.75rem;font-size:.75rem}.competition-result-stats strong{color:#10346c;font-size:1.65rem;display:block}.competition-submission-success{color:#10346c;background:#e3ebe9;justify-content:center;align-items:center;gap:1rem;display:flex}.competition-submission-success strong,.competition-submission-success span,.competition-result-pending strong,.competition-result-pending span{display:block}.competition-result-pending,.competition-submit-choice{color:#754122;background:#f0ddca;border:1px solid #b76a43;border-radius:0;margin:.8rem 0;padding:.8rem;font-size:.75rem}.competition-result-pending .competition-primary,.competition-submit-choice .competition-primary{margin-top:.7rem}.competition-submit-choice{color:#10346c;background:#e3ebe9;border-color:#1749a5}.competition-submit-choice p{margin:0}.competition-result-note{color:#4d6080;font-size:.75rem}.competition-result-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.competition-forfeit-note{color:#8a4a26;flex:1 0 100%;margin:0;font-size:.75rem;font-weight:750}.competition-standings-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.competition-tabs{border-bottom:1px solid #b8c6d9;gap:.3rem;margin:.75rem 0;display:flex}.competition-tabs button{color:#4d6080;background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:3px;border-radius:0}.competition-tabs button[aria-selected=true]{color:#10346c;border-bottom-color:#1749a5}.competition-leader-filter{justify-content:flex-end;margin:.5rem 0}.competition-leader-filter button{color:#10346c;background:#f5f7f6}.competition-table-scroll{overflow-x:auto}.competition-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.competition-table th{color:#4d6080;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:2px solid #1749a5;padding:.55rem .45rem;font-size:.75rem}.competition-table td{border-bottom:1px solid #b8c6d9;padding:.55rem .45rem}.competition-table td:first-child,.competition-table td:nth-child(3){font-size:.9rem;font-weight:850}.competition-table td:nth-child(2){align-items:center;gap:.35rem;display:flex}.competition-table img{width:26px;height:26px}.competition-table td small{color:#4d6080;font-size:.75rem;display:block}.competition-table-note{color:#4d6080;margin:.8rem 0 0;font-size:.75rem}.competition-status-panel{text-align:center;max-width:700px;margin:2rem auto;padding:clamp(1.4rem,4vw,2.2rem)}.competition-status-panel>p{color:#4d6080;font-size:.78rem}.competition-status-panel>div{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.competition-loader{border:3px solid #b8c6d9;border-top-color:#1749a5;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite competition-spin;display:inline-block}@keyframes competition-spin{to{transform:rotate(360deg)}}.competition-footer{color:#bdcdea;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #7189af;justify-content:space-between;gap:1rem;padding:1.3rem 0 .5rem;font-size:.75rem;display:flex}.competition-game-wrap{background:inherit;min-height:100dvh}.competition-game-session{color:#fff;letter-spacing:.09em;border-bottom:1px solid #7189af;justify-content:space-between;align-items:center;gap:.7rem;max-width:1050px;margin:0 auto;padding:.45rem 1rem;font-size:.75rem;font-weight:900;display:flex}.competition-game-session.is-practice{color:#f0a082}.competition-game-session button{color:#d8e4f7;background:0 0;border:1px solid #7189af;border-radius:0;padding:.3rem .55rem;font-size:.75rem}@media (width<=760px){.competition-entry-intro{grid-template-columns:1fr;gap:.75rem}.competition-entry-intro>p{max-width:520px}.competition-entry-hero{padding:2.2rem 0 1.5rem;display:block}.competition-entry-hero .competition-kicker{margin-bottom:.5rem}.competition-entry-hero>p:last-child{margin-top:1.2rem}.competition-fixture-grid,.competition-layout,.competition-landing-tables{grid-template-columns:1fr}.competition-section-heading{align-items:start}.competition-landing-standings .competition-section-heading{display:grid}.competition-landing-points{width:100%}.competition-entry-toolbar{flex-direction:column;align-items:stretch}.competition-entry-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.competition-fixture-group{padding-top:1.4rem}.competition-fixture-carousel{grid-auto-columns:minmax(270px,calc(50% - .4rem))}.competition-side-card{order:-1}.competition-standings-title,.competition-confirm-row{flex-direction:column;align-items:stretch}.competition-tabs{overflow-x:auto}.competition-tabs button{flex:none}}@media (width<=480px){.competition-shell{padding:.65rem}.competition-header nav button{padding:.45rem .55rem;font-size:.75rem}.competition-entry-hero h1{font-size:clamp(2.7rem,16vw,4.5rem)}.competition-entry-intro h1{font-size:clamp(2rem,11vw,3.2rem)}.competition-fixture-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-fixture-filters select{width:100%;min-width:0}.competition-refresh-fixtures{grid-column:1/-1;margin-left:0}.competition-fixture-carousel{grid-auto-columns:minmax(265px,88%)}.competition-fixture-carousel .competition-fixture-card{min-height:330px}.competition-card-teams,.competition-hero-teams{gap:.35rem}.competition-team-mark{justify-items:start;display:grid}.competition-team-mark.is-away{justify-items:end}.competition-team-mark img{width:42px;height:42px}.competition-hero-teams .competition-team-mark strong{font-size:.95rem}.competition-side-options,.competition-opportunity{grid-template-columns:1fr}.competition-opportunity-dots{grid-row:2}.competition-result-stats{grid-template-columns:repeat(3,1fr)}.competition-result-actions>button{width:100%}.competition-footer{display:grid}}@media (prefers-reduced-motion:reduce){.competition-loader{animation:none}}.competition-main-card .competition-kicker,.competition-result-card .competition-kicker,.competition-standings .competition-kicker{color:#10346c}.competition-shell{background:#1749a5;font-family:IBM Plex Sans,Segoe UI,sans-serif}.competition-header{border-bottom:3px double #b8cbed;padding-bottom:1.1rem;position:relative}.competition-wordmark{letter-spacing:-.02em;font-size:clamp(1.15rem,3vw,1.8rem);line-height:1}.competition-wordmark span{color:#fff;letter-spacing:.16em;margin-bottom:.45rem;font-size:.5em}.competition-wordmark small{letter-spacing:.03em;margin-top:.45rem;font-size:.5em;font-weight:500;display:block}.competition-entry-intro h1{letter-spacing:-.035em;max-width:740px;line-height:.99}.competition-main-card .competition-step{color:#10346c}.competition-section-heading .competition-kicker{background:#143d8d;padding:.3rem .55rem;display:inline-block}.competition-entry-toolbar button.selected,.competition-leader-filter button.selected{box-shadow:inset 0 -3px #10346c}.competition-header nav button,.competition-entry-toolbar button,.competition-leader-filter button,.competition-carousel-controls button,.competition-refresh-fixtures,.competition-fixture-filters select{min-height:44px}.competition-carousel-controls button{border-radius:0;width:44px}.competition-primary{color:#fff;background:#1749a5;border:1px solid #1749a5;min-height:44px}.competition-primary:hover:not(:disabled){background:#143d8d}.competition-secondary,.competition-submit-latest,.competition-link-button{min-height:44px}.competition-card-teams>span,.competition-hero-teams>b{background:#143d8d;border-radius:0}.competition-team-mark img,.competition-side-options img,.competition-locked-side img,.competition-result-club img{image-rendering:auto;background:#f5f7f6;padding:4px}.competition-card-meta{letter-spacing:.025em;font-size:.75rem}.competition-card-countdown{color:#10346c;font-variant-numeric:tabular-nums}.competition-team-mark small{font-size:.75rem}.competition-fixture-hero{background:#143d8d;margin-top:1rem;padding:1.2rem}.competition-fixture-hero .competition-hero-teams{margin-block:1.2rem}.competition-fixture-hero>p,.competition-fixture-hero>small,.competition-fixture-deadline{font-size:.8rem}.competition-table{font-variant-numeric:tabular-nums;font-size:.8rem}.competition-table th,.competition-table-note,.competition-table td small,.competition-landing-table-title>span{font-size:.75rem}.competition-table td{padding-block:.6rem}.competition-opportunity-dots i{border-radius:0}.competition-difficulty small{font-size:.75rem}.competition-difficulty span,.competition-confirm-row,.competition-opportunity>p,.competition-start-action p,.competition-result-note,.competition-forfeit-note,.competition-result-pending,.competition-submit-choice{font-size:.8rem}.competition-result-card>h2{color:#1749a5;font-variant-numeric:tabular-nums}.competition-entry-toolbar .competition-friendly-link,.competition-side-card .competition-link-button{color:#fff}.competition-footer,.competition-schedule-note,.competition-fixture-filters label{font-size:.75rem}@media (width<=480px){.competition-header{gap:.55rem}.competition-wordmark{font-size:1.05rem}.competition-header nav{gap:.25rem}.competition-header nav button,.competition-table{font-size:.75rem}.competition-fixture-hero{padding-inline:.65rem}.competition-fixture-hero .competition-team-mark strong{font-size:1.15rem;line-height:1.15}}.competition-shell .competition-wordmark{font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.competition-shell{--competition-paper:#f5f7f6;color:#10346c;background:#f3efe6;font-style:normal}.competition-header{border-bottom:2px solid #1749a5;padding-block:.5rem 1rem}.competition-shell .competition-wordmark{color:#1749a5;font-size:clamp(1.5rem,3vw,2rem);font-style:normal}.competition-wordmark span,.competition-wordmark small{color:#10346c;font-size:.75rem}.competition-header nav button{color:#10346c;background:0 0;border-color:#1749a5;font-size:.875rem}.competition-entry-intro{border-bottom:1px solid #1749a5;padding-block:1.5rem}.competition-entry-intro h1{color:#1749a5}.competition-entry-intro>p,.competition-entry-hero>p:last-child{color:#10346c;font-size:.875rem}.competition-kicker,.competition-step{color:#10346c}.competition-entry-toolbar{border-block:0;border-bottom:1px solid #1749a5;padding-block:1rem}.competition-entry-toolbar button,.competition-leader-filter button{color:#10346c;background:#f5f7f6;border-color:#1749a5;font-size:.875rem}.competition-entry-toolbar button.selected,.competition-leader-filter button.selected{color:#fff;box-shadow:none;background:#1749a5;border-color:#1749a5}.competition-entry-toolbar .competition-friendly-link{color:#1749a5}.competition-fixture-group{color:#fff;background:#1749a5;margin-top:1.5rem;padding:1rem}.competition-fixture-group .competition-kicker{color:#fff}.competition-section-heading{border-bottom:2px solid #1749a5;padding-bottom:1rem}.competition-section-heading .competition-kicker{color:#fff}.competition-section-heading>div>p:last-child{color:#10346c;font-size:.875rem}.competition-fixture-group .competition-section-heading{border-bottom-color:#b8cbed}.competition-fixture-group .competition-section-heading>div>p:last-child{color:#fff}.competition-fixture-filters label{color:#fff;font-size:.75rem}.competition-fixture-filters select,.competition-refresh-fixtures{color:#10346c;background:#f5f7f6;border-color:#fff;font-size:.875rem}.competition-schedule-note{color:#fff;font-size:.75rem}.competition-fixture-card{background:#f5f7f6;border:0}.competition-card-time,.competition-card-venue,.competition-card-countdown{font-size:.875rem}.competition-card-meta,.competition-card-teams>span,.competition-hero-teams>b{font-size:.75rem}.competition-landing-standings{border-bottom:1px solid #1749a5}.competition-landing-table{background:#f5f7f6;border:0;border-top:2px solid #1749a5}.competition-landing-points{border-color:#1749a5}.competition-landing-points span,.competition-landing-points strong{color:#10346c}.competition-main-card,.competition-result-card,.competition-standings,.competition-status-panel{background:#f5f7f6;border:0;border-top:2px solid #1749a5}.competition-side-card{color:#fff;background:#143d8d;border:0}.competition-side-card .competition-kicker,.competition-fixture-hero .competition-kicker{color:#fff}.competition-table{font-size:.875rem}.competition-table th,.competition-table-note,.competition-table td small,.competition-landing-table-title>span{font-size:.75rem}.competition-table-note,.competition-landing-standings>.competition-table-note,.competition-standings>.competition-table-note{color:#10346c}.competition-footer{color:#10346c;border-top-color:#1749a5;font-size:.75rem}.competition-shell :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #10346c}@media (width<=480px){.competition-header{flex-wrap:wrap}.competition-header nav{margin-left:auto}.competition-shell .competition-wordmark{font-size:1.5rem}.competition-fixture-group{padding:.75rem}.competition-table{font-size:.75rem}}.competition-entry-intro{padding-block:16px}.competition-entry-intro h1{max-width:650px;font-size:clamp(28px,4vw,44px)}.competition-entry-toolbar{padding-block:8px}.competition-fixture-group{margin-top:16px}.competition-section-heading{padding-bottom:12px}.competition-fixture-carousel .competition-team-mark img{width:64px;height:64px}.competition-fixture-carousel .competition-team-mark strong{font-size:17px;line-height:1.12}.competition-card-venue{border-block:1px solid #b8cbed;margin-block:8px;padding-block:8px}.competition-card-meta,.competition-card-time{font-size:12px}.competition-card-teams{align-items:start}.competition-fixture-hero .competition-hero-teams{color:#10346c;background:#f3efe6;border-block:1px solid #b8cbed;padding:20px 12px}.competition-fixture-hero .competition-hero-teams .competition-team-mark{text-align:center;flex-direction:column;align-items:center}.competition-fixture-hero .competition-team-mark img{width:80px;height:88px}.competition-fixture-hero .competition-team-mark strong{color:#10346c;font-size:clamp(20px,3vw,30px)}.competition-fixture-hero .competition-team-mark small{color:#10346c}.competition-section-number{color:#fff;letter-spacing:0;background:#10346c;place-items:center;min-width:36px;min-height:36px;margin-right:8px;font-size:22px;display:inline-grid}.competition-fixture-group{color:#10346c;background:0 0;border-block:2px solid #1749a5;padding:0 0 12px}.competition-fixture-group .competition-section-heading{color:#fff;background:#143d8d;margin-bottom:12px;padding:14px 16px}.competition-fixture-group .competition-section-number{color:#10346c;background:#f3efe6}.competition-fixture-filters{padding-inline:12px}.competition-fixture-filters label,.competition-schedule-note{color:#10346c}.competition-fixture-filters select,.competition-refresh-fixtures{border-color:#1749a5}.competition-fixture-card{background:#f3efe6;border:1px solid #1749a5;border-top:0}.competition-card-meta{color:#fff;background:#143d8d;min-height:48px;margin:-16px -16px 0;padding:12px 16px}.competition-landing-standings .competition-section-heading .competition-kicker{color:#10346c}.competition-landing-table{background:0 0}.competition-venue-panel{border-block:1px solid #7189af;align-items:center;gap:16px;margin:12px 0;padding:12px 0;display:flex}.competition-venue-panel figure{flex:0 0 144px;width:144px;margin:0}.competition-venue-panel img{object-fit:cover;width:100%;height:72px;image-rendering:pixelated;background:#f3efe6;display:block}.competition-venue-panel figcaption{margin-top:4px;font-size:12px}.competition-venue-panel>div{gap:4px;min-width:0;display:grid}.competition-venue-panel>div>span{letter-spacing:.08em;font-size:12px}.competition-venue-panel strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.competition-result-banner{color:#fff;background:#143d8d;align-items:center;gap:16px;padding:16px;display:flex}.competition-result-banner>span{color:#10346c;background:#00a978;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.competition-result-banner p{letter-spacing:.15em;margin:0;font-size:12px}.competition-result-banner h2{color:#fff;margin:4px 0 0;font-size:clamp(28px,5vw,52px);line-height:1}.competition-result-match{background:#f3efe6;border-bottom:1px solid #1749a5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:24px 8px;display:grid}.competition-result-match .competition-team-mark{text-align:center;flex-direction:column;align-items:center;min-width:0}.competition-result-match .competition-team-mark img{object-fit:contain;width:80px;height:88px}.competition-result-match .competition-team-mark strong{color:#10346c;overflow-wrap:anywhere;font-size:clamp(16px,2.4vw,26px)}.competition-result-match .competition-team-mark small{color:#10346c}.competition-result-score{white-space:nowrap;color:#10346c;gap:8px;font-size:clamp(30px,5vw,64px);line-height:1;display:flex}.competition-result-backed{border-bottom:1px solid #1749a5;padding-bottom:12px;font-size:14px}@media (width<=480px){.competition-result-match{gap:8px;padding:20px 4px}.competition-result-match .competition-team-mark img{width:56px;height:64px}.competition-result-score{gap:3px}.competition-venue-panel figure{flex-basis:112px;width:112px}.competition-venue-panel strong{font-size:18px}.competition-fixture-group .competition-section-heading{padding:12px}.competition-card-meta{margin:-14px -14px 0;padding:10px 14px}}.competition-fixture-hero .competition-venue-panel,.competition-fixture-hero .competition-venue-panel strong,.competition-fixture-hero .competition-venue-panel figcaption{color:#fff}.competition-landing-standings .competition-section-heading .competition-kicker{color:#10346c;background:0 0;padding-left:0}.competition-fixture-carousel{--fixture-carousel-gap:12px;--fixture-carousel-pad:12px;gap:var(--fixture-carousel-gap);grid-auto-columns:calc((100% - var(--fixture-carousel-gap) - var(--fixture-carousel-gap)) / 3);padding:4px var(--fixture-carousel-pad) 16px;scroll-padding-inline:var(--fixture-carousel-pad);overflow-x:auto}.competition-fixture-carousel .competition-fixture-card{min-width:0;min-height:382px}.competition-card-teams{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:start;column-gap:10px;min-height:154px}.competition-card-teams>span{align-self:center;width:38px;height:38px}.competition-team-mark,.competition-team-mark>div,.competition-fixture-carousel .competition-team-mark>div{min-width:0}.competition-fixture-carousel .competition-team-mark{align-items:center;width:100%;min-width:0}.competition-fixture-carousel .competition-team-mark strong{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;min-height:3.6em;font-size:clamp(12px,1.35vw,17px);line-height:1.2;overflow:visible}.competition-fixture-carousel .competition-team-mark small{white-space:normal;min-width:0;font-size:12px;line-height:1.2}.competition-fixture-card>.competition-primary{margin-top:0}.competition-status,.competition-status.is-open,.competition-status.is-upcoming,.competition-status.is-closed,.competition-status.is-unavailable{color:inherit;background:0 0;padding:0;font-size:12px;font-weight:800;line-height:1.2;display:inline}.competition-status:before{display:none}.competition-venue-panel{align-items:stretch;gap:20px;padding-block:16px}.competition-venue-panel figure{flex:0 300px;width:min(38%,300px)}.competition-venue-panel img{aspect-ratio:16/7;object-fit:cover;object-position:center;height:auto;min-height:120px}.competition-venue-panel figcaption,.competition-venue-panel>div>span{font-size:12px;line-height:1.25}@media (width>=761px) and (width<=1020px){.competition-fixture-carousel{grid-auto-columns:calc((100% - var(--fixture-carousel-gap)) / 2)}}@media (width<=760px){.competition-fixture-carousel{padding-inline:var(--fixture-carousel-pad);scroll-snap-type:inline mandatory;grid-auto-columns:minmax(260px,86%);overflow-x:auto}.competition-fixture-carousel .competition-fixture-card{scroll-snap-align:start;scroll-snap-stop:always}.competition-card-teams{min-height:148px}.competition-venue-panel{flex-wrap:wrap}.competition-venue-panel figure{flex-basis:100%;width:100%}}@media (width<=390px){.competition-fixture-carousel{--fixture-carousel-pad:8px;grid-auto-columns:minmax(252px,88%)}.competition-card-teams{column-gap:6px}}.competition-entry-intro>div{min-width:0}.competition-entry-intro>div:last-child p{margin:0;font-size:max(12px,.875rem);line-height:1.35}.competition-carousel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:6px}.competition-carousel-controls>span{color:inherit;text-align:right;flex:0 0 100%;font-size:12px;font-weight:750;line-height:1.25}.competition-carousel-controls button{border-radius:0;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:max(12px,.75rem);line-height:1.2}.competition-carousel-controls button:disabled{cursor:not-allowed;opacity:.55}.competition-card-time,.competition-card-venue,.competition-card-deadline,.competition-card-countdown{overflow-wrap:anywhere;min-width:0;font-size:max(12px,.875rem);line-height:1.35}.competition-card-deadline{color:#10346c;border-top:1px solid #b8cbed;margin:0;padding-top:8px;font-weight:750}.competition-card-countdown{margin-top:auto;margin-bottom:12px}@media (width<=760px){.competition-entry-intro>div:last-child{max-width:620px}.competition-fixture-group .competition-section-heading{flex-direction:column;align-items:stretch}.competition-carousel-controls{justify-content:flex-start}.competition-carousel-controls>span{text-align:left}}@supports (grid-template-rows:subgrid){.competition-fixture-carousel{grid-template-rows:repeat(7,auto);align-items:stretch}.competition-fixture-carousel .competition-fixture-card{grid-row:1/-1;grid-template-rows:subgrid;align-content:stretch;row-gap:0;min-height:0;display:grid}.competition-fixture-carousel .competition-fixture-card>*{min-width:0}.competition-fixture-carousel .competition-card-countdown{margin-top:0}}.competition-side-options button,.competition-difficulty label{border-radius:6px}.competition-fixture-filters select,.competition-refresh-fixtures,.competition-carousel-controls button,.competition-alert{border-radius:4px}.competition-primary,.competition-secondary,.competition-submit-latest,.competition-link-button{border-radius:6px}.competition-fixture-card{border-radius:9px}.competition-fixture-card .competition-card-meta{border-radius:9px 9px 0 0}.competition-fixture-hero,.competition-side-card,.competition-result-card,.competition-standings,.competition-status-panel{border-radius:12px}.competition-result-pending,.competition-submit-choice{border-radius:5px}.competition-team-mark img,.competition-side-options img,.competition-locked-side img,.competition-result-club img{border-radius:4px}.share-panel{border-top:1px solid var(--ptf-line,#1749a5);text-align:left;color:var(--ptf-ink,#10346c);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.share-intro h3{font-family:var(--ptf-font-display);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}.share-panel p{line-height:1.45}.share-disclosure{max-width:65ch;margin:.3rem 0 0;font-size:.9rem}.share-panel>.competition-secondary{justify-self:start}.share-ready{border-top:1px solid var(--ptf-line,#1749a5);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);grid-template-areas:"preview status""preview options";align-items:start;gap:.75rem 1.5rem;padding-top:1rem;display:grid}.share-status{border-block:1px solid var(--ptf-line,#1749a5);grid-area:status;gap:.2rem;margin:0;padding:.75rem 0;display:grid}.share-status span{font-size:.875rem}.share-image{border:1px solid var(--ptf-line,#1749a5);background:#f2eee4;grid-area:preview;width:100%;max-width:none;height:auto;margin:0;display:block}.share-options{grid-area:options;gap:.75rem;min-width:0;display:grid}.share-panel label{gap:.35rem;font-size:.875rem;display:grid}.share-panel input{color:#10346c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #1749a5;padding:.75rem}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.share-actions button,.share-arrival button{min-height:44px;font:inherit;padding:.65rem .8rem}.share-actions button{color:var(--ptf-ink,#10346c);background:0 0;border:1px solid #1749a5}.share-actions button:first-child{color:#fff;background:#1749a5;grid-column:1/-1}.share-actions button:disabled{opacity:.55}.share-arrival{color:#10346c;background:#f3efe6;border:1px solid #1749a594;max-width:760px;margin:32px auto;padding:clamp(18px,4vw,32px)}.share-arrival h1{max-width:14ch;font-size:clamp(28px,5vw,42px);line-height:1}.share-arrival .eyebrow,.friendly-result .eyebrow{color:#10346c}.share-arrival .share-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,2vw,18px);margin:24px 0;display:grid}.share-match>div{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.share-match img{object-fit:contain;width:64px;height:72px}.share-match>div strong{overflow-wrap:anywhere;max-width:18ch}.share-match>strong{white-space:nowrap;font-size:clamp(30px,7vw,48px)}.share-arrival-status{border-top:1px solid #1749a573;border-bottom:1px solid #1749a573;padding:12px 0}.share-arrival .competition-link-button{color:#10346c;background:0 0;border:0;margin-left:0;text-decoration:underline}.friendly-result{color:#10346c;background:#f3efe6;max-width:760px;margin:24px auto;padding:24px}.friendly-result .result-clubs{justify-content:space-between;align-items:center;gap:12px;display:flex}.friendly-result .result-clubs>div{text-align:center;flex:1;min-width:0}.friendly-result .result-clubs img{object-fit:contain;width:64px;height:72px;margin:auto;display:block}.friendly-result .result-clubs strong{display:block}.friendly-result .result-clubs h2{white-space:nowrap}.friendly-result>button{min-height:44px;margin:4px}.friendly-save-note{color:#10346c;background:#f3efe6;max-width:760px;margin:12px auto;padding:12px}@media (width<=360px){.share-arrival{margin:18px 0;padding:16px}.share-arrival .share-match{gap:6px}.share-match img{width:52px;height:60px}.share-match>div strong{font-size:14px}.share-actions{grid-template-columns:1fr;display:grid}.share-actions button{width:100%}}@media (width<=700px){.share-ready{grid-template-columns:1fr;grid-template-areas:"status""preview""options"}.share-panel>.competition-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.share-panel *,.share-arrival *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.share-panel input{border-radius:4px}.share-actions button{border-radius:6px}.share-arrival,.friendly-result{border-radius:12px}.friendly-save-note{border-radius:4px}:root{color:#f4efd9;font-synthesis:none;background:#061a15;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -25%,#215540,#061a15 58%);min-width:280px;min-height:100vh;margin:0}button{cursor:pointer;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f2d36b}.eyebrow,.step-label{color:#8fd8b4;letter-spacing:.15em;text-transform:uppercase;margin:.2rem 0;font-size:.7rem;font-weight:800}.setup-shell{width:min(1120px,100%);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.setup-header{border-bottom:1px solid #50705c;align-items:baseline;gap:1.25rem;padding-bottom:1rem;display:flex}.setup-header h1,.topbar h1{text-transform:uppercase;margin:.25rem 0;font:900 clamp(2.2rem,5vw,4.3rem)/.9 Arial Narrow,Segoe UI,sans-serif}.setup-header>p:last-child{color:#b6c7b9;max-width:25rem;margin-left:auto}.setup-card{color:#12231b;background:#eee5cc;border-radius:12px;max-width:980px;margin:1.5rem auto 0;padding:clamp(1rem,3vw,2rem);box-shadow:0 1.5rem 5rem #0008}.setup-title-row{border-bottom:2px solid #173d2c;justify-content:space-between;align-items:flex-start;padding-bottom:.8rem;display:flex}.setup-title-row h2{text-transform:uppercase;margin:.15rem 0;font:900 clamp(1.9rem,4vw,3rem)/1 Arial Narrow,Segoe UI,sans-serif}.match-mark{border:1px solid #466656;border-radius:99px;padding:.4rem .7rem;font:700 .65rem ui-monospace,monospace}.team-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin:1.25rem 0;display:grid}.team-panel{background:#f8f2df;border:1px solid #a7aa98;border-radius:9px;min-width:0;padding:1rem}.team-panel>label,.kit-choice legend,.play-as legend{letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.team-panel select{color:#13231b;background:#fffdf4;border:1px solid #778777;border-radius:5px;width:100%;margin:.35rem 0 .8rem;padding:.65rem .7rem}.team-identity{align-items:center;gap:.7rem;min-height:58px;margin-bottom:.8rem;display:flex}.team-identity img,.play-as img{object-fit:contain;width:46px;height:46px;image-rendering:pixelated}.team-identity strong,.team-identity small{display:block}.team-identity small{color:#667267;margin-top:.15rem;font-size:.65rem}.versus{color:#f4e9c9;background:#173d2c;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.kit-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.kit-choice legend{margin-bottom:.35rem}.kit-choice label{cursor:pointer;background:#fffdf5;border:2px solid #c1c1ad;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:.4rem;min-height:64px;padding:.35rem;display:grid;position:relative}.kit-choice input{opacity:0;position:absolute}.kit-choice img{object-fit:contain;width:42px;height:48px;image-rendering:pixelated}.kit-choice span{font-size:.65rem;font-weight:800}.kit-choice i{background:linear-gradient(90deg,var(--kit-primary) 50%,var(--kit-secondary) 50%);width:18px;height:5px;position:absolute;bottom:.3rem;right:.3rem}.venue-banner{color:#f7eed7;background:#173d2c;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.venue-banner span,.venue-banner strong{display:block}.venue-banner span{color:#8fd8b4;letter-spacing:.13em;font-size:.6rem}.venue-banner p{color:#bcd1c1;text-align:right;margin:0;font-size:.7rem}.play-as{border:0;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0;padding:0;display:grid}.play-as legend{margin-bottom:.4rem}.play-as label{cursor:pointer;background:#fffdf4;border:1px solid #9ba494;border-radius:6px;align-items:center;gap:.6rem;padding:.6rem;font-weight:750;display:flex}.play-as input{accent-color:#1d6845}.play-as img{width:32px;height:32px}.validation-message{color:#8b291d;min-height:1.1rem;margin:.3rem 0;font-size:.75rem;font-weight:700}.play-button,.start-button{color:#1f1c12;text-transform:uppercase;background:#d79f31;border:0;border-radius:5px;width:100%;padding:.9rem;font-weight:900}.setup-note{text-align:center;color:#727667;margin:.6rem 0 0;font-size:.62rem}.app-shell{max-width:1050px;margin:auto;padding:1rem 2rem;position:relative}.topbar{justify-content:space-between;align-items:flex-start;display:flex}.topbar h1{margin:.2rem 0 .7rem;font-size:2.5rem}.topbar .eyebrow span{color:#e8a17e}.icon-button{color:#c4d6c9;background:0 0;border:1px solid #617d6d;border-radius:99px;padding:.55rem .9rem}.scoreboard{border-block:1px solid #436252;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.55rem 2vw;display:flex}.scoreboard>div{align-items:center;gap:1rem;display:flex}.scoreboard strong{font:900 3rem/1 Arial Narrow,sans-serif}.team{color:#f4efd9;font-size:.75rem;font-weight:850}.score-swatch{border:3px solid;border-radius:2px;width:13px;height:26px;box-shadow:0 0 0 1px #f4efd977}.match-clock{flex-direction:column;align-items:center;gap:.1rem!important;display:flex!important}.match-clock b{font:700 1.1rem ui-monospace,monospace}.match-metadata{color:#9bb4a5;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin:0 .2rem .55rem;font-size:.6rem;display:flex}.play-layout{grid-template-columns:minmax(0,1fr) 185px;gap:1rem;display:grid}.game-frame{aspect-ratio:1000/690;background:#102d27;border:2px solid #57786a;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #020d0a}.game-host{touch-action:none;width:100%;height:100%}.game-host canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.game-overlay{pointer-events:none;color:#d1e2d6;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;inset:.65rem .8rem auto}.game-overlay button{pointer-events:auto;background:#09251ddd;border:1px solid #789486;border-radius:4px;padding:.4rem .65rem}.controls{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.joystick{touch-action:none;background:#0d3026;border:2px solid #547968;border-radius:50%;width:116px;height:116px;position:relative}.joystick i{transform:translate(var(--stick-x,0),var(--stick-y,0));pointer-events:none;background:#73cf9d;border-radius:50%;position:absolute;inset:30px;box-shadow:0 0 0 8px #73cf9d22}.action-buttons{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.action,.switch{touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:7px;min-height:64px;padding:.85rem .25rem;font-weight:850}.action kbd,.switch kbd{font-size:.62rem;display:block}.pass{color:#09261a;background:#71d5a0}.tackle{color:#2b130d;background:#e88b6e}.switch{background:#245541;grid-column:1/-1;min-height:42px}.status-message{text-align:center;color:#b7cdbf;min-height:1.4em;margin:.5rem;font-size:.75rem}footer{color:#829f90;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.6rem;display:flex}footer input{accent-color:#75d39f}.footer-action{color:#bed0c4;background:0 0;border:1px solid #668574;border-radius:4px;padding:.25rem .5rem}.goal-feedback,.pause-feedback{pointer-events:none;text-align:center;color:#f4d56d;background:#09251ee8;border:2px solid;padding:.6rem 1.2rem;font-size:clamp(1rem,4vw,2.4rem);font-weight:900;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.goal-feedback small{font-size:1rem;display:block}.pause-feedback{color:#edf6ef;font-size:.85rem}.result-banner{z-index:5;text-align:center;background:#103328;border:1px solid #6d9d83;border-radius:12px;width:min(90vw,400px);padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #000b}.result-banner h2{color:#f0cf65;margin:.5rem;font:900 4rem/1 Arial Narrow,sans-serif}.secondary-button{background:0 0;border:1px solid #72927f;border-radius:5px;width:100%;margin-top:.6rem;padding:.8rem}@media (width<=700px){.setup-shell{padding:.8rem}.setup-header{display:block}.setup-header>p:last-child{margin:.5rem 0}.setup-card{margin-top:.75rem}.team-grid{grid-template-columns:1fr 1fr;gap:.6rem}.versus{display:none}.team-panel{padding:.7rem}.team-identity strong{font-size:.82rem}.kit-choice{grid-template-columns:1fr}.venue-banner{display:block}.venue-banner p{text-align:left;margin-top:.35rem}.app-shell{padding:.7rem}.topbar h1{font-size:2rem}.scoreboard strong{font-size:2.25rem}.scoreboard>div{gap:.4rem}.play-layout{grid-template-columns:1fr}.controls{flex-direction:row;justify-content:space-between;padding:.2rem .8rem}.joystick{flex-shrink:0;width:90px;height:90px}.joystick i{inset:23px}.action-buttons{max-width:250px}.action{min-height:58px}footer{gap:.5rem}}@media (height<=500px) and (orientation:landscape){.setup-shell{padding:.45rem 1rem}.setup-header{display:none}.setup-card{margin:0 auto;padding:.6rem 1rem}.setup-title-row{padding-bottom:.3rem}.setup-title-row h2{font-size:1.35rem}.team-grid{grid-template-columns:1fr auto 1fr;margin:.4rem 0}.team-panel{grid-template-columns:1fr 1fr;gap:.3rem .6rem;padding:.45rem;display:grid}.team-panel>label,.team-panel>select{margin:0}.team-identity{grid-area:1/2/3;min-height:40px;margin:0}.team-identity img{width:35px;height:35px}.kit-choice{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.kit-choice label{grid-template-columns:32px 1fr;min-height:43px;padding:.15rem}.kit-choice img{width:30px;height:34px}.venue-banner{padding:.35rem .6rem}.play-as{margin:.35rem 0}.play-as label{padding:.25rem}.play-as img{width:22px;height:22px}.validation-message{min-height:0;margin:0}.play-button{padding:.45rem}.setup-note{display:none}.app-shell{padding:.35rem 1rem}.topbar h1{margin:0;font-size:1.7rem}.scoreboard{margin-bottom:.3rem;padding:.2rem 2vw}.play-layout{grid-template-columns:minmax(0,1fr) 170px}.game-frame{max-height:calc(100dvh - 130px)}.controls{flex-direction:column;gap:.4rem}.joystick{width:70px;height:70px}.joystick i{inset:19px}.action{min-height:44px;padding:.25rem}.switch{min-height:30px;padding:.2rem}.action kbd,.switch kbd{display:none}.status-message,footer{margin:.15rem}}@media (height>=501px){.setup-header{padding-bottom:.7rem;display:block}.setup-header h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.setup-header>p:last-child{max-width:none;margin:.35rem 0 0;font-size:.85rem}.setup-shell{padding:1rem 2rem}.setup-card{margin-top:1rem;padding:1.2rem 1.5rem}.setup-title-row h2{font-size:2rem}.team-grid{margin:.8rem 0}.team-identity{min-height:46px;margin-bottom:.5rem}.play-as{margin:.7rem 0}.setup-title-row{padding-bottom:.6rem}}.kit-choice label:focus-within{outline-offset:2px;outline:3px solid #b17411}.game-overlay>span{background:#103328df;border-radius:3px;align-self:flex-start;padding:.2rem .45rem}@media (width<=700px){.setup-shell{padding:.7rem}.setup-card{padding:.8rem}.team-panel{padding:.5rem}.team-identity{gap:.3rem}.team-identity img{width:30px;height:30px}.team-panel select{padding:.6rem .3rem;font-size:.78rem}.play-as label{gap:.3rem;font-size:.78rem}.play-as img{display:none}.setup-title-row h2{font-size:1.6rem}.match-mark{font-size:.55rem}.setup-header>p:last-child{font-size:.78rem}.team{max-width:105px;line-height:1.1}.scoreboard>div{min-width:0}.scoreboard>div:last-child{justify-content:flex-end}.topbar .eyebrow{font-size:.58rem}.game-overlay>span{max-width:62%;font-size:.55rem}}.play-as span small{color:#657061;font-size:.6rem;font-weight:500;display:block}.difficulty-choice{border:0;align-items:stretch;gap:.5rem;margin:.65rem 0;padding:0;display:flex}.difficulty-choice legend{float:left;letter-spacing:.1em;text-transform:uppercase;align-items:center;width:72px;font-size:.67rem;font-weight:850;display:flex}.difficulty-choice label{cursor:pointer;background:#fffdf4;border:1px solid #9ba494;border-radius:6px;flex:1;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.75rem;font-weight:800;display:flex}.difficulty-choice input{accent-color:#1d6845}.difficulty-choice small{color:#657061;font-size:.58rem;font-weight:500;display:block}.coaching-hint{color:#f7f0dc;background:#071e18;border:2px solid #f0cf65;border-radius:6px;width:100%;padding:.5rem .55rem;box-shadow:0 .3rem 1rem #0007}.coaching-hint div{min-width:0}.coaching-hint strong,.coaching-hint span{display:block}.coaching-hint strong{color:#f0cf65;letter-spacing:.08em;text-transform:uppercase;font:900 .78rem Arial Narrow,Segoe UI,sans-serif}.coaching-hint span{margin-top:.15rem;font-size:.62rem}.coaching-hint button{border:0;color:#a9c1b4;text-align:left;background:0 0;border-top:1px solid #73877c;width:100%;margin-top:.35rem;padding:.3rem 0 0;font-size:.58rem}@keyframes hint-pulse{50%{box-shadow:0 0 0 7px #f0cf65,0 0 24px #f0cf65cc}}.reduced-motion .hint-active{animation:none}@media (prefers-reduced-motion:reduce){.hint-active{animation:none}}@media (width<=700px){.difficulty-choice{margin:.45rem 0}.difficulty-choice legend{width:60px}.difficulty-choice label{padding:.35rem;font-size:.68rem}.coaching-hint{flex:1 0 100%;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.coaching-hint div{flex:1}.coaching-hint span{font-size:.58rem}.coaching-hint button{border:0;border-left:1px solid #73877c;width:auto;margin:0;padding:.2rem 0 .2rem .55rem}.controls{flex-wrap:wrap;min-height:100px}.action{font-size:.78rem}}@media (height<=500px) and (orientation:landscape){.difficulty-choice{width:245px;margin:0;position:absolute;bottom:.6rem;right:1rem}.difficulty-choice legend{width:58px}.difficulty-choice label{padding:.25rem;font-size:.62rem}.difficulty-choice small{display:none}.setup-card{padding-bottom:2.55rem;position:relative}.coaching-hint{padding:.3rem .4rem}.coaching-hint span{font-size:.54rem}.coaching-hint button{margin-top:.2rem;padding-top:.2rem}.app-shell .topbar h1{font-size:1.4rem}.app-shell .eyebrow{font-size:.55rem}.scoreboard strong{font-size:2rem}.scoreboard{padding:.15rem 1rem}.match-metadata{margin:.2rem;font-size:.5rem}.play-layout{grid-template-columns:auto 150px;justify-content:center;align-items:center;gap:1.5rem}.game-frame{width:auto;height:calc(100dvh - 160px);max-height:calc(100dvh - 160px)}.status-message:empty{display:none}.app-shell footer{gap:.6rem;font-size:.5rem}.team-identity strong{font-size:.8rem}.team-panel select{padding:.3rem;font-size:.75rem}.team-identity small{font-size:.55rem}.play-as label{font-size:.75rem}.kit-choice legend,.play-as legend{margin-bottom:.15rem}.team-identity{min-height:32px}.venue-banner p{font-size:.6rem}.venue-banner strong{font-size:.8rem}.setup-header{border:0;min-height:24px;padding:0;display:flex}.setup-header h1{margin:0;font-size:1.1rem;line-height:1}.setup-header .eyebrow,.setup-header>p:last-child{display:none}.setup-card{margin-top:.25rem}.play-as span small{font-size:.52rem}}.team-identity img,.play-as img{image-rendering:auto}.score-crest{object-fit:contain;background:#fffdf3;border-radius:4px;flex:none;width:30px;height:34px;padding:2px}.controls{grid-template-rows:108px 116px auto;align-content:center;justify-items:center;width:100%;display:grid}.coaching-slot{pointer-events:none;align-items:stretch;width:100%;height:108px;display:flex}.coaching-slot .coaching-hint{pointer-events:auto;overflow-wrap:anywhere}.controls>.joystick{grid-row:2}.controls>.action-buttons{grid-row:3}@media (width<=700px){.play-as img{flex:0 0 24px;width:24px;height:24px;display:block}.controls{grid-template-rows:76px auto;grid-template-columns:90px minmax(0,250px);justify-content:space-between;align-items:center;gap:.45rem .6rem;padding:.2rem .4rem}.coaching-slot{grid-area:1/1/auto/-1;height:76px}.controls>.joystick{grid-area:2/1}.controls>.action-buttons{grid-area:2/2}}@media (height<=500px) and (orientation:landscape){.controls{grid-template-rows:92px 70px auto;grid-template-columns:1fr;gap:.35rem;width:150px}.coaching-slot{grid-area:1/1;height:92px}.controls>.joystick{grid-area:2/1}.controls>.action-buttons{grid-area:3/1}.coaching-hint span{line-height:1.25}}.action kbd.shot-power-cue{color:inherit;font-size:.65rem;line-height:1.2;display:block}.sprint-readout{color:#d8faff;min-width:9rem;font-weight:700}.friendly-fixtures-link{color:#edf6ef;background:#103328;border:1px solid #668574;border-radius:4px;margin:.4rem auto;padding:.3rem .6rem;display:block}@font-face{font-family:IBM Plex Sans;src:url(/nznationalleague26/assets/IBMPlexSans-wdth-wght-B8AMtGvj.ttf)format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{color:#10346c;--league-cobalt:#1749a5;--match-blue:#143d8d;--league-green:#00a978;background:#f5f7f6;font-family:IBM Plex Sans,sans-serif}button,select,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,.kit-choice label:focus-within{outline-offset:3px;outline:3px solid #10346c}button:disabled{opacity:.5;cursor:default}.setup-shell{width:min(1240px,100%);padding:1rem}.setup-header{color:#fff;background:#1749a5;border-bottom:5px solid #00a978;padding:1rem 1.4rem;position:relative}.setup-header h1{letter-spacing:-.04em;font:800 clamp(1.8rem,4vw,2.6rem)/1 IBM Plex Sans,sans-serif}.setup-header .eyebrow{color:#fff}.setup-header>p:last-child{color:#fff;font-size:.9rem}.setup-card{color:#10346c;max-width:none;box-shadow:none;background:#f5f7f6;border:1px solid #143d8d;border-radius:0;margin-top:.8rem;padding:1rem}.setup-title-row{border-bottom:3px double #143d8d}.setup-title-row h2{font-family:inherit;font-weight:800}.step-label{color:#10346c}.match-mark{color:#10346c;border-radius:0;font-family:inherit;font-size:.75rem}.team-panel{color:#fff;background:#1749a5;border:0;border-radius:0;padding:1rem}.team-panel>label,.kit-choice legend,.play-as legend{font-size:.8rem}.team-panel select{color:#10346c;background:#fff;border-radius:0;min-height:44px;font-size:.9rem}.team-identity{gap:1rem;min-height:100px}.team-identity img{background:#f5f7f6;flex:0 0 64px;width:64px;height:72px;padding:5px}.team-identity strong{text-transform:uppercase;overflow-wrap:break-word;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:800;line-height:1.03}.team-identity small{color:#fff;font-size:.75rem}.versus{color:#fff;background:#143d8d;border-radius:0;width:42px;height:60px}.kit-choice label{color:#10346c;background:#f5f7f6;border:2px solid #bdcbe0;border-radius:0}.kit-choice label.selected{border-color:#10346c;box-shadow:inset 0 -5px #00a978}.kit-choice span{font-size:.78rem}.kit-choice label.selected span:after{content:" · Selected";font-size:.65rem}.venue-banner{color:#fff;background:#143d8d;border-left:5px solid #00a978;border-radius:0}.play-as label,.difficulty-choice label{color:#10346c;background:#fff;border:1px solid #143d8d;border-radius:0;min-height:48px}:is(.play-as label:has(input:checked),.difficulty-choice label:has(input:checked)){background:#e3ebe9;box-shadow:inset 0 -4px #00a978}.play-as span small,.difficulty-choice small{color:#385777;font-size:.72rem}.play-as input,.difficulty-choice input{accent-color:#143d8d}.difficulty-choice legend{width:90px;font-size:.75rem}.difficulty-choice label{font-size:.9rem}.validation-message{color:#a02820;font-size:.85rem}.play-button,.start-button{color:#fff;background:#1749a5;border-bottom:4px solid #00a978;border-radius:0;padding:1rem}.app-shell{max-width:1280px;padding:.65rem 1rem}.topbar{color:#fff;background:#1749a5;border-bottom:4px solid #00a978;align-items:center;gap:1rem;padding:.5rem .8rem}.topbar h1{text-transform:uppercase;letter-spacing:-.03em;margin:0;font:800 1.4rem/1 IBM Plex Sans,sans-serif}.topbar .eyebrow{color:#fff;letter-spacing:.05em;margin:.25rem 0 0;font-size:.65rem}.icon-button{color:#fff;white-space:nowrap;border:1px solid #fff;border-radius:0;min-height:44px;font-size:.8rem}.scoreboard{color:#fff;background:#143d8d;border:0;gap:.6rem;margin:0;padding:.5rem .8rem}.scoreboard>div{flex:1;gap:.6rem;min-width:0}.scoreboard>div:last-child{text-align:right;justify-content:flex-end}.scoreboard .match-clock{border-inline:1px solid #a5b9df;flex:0 0 64px;padding:.1rem .5rem}.scoreboard strong{font-variant-numeric:tabular-nums;font:800 2.6rem/1 IBM Plex Sans,sans-serif}.team{color:#fff;text-transform:uppercase;font-size:1rem;font-weight:800;line-height:1.05}.team small{letter-spacing:.05em;color:#e4edff;margin-bottom:.15rem;font-size:.6rem;font-weight:500;display:block}.score-crest{object-fit:contain;image-rendering:auto;background:#f5f7f6;border-radius:0;width:32px;height:36px}.match-clock span{color:#fff;font-size:.6rem}.match-clock b{font-variant-numeric:tabular-nums;font:700 1.1rem IBM Plex Sans,sans-serif}.match-metadata{color:#10346c;background:#fff;border-bottom:1px solid #143d8d;gap:.8rem;margin:0;padding:.4rem .6rem;font-size:.7rem}.play-layout{grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;gap:0}.game-frame{box-shadow:none;aspect-ratio:1000/690;border:1px solid #143d8d;border-radius:0}.game-overlay>span,.game-overlay button{color:#fff;background:#143d8dee;border-radius:0}.game-overlay button{border-color:#fff;min-height:36px}.controls{background:#f5f7f6;border:1px solid #143d8d;border-left:0;grid-template-rows:108px 116px auto;gap:.8rem;padding:.7rem}.coaching-hint{color:#fff;box-shadow:none;background:#1749a5;border:0;border-bottom:4px solid #00a978;border-radius:0;padding:.6rem}.coaching-hint strong{color:#fff;font:800 .9rem IBM Plex Sans,sans-serif}.coaching-hint span{font-size:.75rem}.coaching-hint button{color:#fff;border-color:#bdcbe0;font-size:.7rem}.joystick{background:linear-gradient(90deg,#0000 33%,#dce5f3 33% 67%,#0000 67%),linear-gradient(#0000 33%,#dce5f3 33% 67%,#0000 67%);border:2px solid #143d8d;border-radius:0}.joystick i{box-shadow:none;background:#00a978;border:2px solid #10346c;border-radius:0}.action,.switch{color:#fff;background:#1749a5;border:1px solid #143d8d;border-radius:0;min-height:64px;font-size:.9rem}.action kbd{font-family:inherit;font-size:.75rem}.action:active{background:#143d8d;box-shadow:inset 0 -4px #00a978}.status-message{color:#10346c;min-height:1.5rem;font-size:.8rem}.app-shell footer{color:#385777;gap:.5rem 1rem;font-size:.72rem}.app-shell footer input{accent-color:#143d8d}.footer-action,.friendly-fixtures-link{color:#10346c;background:#fff;border:1px solid #143d8d;border-radius:0;min-height:36px;font-size:.75rem}.sprint-readout{color:#10346c}.goal-feedback,.pause-feedback{color:#fff;background:#143d8df2;border:0;border-bottom:5px solid #00a978;font-family:inherit}.result-banner{color:#fff;background:#143d8d;border:3px solid #00a978;border-radius:0;width:min(94vw,840px);padding:1.5rem;box-shadow:0 0 0 100vmax #10346c55}.result-banner h2{color:#fff;white-space:nowrap;font:800 clamp(2rem,6vw,4rem)/1 IBM Plex Sans,sans-serif}.result-banner p:not(.eyebrow){color:#fff}.result-clubs{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.result-clubs>div{flex-direction:column;align-items:center;gap:.7rem;min-width:0;display:flex}.result-clubs img{object-fit:contain;background:#f5f7f6;width:56px;height:64px;padding:4px}.result-clubs strong{text-transform:uppercase;font-size:1.2rem;line-height:1.1}.secondary-button{color:#fff;border:1px solid #fff;border-radius:0;min-height:44px}.hint-active{animation:none;box-shadow:0 0 0 3px #10346c,0 0 0 6px #00a978!important}@media (width<=700px){.setup-shell{padding:.6rem}.setup-header{padding:.8rem}.setup-card{padding:.6rem}.team-grid{gap:.5rem}.team-panel{padding:.5rem}.team-identity{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:148px;display:flex}.team-identity img{flex:0 0 52px;width:48px;height:52px}.team-identity strong{font-size:1.2rem}.team-identity small{font-size:.7rem}.team-panel select{font-size:.8rem}.play-as label{flex-wrap:wrap;align-items:flex-start;font-size:.85rem}.play-as img{flex-basis:32px;width:32px;height:36px}.difficulty-choice legend{width:74px}.difficulty-choice label{font-size:.8rem}.app-shell{padding:.35rem}.topbar{gap:.5rem;padding:.4rem .5rem}.topbar h1{font-size:1.1rem}.topbar .eyebrow{max-width:240px;font-size:.55rem}.scoreboard{gap:.25rem;padding:.45rem .35rem}.scoreboard>div{gap:.3rem}.scoreboard strong{font-size:1.7rem}.scoreboard .match-clock{flex-basis:46px;padding:.1rem .2rem}.team{max-width:100px;font-size:.72rem}.score-crest{width:26px;height:30px}.match-metadata{gap:.35rem;font-size:.6rem}.play-layout{grid-template-columns:1fr}.controls{border-top:0;border-left:1px solid #143d8d;grid-template-rows:76px auto;grid-template-columns:90px minmax(0,250px);justify-content:space-between;gap:.5rem;padding:.5rem}.coaching-hint strong{font-size:.8rem}.coaching-hint span{font-size:.7rem}.coaching-hint button{font-size:.65rem}.result-banner{padding:1rem}.result-clubs{gap:.5rem}.result-clubs strong{font-size:.85rem}.result-clubs img{width:42px;height:48px}.app-shell footer{font-size:.65rem}}@media (height<=500px) and (orientation:landscape){.setup-header{padding:.4rem .7rem}.setup-header h1{font-size:1.2rem}.team-identity{flex-direction:row;align-items:center;min-height:50px}.team-identity img{flex-basis:36px;width:36px;height:42px}.team-identity strong{font-size:1rem}.team-identity small{font-size:.6rem}.app-shell{padding:.3rem .6rem}.app-shell .topbar h1{font-size:1rem}.topbar .eyebrow{font-size:.5rem}.icon-button{min-height:32px;padding:.3rem .6rem}.scoreboard{padding:.2rem .5rem}.scoreboard strong{font-size:1.7rem}.team{font-size:.8rem}.score-crest{width:26px;height:28px}.match-metadata{padding:.15rem .4rem;font-size:.6rem}.play-layout{grid-template-columns:auto 170px;justify-content:center;gap:0}.game-frame{aspect-ratio:1000/690;width:auto;height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}.controls{grid-template-rows:76px 70px auto;grid-template-columns:1fr;gap:.3rem;width:170px;padding:.3rem}.coaching-slot{height:76px}.coaching-hint{padding:.3rem}.coaching-hint strong{font-size:.72rem}.coaching-hint span{font-size:.61rem}.coaching-hint button{font-size:.58rem}.action{min-height:44px;padding:.3rem}.app-shell footer{font-size:.58rem}.status-message{min-height:1rem;margin:.1rem;font-size:.65rem}}@media (width>=701px) and (height>=501px){.play-layout{grid-template-columns:minmax(0,min(144.928dvh - 376.812px,100% - 205px)) 205px;justify-content:center}.controls{align-content:start;padding-top:.75rem}}@media (height<=500px) and (orientation:landscape){.controls{grid-template-rows:60px 70px 44px;align-content:start;gap:3px;min-height:0;padding:3px}.coaching-hint{padding:2px 4px}.coaching-hint strong{font-size:.65rem}.coaching-hint span{font-size:.56rem}.coaching-hint button{padding:1px;font-size:.55rem}.app-shell footer{gap:3px 8px;margin-top:2px}.app-shell .footer-action{min-height:28px;padding:3px 6px}.controls{grid-template-rows:50px 70px 44px;row-gap:18px}.coaching-slot{height:50px}.coaching-hint button{color:#10346c;background:#f5f7f6}}:root{color:#10346c;background:#f3efe6}body{background:#f3efe6}.setup-shell,.app-shell{font-style:normal}.setup-header{border-bottom:2px solid #10346c;padding:16px}.setup-card{box-shadow:none;background:#f3efe6;border:0;padding:16px 0}.setup-title-row{border-bottom:2px solid #10346c;padding-bottom:12px}.team-panel{border:0;padding:16px}.team-identity img,.score-crest,.result-clubs img{background:#f3efe6}.kit-choice label,.play-as label{background:#f5f7f6;border-radius:0}.venue-banner{color:#10346c;background:#e3ebe9;border-block:1px solid #10346c;gap:16px;margin-block:16px;padding:0;display:flex}.venue-banner span,.venue-banner p{color:#10346c;font-size:14px}.venue-banner strong{font-size:16px}.venue-banner p{padding:12px}.programme-venue{object-fit:cover;object-position:top;width:160px;height:88px;image-rendering:pixelated;flex-shrink:0}.setup-note{color:#10346c;font-size:12px}.joystick{background:#e3ebe9}.controls,.match-metadata{background:#f3efe6}.result-banner{color:#10346c;border:2px solid #10346c;box-shadow:none;background:#f3efe6;border-top:8px solid #1749a5}.result-banner .eyebrow{color:#10346c}.result-banner .start-button{color:#fff;background:#1749a5}.result-banner .secondary-button{color:#10346c;border-color:#10346c}@media (width<=700px){.programme-venue{width:88px;height:80px}.venue-banner{flex-wrap:wrap;gap:8px}.venue-banner>div{flex:1;min-width:140px}.venue-banner p{text-align:left;width:100%;margin:0;padding:0 8px 8px}.setup-card{padding-top:12px}.team-panel{padding:8px}}.setup-shell{max-width:1000px}.setup-header{gap:12px;padding:12px 16px}.setup-header h1{font-size:24px}.setup-header>p:last-child{display:none}.setup-title-row{padding:8px 0 12px}.setup-title-row h2{font-size:32px}.setup-card .team-grid{border-bottom:1px solid #10346c;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0;margin:0}.setup-card .team-panel{color:#10346c;text-align:center;background:0 0;padding:16px}.team-side-label{text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.setup-card .team-identity{flex-direction:column;align-items:center;gap:8px;min-height:180px;margin-bottom:8px}.setup-card .team-identity img{flex:0 0 96px;width:88px;height:96px;padding:4px}.setup-card .team-identity strong{max-width:360px;font-size:clamp(20px,3vw,30px);line-height:1.05}.setup-card .team-identity small{color:#10346c;margin-top:6px;font-size:12px}.setup-card .team-panel>label{text-transform:none;letter-spacing:0;font-size:14px;display:block}.setup-card .team-panel select{border:1px solid #8399b8;max-width:320px;min-height:44px;margin:4px 0 0}.setup-card .versus{color:#10346c;background:0 0;border-inline:1px solid #8399b8;border-radius:0;width:64px;height:100%;font-size:24px}.match-kit-strip{border-bottom:1px solid #10346c;padding:12px 0}.match-kit-strip h3{text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:18px;display:flex}.match-kit-strip h3 small{font-size:12px;font-weight:500}.match-kit-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.match-kit-strip .kit-choice legend{margin-bottom:6px;font-size:12px}.match-kit-strip .kit-choice label{text-align:center;flex-direction:column;gap:4px;min-height:120px;padding:8px;display:flex}.match-kit-strip .kit-choice img{width:56px;height:64px}.match-kit-strip .kit-choice span{font-size:14px}.match-kit-strip .kit-choice small{margin-top:3px;font-size:12px;display:block}.match-kit-strip .kit-choice label.selected span:after{content:none}.setup-card .venue-banner{justify-content:flex-start;gap:16px;margin:12px 0}.setup-card .venue-banner>div{flex:1}.setup-card .programme-venue{width:144px;height:72px}.setup-card .venue-banner p{text-align:left;max-width:30%;font-size:12px}.setup-card .play-button{color:#fff;background:#1749a5;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.setup-card .play-button strong{font-size:32px;line-height:1}.setup-card .play-button span{font-size:14px}.setup-card .play-button span:last-child{font-size:28px}@media (width<=600px){.setup-card .team-panel{padding:12px 8px}.setup-card .team-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.setup-card .versus{width:36px;font-size:18px}.setup-card .team-identity{min-height:190px}.setup-card .team-identity img{flex-basis:72px;width:64px;height:72px}.setup-card .team-identity strong{font-size:20px}.setup-card .team-panel select{font-size:12px}.match-kit-groups{gap:8px}.match-kit-strip .kit-choice{gap:4px}.match-kit-strip .kit-choice label{padding:4px}.match-kit-strip .kit-choice span{font-size:12px}.setup-card .venue-banner p{max-width:none}.setup-card .programme-venue{width:104px}.setup-card .play-button{padding:16px}}.setup-card .team-panel{flex-direction:column;align-items:center;display:flex}.setup-card .team-identity{flex:1;width:100%}.setup-card .team-panel select{flex-shrink:0}.setup-card .play-button{z-index:5;border:2px solid #f3efe6;position:sticky;bottom:8px}@font-face{font-family:IBM Plex Sans;src:url(/nznationalleague26/assets/IBMPlexSans-wdth-wght-B8AMtGvj.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:100 900;font-stretch:75% 100%}@font-face{font-family:Barlow Condensed;src:url(/nznationalleague26/assets/BarlowCondensed-ExtraBold-Cai92SM1.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:"Press Start 2P";src:url(/nznationalleague26/assets/PressStart2P-Regular-2BZhbCiP.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--ptf-paper:#f2eee4;--ptf-paper-deep:#e8e1d2;--ptf-cobalt:#1749a5;--ptf-match-blue:#143d8d;--ptf-ink:#12366f;--ptf-muted:#65769a;--ptf-line:#12366f3d;--ptf-white:#fff;--ptf-pitch-green:#2f7a5c;--ptf-dark:#0c1730;--ptf-focus:#ffcf33;--ptf-font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--ptf-font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--ptf-font-arcade:"Press Start 2P", ui-monospace, monospace;--ptf-content:76rem;color:var(--ptf-ink);background:var(--ptf-paper);font-family:var(--ptf-font-ui);font-synthesis:none;line-height:1.45}body{min-width:280px;min-height:100vh;color:var(--ptf-ink);background:var(--ptf-paper);margin:0}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ptf-focus);outline-offset:3px}:where(label):has(:focus-visible){outline:3px solid var(--ptf-focus);outline-offset:3px}:where(button):disabled{cursor:default}.ptf-display{font-family:var(--ptf-font-display);font-weight:800}.ptf-programme-shell{width:min(100%, var(--ptf-content));min-height:100vh;color:var(--ptf-ink);background:var(--ptf-paper);margin-inline:auto;padding:0 clamp(.75rem,3vw,2rem) 2rem}.ptf-programme-shell.competition-shell{width:min(100%, var(--ptf-content));padding:0 clamp(.75rem,3vw,2rem) 2rem}.ptf-programme-header{border-bottom:1px solid var(--ptf-ink);grid-template-columns:minmax(12rem,1fr) auto;align-items:stretch;display:grid}.ptf-programme-wordmark{min-height:5.25rem;color:var(--ptf-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;padding:.75rem 1rem;display:grid}.ptf-programme-wordmark span{color:var(--ptf-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ptf-programme-wordmark strong{color:var(--ptf-cobalt);font-family:var(--ptf-font-display);align-self:end;font-size:clamp(1.55rem,3.5vw,2.25rem);font-weight:800;line-height:.95}.ptf-programme-wordmark small{color:var(--ptf-ink);letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:500}.ptf-programme-header nav{align-items:stretch;min-width:0;display:flex}.ptf-programme-header nav button{border:0;border-bottom:4px solid #0000;border-left:1px solid var(--ptf-line);min-width:7rem;min-height:3rem;color:var(--ptf-ink);background:0 0;border-radius:0;padding-inline:1rem;font-weight:600}.ptf-programme-header nav button[aria-current=page]{border-bottom-color:var(--ptf-cobalt);font-weight:700}.ptf-programme-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ptf-focus);outline-offset:3px;box-shadow:none!important}.ptf-programme-footer{border-top:1px solid var(--ptf-line);color:var(--ptf-ink);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:.75rem;font-size:.78rem;display:flex}.ptf-programme-footer p{max-width:75ch;margin:0}.ptf-programme-footer small{color:var(--ptf-muted);font-size:inherit;white-space:nowrap}.ptf-triangle-selector{grid-template-columns:auto minmax(0,auto) auto;justify-content:center;align-items:center;gap:.75rem;display:grid}.ptf-triangle{background:0 0;border:0;border-radius:4px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.ptf-triangle span{border-block:.48rem solid #0000;width:0;height:0}.ptf-triangle.is-previous span{border-right:.72rem solid}.ptf-triangle.is-next span{border-left:.72rem solid}.ptf-triangle-selector.is-large .ptf-triangle{width:3.5rem;height:3.5rem}.ptf-triangle-selector.is-large .ptf-triangle span{border-block-width:.72rem}.ptf-triangle-selector.is-large .ptf-triangle.is-previous span{border-right-width:1.05rem}.ptf-triangle-selector.is-large .ptf-triangle.is-next span{border-left-width:1.05rem}.ptf-triangle:disabled{opacity:.32}.ptf-triangle-value{text-align:center;justify-items:center;min-width:0;font-weight:650;display:grid}.ptf-triangle-value small{color:var(--ptf-muted);font-size:.75rem;font-weight:450}.ptf-team-identity{align-items:center;gap:clamp(.5rem,1.5vw,1rem);min-width:0;display:flex}.ptf-team-identity.is-away{text-align:right;flex-direction:row-reverse}.ptf-team-crest{object-fit:contain;flex:none;width:clamp(3rem,7vw,5.75rem);height:clamp(3rem,7vw,5.75rem)}.ptf-team-crest.is-mainland-pride{transform:scale(1.5)}.ptf-team-sprite{aspect-ratio:3/4;width:clamp(2.5rem,6vw,4.5rem);height:auto;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:600% 800%;flex:none;display:block}.ptf-team-identity.is-away .ptf-team-sprite{transform:scaleX(-1)}.ptf-team-copy{min-width:0;display:grid}.ptf-team-copy small{color:var(--ptf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ptf-team-copy strong{overflow-wrap:anywhere;font-family:var(--ptf-font-display);font-size:clamp(1.25rem,3vw,2.25rem);font-weight:800;line-height:.98}.ptf-attempt-status{border-block:1px solid var(--ptf-line);grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding-block:.75rem;display:grid}.ptf-attempt-status div{display:grid}.ptf-attempt-status small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ptf-attempt-status strong{font-weight:650}.ptf-attempt-status p{color:var(--ptf-muted);grid-column:1/-1;margin:0}.ptf-attempt-marks{align-items:center;gap:.35rem;display:flex}.ptf-attempt-marks i{border:2px solid;border-radius:50%;width:.78rem;height:.78rem}.ptf-attempt-marks i.is-used{background:currentColor}.ptf-scoreband{color:var(--ptf-white);background:var(--ptf-match-blue);grid-template-columns:minmax(0,1fr) clamp(5rem,11vw,8rem) minmax(0,1fr);align-items:stretch;display:grid}.ptf-scoreband-side{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,1.25vw,.85rem);min-width:0;padding:.55rem clamp(.5rem,1.5vw,1rem);display:grid}.ptf-scoreband-side.is-away{text-align:right;grid-template-columns:auto minmax(0,1fr) auto}.ptf-scoreband-crest-frame{place-items:center;width:clamp(2rem,4vw,3.25rem);height:clamp(2rem,4vw,3.25rem);display:grid;overflow:hidden}.ptf-scoreband-crest{object-fit:contain;box-sizing:border-box;background:0 0;width:100%;height:100%;padding:2px;display:block}.ptf-scoreband-team{min-width:0;line-height:1.05;display:grid}.ptf-scoreband-team small{font-size:clamp(.55rem,1vw,.7rem);font-weight:600}.ptf-scoreband-team strong{overflow-wrap:anywhere;font-family:var(--ptf-font-display);font-size:clamp(.9rem,2.2vw,1.55rem);font-weight:800}.ptf-scoreband-score{font-family:var(--ptf-font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,5vw,4rem);font-weight:800;line-height:1}.ptf-scoreband-centre{min-width:0;font-family:var(--ptf-font-arcade);text-align:center;border-inline:1px solid #ffffff59;place-items:center;font-size:clamp(.58rem,1.2vw,.78rem);line-height:1.4;display:grid}.ptf-fixture-sheet{border-block:1px solid var(--ptf-ink)}.ptf-fixture-sheet>header{justify-content:space-between;align-items:end;gap:1rem;padding:.75rem 0;display:flex}.ptf-fixture-sheet h2,.ptf-fixture-sheet p{margin:0}.ptf-fixture-sheet h2{font-family:var(--ptf-font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.ptf-fixture-sheet p{color:var(--ptf-muted);font-size:.78rem}.ptf-fixture-rows{border-top:1px solid var(--ptf-line)}.ptf-fixture-row{border:0;border-bottom:1px solid var(--ptf-line);width:100%;min-height:4.75rem;color:var(--ptf-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(7rem,.8fr) minmax(12rem,1.5fr) minmax(9rem,1fr);align-items:center;gap:1rem;padding:.7rem .8rem;display:grid}button.ptf-fixture-row:hover{background:#1749a50f}.ptf-fixture-row[aria-pressed=true]{background:#1749a51c;font-weight:650}.ptf-fixture-row.is-bye{color:var(--ptf-muted)}.ptf-fixture-when,.ptf-fixture-teams{display:grid}.ptf-fixture-when strong,.ptf-fixture-when time,.ptf-fixture-venue{font-size:.8rem}.ptf-fixture-teams strong{font-weight:600}.ptf-fixture-teams small{letter-spacing:.08em;font-size:.68rem;font-weight:700}.ptf-fixture-venue{color:var(--ptf-muted)}.ptf-fixture-row .ptf-fixture-venue small{color:var(--ptf-ink);margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}@media (width<=700px){.ptf-programme-shell{padding-inline:.65rem;overflow-x:clip}.ptf-programme-shell.competition-shell{padding-inline:.65rem}.ptf-programme-shell>:not(.ptf-programme-header,.ptf-programme-footer),.ptf-programme-shell :is(section,article,aside,header,div,label){min-width:0;max-width:100%}.ptf-programme-shell :is(button,input,select,textarea){max-width:100%}.ptf-programme-shell .competition-primary{min-width:0!important}.ptf-programme-header{grid-template-columns:1fr}.ptf-programme-header nav{border-bottom:1px solid var(--ptf-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));width:100%;max-width:100%;margin-left:0;display:grid;overflow:visible}.ptf-programme-header nav button{overflow-wrap:normal;white-space:normal;width:100%;min-width:0;padding-inline:.4rem;line-height:1.2}.ptf-programme-footer{display:grid}.ptf-team-identity{gap:.4rem}.ptf-team-crest{width:clamp(40px,12vw,3rem);height:clamp(40px,12vw,3rem)}.ptf-triangle{width:clamp(44px,12vw,2.75rem);height:clamp(44px,12vw,2.75rem)}.ptf-triangle-selector.is-large .ptf-triangle{width:clamp(44px,15vw,3.5rem);height:clamp(44px,15vw,3.5rem)}.ptf-team-sprite{width:clamp(36px,10vw,2.65rem);height:auto}.ptf-scoreband{grid-template-columns:minmax(0,1fr) 4.75rem minmax(0,1fr)}.ptf-scoreband-side{gap:.25rem;padding-inline:.3rem}.ptf-scoreband-crest-frame{width:1.75rem;height:1.75rem}.ptf-scoreband-team strong{font-size:clamp(.72rem,3vw,.95rem)}.ptf-scoreband-score{font-size:clamp(1.8rem,8vw,2.55rem)}.ptf-scoreband-centre{font-size:.52rem}.ptf-fixture-sheet>header{display:grid}.ptf-fixture-row{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem .75rem}.ptf-fixture-venue{grid-column:2}.ptf-fixture-teams strong{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.ptf-scoreband{grid-template-columns:minmax(0,1fr) 4.25rem minmax(0,1fr)}.ptf-scoreband-team small{font-size:.48rem}.ptf-scoreband-team strong{font-size:.68rem}.ptf-scoreband-crest-frame{width:1.4rem;height:1.4rem}.ptf-scoreband-score{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.ptf-programme-shell *,.ptf-programme-shell :before,.ptf-programme-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ptf-fixture-flow{gap:1.25rem;padding-block:1.5rem;display:grid}.ptf-fixture-detail-summary,.ptf-fixture-detail-flow,.ptf-fixture-venue{width:min(100%,58rem);margin-inline:auto}.ptf-fixture-detail-summary{border-block:2px solid var(--ptf-cobalt);background:var(--ptf-paper-deep);color:var(--ptf-ink);gap:.85rem;margin-top:1rem;padding:1rem clamp(.75rem,2vw,1.5rem);display:grid}.ptf-fixture-detail-summary .competition-hero-meta{color:var(--ptf-ink);grid-template-columns:1fr auto 1fr;font-size:.75rem;font-weight:700;display:grid}.ptf-fixture-detail-summary .competition-hero-meta>span:first-child{text-align:center;grid-column:2}.ptf-fixture-detail-summary .competition-status{color:var(--ptf-ink);grid-column:3;justify-self:end}.ptf-fixture-detail-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.35rem,1.5vw,1rem);display:grid}.ptf-fixture-detail-matchup>span{font-family:var(--ptf-font-display);font-size:1.5rem;font-weight:800}.ptf-fixture-detail-matchup .ptf-team-identity{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;justify-items:center;gap:.2rem .4rem;width:100%;max-width:15rem;margin-inline:auto;display:grid}.ptf-fixture-detail-matchup .ptf-team-copy{text-align:center;grid-column:1/-1}.ptf-fixture-detail-matchup .ptf-team-copy strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.15rem,3vw,1.9rem);line-height:1.04;display:-webkit-box;overflow:hidden}.ptf-fixture-detail-matchup .ptf-team-crest{width:clamp(2.75rem,6vw,4.5rem);height:clamp(2.75rem,6vw,4.5rem)}.ptf-fixture-detail-matchup .ptf-team-sprite{width:clamp(2rem,4vw,3rem)}.ptf-fixture-detail-schedule{color:var(--ptf-ink);text-align:center;justify-items:center;gap:.2rem;font-size:.875rem;display:grid}.ptf-fixture-detail-schedule .competition-status{grid-column:auto;justify-self:center}.ptf-fixture-detail-schedule strong{font-weight:650}.ptf-fixture-detail-schedule small{color:var(--ptf-muted);font-size:.72rem}.ptf-fixture-detail-flow{display:block}.ptf-fixture-detail-flow .competition-main-card{border:0;border-bottom:1px solid var(--ptf-line);background:0 0;padding:1rem 0}.ptf-fixture-detail-flow .competition-allegiance h2{text-transform:none;font-size:clamp(2rem,4vw,3rem)}.ptf-fixture-detail-flow .competition-allegiance>p:not(.competition-step){color:var(--ptf-ink);font-size:1rem}.ptf-fixture-detail-flow .competition-confirm-row{color:var(--ptf-ink);font-size:.875rem}.ptf-fixture-detail-flow .competition-side-options{margin-block:1rem}.ptf-fixture-detail-flow .competition-side-options button{border:2px solid var(--ptf-line);background:var(--ptf-paper);min-width:0;min-height:6rem;color:var(--ptf-ink);padding:1rem}.ptf-fixture-detail-flow .competition-side-options button.selected{border-color:var(--ptf-cobalt);background:var(--ptf-paper-deep);box-shadow:none}.ptf-fixture-detail-flow .competition-side-options img{flex:none;width:clamp(2.75rem,6vw,3.5rem);height:clamp(2.75rem,6vw,3.5rem)}.ptf-fixture-detail-flow .competition-side-options button>span{min-width:0}.ptf-fixture-detail-flow .competition-side-options small{color:var(--ptf-muted);letter-spacing:.06em;font-size:.7rem;font-weight:600;display:block}.ptf-fixture-detail-flow .competition-side-options strong{-webkit-line-clamp:2;line-clamp:2;font-family:var(--ptf-font-display);-webkit-box-orient:vertical;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.ptf-fixture-detail-flow .competition-allegiance-support{margin-block:.65rem}.ptf-fixture-detail-flow .competition-confirm-row .competition-primary{flex:none;max-width:100%}.ptf-fixture-venue{margin-top:1rem}.ptf-fixture-venue .competition-venue-panel{border-block:1px solid var(--ptf-line);color:var(--ptf-ink);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:.75rem 0;display:grid}.ptf-fixture-venue .competition-venue-panel figure{width:100%;margin:0}.ptf-fixture-venue .competition-venue-panel img{object-fit:cover;width:100%;height:5.5rem;min-height:0;display:block}.ptf-fixture-venue .competition-venue-panel strong{color:var(--ptf-ink);font-size:1rem}.ptf-fixture-mode-tabs,.ptf-fixture-utilities{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.ptf-fixture-mode-tabs button,.ptf-fixture-utilities button{border:1px solid var(--ptf-line);min-height:2.75rem;color:var(--ptf-ink);background:0 0;border-radius:0;font-weight:650}.ptf-fixture-mode-tabs button[aria-pressed=true]{border-color:var(--ptf-cobalt);color:var(--ptf-white);background:var(--ptf-cobalt)}.ptf-fixture-utilities label{width:16rem;min-width:0;max-width:100%;color:var(--ptf-muted);gap:.2rem;font-size:.78rem;font-weight:650;display:grid}.ptf-fixture-utilities select{border:1px solid var(--ptf-line);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--ptf-ink);background:var(--ptf-paper);border-radius:0}.ptf-fixture-hero{border-block:3px solid var(--ptf-cobalt);background:var(--ptf-paper-deep);gap:.75rem;padding:clamp(1rem,3vw,2rem);display:grid}.ptf-fixture-hero>p{color:var(--ptf-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.ptf-fixture-hero .competition-primary,.ptf-fixture-hero>.competition-secondary{justify-self:center;min-width:12rem}.ptf-fixture-sheet>header{justify-content:start;gap:.15rem;display:grid}.ptf-fixture-sheet>header p{color:var(--ptf-muted);margin:0;font-size:.875rem}.ptf-locked-fixture-timing{text-align:center;justify-items:center;gap:.15rem;display:grid}.ptf-fixture-scoring{color:var(--ptf-ink);text-align:center;justify-items:center;gap:.2rem;font-size:.875rem;display:grid}.ptf-fixture-scoring strong{letter-spacing:.06em;font-size:.75rem}.ptf-fixture-identities{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ptf-fixture-identities>span{font-family:var(--ptf-font-display);font-size:1.5rem}.ptf-fixture-identities .ptf-team-identity{min-width:0}.ptf-fixture-identities .ptf-team-identity.is-away{justify-content:end}.ptf-fixture-setup,.ptf-friendly-setup{gap:1rem;padding-block:1.5rem;display:grid}.ptf-setup-matchup,.ptf-friendly-matchup{border-block:3px solid var(--ptf-cobalt);background:var(--ptf-paper-deep);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.ptf-setup-matchup .is-away,.ptf-friendly-matchup .is-away{justify-content:center}.ptf-setup-controls{gap:1rem;display:grid}.ptf-labelled-selector{justify-items:center;gap:.25rem;display:grid}.ptf-labelled-selector>span,.ptf-kit-selector>span,.ptf-single-kit>span,.ptf-friendly-venue>span{color:var(--ptf-muted);letter-spacing:.08em;font-size:.7rem;font-weight:700}.ptf-friendly-team-selector .ptf-triangle-value{min-width:11rem}.ptf-friendly-team-category{color:var(--ptf-muted);text-align:center;margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}.ptf-kit-selector{justify-items:center;gap:.35rem;display:grid}.ptf-kit-selector img{object-fit:contain;width:3.25rem;height:3.25rem;image-rendering:pixelated}.ptf-venue-note{color:var(--ptf-muted);margin:0}.ptf-friendly-venue,.ptf-single-kit{gap:.15rem;display:grid}.ptf-friendly-venue strong,.ptf-single-kit strong{color:var(--ptf-ink);font-weight:650}.ptf-single-kit{justify-items:center}.ptf-fixture-identities .ptf-team-copy,.ptf-setup-matchup .ptf-team-copy,.ptf-friendly-matchup .ptf-team-copy{text-align:center}.ptf-fixture-identities .ptf-team-copy strong,.ptf-setup-matchup .ptf-team-copy strong,.ptf-friendly-matchup .ptf-team-copy strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-size:clamp(1rem,2.35vw,2rem);line-height:1.04;display:-webkit-box;overflow:hidden}.ptf-fixture-identities .ptf-team-crest,.ptf-setup-matchup .ptf-team-crest,.ptf-friendly-matchup .ptf-team-crest{object-fit:contain;width:clamp(2.75rem,6vw,4.75rem);height:clamp(2.75rem,6vw,4.75rem)}.ptf-fixture-identities .ptf-team-identity,.ptf-setup-matchup .ptf-team-identity,.ptf-friendly-matchup .ptf-team-identity{justify-content:center}.ptf-friendly-matchup>span,.ptf-setup-matchup>span{font-family:var(--ptf-font-display);align-self:center;font-size:1.75rem;font-weight:800;line-height:1}.ptf-friendly-setup .play-button{background:var(--ptf-cobalt);color:#fff;min-height:2.75rem;font-family:var(--ptf-font-ui);text-transform:none;box-shadow:none;border:0;border-radius:0;font-weight:700}.ptf-fixture-identities,.ptf-fixture-detail-matchup,.ptf-setup-matchup,.ptf-friendly-matchup{align-items:start}.ptf-fixture-identities .ptf-team-copy,.ptf-fixture-detail-matchup .ptf-team-copy,.ptf-setup-matchup .ptf-team-copy,.ptf-friendly-matchup .ptf-team-copy{align-self:start}@media (width<=700px){.ptf-fixture-utilities>*{flex:8rem}.ptf-fixture-identities{grid-template-columns:1fr}.ptf-fixture-identities>span{display:none}.ptf-fixture-identities .ptf-team-identity.is-away{text-align:center;flex-direction:row-reverse;justify-content:center}.ptf-setup-matchup,.ptf-friendly-matchup{grid-template-columns:1fr}.ptf-setup-matchup>span,.ptf-friendly-matchup>span{text-align:center}.ptf-fixture-detail-summary{gap:.65rem}.ptf-fixture-detail-summary .competition-hero-meta{grid-template-columns:minmax(0,1fr);align-items:start}.ptf-fixture-detail-summary .competition-hero-meta>span:first-child{text-align:center;grid-column:1}.ptf-fixture-detail-summary .competition-status{grid-column:1;justify-self:center}.ptf-fixture-detail-matchup .ptf-team-copy strong{font-size:clamp(1rem,4.5vw,1.4rem)}.ptf-fixture-detail-matchup .ptf-team-crest{width:clamp(2.5rem,11vw,3.25rem);height:clamp(2.5rem,11vw,3.25rem)}.ptf-fixture-detail-matchup .ptf-team-sprite{width:clamp(1.7rem,8vw,2.25rem)}.ptf-fixture-detail-flow .competition-main-card{padding-top:.75rem}.ptf-fixture-detail-flow .competition-allegiance h2{font-size:clamp(1.85rem,8vw,2.4rem)}.ptf-fixture-detail-flow .competition-side-options button{gap:.4rem;padding:.6rem}.ptf-fixture-detail-flow .competition-side-options img{width:2.5rem;height:2.5rem}.ptf-fixture-detail-flow .competition-side-options strong{font-size:1rem}}@media (width<=360px){.ptf-fixture-detail-flow .competition-side-options button{flex-direction:column;align-items:start}}.ptf-fixture-detail-flow .competition-side-options button{border-radius:7px}.ptf-fixture-utilities button,.ptf-fixture-utilities select{border-radius:4px}.ptf-friendly-setup .play-button{border-radius:6px}@media (width<=700px){.ptf-fixture-identities .ptf-team-identity,.ptf-setup-matchup .ptf-team-identity,.ptf-friendly-matchup .ptf-team-identity{grid-template-columns:minmax(0,1fr) clamp(2.75rem,6vw,4.75rem) clamp(36px,10vw,2.65rem) minmax(0,1fr);justify-content:center;justify-items:center;gap:.2rem .4rem;width:100%;display:grid}.ptf-fixture-identities .ptf-team-crest,.ptf-setup-matchup .ptf-team-crest,.ptf-friendly-matchup .ptf-team-crest{grid-column:2}.ptf-fixture-identities .ptf-team-sprite,.ptf-setup-matchup .ptf-team-sprite,.ptf-friendly-matchup .ptf-team-sprite{grid-column:3}.ptf-fixture-identities .ptf-team-copy,.ptf-setup-matchup .ptf-team-copy,.ptf-friendly-matchup .ptf-team-copy{grid-column:1/-1;justify-self:stretch;width:100%}.ptf-fixture-identities .ptf-team-copy strong,.ptf-setup-matchup .ptf-team-copy strong,.ptf-friendly-matchup .ptf-team-copy strong{font-size:clamp(1rem,4.2vw,1.5rem)}.ptf-friendly-matchup,.ptf-setup-matchup{padding-inline:.5rem}}.ptf-result-panel{text-align:left;background:0 0;border:0;gap:1rem;max-width:64rem;margin:1.5rem auto;padding:0;display:grid}.competition-landing-standings .competition-landing-tables{grid-template-columns:minmax(0,1fr);display:grid}.competition-landing-standings .competition-landing-table{width:100%;min-width:0}.competition-landing-standings .competition-table-scroll{width:100%;max-width:100%}.competition-landing-standings .competition-section-heading h2{font-family:var(--ptf-font-display);text-transform:none;font-size:clamp(1.7rem,4vw,3rem);font-weight:800;line-height:1}.ptf-result-context{color:var(--ptf-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.ptf-result-scoreband{width:100%}.ptf-result-outcome{border-bottom:1px solid var(--ptf-line);flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin:0;padding-bottom:.75rem;display:flex}.ptf-result-outcome strong{font-family:var(--ptf-font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1}.ptf-result-outcome span{color:var(--ptf-ink);font-size:1rem}.ptf-result-decision{border-bottom:1px solid var(--ptf-line);justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1rem 0;display:flex}.ptf-result-decision>div{gap:.25rem;display:grid}.ptf-result-decision p,.ptf-result-decision span{max-width:60ch;margin:0;font-size:1rem;line-height:1.45}.ptf-result-decision strong{font-size:1.1rem}.ptf-result-decision .competition-primary{flex:none;margin:0}.ptf-result-panel .competition-result-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1.25rem;margin:0;padding-top:.25rem;display:flex}.ptf-result-panel .competition-result-actions>button{width:auto}.ptf-replay-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ptf-replay-action span{color:var(--ptf-muted);font-size:.9rem}.ptf-programme-shell .friendly-result.ptf-result-panel>.start-button{background:var(--ptf-cobalt);min-height:2.75rem;color:var(--ptf-white);font-family:var(--ptf-font-ui);text-transform:none;box-shadow:none;border:0;border-radius:0;margin:0;font-weight:700}.ptf-programme-shell .friendly-result.ptf-result-panel>.secondary-button{border:1px solid var(--ptf-cobalt);min-height:2.75rem;color:var(--ptf-ink);font-family:var(--ptf-font-ui);background:0 0;border-radius:0;margin:0;font-weight:600}.ptf-supporters-page{gap:1rem;min-width:0;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.ptf-supporters-page>header{gap:.25rem;display:grid}.ptf-supporters-page>header p{color:var(--ptf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.ptf-supporters-page h1,.ptf-supporters-page h2{font-family:var(--ptf-font-display);margin:0;font-weight:800}.ptf-supporters-page h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:.9}.ptf-supporters-page>header span{color:var(--ptf-muted)}.ptf-supporters-tabs{border-block:1px solid var(--ptf-line);display:flex}.ptf-supporters-tabs button{border:0;border-right:1px solid var(--ptf-line);min-height:44px;color:var(--ptf-ink);background:0 0;border-radius:0;padding:.6rem 1rem;font-weight:650}.ptf-supporters-tabs button[aria-selected=true]{color:var(--ptf-white);background:var(--ptf-cobalt)}.ptf-supporters-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.ptf-supporters-table-window{min-width:0;position:relative}.ptf-supporters-scroll-hint,.ptf-supporters-more{display:none}.ptf-supporters-table{border-collapse:collapse;width:100%;min-width:54rem}.ptf-supporters-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ptf-supporters-table th{letter-spacing:0;text-transform:none;font-weight:700}.ptf-supporters-table th,.ptf-supporters-table td{white-space:nowrap}.ptf-supporters-table th:first-child,.ptf-supporters-table td:first-child,.ptf-supporters-table th:nth-child(2),.ptf-supporters-table td:nth-child(2){z-index:1;background:var(--ptf-paper);position:sticky}.ptf-supporters-table th:first-child,.ptf-supporters-table td:first-child{left:0}.ptf-supporters-table th:nth-child(2),.ptf-supporters-table td:nth-child(2){left:3.5rem}.ptf-supporters-table th:nth-child(3),.ptf-supporters-table td:nth-child(3),.ptf-supporters-table th:nth-child(5),.ptf-supporters-table td:nth-child(5){min-width:7.25rem}.ptf-supporters-table tr.is-backed td{color:var(--ptf-ink);background:#1749a51a}.ptf-supporters-table tr.is-backed td:first-child,.ptf-supporters-table tr.is-backed td:nth-child(2){background:var(--ptf-paper-deep)}@media (width<=700px){.ptf-result-panel{margin-inline:0}.ptf-result-decision{flex-direction:column;align-items:stretch}.ptf-result-decision .competition-primary{width:100%}.ptf-result-panel .competition-result-actions{flex-direction:column;align-items:stretch}.ptf-result-panel .competition-result-actions>button,.ptf-result-panel .ptf-replay-action>button{width:100%}.ptf-supporters-scroll-hint{color:var(--ptf-ink);margin:0 0 .45rem;font-size:.875rem;display:block}.ptf-supporters-table{table-layout:fixed;min-width:44rem}.ptf-supporters-table th,.ptf-supporters-table td{box-sizing:border-box;padding-inline:.25rem}.ptf-supporters-table th:first-child,.ptf-supporters-table td:first-child{width:2.5rem;min-width:2.5rem;max-width:2.5rem}.ptf-supporters-table th:nth-child(2),.ptf-supporters-table td:nth-child(2){width:6.5rem;min-width:6.5rem;max-width:6.5rem;left:2.5rem}.ptf-supporters-table td:nth-child(2){white-space:normal;display:table-cell}.ptf-supporters-table td:nth-child(2) img{vertical-align:middle;width:20px;height:20px}.ptf-supporters-table td:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;width:calc(100% - 25px);display:inline-block}.ptf-supporters-table th:nth-child(3),.ptf-supporters-table td:nth-child(3){z-index:auto;white-space:normal;width:4.5rem;min-width:4.5rem;max-width:4.5rem;position:static;left:auto}.ptf-supporters-table th:nth-child(3){overflow-wrap:anywhere;font-size:.75rem;line-height:1.15}.ptf-supporters-table th:nth-child(4),.ptf-supporters-table td:nth-child(4){z-index:auto;width:2.5rem;min-width:2.5rem;max-width:2.5rem;position:static;left:auto}.ptf-supporters-table th:nth-child(5),.ptf-supporters-table td:nth-child(5){width:7.1rem;min-width:7.1rem;max-width:7.1rem}.ptf-supporters-table th:nth-child(5){white-space:normal;line-height:1.15}}@media (width<=359px){.ptf-supporters-more{z-index:3;border-bottom:2px solid var(--ptf-cobalt);background:var(--ptf-paper);width:2.75rem;min-height:2.75rem;color:var(--ptf-ink);pointer-events:none;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;right:0}}.ptf-programme-shell .friendly-result.ptf-result-panel>.start-button,.ptf-programme-shell .friendly-result.ptf-result-panel>.secondary-button{border-radius:6px}.app-shell{width:min(100%,88rem);max-width:88rem;color:var(--ptf-ink);background:var(--ptf-paper);margin-inline:auto;padding:clamp(.45rem,1.5vw,1rem)}.ptf-game-utility{min-height:2.75rem;color:var(--ptf-white);background:var(--ptf-cobalt);border-bottom:1px solid #ffffff61;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .65rem;display:flex}.ptf-game-utility>div{align-items:baseline;gap:.75rem;min-width:0;display:flex}.ptf-game-utility strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ptf-game-utility span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ptf-game-utility .icon-button{min-height:2.75rem;color:var(--ptf-white);border-color:#ffffff8c;border-radius:4px;padding:.25rem .5rem}.ptf-game-scoreband{width:100%}.ptf-game-scoreband .ptf-scoreband-crest-frame{background:var(--ptf-white);border-radius:4px}.ptf-game-scoreband .ptf-scoreband-crest-frame.is-mainland-pride .ptf-scoreband-crest{transform:scale(1.6)}.ptf-game-scoreband .ptf-scoreband-crest-frame.is-edge-filling .ptf-scoreband-crest{width:75%;height:75%;padding:0}.ptf-live-clock{justify-items:center;gap:.25rem;display:grid}.ptf-live-clock small{font-family:var(--ptf-font-ui);letter-spacing:.07em;font-size:.62rem;font-weight:700}.ptf-live-clock b{font-family:var(--ptf-font-ui);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3.2vw,2rem);font-weight:800;line-height:1}.app-shell .match-metadata{border-bottom:1px solid var(--ptf-match-blue);min-height:2rem;color:var(--ptf-ink);background:var(--ptf-white);margin:0;padding:.35rem .6rem;font-size:.68rem}.app-shell .play-layout{grid-template-columns:minmax(0,1fr) minmax(11rem,13rem);align-items:stretch;gap:0}.app-shell .game-frame{border:1px solid var(--ptf-match-blue);box-shadow:none;border-radius:9px 0 0 9px}.app-shell .controls{border:1px solid var(--ptf-match-blue);background:var(--ptf-paper);border-left:0;border-radius:0 9px 9px 0}.app-shell .game-overlay button{border-radius:4px}.app-shell .ptf-pause-state{pointer-events:auto;border:1px solid var(--ptf-white);min-width:12rem;color:var(--ptf-white);background:var(--ptf-match-blue);font-family:var(--ptf-font-display);text-align:center;border-bottom:0;border-radius:12px;gap:.75rem;padding:1rem 1.25rem;font-size:clamp(1.5rem,5vw,2.5rem);display:grid}.app-shell .ptf-pause-state button{border:1px solid var(--ptf-white);min-height:2.75rem;color:var(--ptf-match-blue);background:var(--ptf-white);font-family:var(--ptf-font-ui);border-radius:5px;font-size:.9rem;font-weight:650}.app-shell .pause-feedback.ptf-pause-state{border-bottom:0}.app-shell .controls .joystick{border-radius:50%}.app-shell .joystick i{border:2px solid var(--ptf-match-blue);background:var(--ptf-cobalt);border-radius:50%;box-shadow:0 0 0 8px #1749a52e}.app-shell .controls .coaching-hint{border-bottom:0;border-radius:6px}.app-shell .controls :is(.action,.switch){border-radius:7px}.app-shell .controls .action:active{box-shadow:none}.ptf-quick-controls{border-block:1px solid var(--ptf-line);width:100%;color:var(--ptf-muted);letter-spacing:.08em;text-align:center;margin:0;padding:.55rem .4rem;font-size:.72rem;font-weight:700}.app-shell .ptf-game-footer{border-block:1px solid var(--ptf-match-blue);color:var(--ptf-ink);background:var(--ptf-paper);justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:.45rem;padding:.55rem .65rem;font-size:.72rem;display:flex}.app-shell .ptf-live-controls,.app-shell .ptf-game-footer-tools{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:flex}.app-shell .ptf-live-controls span{white-space:nowrap}.app-shell .ptf-live-controls kbd{font:700 .68rem var(--ptf-font-ui);color:var(--ptf-match-blue)}.app-shell .ptf-game-footer .sprint-readout{min-width:0;color:var(--ptf-match-blue)}.app-shell .ptf-advanced-controls{max-width:28rem}.app-shell .ptf-advanced-controls summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.app-shell .ptf-advanced-controls p{max-width:36rem;color:var(--ptf-muted);margin:.2rem 0}.app-shell .ptf-game-footer label{white-space:nowrap;align-items:center;gap:.35rem;min-height:2.75rem;display:flex}.app-shell .ptf-game-footer .footer-action{min-height:2.75rem;color:var(--ptf-match-blue);background:var(--ptf-white);border:1px solid var(--ptf-match-blue);border-radius:4px}.app-shell .hint-active{outline:3px solid var(--ptf-focus);outline-offset:2px;animation:none;box-shadow:none!important}.score-crest,.team-identity img,.result-clubs img,.competition-team-mark img,.competition-table img,.ptf-team-crest,.ptf-scoreband-crest{box-shadow:none!important;background:0 0!important}.score-crest,.team-identity img,.result-clubs img,.competition-table img,.ptf-team-crest{border-radius:4px}@media (width>=701px) and (height>=501px){.app-shell .play-layout{grid-template-columns:minmax(0,min(144.928dvh - 26.2681rem,100% - 13rem)) minmax(11rem,13rem);justify-content:center}.app-shell .game-frame{width:100%;max-width:calc(144.928dvh - 26.2681rem)}.app-shell .controls{min-height:0}}@media (width<=700px){.app-shell{padding:.4rem}.ptf-game-utility>div{gap:0;display:grid}.ptf-game-utility span{max-width:14rem;font-size:.65rem}.app-shell .play-layout{grid-template-columns:1fr}.app-shell .controls{border-top:0;border-left:1px solid var(--ptf-match-blue);border-radius:0 0 9px 9px}.app-shell .game-frame{border-radius:9px 9px 0 0}.app-shell .ptf-game-footer{flex-direction:column;align-items:flex-start}.app-shell .ptf-live-controls{gap:.3rem .65rem}.app-shell .ptf-game-footer-tools{justify-content:space-between;width:100%}.ptf-game-footer .footer-action{min-height:2.75rem}.ptf-live-clock b{font-size:clamp(1rem,4vw,1.25rem)}}@media (width<=360px){.ptf-live-clock b{font-size:1rem}}@media (height<=500px) and (orientation:landscape){.app-shell{padding:0 .25rem}.ptf-game-utility{min-height:2.75rem;padding:0 .35rem}.ptf-game-utility .icon-button{min-height:2.75rem}.app-shell .match-metadata{align-items:center;min-height:1.25rem;padding:0 .4rem}.app-shell .play-layout{grid-template-columns:auto 10.75rem;justify-content:center}.app-shell .game-frame{width:auto;height:max(10rem,100dvh - 8rem);max-height:none}.app-shell .controls{grid-template-rows:2rem 4.375rem minmax(2.75rem,auto);align-content:center;gap:.15rem;padding:.1rem}.app-shell .coaching-slot{height:2rem}.app-shell .ptf-pause-state{gap:.35rem;min-width:9.5rem;padding:.5rem .6rem;font-size:1.5rem}.ptf-live-clock b{font-size:1.1rem}}.arrival-curtain{z-index:100;background:#0c1730eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.arrival-card{border:2px solid var(--ptf-cobalt);width:min(920px,100%);max-height:calc(100dvh - 2rem);color:var(--ptf-ink);background:var(--ptf-paper);overflow:auto}.arrival-scene{aspect-ratio:2;background:#83a187;width:100%;position:relative;overflow:hidden}.arrival-ground{object-fit:fill;width:100%;height:100%;display:block}.arrival-scene-rule{color:var(--ptf-white);background:var(--ptf-match-blue);justify-content:space-between;gap:.75rem;padding:.45rem .7rem;font-size:.67rem;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.arrival-forecourt,.arrival-airway{border-top:5px solid var(--ptf-paper);position:absolute;inset:auto 0 0}.arrival-forecourt{background:#829494;height:18%}.arrival-airway{background:#b9d2d6;height:55%}.arrival-vehicle{z-index:1;width:clamp(112px,29%,270px);position:absolute;bottom:2%}.arrival-vehicle img{width:100%;height:auto;image-rendering:pixelated;display:block}.arrival-vehicle-bus{animation:1.4s ease-out both arrival-drive-right;left:14%}.arrival-away .arrival-vehicle-bus{animation-name:arrival-drive-left;left:auto;right:14%}.arrival-vehicle-plane{width:clamp(120px,34%,310px);animation:1.4s ease-out both arrival-land-left;bottom:3%;left:18%}.arrival-away .arrival-vehicle img{transform:scaleX(-1)}.arrival-neutral-mark{background:var(--ptf-cobalt);width:5rem;height:5rem;display:block}.arrival-inactive .arrival-vehicle{animation-play-state:paused}.arrival-ground-stamp{max-width:88%;color:var(--ptf-white);background:var(--ptf-cobalt);padding:.4rem .6rem;position:absolute;bottom:8%;left:5%}.arrival-ground-stamp small{letter-spacing:.1em;font-size:.6rem;font-weight:700;display:block}.arrival-ground-stamp strong{font:800 clamp(1rem, 2.3vw, 1.7rem) / 1 var(--ptf-font-display);overflow-wrap:break-word;display:block}.arrival-programme{border-top:3px solid var(--ptf-cobalt);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:1rem;padding:.85rem 1rem 0;display:grid}.arrival-headline p{margin:0 0 .2rem;font-size:.75rem;font-weight:700}.arrival-headline h2{max-width:100%;font:800 clamp(1.4rem, 3.4vw, 2.6rem) / 1 var(--ptf-font-display);overflow-wrap:break-word;margin:0}.arrival-matchup{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.arrival-matchup>div{align-items:center;gap:.4rem;min-width:0;max-width:44%;display:flex}.arrival-matchup img{object-fit:contain;flex:none;width:34px;height:38px}.arrival-matchup span{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.72rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.arrival-matchup small{color:var(--ptf-muted);letter-spacing:.07em;font-size:.58rem;display:block}.arrival-matchup b{font-family:var(--ptf-font-display);font-size:1.1rem}.arrival-foot{border-top:1px solid var(--ptf-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 0;display:flex}.arrival-foot>span{font-size:.72rem}.arrival-foot>div{flex:none;gap:.4rem;display:flex}.arrival-foot button{border:1px solid var(--ptf-cobalt);min-height:44px;padding:.5rem .7rem;font-size:.76rem;font-weight:700}.arrival-change{color:var(--ptf-cobalt);background:0 0}.arrival-skip{color:var(--ptf-white);background:var(--ptf-cobalt)}@keyframes arrival-drive-right{0%{transform:translate(-160%)}to{transform:translate(0)}}@keyframes arrival-drive-left{0%{transform:translate(160%)}to{transform:translate(0)}}@keyframes arrival-land-left{0%{transform:translate(160%,-190%)rotate(-8deg)scale(.85)}to{transform:translate(0)rotate(0)scale(1)}}@media (width<=600px){.arrival-curtain{padding:.5rem}.arrival-card{max-height:calc(100dvh - 1rem)}.arrival-scene{aspect-ratio:auto;height:275px}.arrival-ground{aspect-ratio:2;height:auto}.arrival-forecourt{height:25%}.arrival-vehicle{width:40%;bottom:3%}.arrival-vehicle-bus{left:8%}.arrival-away .arrival-vehicle-bus{left:auto;right:8%}.arrival-vehicle-plane{width:42%;bottom:3%;left:12%}.arrival-scene-rule{padding:.3rem .4rem;font-size:.55rem}.arrival-programme{grid-template-columns:1fr;padding:.55rem .65rem 0}.arrival-headline h2{font-size:1.5rem}.arrival-matchup{justify-content:flex-start;margin-top:.5rem}.arrival-matchup>div{max-width:44%}.arrival-matchup img{width:26px;height:30px}.arrival-matchup span{font-size:.64rem}.arrival-foot{margin-top:.5rem}.arrival-foot>span{max-width:35%;font-size:.63rem}.arrival-foot button{padding:.4rem .5rem;font-size:.68rem}}@media (height<=500px) and (orientation:landscape){.arrival-card{width:min(520px,100%)}.arrival-scene{aspect-ratio:2;height:auto}.arrival-ground{height:100%}.arrival-ground-stamp strong{font-size:1rem}.arrival-programme{padding:.35rem .55rem 0}.arrival-headline h2{font-size:1.1rem}.arrival-matchup img{width:20px;height:23px}.arrival-matchup span{font-size:.56rem}.arrival-foot{margin-top:.3rem;padding:.25rem 0}.arrival-foot>span{font-size:.55rem}.arrival-foot button{min-height:32px;padding:.25rem .4rem;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.arrival-vehicle{animation:none!important}}.arrival-card{border-radius:12px}.arrival-ground-stamp{border-radius:4px}.arrival-foot button{border-radius:6px}
