@font-face{font-family:ClubCondensed;src:local('Impact');font-display:swap}
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#07142f;background:#e9f2ff;font-synthesis:none;--nav-height:76px;--royal:#0b36b3;--ink:#07142f;--muted:#52657d}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 12%,#03bdf2 0,transparent 30%),linear-gradient(180deg,#092b91 0,#104cc6 420px,#dbeeff 900px,#f3f7ff 100%);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid #ffd249;outline-offset:4px}button:focus-visible{box-shadow:0 0 0 5px #102a74}a:focus-visible{border-radius:8px}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.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}.skip-link{position:fixed;top:10px;left:10px;z-index:10;padding:12px 18px;border-radius:12px;color:#07142f;background:#ffe07a;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.app-shell{width:min(100%,1080px);margin:auto;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 18px)}.hero{position:relative;overflow:hidden}.hero a{display:block}.hero img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover}main{outline:none}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-1px 22px 22px;position:relative}.feature-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;color:white;text-decoration:none;border-radius:26px;padding:18px 17px 18px;border:3px solid var(--edge);box-shadow:inset 0 0 0 2px #ffffff18,inset 0 5px 14px #ffffff29,0 7px 0 #011b6433,0 14px 20px #021d6b40;overflow:hidden;transition:transform .18s,filter .18s}.feature-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,#ffffff20,transparent 50%);clip-path:polygon(0 0,100% 0,0 100%)}.league-tile{--edge:#17edac;background:linear-gradient(145deg,#00d782,#008857 55%,#00566c)}.week-tile{--edge:#43caff;background:linear-gradient(145deg,#04c5f9,#1743ed 55%,#2115c0)}.banter-tile{--edge:#f95cf1;background:linear-gradient(145deg,#fb38c7,#b51bd2 53%,#6207c1)}.awards-tile{--edge:#ffd843;background:linear-gradient(145deg,#ffce19,#ef8c00 50%,#d84600)}.feature-icon{width:54px;height:54px;align-self:center;margin:0 0 14px;stroke-width:1.8;filter:drop-shadow(0 3px 0 #0000000a)}.feature-tile strong{font-family:ClubCondensed,Impact,'Arial Narrow',sans-serif;font-size:clamp(14px,2.9vw,27px);font-weight:900;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;width:100%;text-align:center;white-space:nowrap}.feature-tile>span{margin-top:13px;font-size:14px;line-height:1.3;color:#fff}.tile-arrow{position:absolute;right:11px;bottom:19px;width:17px;height:17px}.feature-tile>span{padding-right:12px}.badge-panel{background:#fff;border-radius:30px;margin:0 12px;box-shadow:0 12px 40px #07396c13;overflow:hidden;padding:22px 14px 12px}.panel-header{display:flex;align-items:center;gap:18px;padding:0 8px 20px}.trophy-medallion{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#05365e,#04133d);color:#ffc62d;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff80}.trophy-medallion svg{width:42px;height:42px;stroke-width:1.7;filter:drop-shadow(1px 2px 0 #976b00)}h2{font-family:ClubCondensed,Impact,'Arial Narrow',sans-serif;font-weight:900;margin:0;text-transform:uppercase;letter-spacing:-.02em}.panel-header h2{font-size:clamp(28px,6vw,56px);line-height:1}.panel-header p{font-size:14px;letter-spacing:.28em;text-transform:uppercase;margin:9px 0 0;color:#214573}.scribble{margin-left:auto;display:flex;align-items:flex-start;gap:7px;transform:rotate(-10deg);font-weight:900;font-size:15px;text-transform:uppercase;font-style:italic;line-height:1.15}.scribble svg{color:#e9b31a;width:40px;height:40px}.scribble>span{border-bottom:4px solid #f4c22e;padding-bottom:3px}.badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;min-width:0;background:transparent;border:0;color:var(--ink);border-radius:12px;transition:transform .18s}.badge-art{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#f5f7fb,#fff)}.badge-card img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.badge-label{font-family:ClubCondensed,Impact,'Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(10px,1.7vw,16px);line-height:1.15;min-height:2.3em;display:grid;place-items:start center;padding:0 2px;text-wrap:balance}.gallery-hint{text-align:center;color:#63728b;font-size:12px;margin:16px 0 0}.clubhouse-note{text-align:center;color:#345486;font-size:12px;font-weight:600;margin:18px 12px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:5;width:min(100%,1080px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff7;backdrop-filter:blur(18px);border-radius:28px 28px 0 0;box-shadow:0 -5px 28px #0b337014;border-top:1px solid #fff;padding:9px 10px calc(9px + env(safe-area-inset-bottom));min-height:var(--nav-height)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;min-width:0;text-decoration:none;font-size:13px;font-weight:500;color:#667a98;border-radius:14px;transition:background .2s,color .2s}.bottom-nav svg{width:27px;height:27px;stroke-width:2.2}.bottom-nav a[aria-current=page]{color:#008b65;font-weight:700}.bottom-nav a[aria-current=page] svg{filter:drop-shadow(0 2px 0 #17b57e20)}
.section-page{margin:0 12px 18px;background:#fff;border-radius:28px;padding:26px;min-height:340px;box-shadow:0 12px 40px #07396c13}.back-link{display:inline-flex;align-items:center;gap:8px;color:#3c5578;font-size:13px;min-height:44px;text-decoration:none;margin-bottom:14px}.back-link svg{width:19px;height:19px}.section-eyebrow,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;color:#657b99;font-size:11px;font-weight:750;line-height:1.5}.section-title{font-size:clamp(30px,6vw,48px);margin:7px 0 14px}.section-intro{color:#4a5d77;font-size:15px;line-height:1.6;max-width:620px;margin:0 0 20px}.section-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;margin:10px 0 18px;background:linear-gradient(135deg,#02bded,#1439d5)}.section-symbol svg{width:34px;height:34px}.status-box{background:#f0f5ff;border:1px solid #dce6fa;border-radius:18px;padding:20px;margin:16px 0}.status-box h3{font-size:16px;margin:0 0 8px}.status-box p{font-size:14px;line-height:1.6;color:#52657d;margin:0}.primary-link,.secondary-link{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 18px;min-height:48px;border-radius:13px;background:#133db6;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.primary-link svg{width:17px;height:17px}.secondary-link{background:#eaf1ff;color:#133db6}.section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.more-links{display:grid;gap:12px;margin:22px 0}.more-links>a{display:flex;align-items:center;gap:14px;min-height:65px;padding:14px 16px;background:#f1f5fc;border-radius:15px;text-decoration:none;font-weight:650}.more-links>a>svg:last-child{margin-left:auto}.preview-label{display:inline-block;background:#fff2ce;color:#6c4900;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.roster-item{border:1px solid #e4ebf7;border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px;background:#fff;text-align:left;color:var(--ink)}.roster-item img{width:48px;height:52px;object-fit:contain;border-radius:6px}.roster-item strong{display:block;font-size:13px}.roster-item span{display:block;font-size:11px;color:#60718a;margin-top:4px}.award-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.award-type{background:#fff7e3;border-radius:17px;padding:20px 16px}.award-type svg{color:#b87c00;width:32px;height:32px}.award-type h3{margin:12px 0 7px;font-size:15px}.award-type p{color:#6e6048;font-size:13px;line-height:1.5;margin:0}.no-script{background:white;padding:24px;margin:12px;border-radius:16px}
dialog{width:min(90vw,480px);padding:0;border:0;border-radius:26px;color:var(--ink);max-height:90svh;overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#020e30b3;backdrop-filter:blur(6px)}.close-dialog{position:sticky;top:12px;float:right;z-index:1;margin:12px 12px -56px 0;display:grid;place-items:center;min-width:44px;min-height:44px;background:#fff;color:#0d234a;border:1px solid #cbd7ec;border-radius:50%;box-shadow:0 3px 12px #0002}#team-image{width:100%;height:min(48svh,400px);object-fit:contain;display:block;background:#f7f9fc}.team-info{padding:22px}.team-info h2{font-size:28px;margin:8px 0}.team-info p{font-size:14px;color:#546581;margin:6px 0}.team-info .primary-link{width:100%;margin-top:18px}body:has(dialog[open]){overflow:hidden}
@media(hover:hover){.feature-tile:hover{transform:translateY(-4px);filter:brightness(1.08)}.badge-card:hover img{transform:scale(1.035)}.bottom-nav a:hover{background:#edf6ff}.roster-item:hover,.more-links>a:hover{background:#e6efff}.primary-link:hover{background:#062b95}}
@media(min-width:1080px){.app-shell{box-shadow:0 0 90px #03194f2b}.hero{border-radius:0 0 15px 15px}.feature-grid{margin-top:-8px}.badge-panel{margin:0 20px;padding:24px 20px 16px}}
@media(max-width:600px){:root{--nav-height:66px}.feature-grid{gap:7px;margin:0 10px 12px}.feature-tile{border-width:2px;border-radius:16px;padding:11px 6px 10px;min-height:119px}.feature-icon{width:32px;height:32px;margin-bottom:10px}.feature-tile strong{font-size:clamp(10px,2.9vw,17px);letter-spacing:-.045em}.feature-tile>span{font-size:clamp(9px,2.25vw,12px);margin-top:9px;line-height:1.32;padding-right:7px}.tile-arrow{width:12px;height:12px;right:3px;bottom:11px}.badge-panel{border-radius:21px;margin:0 6px;padding:12px 7px 10px}.panel-header{padding:0 3px 13px;gap:9px}.trophy-medallion{width:40px;height:40px}.trophy-medallion svg{width:26px;height:26px}.panel-header h2{font-size:clamp(22px,6.4vw,37px)}.panel-header p{font-size:clamp(7px,1.7vw,10px);letter-spacing:.2em;margin-top:4px}.scribble{font-size:clamp(7px,1.8vw,11px);gap:2px}.scribble svg{width:22px;height:22px}.scribble>span{border-bottom-width:2px}.badge-grid{gap:8px 6px}.badge-art{border-radius:8px}.badge-card{gap:5px}.badge-label{font-size:clamp(8px,2.2vw,13px);min-height:2.3em;padding:0}.gallery-hint{font-size:10px;margin-top:6px}.clubhouse-note{font-size:10px;margin:12px}.bottom-nav{border-radius:22px 22px 0 0;padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.bottom-nav a{font-size:11px;min-height:48px;gap:4px}.bottom-nav svg{width:23px;height:23px}.section-page{margin:0 6px;padding:20px 16px}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-item{padding:9px;gap:7px}.roster-item img{width:34px;height:42px}.roster-item strong{font-size:11px}.roster-item span{font-size:10px}.award-types{grid-template-columns:1fr}.award-type{padding:16px}.section-intro{font-size:14px}.section-actions>a{width:100%}.team-info{padding:18px}}
@media(max-width:359px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-label{font-size:11px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-tile{min-height:135px;padding:13px}.feature-tile strong{font-size:18px}.feature-tile>span{font-size:11px}.scribble{display:none}.panel-header p span{display:none}.roster-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Member accounts */
.account-entry { display:flex; justify-content:center; gap:12px; padding:12px 20px; background:#061a4b; color:#fff; font-weight:800; text-decoration:none; }
.account-tabs { display:flex; gap:10px; margin:24px 0; }
.account-tabs button, .account-links button { font:inherit; cursor:pointer; border:0; padding:12px 16px; border-radius:12px; background:#eaf1ff; color:#142957; }
.account-tabs button[aria-pressed="true"] { background:#0757df; color:white; }
#account-form { max-width:460px; margin:24px auto; text-align:left; }
#account-form fieldset { margin:0; padding:0; border:0; min-width:0; }
#account-form label { display:block; margin:16px 0 8px; font-weight:800; color:#102451; }
#account-form input, #account-form select { width:100%; box-sizing:border-box; min-height:50px; border:1px solid #a9b7d0; border-radius:12px; padding:12px; background:white; color:#122449; font:inherit; font-size:16px; }
#account-form button { margin-top:20px; width:100%; border:0; cursor:pointer; }
#account-form :disabled { cursor:not-allowed; opacity:.6; }
.field-help { font-size:14px; color:#52617c; line-height:1.5; }
.account-message { max-width:500px; margin:16px auto; line-height:1.6; color:#16336c; font-weight:700; }
.account-links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:24px 0; }
.member-card { max-width:420px; margin:24px auto; background:#f2f6ff; padding:24px; border-radius:20px; }
.member-card img { width:180px; max-height:210px; object-fit:contain; }
.account-email { overflow-wrap:anywhere; }
.owner-panel { margin:32px auto; max-width:520px; border-top:2px solid #e2eaff; padding-top:24px; }
#owner-form { text-align:left; margin:24px 0; }
#owner-form fieldset { border:0; padding:0; margin:0; min-width:0; }
#owner-form label { display:block; margin:16px 0 8px; font-weight:800; }
#owner-form input,#owner-form select { width:100%; box-sizing:border-box; min-height:50px; padding:12px; border:1px solid #a9b7d0; border-radius:12px; background:white; color:#122449; font:inherit; font-size:16px; }
#owner-form button { width:100%; margin-top:20px; border:0; cursor:pointer; }
.manager-list { list-style:none; padding:0; text-align:left; }
.manager-list li { padding:12px; border-bottom:1px solid #dde5f2; }
.manager-list span { display:block; color:#52617c; font-size:14px; margin-top:4px; }

/* Official FPL standings */
.standings-top { display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; margin:24px 0 12px; }
.standings-top h3 { margin:10px 0 6px; font-size:clamp(18px,3vw,28px); color:#102451; }
.standings-top p { margin:0; color:#53627c; }
.standings-connection { display:inline-block; border-radius:99px; padding:7px 12px; background:#d6f9e9; color:#075b3e; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.standings-connection.is-stale { background:#fff0c9; color:#6c4300; }
.standings-refresh { cursor:pointer; border:1px solid #c7d8f5; font:inherit; flex-shrink:0; }
.standings-refresh[aria-disabled="true"] { opacity:.65; cursor:wait; }
.standings-update { text-align:left; font-size:13px; color:#53627c; line-height:1.65; margin-bottom:18px; }
.standings-scroll { overflow-x:auto; border:1px solid #dce5f4; border-radius:16px; background:#fff; }
.standings-table { width:100%; border-collapse:collapse; text-align:left; font-variant-numeric:tabular-nums; }
.standings-table th { background:#092457; color:white; padding:14px 10px; font-size:13px; white-space:nowrap; }
.standings-table td { padding:10px; border-bottom:1px solid #e6edf7; }
.standings-table tbody tr:last-child td { border:0; }
.standings-table tbody tr:nth-child(even) { background:#f5f8fe; }
.standings-table tbody tr:first-child { background:#fff8e5; }
.standings-position { font-size:20px; font-weight:900; color:#102451; text-align:center; }
.standings-club { display:flex; align-items:center; gap:10px; min-width:0; }
.standings-club a { color:#102451; font-weight:800; text-decoration:none; overflow-wrap:anywhere; }
.standings-club a:hover { text-decoration:underline; }
.standings-manager { display:block; font-size:12px; color:#596982; margin-top:4px; }
.standings-badge { display:flex; align-items:center; justify-content:center; flex:0 0 48px; padding:0; border:0; background:transparent; cursor:pointer; }
.standings-badge img { width:48px; height:54px; object-fit:contain; }
.standings-unknown { cursor:default; }
.standings-movement { white-space:nowrap; font-size:12px; font-weight:800; text-align:center; }
.rank-up { color:#067149; }.rank-down { color:#b62745; }.rank-new,.rank-same { color:#65748e; }
.standings-number { text-align:right; font-size:17px; font-weight:700; }
.standings-total { color:#0645ba; font-weight:900; }
.standings-footnote { font-size:12px; line-height:1.7; color:#596982; text-align:left; margin:16px 0 24px; }
.standings-status { padding:30px 10px; }
/* This Week: readable cards for every manager, with the original badges. */
.week-deadline { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:16px 18px; background:#eaf1ff; border-radius:14px; color:#163c83; font-size:14px; line-height:1.5; }
.week-deadline time { font-weight:700; }
.week-warning { padding:16px; border:1px solid #f1cd77; background:#fff6db; color:#694a09; border-radius:14px; line-height:1.5; }
.week-highlights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:22px 0; }
.week-highlights article { min-width:0; border-radius:18px; background:#f0f5ff; padding:18px; border:1px solid #dce7fb; }
.week-highlights article:first-child { background:#092457; color:#fff; border-color:#092457; }
.week-highlights article>span { display:block; font-size:12px; font-weight:750; line-height:1.5; }
.week-highlights strong { display:block; font-size:40px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; margin:8px 0; }
.week-highlights p { font-size:12px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.week-chip-watch { padding:20px; border-radius:18px; background:#fff8e6; border:1px solid #f2dfaa; margin:24px 0; }
.week-chip-watch h3 { margin:0 0 12px; font-size:20px; }
.week-chip-watch p { color:#6b5932; font-size:14px; }
.week-chip-watch ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; }
.week-chip-watch li { display:flex; align-items:center; flex-wrap:wrap; gap:8px; justify-content:space-between; padding:10px 0; font-size:13px; border-bottom:1px solid #e9dab5; }
.week-chip-watch li strong { overflow-wrap:anywhere; }
.week-list-heading h3 { margin:28px 0 8px; font-size:22px; }
.week-list-heading p { font-size:13px; line-height:1.5; color:#52657d; margin:0 0 20px; }
.week-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.week-team-card { min-width:0; border:1px solid #dae5f7; border-radius:20px; padding:18px; background:#fff; box-shadow:0 5px 18px #08255a08; }
.week-team-header { display:flex; align-items:center; gap:12px; }
.week-team-header>div { flex:1; min-width:0; }
.week-team-header h4 { font-size:16px; line-height:1.3; margin:0; overflow-wrap:anywhere; }
.week-team-header h4 a { text-decoration:none; }
.week-team-header h4 a:hover { text-decoration:underline; }
.week-team-header p { font-size:12px; color:#52657d; margin:5px 0 0; }
.week-badge { border:0; background:transparent; padding:0; flex:0 0 60px; border-radius:8px; }
.week-badge img { display:block; width:60px; height:68px; object-fit:contain; }
.week-rank { align-self:flex-start; flex-shrink:0; color:#194bb1; background:#eaf1ff; border-radius:9px; padding:6px 8px; font-size:13px; font-weight:800; }
.week-score-line { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #edf1f8; border-bottom:1px solid #edf1f8; margin:16px 0; padding:16px 0; }
.week-score-line strong { display:block; color:#123eb7; font-size:48px; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.week-score-line div>span { font-size:12px; color:#52657d; display:block; margin-top:5px; }
.week-score-line p { margin:0; text-align:right; color:#52657d; font-size:13px; line-height:1.7; }
.week-score-line .week-hit { color:#a52343; font-weight:800; }
.week-picks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.week-picks dt { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#52657d; }
.week-picks dd { margin:6px 0 0; font-size:15px; font-weight:800; overflow-wrap:anywhere; line-height:1.5; }
.week-club { display:inline-block; font-size:10px; color:#52657d; font-weight:600; }
.week-card-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin:18px 0 12px; font-size:13px; }
.week-chip { display:inline-block; padding:7px 9px; border-radius:9px; font-size:11px; font-weight:750; background:#f0f3f9; color:#52657d; }
.week-chip.is-played { color:#694500; background:#ffebac; }
.week-transfer-details { border-top:1px solid #e6edf7; }
.week-transfer-details summary { cursor:pointer; min-height:44px; padding:14px 0 4px; color:#143f99; font-size:13px; font-weight:750; }
.week-transfer-details summary:focus-visible { outline:3px solid #dfac13; outline-offset:3px; border-radius:4px; }
.week-muted,.week-unavailable { font-size:13px; color:#52657d; line-height:1.7; }
.week-unavailable { padding:20px 0; }
.week-transfers { list-style:none; margin:12px 0 0; padding:0; }
.week-transfers li { padding:10px 0; border-bottom:1px solid #edf1f8; display:grid; gap:8px; font-size:13px; overflow-wrap:anywhere; }
.week-transfers li:last-child { border:0; }
.week-in,.week-out { display:inline-block; min-width:32px; font-size:10px; font-weight:850; margin-right:3px; }
.week-in { color:#067149; }.week-out { color:#a52343; }
@media(max-width:700px){
 .week-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .week-highlights article { padding:16px; }.week-highlights strong { font-size:34px; }
 .week-team-grid,.week-chip-watch ul { grid-template-columns:1fr; }
 .week-team-card { padding:16px; }.week-team-header { gap:10px; }
 .week-deadline { flex-direction:column; gap:5px; font-size:13px; }
}
@media(max-width:520px){
 .standings-top { align-items:flex-start; flex-direction:column; gap:12px; }
 .standings-refresh { padding:10px 14px; }
 .standings-table th { padding:12px 5px; font-size:11px; }
 .standings-table td { padding:10px 5px; }
 .standings-club { gap:5px; }
 .standings-club a { font-size:12px; }
 .standings-manager { font-size:10px; }
 .standings-badge { flex-basis:32px; }.standings-badge img { width:32px; height:40px; }
 .standings-position { font-size:16px; }.standings-number { font-size:14px; }.standings-movement { font-size:10px; }
}

/* Private weekly reports and the published awards archive. */
.report-toolbar { display:flex; gap:14px; align-items:end; flex-wrap:wrap; margin:20px 0; }
.report-toolbar label { flex:1; min-width:180px; font-size:13px; font-weight:750; }
.report-toolbar select,.report-owner select,.report-editor input,.report-editor textarea { display:block; width:100%; min-height:48px; margin:8px 0 0; padding:12px; font:inherit; font-size:16px; color:#102451; background:#fff; border:1px solid #aebfda; border-radius:12px; }
.report-editor textarea { resize:vertical; min-height:360px; line-height:1.65; }
.report-editor label,.report-owner label { display:block; font-size:14px; font-weight:750; margin:18px 0 0; }
.report-owner { padding:20px; border-radius:18px; background:#eef4ff; border:1px solid #d5e3fc; margin:24px 0; }
.report-owner h3,.report-editor h3 { margin:12px 0; font-size:22px; }
.report-owner p,.report-editor>p { font-size:14px; color:#52657d; line-height:1.7; }
#generate-report { display:grid; gap:12px; grid-template-columns:1fr auto; align-items:end; }
#generate-report label { grid-column:1/-1; }
#generate-report select { margin:0; }
.report-notice { color:#143f99; font-size:14px; line-height:1.7; font-weight:700; white-space:pre-line; }
.report-busy { color:#52657d; font-size:14px; }
.report-editor { border-top:2px solid #e2eaff; margin:28px 0; padding-top:24px; }
.report-editor button,.report-owner button,.report-toolbar button { border:0; }
#reports-live :disabled { opacity:.6; cursor:wait; }
#reports-live select:focus-visible,#reports-live textarea:focus-visible,#reports-live input:focus-visible { outline:3px solid #e9b722; outline-offset:3px; }
.report-headline { font-size:clamp(26px,5vw,40px); line-height:1.15; letter-spacing:-.03em; margin:20px 0; }
.published-report { margin:30px 0 0; }
.report-prose { max-width:760px; font-size:16px; line-height:1.8; }
.report-prose p { white-space:pre-line; overflow-wrap:anywhere; margin:24px 0; padding-bottom:24px; border-bottom:1px solid #e5edf8; }
.report-prose p:first-child { font-size:18px; font-weight:600; color:#173f83; }
.report-subheading { margin:32px 0 18px; font-size:24px; }
.report-awards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.report-award { background:linear-gradient(145deg,#fff9e8,#fff); border:1px solid #eddcae; padding:20px; border-radius:20px; min-width:0; }
.report-award-icon { display:block; font-size:30px; }
.report-award h3 { font-size:21px; margin:12px 0; }
.report-award-value { display:block; font-size:25px; color:#895d00; margin:10px 0; }
.report-award ul { list-style:none; padding:0; margin:12px 0; }
.report-award li { display:flex; align-items:center; gap:10px; padding:8px 0; }
.report-award li>span { min-width:0; overflow-wrap:anywhere; }
.report-award li strong { font-size:14px; }.report-award small { display:block; color:#52657d; margin-top:4px; }
.report-award .week-badge { flex-basis:48px; }.report-award .week-badge img { width:48px; height:54px; }
.report-award p { color:#62615b; font-size:13px; line-height:1.7; }
.report-award-rule { border-top:1px solid #eee4cd; padding-top:12px; }
@media(max-width:650px){.report-awards { grid-template-columns:1fr; }#generate-report { grid-template-columns:1fr; }.report-owner { padding:16px; }.report-editor .section-actions button { width:100%; }.report-prose { font-size:15px; }}
