@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sora-400.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sora-500.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-600.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-700.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/teko-500.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/teko-600.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/teko-700.ttf) format("truetype")}:root{font-family:Sora,sans-serif;color:#f2f0e8;background:#101715;--lime:#d6f36b;--muted:#9aaba0;--line:#344038;--panel:#1b2420;--selected-kit:#f4c64b;font-synthesis:none;color-scheme:dark;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button{border-radius:0}svg{display:block;width:24px;height:24px;flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Teko,Arial Narrow,Impact,sans-serif}em{font-style:normal}::selection{background:var(--lime);color:#162018}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1600px;margin:auto;padding:0 4%}.brand{display:flex;align-items:center;gap:11px;font:800 25px/.9 Teko,sans-serif;letter-spacing:.7px}.brand>span:last-child>span{display:block;font:600 9px Sora,sans-serif;letter-spacing:2.1px;margin-top:6px}.brand-mark{color:var(--lime);transform:rotate(-8deg)}.brand-mark svg{width:44px;height:44px}.site-header nav{display:flex;gap:32px;align-items:center;height:100%}.nav{display:flex;align-items:center;gap:10px;background:transparent;border:0;font-size:11px;font-weight:600;color:#a4aea7;padding:15px 0}.nav svg{width:12px;height:12px}.nav:hover,.nav.active{color:#f4f4e6}.nav.active{position:relative}.nav.active:after{content:"";position:absolute;bottom:4px;left:0;width:22px;height:2px;background:var(--lime)}.header-right{display:flex;align-items:center;gap:24px}.local-status{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.status-dot,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}#sound{border:1px solid #445046;padding:10px 13px;font-size:9px;color:#bac2b9;background:transparent;min-height:38px}.site-header button:hover{color:var(--lime)}main{max-width:1600px;margin:auto;padding:0 4%}.hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;border:1px solid #39453b;background:#15211b}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/art/lagos-cover-v1.jpg);background-size:cover;background-position:center;z-index:-3}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,rgba(8,22,18,.65) 0%,rgba(8,22,18,.15) 48%,transparent 75%),linear-gradient(0deg,rgba(9,22,17,.8),transparent 22%)}.hero-top{display:flex;justify-content:space-between;position:absolute;top:25px;left:34px;right:34px;font-size:8px;font-weight:700;letter-spacing:1.6px;color:#e5e9d9}.hero-top>span:first-child{display:flex;align-items:center;gap:9px}.hero-copy{padding:112px 0 92px 44px;max-width:670px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700}.hero-copy>.eyebrow{color:var(--lime);margin-bottom:17px;font-size:9px}.hero h1{font-size:clamp(85px,8.8vw,138px);line-height:.88;font-weight:800;letter-spacing:-1.8px;max-width:640px}.hero h1 em{color:var(--lime)}.hero-description{font-size:12px;line-height:1.85;color:#d5decd;margin-top:23px;text-shadow:0 1px 10px #0008}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:27px}.primary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--lime);background:var(--lime);color:#182316;font-size:12px;font-weight:800;letter-spacing:1.1px;transition:background .2s,transform .2s;min-height:54px}.primary:hover{background:#e9ff98;transform:translateY(-2px)}.primary svg{width:21px;height:21px}.primary>span{font-size:22px;line-height:20px}.hero-actions .primary{width:205px}.text-link{display:flex;align-items:center;gap:18px;background:transparent;border:0;font-size:10px;font-weight:500}.text-link:hover{color:var(--lime)}.text-link span{font-size:21px}.text-link svg{width:16px;height:16px}.hero-footnote{font-size:7px;letter-spacing:1.3px;color:#c0ccac;margin-top:13px}.street-sticker{position:absolute;right:31px;bottom:84px;transform:rotate(-9deg);padding:12px 16px;background:#eeebd8;color:#1d3023;box-shadow:3px 4px #101c1770}.street-sticker span{display:block;font-size:6px;letter-spacing:1.2px;font-weight:700}.street-sticker strong{display:block;font:800 30px Teko,sans-serif;margin:1px 0 4px}.hero-bottom{position:absolute;bottom:24px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;color:#afbaaa;font-size:7px;letter-spacing:1px}.hero-bottom b{color:#f3eddd;margin-right:16px;font-weight:500}.hero-bottom>span:last-child{font-size:6px;letter-spacing:1.2px}.hero-bottom i{font-style:normal;margin-left:6px;font-size:14px}.ticker{overflow:hidden;background:var(--lime);color:#25321d;margin:16px 0 0;transform:rotate(-.6deg);padding:11px 0;white-space:nowrap}.ticker>div{font:700 18px Teko,sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:37px;justify-content:space-around;min-width:1350px}.ticker span{font-size:22px;line-height:18px}.communities{padding-top:70px;scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-heading .eyebrow{color:#b6c3ae;display:flex;align-items:center;gap:11px;margin-bottom:16px;font-size:8px}.section-number{font:10px monospace;color:var(--lime);padding:4px 6px;border:1px solid #4c5a38}.section-heading h2{font-size:48px;line-height:.97;letter-spacing:.2px;font-weight:700}.section-heading h2 em{color:#a0afa3}.section-heading>p{font-size:10px;color:#9dab9e;line-height:1.9;padding-bottom:3px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.team{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:250px;padding:23px;border:1px solid #3c4840;background:#1d2821;color:#f3f0df;transition:transform .2s,border-color .2s,background .2s}.team:before{content:"";position:absolute;right:-24px;top:-15px;width:145px;height:270px;background:var(--kit);opacity:.05;transform:rotate(35deg);transition:opacity .2s}.team:hover{transform:translateY(-4px);border-color:var(--kit)}.team.selected{background:var(--kit);border-color:var(--kit);color:var(--ink)}.team.selected:before{background:var(--ink);opacity:.08}.team-number{font-size:7px;letter-spacing:1.2px;font-weight:700;opacity:.7}.team-emblem{color:var(--kit);align-self:flex-end;margin-top:-15px;margin-bottom:15px}.team-emblem .crest{height:73px;width:66px;transform:rotate(9deg)}.team.selected .team-emblem{color:var(--ink)}.team-name{position:relative;font:700 clamp(24px,2.3vw,36px)/1 "Teko",sans-serif;text-transform:uppercase;letter-spacing:.1px}.team-motto{margin-top:8px;font-size:9px;opacity:.75}.team-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:20px;margin-top:auto;gap:15px;font-size:7px;letter-spacing:1px;font-weight:700}.team-bottom i{font-size:17px;font-style:normal}.team-state{border-top:1px solid currentColor;padding-top:10px;opacity:.8}.team.selected .team-state{opacity:1}.match-section{padding-top:70px;scroll-margin-top:25px}.match-section .section-heading h2{font-size:47px}.availability{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.3px;color:#bac7b4}.playground{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.court-column{display:flex;flex-direction:column;min-width:0;background:#1c2922;border:1px solid #3b4c3d}.court-top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:44px;padding:0 20px;font-size:8px;letter-spacing:1.1px;color:#e4e8d3}.court-top>div{display:flex;align-items:center;gap:7px}.court-top>span{color:#a2b098;font-size:7px}.sun{color:#f7cc62;margin:0 7px}#court{position:relative;flex:1;min-height:540px;overflow:hidden;background:#b8c9b5}canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-label{position:absolute;z-index:2;top:24px;left:25px;color:#fcf8dc;text-shadow:0 2px 10px #203c2c;pointer-events:none}.scene-label>span{font-size:7px;letter-spacing:1.5px}.scene-label h2{font:700 37px Teko,sans-serif;margin-top:6px}.court-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4edcb;background:linear-gradient(transparent,#172f25b0);pointer-events:none}.court-bottom>span{font-size:7px;letter-spacing:1px}.court-bottom i{font-style:normal;color:#d9d479;margin:0 6px}.camera-tools{display:flex;gap:6px;align-items:center;pointer-events:auto}#camera-view,#fullscreen{border:1px solid #c7d1b376;background:#1c3026b0;color:#f1efd7;min-height:34px;padding:7px 10px;font-size:7px;letter-spacing:.9px}#fullscreen{font-size:23px;padding:1px 7px;line-height:29px}#camera-view[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.ground-caption{padding:19px 22px;display:flex;align-items:center;gap:13px;color:#9dad98;font-size:9px;line-height:1.9}.ground-pin{font-size:29px;color:#cce087}.ground-caption b{font-size:8px;letter-spacing:.6px;color:#dedfc7}.coordinates{margin-left:auto;text-align:right;font:8px/1.9 monospace;color:#7e927b}.match-card{background:#1b2620;border:1px solid #3b4c3d;padding:23px;min-width:0}.mode-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.mode-heading .eyebrow{font-size:8px;color:#b7c3aa}.tag{border:1px solid #56634b;padding:4px 5px;font-size:6px;letter-spacing:1px;color:#adbca1}.match-card>h2{font-size:39px;margin-top:12px;line-height:1.1}.mode-tabs{display:flex;border-bottom:1px solid #44513c;margin:13px 0 0}.mode-tabs button{width:50%;border:0;border-bottom:2px solid transparent;background:transparent;color:#b2bdac;padding:13px 2px;font-size:10px;min-height:42px}.mode-tabs button.selected{border-bottom-color:var(--lime);color:var(--lime)}.squad-preview{position:relative;height:234px;overflow:hidden;margin:0 -23px;background:radial-gradient(ellipse at 50% 70%,#4a6353,#233c31 65%,#183128)}.squad-watermark{position:absolute;top:12px;right:0;bottom:12px;left:0;text-align:center;font:800 75px/.85 Teko,sans-serif;color:#fff1;letter-spacing:2px}#squad-model{position:absolute;top:-8px;right:0;bottom:8px;left:0;z-index:1}.squad-caption{position:absolute;z-index:2;bottom:12px;left:17px;right:17px;text-shadow:0 2px 7px #122b21;color:var(--selected-kit)}.squad-caption>span{font-size:6px;letter-spacing:1.2px;display:block;margin-bottom:3px;color:#b8c7ad}.squad-caption strong{font:700 24px Teko,sans-serif}.squad-caption small{position:absolute;bottom:3px;right:0;font-size:6px;letter-spacing:.7px;color:#c2cdbb}.motion-controls{display:flex;justify-content:space-between;gap:3px;padding:10px 0;border-bottom:1px solid #3b4b3e}.motion-controls button{border:1px solid transparent;background:transparent;color:#aaba9f;font-size:8px;padding:7px 8px;min-height:31px}.motion-controls button[aria-pressed=true]{border-color:#546747;background:#33452d;color:var(--lime)}label{display:block;font-size:7px;letter-spacing:1px;font-weight:600;color:#afbd9e;margin-bottom:9px}.settings{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-top:18px}select{width:100%;font-size:10px;color:#d9e1ce;background:#263729;border:1px solid #4b5d40;border-radius:0;padding:10px 7px;min-height:38px}.difficulty{display:flex;justify-content:space-between;align-items:center;margin:12px 0 17px}.difficulty label{margin:0}.difficulty select{width:46%;padding:7px}.match-card>.primary{width:100%;font-size:12px}.ready{font-size:6px;text-align:center;letter-spacing:.75px;color:#a5b19a;margin-top:16px}.ready .status-dot{width:4px;height:4px;margin-right:6px}.lower{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:25px}.controls-card{padding:27px;border:1px solid #3b473b;background:#18211c}.card-title{display:flex;align-items:center;gap:18px}.mini-icon{color:var(--lime);align-self:flex-start}.mini-icon svg{width:38px;height:38px}.card-title .eyebrow{font-size:7px;color:#a5b69b;margin:0 0 8px}.card-title h3{font-size:31px;line-height:1}.card-title p:last-child{font-size:9px;color:#9bac93;margin-top:8px;line-height:1.6}.card-title>button{margin-left:auto;font-size:7px;letter-spacing:1px;white-space:nowrap;padding:10px 0;color:var(--lime)}.key-row{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #34442f;padding-top:20px;margin-top:24px}.key-row>span{font-size:8px;color:#a6b699;display:flex;align-items:center;gap:8px}kbd{border:1px solid #58674d;border-bottom-width:3px;font:8px Sora,sans-serif;padding:6px 7px;letter-spacing:.7px;color:#dfebce;background:#243520}.culture-card{padding:27px;background:#bdcff2;color:#18293f;position:relative;overflow:hidden}.culture-card .eyebrow{font-size:7px;letter-spacing:1.2px}.culture-card h3{font-size:34px;line-height:1;margin-top:20px;position:relative;z-index:1}.culture-card p{font-size:9px;margin-top:18px}.culture-star{position:absolute;right:-20px;top:33px;color:#7d99c2;transform:rotate(20deg);opacity:.4}.culture-star svg{width:145px;height:145px}footer{border-top:1px solid #364130;margin-top:55px;padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1px;color:#93a086}.footer-brand{font:600 14px Teko,sans-serif;color:#dce2ce;letter-spacing:.8px}.footer-brand span{font:7px Sora,sans-serif;margin-left:15px;color:#7c8b70}.footer-version{font-size:6px}#scoreboard{position:absolute;z-index:5;top:17px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;background:#11281fef;padding:11px 16px;color:#f2f2d5;border:1px solid #61765266;box-shadow:0 3px 16px #10201555;font-size:12px}#scoreboard b{font:700 29px Teko,sans-serif;color:var(--lime);white-space:nowrap}#timer{padding-left:15px;border-left:1px solid #596a48;font-variant-numeric:tabular-nums;font-size:11px}#pause{border:0;background:transparent;color:#f4f5d4;min-width:30px;min-height:32px;font-size:15px}#announcement{position:absolute;z-index:5;top:35%;left:0;right:0;text-align:center;font:800 65px Teko,sans-serif;color:var(--lime);text-shadow:2px 4px #162f1e;pointer-events:none}#match-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#10251eef;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#eeeeda;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#match-overlay .eyebrow{color:var(--lime);font-size:9px}#match-overlay h2{font-size:48px;line-height:1.05;margin:12px 0}#match-overlay p{font-size:12px;line-height:1.8}#match-overlay .primary{width:270px;max-width:100%;margin-top:24px;justify-content:center;text-align:center}#match-overlay>button:not(.primary){margin-top:18px;min-height:42px;border:0;background:none;color:#dce7cc;font-size:11px}.result-stats{font-size:12px;line-height:2;margin-top:10px}#player-tag{position:absolute;bottom:65px;left:20px;z-index:4;min-width:120px;padding:10px 13px;background:#142d21e8;border-left:3px solid var(--lime);pointer-events:none;color:#eeefd3}#player-tag strong{font:600 24px Teko,sans-serif;display:block}#player-tag span{font-size:7px;letter-spacing:.8px;display:block;margin:4px 0 8px}#player-tag meter{display:block;width:100%;height:5px}#player-tag meter::-webkit-meter-bar{background:#4c6344;border:0}#player-tag meter::-webkit-meter-optimum-value{background:var(--lime)}#touch{display:none}dialog{border:1px solid #586c49;max-width:570px;width:90%;padding:35px;background:#1b2b20;color:#e3e8d3}dialog::backdrop{background:#06170fbb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog>.eyebrow{color:var(--lime)}dialog h2{font-size:46px;line-height:.95;margin:15px 0 20px}dialog p{font-size:11px;line-height:1.8;color:#b9c6ad}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent;color:#dfebca;font-size:27px}.control-list{margin:18px 0}.control-list>div{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:8px;padding:13px 0;border-bottom:1px solid #40523a;font-size:10px}.control-list .control-head{font-size:7px;letter-spacing:1px;color:var(--lime)}.close-button{margin-top:22px;width:100%}.in-match .hero,.in-match .ticker,.in-match .communities,.in-match .match-section>.section-heading,.in-match .lower,.in-match .match-card,.in-match footer,.in-match #area-nav{display:none}.in-match .match-section{padding-top:0}.in-match .playground{grid-template-columns:1fr}.in-match .scene-label{display:none}.in-match #court{min-height:max(510px,calc(100dvh - 210px))}.in-match .ground-caption{padding:12px 20px}.in-match .court-top{height:37px}.in-match #court{touch-action:none}#court:fullscreen{min-height:100dvh;height:100dvh}@media(min-width:1550px){.hero{min-height:710px}.hero-copy{padding-top:128px}.hero h1{font-size:145px}.hero-art{background-position:center 53%}}@media(max-width:1100px){.site-header nav{gap:22px}.header-right{gap:10px}.local-status{display:none}.hero{min-height:595px}.hero-copy{padding:100px 0 85px 32px;max-width:550px}.hero h1{font-size:105px;max-width:540px}.street-sticker{right:24px;bottom:90px}.team{padding:18px;min-height:230px}.team-name{font-size:28px}.team-motto{font-size:8px}.playground{grid-template-columns:minmax(0,1fr) 310px}.match-card{padding:20px}.squad-preview{margin:0 -20px}.court-top>span{display:none}.section-heading h2,.match-section .section-heading h2{font-size:43px}.lower{grid-template-columns:1.35fr 1fr}.card-title{gap:12px}.mini-icon{display:none}.card-title>button{font-size:6px}.culture-card h3{font-size:30px}.culture-card{padding:24px}.key-row{gap:6px}.key-row>span{font-size:7px}}@media(max-width:760px){.site-header{height:76px;padding:0 5%;gap:10px}.brand{font-size:22px}.brand-mark svg{width:34px;height:34px}.brand>span:last-child>span{font-size:7px;letter-spacing:1.6px}.site-header nav{gap:15px;margin-left:auto}.nav{font-size:9px}.nav.active,#area-nav{display:none}.nav svg{display:none}#sound{font-size:8px;padding:8px;min-height:36px}.header-right{gap:0}main{padding:0 5%}.hero{min-height:590px}.hero-art{background-position:63% center}.hero-shade{background:linear-gradient(0deg,#0c201aea,#0c201aab 27%,#0c201a16 78%)}.hero-top{top:19px;left:20px;right:20px;font-size:6px;letter-spacing:1px}.hero-top>span:last-child{display:none}.hero-copy{padding:210px 20px 60px;max-width:none}.hero-copy>.eyebrow{font-size:7px;margin-bottom:12px}.hero h1{font-size:79px;max-width:375px;letter-spacing:-1px}.hero-description{font-size:10px;line-height:1.8;margin-top:17px}.hero-actions{gap:16px;margin-top:21px}.hero-actions .primary{width:170px;padding:14px 15px;min-height:47px;font-size:10px;gap:10px}.hero-actions .text-link{font-size:8px;gap:9px;max-width:108px;line-height:1.5}.hero-footnote{font-size:5px;letter-spacing:1px;margin-top:11px}.hero-bottom{left:20px;right:20px;bottom:15px;font-size:5px;letter-spacing:.5px}.hero-bottom b{margin-right:8px}.hero-bottom>span:last-child{font-size:4px;letter-spacing:.5px}.hero-bottom i{display:none}.street-sticker{right:15px;top:145px;bottom:auto;padding:8px 10px}.street-sticker strong{font-size:21px}.street-sticker span{font-size:4px;letter-spacing:1px}.ticker{margin-top:12px;padding:9px 0}.ticker>div{font-size:15px;min-width:1100px;gap:25px}.ticker span{font-size:18px}.communities,.match-section{padding-top:44px}.section-heading{gap:15px;margin-bottom:20px;align-items:flex-start}.section-heading .eyebrow{font-size:6px;gap:8px;margin-bottom:13px;letter-spacing:1px}.section-number{font-size:8px;padding:3px 4px}.section-heading h2,.match-section .section-heading h2{font-size:35px;line-height:.98}.section-heading>p{font-size:8px;line-height:1.8;max-width:128px;padding-top:28px}.team-grid{grid-template-columns:repeat(2,1fr);gap:10px}.team{padding:16px;min-height:224px}.team-name{font-size:26px;line-height:.92;max-width:120px}.team-number{font-size:6px}.team-emblem .crest{width:48px;height:54px}.team-emblem{margin-top:-5px;margin-bottom:14px}.team-motto{font-size:7px;line-height:1.6;min-height:24px}.team-bottom{padding-top:12px;font-size:5px;letter-spacing:.7px}.team-bottom i{font-size:15px}.availability{font-size:5px;letter-spacing:.6px;padding-top:42px;gap:5px;max-width:97px;line-height:1.7}.availability .status-dot{width:4px;height:4px;flex-shrink:0}.playground{grid-template-columns:1fr;gap:14px}.court-column{order:2}.match-card{order:1;padding:21px}.squad-preview{margin:0 -21px;height:255px}.mode-tabs button{min-height:46px}.motion-controls button{min-height:44px;font-size:9px}select{font-size:12px;min-height:44px;padding:12px 8px}label{font-size:8px}.match-card>h2{font-size:40px}.primary{min-height:54px}.ready{font-size:6px}.settings{margin-top:20px}.difficulty{margin:14px 0 20px}.difficulty select{padding:10px}.court-top{height:40px;padding:0 15px;font-size:7px}#court{min-height:335px}.scene-label{left:18px;top:20px}.scene-label h2{font-size:29px}.scene-label>span{font-size:6px}.ground-caption{padding:15px;gap:9px;font-size:8px}.ground-caption b{font-size:7px;letter-spacing:.3px}.ground-pin{font-size:23px}.coordinates{font-size:6px}.court-bottom{padding:11px}.court-bottom>span{font-size:5px;letter-spacing:.4px}.court-bottom i{margin:0 4px}.camera-tools{gap:4px}#camera-view{font-size:6px;padding:8px}#fullscreen{font-size:22px}.lower{grid-template-columns:1fr;gap:14px;margin-top:18px}.controls-card{padding:21px}.card-title>button{font-size:6px;gap:8px}.card-title>button svg{width:12px;height:12px}.card-title h3{font-size:30px}.card-title .eyebrow{font-size:6px}.card-title p:last-child{font-size:8px;max-width:200px}.key-row{gap:5px;margin-top:19px;padding-top:16px}.key-row>span{font-size:7px;gap:5px}kbd{font-size:7px;padding:5px}.culture-card{min-height:180px;padding:24px}.culture-card h3{font-size:36px}.culture-star{right:5px;top:25px}.culture-star svg{width:130px;height:130px}footer{margin-top:33px;padding:24px 0;gap:15px}.footer-brand{font-size:10px}.footer-brand span{font-size:6px;margin-left:8px}footer>span:nth-child(2){display:none}.footer-version{font-size:5px;letter-spacing:.6px}.control-list>div{font-size:9px}dialog{padding:27px}dialog h2{font-size:40px}.in-match .site-header{height:65px}.in-match .nav.active{display:flex}.in-match #court{min-height:calc(100dvh - 150px)}.in-match main{padding:0 2%}.in-match .ground-caption{display:none}.in-match .court-column{order:0}#scoreboard{top:12px;gap:10px;padding:7px 10px;font-size:10px}#scoreboard b{font-size:26px}#timer{font-size:10px;padding-left:10px}#pause{min-width:24px}#announcement{font-size:44px}#match-overlay h2{font-size:42px}}@media(pointer:coarse),(max-width:900px){#touch:not([hidden]){display:flex;position:absolute;z-index:6;bottom:calc(45px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));justify-content:space-between;align-items:flex-end;pointer-events:none}#joystick{pointer-events:auto;width:110px;height:110px;background:#d9e6b826;border:2px solid #f0f5cf70;border-radius:50%;position:relative;touch-action:none}#joystick span{position:absolute;width:44px;height:44px;left:31px;top:31px;background:#e9f7caa0;border:1px solid #f4ffce;border-radius:50%;transform:translate(var(--jx,0px),var(--jy,0px))}.touch-actions{pointer-events:auto;display:grid;grid-template-columns:repeat(3,49px);gap:6px}.touch-actions button{width:49px;height:49px;border-radius:50%;border:1px solid #d9edb785;background:#172f24a0;color:#f0f6d8;font-size:8px;touch-action:none}.touch-actions button[data-action=shoot]{background:#d6f36bdd;color:#1b2a18;border-color:#e5fc9f}.touch-actions button:active{background:#bdd571aa}#player-tag{bottom:auto;top:72px;left:14px;padding:7px 9px;min-width:85px}#player-tag strong{font-size:19px}#player-tag span{font-size:6px}#player-tag meter{height:4px}#camera-view,#fullscreen{min-height:39px}.motion-controls button,.nav{min-height:44px}}@media(max-height:550px)and (orientation:landscape){.in-match .site-header{display:none}.in-match #court{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100dvh;min-height:100dvh}.in-match .court-top,.in-match .ground-caption{display:none}.in-match #scoreboard{top:9px}.in-match #touch:not([hidden]){bottom:39px}.in-match .court-bottom>span{font-size:6px}.in-match #player-tag{top:66px}.in-match #announcement{top:32%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.primary:hover,.team:hover{transform:none}}.hero{border-radius:32px;box-shadow:0 26px 70px #0005,inset 0 1px #fff3}.hero h1{font-family:Teko,Impact,sans-serif;font-size:clamp(64px,7vw,108px);line-height:1.02;letter-spacing:-2px;text-shadow:0 3px #28392c,0 7px 0 #071c1980,0 15px 30px #0005}.hero-copy{padding-top:96px}.hero{min-height:690px}h2,h3,.team-name,.brand,.footer-brand{font-family:Teko,Impact,sans-serif}.section-heading h2,.match-section .section-heading h2{font-size:36px}.team-name{font-size:25px;line-height:1.14}.brand{font-size:20px;line-height:1.1}.match-card>h2{font-size:30px}.card-title h3{font-size:25px}.culture-card h3{font-size:29px}.primary,.nav,.eyebrow,.ticker>div,.mode-tabs button,#scoreboard,#timer,.team-bottom,.camera-tools button,.motion-controls button{font-family:Sora,sans-serif;font-weight:700}.primary{font-size:16px;border-radius:16px;background:linear-gradient(#e5ff8b,#bfdc55);box-shadow:inset 0 2px #fff8,0 5px #6e852d,0 12px 25px #0004}.primary:active{transform:translateY(3px);box-shadow:inset 0 1px #fff8,0 2px #6e852d}.team,.match-card,.court-column,.controls-card,.culture-card,dialog{border-radius:24px;box-shadow:inset 0 1px #ffffff18,0 12px 30px #0003}.court-column{overflow:hidden}.team{background:linear-gradient(145deg,#2b3930,#18241e);border-bottom-width:4px}.team.selected{background:linear-gradient(145deg,color-mix(in srgb,var(--kit),white 20%),var(--kit));box-shadow:inset 0 2px #ffffff60,0 9px #080f0b,0 15px 30px #0004}.team-emblem{filter:drop-shadow(0 4px 1px #0003)}.ticker{border-radius:10px;box-shadow:0 5px #6e852d}.section-number,kbd,select,.motion-controls button{border-radius:8px}#sound,#camera-view,#fullscreen,.mode-tabs button{border-radius:12px}.mode-tabs{gap:7px;border:0;padding-bottom:10px}.mode-tabs button{background:#ffffff06}.mode-tabs button.selected{background:#d6f316;border:1px solid #d6f35c}.nav{font-size:14px}#sound{background:linear-gradient(#354439,#1b2920);box-shadow:inset 0 1px #fff2;font:700 12px Sora,sans-serif}.squad-watermark,#scoreboard b,#announcement,#player-tag strong{font-family:Teko,sans-serif}#scoreboard{border-radius:16px;background:linear-gradient(#294638f5,#10261ef5);box-shadow:inset 0 1px #fff3,0 6px #081c1480,0 12px 30px #0004}#scoreboard b{font-size:25px}#timer{font-size:17px}#player-tag{border-radius:12px;box-shadow:0 5px 15px #0003}#player-tag strong{font-size:18px}.music-dock{position:absolute;right:28px;bottom:78px;width:268px;padding:15px;border-radius:22px;background:linear-gradient(135deg,#24372cea,#0c1f19ed);border:1px solid #d6e7ac40;box-shadow:inset 0 1px #fff2,0 15px 40px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:rotate(2deg)}.music-main{display:flex;align-items:center;gap:10px}.vinyl{width:45px;height:45px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(#253c30 0,#253c30 2px,#0a1610,#0a1610 4px);box-shadow:0 2px 7px #0008}.vinyl span{border-radius:50%;background:var(--lime);color:#172515;font:700 8px Sora;padding:6px}.music-copy{flex:1}.music-copy>span{font:700 9px Sora;letter-spacing:1px;color:var(--lime)}.music-copy strong{display:block;font-size:12px;margin:4px 0}.music-copy small{font-size:8px;color:#b4c5b2}#music-toggle{width:34px;height:34px;border-radius:50%;background:var(--lime);color:#172515;border:0;box-shadow:0 3px #667e35}.music-settings{display:flex;align-items:center;gap:12px;margin-top:13px}.music-settings label{display:flex;align-items:center;gap:8px;margin:0;flex:1;font-size:7px}.music-settings input{width:100%;min-width:0}.music-settings>span{font:700 10px Sora;white-space:nowrap;color:#bdcba9}input[type=range]{accent-color:var(--lime);height:16px}.audio-options{padding:15px;background:#ffffff08;border-radius:12px}.audio-options label{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:20px}.audio-options input{max-width:50%;accent-color:var(--lime)}.music-dock.playing .vinyl{animation:record-spin 8s linear infinite}@keyframes record-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.hero h1{font-size:83px}.hero-copy{max-width:520px}.team-name{font-size:21px}.section-heading h2,.match-section .section-heading h2{font-size:29px}.music-dock{width:240px;right:20px}.brand{font-size:17px}}@media(max-width:760px){.hero{border-radius:24px;min-height:765px}.hero-copy{padding:210px 20px 155px}.hero h1{font-size:clamp(44px,12.8vw,80px);letter-spacing:-1px}.hero-description{font-size:11px}.hero-actions{gap:12px}.hero-actions .primary{font-size:14px}.music-dock{bottom:48px;left:20px;right:20px;width:auto;transform:none;padding:12px 14px}.music-settings{margin-top:8px}.music-copy strong{font-size:12px}.team{border-radius:18px}.team-name{font-size:19px;max-width:130px}.section-heading h2,.match-section .section-heading h2{font-size:24px}.section-heading>p{max-width:110px}.brand{font-size:14px}.nav{font-size:11px}.brand-mark svg{width:28px;height:28px}#sound{font-size:10px}.site-header nav{gap:10px}.header-right{flex-shrink:0}.match-card>h2{font-size:28px}.card-title h3{font-size:23px}.culture-card h3{font-size:28px}.scene-label h2{font-size:24px}#scoreboard b{font-size:20px}#timer{font-size:14px}dialog h2{font-size:30px}.in-match .court-column{border-radius:18px}}@media(pointer:coarse),(max-width:900px){.touch-actions{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,48px);gap:0}.touch-actions button{width:52px;height:52px;background:linear-gradient(145deg,#344a43ed,#11241ded);border:1px solid #dbe9dc70;box-shadow:inset 0 2px #ffffff40,0 4px #081810b0,0 6px 12px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.touch-actions button b{font:24px/1 sans-serif}.touch-actions button small{font:700 7px Sora;color:#e5eddc}.touch-actions [data-action=through]{grid-column:2;grid-row:1;color:#6ce0ae}.touch-actions [data-action=shoot]{grid-column:1;grid-row:2;background:linear-gradient(145deg,#344a43ed,#11241ded);color:#f3a3cb}.touch-actions [data-action=tackle]{grid-column:3;grid-row:2;color:#ff9b90}.touch-actions [data-action=pass]{grid-column:2;grid-row:3;color:#8ec5ff}.touch-actions button:active{transform:translateY(3px);background:#58744cee}.touch-shoulders{display:flex;gap:9px;position:absolute;bottom:155px;right:0;pointer-events:auto}.touch-shoulders button{border-radius:10px;min-width:52px;height:32px;border:1px solid #ffffff60;background:linear-gradient(#3e5148e0,#14251ce0);box-shadow:0 3px #07190f80;font:700 14px Sora;touch-action:none}#joystick{box-shadow:inset 0 2px #fff2,0 7px 20px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#joystick span{box-shadow:inset 0 3px #fff5,0 5px 8px #0004}#player-tag strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.music-dock.playing .vinyl{animation:none}}@media(pointer:coarse),(max-width:900px){.touch-actions button[data-action=shoot]{background:linear-gradient(145deg,#344a43ed,#11241ded);color:#f3a3cb;border-color:#dbe9dc70}.touch-actions button[data-action=shoot]:active{background:#58744cee}}@media(max-width:760px){.hero-art{background-position:72% center}}.hero h1{font-size:clamp(100px,10vw,156px);line-height:.79;font-weight:600;letter-spacing:.2px;text-shadow:0 3px #254031,0 8px 22px #05181080}.hero h1 em{font-style:italic}.hero-copy{padding-top:103px}.brand{font-size:27px}.team-name{font-size:34px}.section-heading h2,.match-section .section-heading h2{font-size:54px}.nav{font-size:11px}.primary{font-size:12px}.hero{min-height:725px}.home-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0}.home-hub a{display:block;border:1px solid #5b735144;border-radius:24px;padding:32px;background:linear-gradient(140deg,#2b3d31,#17221c);box-shadow:inset 0 1px #ffffff12,0 12px 30px #0003;transition:transform .2s,border-color .2s}.home-hub a:hover{transform:translateY(-5px);border-color:var(--lime)}.home-hub span,.flow-kicker{font:600 9px Sora;letter-spacing:1.3px;color:var(--lime)}.home-hub h2{font-size:46px;line-height:1;margin:25px 0 12px}.home-hub p{font-size:12px;line-height:1.8;color:#b2c1ac}.home-hub b{display:block;font:600 10px Sora;margin-top:30px}.flow-page{padding:42px 0 60px}.flow-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.flow-kicker button{background:none;border:0;color:#b7c7b0;font-size:9px;padding:12px}.flow-actions,.club-continue{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0}.flow-actions p,.club-continue p{font-size:12px;color:#aec2a3}.flow-actions .primary,.club-continue .primary{min-width:230px}.squad-summary{display:flex;justify-content:space-between;gap:35px;align-items:center}.squad-summary h2{font-size:64px;line-height:1;margin:15px 0}.squad-summary p:not(.eyebrow){font-size:13px;color:#aebfa9;line-height:1.8}.squad-summary label{min-width:210px}.squad-summary select{margin-top:10px;font-size:13px}.tactic-description{font-size:12px;line-height:1.8;padding:18px 22px;border-left:3px solid var(--lime);background:#ffffff05;margin:25px 0 30px;border-radius:0 12px 12px 0;color:#bdccb5}.squad-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.squad-workspace h3{font-size:30px;display:flex;align-items:center;gap:20px;margin:0 0 16px}.squad-workspace h3 span{font:600 8px Sora;letter-spacing:1px;color:#93ab88}.starting-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px}.bench-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.athlete-card{position:relative;text-align:left;padding:18px 14px;min-height:192px;border:1px solid #526647;border-radius:18px;background:linear-gradient(150deg,#2c4233,#15261c);box-shadow:inset 0 1px #ffffff20,0 6px #081a11;color:#ecf3e3}.athlete-card.selected{border-color:var(--lime);background:linear-gradient(150deg,#445734,#233522);box-shadow:inset 0 1px #fff3,0 6px #7c9344}.athlete-card:disabled{opacity:.35;cursor:not-allowed}.athlete-number{font:600 52px/.8 Teko;color:#d9ebc5}.athlete-role{font:600 9px Sora;color:var(--lime);letter-spacing:1px}.athlete-card>.athlete-role{position:absolute;right:12px;top:20px}.athlete-card strong{display:block;font:500 30px Teko;margin:13px 0 5px}.athlete-rating{display:block;font:600 12px Sora;margin-bottom:12px}.athlete-rating small{font-size:7px;color:#8da981}.athlete-card>small{font:500 7px Sora;color:#bdd2b0}.athlete-card meter{display:block;width:100%;height:4px;margin-bottom:7px;accent-color:var(--lime)}.player-detail{padding:27px;border-radius:24px;border:1px solid #79985b70;background:radial-gradient(at 90% 0%,#536c32,#203121 70%)}.player-detail h2{font-size:68px;line-height:1;margin-top:16px}.player-detail p{font-size:11px;line-height:1.8;color:#c3d1b6}.attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.attribute-grid span{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#bacdaf}.attribute-grid b{font:600 38px Teko;display:block}.attribute-grid meter{width:100%;height:4px}.secondary{border-radius:12px;background:#ffffff0b;border:1px solid #a0bb7f70;padding:14px 20px;min-height:46px;font:600 10px Sora;color:#e7f3d9}.secondary:hover{background:#d6f321}.squad-note{margin-top:20px!important}.result-score{display:flex;align-items:center;justify-content:center;gap:40px;padding:35px;border:1px solid #667f4960;border-radius:28px;background:linear-gradient(135deg,#3d5229,#17241b);margin:35px 0}.result-score b{font:600 120px/.9 Teko;color:var(--lime);white-space:nowrap}.result-score span{font:500 30px Teko}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.result-metrics>div{border:1px solid #43563b;border-radius:18px;padding:25px;text-align:center}.result-metrics b{display:block;font:600 48px Teko}.result-metrics span{font:500 9px Sora;color:#b7c9ab}#results-page>h1{font:600 85px/1 Teko;margin-top:25px}#match-squad{border:0;border-radius:8px;background:#fff1;color:var(--lime);font-size:23px;min-width:34px;min-height:32px}.in-match .site-header{height:65px}.in-match main{max-width:none;padding:0 1%}.in-match #court{height:calc(100dvh - 110px);min-height:460px}.in-match .ground-caption{display:none}#scoreboard{left:24px;transform:none;gap:16px;padding:8px 14px}#scoreboard b{font-size:31px;line-height:1}#timer{font:600 13px Sora}#announcement{top:20%;font:600 42px Teko;letter-spacing:1px;text-shadow:0 3px 12px #061b12;background:#0b281cb0;left:50%;right:auto;transform:translate(-50%);padding:9px 23px;border-radius:12px;white-space:nowrap}#radar{position:absolute;inset:auto auto 50px 50%;transform:translate(-50%);width:144px;height:90px;border:1px solid #d8edb544;border-radius:10px;z-index:4;pointer-events:none;opacity:.85}#replay-banner{position:absolute;z-index:7;top:76px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;background:#11271df0;border:1px solid #b8d68b70;border-radius:14px;font:600 16px Teko;letter-spacing:2px}#replay-banner small{font:500 8px Sora;letter-spacing:1px;color:#aebfa1;margin-left:15px}#skip-replay{background:#d6f36b;color:#21301a;border:0;border-radius:8px;padding:10px 13px;font:600 9px Sora}#replay-progress{position:absolute;bottom:0;left:12px;width:calc(100% - 24px);height:2px;accent-color:var(--lime)}.replaying #radar,.replaying #player-tag{display:none}.replaying:before,.replaying:after{content:"";position:absolute;z-index:2;left:0;right:0;height:28px;background:#06100c}.replaying:before{top:0}.replaying:after{bottom:0}body:not([data-page=home]) .hero,body:not([data-page=home]) .ticker,body:not([data-page=home]) .home-hub,body:not([data-page=home]) .lower{display:none}body:not([data-page=clubs]) .communities,body:not([data-page=clubs]) .club-continue{display:none}body:not([data-page=setup]):not([data-page=match]) .match-section{display:none}body:not([data-page=squad]) #squad-page,body:not([data-page=results]) #results-page{display:none}body:not([data-page=match]) #radar{display:none}body[data-page=clubs] .communities,body[data-page=setup] .match-section{padding-top:40px}body[data-page=match] footer{display:none}@media(max-width:1100px){.starting-grid{gap:8px}.athlete-card{padding:16px 10px}.athlete-role{font-size:8px}.athlete-number{font-size:44px}.athlete-card strong{font-size:26px}.squad-workspace{grid-template-columns:1fr 240px;gap:20px}.home-hub{gap:15px}.home-hub a{padding:25px}.home-hub h2{font-size:39px}.hero h1{font-size:128px}}@media(max-width:760px){.hero h1{font-size:clamp(87px,22vw,145px);line-height:.8}.hero-copy{padding-top:210px;padding-bottom:165px}.hero{min-height:780px}.brand{font-size:22px}.home-hub{grid-template-columns:1fr;gap:14px;margin-top:25px}.home-hub a{padding:26px}.home-hub h2{margin-top:18px;font-size:42px}.home-hub b{margin-top:20px}.section-heading h2,.match-section .section-heading h2{font-size:40px}.team-name{font-size:30px}.flow-page{padding-top:30px}.squad-summary{display:block}.squad-summary h2{font-size:53px}.squad-summary label{margin-top:24px}.squad-summary p:not(.eyebrow){font-size:12px}.squad-workspace{grid-template-columns:1fr}.starting-grid{grid-template-columns:repeat(3,1fr);gap:12px}.bench-grid{grid-template-columns:repeat(2,1fr)}.athlete-card{min-height:180px;padding:16px}.athlete-card strong{font-size:29px}.athlete-number{font-size:48px}.athlete-card>.athlete-role{font-size:7px}.player-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.player-detail h2{font-size:55px}.player-detail .attribute-grid{grid-column:2;grid-row:1/5;margin:0;gap:14px}.player-detail .squad-note,.player-detail .secondary{grid-column:1/-1}.flow-actions,.club-continue{flex-direction:column;align-items:stretch}.flow-actions .primary,.club-continue .primary{width:100%}.flow-kicker{font-size:7px;margin-bottom:26px}#results-page>h1{font-size:58px}.result-score{gap:17px;padding:24px 12px}.result-score b{font-size:66px}.result-score span{font-size:19px}.result-metrics{grid-template-columns:1fr 1fr;gap:12px}.result-metrics>div{padding:18px}.result-metrics b{font-size:38px}#scoreboard{top:10px;left:10px;right:auto;gap:10px;padding:7px 10px}#scoreboard b{font-size:26px}#timer{font-size:10px}#match-squad{font-size:19px;min-width:26px}#announcement{font-size:27px;max-width:95%;padding:7px 12px;top:21%}.in-match #court{height:calc(100dvh - 105px);min-height:410px}#replay-banner{left:10px;right:10px;top:67px;padding:10px}#replay-banner small{font-size:6px;margin-left:6px}#radar{width:100px;height:62px;bottom:48px}.in-match .brand{font-size:19px}.in-match .nav{font-size:9px}}@media(max-height:550px)and (orientation:landscape){.in-match #court{height:100dvh;min-height:100dvh}#radar{width:122px;height:76px;bottom:18px}#announcement{top:24%;font-size:32px}.in-match #player-tag{top:67px}#replay-banner{top:60px;left:50%;width:330px;right:auto;transform:translate(-50%)}}.in-match #court{flex:none;height:calc(100dvh - 110px)}.condition-settings{border:1px solid #526745;border-radius:14px;padding:14px;margin:20px 0}.condition-settings legend{font:600 8px Sora;letter-spacing:1px;color:var(--lime);padding:0 5px}.condition-settings p{font-size:10px;line-height:1.8;color:#b5c6a9;margin-top:10px}.condition-settings select{font-size:11px}.audio-options{margin-top:12px}.audio-options #test-callout{margin-top:8px;width:100%}@media(max-width:760px){.in-match #court{height:calc(100dvh - 105px)}}@media(max-height:550px)and (orientation:landscape){.in-match #court{height:100dvh}}.squad-banner{position:relative;isolation:isolate;overflow:hidden;padding:36px;border:1px solid #ceddab40;border-radius:28px;background:linear-gradient(100deg,#13281cec,#172d1cdc),url(/assets/art/lagos-cover-v1.jpg) center 45%/cover;box-shadow:inset 0 1px #fff2,0 15px 35px #0003}.squad-banner:after{content:"5";position:absolute;right:240px;top:-20px;font:700 240px/1 Teko;color:var(--squad-kit);opacity:.12;z-index:-1}.squad-banner h2{font-size:76px;color:#f1f1df}.squad-banner .eyebrow{color:var(--squad-kit)}.squad-banner label{padding:20px;background:#122619bb;border:1px solid #d7ecc533;border-radius:16px}.squad-banner select{background:#293e2a}.starting-grid{padding:20px;border:1px solid #aac69644;border-radius:22px;background:linear-gradient(90deg,transparent 49.8%,#c2e1b818 50%,transparent 50.2%),repeating-linear-gradient(0deg,#29483190 0,#29483190 45px,#34563a80 45px,#34563a80 90px)}.athlete-card{isolation:isolate;min-height:275px;padding:15px 12px 13px;background:linear-gradient(155deg,color-mix(in srgb,var(--squad-kit),#20372b 75%),#0c2119 75%);overflow:hidden;border-color:color-mix(in srgb,var(--squad-kit),transparent 65%)}.athlete-card:before{content:"";position:absolute;width:100px;height:300px;left:50%;top:-70px;background:var(--squad-kit);opacity:.14;transform:rotate(30deg);z-index:-1}.athlete-card:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0b201bef 60%);z-index:-1}.athlete-card.selected{background:linear-gradient(150deg,color-mix(in srgb,var(--squad-kit),#173521 35%),#163326);border-color:var(--squad-kit);box-shadow:0 5px color-mix(in srgb,var(--squad-kit),#000 35%),0 12px 28px #0005}.athlete-portrait{position:absolute;width:calc(100% + 35px);height:225px;object-fit:contain;top:5px;left:-15px;z-index:-2;filter:drop-shadow(0 8px 8px #071b13aa)}.athlete-number{position:relative;font-size:34px;color:#f4f3dd;text-shadow:0 2px 8px #0b2115}.athlete-card>.athlete-role{background:#102719d9;padding:5px 6px;border-radius:5px;color:var(--squad-kit);right:10px;top:15px}.athlete-card strong{margin-top:139px;font-size:30px;line-height:1;color:#fff}.athlete-rating{position:absolute;top:48px;left:13px;background:#13281bd0;padding:5px;border-radius:5px;color:#eff5dc}.athlete-card>small{font-size:6px}.athlete-card meter{margin-top:10px}.player-detail{position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--squad-kit),#284324 58%),#132b21 80%);border-color:color-mix(in srgb,var(--squad-kit),transparent 50%)}.player-hero{position:relative;height:225px;margin:-27px -27px 22px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--squad-kit),white 10%),transparent 80%)}.player-hero:after{content:"";position:absolute;top:60%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#233d27)}.player-hero img{height:285px;width:100%;object-fit:contain;object-position:top}.portrait-caption{position:absolute;z-index:1;bottom:10px;left:26px;font:600 7px Sora;letter-spacing:1.6px;color:#def2ce}.player-detail h2{color:#fff;font-size:64px}.attribute-grid{margin:18px 0}.bench-grid .athlete-card{min-height:260px}.bench-grid .athlete-portrait{height:220px}.bench-grid .athlete-card strong{margin-top:146px}.bench-grid .athlete-card>small{display:inline-block;margin-top:10px;color:var(--squad-kit)}@media(max-width:1100px){.starting-grid{padding:12px;gap:8px}.athlete-card{padding:12px 8px}.athlete-card strong{font-size:25px}.athlete-card>.athlete-role{font-size:7px;right:6px}.athlete-number{font-size:29px}.squad-banner{padding:26px}.squad-banner h2{font-size:64px}}@media(max-width:760px){.squad-banner{padding:25px;border-radius:22px}.squad-banner h2{font-size:56px}.squad-banner label{padding:14px;margin-bottom:0}.squad-banner:after{right:10px;top:15px;font-size:230px}.starting-grid{grid-template-columns:repeat(2,1fr);padding:12px;gap:14px}.starting-grid .athlete-card:first-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.athlete-card{min-height:252px;padding:14px}.athlete-card strong{font-size:29px;margin-top:125px}.athlete-portrait{height:216px}.athlete-number{font-size:33px}.player-detail{display:block}.player-hero{height:270px}.player-hero img{height:320px}.player-detail .attribute-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.attribute-grid span{font-size:6px}.bench-grid .athlete-card{min-height:254px}.squad-workspace h3 span{font-size:7px}}.mode-tabs button.selected,.mode-tabs button[aria-pressed=true]{color:#142316;background:#d6f36b;border:1px solid #e9ff9a;box-shadow:inset 0 1px #fff6,0 3px #718830;text-shadow:none}.mode-tabs button:not(.selected){color:#e1ead8;background:#26372d}.player-hero{overflow:hidden}dialog{max-height:90dvh;overflow-y:auto}.mode-tabs button{font-size:12px;font-weight:700}#squad-feedback{min-height:20px}.athlete-card:focus-visible{outline-offset:2px}@media(max-height:550px)and (orientation:landscape){body.in-match .camera-tools{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;z-index:9}}.mixer-panel{border:1px solid #526153;border-radius:18px;margin:22px 0;padding:18px}.mixer-panel legend{font-weight:700;letter-spacing:.12em}#mixer-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}#mixer-controls label{display:grid;gap:7px;font-size:12px}#mixer-controls input{width:100%;accent-color:#d6f073}body[data-page=home]{background:#edeadf;color:#173d32}body[data-page=home] .site-header{color:#173d32;border-color:#173d3220}body[data-page=home] .brand{color:#173d32}body[data-page=home] .local-status{color:#456454}body[data-page=home] #sound{background:#173d32;color:#eef2dc}.game-home.hero{background:radial-gradient(ellipse at 76% 37%,#fffef4 0,#e6e9d9 43%,#dedfcf);min-height:670px;height:calc(100dvh - 130px);max-height:900px;box-shadow:inset 0 1px #fff,0 24px 65px #15322515;border:1px solid #fff;border-radius:36px;overflow:hidden;margin-top:6px}.game-home .hero-copy{position:relative;z-index:3;padding:65px 0 38px 46px;width:46%;pointer-events:none}.game-home .hero-copy button{pointer-events:auto}.game-home h1{font-size:clamp(64px,7.7vw,118px);line-height:.87;letter-spacing:-2px;color:#143d31;text-shadow:none;margin:27px 0 19px}.game-home h1 em{color:#b44a2e;font-style:normal}.game-home .eyebrow{color:#57705d;font-size:10px;letter-spacing:2px}.game-home .hero-description{color:#536459;font-size:13px;line-height:1.7}.game-home .hero-footnote{color:#627264;font-size:8px;letter-spacing:1.5px;margin-top:25px}.home-menu{display:grid;gap:10px;max-width:330px;margin-top:28px}.home-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;min-height:54px;padding:12px 22px;border-radius:17px;font:600 22px Teko;letter-spacing:.8px;transition:transform .15s,box-shadow .15s}.home-menu .primary{background:#173d32;color:#f5f4dc;border:1px solid #426456;box-shadow:0 5px #09271f,0 12px 24px #183e3220}.home-menu .secondary{background:#ffffffa8;color:#1d4738;border:1px solid #fff;box-shadow:0 3px #bdc5b4}.home-menu button:hover{transform:translateY(-2px);box-shadow:0 5px #b7c3af,0 14px 24px #173d3220}.home-menu button:focus-visible{outline:3px solid #b44a2e;outline-offset:4px}.home-menu button span{font-size:24px}#home-players{position:absolute;right:-3%;top:0;width:65%;height:85%;z-index:2;pointer-events:none}#home-players canvas{width:100%;height:100%;display:block}.home-orbit{position:absolute;width:740px;height:740px;right:-160px;top:-160px;border:1px solid #507b4a20;border-radius:50%;box-shadow:0 0 0 70px #74966308,0 0 0 140px #74966307}.home-player-label{position:absolute;bottom:112px;right:9%;text-align:center;color:#244737}.home-player-label span{font-size:9px;letter-spacing:3px}.home-player-label strong{display:block;font:600 34px Teko;margin-top:8px}.home-player-label p{font-size:8px;letter-spacing:1.7px}.game-home .music-dock{width:320px;left:auto;right:25px;bottom:20px;transform:none;background:#173d32;border-radius:20px}.game-home .music-settings{display:none}.game-home .music-copy{color:#f7f3dc}.flow-steps{display:flex;justify-content:center;gap:10px;margin:22px auto 0}.flow-steps a{display:flex;gap:12px;align-items:center;background:#fff07;border:1px solid #62796055;border-radius:40px;padding:11px 22px;color:#aec4a8;font:600 14px Teko;letter-spacing:1px;text-decoration:none}.flow-steps b{color:#d6f073}.flow-steps [aria-current=step]{background:#d6f073;color:#18332b;border-color:#d6f073}.flow-steps [aria-current=step] b{color:#18332b}body[data-page=home] .flow-steps,body[data-page=match] .flow-steps,body[data-page=results] .flow-steps{display:none}body.in-match .site-header,body.in-match .court-top,body.in-match .match-section>.section-heading{display:none}body.in-match main{padding:0;width:100%;max-width:none}body.in-match .match-section{padding:0;margin:0}body.in-match .playground{display:block}body.in-match .court-column{border:0;border-radius:0;box-shadow:none}body.in-match #court{height:100dvh;min-height:100dvh;border-radius:0}body.in-match #scoreboard{top:20px;left:50%;right:auto;transform:translate(-50%);background:#10271eec;border:1px solid #ffffff35;border-radius:16px;box-shadow:0 6px 25px #0004;padding:0;gap:0;overflow:hidden}#home-score-name,#away-score-name{display:grid;place-items:center;min-width:72px;align-self:stretch;font:600 22px Teko;letter-spacing:1px;padding:13px 18px;color:#102b20;background:var(--home-kit,#f4c64b)}#away-score-name{background:var(--away-kit,#5cc5b5)}#scoreboard #score{padding:0 18px;color:#fff;font-size:38px}#scoreboard #timer{padding:0 15px}#scoreboard #pause,#scoreboard #match-squad{margin-right:8px}body.in-match #player-tag{bottom:24px;left:24px;border-radius:17px;padding:14px 20px;background:#132d25e8;border:1px solid #d7ef9455}body.in-match #radar{bottom:24px;border-radius:14px;background:#142d2199}body.in-match #replay-banner{top:92px}@media(max-width:900px){.game-home .hero-copy{padding:42px 0 25px 28px;width:49%}.game-home h1{font-size:76px}#home-players{right:-10%;width:70%}.home-menu{max-width:275px}.home-player-label{right:5%}}@media(max-width:600px){.game-home.hero{height:auto;min-height:910px;border-radius:26px}.game-home .hero-copy{width:100%;padding:28px 22px}.game-home h1{font-size:68px;line-height:.89;max-width:100%;margin:22px 0 12px}.game-home .hero-description{font-size:12px}.game-home .eyebrow{font-size:8px}#home-players{top:190px;right:-4%;width:108%;height:355px}.home-menu{margin-top:325px;max-width:none;gap:9px}.home-menu button{min-height:49px;font-size:21px}.game-home .hero-footnote{text-align:center;margin-top:18px}.home-player-label{display:none}.game-home .music-dock{left:22px;right:22px;bottom:18px;width:auto}.flow-steps{gap:5px}.flow-steps a{padding:9px 13px;font-size:12px;gap:6px}body.in-match #scoreboard{top:10px}#home-score-name,#away-score-name{min-width:42px;padding:10px;font-size:18px}#scoreboard #score{font-size:29px;padding:0 10px}#scoreboard #timer{padding:0 8px}}@media(max-height:550px)and (orientation:landscape){body.in-match #scoreboard{top:10px;left:14px;transform:none}body.in-match #player-tag{top:72px;bottom:auto;padding:8px 12px;left:14px}body.in-match #radar{bottom:18px}body.in-match #replay-banner{top:75px}}.tactical-board{background:linear-gradient(150deg,#254d3d,#132f27);border:1px solid #86a47c55;border-radius:26px;padding:20px;margin-bottom:28px;box-shadow:0 15px 38px #0002}.board-heading{display:flex;justify-content:space-between;color:#d7e6b2;font:600 11px Sora;letter-spacing:1.5px}.board-heading b{font-size:9px;color:#a3bf98}.formation-pitch{height:390px;margin:22px 15px 14px;border:1px solid #b2d39e60;border-radius:8px;position:relative;background:repeating-linear-gradient(0deg,#ffffff02 0,#ffffff02 48px,#ffffff06 48px,#ffffff06 96px)}.formation-pitch:before{content:"";position:absolute;top:50%;width:100%;border-top:1px solid #b2d39e60}.formation-pitch:after{content:"";position:absolute;top:0;left:32%;width:36%;height:14%;border:1px solid #b2d39e60;border-top:0}.pitch-centre{position:absolute;width:85px;height:85px;border:1px solid #b2d39e60;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.position-player{position:absolute;z-index:2;transform:translate(-50%,-50%);width:82px;height:87px;border:1px solid #7fae86;border-radius:18px;background:linear-gradient(#698b56,#263e2c);padding:0;color:#fff;box-shadow:0 7px 10px #0004}.position-player img{height:73px;width:70px;object-fit:cover;object-position:top;display:block;margin:auto;border-radius:16px}.position-player b{position:absolute;top:6px;right:5px;background:#16382cdd;border-radius:5px;padding:2px 4px;font:600 15px Teko}.position-player span{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);white-space:nowrap;border-radius:5px;background:#12281fee;padding:4px 8px;font:600 12px Teko;letter-spacing:.5px}.position-player.selected{outline:3px solid #e0ed82;outline-offset:3px}.formation-options{display:flex;gap:8px}.formation-options button{flex:1;background:#ffffff09;border:1px solid #a4ba8260;color:#dce8c3;border-radius:13px;padding:12px 8px}.formation-options strong{display:block;font:600 27px Teko}.formation-options span{font-size:9px}.formation-options [aria-pressed=true]{background:#d9ed87;color:#193329}.tactical-board>p{font-size:11px;margin:14px 0 0;color:#b8cbaa}.squad-workspace .starting-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.squad-workspace .athlete-card{min-height:200px}.squad-workspace .athlete-card strong{font-size:24px}.squad-workspace .player-detail{background:linear-gradient(160deg,#41543b,#152820);border-radius:26px;align-self:start;position:sticky;top:20px}.squad-banner{border-radius:26px}.player-hero{min-height:245px}.player-hero img{filter:drop-shadow(0 16px 14px #0005)}@media(max-width:760px){.formation-pitch{height:370px;margin:20px 0}.tactical-board{padding:15px}.position-player{width:65px;height:76px;border-radius:14px}.position-player img{width:59px;height:66px}.position-player span{font-size:11px}.squad-workspace .starting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-workspace .player-detail{position:static}.squad-workspace .athlete-card{min-height:210px}}body[data-page=home]{background:#081b16;color:#f1eedc}body[data-page=home] .site-header{color:#f1eedc;border-color:#7d9c7130}body[data-page=home] .brand{color:#f1eedc}body[data-page=home] .local-status{color:#a3b397}body[data-page=home] #sound{background:#20372a;color:#e5edb2}.game-home.hero{background:radial-gradient(ellipse at 72% 35%,#47614c 0,#263f31 35%,#112c23 65%,#0e221c);border:1px solid #8daa7650;box-shadow:inset 0 1px #d9edab18,0 24px 60px #0003}.game-home h1{color:#f5efdc}.game-home h1 em{color:#ecc35f}.game-home .eyebrow{color:#adc598}.game-home .hero-description{color:#c1cbb3}.game-home .hero-footnote{color:#8aa487}.home-menu .primary{background:linear-gradient(#f3d37e,#e4b946);color:#1d3025;border-color:#f9df8d;box-shadow:0 5px #8b6e28,0 12px 24px #0003}.home-menu .secondary{background:linear-gradient(#34513e,#263f31);color:#e5e9cc;border-color:#72896760;box-shadow:0 3px #081e16}.home-menu button:hover{box-shadow:0 5px #74884a,0 14px 24px #0004}.home-player-label{color:#d8e3b9}.home-player-label span{color:#aec395}.home-orbit{border-color:#d6de8b22;box-shadow:0 0 0 70px #cbd59204,0 0 0 140px #cbd59204}.game-home .music-dock{background:#10271edf;border-color:#80936455}.game-home .music-copy>span{color:#e6c16a}#results-page{padding-top:22px}.report-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;font:600 9px Sora;letter-spacing:1.3px;color:#9eb49b}.report-topline a{color:#d5dfbc;text-decoration:none}.report-hero{border:1px solid #71886250;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.45fr 1fr;background:radial-gradient(ellipse at 86% 45%,#56704555,transparent 60%),linear-gradient(125deg,#1d3d2e,#10261e);position:relative;min-height:440px}.report-copy{padding:40px 0 35px 40px;position:relative;z-index:2}.report-copy .eyebrow{font-size:9px;color:#e5c375;letter-spacing:2px}.report-copy h1{font:600 clamp(62px,6.2vw,90px)/.88 "Teko";letter-spacing:-1px;margin:25px 0 20px}.report-copy h1 em{font-style:normal;color:#eccb79}.report-copy>p:not(.eyebrow){font-size:12px;color:#b9c8ac;max-width:370px;line-height:1.8}.report-result{display:flex;align-items:center;gap:20px;margin-top:28px}.report-club{text-align:center;max-width:135px;color:var(--report-home)}.report-club.away{color:var(--report-away)}.report-club .crest{width:46px;height:49px;margin:auto;display:block;filter:drop-shadow(0 5px 4px #0004)}.report-club strong{font:600 21px Teko;display:block;color:#f0ecd9;margin-top:7px}.report-club small{font-size:6px;letter-spacing:1px;color:#9fb391}.report-score b{font:600 90px/.9 Teko;display:flex;gap:17px;align-items:center;white-space:nowrap}.report-score b i{font-style:normal;font-size:50px;color:#6f8767}.report-score>span{display:block;text-align:center;font-size:8px;letter-spacing:2px;color:#e4c67c;margin-top:8px}.report-player{position:relative;align-self:stretch;overflow:hidden}.report-player>img{height:112%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%);max-width:none;filter:drop-shadow(-15px 10px 22px #0005)}.report-watermark{position:absolute;top:24px;left:5%;font:600 180px Teko;color:var(--report-home);opacity:.09;letter-spacing:-5px}.report-player>div{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 28px;background:linear-gradient(transparent,#10281ef0 55%);text-align:center}.report-player small{font-size:7px;letter-spacing:2px;color:#b5c496}.report-player strong{display:block;font:600 40px Teko;margin:7px 0}.report-player div>span{font-size:8px;letter-spacing:1px;color:#cfba7c}.report-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-top:22px}.report-stats,.report-next{border:1px solid #69835b40;border-radius:25px;padding:28px;background:#142b21}.report-stats-heading{display:flex;justify-content:space-between;align-items:center}.report-stats-heading h2{font:600 25px Teko;letter-spacing:.4px}.report-stats-heading>span{display:flex;align-items:center;gap:6px;font-size:9px}.report-stats-heading i{width:7px;height:7px;border-radius:50%;margin-left:8px}.report-stat{margin-top:22px}.report-stat>div:first-child{display:flex;align-items:center;justify-content:space-between}.report-stat b{font:600 23px Teko;min-width:30px}.report-stat b:last-child{text-align:right}.report-stat span{font-size:10px;color:#bdcbb0}.report-bars{display:flex;gap:5px;margin-top:7px;height:5px}.report-bars i{background:var(--report-home);border-radius:8px;min-width:0}.report-bars i:last-child{background:var(--report-away)}.report-next{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 90% 0,#a88d4325,transparent 70%),#142b21}.report-next .eyebrow{font-size:8px;color:#c6ad65;letter-spacing:1.5px}.report-next h2{font:600 47px/.95 Teko;margin:18px 0 25px}.report-next .primary{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#f2d17b,#dcb247);color:#223024;box-shadow:0 5px #826526;border:1px solid #efcf79;min-height:55px;font:600 21px Teko;border-radius:15px}.report-next .secondary{margin-top:14px;font:600 17px Teko}.report-home-link{background:none;border:0;color:#b8c6a9;font-size:8px;letter-spacing:1px;margin-top:23px}@media(max-width:760px){.report-topline{font-size:7px;letter-spacing:.7px}.report-topline>span{text-align:right}.report-hero{grid-template-columns:1fr;min-height:0}.report-copy{padding:28px 22px}.report-copy h1{font-size:65px}.report-player{display:none}.report-result{justify-content:space-between;gap:9px}.report-club{max-width:100px}.report-club strong{font-size:18px}.report-score b{font-size:74px;gap:12px}.report-bottom{grid-template-columns:1fr}.report-stats,.report-next{padding:23px}.report-stats-heading h2{font-size:23px}.report-next h2{font-size:42px}.report-next h2 br{display:none}}@media(min-width:601px){#home-players{height:76%}.home-player-label{bottom:105px;right:10%}}.report-player>img{height:98%;bottom:0}body.in-match .court-bottom{top:0;right:0;bottom:0;left:0;padding:0;background:none;align-items:flex-start;pointer-events:none}body.in-match .court-bottom>span{display:none}body.in-match .camera-tools{position:absolute;left:auto;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));bottom:auto;z-index:9;gap:8px}body.in-match #camera-view,body.in-match #fullscreen{background:#173f3aed;border:1px solid #69dfc3;color:#e6fff3;min-height:42px;box-shadow:0 4px #082b26,0 8px 20px #0003;font-size:10px}body.in-match #fullscreen{font-size:25px;min-width:44px}.nav{position:relative}.nav.active:after,.nav:hover:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:5px;background:#65e5c6}.sprint-hint{display:block;font:600 8px Sora;color:#adcfb9;margin-top:7px}.sprinting{border-color:#ffc660!important}.sprinting .sprint-hint{color:#ffce68}.home-menu button:nth-child(2){background:linear-gradient(145deg,#21554b,#12372f);border-color:#54d7b2;color:#a3ffe0}.home-menu button:nth-child(3){background:linear-gradient(145deg,#553850,#302437);border-color:#bc7bba;color:#f1bde6}.home-menu button:nth-child(4){background:linear-gradient(145deg,#5a4031,#342a22);border-color:#dc946b;color:#ffd2a3}.game-home.hero{background:radial-gradient(ellipse at 75% 25%,#3c7160 0,#214c3e,#0d2922 72%)}.home-orbit{border-color:#72e6c440;box-shadow:0 0 0 70px #4acfaf08,0 0 0 140px #f2bd6005}.flow-steps a[aria-current=step]{background:linear-gradient(120deg,#6de4c3,#b3f69c);color:#15362a;box-shadow:0 4px #285d43}.formation-options button[aria-pressed=true]{background:linear-gradient(145deg,#3e6c55,#284b3c);border-color:#71e0b7;box-shadow:0 4px #0d2c22}.report-next{border-color:#c394544d}#training-panel{position:absolute;z-index:6;top:94px;left:20px;background:#112f2bed;border:1px solid #6ee1c1;border-radius:18px;padding:16px;width:255px;box-shadow:0 6px #08251e;color:#d9f8e9}#training-panel strong{font:600 22px Teko;color:#82eccb}#training-panel select{width:100%;margin:9px 0;background:#214c3d}#training-panel p{font-size:10px;line-height:1.6}#training-progress{font-size:9px;display:block;color:#ffda86;margin:9px 0}#reset-drill{background:#e7c46c;color:#183327;border:0;border-radius:10px;padding:9px 14px;font:700 10px Sora}@media(max-width:600px){body.in-match .camera-tools{top:76px;right:12px}body.in-match #camera-view{font-size:8px;min-height:36px}body.in-match #fullscreen{min-height:36px}.sprint-hint{font-size:6px}#training-panel{top:125px;left:12px;width:210px;padding:12px}}@media(max-height:550px)and (orientation:landscape){body.in-match .camera-tools{top:12px;right:14px}#training-panel{left:130px;top:76px;width:240px;padding:10px}#training-panel strong{font-size:18px}#training-panel select{margin:4px 0;min-height:30px;padding:5px}#training-panel p{font-size:9px}}@media(max-width:760px){body:not(.in-match) .site-header{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-top:14px;padding-bottom:12px}body:not(.in-match) .site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;gap:26px}body:not(.in-match) .site-header .header-right{grid-column:2;grid-row:1}body:not(.in-match) .site-header .nav,body:not(.in-match) #area-nav{display:flex;font-size:11px;padding:10px 0}.nav.active:after,.nav:hover:after{bottom:0}}#match-overlay{z-index:20;padding:24px;background:linear-gradient(125deg,#061b21e8,#112b26d9);overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-hub{display:grid;grid-template-columns:.8fr 1.2fr;max-width:940px;width:100%;border:1px solid #6fbaa455;border-radius:30px;overflow:hidden;box-shadow:0 30px 100px #0008;text-align:left;background:#102e2b;flex-shrink:0}.pause-art{position:relative;min-height:460px;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#82d6b0,transparent 65%),linear-gradient(140deg,#267d77,#23474c 70%)}.pause-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#082c31)}.pause-art>img{position:absolute;width:125%;height:100%;object-fit:cover;left:-12%;top:15px}.pause-stamp{position:absolute;top:25px;left:24px;z-index:2;font-size:10px;letter-spacing:2px;color:#e0ffc7}.pause-watermark{position:absolute;font:700 180px Teko;transform:rotate(-12deg);top:50px;left:10px;color:#b6f4b936}.pause-player{position:absolute;bottom:28px;left:25px;right:25px;z-index:2}.pause-player>span{font-size:8px;letter-spacing:2px;color:#9ce6cc}.pause-player>strong{display:block;font:600 38px Teko;color:#e2ffd2}.pause-player .crest{position:absolute;right:0;bottom:0;width:50px;height:60px}.pause-content{padding:35px}#match-overlay .pause-content h2{font-size:51px;margin:14px 0 20px;letter-spacing:-.5px}#match-overlay h2 em{color:#89e5c3;font-style:normal}.pause-score{display:flex;justify-content:space-between;align-items:center;background:#091e22;border:1px solid #447c6d;border-radius:16px;padding:8px 20px;color:#a4e7cd;font-size:12px;font-weight:800}.pause-score b{font:600 46px Teko;color:#f3d27d}.pause-score i{font-style:normal;color:#729a87;margin:0 12px}.pause-numbers{display:flex;justify-content:space-around;margin:20px 0;text-align:center}.pause-numbers span{font-size:7px;letter-spacing:1px;color:#a5c8c0}.pause-numbers b{display:block;font:600 27px Teko;color:#f4bb9b}#match-overlay .pause-content .primary{width:100%;margin:0 0 19px;display:flex;justify-content:space-between;border-radius:15px}.pause-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pause-options button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #76657e;border-radius:15px;padding:14px 12px;background:#40304e;color:#f2d9fa;min-width:0}.pause-options button:last-child{background:#493f2c;border-color:#806b44;color:#f4d991}.pause-options b{font-size:24px}.pause-options span{font-size:12px;font-weight:700}.pause-options small{display:block;font-size:6px;letter-spacing:.5px;margin-top:5px}#match-overlay .pause-tip{font-size:9px;color:#a0beb1;margin:18px 0 0}body.in-match .camera-tools{top:auto;bottom:max(12px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));background:#0b292bdb;padding:5px;border:1px solid #70bdad66;border-radius:16px;gap:5px;pointer-events:auto}.camera-tools #zoom-in,.camera-tools #zoom-out{background:#285549;border:1px solid #619b81;color:#c8f2b3;border-radius:10px;width:40px;min-height:40px;font-size:22px}body.in-match #camera-view,body.in-match #fullscreen{min-height:40px;border-radius:10px;box-shadow:none}body.in-match #camera-view{font-size:9px}#view-status{position:absolute;z-index:25;bottom:80px;right:14px;max-width:min(310px,90%);background:#122c32;color:#d4f5e5;border:1px solid #85c5b1;border-radius:16px;padding:15px;font-size:12px;line-height:1.6}#court:has(#match-overlay:not([hidden])) :is(#touch,.court-bottom,#player-tag,#training-panel,#radar){visibility:hidden}#training-panel summary{cursor:pointer;font:600 20px Teko;color:#96edcf;list-style:none;display:flex;justify-content:space-between;gap:20px}#training-panel:not([open]){width:auto;padding:9px 14px}#training-panel summary::-webkit-details-marker{display:none}#install-app{border:1px solid #83bc9a;border-radius:14px;background:#20473c;color:#bff09e;padding:14px;font:700 9px Sora;cursor:pointer}footer{flex-wrap:wrap}.in-match #install-app{display:none}.install-dialog{max-width:440px;width:calc(100% - 32px);border-radius:26px;background:radial-gradient(at top right,#405539,#122e2c);color:#d3ecd8;border:1px solid #6aab8b}.install-dialog h2{color:#b9ec88}.install-dialog p{line-height:1.8;font-size:13px}.install-close{float:right;background:none;color:#d4ecbe;border:0;padding:10px}.install-dialog .primary{margin-top:20px;width:100%}@media(max-width:600px){#match-overlay{padding:12px;justify-content:flex-start}.pause-hub{grid-template-columns:1fr;max-width:430px;margin:auto;border-radius:22px}.pause-art{min-height:135px;height:135px}.pause-art>img{height:230px;width:230px;right:-10px;left:auto;top:-35px;object-fit:contain}.pause-watermark{font-size:100px;top:0}.pause-stamp{top:16px;left:18px;font-size:8px}.pause-player{bottom:12px;left:18px;right:155px}.pause-player .crest{display:none}.pause-player>strong{font-size:29px}.pause-player>span{font-size:6px}.pause-content{padding:20px}#match-overlay .pause-content h2{font-size:36px;margin:10px 0 16px}.pause-numbers{margin:12px 0}.pause-options button{padding:11px 9px}.pause-options span{font-size:11px}.pause-options b{font-size:18px}body.in-match #touch:not([hidden]){bottom:calc(76px + env(safe-area-inset-bottom))}body.in-match #radar{display:none}#training-panel{top:120px;max-width:220px}#scoreboard{max-width:calc(100% - 20px);gap:7px}body.in-match .camera-tools{bottom:max(10px,env(safe-area-inset-bottom));top:auto}#player-tag{max-width:155px}}@media(max-height:550px)and (orientation:landscape){#match-overlay{padding:12px;justify-content:flex-start}.pause-hub{max-width:740px;margin:auto;grid-template-columns:.65fr 1.35fr}.pause-art{min-height:300px}.pause-content{padding:18px 24px}#match-overlay .pause-content h2{font-size:32px;margin:7px 0}.pause-score{padding:0 16px}.pause-score b{font-size:35px}.pause-numbers{margin:8px 0}.pause-numbers b{font-size:21px}#match-overlay .pause-content .primary{min-height:42px;margin-bottom:12px;padding:10px 16px}.pause-options button{padding:8px 10px}#match-overlay .pause-tip{display:none}body.in-match .camera-tools{top:auto;bottom:max(7px,env(safe-area-inset-bottom))}body.in-match #touch:not([hidden]){bottom:65px}body.in-match #training-panel{top:70px;left:145px;padding:6px 10px}body.in-match #training-panel summary{font-size:16px}body.in-match #radar{width:96px;height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}body.in-match #player-tag{top:auto;bottom:24px;height:max-content}@media(pointer:coarse),(max-width:900px){body.in-match #player-tag{top:72px;bottom:auto;left:14px;padding:8px 12px}}@media(max-width:600px){.pause-art>img{height:210px;width:210px;top:-5px}}#controls-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:32px;border-radius:28px;border:1px solid #6cac9066;background:radial-gradient(ellipse at top right,#345844,transparent 55%),#102b2a;box-shadow:0 24px 100px #0009;color:#dceede}#controls-dialog h2{color:#9ee4c7}#controls-dialog>p{line-height:1.8}#controls-dialog .control-list{border:0;display:grid;gap:7px}#controls-dialog .control-list>div{border:1px solid #4f81685e;border-radius:13px;padding:12px;background:#20463b;gap:10px}#controls-dialog .control-list>div:nth-child(3n){background:#35364b;border-color:#79688970}#controls-dialog .control-list>div:nth-child(4n){background:#473e2d;border-color:#9a80476b}#controls-dialog .control-list>div.control-head{background:none;border:0;color:#8dc2ae}#controls-dialog .control-list>div>span{color:#eddbad;font-size:10px}#controls-dialog .audio-options{border:1px solid #6297794d;background:#193c33;border-radius:15px;padding:16px;gap:12px;flex-wrap:wrap}#controls-dialog input[type=range]{max-width:100%;accent-color:#9bdcb8}#controls-dialog .mixer-panel{border-radius:16px;border-color:#61958370}#controls-dialog .close-button{width:100%}@media(max-width:600px){#controls-dialog{padding:22px 18px}#controls-dialog .control-list>div{grid-template-columns:1.1fr 1fr .85fr;padding:10px 8px;font-size:9px}#controls-dialog .control-list>div>span{font-size:8px;overflow-wrap:anywhere}#controls-dialog h2{font-size:38px}}@media(max-width:600px)and (orientation:portrait){body.in-match #training-panel{left:auto;right:12px;top:77px;max-width:190px}body.in-match #training-panel:not([open]){padding:9px 11px}body.in-match #training-panel summary{font-size:16px;gap:12px}}body.in-match{overflow:hidden;overscroll-behavior:none}body.in-match #court{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--game-height,100dvh);min-height:0;max-height:none;touch-action:none;overscroll-behavior:none}body.in-match #scoreboard{top:calc(10px + env(safe-area-inset-top));max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px)}body.in-match #match-overlay{padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));touch-action:pan-y}#touch,#joystick,#touch button,.camera-tools button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#touch button.held{background:#d4f276;color:#12362e;transform:scale(.94);box-shadow:0 0 18px #d4f27670}body.in-match .camera-tools{bottom:calc(8px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right))}@media(pointer:coarse),(max-width:900px){body.in-match #touch:not([hidden]){bottom:calc(72px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right))}body.in-match #player-tag{top:calc(72px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left))}body.in-match #training-panel{top:calc(76px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}body.in-match #replay-banner{top:calc(72px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;transform:none}body.in-match #replay-banner small{display:none}.replaying #touch{visibility:hidden}}@media(max-height:450px)and (orientation:landscape){body.in-match #touch .touch-actions{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,40px)}body.in-match #touch .touch-actions button{width:44px;height:44px}body.in-match .touch-shoulders{bottom:128px}body.in-match #joystick{width:92px;height:92px}body.in-match #player-tag{padding:5px 9px}body.in-match #training-panel{left:calc(125px + env(safe-area-inset-left));right:auto}}#update-app{border:1px solid #9bd2ba;background:#235445;color:#daf7bc;border-radius:14px;padding:14px;font:700 10px Sora}.in-match #update-app{display:none}.kit-shop{margin:24px auto;padding:24px;background:#173b30;border:1px solid #537c65;border-radius:20px;max-width:1100px;color:#eeeacb}.kit-shop h2{font-size:28px;margin:8px 0}.kit-shop p{line-height:1.5}.kit-shop .secondary{margin:8px 8px 8px 0;min-height:44px}.kit-shop label{display:block;margin-top:12px}.kit-shop label[hidden]{display:none}.kit-shop select{display:block;margin-top:8px;min-height:44px;padding:8px}.kit-swatches{display:flex;gap:8px;flex-wrap:wrap}.kit-swatches span{padding:14px;border-radius:10px;color:#101a16;font-weight:700}.kit-price-note{font-size:12px;color:#cedac4}body:not([data-page=home]) .kit-shop{display:none}:root{--control-scale:1}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d4f276;outline-offset:4px}.match-card select,.match-card .primary,.mode-tabs button{min-height:48px}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mode-tabs button{padding:12px 5px;font-size:11px;border-radius:10px}.condition-settings{display:grid;gap:10px;background:#112d27;border:1px solid #63857666;border-radius:16px;padding:18px}.condition-settings label{font-size:10px;letter-spacing:.12em;color:#b8d4c1}.condition-settings p{margin:0 0 8px;font-size:12px;line-height:1.6;color:#c2d6c7}.cup-panel{margin:18px 0;padding:18px;border:1px solid #c5bb6b77;background:linear-gradient(135deg,#3b432c,#17352c);border-radius:16px}.cup-panel[hidden]{display:none}.cup-panel h3{font-size:24px;margin:9px 0}.cup-panel p{font-size:12px;line-height:1.6;color:#dfdfbf}.cup-panel button{min-height:44px;width:100%;margin-top:14px}.cup-fixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:12px 0 0;padding:0}.cup-fixture{display:grid;gap:6px;justify-items:center;padding:12px 8px;background:#0d201f88;border:1px solid #ffffff14;border-radius:9px;font-size:11px;text-align:center}.cup-fixture b{font-size:20px;color:#e8e9b6;font-variant-numeric:tabular-nums}.cup-fixture em{font-style:normal;font:700 8px Sora;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#ffffff12;color:#cfe0c4}.cup-fixture.played.won em{background:#d6f36b;color:#16240f}.cup-fixture.played.drawn em{background:#f4c64b;color:#241d05}.cup-fixture.played.lost em{background:#ffffff1f;color:#dfe6d6}.cup-fixture.next{border-color:var(--lime);box-shadow:0 0 0 1px #d6f36b55}.cup-fixture.next em{background:var(--lime);color:#16240f}.cup-fixture.upcoming{opacity:.6}.fixture-team{display:grid;justify-items:center;gap:5px;line-height:1.25;color:#e6efe0}.fixture-team i{width:14px;height:14px;border-radius:4px;background:var(--kit,#7da48b);box-shadow:inset 0 0 0 1px #0006}.cup-panel .cup-summary b{color:var(--lime);font-size:15px}.cup-panel .cup-guidance{margin:12px 0 0;color:#c9d7b4}.cup-result{font-size:11px;line-height:1.6;padding:12px;border:1px solid #cfc27766;border-radius:10px;color:#e5d995}#scoreboard{background:linear-gradient(110deg,#102e29f2,#233b32f2);border:1px solid #dbdfb044;border-radius:14px;box-shadow:0 8px 24px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#scoreboard button{min-width:44px;min-height:44px}#scoreboard time{font-variant-numeric:tabular-nums}#score{font-variant-numeric:tabular-nums;white-space:nowrap}#touch .touch-actions{transform:scale(var(--control-scale));transform-origin:bottom right}#joystick{transform:scale(var(--control-scale));transform-origin:bottom left}#controls-dialog .control-customisation{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #7da48b66;border-radius:14px}#controls-dialog .control-customisation label{font-size:12px;line-height:1.6}#controls-dialog .control-customisation input{width:100%}@media(max-width:600px){.match-card{padding:22px 18px!important}.settings{gap:12px!important}.settings select{width:100%;min-width:0}.condition-settings{padding:14px}.ground-caption .coordinates{display:none}.section-heading h2{font-size:clamp(32px,10vw,48px)}.report-next{padding:22px}.report-stats{padding:18px}.report-topline{flex-wrap:wrap;gap:12px}.control-list{overflow-x:auto}body.in-match #scoreboard{gap:6px;padding:6px 8px}#scoreboard button{min-width:40px;min-height:40px}#scoreboard time{font-size:11px}#home-score-name,#away-score-name{font-size:11px}body.in-match #player-tag{max-width:145px}.mode-tabs button{font-size:10px}}@media(max-height:450px)and (orientation:landscape){body.in-match #scoreboard{top:6px}body.in-match #scoreboard button{min-height:36px;min-width:36px}body.in-match #player-tag{top:60px}body.in-match #touch:not([hidden]){bottom:48px}}@media(prefers-reduced-motion:reduce){button,.kit-shop,.cup-panel{transition:none!important}}#touch .touch-actions button small{font-size:9px;letter-spacing:.02em;font-weight:800;text-shadow:0 1px 3px #0006}.condition-settings #ground{order:0}.condition-settings select:disabled{opacity:.65}@media(max-height:450px)and (orientation:landscape){body.in-match #player-tag{top:76px}body.in-match .camera-tools{height:38px;gap:5px}body.in-match .camera-tools button{height:36px;min-height:36px;min-width:36px;padding:5px 9px;font-size:9px}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}#boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:32px 22px;background:radial-gradient(ellipse at 50% 22%,#1b3a2c,#08150f 72%);color:#eef3e4;transition:opacity .45s ease,visibility .45s ease}#boot-screen.ready{opacity:0;visibility:hidden;pointer-events:none}#boot-screen.failed{background:radial-gradient(ellipse at 50% 22%,#3a2320,#150b09 72%)}#boot-screen h2{margin:0;font:700 clamp(28px,7vw,46px)/1 "Teko";letter-spacing:.01em;color:#f4f7ea}#boot-screen .eyebrow{margin:0;color:var(--lime)}#boot-screen p{margin:0;max-width:44ch;font-size:13px;line-height:1.65;color:#c6d3bd}.boot-crest{width:56px;height:56px;color:var(--lime);animation:boot-pulse 1.9s ease-in-out infinite}.boot-crest svg{width:100%;height:100%}.boot-bar{position:relative;width:min(260px,72vw);height:4px;border-radius:999px;background:#ffffff1c;overflow:hidden}.boot-bar i{position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:linear-gradient(90deg,#d6f36b,#f4c64b);animation:boot-slide 1.25s ease-in-out infinite}#boot-screen.failed .boot-bar{display:none}#boot-screen.failed .boot-crest{animation:none;color:#f08a6a}#boot-retry{min-height:48px;padding:0 26px;margin-top:6px}.difficulty{flex-wrap:wrap}#difficulty-description{flex:1 0 100%;margin:7px 0 0;font-size:11px;line-height:1.6;color:#c2d6c7}@keyframes boot-slide{0%{left:-40%}to{left:100%}}@keyframes boot-pulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}#scoreboard{--home-kit:#f4c64b;--away-kit:#5cc5b5}#home-score-name,#away-score-name{display:inline-flex;align-items:center;gap:5px}#home-score-name:before,#away-score-name:before{content:"";width:9px;height:9px;border-radius:3px;flex:none}#home-score-name:before{background:var(--home-kit)}#away-score-name:before{background:var(--away-kit)}@media(prefers-reduced-motion:reduce){#boot-screen{transition:none}#boot-screen.ready{display:none}.boot-crest{animation:none;opacity:.9}.boot-bar i{animation:none;width:100%;opacity:.7}}:root{--ui-panel:#172725;--ui-raised:#20322f;--ui-border:#a8bcb329;--ui-text:#f1f1e6;--ui-muted:#bdc9c0;--ui-accent:#d1ea83;--ui-radius:16px}body{background:#0d1918;color:var(--ui-text)}.site-header{background:#101f1ded;border-bottom:1px solid var(--ui-border)}.nav{font-size:12px;letter-spacing:.02em}.nav.active{color:var(--ui-accent)}.primary,.secondary,.mode-tabs button,.formation-options button{border-radius:12px!important;min-height:46px;transition:background .16s,box-shadow .16s,transform .16s}.primary{background:var(--ui-accent);color:#17281f;box-shadow:0 3px #83985a55!important}.primary:hover{background:#e0f3a6}.secondary{background:#253a34;border:1px solid #879d8555!important;color:var(--ui-text)}.primary:active,.secondary:active{transform:translateY(1px)}.hero h1{font-size:clamp(48px,6.8vw,90px);line-height:.96;letter-spacing:-.025em}.hero-description{max-width:35ch;font-size:16px;line-height:1.6;color:var(--ui-muted)}.hero-footnote,.home-player-label p{font-size:10px;letter-spacing:.09em}.home-menu{gap:10px}.home-menu .secondary{font-size:12px}.section-heading h2{font-size:clamp(34px,4.8vw,60px);line-height:1.02}.section-heading>p,.section-heading>div>p{color:var(--ui-muted)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team{border-radius:var(--ui-radius);border:1px solid var(--ui-border);min-height:270px;padding:22px 18px 58px;transition:transform .18s,border-color .18s;overflow:hidden}.team.selected{border-color:var(--kit);box-shadow:0 0 0 2px color-mix(in srgb,var(--kit) 28%,transparent)}.team-name{font-size:30px!important;line-height:1.02}.team-motto{font-size:11px!important;line-height:1.6}.team-playstyle{display:grid;gap:5px;margin-top:14px;font:11px/1.5 Sora,sans-serif;max-width:25ch;color:inherit}.team-playstyle b{font-size:9px;letter-spacing:.1em;opacity:.75}.team .crest{width:58px;height:62px}.team-bottom{font-size:9px!important}.match-card,.tactical-board,.player-detail,.report-stats,.report-next,.kit-shop{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-panel)!important;box-shadow:0 12px 36px #0002!important}.match-card h2{font-size:32px;margin-bottom:16px}.settings,.difficulty{gap:12px}.match-card label,.condition-settings label{font-size:10px;letter-spacing:.07em}.match-card select{background:#0c1b18;border:1px solid #90a68d44;border-radius:9px;padding:11px 12px;font-size:12px;color:var(--ui-text);min-height:46px}.condition-settings{background:#12211f;margin-top:18px}.condition-settings legend{font-size:10px;letter-spacing:.08em}.mode-tabs button.selected{background:var(--ui-accent);color:#14241d}.mode-tabs button{background:#243632;color:var(--ui-text);font-size:12px}.venue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.venue-card{display:grid;align-content:start;gap:8px;min-height:80px;padding:10px 7px;border:1px solid var(--ui-border);border-radius:10px;background:#22342e;color:var(--ui-text);font:10px/1.4 Sora,sans-serif;text-align:left}.venue-card[aria-pressed=true]{border-color:var(--ui-accent);background:#35452c}.venue-card svg{width:100%;height:35px}.venue-card span{font-size:9px;color:var(--ui-muted)}.squad-banner h2,.player-detail h2{font-size:40px!important}.squad-summary p,.tactic-description,.squad-note{font-size:12px;line-height:1.65;color:var(--ui-muted)}.athlete-card{border-radius:13px;border:1px solid var(--ui-border);background:var(--ui-raised);min-height:210px}.athlete-card strong{font-size:20px!important}.athlete-card.selected{border-color:var(--ui-accent)}.athlete-portrait{object-fit:contain}.player-hero{background:radial-gradient(ellipse at bottom,#3b5046,#172725)}.formation-options button{font-size:11px;min-height:52px}.formation-options button[aria-pressed=true]{border-color:var(--ui-accent);background:#314333}.pause-hub{border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-panel)}.pause-content{background:var(--ui-panel)}#match-overlay .pause-content h2{font-size:48px;line-height:1}.pause-options button{border-radius:12px;background:var(--ui-raised);border:1px solid var(--ui-border);min-height:54px}.pause-tip{font-size:11px;line-height:1.6;color:var(--ui-muted)}.report-copy h1{font-size:clamp(46px,6vw,76px)!important;line-height:.96}.report-copy>p{font-size:14px;color:var(--ui-muted)}.report-score b{font-size:78px!important;font-variant-numeric:tabular-nums}.report-next h2{font-size:36px!important}.report-stat{padding:13px 0}.report-stat span{font-size:12px}.report-topline{font-size:10px!important;line-height:1.6}.report-club strong{font-size:18px}.report-club small{font-size:9px}#replay-banner{background:#142723ed;border:1px solid #a7c1af55;border-radius:12px}#skip-replay{min-height:44px}#player-tag{border:1px solid #b4c3a63d;background:#172723ec}#scoreboard{-webkit-backdrop-filter:none;backdrop-filter:none}#scoreboard b{color:#f6f2d8}.kit-shop h2{font-size:30px}.kit-shop p{font-size:13px;line-height:1.65}.kit-shop .secondary{font-size:12px}.kit-shop select{background:#0f211c;color:var(--ui-text);border:1px solid #8ba28c66;border-radius:9px}.kit-swatches span{font-size:11px}body.route-transition:not(.in-match) main{animation:screen-enter .2s ease-out}@keyframes screen-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team{min-height:260px}.squad-workspace{gap:16px}.report-score b{font-size:60px!important}}@media(max-width:600px){.site-header{padding:14px 16px}.hero h1{font-size:54px}.hero-description{font-size:14px}.hero-footnote{font-size:9px}.team-grid{gap:10px}.team{padding:15px 12px 48px;min-height:278px}.team-name{font-size:25px!important}.team .crest{width:46px;height:50px}.team-playstyle{font-size:10px;margin-top:10px}.team-motto{font-size:10px!important}.team-bottom{font-size:8px!important}.venue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-card{min-height:78px}.squad-banner h2,.player-detail h2{font-size:32px!important}.squad-workspace{grid-template-columns:1fr}.athlete-card{min-height:190px}.athlete-card strong{font-size:18px!important}.report-copy h1{font-size:48px!important}.report-next h2{font-size:30px!important}.report-club strong{font-size:15px}.report-topline{font-size:9px!important}#match-overlay .pause-content h2{font-size:36px}.kit-shop{padding:20px;margin:16px}.section-heading h2{font-size:38px}}@media(max-height:450px)and (orientation:landscape){#match-overlay .pause-content h2{font-size:30px}.pause-hub{max-width:760px}.pause-content{padding:18px}.pause-tip{display:none}}@media(prefers-reduced-motion:reduce){body.route-transition:not(.in-match) main{animation:none}button,.team,.primary,.secondary{transition:none!important}}.setup-action-strip{display:none}body[data-page=setup] .setup-action-strip strong{font-size:12px;line-height:1.5}.setup-action-strip small{display:block;font-size:8px;letter-spacing:.1em;color:#bac9b3;margin-bottom:4px}@media(max-width:900px){body[data-page=setup]{padding-bottom:96px}body[data-page=setup] .setup-action-strip{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#122620f5;border-top:1px solid #a5bb9855;box-shadow:0 -8px 24px #0003}body[data-page=setup] .setup-action-strip .primary{padding:12px 14px;font-size:11px;flex-shrink:0}body[data-page=setup] #play{display:none}}.cup-storage-warning{padding:10px;border:1px solid #d7bc7955;border-radius:9px;color:#efdaa2!important;font-size:12px;line-height:1.6}.mode-tabs button{width:100%!important;justify-self:stretch;text-align:center;padding:11px!important}.motion-controls button{min-height:44px;font-size:10px}@media(max-width:600px){.squad-preview{height:180px!important;min-height:180px!important}.squad-preview #squad-model{height:160px!important}.squad-preview .squad-caption{bottom:10px}.squad-preview .squad-caption strong{font-size:22px}}.secondary:hover,.home-menu .secondary:hover{background:#344f45;color:#f1f1e6;border-color:#819a8c!important}.mode-tabs button:not(.selected):hover,.formation-options button:hover,.pause-options button:hover,.motion-controls button:hover{background:#344f45;color:#f1f1e6}.mode-tabs button.selected:hover{background:#e0f3a6;color:#14241d}.primary:hover,.home-menu .primary:hover{color:#17281f}.secondary:focus-visible,.mode-tabs button:focus-visible,.formation-options button:focus-visible,.pause-options button:focus-visible,.motion-controls button:focus-visible{outline:3px solid #d1ea83;outline-offset:3px}.venue-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.venue-card{min-width:0;max-width:100%;padding:12px 10px;white-space:normal}.venue-card strong,.venue-card span{min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.venue-card svg{display:block;min-width:0;max-width:100%}.match-card,.condition-settings,.squad-workspace>*,.starting-grid>*,.team-grid>*,.report-bottom>*,.pause-options>*,.kit-shop,.settings>*,.difficulty>*{min-width:0;max-width:100%}.match-card,.player-detail,.report-next,.kit-shop{overflow-wrap:anywhere}.match-card select,.kit-shop select{min-width:0;max-width:100%;width:100%}.team-name,.team-motto,.team-playstyle,.athlete-card strong,.athlete-card small,.report-club strong,.squad-summary,.formation-options button,.mode-tabs button{min-width:0;overflow-wrap:anywhere;white-space:normal}.formation-options{flex-wrap:wrap}.formation-options button{flex:1 1 80px}.setup-action-strip>div{min-width:0;overflow-wrap:anywhere}
