@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_2b9c871c-module__z6wp0q__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_2b9c871c-module__z6wp0q__variable{--font-display:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_29b8d6f5-module__6Ne9Ga__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_29b8d6f5-module__6Ne9Ga__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg:#090d13;--bg-soft:#0f151d;--panel:#111923;--panel-border:#95adc633;--text:#e8eef6;--muted:#9db0c5;--line:#aabfd729;--home:#26c6da;--away:#d9b447}*{box-sizing:border-box}html,body{color:var(--text);font-family:var(--font-display),"Helvetica Neue",sans-serif;background:radial-gradient(circle at 12% -8%,#26c6da24,#0000 45%),radial-gradient(circle at 88% -12%,#d9b44721,#0000 50%),linear-gradient(#090d13 0%,#070b11 100%);min-height:100%;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.panel{border:1px solid var(--panel-border);background:linear-gradient(#131b26e6,#0c121af5);border-radius:14px}.page-full{width:100%;max-width:none;padding:24px 24px 44px}.home-page{display:block}.home-main-column,.home-side-column,.match-page,.team-page,.player-page{gap:14px;display:grid}.page-full>*,.section-clean>*{min-width:0}.hero-wide{text-align:center;padding:30px 24px}.hero-wide h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.hero-wide p{color:#c3d2e2;font-size:1.05rem}.section-clean{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head-actions{align-items:center;gap:8px;display:inline-flex}.section-head h2{font-size:1.34rem}.section-note{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.meta-text,.subtle-text{color:var(--muted);font-size:.9rem}.filters-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters-inline label{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.filters-inline select,.filters-inline input{color:var(--text);background:#8fa5be1f;border:1px solid #a0b6d159;border-radius:8px;min-width:150px;padding:8px 10px}.match-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.match-card{border:1px solid var(--line);background:#121a25d6;border-radius:10px;gap:5px;padding:10px;transition:border-color .15s,transform .15s;display:grid}.match-card:hover{border-color:#cadef580;transform:translateY(-1px)}.match-row{justify-content:space-between;gap:8px;font-size:1rem;display:flex}.match-row strong{font-family:var(--font-mono),monospace}.match-row span{overflow-wrap:anywhere;min-width:0}.team-inline{align-items:center;gap:8px;min-width:0;display:inline-flex}.team-inline-away{justify-content:flex-end}.team-crest{object-fit:contain;background:#ebf4ff0f;border-radius:0;flex-shrink:0;overflow:visible}.team-crest.is-decorative{opacity:.2}.team-crest-fallback{color:#ceddee;border:1px solid #a4bcd657;justify-content:center;align-items:center;font-size:.56rem;font-weight:700;display:inline-flex}.zone-tabs{border:1px solid #a2b6d159;border-radius:8px;display:inline-flex;overflow:hidden}.zone-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:7px 11px}.zone-tabs button.active{color:#eaf2fb;background:#9db1ca33}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.clean-table{border-collapse:collapse;width:100%;font-size:.9rem}.clean-table th,.clean-table td{border-bottom:1px solid var(--line);text-align:center;padding:9px}.clean-table th{color:#d0dff0;font-weight:600}.clean-table th button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.clean-table td:first-child,.clean-table th:first-child,.clean-table td:nth-child(2),.clean-table th:nth-child(2){text-align:left}.clean-table a:hover{text-decoration:underline}.rank-with-delta,.metric-with-delta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rank-delta{font-family:var(--font-mono),monospace;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 6px;font-size:.72rem;line-height:1.3;display:inline-flex}.rank-delta.up{color:#84e7bd;background:#22b2762e;border-color:#22b27659}.rank-delta.down{color:#ffc3c3;background:#bd4e4e2e;border-color:#bd4e4e57}.rank-delta.neutral{color:#b8cadf;background:#9db1ca29;border-color:#9db1ca42}.glossary-clean p{color:#c7d6e7;line-height:1.45}.side-recent{position:sticky;top:16px}.recent-list{gap:8px;display:grid}.recent-item{border:1px solid var(--line);background:#0e151fcc;border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}.recent-teams{flex-wrap:wrap;align-items:center;gap:8px;font-size:.94rem;font-weight:600;display:flex}.recent-scorebox{text-align:right}.api-error{color:#ffd7d7;background:#8529293d;border:1px solid #ff7e7e6b;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.back-link{color:#9eb2c9;font-family:var(--font-mono),monospace;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem}.nav-quick-actions{align-items:center;gap:8px;display:inline-flex}.home-link-icon{color:#d7e7f7;background:#89a1bb1f;border:1px solid #9ab4d057;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.home-link-icon svg{fill:currentColor;width:14px;height:14px}.match-hero{text-align:center;gap:8px;padding:20px;display:grid}.match-hero h1{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:clamp(1.4rem,3.1vw,2.35rem);display:flex}.match-hero h1 span{font-family:var(--font-mono),monospace}.match-hero h1 a:hover{text-decoration:underline}.comparison-panel-clean{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px;display:grid}.comparison-headline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.92rem;display:flex}.comparison-cell-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 140px 1fr;align-items:center;padding-bottom:6px;display:grid}.comparison-cell-row .home{color:var(--home);font-weight:700}.comparison-cell-row .away{color:var(--away);text-align:right;font-weight:700}.comparison-cell-row .label{color:var(--muted);text-align:center;font-size:.84rem}.match-visual-tabs-panel{gap:10px}.match-visual-tabs{flex-shrink:0}.shotmap-panel{padding:14px 16px}.shotmap-simple-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:10px;font-size:clamp(1rem,2vw,1.24rem);display:grid}.shotmap-simple-head .home{color:var(--home);text-align:left;padding-left:8px;font-weight:600}.shotmap-simple-head .away{color:var(--away);text-align:right;padding-right:8px;font-weight:600}.shotmap-simple-head .score{font-family:var(--font-mono),monospace;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:700}.shotmap-wrap,.player-shotmap-wrap{width:100%;position:relative}.shotmap-wrap-compact{width:min(100%,1160px);max-width:1160px;margin:0 auto}.shotmap-wrap svg,.player-shotmap-wrap svg{border-radius:12px;width:100%;height:auto;display:block}.player-shotmap-half{max-width:940px;margin:0 auto}.shotmap-understat-overlay{pointer-events:none;z-index:2;grid-template-columns:1fr 1fr;padding-inline:clamp(6px,1.2vw,14px);display:grid;position:absolute;inset:0}.shotmap-understat-side{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(10px,1.5vw,22px);display:flex;transform:translateY(-3%)}.shotmap-understat-side.home{color:#26c6da}.shotmap-understat-side.away{color:#d9b447}.shotmap-understat-side .team-name{text-shadow:0 2px 8px #050a109e;margin-bottom:clamp(2px,.7vw,10px);font-size:clamp(.96rem,1.8vw,2rem);font-weight:700;line-height:1.1}.shotmap-understat-side .goals{font-family:var(--font-mono),monospace;letter-spacing:.02em;opacity:.44;text-shadow:0 3px 14px #04080e8f;font-size:clamp(2.8rem,10.3vw,8.2rem);font-weight:800;line-height:.78}.shotmap-understat-side .xg-line{font-family:var(--font-mono),monospace;text-shadow:0 2px 9px #050a109e;align-items:baseline;gap:clamp(6px,.8vw,14px);margin-top:clamp(2px,.7vw,10px);font-weight:800;line-height:.95;display:inline-flex}.shotmap-understat-side .xg-value{letter-spacing:.01em;opacity:.84;font-size:clamp(1.6rem,5.5vw,4.4rem)}.shotmap-understat-side .xg-tag{opacity:.9;font-size:clamp(1.45rem,4.5vw,3.8rem)}.pitch-line{fill:none;stroke:#e4eefa85;stroke-width:1.2px}.pitch-line-strong{fill:none;stroke:#e9f1fcc7;stroke-width:1.35px}.pitch-line-fill{fill:#e8f0fbdb}.shotmap-watermark{fill:#ecf4ff47;font-family:var(--font-mono),monospace;pointer-events:none;font-size:14px}.player-shotmap-watermark-name{fill:#ecf4ff2b;font-family:var(--font-mono),monospace;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;font-size:64px;font-weight:800}.shot-tooltip{z-index:10;color:#ecf3fb;pointer-events:none;background:#080c13f2;border:1px solid #b6cbe366;border-radius:8px;gap:2px;max-width:240px;padding:8px 9px;font-size:.82rem;display:grid;position:absolute}.timeline-panel-clean{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.timeline-panel-embedded{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.timeline-chart-wrap{border:1px solid var(--line);background:linear-gradient(#131b26eb,#0a1017eb);border-radius:12px;width:100%;padding:8px}.timeline-tooltip{color:#eef5fd;background:#060a0ff2;border:1px solid #b1c8e052;border-radius:8px;gap:3px;max-width:min(280px,100vw - 24px);padding:8px 10px;font-size:.84rem;display:grid}.timeline-tooltip-title{font-weight:700}.player-table-panel{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.toggle-clean{border:1px solid #a2b8d052;border-radius:8px;display:inline-flex;overflow:hidden}.toggle-clean button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:7px 12px}.toggle-clean button.active{color:#ebf3fc;background:#9bb2ce33}.standings-mode-tabs button{padding-inline:10px}.team-header{gap:6px;padding:18px 20px;display:grid}.team-header h1{font-size:clamp(1.6rem,3vw,2.5rem)}.team-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.summary-card{text-align:center;padding:12px}.summary-card h3{color:var(--muted);margin-bottom:6px;font-size:.82rem}.summary-card p{font-size:1.26rem;font-family:var(--font-mono),monospace}.xpts-diff{font-family:var(--font-mono),monospace;border:1px solid #0000;border-radius:6px;padding:1px 5px;font-size:.73rem}.xpts-diff.positive{color:#84e7bd;background:#22b27629;border-color:#22b27652}.xpts-diff.negative{color:#ffc3c3;background:#bd4e4e29;border-color:#bd4e4e57}.xpts-diff.neutral{color:#b8cadf;background:#9db1ca29;border-color:#9db1ca47}.team-match-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-match-card{border:1px solid var(--line);background:#0e151fc7;border-radius:10px;gap:6px;padding:10px;display:grid}.team-match-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-match-top a{color:#c0d6ee;font-size:.86rem}.result-pill{font-family:var(--font-mono),monospace;border-radius:999px;padding:3px 8px;font-size:.72rem}.result-pill.win{color:#8ef1c6;background:#22b2763d}.result-pill.draw{color:#f2df9f;background:#b0944638}.result-pill.loss{color:#ffc3c3;background:#bd4e4e3d}.player-bars-wrap{border:1px solid var(--line);background:#0e151fc2;border-radius:10px;width:100%;padding:6px}.exportable-block{position:relative}.table-export-wrap{min-width:0;max-width:100%;position:relative}.export-menu{z-index:30;position:absolute;top:10px;right:10px}.export-trigger{color:#d8e8f9;cursor:pointer;background:#101924e0;border:1px solid #aac1da4d;border-radius:8px;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:transform .16s,opacity .16s,background-color .16s}.export-trigger:hover{background:#162231f2;transform:scale(1.04)}.export-trigger:disabled{opacity:.55;cursor:default}.export-dropdown{opacity:0;transform-origin:100% 0;pointer-events:none;background:#0a1018fa;border:1px solid #aac1da4d;border-radius:10px;gap:3px;min-width:142px;padding:4px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:38px;right:0;transform:scale(.96)}.export-dropdown.open{opacity:1;pointer-events:auto;transform:scale(1)}.export-dropdown button{color:#dbe8f6;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 9px;font-size:.84rem}.export-dropdown button:hover{background:#9db6ce29}.export-watermark{color:#dfecfa4d;font-family:var(--font-mono),monospace;pointer-events:none;font-size:.75rem;position:absolute;bottom:8px;right:12px}.toast-root{z-index:200;gap:8px;display:grid;position:fixed;bottom:18px;right:16px}.toast-item{color:#e8f3ff;background:#0b121cf0;border:1px solid #a8bfda5c;border-radius:10px;padding:8px 11px;font-size:.84rem;animation:.16s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.site-footer{border-top:1px solid #869db633;margin-top:12px;padding:14px 24px 18px}.footer-inner{color:#8ea4bc;gap:4px;width:100%;max-width:none;font-size:.8rem;display:grid}.footer-inner a{color:#bad4f0}@media (max-width:1300px){.match-card-grid,.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1080px){.match-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standings-full{min-width:860px}.player-stats-table,.team-player-table,.player-season-table{min-width:820px}.player-match-table{min-width:1080px}.team-situation-table{min-width:560px}.side-recent{position:static}.team-match-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.page-full{padding:16px 12px 32px}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head-actions{flex-wrap:wrap;width:100%}.match-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-cell-row{grid-template-columns:1fr 110px 1fr}}@media (max-width:620px){.hero-wide{padding:24px 16px}.section-clean,.comparison-panel-clean,.timeline-panel-clean,.player-table-panel,.shotmap-panel{padding:12px}.team-header,.match-hero{padding:14px}.section-head h2{font-size:1.16rem}.section-head-actions{gap:8px;display:grid}.match-card-grid,.team-match-timeline{grid-template-columns:1fr}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-inline{flex-direction:column;align-items:stretch}.filters-inline select,.filters-inline input{min-width:100%}.zone-tabs,.toggle-clean{width:100%;display:flex;overflow:auto hidden}.zone-tabs button,.toggle-clean button{white-space:nowrap;flex:none}.export-menu{top:0;right:0}.table-export-wrap>.export-menu+.table-wrap{margin-top:34px}.clean-table{font-size:.84rem}.clean-table th,.clean-table td{padding:7px 8px}.shotmap-simple-head,.match-hero h1{text-align:center;grid-template-columns:1fr;display:grid}.shotmap-simple-head .home,.shotmap-simple-head .away{text-align:center;padding:0}.shotmap-understat-side{padding:8px 10px;transform:translateY(-1%)}.shotmap-understat-side .team-name{margin-bottom:2px;font-size:.8rem}.shotmap-understat-side .goals{font-size:clamp(2.2rem,15.5vw,3.6rem)}.shotmap-understat-side .xg-value{font-size:clamp(1.05rem,7.3vw,1.8rem)}.shotmap-understat-side .xg-tag{font-size:clamp(.95rem,6.2vw,1.55rem)}.timeline-chart-wrap{padding:6px}.nav-quick-actions{justify-content:space-between;width:100%}.site-footer{padding:12px}.rank-delta{padding:1px 5px;font-size:.68rem}}@media (max-width:480px){.page-full{padding:12px 10px 24px}.hero-wide h1{font-size:clamp(1.68rem,9vw,2.2rem)}.hero-wide p{font-size:.96rem}.comparison-cell-row{grid-template-columns:1fr 88px 1fr}.comparison-cell-row .label{font-size:.78rem}.clean-table{font-size:.8rem}.clean-table th,.clean-table td{padding:7px 6px}.summary-card{padding:10px 8px}.summary-card p{font-size:1.12rem}.shot-tooltip{max-width:min(220px,100vw - 20px);font-size:.78rem}.timeline-tooltip{font-size:.8rem}}
