@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Bree+Serif&family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600;700&family=Oswald:wght@500;600;700&family=Noto+Serif:wght@500;600;700&family=Russo+One&display=swap');
:root{color-scheme:dark;--bg:#101115;--panel:#191a20;--panel2:#24262e;--line:#30333d;--muted:#969ca9;--ink:#f2f3ee;--lime:#d9fc5b;--purple:#b8a1ff;--on-accent:#13180b;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#0c0c0d;--year-color:#f4f4e9;--shadow:0 10px 35px #0002;--radius:8px}
:root[data-edition="2026"],.edition-card[data-era="2026"]{--bg:#0c0c0d;--panel:#17171b;--panel2:#25232e;--line:#34323c;--muted:#a7a6b2;--ink:#f5f5e9;--lime:#d9fc5b;--purple:#b994ff;--on-accent:#11150b;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#0c0c0d;--year-color:#f5f5e9;--radius:3px}
:root[data-edition="2022"],.edition-card[data-era="2022"]{--bg:#300b20;--panel:#42132c;--panel2:#551b39;--line:#744059;--muted:#c5acb6;--ink:#f9eddb;--lime:#e8c08b;--purple:#f1e3cd;--on-accent:#4c1230;--display:'Cormorant Garamond',Georgia,serif;--art-bg:#510c2b;--year-color:#f9eddb;--radius:16px}
:root[data-edition="2018"],.edition-card[data-era="2018"]{color-scheme:light;--bg:#f0e7d5;--panel:#fff7e7;--panel2:#e8dcc4;--line:#d2bda1;--muted:#796856;--ink:#1a304e;--lime:#b92334;--purple:#986c28;--on-accent:#fff4dd;--display:'Russo One',Impact,sans-serif;--art-bg:#f3e7cc;--year-color:#b92334;--radius:4px;--shadow:0 10px 30px #6f432815}
:root[data-edition="2014"],.edition-card[data-era="2014"]{color-scheme:light;--bg:#faf7e8;--panel:#fffdf3;--panel2:#e9efd7;--line:#ccd5b5;--muted:#5c7157;--ink:#17452c;--lime:#167841;--purple:#1a61a1;--on-accent:#fffce9;--display:'Bree Serif',Georgia,serif;--art-bg:#fbd13e;--year-color:#11653b;--radius:19px;--shadow:0 10px 30px #33592110}
:root[data-edition="2010"],.edition-card[data-era="2010"]{--bg:#171c18;--panel:#232920;--panel2:#30382b;--line:#47503e;--muted:#b1b5a4;--ink:#f9f1db;--lime:#f6c12e;--purple:#64c894;--on-accent:#172018;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#f6bb23;--year-color:#151c18;--radius:0px}
:root[data-edition="2006"],.edition-card[data-era="2006"]{--bg:#082348;--panel:#10315a;--panel2:#19446d;--line:#355a82;--muted:#afc6df;--ink:#f1f9ff;--lime:#c3ed75;--purple:#8bdef6;--on-accent:#15324b;--display:'Fredoka',Arial,sans-serif;--art-bg:#103b6c;--year-color:#f1f9ff;--radius:20px}
:root[data-edition="2002"],.edition-card[data-era="2002"]{color-scheme:light;--bg:#f4f0e5;--panel:#fffcf4;--panel2:#e9e5d9;--line:#d1c8b5;--muted:#706f68;--ink:#233858;--lime:#264e87;--purple:#b43b32;--on-accent:#fffcf4;--display:'Noto Serif',Georgia,serif;--art-bg:#f4f0e5;--year-color:#243d6b;--radius:2px;--shadow:0 10px 30px #453d1d0f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}a{color:inherit}header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 4%;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:-.4px;white-space:nowrap}.brand-icon{font-size:31px;color:var(--lime)}.brand-sub{margin-left:10px;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.edition{color:var(--muted);font-size:9px;letter-spacing:1.3px;display:flex;gap:14px;align-items:center;white-space:nowrap}.edition i{height:3px;width:3px;background:var(--lime)}.text-btn{border:0;background:none;font-size:11px;padding:10px 0;white-space:nowrap}.text-btn span{color:var(--lime);margin-left:12px}.home-link{font-size:10px;text-decoration:none;color:var(--muted);margin-left:auto;white-space:nowrap}.home-link:hover{color:var(--lime)}main{max-width:1600px;padding:0 4%;margin:auto}.hero{display:flex;position:relative;min-height:410px;align-items:center;border-bottom:1px solid var(--line);gap:20px;isolation:isolate}.hero-copy{width:63%;z-index:1;padding:30px 0 34px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted);display:flex;gap:8px;align-items:center}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%}h1{font:600 clamp(48px,5vw,76px)/1.04 var(--display);letter-spacing:-1.8px;margin:21px 0 19px}h1 em{font-style:normal;color:var(--lime)}.hero p{color:var(--muted);line-height:1.8;margin:0;font-size:12px;max-width:80%}.hero-tags{display:flex;gap:7px;margin-top:22px}.hero-tags span{font-size:8px;letter-spacing:.8px;padding:7px 9px;border:1px solid var(--line);border-radius:3px;background:var(--bg)}.hero-art{position:absolute;right:0;top:0;width:40%;height:100%;overflow:hidden;background:var(--art-bg);border-left:1px solid var(--line);z-index:0}.hero-art .era-art{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block}.hero-era-number{position:absolute;left:20px;bottom:48px;font:700 clamp(90px,10vw,165px)/.9 var(--display);color:var(--year-color);letter-spacing:-6px;text-shadow:2px 2px 0 var(--art-bg),-1px -1px 0 var(--art-bg)}.art-caption{position:absolute;left:24px;bottom:19px;color:var(--year-color);font-size:7px;letter-spacing:2px;line-height:1.6;background:var(--art-bg);padding:3px 5px}.tournament-selector{display:block;width:auto;min-width:168px;font-size:10px;padding:7px 25px 7px 10px;margin-bottom:23px;border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{display:grid;grid-template-columns:245px 1fr;gap:35px;padding:31px 0 50px}aside{padding-top:8px}.panel-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:27px}.panel-label span{opacity:.6}label{display:block;font-size:12px;margin-bottom:10px;font-weight:600}select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:12px;width:100%;font-size:12px}.hint{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0 0}.divider{height:1px;background:var(--line);margin:24px 0}.range-title{display:flex;justify-content:space-between}.range-title output{color:var(--lime);font-size:10px}input[type=range]{accent-color:var(--lime);width:100%;height:4px}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:10px 0 28px}.primary,.secondary{width:100%;padding:14px 13px;border:0;border-radius:var(--radius);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.primary{background:var(--lime);color:var(--on-accent)}.primary:hover:not(:disabled){filter:brightness(1.1)}.secondary{background:var(--panel2);margin-top:9px;border:1px solid var(--line);color:var(--ink)}.secondary:hover:not(:disabled){filter:brightness(1.15)}.reset{font-size:10px;border:0;background:none;display:block;margin:16px auto;color:var(--muted)}.reset:hover{color:var(--lime)}.progress-box{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.progress-box>div:first-child{display:flex;justify-content:space-between;font-size:10px}.progress-box b{font-size:10px;color:var(--muted);font-weight:500}.progress-track{height:4px;background:var(--panel2);margin:12px 0;border:1px solid var(--line)}.progress-track div{background:var(--lime);height:100%;transition:width .3s}.progress-box p{font-size:9px;color:var(--muted)}.follow{padding:15px;border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:var(--radius);margin-top:24px;background:var(--panel)}.follow .small{font-size:8px;letter-spacing:1px;color:var(--lime);margin-bottom:10px}.follow strong{font-size:12px}.follow p{font-size:10px;color:var(--muted);margin:10px 0 0;line-height:1.5}.side-note{display:flex;gap:12px;margin-top:27px;color:var(--muted)}.side-note span{color:var(--purple);font-size:20px}.side-note p{font-size:10px;line-height:1.7;margin:0}.content{min-width:0}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);height:44px;align-items:flex-start;margin-bottom:27px}.tabs button{border:0;background:none;font-size:12px;color:var(--muted);height:44px;padding:0 0 17px}.tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}.tabs button span{font-size:8px;border:1px solid var(--line);padding:1px 5px;border-radius:3px;margin-left:6px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.section-heading h2{font-size:22px;letter-spacing:-.7px;margin:0;font-weight:500}.section-heading p{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.5}.legend{display:flex;gap:13px;font-size:8px;color:var(--muted);white-space:nowrap}.legend i{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--lime);margin-right:5px}.legend i.third{background:var(--purple)}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.group-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.group-card.favorite-group{border-color:var(--lime);box-shadow:inset 0 2px 0 var(--lime)}.group-title{display:flex;justify-content:space-between;align-items:center;padding:15px 14px 10px}.group-title h3{font-size:11px;letter-spacing:.7px;margin:0}.group-title>span{font-size:8px;color:var(--muted)}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th{font-size:8px;color:var(--muted);font-weight:400;padding:7px 2px;text-align:center;border-bottom:1px solid var(--line)}.table td{text-align:center;padding:11px 2px;font-size:10px;border-bottom:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.table th:first-child{width:68%;text-align:left;padding-left:14px}.table td:first-child{text-align:left;padding-left:12px;color:var(--ink)}.team-line{display:flex;align-items:center;gap:7px;min-width:0}.team-line .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos{color:var(--muted);font-size:8px;width:9px;flex-shrink:0}.flag{font-size:16px;flex-shrink:0}.historic-flag{width:21px;height:14px;object-fit:cover;vertical-align:-2px;border-radius:1px;box-shadow:0 0 0 .5px #8884}.table td:last-child{font-weight:700;color:var(--ink)}.table .q .pos{color:var(--lime);font-weight:bold}.table .third-q .pos{color:var(--purple);font-weight:bold}.team-line small{font-size:8px;color:var(--lime)}.group-actions{display:flex;justify-content:space-between;align-items:center;padding:11px 13px}.group-actions button{border:0;background:none;padding:0;font-size:9px;color:var(--muted)}.group-actions button:last-child{color:var(--lime)}.group-actions button:hover:not(:disabled){text-decoration:underline}.matches{border-top:1px solid var(--line);padding:10px 12px}.match-mini{display:flex;gap:5px;align-items:center;margin:6px 0;font-size:9px}.match-mini span{width:29px;color:var(--muted)}.score-mini{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:6px;color:var(--ink);font-size:10px}.match-mini .mini-sim{background:none;border:0;color:var(--lime);font-size:13px}.third-box{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.third-box h3{font-size:13px;margin:0 0 5px}.third-box p{font-size:10px;color:var(--muted);line-height:1.5}.third-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.third-team{font-size:10px;padding:9px;background:var(--panel2);display:flex;align-items:center;gap:6px;border-left:2px solid var(--line)}.third-team.qualified{border-color:var(--purple)}.third-team span:last-child{margin-left:auto;font-size:9px;color:var(--muted)}.toolbar{display:flex;gap:10px;margin:0 0 18px}.search{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:12px;font-size:12px}.search::placeholder{color:var(--muted)}.toolbar select{width:180px}.teams-table{width:100%;border-collapse:collapse}.teams-table th{color:var(--muted);font-size:9px;font-weight:500;text-align:left;padding:12px;border-bottom:1px solid var(--line)}.teams-table td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:12px}.teams-table tr:hover{background:var(--panel)}.rating-bar{display:inline-block;width:60px;height:3px;background:var(--panel2);margin-left:10px;vertical-align:middle}.rating-bar i{display:block;height:3px;background:var(--lime)}.rank-pill{color:var(--purple);font-size:12px}.group-pill{font-size:9px;padding:4px 7px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.source-note{font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}.source-note a{color:var(--purple)}.empty{padding:40px 20px;border:1px dashed var(--line);text-align:center;border-radius:var(--radius);color:var(--muted)}.empty h3{font-size:19px;color:var(--ink);font-weight:500;margin:10px}.empty p{font-size:12px}.empty button{max-width:210px;margin:22px auto 5px}.bracket-scroll{overflow-x:auto;padding-bottom:20px}.bracket{display:flex;gap:16px;min-width:1120px}.bracket-col{width:210px;flex-shrink:0;display:flex;flex-direction:column}.round-label{font-size:10px;font-weight:600;color:var(--muted);padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:15px}.round-label.active-round{color:var(--lime)}.round-matches{display:flex;flex-direction:column;gap:12px;justify-content:space-around;flex:1}.bracket-match{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:11px;width:100%;text-align:left;position:relative}.bracket-match:hover:not(:disabled){border-color:var(--lime)}.match-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-bottom:9px}.bracket-team{display:flex;align-items:center;gap:6px;font-size:10px;padding:6px 0;color:var(--muted)}.bracket-team b{margin-left:auto;color:var(--ink)}.bracket-team.winner{color:var(--lime);font-weight:600}.bracket-team.winner b{color:var(--lime)}.bracket-team .flag{font-size:14px}.pen-note{font-size:8px;color:var(--purple);margin-top:5px}.champion-banner{position:relative;background:var(--panel2);border:1px solid var(--lime);border-radius:var(--radius);padding:25px;display:flex;align-items:center;gap:20px;margin-bottom:26px;overflow:hidden}.champion-banner:before{content:'';position:absolute;width:200px;height:200px;right:-60px;top:-80px;border:25px solid var(--lime);border-radius:50%;opacity:.08}.champion-banner .trophy{font-size:45px}.champion-banner .eyebrow{color:var(--lime);font-size:8px}.champion-banner h2{font:600 36px/1 var(--display);margin:9px 0 7px;letter-spacing:-.5px}.champion-banner p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.champion-banner .flag{margin-left:auto;font-size:55px}.round-button{background:var(--panel2);border:1px solid var(--lime);border-radius:4px;padding:8px;font-size:10px;color:var(--lime)}footer{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted);letter-spacing:1px;gap:20px}footer p{letter-spacing:0;line-height:1.7;margin:0}footer button{border:0;color:var(--ink);background:none;font-size:9px;margin-left:15px}dialog{max-width:540px;max-height:90vh;width:calc(100% - 30px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog h2{font:600 30px/1.1 var(--display);letter-spacing:-.5px;margin:3px 0 18px}dialog p,dialog li{font-size:12px;color:var(--muted);line-height:1.8}dialog p b{color:var(--ink);font-weight:500}dialog a{color:var(--lime)}.modal-close{float:right;background:none;border:0;color:var(--ink);font-size:22px;margin-top:-10px;margin-right:-9px}.modal-tag{font-size:9px;color:var(--purple);letter-spacing:1.4px;margin:5px 0 15px}.score-editor{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px 0}.editor-team{text-align:center;flex:1;font-size:12px}.editor-team .flag{display:block;font-size:30px;margin-bottom:8px}.editor-team input{display:block;width:65px;text-align:center;font-size:30px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;margin:12px auto 0}.modal-actions{display:flex;gap:10px;margin-top:24px}.modal-actions button{justify-content:center;flex:1;margin:0}.pens-field{margin-top:10px}.pens-field label{font-size:11px}.form-error{font-size:11px;color:var(--purple);min-height:16px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--lime);color:var(--on-accent);padding:12px 22px;border-radius:6px;font-size:12px;pointer-events:none;opacity:0;transition:.2s;z-index:10;box-shadow:0 10px 30px #0003;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
/* The home screen is an anthology of seven independently themed tournament posters. */
.home-page main{max-width:1320px}.home-header-note{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.home-intro{padding:52px 0 35px;position:relative;overflow:hidden}.home-intro h1{font:600 clamp(46px,5.4vw,76px)/1.02 'DM Sans',Arial,sans-serif;margin:23px 0 22px;letter-spacing:-3.5px}.home-intro h1 em{color:var(--lime)}.home-intro p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:560px}.home-stamp{position:absolute;right:30px;top:-3px;color:#d2ff5a0f;font:800 250px/1 'Barlow Condensed',Impact,sans-serif;transform:rotate(-8deg);pointer-events:none;letter-spacing:-8px}.year-nav{display:flex;align-items:center;gap:9px;padding-bottom:31px;flex-wrap:wrap}.year-nav>span{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-right:8px}.year-nav a{font-size:10px;border:1px solid var(--line);border-radius:30px;text-decoration:none;padding:8px 15px;color:var(--ink);transition:.2s}.year-nav a:hover{border-color:var(--lime);color:var(--lime)}.selection-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;padding-top:20px;border-top:1px solid var(--line)}.selection-heading h2{font-size:9px;font-weight:500;letter-spacing:1.5px;margin:0;color:var(--muted)}.selection-heading>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:25px}.edition-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--line);border-radius:20px;text-decoration:none;background:var(--panel);color:var(--ink);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;scroll-margin-top:25px;box-shadow:var(--shadow)}.edition-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px #0004}.edition-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.edition-visual{height:235px;flex-shrink:0;position:relative;background:var(--art-bg);overflow:hidden;border-bottom:1px solid var(--line)}.edition-visual img{width:100%;height:100%;object-fit:cover;display:block}.card-year{position:absolute;bottom:18px;left:27px;font:700 105px/1 var(--display);color:var(--year-color);letter-spacing:-3px;text-shadow:1px 2px 0 var(--art-bg)}.edition-badge{color:var(--year-color);font-size:8px;letter-spacing:1.5px;position:absolute;left:28px;top:23px}.card-arrow{position:absolute;right:20px;top:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;color:var(--year-color);font-size:18px;background:var(--art-bg)}.card-copy{padding:25px 28px 0;background:var(--panel);display:flex;flex-direction:column;flex:1}.card-host{font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--lime);margin-bottom:13px}.card-copy h3{min-height:2.2em;font:600 30px/1.1 var(--display);letter-spacing:-.4px;margin:0 0 12px}.card-copy p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 22px;min-height:40px}.edition-stats{display:flex;gap:27px;padding-bottom:24px}.edition-stats span{font-size:8px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:7px}.edition-stats b{font-size:18px;font-weight:500;color:var(--ink);letter-spacing:0}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom>span{font-size:9px;color:var(--muted)}.card-bottom strong{color:var(--lime);font-size:11px;font-weight:600;white-space:nowrap}.home-features{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px 0 30px;font-size:10px;color:var(--muted)}.home-features span{display:flex;align-items:center;gap:10px}.home-features i{font-style:normal;color:var(--lime);font-size:16px}.home-footnote{font-size:9px;color:var(--muted);line-height:1.8;margin:0 0 30px}.home-page footer{margin-bottom:8px}
/* Each era carries its graphic language into the simulator, beyond its colors. */
body[data-edition="2026"] .hero h1{font-size:clamp(55px,6vw,88px);font-weight:800;text-transform:uppercase;letter-spacing:-1px;line-height:.95}body[data-edition="2026"] .group-title{border-top:3px solid var(--purple)}body[data-edition="2022"] .hero h1{font-size:clamp(52px,5.6vw,82px);letter-spacing:-2.8px;line-height:.96}body[data-edition="2022"] .group-title{border-bottom:1px solid var(--line)}body[data-edition="2018"] .hero{border-bottom:4px solid var(--lime)}body[data-edition="2018"] .hero h1{font-weight:400;font-size:clamp(42px,4.4vw,63px);letter-spacing:-1.8px;text-transform:uppercase;line-height:1.1}body[data-edition="2018"] .group-title{background:var(--ink);color:var(--bg)}body[data-edition="2018"] .group-title>span{color:#ead8b8}body[data-edition="2014"] .hero{background:#fbd13e;margin:0 -4.35%;padding:0 4.35%;border-bottom:5px solid #198d49}body[data-edition="2014"] .hero h1{font-size:clamp(47px,4.8vw,69px)}body[data-edition="2014"] .hero p,body[data-edition="2014"] .hero .eyebrow{color:#2e653b}body[data-edition="2014"] .hero .hero-tags span{background:#fff2a7;border-color:#b7c174}body[data-edition="2014"] .hero-art{right:0;width:43%;border-left:0}body[data-edition="2014"] .hero-copy{position:relative}body[data-edition="2010"] .hero{border-bottom:7px solid transparent;border-image:linear-gradient(90deg,#f5ca30 0 20%,#dc4e35 20% 40%,#ede9d3 40% 55%,#279764 55% 75%,#2e87b3 75%) 1}body[data-edition="2010"] .hero h1{text-transform:uppercase;font-weight:800;font-size:clamp(54px,5.8vw,83px);line-height:.94;letter-spacing:-1px}body[data-edition="2010"] .group-title{border-top:4px solid #dc4e35}body[data-edition="2010"] .group-card:nth-child(3n+2) .group-title{border-top-color:#2e9c68}body[data-edition="2010"] .group-card:nth-child(3n) .group-title{border-top-color:#3286b3}body[data-edition="2006"] header{background:#0a2c55}body[data-edition="2006"] .hero h1{font-size:clamp(46px,4.8vw,69px);letter-spacing:-2px;line-height:1.08}body[data-edition="2006"] .hero .eyebrow{color:#8bdef6}body[data-edition="2006"] .group-title{border-top:3px solid #70b94d}body[data-edition="2006"] .primary{border-radius:30px}body[data-edition="2002"] .hero{border-bottom:3px solid #b29145}body[data-edition="2002"] .hero h1{font-size:clamp(42px,4.4vw,64px);letter-spacing:-2px}body[data-edition="2002"] .hero h1 em{color:#b43b32}body[data-edition="2002"] .group-title{border-left:4px solid #b29145}body[data-edition]:not([data-edition="2026"]) .bracket{min-width:890px}
@media(min-width:1450px){.group-grid{gap:20px}.table th:first-child{width:65%}.table td{font-size:12px}}@media(max-width:1150px){.workspace{grid-template-columns:215px 1fr;gap:25px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend{display:none}.brand-sub{display:none}.edition{font-size:8px}.hero-art{width:38%}.hero-copy{width:67%}.hero-era-number{font-size:120px}.hero{min-height:400px}.card-copy h3{font-size:27px}.card-copy p{min-height:40px}.card-year{font-size:95px}.card-copy{padding-left:24px;padding-right:24px}}
@media(max-width:760px){header{height:65px;padding:0 5%;gap:16px}.edition{display:none}.brand{font-size:12px}.text-btn{font-size:10px}.home-link{font-size:9px}main{padding:0 5%}.hero{min-height:380px;overflow:hidden}.hero-copy{width:100%;padding:25px 0 31px}.hero-art{width:43%;opacity:.16;pointer-events:none;border-left:0}.hero-art .hero-era-number,.hero-art .art-caption{display:none}.hero p{max-width:85%;font-size:11px}.tournament-selector{max-width:240px;width:auto;margin-bottom:24px}.hero-tags{flex-wrap:wrap}.hero-tags span{font-size:7px}.eyebrow{font-size:8px}h1{font-size:53px;letter-spacing:-1.8px}.workspace{display:block;padding-top:22px}aside{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding-bottom:24px}aside .panel-label{grid-column:1/-1;margin-bottom:18px}aside label[for=favorite],aside select,aside .hint{grid-column:1/-1}aside .divider{grid-column:1/-1;margin:18px 0}aside .range-title,aside input[type=range],aside .range-labels{grid-column:1/-1}aside .range-labels{margin-bottom:18px}.primary,.secondary{font-size:11px;justify-content:center;gap:10px}.secondary{margin:0}.reset{grid-column:1/-1;margin:15px auto}.progress-box{grid-column:1/-1;margin-top:0;padding-top:15px}.side-note{display:none}#followCard{grid-column:1/-1}.follow{margin-top:10px}.content{border-top:1px solid var(--line);padding-top:20px}.tabs{gap:19px;margin-bottom:22px}.tabs button{font-size:11px}.tabs button span{display:none}.group-grid{gap:10px}.section-heading h2{font-size:21px}.section-heading p{font-size:9px}.group-title{padding:13px 10px 8px}.table th:first-child{width:65%;padding-left:8px}.table td:first-child{padding-left:7px}.table td{font-size:9px;padding:10px 1px}.team-line{gap:4px}.flag{font-size:14px}.pos{font-size:7px;width:7px}.group-actions{padding:12px 8px}.group-actions button{font-size:9px}.group-title>span{font-size:7px}.third-grid{grid-template-columns:repeat(2,1fr)}.teams-table td,.teams-table th{padding:12px 6px;font-size:10px}.teams-table .conf-cell{display:none}.rating-bar{display:none}.toolbar select{width:130px}.champion-banner{padding:20px;gap:14px}.champion-banner h2{font-size:28px}.champion-banner .flag{font-size:35px}.champion-banner .trophy{font-size:32px}footer{display:block;line-height:2}footer p{margin-top:8px}footer button{margin-left:0;display:block;padding:0}.section-heading{align-items:flex-start}body[data-edition="2014"] .hero{margin:0 -5.55%;padding:0 5.55%}body[data-edition="2026"] .hero h1{font-size:61px}body[data-edition="2022"] .hero h1{font-size:62px}body[data-edition="2018"] .hero h1{font-size:44px}body[data-edition="2014"] .hero h1{font-size:49px}body[data-edition="2010"] .hero h1{font-size:60px}body[data-edition="2006"] .hero h1{font-size:45px}body[data-edition="2002"] .hero h1{font-size:44px}.home-header-note{display:none}.home-intro{padding:39px 0 26px}.home-intro h1{font-size:49px;letter-spacing:-2.8px}.home-intro p{font-size:11px}.home-stamp{font-size:190px;top:32px;right:-55px;opacity:.5}.year-nav{gap:7px;padding-bottom:26px}.year-nav>span{width:100%;margin:0 0 5px}.year-nav a{font-size:9px;padding:8px 11px}.edition-grid{grid-template-columns:1fr;gap:22px}.selection-heading>span{display:none}.selection-heading h2{font-size:9px}.edition-visual{height:225px}.card-copy h3{font-size:29px}.card-copy p{min-height:40px}.card-year{font-size:96px;left:24px}.edition-badge{left:24px}.edition-stats{gap:24px}.home-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:9px;padding-bottom:23px}.home-page header{justify-content:flex-start}.home-page footer{font-size:8px}.home-page main{padding:0 5%}.card-bottom{flex-wrap:wrap}.home-footnote{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:370px){.group-grid{grid-template-columns:1fr}.table td{font-size:12px}.tabs{gap:13px}.hero-tags span{padding:6px}.home-intro h1{font-size:43px}.edition-stats{gap:18px}.card-year{font-size:88px}}

/* Chile 1962: a vintage printed programme in ink, paper, and vermilion. */
:root[data-edition="1962"],.edition-card[data-era="1962"]{color-scheme:light;--bg:#f0e5cc;--panel:#f8efd9;--panel2:#e6d9b9;--line:#c8b996;--muted:#6e6654;--ink:#203f51;--lime:#a84132;--purple:#3f697c;--on-accent:#fff4db;--display:'Oswald','Barlow Condensed',Impact,sans-serif;--art-bg:#315b70;--year-color:#eee0b9;--radius:1px;--shadow:0 9px 30px #382d1612}
body[data-edition="1962"]{background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#725d2404 3px,#725d2404 4px)}
body[data-edition="1962"] header{border-bottom:4px double var(--ink)}
body[data-edition="1962"] .brand-icon{color:var(--ink)}
body[data-edition="1962"] .hero{min-height:455px;border-bottom:4px double var(--ink)}
body[data-edition="1962"] .hero h1{font-size:clamp(48px,5.3vw,77px);font-weight:600;text-transform:uppercase;line-height:1.06;letter-spacing:-1.5px}
body[data-edition="1962"] .hero .live-dot{border-radius:0;transform:rotate(45deg)}
body[data-edition="1962"] .hero-art{border:8px solid var(--bg);outline:1px solid var(--ink);outline-offset:-2px;top:18px;height:calc(100% - 36px)}
body[data-edition="1962"] .hero-art .era-art{object-position:100% center}
body[data-edition="1962"] .hero-era-number{font-weight:600;letter-spacing:-3px;bottom:76px;left:24px}
body[data-edition="1962"] .art-caption{left:28px;bottom:23px;font-size:8px}
body[data-edition="1962"] .hero-tags span{border:1px solid var(--ink);border-radius:0;font-weight:600;background:transparent}
body[data-edition="1962"] .hero-description{max-width:77%}
body[data-edition="1962"] .group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-edition="1962"] .group-card{border-color:var(--ink);box-shadow:3px 3px 0 #203f5110}
body[data-edition="1962"] .group-title{background:var(--ink);color:var(--panel);padding:12px 15px}
body[data-edition="1962"] .group-title h3{font:500 19px var(--display);letter-spacing:1px}
body[data-edition="1962"] .group-title>span{color:#ded4b8}
body[data-edition="1962"] .favorite-group .group-title{background:var(--lime)}
body[data-edition="1962"] .section-heading h2{font-family:'Bree Serif',Georgia,serif;font-size:25px}
body[data-edition="1962"] .primary{border:1px solid #853527;box-shadow:2px 2px 0 #85352725}
body[data-edition="1962"] .follow{border-style:solid;border-left-width:4px}
body[data-edition="1962"] .table th:first-child{width:62%}
body[data-edition="1962"] .table td{padding-top:13px;padding-bottom:13px;font-size:11px}
body[data-edition="1962"] .bracket{min-width:730px;gap:20px}
body[data-edition="1962"] .bracket-col{width:230px;flex:1}
body[data-edition="1962"] .bracket-match{border-color:var(--ink);box-shadow:2px 2px 0 #203f5110}
body[data-edition="1962"] .round-label{font-family:var(--display);font-size:17px;letter-spacing:1px}
body[data-edition="1962"] .champion-banner{border:4px double var(--ink);background:var(--panel)}
body[data-edition="1962"] .champion-banner h2{font-family:var(--display);text-transform:uppercase;letter-spacing:1px}
body[data-edition="1962"] footer{border-top:4px double var(--ink)}
.edition-card[data-era="1962"]{border-color:var(--ink)}


.edition-card[data-era="1962"] .card-host:before{content:'FROM THE ARCHIVES / ';color:var(--muted)}
.edition-card[data-era="1962"] .card-copy h3{text-transform:uppercase;letter-spacing:-.5px}
.edition-card[data-era="1962"] .card-year{font-weight:500}
.edition-card[data-era="1962"] .card-bottom{border-top:1px dashed var(--line);margin-top:auto}
.edition-card[data-era="1962"] .edition-badge{font-weight:600;letter-spacing:2px}
@media(max-width:1150px){body[data-edition="1962"] .hero h1{font-size:57px}}
@media(max-width:760px){body[data-edition="1962"] .hero{min-height:405px}body[data-edition="1962"] .hero h1{font-size:53px;line-height:1.08}body[data-edition="1962"] .hero-art{opacity:.12;border:0;outline:0;width:56%}body[data-edition="1962"] .hero-description{max-width:90%}body[data-edition="1962"] .hero-tags{gap:5px}body[data-edition="1962"] .hero-tags span{font-size:7px;padding:6px}body[data-edition="1962"] .group-grid{gap:13px}body[data-edition="1962"] .group-title h3{font-size:17px}body[data-edition="1962"] .group-title{padding:11px 9px}body[data-edition="1962"] .table td{font-size:10px}body[data-edition="1962"] .section-heading h2{font-size:23px}}
@media(max-width:550px){body[data-edition="1962"] .group-grid{grid-template-columns:1fr}body[data-edition="1962"] .table td{font-size:12px}body[data-edition="1962"] .table th:first-child{width:65%}body[data-edition="1962"] .table td:first-child{padding-left:13px}body[data-edition="1962"] .hero h1{font-size:48px}}

/* Archival photographs dissolve into the original dark home-page background. */
.home-page .home-intro{isolation:isolate}
.home-intro>.eyebrow,.home-intro>h1,.home-intro>p{position:relative;z-index:2}
.home-memories{position:absolute;inset:0 -30px -12px 22%;z-index:0;pointer-events:none;opacity:.48;filter:grayscale(.86) saturate(.4);overflow:hidden;user-select:none}
.memory-photo{position:absolute;height:112%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 76%,transparent 100%)}
.memory-pele{left:0;top:10px;width:43%;object-position:48% 40%;opacity:.66}
.memory-maradona{left:28%;top:-16px;width:43%;object-position:47% 36%;opacity:.9}
.memory-germany{right:-2%;top:3px;width:45%;object-position:52% 35%;opacity:.88}
.home-memories:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101115 0%,#101115c9 15%,#10111540 43%,#10111512 80%,#101115 100%),linear-gradient(0deg,#101115 0%,#10111550 16%,transparent 48%,#10111528 78%,#101115 100%)}
.photo-credits{color:var(--muted);font-size:10px;line-height:1.8;margin:0 0 25px;max-width:900px}
.photo-credits summary{cursor:pointer;width:fit-content;font-size:9px}
.photo-credits summary:hover,.photo-credits summary:focus-visible{color:var(--lime)}
.photo-credits p{margin:13px 0 6px}
.photo-credits ul{margin:0;padding-left:17px}
.photo-credits li{margin:6px 0}
.photo-credits a{text-underline-offset:3px}
@media(max-width:760px){.home-memories{inset:0 -45px 0 7%;opacity:.3}.memory-pele{left:0;width:50%}.memory-maradona{left:28%;width:49%}.memory-germany{right:-6%;width:52%}.home-memories:after{background:linear-gradient(90deg,#101115e8 0%,#101115a8 30%,#10111530 75%,#101115b0 100%),linear-gradient(0deg,#101115 0%,transparent 35%,transparent 75%,#101115 100%)}}

/* EURO 2024: royal blue, a silver cup, and the colors of a united Europe. */
:root[data-edition="2024"],.edition-card[data-era="2024"]{--bg:#071e46;--panel:#0c2a5d;--panel2:#153b78;--line:#31538a;--muted:#b4c8e5;--ink:#f7f8ee;--lime:#ffe04f;--purple:#79dded;--on-accent:#10254a;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#0b3c95;--year-color:#f7f8ee;--radius:12px;--shadow:0 10px 35px #0002}
body[data-edition="2024"] header{background:#08285e;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#f24e57 0 17%,#ffe04f 17% 33%,#fff 33% 50%,#3ec891 50% 66%,#6ad1ed 66% 83%,#f99546 83%) 1}
body[data-edition="2024"] .hero h1{text-transform:uppercase;font-weight:700;font-size:clamp(50px,5.3vw,76px);line-height:.99;letter-spacing:-.8px}
body[data-edition="2024"] .hero{border-bottom:2px solid var(--line)}
body[data-edition="2024"] .group-title{border-top:4px solid #f24e57}
body[data-edition="2024"] .group-card:nth-child(3n+2) .group-title{border-top-color:#ffe04f}
body[data-edition="2024"] .group-card:nth-child(3n) .group-title{border-top-color:#3ec891}
body[data-edition="2024"] .primary{border-radius:30px}
body[data-edition="2024"] .hero-tags span{background:#0e326b;border-radius:20px}
body[data-edition="2024"] .hero-art{border-left:0}
body[data-edition="2024"] .hero-era-number{font-weight:700;letter-spacing:-4px}
body[data-edition="2024"] .bracket{min-width:900px}
body[data-edition="2024"] .bracket-col{width:215px;flex:1}
body[data-edition="2024"] .third-box{border-radius:12px;background:#0a2859}
body[data-edition="2024"] .champion-banner{background:#123e83}
@media(max-width:760px){body[data-edition="2024"] .hero h1{font-size:53px}body[data-edition="2024"] .hero-art{opacity:.19}}

/* Competition hub and the two independent tournament collections. */
.collection-back{margin-left:auto;color:var(--muted);font-size:11px;text-decoration:none}.collection-back:hover{color:var(--lime)}
.competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.competition-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #34343d;border-radius:20px;text-decoration:none;background:#17171c;transition:transform .2s,box-shadow .2s}
.competition-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px #0004}
.competition-visual{position:relative;min-height:295px;overflow:hidden;background:radial-gradient(ellipse at 77% 43%,#52613970,transparent 57%),linear-gradient(120deg,#111c17,#1c3027)}
.competition-visual .competition-trophy{position:absolute;z-index:1;right:45px;top:19px;width:155px;height:246px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px #0007);transition:transform .35s}
.competition-card:hover .competition-trophy{transform:translateY(-4px) rotate(2deg)}
.competition-signature{position:absolute;z-index:1;right:25px;bottom:14px;max-width:230px;text-align:right;color:#d5d8c1;font-size:7px;letter-spacing:2.1px}
.competition-globe{position:absolute;right:-10px;top:-15px;width:325px;height:325px;border:1px solid #bfac6552;border-radius:50%;opacity:.64;transform:rotate(-17deg)}
.competition-globe:before,.competition-globe:after{content:'';position:absolute;left:0;width:100%;height:35%;border:1px solid #bfac6552;border-radius:50%;top:22%}
.competition-globe:after{top:45%}.competition-globe span,.competition-globe i{position:absolute;inset:0 28%;border:1px solid #bfac6552;border-radius:50%}.competition-globe i{inset:0 12%}
.competition-stars{position:absolute;right:0;top:2px;width:285px;height:285px;color:#c4d6e5;opacity:.5}.competition-stars i{position:absolute;left:50%;top:50%;font-size:11px;font-style:normal;transform:translate(-50%,-50%) rotate(calc(var(--star)*30deg)) translateY(-129px)}
.competition-stadium{position:absolute;right:-80px;bottom:-125px;width:430px;height:240px;border:9px double #94b4cc35;border-radius:50%}
.competition-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0d30,transparent 55%)}
.competition-eyebrow{position:absolute;z-index:1;left:29px;top:25px;font-size:9px;letter-spacing:2px;color:#f5f5e9}
.competition-visual h2{position:relative;z-index:1;margin:72px 28px 27px;font:700 83px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;color:#f5f5e9}
.competition-arrow{position:absolute;right:23px;top:22px;z-index:1;border:1px solid #f5f5e999;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:20px;color:#f5f5e9}
.competition-copy{padding:23px 28px 0;flex:1}.competition-copy>p{font-size:12px;color:#b3b6c1;line-height:1.8;margin:0 0 27px}.competition-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #34343d;padding:21px 0}.competition-bottom>span{font-size:9px;letter-spacing:.7px;color:#b3b6c1}.competition-bottom strong{font-size:11px;color:#e7d89b;white-space:nowrap}.world-competition{border-color:#425345;background:#18241e}.world-competition .competition-bottom{border-color:#425345}.euro-competition{border-color:#384e60;background:#172431}.euro-competition .competition-visual{background:radial-gradient(ellipse at 76% 44%,#55778a65,transparent 58%),linear-gradient(120deg,#101c2a,#203c4c)}.euro-competition .competition-bottom{border-color:#384e60}.euro-competition .competition-bottom strong{color:#d6e7f3}.euro-competition .competition-signature{color:#c3d3e0}
.memory-gullit{left:0;top:7px;width:43%;object-position:59% 35%;opacity:.76}.memory-spain{left:28%;top:-10px;width:43%;object-position:51% 38%;opacity:.92}.memory-portugal{right:-2%;top:0;width:46%;object-position:54% 30%;opacity:.9}
@media(max-width:900px){.competition-grid{grid-template-columns:1fr}}
@media(max-width:760px){.competition-visual .competition-trophy{right:12px;top:20px;width:135px;height:216px}.competition-signature{right:16px;font-size:6px;letter-spacing:1.4px}.competition-globe{right:-45px;width:280px;height:280px}.competition-stars{right:-39px;top:-8px;width:270px;height:270px}.competition-stars i{transform:translate(-50%,-50%) rotate(calc(var(--star)*30deg)) translateY(-117px)}.memory-gullit{left:0;width:50%}.memory-spain{left:28%;width:49%}.memory-portugal{right:-6%;width:52%}}
:root[data-edition="2020"],.edition-card[data-era="2020"]{--bg:#083a43;--panel:#104c57;--panel2:#1b606b;--line:#387781;--muted:#add1d4;--ink:#f5f4de;--lime:#dce96b;--purple:#88ded5;--on-accent:#133d43;--display:'Fredoka',Arial,sans-serif;--art-bg:#167d88;--year-color:#f5f4de;--radius:16px}
:root[data-edition="2016"],.edition-card[data-era="2016"]{--bg:#102b52;--panel:#173a69;--panel2:#224979;--line:#456185;--muted:#b3c5dc;--ink:#f3edda;--lime:#f2dba2;--purple:#f89796;--on-accent:#173252;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#143e79;--year-color:#f3edda;--radius:9px}
:root[data-edition="2012"],.edition-card[data-era="2012"]{--bg:#351847;--panel:#48225c;--panel2:#5c3271;--line:#79518c;--muted:#cdb7d4;--ink:#fff2f1;--lime:#c7e77a;--purple:#f4a2cf;--on-accent:#34431a;--display:'Bree Serif',Georgia,serif;--art-bg:#4a2160;--year-color:#fff2f1;--radius:15px}
:root[data-edition="1960"],.edition-card[data-era="1960"]{color-scheme:light;--bg:#eee4cb;--panel:#faf2df;--panel2:#e0d3b5;--line:#b9ae93;--muted:#6a6759;--ink:#24455c;--lime:#aa3b30;--purple:#426f88;--on-accent:#fff3d8;--display:'Oswald','Barlow Condensed',Impact,sans-serif;--art-bg:#eee4cb;--year-color:#24455c;--radius:2px;--shadow:0 10px 30px #46361912}
body[data-edition="2020"] .hero h1{font-size:clamp(43px,4.8vw,65px);line-height:1.06;letter-spacing:-1.6px}body[data-edition="2020"] .group-title{border-top:3px solid #77d5c7}body[data-edition="2020"] .primary{border-radius:25px}
body[data-edition="2016"] header{border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#346abd 0 33%,#eee7d7 33% 66%,#d94b52 66%) 1}body[data-edition="2016"] .hero h1{font-size:clamp(46px,5vw,73px);text-transform:uppercase;line-height:1.02;letter-spacing:-.7px}body[data-edition="2016"] .group-title{border-bottom:1px solid #f2dba260}
body[data-edition="2012"] .hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.09;letter-spacing:-1.5px}body[data-edition="2012"] .hero h1 em{color:#f4a2cf}body[data-edition="2012"] .group-title{border-top:3px solid #b5d862}body[data-edition="2012"] .group-card:nth-child(even) .group-title{border-top-color:#f4a2cf}body[data-edition="2012"] .hero{border-bottom:3px solid #b5d862}
body[data-edition="1960"]{background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#705b2204 3px,#705b2204 4px)}body[data-edition="1960"] header{border-bottom:4px double var(--ink)}body[data-edition="1960"] .hero h1{font-size:clamp(47px,5.1vw,74px);text-transform:uppercase;line-height:1.06;letter-spacing:-1px}body[data-edition="1960"] .hero{border-bottom:4px double var(--ink)}body[data-edition="1960"] .hero-art{border:7px solid var(--bg);outline:1px solid var(--ink);outline-offset:-2px;top:18px;height:calc(100% - 36px)}body[data-edition="1960"] .hero-era-number{bottom:67px;letter-spacing:-3px}body[data-edition="1960"] .art-caption{background:var(--bg)}body[data-edition="1960"] .bracket{min-width:620px;gap:35px}body[data-edition="1960"] .bracket-col{width:275px;flex:1}body[data-edition="1960"] .bracket-match{border:1px solid var(--ink);box-shadow:3px 3px 0 #24455c15}body[data-edition="1960"] .champion-banner{border:4px double var(--ink)}body[data-edition="1960"] .round-label{font-family:var(--display);font-size:17px;letter-spacing:1px}
body[data-edition="2012"] .bracket{min-width:750px}body[data-edition="2012"] .bracket-col{width:235px;flex:1}
@media(max-width:760px){.competition-grid{grid-template-columns:1fr;gap:22px}.competition-visual{min-height:265px}.competition-visual h2{font-size:76px}.competition-copy{padding:22px 23px 0}.competition-bottom{flex-wrap:wrap;gap:11px}.competition-bottom>span{font-size:8px}.collection-back{font-size:10px}body[data-edition="2020"] .hero h1{font-size:46px}body[data-edition="2016"] .hero h1{font-size:48px}body[data-edition="2012"] .hero h1{font-size:43px}body[data-edition="1960"] .hero h1{font-size:48px}body[data-edition="1960"] .hero-art{border:0;outline:0;opacity:.15}}

/* France 1984: athletic lettering, cool paper and French tricolor motion. */
:root[data-edition="1984"],.edition-card[data-era="1984"]{color-scheme:light;--bg:#edf3f3;--panel:#fbfcf7;--panel2:#dce9ef;--line:#a9becd;--muted:#52687d;--ink:#173f81;--lime:#bd3044;--purple:#2363a6;--on-accent:#fffaf1;--display:'Barlow Condensed',Impact,sans-serif;--art-bg:#d9ebef;--year-color:#173f81;--radius:5px;--shadow:0 10px 35px #173f8112}
body[data-edition="1984"] header{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#173f81 0 33.33%,#fbfcf7 33.33% 66.66%,#d8464c 66.66%) 1}
body[data-edition="1984"] .hero h1{font-size:clamp(48px,5.1vw,74px);font-weight:700;line-height:1.01;text-transform:uppercase;letter-spacing:-.5px}
body[data-edition="1984"] .hero{border-bottom:3px solid var(--ink)}body[data-edition="1984"] .hero-art{border-left:0}
body[data-edition="1984"] .group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-edition="1984"] .group-title{border-top:5px solid var(--ink)}body[data-edition="1984"] .group-card:nth-child(2) .group-title{border-top-color:#d8464c}
body[data-edition="1984"] .bracket{min-width:590px;gap:35px}body[data-edition="1984"] .bracket-col{width:260px;flex:1}
body[data-edition="1984"] .round-label{font:600 17px var(--display);letter-spacing:1px}body[data-edition="1984"] .champion-banner{border:2px solid var(--ink);box-shadow:5px 5px 0 #d8464c}
.edition-card[data-era="1984"] .card-copy h3{text-transform:uppercase;font-weight:700}.edition-card[data-era="1984"] .card-year{font-style:italic;letter-spacing:-2px}
@media(max-width:760px){body[data-edition="1984"] .hero h1{font-size:48px}body[data-edition="1984"] .hero-art{width:50%;opacity:.16}}
@media(max-width:550px){body[data-edition="1984"] .group-grid{grid-template-columns:1fr}}

/* A shared match broadcast inherits each tournament's colours. */
.live-launcher{margin:18px 0 16px}.live-launcher .primary{margin:0;justify-content:flex-start;gap:10px}.live-launcher .primary>span:first-child{font-size:20px;line-height:1}.live-launcher .hint{margin:9px 0 0;line-height:1.6;font-size:10px}.quick-sim{margin-top:0}
.live-dialog{width:min(820px,calc(100% - 30px));max-width:820px;max-height:93vh;border-radius:20px;padding:0;border:1px solid var(--line);background:var(--bg);box-shadow:0 30px 120px #0009}
.live-dialog [hidden]{display:none!important}#liveContent{padding:25px 29px 20px}.live-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.live-identity{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:600}.live-identity i{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 12%,transparent)}.live-close{background:none;border:0;color:var(--muted);font-size:27px;padding:0 4px;line-height:1}.live-close:hover{color:var(--ink)}.live-caption{font-size:10px;letter-spacing:.7px;color:var(--muted);margin:9px 0 20px}.live-caption>span{padding:0 6px}
.live-scoreboard{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 100%,#214c3b70,transparent 70%),#101e20;color:#f8f6e9;border:1px solid #61766f;transition:box-shadow .2s,border-color .2s;padding:22px 23px 0}.live-scoreboard.goal-flash{box-shadow:inset 0 0 55px #c4f58a25,0 0 0 2px var(--lime);border-color:var(--lime)}.live-board-top{display:flex;justify-content:center;align-items:center;gap:10px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#b6c9c2;min-height:21px}.live-board-top #liveReplay{background:#e9f7ef1a;padding:4px 7px;border-radius:3px;color:#f8f6e9}
.live-score-row{display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;gap:8px;margin-top:17px}.live-nation{text-align:center;min-width:0}.live-flag{font-size:44px;display:block;line-height:1.3;min-height:58px}.live-flag .historic-flag{width:56px;height:36px;object-fit:contain;vertical-align:middle}.live-nation h2{font:600 29px/1.07 var(--display);color:#f8f6e9;margin:9px 0 8px;letter-spacing:0;text-wrap:balance}.live-nation small{font-size:7px;letter-spacing:1.7px;color:#8da59d}.live-nation.your-live-team small{color:#e6efcc}.live-score-centre{text-align:center}.live-score{display:flex;align-items:center;justify-content:center;gap:15px;font:600 87px/.95 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-2px}.live-score>span{font:400 28px 'DM Sans',Arial,sans-serif;color:#71887e}.live-score b{font-weight:600;min-width:39px}.live-score-centre time{display:inline-block;font:500 23px/1.2 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#e7f0d8;background:#2b3b33;border:1px solid #75866c5c;border-radius:6px;padding:6px 14px;margin-top:14px;min-width:110px}
.live-pitch{--ball-x:50%;--ball-y:50%;position:relative;width:220px;height:71px;border:1px solid #b1cbb62f;border-radius:2px;margin:25px auto 18px;background:repeating-linear-gradient(90deg,#b1cbb604 0 27.5px,transparent 27.5px 55px)}.live-pitch:before{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px solid #b1cbb62f}.live-pitch:after{content:'';position:absolute;inset:17% -1px;border-left:24px solid #b1cbb615;border-right:24px solid #b1cbb615}.live-centre-circle{position:absolute;left:50%;top:50%;width:32px;height:32px;border:1px solid #b1cbb62f;border-radius:50%;transform:translate(-50%,-50%)}.live-ball{position:absolute;left:var(--ball-x);top:var(--ball-y);width:7px;height:7px;background:#f4f8df;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #eefadf70;z-index:1;transition:left .2s linear,top .2s linear}.live-announcement{position:relative;text-align:center;font-size:11px;color:#d1e0d5;border-top:1px solid #bdcebd26;padding:13px 5px;min-height:44px;line-height:1.7}
.live-controls{display:flex;align-items:center;gap:14px;margin:19px 0 0}.live-play-control{border:0;border-radius:7px;background:var(--lime);color:var(--on-accent);font-size:12px;font-weight:600;padding:13px 20px;min-width:99px}.live-speed-control{display:flex;align-items:center;gap:9px}.live-speed-control label{font-size:8px;letter-spacing:1px;color:var(--muted);margin:0}.live-speed-control select{width:80px;min-height:41px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:9px 10px;margin:0;font-size:12px}.live-skip{margin-left:auto;padding:12px 0 12px 6px;background:none;border:0;font-size:10px;color:var(--muted)}.live-skip:hover{color:var(--ink)}.live-dialog .live-speed-note{font-size:10px;margin:10px 0 21px;color:var(--muted);line-height:1.6}.live-finished-actions{margin:22px 0}.live-saved{font-size:8px;letter-spacing:1.4px;color:var(--lime)}.live-dialog #liveResultSummary{color:var(--ink);font-size:13px;line-height:1.7;margin:7px 0 17px}.live-end-buttons{display:flex;gap:11px}.live-end-buttons button{margin:0;flex:1;justify-content:center;font-size:11px}
.live-feed-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.live-feed-heading h3{font:600 23px/1.1 var(--display);letter-spacing:-.3px;margin:0;color:var(--ink)}.live-feed-heading>span{font-size:7px;letter-spacing:1.5px;color:var(--muted);white-space:nowrap}.live-feed{list-style:none;padding:0;margin:13px 0 0;max-height:193px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.live-dialog .live-feed li{display:flex;align-items:center;gap:12px;padding:12px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.live-feed time{min-width:32px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.live-dialog .live-feed li.event-goal,.live-dialog .live-feed li.event-complete{background:var(--panel2);color:var(--ink)}.live-feed li>b{margin-left:auto;font-size:14px}.live-dialog .live-save-note{font-size:9px;color:var(--muted);margin:16px 0 0;line-height:1.6}
@media(max-width:760px){.live-launcher{grid-column:1/-1;margin:0 0 10px}.live-launcher .primary{justify-content:center}.live-launcher .hint{text-align:center}.quick-sim{margin:0}.live-score-row{grid-template-columns:1fr 150px 1fr}.live-nation h2{font-size:25px}.live-score{font-size:74px}}
@media(max-width:550px){.live-dialog{width:calc(100% - 18px);max-height:95vh;border-radius:15px}#liveContent{padding:18px 15px 16px}.live-caption{font-size:9px;line-height:1.7;margin-bottom:14px}.live-scoreboard{padding:17px 10px 0}.live-score-row{grid-template-columns:1fr 112px 1fr;gap:5px}.live-flag{font-size:32px;min-height:42px}.live-flag .historic-flag{width:40px;height:27px}.live-nation h2{font-size:20px;margin:7px 0;min-height:42px;display:flex;align-items:center;justify-content:center}.live-nation small{font-size:6px;letter-spacing:1px}.live-score{font-size:66px;gap:7px}.live-score b{min-width:29px}.live-score-centre time{font-size:18px;padding:6px 8px;min-width:88px;margin-top:10px}.live-pitch{width:180px;height:55px;margin:19px auto 14px}.live-announcement{font-size:10px;padding:11px 3px}.live-controls{gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:15px}.live-speed-control label{font-size:7px}.live-skip{width:100%;text-align:center;margin:0;padding:6px}.live-feed-heading h3{font-size:21px}.live-feed-heading>span{font-size:6px;letter-spacing:1px}.live-end-buttons{flex-direction:column}.live-board-top{font-size:8px;letter-spacing:.8px}.live-pens{font-size:10px}}
.live-pens{text-align:center;margin:17px auto 0;font-size:11px;color:#e7f0d8;letter-spacing:1px}.live-pens #liveKicks{display:grid;gap:6px;margin:9px auto 0;width:fit-content}.live-pens #liveKicks>div{display:flex;align-items:center;gap:5px}.live-pens #liveKicks>div>span{font-size:8px;min-width:80px;text-align:left;color:#b6c9c2;letter-spacing:0}.live-pens i{display:grid;place-items:center;font-size:11px;font-style:normal;width:17px;height:17px;border-radius:50%;border:1px solid #b6c9c24f}.live-pens .pen-made{color:#d7ee9d}.live-pens .pen-missed{color:#ffac9d}
@media(prefers-reduced-motion:reduce){.live-ball,.live-scoreboard{transition:none}}

/* Set up a tournament in the edition's own visual language. */
.setup-page [hidden]{display:none!important}.setup-main{max-width:1320px}.setup-steps{display:flex;align-items:center;gap:17px;padding:29px 0 0;font-size:9px;letter-spacing:.6px;color:var(--muted)}.setup-steps>span,.setup-steps>strong{display:flex;align-items:center;gap:7px;font-weight:500}.setup-steps>strong{color:var(--ink)}.setup-steps i{font-size:8px;font-style:normal;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%}.setup-steps>strong i{background:var(--lime);color:var(--on-accent);border-color:var(--lime)}.setup-steps>b{font-size:11px;font-weight:400;opacity:.6}.setup-intro{padding:34px 0 28px}.setup-intro h1{font-size:clamp(43px,4.6vw,64px);line-height:1.02;margin:17px 0 15px;letter-spacing:-1.8px}.setup-intro p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start;margin:4px 0 42px}.setup-choices{min-width:0}.setup-section{border:0;border-top:1px solid var(--line);padding:23px 0 25px;margin:0}.setup-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:19px}.setup-number{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px;font-weight:500}.setup-section h2,.setup-legend-title{display:block;font:600 30px/1.1 var(--display);letter-spacing:-.4px;margin:9px 0 0}.setup-selected-name{font-size:9px;color:var(--lime);margin-bottom:3px;text-align:right}.setup-search{display:block;width:100%;height:44px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px}.setup-search::placeholder{color:var(--muted)}.setup-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:288px;overflow:auto;overscroll-behavior:contain;padding:3px 6px 5px 3px;margin:-3px -6px -5px -3px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.setup-team-option{position:relative;display:flex;align-items:center;gap:10px;min-height:67px;margin:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}.setup-team-option:hover{border-color:var(--muted)}.setup-team-option:has(input:checked){border-color:var(--lime);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--lime)}.setup-team-flag{font-size:25px;line-height:1.2;flex-shrink:0}.setup-team-flag .historic-flag{width:29px;height:20px;object-fit:contain}.setup-team-option>span:nth-of-type(2){min-width:0}.setup-team-option strong{display:block;font-size:11px;font-weight:500;line-height:1.3}.setup-team-option small{display:block;font-size:8px;line-height:1.5;margin-top:4px;color:var(--muted)}.setup-team-option>i{margin-left:auto;font-size:11px;color:var(--lime);font-style:normal;visibility:hidden}.setup-team-option:has(input:checked)>i{visibility:visible}.setup-team-option:has(input:focus-visible),.setup-goal-option:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}.setup-empty{color:var(--muted);font-size:12px;line-height:1.8;padding:12px 0}
.setup-goals{padding-top:0;margin-top:9px}.setup-goals legend{float:left;width:100%;padding:23px 0 19px}.setup-goals legend+.setup-goal-grid{clear:both}.setup-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.setup-goal-option{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:115px;border:1px solid var(--line);border-radius:10px;padding:21px 16px;background:var(--panel);margin:0;cursor:pointer}.setup-goal-option:hover{border-color:var(--muted)}.setup-goal-option:has(input:checked){border-color:var(--lime);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--lime)}.setup-choice-check{position:absolute;top:12px;right:13px;color:var(--lime);font-size:11px;visibility:hidden}.setup-goal-option:has(input:checked) .setup-choice-check{visibility:visible}.setup-goal-option strong{font-size:14px;font-weight:600;line-height:1.4}.setup-goal-option small{font-size:10px;line-height:1.7;color:var(--muted)}.setup-upsets{padding-bottom:0}.setup-upsets output{font-size:10px;color:var(--lime);text-align:right;white-space:nowrap;padding-bottom:2px}.setup-upset-presets{display:flex;gap:9px;margin-bottom:20px}.setup-upset-presets button{flex:1;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:10px;padding:11px 6px}.setup-upset-presets button[aria-pressed=true]{color:var(--ink);border-color:var(--lime);background:var(--panel2)}.setup-upsets input[type=range]{width:100%;margin:0;accent-color:var(--lime)}.setup-upsets .range-labels{margin:10px 0 0}.setup-upset-description{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.setup-summary{display:block;position:sticky;top:23px;align-self:start;padding:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.setup-edition-art{position:relative;height:185px;background:var(--art-bg);overflow:hidden;border-bottom:1px solid var(--line)}.setup-edition-art img{height:100%;width:100%;object-fit:cover;object-position:75% center}.setup-edition-art>span{position:absolute;left:20px;bottom:37px;font:700 85px/1 var(--display);letter-spacing:-3px;color:var(--year-color);text-shadow:1px 1px 0 var(--art-bg)}.setup-edition-art small{position:absolute;left:23px;bottom:19px;font-size:7px;letter-spacing:1.8px;color:var(--year-color);background:var(--art-bg);padding:2px 4px}.setup-summary-body{padding:23px}.setup-summary-team{text-align:center;padding:24px 0}.setup-summary-team>span{display:block;min-height:56px;font-size:47px;line-height:1.2}.setup-summary-team .historic-flag{height:41px;width:62px;object-fit:contain}.setup-summary-team h2{font:600 32px/1.1 var(--display);margin:13px 0 8px;letter-spacing:-.2px}.setup-summary-team p{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.setup-summary-options{padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid var(--line)}.setup-summary-options>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;align-items:center}.setup-summary-options dt{font-size:10px;color:var(--muted)}.setup-summary-options dd{font-size:11px;font-weight:500;margin:0;text-align:right}.setup-summary .primary{justify-content:center;font-size:12px;margin:0}.setup-start-note{font-size:9px;line-height:1.8;color:var(--muted);text-align:center;margin:12px 0 0}.setup-error{font-size:11px;line-height:1.7;color:var(--lime);margin:12px 0 0}.setup-error:empty{display:none}.setup-saved{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:17px 20px;margin:0 0 28px}.setup-saved strong{font-size:12px;font-weight:500}.setup-saved p{font-size:10px;line-height:1.7;margin:7px 0 0;color:var(--muted)}.setup-saved a{font-size:11px;color:var(--lime);text-decoration:none;white-space:nowrap;padding:10px 0}
@media(max-width:1050px){.setup-layout{grid-template-columns:minmax(0,1fr) 295px;gap:25px}.setup-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-goal-option{padding:17px 12px}.setup-goal-option strong{font-size:11px}.setup-summary-body{padding:20px}}
@media(max-width:760px){.setup-layout{grid-template-columns:1fr;gap:28px}.setup-summary{position:static;display:block}.setup-intro{padding:28px 0 25px}.setup-intro h1{font-size:45px}.setup-steps{gap:11px;font-size:8px;padding-top:24px}.setup-steps i{width:21px;height:21px;font-size:7px}.setup-steps>b{font-size:9px}.setup-section-heading{align-items:flex-start}.setup-section h2,.setup-legend-title{font-size:27px}.setup-selected-name{font-size:8px;max-width:95px;line-height:1.6;padding-top:3px}.setup-team-grid{max-height:265px}.setup-goal-grid{gap:8px}.setup-goal-option{padding:21px 11px;gap:8px;min-height:120px}.setup-goal-option strong{font-size:10px}.setup-goal-option small{font-size:9px}.setup-saved{align-items:flex-start;flex-direction:column;gap:7px}.setup-saved a{padding:5px 0}.setup-summary .primary{font-size:12px}.setup-edition-art{height:170px}.setup-summary-team{padding:21px 0}.setup-summary-options{padding-bottom:12px}.setup-upsets output{font-size:9px;white-space:normal;line-height:1.5;max-width:88px}.setup-page footer{font-size:8px}.setup-page .home-link{margin-left:auto}}

/* Tournament choices stay fixed after kickoff. */
.tournament-settings{margin:0;grid-column:1/-1}.tournament-settings>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.tournament-settings dt{font-size:10px;color:var(--muted);flex-shrink:0}.tournament-settings dd{font-size:12px;font-weight:500;text-align:right;margin:0;line-height:1.5}.tournament-settings .historic-flag{width:19px;height:13px;object-fit:contain;vertical-align:middle}.settings-lock-note{margin:13px 0 20px;line-height:1.8}

/* The shared career has the anthology's dark palette and a silverware accent. */
.achievement-nav{display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap;text-decoration:none;color:var(--ink)}.achievement-nav svg{width:18px;height:18px;color:var(--lime)}.achievement-nav b{font-size:10px;font-weight:500;color:var(--lime);border:1px solid var(--line);border-radius:20px;padding:5px 9px}.achievement-nav:hover{color:var(--lime)}.home-page header .achievement-nav{margin-left:auto}.home-career-strip{display:flex;align-items:center;gap:38px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:linear-gradient(110deg,#d9fc5b08,transparent 60%),var(--panel);margin:0 0 29px;color:var(--ink)}.home-career-strip:hover{border-color:var(--lime)}.home-career-title{display:flex;align-items:center;gap:15px;margin-right:auto}.home-career-title>span:first-child{color:var(--lime);font-size:25px}.home-career-title strong{display:block;font-size:13px;font-weight:500}.home-career-title small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.home-career-number{font-size:8px;letter-spacing:1px;color:var(--muted)}.home-career-number b{display:block;font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.8px;margin-bottom:4px}.home-career-arrow{font-size:11px;color:var(--lime)}
.setup-summary-options .setup-reward{border-top:1px solid var(--line);margin-top:10px;padding-top:17px}.setup-reward dd{color:var(--lime);font-weight:600;font-size:15px}.setup-reward-note{font-size:9px;line-height:1.8;color:var(--muted);margin:-5px 0 18px}.tournament-career-link{grid-column:1/-1;display:block;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px 13px;text-decoration:none;color:var(--ink);margin-bottom:4px}.tournament-career-link>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.tournament-career-link strong{color:var(--lime);font-size:12px;font-weight:500}.tournament-career-link small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:7px}.tournament-career-link:hover{border-color:var(--lime)}.achievement-notice[hidden]{display:none}.achievement-notice{display:flex;align-items:center;gap:16px;border:1px solid var(--lime);border-radius:12px;padding:18px 21px;background:var(--panel2);margin:0 0 22px}.reward-notice-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;color:var(--lime)}.reward-notice-icon svg{width:32px;height:32px}.achievement-notice strong{font-size:13px;font-weight:500}.achievement-notice p{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.7}.achievement-notice>a{margin-left:auto;white-space:nowrap;font-size:16px;font-weight:500;color:var(--lime);text-decoration:none}.achievement-notice>a span{margin-left:9px}
.achievements-page{--lime:#d9fc5b;--career-gold:#d8c18e}.achievements-page [hidden]{display:none!important}.career-main{max-width:1400px}.career-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding:58px 0 44px}.career-intro .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.career-intro h1{font:600 clamp(50px,5vw,76px)/1.03 var(--display);letter-spacing:-1.5px;margin:21px 0 18px}.career-intro h1 em{font-style:normal;color:var(--lime)}.career-intro p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.career-play-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;text-decoration:none;color:var(--ink);margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:9px}.career-play-link span{color:var(--lime)}.career-level-card{position:relative;padding:27px 30px;border:1px solid #d8c18e4a;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#d8c18e13,transparent 65%),var(--panel)}.career-level-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.career-level-top>span:last-child{font-size:11px;letter-spacing:0;color:var(--career-gold);border:1px solid #d8c18e50;border-radius:30px;padding:6px 13px}.career-points{display:flex;align-items:baseline;gap:13px;margin:19px 0 20px}.career-points strong{font:600 78px/.95 var(--display);letter-spacing:-1.7px}.career-points>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.career-level-track,.achievement-progress{height:3px;background:var(--line);border-radius:5px;overflow:hidden}.career-level-track>span{display:block;height:100%;background:var(--career-gold)}.career-level-card #careerLevelNote{font-size:9px;margin-top:10px;color:var(--muted)}.career-mini-stats{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:15px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.career-mini-stats strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.6px}.career-mini-stats span{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:7px}
.career-rewards{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-bottom:44px}.career-rewards h2{font:600 29px/1.1 var(--display);margin:10px 0 9px;letter-spacing:-.4px}.career-rewards p{font-size:11px;line-height:1.9;color:var(--muted);margin:0;max-width:590px}.career-rewards p b{color:var(--ink);font-weight:500}.career-reward-scale{display:grid;grid-template-columns:1fr 1fr;gap:12px 0}.career-reward-scale>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.career-reward-scale>span:nth-of-type(2){text-align:right}.career-reward-scale b{font:600 35px/1 var(--display);display:block;color:var(--ink);margin-top:8px;letter-spacing:-.6px}.career-reward-scale i{grid-column:1/-1;grid-row:2;height:4px;background:linear-gradient(90deg,var(--line),var(--career-gold),var(--lime));border-radius:3px}.career-reward-scale small{grid-column:1/-1;font-size:9px;color:var(--muted);margin-top:2px}
.career-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px}.career-section-heading h2{font:600 33px/1.1 var(--display);letter-spacing:-.5px;margin:10px 0 0}.career-filters{display:flex;gap:6px}.career-filters button{background:none;border:1px solid transparent;color:var(--muted);font-size:10px;border-radius:30px;padding:8px 14px;white-space:nowrap}.career-filters button[aria-pressed=true]{border-color:var(--line);background:var(--panel2);color:var(--ink)}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.achievement-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;min-height:230px}.achievement-card.is-earned{border-color:#d8c18e60;background:linear-gradient(150deg,#d8c18e0b,transparent 65%),var(--panel)}.achievement-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.achievement-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.achievement-icon svg{width:21px;height:21px}.is-earned .achievement-icon{color:var(--career-gold);border-color:#d8c18e60;background:#d8c18e0b}.achievement-state{font-size:7px;letter-spacing:1.3px;color:var(--muted)}.is-earned .achievement-state{color:var(--career-gold)}.achievement-card h3{font-size:14px;font-weight:500;letter-spacing:-.2px;margin:0 0 10px;line-height:1.4}.achievement-card p{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 23px;flex:1}.achievement-card-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px}.achievement-card-bottom b{font-size:14px;font-weight:500;color:var(--lime)}.achievement-card-bottom small{font-size:7px;letter-spacing:.5px}.achievement-card-bottom>span{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.achievement-progress{height:2px}.achievement-progress i{display:block;height:100%;background:var(--muted)}.is-earned .achievement-progress i{background:var(--career-gold)}.career-empty{font-size:12px;color:var(--muted);padding:35px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.career-trophy-section{margin:48px 0 35px}.career-section-count{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.career-trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.career-trophy-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.career-trophy-art{height:135px;position:relative;background:#111;overflow:hidden}.career-trophy-art>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.career-trophy-art>span{position:absolute;left:17px;bottom:12px;font:700 47px/1 var(--display);letter-spacing:-1px;color:#fff;text-shadow:0 1px 9px #000c}.career-trophy-copy{padding:20px}.career-trophy-copy h3{font-size:16px;font-weight:500;margin:15px 0 8px}.career-trophy-copy .historic-flag{width:23px;height:16px;vertical-align:middle;object-fit:contain}.career-trophy-copy p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.career-trophy-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.career-trophy-copy strong{font-size:18px;color:var(--lime);font-weight:500}.career-trophy-copy strong small{font-size:8px}.career-trophy-copy>div>span{font-size:8px;color:var(--muted)}.career-trophy-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:42px 20px;background:radial-gradient(ellipse at 50% 0,#d8c18e06,transparent 60%)}.career-trophy-empty>span{display:block;color:var(--career-gold);margin:auto;width:40px}.career-trophy-empty svg{width:40px;height:40px}.career-trophy-empty h3{font:500 28px/1.2 var(--display);margin:18px 0 11px}.career-trophy-empty p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.career-trophy-empty a{display:inline-block;font-size:11px;color:var(--lime);margin-top:22px;text-decoration:none}.career-rules{border-top:1px solid var(--line);padding:21px 0;margin-bottom:15px}.career-rules summary{font-size:11px;color:var(--muted);cursor:pointer}.career-rules p{font-size:11px;line-height:1.9;color:var(--muted);max-width:870px;margin:16px 0 0}
@media(max-width:1050px){.career-intro{gap:35px}.career-rewards{gap:40px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-career-strip{gap:22px}.home-career-arrow{font-size:10px}.achievement-nav{gap:6px;font-size:9px}.tournament-page header{gap:16px}.career-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header .achievement-nav{margin-left:auto}.achievement-nav span{display:none}.achievement-nav{font-size:9px;gap:6px}.achievement-nav svg{width:18px}.tournament-page header .edition,.setup-page header .edition{display:none}.tournament-page header{gap:13px}.tournament-page header #aboutBtn{display:none}.home-career-strip{flex-wrap:wrap;gap:19px;padding:18px;margin-bottom:24px}.home-career-title{flex-basis:calc(100% - 100px)}.home-career-number{font-size:7px}.home-career-number b{font-size:21px}.home-career-arrow{margin-left:auto}.career-intro{grid-template-columns:1fr;gap:30px;padding:36px 0 29px}.career-intro h1{font-size:57px}.career-intro p{font-size:11px}.career-level-card{padding:23px}.career-points strong{font-size:65px}.career-rewards{grid-template-columns:1fr;gap:25px;margin-bottom:34px;padding:25px 0}.career-reward-scale{max-width:450px;width:100%}.career-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.career-section-heading h2{font-size:30px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{padding:19px 16px;min-height:230px}.achievement-card h3{font-size:13px}.achievement-card-top{gap:7px;margin-bottom:20px}.achievement-icon{width:33px;height:33px}.achievement-icon svg{width:18px;height:18px}.achievement-state{font-size:6px;letter-spacing:.7px}.career-trophy-section{margin-top:34px}.achievement-notice{padding:15px;gap:10px;flex-wrap:wrap}.achievement-notice>div{flex:1;min-width:140px}.achievement-notice>a{font-size:13px}.achievement-notice strong{font-size:12px}.career-trophy-grid{grid-template-columns:1fr}.career-mini-stats{gap:10px}.career-mini-stats span{font-size:6px;letter-spacing:.7px}.career-mini-stats strong{font-size:20px}.setup-reward dd{font-size:13px}}
@media(max-width:550px){header{height:auto;min-height:82px;flex-wrap:wrap;gap:5px 12px;padding-top:14px;padding-bottom:14px}header .brand{order:0;flex:1}header .achievement-nav{order:1;margin-left:auto}header .home-link,header .collection-back{order:2;margin:2px 0 0;flex-basis:100%}.career-intro h1{font-size:51px}}

/* Every nation has a place in the trophy collection, earned or still to chase. */
.career-completion{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;padding:25px 0 29px;border-top:1px solid var(--line)}.career-completion h2{font:600 34px/1.2 var(--display);letter-spacing:-.5px;margin:9px 0 0}.career-completion h2 span{color:var(--lime)}.completion-detail p{margin:0 0 12px;font-size:12px}.completion-detail small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:10px}.collection-progress{height:5px;overflow:hidden;border-radius:8px;background:var(--line)}.collection-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--career-gold),var(--lime));border-radius:inherit}.career-view-tabs{display:flex;gap:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.career-view-tabs button{position:relative;display:flex;align-items:center;gap:13px;border:0;background:none;color:var(--muted);padding:20px 0;font-size:12px}.career-view-tabs button[aria-selected=true]{color:var(--ink)}.career-view-tabs button[aria-selected=true]:after{position:absolute;content:'';height:2px;background:var(--lime);left:0;right:0;bottom:-1px}.career-view-tabs button>span{font-size:9px;background:var(--panel2);border-radius:12px;padding:4px 8px;color:var(--muted)}.career-view-tabs button[aria-selected=true]>span{color:var(--lime)}.collection-intro{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0 0}.collection-competitions{display:flex;border:1px solid var(--line);padding:4px;border-radius:30px;gap:4px;flex-shrink:0}.collection-competitions button{border:0;border-radius:22px;background:none;color:var(--muted);font-size:10px;padding:10px 18px;white-space:nowrap}.collection-competitions button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:500}.collection-year-nav{display:flex;gap:9px;overflow:auto;padding:1px 1px 10px;margin-bottom:15px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.collection-year-nav button{display:flex;align-items:center;flex-direction:column;gap:7px;flex:1;max-width:120px;min-width:76px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:var(--panel);color:var(--muted)}.collection-year-nav strong{font-size:16px;font-weight:500;letter-spacing:-.5px}.collection-year-nav span{font-size:8px}.collection-year-nav button[aria-pressed=true]{background:var(--panel2);border-color:var(--lime);color:var(--ink)}.collection-year-nav button[aria-pressed=true] span{color:var(--lime)}.edition-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;border-top:1px solid var(--line)}.edition-collection-heading h3{font:600 35px/1.1 var(--display);letter-spacing:-.5px;margin:8px 0 0}.edition-collection-stats{text-align:right;min-width:180px}.edition-collection-stats>strong{font-size:24px;font-weight:500;letter-spacing:-.5px;color:var(--lime)}.edition-collection-stats>span{font-size:10px;color:var(--muted);margin-left:12px;white-space:nowrap}.edition-collection-stats .collection-progress{margin-top:12px;height:3px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.collection-toolbar input{width:280px;max-width:50%;font-size:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:12px 14px}.collection-toolbar input::placeholder{color:var(--muted)}.team-trophy-grid{display:grid;grid-template-columns:repeat(var(--trophy-columns,6),minmax(0,1fr));gap:14px}.team-trophy-card{position:relative;display:block;min-width:0;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:transform .15s,border-color .15s}.team-trophy-card:hover{transform:translateY(-3px);border-color:var(--muted)}.team-trophy-card:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.team-trophy-card.is-collected{border-color:#d8c18e65;background:linear-gradient(155deg,#d8c18e0c,transparent 70%),var(--panel)}.team-trophy-visual{position:relative;display:flex;justify-content:center;align-items:center;height:148px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#d8c18e20,transparent 70%)}.team-trophy-visual.euro-cup{background:radial-gradient(ellipse at 50% 100%,#619de92e,transparent 70%)}.trophy-halo{position:absolute;width:112px;height:112px;border:1px solid #d8c18e30;border-radius:50%;top:22px;left:50%;transform:translateX(-50%)}.euro-cup .trophy-halo{border-color:#7ca9df32}.team-trophy-cup{position:relative;object-fit:contain;height:123px;max-width:80%;z-index:1;filter:drop-shadow(0 4px 12px #0005)}.euro-cup .team-trophy-cup{height:126px}.team-trophy-check{position:absolute;top:12px;right:12px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d8c18e1c;color:var(--career-gold);font-size:11px;border:1px solid #d8c18e66;z-index:3}.trophy-ribbon{position:absolute;z-index:2;top:45px;width:6px;height:76px;border-radius:1px;background:linear-gradient(90deg,#2877c2,#80b8ec,#174d98);transform-origin:top}.ribbon-left{left:calc(50% - 24px);transform:rotate(10deg)}.ribbon-right{left:calc(50% + 20px);transform:rotate(-10deg);background:linear-gradient(90deg,#a1273b,#f06c70,#b92d45)}.is-missing .team-trophy-visual{filter:grayscale(1);opacity:.43;background:radial-gradient(ellipse at 50% 100%,#ffffff10,transparent 70%)}.is-missing .team-trophy-check{background:#ffffff0a;color:#a7aab1;border-color:#888b9144}.team-trophy-copy{position:relative;border-top:1px solid var(--line);padding:15px 14px 16px}.team-trophy-flag{font-size:20px;display:block;line-height:1.2;min-height:24px;margin-bottom:9px}.team-trophy-flag .historic-flag{width:27px;height:18px;object-fit:contain;vertical-align:middle}.team-trophy-copy h4{font-size:12px;line-height:1.5;font-weight:500;margin:0 0 6px;min-height:36px;text-wrap:balance}.team-trophy-copy>p{font-size:8px;color:var(--muted);line-height:1.6;margin:0 0 15px}.team-trophy-status{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:13px}.team-trophy-status strong{font-size:7px;letter-spacing:.7px;color:var(--muted);font-weight:500}.team-trophy-status>span{font-size:10px;white-space:nowrap;color:var(--muted)}.is-collected .team-trophy-status strong{color:var(--career-gold)}.is-collected .team-trophy-status>span{color:var(--lime)}.team-trophy-copy>small{display:block;font-size:8px;color:var(--muted);line-height:1.7;margin-top:9px;min-height:14px}.collection-footnote{font-size:10px;line-height:1.9;color:var(--muted);margin:21px 0 0}.collection-rewards{margin:35px 0 20px}.collection-rewards h2{font-size:28px}.team-collection,.career-badges-section{min-height:250px}
@media(max-width:1100px){.team-trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.career-completion{gap:35px}.collection-year-nav button{min-width:70px;padding:12px 10px}.team-trophy-copy h4{font-size:12px}}
@media(max-width:760px){.career-completion{grid-template-columns:1fr;gap:20px;padding-top:24px}.career-completion h2{font-size:32px}.career-view-tabs{gap:22px;margin-bottom:26px}.career-view-tabs button{font-size:11px;gap:9px;padding:17px 0}.career-view-tabs button>span{font-size:8px}.collection-competitions button{padding:9px 16px}.collection-year-nav{margin-bottom:9px}.collection-year-nav button{min-width:69px;flex:0 0 auto;padding:12px}.collection-year-nav strong{font-size:15px}.edition-collection-heading{gap:20px;padding:20px 0}.edition-collection-heading h3{font-size:31px}.edition-collection-stats{min-width:115px}.edition-collection-stats>strong{font-size:23px}.edition-collection-stats>span{display:block;margin:6px 0 0;font-size:8px}.edition-collection-stats .collection-progress{margin-top:8px}.collection-toolbar{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}.collection-toolbar input{max-width:none;width:100%;font-size:12px}.collection-toolbar .career-filters{justify-content:flex-end}.team-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-trophy-visual{height:142px}.team-trophy-cup{height:117px}.team-trophy-copy{padding:15px 13px}.team-trophy-copy h4{font-size:13px;min-height:39px}.team-trophy-copy>p{font-size:9px}.team-trophy-copy>small{font-size:8px}.team-trophy-status strong{font-size:7px}.collection-footnote{font-size:9px}.collection-rewards{margin-top:28px}}
/* Club football joins the competition shelf. */
.competition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-visual h2{font-size:76px}.competition-bottom{gap:10px}.competition-bottom>span{font-size:7px}.competition-bottom strong{font-size:10px}.ucl-competition{--lime:#9be4ff;--ink:#f1f6ff;--muted:#adbbdc;--panel:#0d1b49;--line:#344878;background:#0d1b49}.ucl-competition .competition-visual{background:radial-gradient(ellipse at 80% 40%,#366ad74d,transparent 65%),#0a1846}.ucl-competition .competition-visual h2{font:600 65px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;z-index:3;position:relative}.ucl-home-trophy{height:250px;width:190px;right:-8px;bottom:-1px;opacity:.78}.ucl-home-stars{position:absolute;right:-28px;top:-60px;font:400 300px/1 Arial,sans-serif;color:#a7c2ff12;transform:rotate(18deg)}.ucl-competition .competition-signature{font-size:6px;letter-spacing:1px}.collection-year-nav button[aria-label^="Champions League"]{min-width:110px;max-width:150px}.team-trophy-visual:has(img[src*="champions-league"]){background:radial-gradient(ellipse at 50% 100%,#5b97e140,transparent 70%)}
@media(max-width:1100px){.competition-visual h2{font-size:62px}.ucl-competition .competition-visual h2{font-size:57px}.competition-copy{padding-left:20px;padding-right:20px}.competition-bottom{flex-wrap:wrap}.collection-competitions button{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.competition-grid{grid-template-columns:1fr}.competition-visual h2{font-size:76px}.ucl-competition .competition-visual h2{font-size:73px}.ucl-home-trophy{height:260px;right:10px}.collection-competitions{max-width:100%;flex-wrap:wrap;border-radius:17px}.collection-competitions button{font-size:9px;padding:9px 12px}.career-mini-stats span{font-size:6px}}

/* Player celebrations belong to the overall home; archive collections retain their own photos. */
.celebration-memories{inset:-5px -25px -12px 24%;opacity:.57;filter:grayscale(.8) saturate(.35)}.memory-celebration-a{left:0;top:0;width:45%;object-position:45% 45%;opacity:.84}.memory-celebration-b{left:31%;top:-22px;width:36%;object-position:49% 50%;opacity:.84}.memory-celebration-c{right:-3%;top:0;width:46%;object-position:52% 38%;opacity:.85}
@media(max-width:760px){.celebration-memories{inset:0 -50px 0 5%;opacity:.33}.memory-celebration-a{left:0;width:49%}.memory-celebration-b{left:28%;width:42%}.memory-celebration-c{right:-6%;width:52%}}

/* Put the simulator name first in the home-screen type hierarchy. */
.global-intro{padding-top:44px;padding-bottom:39px}.home-intro .global-site-title{font-size:clamp(78px,9.7vw,138px);line-height:.96;letter-spacing:-.065em;margin:22px 0 24px;max-width:1100px;font-weight:650}.global-tagline{font:500 clamp(30px,3.3vw,47px)/1.13 'DM Sans',Arial,sans-serif;letter-spacing:-1.6px;margin:0 0 20px}.global-tagline em{font-style:normal;color:var(--lime)}.global-intro .celebration-memories{inset:-5px -25px -12px 22%}.global-intro .memory-celebration-b{object-position:45% 61%}
@media(max-width:760px){.global-intro{padding-top:33px;padding-bottom:30px}.home-intro .global-site-title{font-size:clamp(62px,11.3vw,86px);letter-spacing:-.065em;margin:21px 0 22px;line-height:.98}.global-tagline{font-size:29px;letter-spacing:-1.2px;margin-bottom:18px}.global-intro .celebration-memories{inset:0 -50px 0 4%}.home-page:not(.collection-page) .competition-visual h2{font-size:58px}.home-page:not(.collection-page) .ucl-competition .competition-visual h2{font-size:56px}}
.global-intro>.global-tagline{position:relative;z-index:2}
/* Keep the reference typography; reserve space beside World Cup and Euro titles. */
.home-page:not(.collection-page) .competition-visual{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:246px;align-items:center;column-gap:16px;padding:19px 32px 30px 28px;min-height:295px}
.home-page:not(.collection-page) .competition-visual h2{grid-column:1;grid-row:1;margin:0}
.home-page:not(.collection-page) .competition-visual .competition-trophy{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;max-width:100%;height:246px;object-fit:contain;object-position:center;opacity:1}
.home-page:not(.collection-page) .ucl-competition{container-type:inline-size}
.home-page:not(.collection-page) .ucl-competition .competition-visual{column-gap:0}
.home-page:not(.collection-page) .ucl-competition .competition-visual h2{font-size:clamp(42px,16cqw,60px);line-height:1}
.home-page:not(.collection-page) .ucl-competition .competition-visual .competition-trophy{width:clamp(100px,40cqw,155px);max-width:none;justify-self:start;margin-left:-24px}
@media(max-width:760px){.home-page:not(.collection-page) .ucl-competition .competition-visual h2{font-size:clamp(40px,16cqw,54px)}}

/* Keep the three competition choices beside one another at every width. */
.home-page:not(.collection-page) .competition-grid{grid-template-columns:repeat(3,minmax(300px,1fr));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px 1px;margin:-6px -1px}
.home-page:not(.collection-page) .competition-card{scroll-snap-align:start}

/* League cards share a grid, with distinct colors for each league. */
.league-selection{margin-top:30px;scroll-margin-top:24px}
.league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.league-home-card{
 --card-bg:#291b34;--card-edge:#744379;--card-glow:#713b8666;--card-accent:#ffc0e0;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,37%);grid-template-rows:1fr auto;container-type:inline-size;
 align-items:center;column-gap:10px;row-gap:18px;min-height:210px;padding:20px 18px;
 position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--card-edge);border-radius:17px;
 color:#fff5ff;text-decoration:none;background:radial-gradient(ellipse at 78% 50%,var(--card-glow),transparent 75%),var(--card-bg);
 transition:border-color .2s
}
.league-home-card[data-league="la-liga"]{--card-bg:#211a33;--card-edge:#71566d;--card-glow:#97556365;--card-accent:#ffd3b0}
.league-home-card[data-league="bundesliga"]{--card-bg:#301920;--card-edge:#784653;--card-glow:#963c4d70;--card-accent:#ffc1b5}
.league-home-card[data-league="serie-a"]{--card-bg:#162844;--card-edge:#476d93;--card-glow:#397db572;--card-accent:#a9dfff}
.league-home-card[data-league="ligue-1"]{--card-bg:#242846;--card-edge:#566182;--card-glow:#626ba875;--card-accent:#def5aa}
.league-home-card[data-league="brasileirao"]{--card-bg:#142820;--card-edge:#4c7052;--card-glow:#8c8b3c60;--card-accent:#f1df82}
.league-home-card[data-league="brasileirao"] h3{font-size:clamp(23px,12.1cqw,51px)}
.league-home-card:hover,.league-home-card:focus-visible{border-color:var(--card-accent)}
.league-home-copy{position:relative;z-index:1}
.league-home-copy>span{font-size:9px;font-weight:650;letter-spacing:1.5px;color:var(--card-accent)}
.league-home-copy h3{font:600 clamp(23px,13.8cqw,58px)/.93 var(--display);letter-spacing:-.025em;margin:10px 0}
.league-home-copy p{color:#f3dcf0;font-size:11px;line-height:1.6;margin:0}
.league-home-art{position:relative;display:grid;place-items:center;align-self:stretch;grid-column:2;grid-row:1 / 3}
.league-home-art:before{
 content:'';position:absolute;width:95%;height:64%;border:1px solid #f0a9dd36;border-radius:5px;
 transform:rotate(-16deg) skew(-14deg);background:repeating-linear-gradient(90deg,transparent 0 12.5%,#e3adf118 12.5% 25%)
}
.league-home-art img{height:145px;max-width:100%;width:auto;object-fit:contain;position:relative;filter:drop-shadow(0 9px 13px #12051bbd)}
.league-home-card[data-league="premier-league"] .league-home-art img{scale:1.08}
.league-home-card[data-league="bundesliga"] .league-home-art img{height:auto;max-height:136px;border-radius:50%}
.league-home-cta{display:flex;align-items:center;gap:7px;color:var(--card-accent);font-size:11px;font-weight:650}
.league-home-cta b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--card-edge);border-radius:50%;font-size:14px}
.trophy-club-label{display:inline-block;min-width:28px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;font-size:9px;letter-spacing:.4px}
.league-trophy-credit{font-size:10px;color:var(--muted);line-height:1.6}
.league-trophy-credit a{color:inherit}
@media(max-width:950px){.league-grid{gap:12px}.league-home-card{padding:15px;min-height:185px}.league-home-art img{height:115px}}
@media(max-width:760px){.league-grid{grid-template-columns:1fr}.league-home-card{min-height:160px;padding:17px;row-gap:8px}.league-home-art img{height:127px}}

.setup-team-option small.team-rating,.ucl-club-option small.team-rating,.ucl-pots small.team-rating,.pl-goal-row small.team-rating{
 font-size:10px;font-weight:650;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums
}

/* Overlap each pair of images and feather both edges of the join. */
.blended-photos img{
 position:absolute;top:0;width:40%;height:100%;object-fit:cover;
 filter:grayscale(.82) saturate(.55) brightness(.83)
}
.blended-photos img:nth-child(1){left:0;mask-image:linear-gradient(90deg,#000 76%,transparent)}
.blended-photos img:nth-child(2){left:30%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.blended-photos img:nth-child(3){left:60%;mask-image:linear-gradient(90deg,transparent,#000 25%)}

:root[data-cup="copa-america"]{
 color-scheme:dark;--bg:#0b1427;--panel:#14223c;--panel2:#1d3152;--line:#354764;--muted:#b6c4d8;
 --ink:#f3f5ff;--lime:#a6e6ff;--purple:#ffd080;--on-accent:#12253a;--art-bg:#0f1d34;--year-color:#d5edff;
 --display:'Barlow Condensed',Impact,sans-serif;--radius:12px
}
:root[data-cup="afcon"]{
 color-scheme:dark;--bg:#15211a;--panel:#1e3025;--panel2:#2d4232;--line:#445743;--muted:#bfccb9;
 --ink:#fff8e5;--lime:#ffcf78;--purple:#b6e5a4;--on-accent:#251d0d;--art-bg:#1c2e23;--year-color:#ffe0a1;
 --display:'Barlow Condensed',Impact,sans-serif;--radius:12px
}
.continental-hero{position:relative;isolation:isolate;overflow:hidden;min-height:310px}
.setup-intro.continental-hero{display:flex;flex-direction:column;justify-content:center;padding:42px 0}
.continental-hero h1{font:700 clamp(58px,8.1vw,108px)/.92 var(--display);letter-spacing:-.035em;margin:15px 0}
.continental-hero h1 em{font-style:normal;color:var(--lime)}
.continental-hero .hero-copy{width:100%;max-width:700px}
.continental-photo-montage{position:absolute;inset:0 0 0 14%;z-index:-1;opacity:.72;overflow:hidden;pointer-events:none}
[data-cup="afcon"] .continental-photo-montage img:first-child{object-position:50% 22%}
.continental-photo-montage:after{
 content:'';position:absolute;inset:0;
 background:linear-gradient(90deg,var(--bg),transparent 40%,transparent 94%,var(--bg)),
  linear-gradient(0deg,var(--bg),transparent 24%,transparent 85%,var(--bg))
}
[data-cup] .setup-edition-art img{
 width:48%;margin-left:52%;object-fit:contain;object-position:center;padding:8px;
 filter:drop-shadow(0 5px 12px #0005)
}
.home-page .copa-competition{border-color:#3c5272;background:#18253d}
.copa-competition .competition-visual{
 --continent-art:url('art/south-america-globe.svg');
 background:radial-gradient(ellipse at 75% 45%,#397f8260,transparent 66%),#132741
}
.home-page .afcon-competition{border-color:#4c6349;background:#203226}
.afcon-competition .competition-visual{
 --continent-art:url('art/africa-globe.svg');
 background:radial-gradient(ellipse at 78% 42%,#9d794f58,transparent 68%),#243b2b
}
.continental-competition .competition-visual::before{
 content:'';position:absolute;top:50%;right:3px;width:min(88%,322px);aspect-ratio:1;
 transform:translateY(-50%);pointer-events:none;opacity:.88;
 background:var(--continent-art) center / contain no-repeat;
 mask-image:linear-gradient(90deg,transparent,#000 23%)
}
.home-page:not(.collection-page) .continental-competition .competition-visual h2{font-size:clamp(48px,5vw,76px)}
.continental-competition .competition-arrow{top:17px;right:16px}
.home-page:not(.collection-page) .copa-competition .competition-visual{column-gap:10px;padding-right:28px}
.home-page:not(.collection-page) .afcon-competition .competition-trophy{height:236px}
.home-page:not(.collection-page) .copa-competition .competition-trophy{height:266px}
@media(max-width:760px){
 .continental-hero{min-height:250px}
 .continental-hero h1{font-size:clamp(43px,10vw,65px)}
 .continental-photo-montage{inset:0;opacity:.52}
}
.setup-ranking-source{margin:0 0 10px;color:var(--muted);font-size:11px}
.setup-ranking-source a{color:var(--lime)}

.account-save-strip{
 display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;
 padding:8px 4%;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px
}
.account-save-strip a,.account-save-strip button{color:var(--lime);font:inherit}
.account-save-strip button{padding:0;background:none;border:0;text-decoration:underline;cursor:pointer}
.account-save-strip button:disabled{opacity:.55;cursor:wait}
.account-gate{display:grid;min-height:100vh;place-items:center;padding:24px}
.account-gate main{width:min(100%,490px);margin:0;padding:clamp(24px,5vw,48px);background:var(--panel);border:1px solid var(--line);border-radius:20px}
.account-gate h1{font:700 clamp(48px,9vw,72px)/.94 var(--display);margin:16px 0 20px}
.account-gate p,.account-gate small{color:var(--muted);line-height:1.65}
.account-gate .primary{display:inline-flex;text-decoration:none;margin:10px 0 16px}
.account-gate small{display:block}
.email-account-gate #emailSignIn{display:grid;justify-content:center;margin-top:18px}
.email-account-gate #emailSignInStatus:empty{display:none}

:root[data-cup="club-world-cup"]{
 color-scheme:dark;--bg:#181324;--panel:#221b31;--panel2:#302741;--line:#554762;--muted:#c4b7ce;
 --ink:#fff6e8;--lime:#ffdb8c;--purple:#e1b8fb;--on-accent:#28190e;--art-bg:#21172e;--year-color:#ffe6ac;
 --display:'Barlow Condensed',Impact,sans-serif;--radius:12px
}
.home-page .club-world-cup-competition{container-type:inline-size;border-color:#5c4b64;background:#241b31}
.club-world-cup-competition .competition-visual{
 background:radial-gradient(ellipse at 81% 55%,#a46a475f,transparent 60%),linear-gradient(125deg,#1c1528,#362644)
}
.club-world-cup-competition .competition-bottom{border-color:#514258}
.club-world-cup-competition .competition-bottom strong{color:#ffdb8c}
.club-world-cup-orbits{
 position:absolute;inset:0;pointer-events:none;
 background:repeating-radial-gradient(ellipse at 74% 52%,transparent 0 19px,#ffe1ab20 20px 21px,transparent 22px 34px);
 mask-image:linear-gradient(90deg,transparent,#000 57%)
}
.home-page:not(.collection-page) .club-world-cup-competition .competition-visual{column-gap:10px;padding-right:22px}
.home-page:not(.collection-page) .club-world-cup-competition .competition-visual h2{font-size:clamp(37px,12.8cqw,65px);line-height:.94}
/* Fill the trophy column despite the illustration's transparent margins. */
.home-page:not(.collection-page) .club-world-cup-competition .competition-visual .competition-trophy{
 width:min(130%,212px);max-width:none;justify-self:center
}
[data-cup="club-world-cup"] .setup-edition-art img{width:50%;margin-left:50%;padding:3px 0}
[data-cup="club-world-cup"] .continental-photo-montage img{width:44%}
[data-cup="club-world-cup"] .continental-photo-montage img:nth-child(1){left:0;mask-image:linear-gradient(90deg,#000 57%,transparent 100%)}
[data-cup="club-world-cup"] .continental-photo-montage img:nth-child(2){left:28%;mask-image:linear-gradient(90deg,transparent,#000 39%,#000 61%,transparent)}
[data-cup="club-world-cup"] .continental-photo-montage img:nth-child(3){left:56%;object-position:center 35%;mask-image:linear-gradient(90deg,transparent,#000 42%)}
[data-cup="club-world-cup"] .continental-photo-montage{opacity:.9}
[data-cup="club-world-cup"] .setup-club-goal{display:block;margin-top:4px;color:var(--lime);font-size:10px}
.champion-club-world-cup{width:64px;height:72px;object-fit:contain}
.team-trophy-visual:has(img[src*="club-world-cup"]){background:radial-gradient(ellipse at 50% 72%,#aa76ac54,transparent 68%),#201829}

.completion-card{color:var(--ink);text-decoration:none;min-height:196px}
.completion-card:hover,.completion-card:focus-visible{border-color:var(--lime)}
.team-trophy-copy .team-trophy-attempts{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:390px){
 .career-view-tabs{gap:14px}
 .career-view-tabs button{gap:5px}
 .career-view-tabs button>span{padding-inline:5px;white-space:nowrap}
}

.leaderboard-nav{color:var(--ink);font-size:12px;text-decoration:none;white-space:nowrap}
.leaderboard-nav:hover,.leaderboard-nav:focus-visible{color:var(--lime)}
.home-page header .leaderboard-nav{margin-left:auto}
.home-page header .leaderboard-nav+.achievement-nav{margin-left:0}
.leaderboard-page [hidden]{display:none!important}
.leaderboard-main{width:min(92%,900px);margin:0 auto;padding:0 0 64px}
.leaderboard-intro{padding:clamp(20px,4vw,36px) 0 24px}
.leaderboard-exit{
 display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-bottom:18px;
 padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);
 color:var(--ink);font-size:12px;font-weight:600;text-decoration:none
}
.leaderboard-exit span,.leaderboard-exit:hover,.leaderboard-exit:focus-visible{color:var(--lime)}
.leaderboard-exit:hover,.leaderboard-exit:focus-visible{border-color:var(--lime)}
.leaderboard-intro h1{font:700 clamp(52px,9vw,96px)/.95 var(--display);margin:0 0 12px}
.leaderboard-intro h1 span,.leaderboard-account a{color:var(--lime)}
.leaderboard-intro p,.leaderboard-panel p{color:var(--muted);font-size:13px;line-height:1.6}
.leaderboard-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,3vw,28px);margin-bottom:16px}
.leaderboard-panel h2{font:600 30px/1 var(--display);margin:0 0 14px}
.leaderboard-panel p:empty{display:none}
.leaderboard-panel table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.leaderboard-panel th,.leaderboard-panel td{border-top:1px solid var(--line);padding:12px 8px;font-size:13px}
.leaderboard-panel th{color:var(--muted);font-size:11px;font-weight:500}
.leaderboard-panel th:first-child{width:76px}
.leaderboard-panel td:first-child{font-weight:600}
.leaderboard-panel th:last-child,.leaderboard-panel td:last-child{text-align:right}
.leaderboard-panel tr[data-podium="1"] td:first-child{color:#f4d980}
.leaderboard-panel tr[data-podium="2"] td:first-child{color:#cbd4e3}
.leaderboard-panel tr[data-podium="3"] td:first-child{color:#dfac82}
.leaderboard-panel .leaderboard-you{background:#d9fc5b13;color:var(--lime)}
.leaderboard-account label{display:block;margin:16px 0 6px;color:var(--ink);font-size:12px}
.leaderboard-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.leaderboard-controls input{min-width:0;width:min(100%,240px);padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font:inherit}
.leaderboard-controls .primary{margin:0}
.leaderboard-leave{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.leaderboard-account a{display:inline-block;font-size:12px;margin-top:6px}
@media(max-width:540px){
 .home-page header .leaderboard-nav,.leaderboard-nav{font-size:11px}
 .achievements-page header .home-link{display:none}
 .leaderboard-panel th:first-child{width:56px}
}

.match-centre{
 --mc-border:color-mix(in srgb,var(--ink) 16%,transparent);
 --mc-panel:color-mix(in srgb,var(--panel) 90%,#0a0e1a);
 margin:24px 0 32px;padding:clamp(12px,2.2vw,28px);border-radius:16px;
 border:1px solid var(--mc-border);scroll-margin-top:16px;
 background:radial-gradient(ellipse at 45% 12%,color-mix(in srgb,var(--lime) 12%,transparent),transparent 62%),var(--bg)
}
.mc-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(310px,2.6fr) minmax(190px,1.12fr);align-items:start;gap:clamp(12px,2vw,24px)}
.mc-sidebar{display:grid;gap:12px;min-width:0}
.mc-panel{min-width:0;overflow:hidden;border:1px solid var(--mc-border);border-radius:12px;background:var(--mc-panel)}
.mc-panel h2,.mc-feature-label{margin:0;padding:12px 14px;font:600 19px/1.05 var(--display);color:var(--ink)}
.mc-panel>h2{border-bottom:1px solid var(--mc-border)}
.mc-main{text-align:center;min-width:0;padding:0 0 20px}
.mc-feature-label{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font:600 10px/1.2 "DM Sans",sans-serif;padding:6px 0 12px}
.broadcast-board{margin:0 auto;max-width:640px;color:#fff;background:#141820;border:1px solid #ffffff3d;border-bottom:3px solid var(--lime);border-radius:9px;overflow:hidden;box-shadow:0 7px 20px #0003}
.broadcast-caption{padding:7px 9px;text-align:center;text-transform:uppercase;letter-spacing:.06em;font:600 clamp(11px,1.45vw,16px)/1.15 var(--display);background:#080b10;color:#fff}
.broadcast-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr) auto;align-items:stretch;min-height:51px}
.broadcast-team{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;gap:7px;padding:0 6px;color:#fff}
.broadcast-team-away{flex-direction:row-reverse}
.broadcast-own::after{content:"";position:absolute;bottom:3px;inset-inline:8px;height:2px;background:var(--lime)}
.broadcast-team abbr{font:700 clamp(18px,3vw,32px)/1 var(--display);text-decoration:none;overflow:hidden;text-overflow:ellipsis}
.broadcast-flag{display:grid;place-items:center;font-size:clamp(15px,2.5vw,29px);line-height:1}
.broadcast-flag .historic-flag{width:1.5em;height:auto}
.broadcast-flag .club-crest{width:1.6em;height:1.6em;border-radius:4px;font-size:clamp(12px,1.7vw,18px)}
.broadcast-score,.broadcast-separator,.broadcast-scoreline time{display:grid;place-items:center;font:700 clamp(21px,3.2vw,35px)/1 var(--display);font-variant-numeric:tabular-nums}
.broadcast-score{min-width:clamp(28px,4vw,48px);padding:0 4px;background:var(--lime);color:var(--on-accent)}
.broadcast-separator{padding:0 3px;font-size:16px;color:#c9d0d8}
.broadcast-scoreline time{padding:0 9px;background:#f4f6f8;color:#141820;font-size:clamp(17px,2.6vw,27px);min-width:3.1em}
.mc-match-status,.mc-empty,.mc-opponent{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.45}
.mc-play,.mc-styles button,.mc-stats-tabs button{font:600 12px/1.2 "DM Sans",sans-serif;cursor:pointer}
.mc-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--lime);border-radius:8px;background:var(--lime);color:var(--on-accent)}
.mc-play:hover{filter:brightness(1.12)}
.mc-stats-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px 7px 0}
.mc-stats-tabs button,.mc-styles button{min-width:0;padding:7px 5px;background:transparent;border:1px solid var(--mc-border);color:var(--ink);border-radius:5px}
.mc-stats-tabs button[aria-pressed="true"],.mc-styles button[aria-pressed="true"]{background:var(--lime);color:var(--on-accent);border-color:var(--lime)}
.mc-styles button:disabled{cursor:default;opacity:.66}
.mc-leader-list ol{list-style:none;padding:4px 10px;margin:0}
.mc-leader-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid var(--mc-border);font-size:11px}
.mc-leader-list li:last-child{border-bottom:0}
.mc-leader-list b{color:var(--lime)}
.mc-empty,.mc-stats-note{display:block;padding:0 10px}
.mc-stats-note{color:var(--muted);font-size:10px;padding-bottom:8px}
.mc-opponent{margin:8px 10px}
.mc-styles{display:grid;gap:4px;padding:0 7px 7px}
.mc-matchup{border-top:1px solid var(--mc-border);padding:9px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;color:var(--muted)}
.mc-matchup[hidden]{display:none}
.mc-matchup strong{color:var(--ink)}
.mc-matchup[data-level="1"] strong,.mc-matchup[data-level="2"] strong{color:var(--lime)}
.mc-matchup[data-level="-1"] strong,.mc-matchup[data-level="-2"] strong{color:#ffb19c}
.mc-standings{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}
.mc-standings th,.mc-standings td{padding:6px 4px;border-bottom:1px solid var(--mc-border);text-align:right}
.mc-standings th:first-child,.mc-standings tbody th{text-align:left}
.mc-standings tbody th{font-weight:500;overflow-wrap:anywhere}
.mc-standings tbody th>span{display:inline-block;margin-right:4px}
.mc-standings tbody tr:last-child>*{border-bottom:0}
.mc-standings td:last-child,.mc-standings th:last-child{padding-right:9px}
.mc-own-row{background:color-mix(in srgb,var(--lime) 12%,transparent)}
.mc-leader-list .club-crest,.mc-standings .club-crest,.mc-fixture .club-crest{display:inline-grid;place-items:center;width:20px;height:18px;border-radius:3px;font-size:6px}
.mc-round{margin-top:16px}
.mc-fixtures{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:8px;padding:9px;overflow:auto}
.mc-fixture{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--mc-border);border-radius:6px;font-size:10px}
.mc-fixture-own{border-color:var(--lime)}
.mc-fixture div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}
.mc-fixture strong{overflow-wrap:anywhere;font-weight:500}
.mc-fixture b{font-variant-numeric:tabular-nums}
.live-scoreboard .broadcast-board{margin-top:12px}
.live-team-names{text-align:center;color:#e3e9e7;margin:9px 0 0;font-size:12px;line-height:1.4}
.live-team-names span{opacity:.65;padding:0 4px}
@media(max-width:850px){
 .mc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .mc-main{grid-column:1/-1;grid-row:1;padding-bottom:0}
}
@media(max-width:425px){
 .mc-grid{grid-template-columns:minmax(0,1fr)}
 .broadcast-team{gap:3px;padding:0 3px}
 .broadcast-scoreline{min-height:42px}
 .broadcast-scoreline time{padding-inline:5px}
 .mc-styles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
