:root{font-family:Inter,system-ui,sans-serif;color:#102735;background:#f8fafb;font-size:15px;--line:#dbe4e9;--blue:#147899}*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);background:white}header>span{margin-left:auto;font-size:12px;color:#647682}.brand{font-weight:900;text-decoration:none;color:inherit;font-size:20px}.brand span{color:var(--blue)}main{max-width:1300px;margin:auto;padding:30px 5vw}h1{font-size:30px;margin:10px 0 24px}h2{font-size:20px}p{line-height:1.6}button{border:1px solid var(--line);background:white;color:#102735;padding:11px 16px;cursor:pointer;font:inherit;border-radius:4px}button:hover,button.active{border-color:var(--blue);color:var(--blue)}button:disabled{opacity:.45;cursor:default}input,select{padding:10px;border:1px solid var(--line);background:white;color:inherit;font:inherit;border-radius:4px;min-width:0;max-width:100%}label{display:grid;gap:7px;margin:12px 0;font-size:13px}form{max-width:600px}#auth{max-width:600px;margin:20px auto}#auth form{padding:20px 0}details{border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.gamehead{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gamehead h1{margin:0;flex:1}.gamehead strong{background:#e3f1e9;color:#205436;padding:14px;font-size:22px}.warning{border-left:3px solid #b08639;background:#fffaf0;padding:14px;color:#725321}#notice:not(:empty){padding:15px;border:1px solid var(--line);margin-bottom:20px;background:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.card{border:1px solid var(--line);background:white;padding:20px}.card h3{margin-top:0}.muted,small{color:#647682}table{border-collapse:collapse;width:100%;background:white}th{text-align:left;font-size:11px;text-transform:uppercase;color:#647682;border-bottom:2px solid var(--line)}td,th{padding:13px 9px;border-bottom:1px solid var(--line)}td small{display:block;margin-top:4px}.line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.line select{width:100%;font-size:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar label{min-width:140px}.badge{display:inline-block;margin:2px;padding:3px 6px;background:#e9f3f8;font-size:11px;border-radius:3px}.positive{color:#23613f}.negative{color:#a23636}.ratios{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ratios input{width:100%}[hidden]{display:none!important}a{color:var(--blue)}@media(max-width:700px){header{padding:18px;flex-wrap:wrap;gap:12px}header>span{margin-left:0}.brand{font-size:18px}main{padding:20px 15px}.line{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}table,tbody,tr,td{display:block}thead{display:none}tr{border:1px solid var(--line);padding:12px;margin-bottom:12px}td{border:0;padding:6px}td:before{content:attr(data-label);display:block;color:#647682;font-size:10px;text-transform:uppercase}.ratios{grid-template-columns:1fr 1fr}}
#nav{display:block}.primary-nav,.secondary-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.secondary-nav{padding-top:8px}.primary-nav button,.secondary-nav button{border:0;background:transparent}.primary-nav .active{border-bottom:2px solid var(--blue)}.secondary-nav button{font-size:12px}.textlink{border:0;padding:3px 0;background:transparent;color:var(--blue);text-align:left}.textlink:hover{text-decoration:underline}.journal{border-top:1px solid var(--line)}.journal article{padding:18px 0;border-bottom:1px solid var(--line)}.journal h3{margin:6px 0}.journal p{margin:0}.journal small{font-variant-numeric:tabular-nums}.arena-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.arena-map article{border:1px solid var(--line);background:white;padding:18px;display:flex;flex-direction:column;gap:12px}.selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px;margin:20px 0}.selection-list label,.inline{display:flex;align-items:center;gap:10px}.selection-list label{border-bottom:1px solid var(--line);padding:8px 0}.profile-head{display:flex;gap:30px;align-items:center;margin:20px 0 30px}.club-mark,.number-mark{width:140px;height:160px;display:grid;place-items:center;background:#e4f2f7;border:2px solid #80bed1;font-size:42px;font-weight:800;flex-shrink:0}.club-mark{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.number-mark{width:100px;height:120px}.profile-tabs{border-bottom:1px solid var(--line)}.honours{display:flex;gap:12px;flex-wrap:wrap}.honours span{padding:10px 14px;border:1px solid #dbc283;color:#705520}.match-score{font-size:42px;white-space:nowrap}.ticker{list-style:none;padding:0}.ticker li{border-bottom:1px solid var(--line);padding:12px 0}.ticker time{display:inline-block;width:60px;font-variant-numeric:tabular-nums}.playoff-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.playoff-tree section{display:flex;flex-direction:column;justify-content:space-around;gap:16px}.series{display:grid;grid-template-columns:1fr 24px;gap:8px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:white}.country-list{list-style:none;padding:0}.result-win{display:block;background:#e0f0e5;padding:6px}.result-loss{display:block;background:#fae4e4;padding:6px}.gamehead strong.debt{background:#f9dcdc;color:#962d2d}details{margin:16px 0}summary{font-weight:600;padding-bottom:10px}#content>section{margin-bottom:30px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}form#formation{max-width:none}.line{padding:12px;background:#edf5f8}.line label{margin:4px 0}.match-score,td{font-variant-numeric:tabular-nums}@media(max-width:800px){.arena-map{grid-template-columns:1fr 1fr}.playoff-tree{grid-template-columns:1fr}.profile-head{gap:16px;align-items:flex-start}.club-mark{width:90px;height:110px;font-size:26px}.primary-nav{gap:0}.primary-nav button{font-size:13px;padding:10px}.match-score{font-size:30px}.selection-list{grid-template-columns:1fr}}@media(max-width:420px){.arena-map{grid-template-columns:1fr}.profile-head{flex-wrap:wrap}.ratios{grid-template-columns:1fr 1fr}}
.captain,.topscorer{display:inline-block;font-size:11px;font-weight:800;padding:4px 6px;margin-right:5px;background:#eac74d;color:#352a0b;border-radius:3px}.captain.light{background:#f5e8ac}.topscorer{background:#b93643;color:white}.topscorer.light{background:#f3c1c6;color:#6d2430}
