@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap";:root{--cream:#f3ebdd;--ink:#1b1714;--tomato:#e0452b;--gold:#c8932a;--pitch:#2f6b40;--line:#d8ccb6;--paper:#fff8ec;--muted:#6b5f4d;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--cream);font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0}.app{max-width:540px;margin:0 auto;padding:24px 20px 64px}.masthead{border-bottom:3px solid var(--ink);margin-bottom:28px;padding-bottom:12px}.masthead h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-size:clamp(34px,9vw,52px);font-weight:700;line-height:.95}.tagline{color:var(--muted);margin:6px 0 0;font-style:italic}.step{flex-direction:column;gap:16px;display:flex}.step-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--tomato);margin:4px 0 -4px;font-size:14px}.formation-grid{gap:10px;display:flex}.chip{font-family:var(--font-display);border:2px solid var(--ink);cursor:pointer;background:0 0;flex:1;padding:16px;font-size:20px;transition:background .12s}.chip--on{background:var(--ink);color:var(--cream)}.seed-row{align-items:stretch;gap:10px;display:flex}.seed-pill{font-family:var(--font-display);letter-spacing:2px;background:var(--paper);border:1px solid var(--line);flex:1;align-items:center;padding:12px 16px;font-size:20px;display:flex}.cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--cream);background:var(--tomato);cursor:pointer;border:none;margin-top:6px;padding:16px;font-size:18px}.cta:disabled{background:var(--line);color:#8a7d68;cursor:not-allowed}.cta--ghost{color:var(--ink);border:2px solid var(--ink);background:0 0;margin-top:0}.draft-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.draft-step{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:14px}.overall-inline{font-family:var(--font-display);color:var(--gold);font-size:16px}.squad{flex-direction:column;gap:8px;display:flex}.squad-line{align-items:flex-start;gap:12px;display:flex}.squad-pos{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--muted);flex:0 0 64px;padding-top:6px;font-size:12px}.slots{flex-wrap:wrap;flex:1;gap:6px;display:flex}.slot{border:1px solid var(--line);padding:5px 10px;font-size:13px}.slot--filled{background:var(--ink);color:var(--cream);border-color:var(--ink)}.slot--empty{color:#b6a98e;border-style:dashed}.draft-pick{border-left:6px solid var(--club,var(--ink));margin-top:6px;padding-left:14px}.draft-champ{margin-bottom:10px}.club-name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:28px}.club-edition{color:var(--muted);margin:2px 0 0;font-size:13px}.players{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.player{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.player:hover{border-color:var(--ink)}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.player-pos{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);font-size:11px}.player-rating{font-family:var(--font-display);font-weight:700}.draft-none{color:var(--muted);flex-direction:column;gap:10px;display:flex}.card{border:3px solid var(--ink);text-align:center;flex-direction:column;gap:14px;padding:28px 24px;display:flex}.card--perfect{border-color:var(--gold);box-shadow:0 0 0 6px #c8932a2e}.card-club{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0;font-size:13px}.scoreline{justify-content:center;align-items:center;gap:14px;display:flex}.score{font-family:var(--font-display);color:var(--gold);font-size:88px;font-weight:700;line-height:1}.score--away{color:var(--ink)}.score-sep{font-family:var(--font-display);color:var(--line);font-size:56px}.perfect-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:3px;color:var(--tomato);margin:0}.scorers{text-align:left}.scorers-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--tomato);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:13px}.scorers ul{margin:0;padding:0;list-style:none}.scorers li{padding:3px 0}.scorers-empty{color:var(--muted);font-style:italic}.power{color:var(--muted);margin:0;font-size:13px}
