:root{--red:#d6122b;--red-deep:#a50d20;--ink:#16161a;--ink-soft:#2a2a30;--paper:#f6f4ef;--paper-pure:#fffdf9;--line:#e0dcd2;--muted:#6b6b6f;--win:#1a7f4b;--draw:#b08400;--loss:#b3201d;--shadow-card:0 1px 2px rgba(22,22,26,.04),0 8px 24px rgba(22,22,26,.06);--radius:14px;--maxw:1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Fraunces,Georgia,serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}.display,h1,h2,h3{font-family:Archivo,system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.98;text-transform:uppercase}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper-pure);border-bottom:4px solid var(--red)}.nav-inner{justify-content:space-between;height:68px}.brand,.nav-inner{display:flex;align-items:center}.brand{font-family:Archivo;font-weight:900;font-size:1.35rem;text-transform:uppercase;letter-spacing:-.03em;gap:10px}.brand .crest{width:30px;height:30px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--red) 0 6px,var(--paper-pure) 6px 12px)}.nav-links{display:flex;gap:28px;font-family:Archivo;font-weight:600;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}.nav-links a{opacity:.82;transition:opacity .15s}.nav-links a.active,.nav-links a:hover{opacity:1;color:#fff}.hero{background:var(--ink);color:var(--paper-pure);padding:72px 0 88px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:-10%;height:100%;width:38%;background:repeating-linear-gradient(115deg,var(--red) 0 22px,transparent 22px 44px);opacity:.12;transform:skewX(-8deg)}.hero h1{font-size:clamp(2.6rem,7vw,5.5rem)}.hero h1 .accent{color:var(--red)}.hero p{font-size:1.15rem;max-width:540px;margin-top:18px;opacity:.85}section{padding:56px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:28px}.section-head h2{font-size:1.6rem}.section-head .meta{font-family:Archivo;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.card{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.match-row{display:grid;grid-template-columns:92px 1fr auto 1fr 64px;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);transition:background .12s}.match-row:hover{background:#faf8f3}.match-row:last-child{border-bottom:none}.match-date{font-family:Archivo;font-size:.78rem;color:var(--muted);letter-spacing:.02em}.match-date,.match-team{font-weight:600}.match-team.home{text-align:right}.match-score{font-weight:900;font-size:1.05rem;background:var(--ink);border-radius:8px;padding:5px 12px;text-align:center;min-width:56px}.match-score,.result-pill{font-family:Archivo;color:#fff}.result-pill{font-weight:800;font-size:.7rem;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.result-W{background:var(--win)}.result-D{background:var(--draw)}.result-L{background:var(--loss)}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.season-chip{font-family:Archivo;font-weight:800;font-size:1rem;padding:16px 10px;text-align:center;border-radius:10px;background:var(--paper-pure);border:1px solid var(--line);cursor:pointer;transition:all .14s}.season-chip:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-card)}.season-chip .yr{color:var(--muted);font-size:.72rem;display:block;margin-top:3px}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.player-card{padding:20px;position:relative;overflow:hidden}.player-card .num{font-family:Archivo;font-weight:900;font-size:2.6rem;color:var(--red);line-height:1}.player-card .pos{font-family:Archivo;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.player-card .name{font-weight:600;font-size:1.05rem;margin-top:6px}.change{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.95rem}.change .tag{font-family:Archivo;font-weight:800;font-size:.66rem;text-transform:uppercase;padding:3px 9px;border-radius:20px;letter-spacing:.04em}.tag.added{background:#e3f5ea;color:var(--win)}.tag.removed{background:#fde9e8;color:var(--loss)}.ad-slot{margin:32px auto;max-width:var(--maxw);min-height:90px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#efece5 0 10px,#f4f1ea 10px 20px);border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-family:Archivo;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}footer{background:var(--ink);color:var(--paper);padding:40px 0;margin-top:60px}footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.85rem}footer a{color:var(--red)}.loading{padding:60px;text-align:center;color:var(--muted);font-family:Archivo}.search-box{width:100%;padding:14px 18px;font-family:Archivo;font-size:1rem;border:2px solid var(--ink);border-radius:10px;background:var(--paper-pure)}.search-box:focus{outline:none;border-color:var(--red)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}@media (max-width:640px){.nav-links{gap:16px;font-size:.72rem}.match-row{grid-template-columns:64px 1fr auto 1fr}.match-row .match-date{grid-column:1/-1}}.btn{font-family:Archivo;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;background:var(--red);color:#fff;transition:transform .12s}.btn:hover{transform:translateY(-1px)}.btn.sm{padding:6px 12px;font-size:.66rem}.modal-bg{position:fixed;inset:0;background:rgba(22,22,26,.6);display:grid;place-items:center;z-index:100}.modal{background:var(--paper-pure);border-radius:18px;padding:36px;max-width:380px;width:90%;text-align:center}.modal h2{font-size:1.6rem;margin-bottom:6px}.modal p{color:var(--muted);margin-bottom:20px;font-size:.95rem}.oauth{display:block;width:100%;padding:13px;border-radius:10px;border:2px solid var(--line);background:#fff;font-family:Archivo;font-weight:700;font-size:.9rem;margin-bottom:10px;cursor:pointer;color:var(--ink)}.oauth:hover{border-color:var(--ink)}.modal .close{margin-top:10px;color:var(--muted);font-size:.85rem;cursor:pointer}.composer{padding:18px}.composer textarea{width:100%;border:2px solid var(--line);border-radius:10px;padding:12px;font-family:Fraunces;font-size:1rem;resize:vertical;min-height:74px}.composer textarea:focus{outline:none;border-color:var(--red)}.composer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.composer-foot small{color:var(--muted)}.comment{display:flex;gap:14px;padding:18px 0;border-bottom:1px dashed var(--line)}.comment:last-child{border-bottom:none}.comment.held{opacity:.85;background:#fffdf3;border-radius:10px;padding:14px;border:1px dashed var(--draw);margin:8px 0}.avatar{width:42px;height:42px;border-radius:10px;flex:none;display:grid;place-items:center;font-family:Archivo;font-weight:900;color:#fff;font-size:1rem}.c-head{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.c-name{font-weight:800;font-size:.92rem}.c-actions,.c-name{font-family:Archivo}.c-actions{display:flex;gap:16px;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--muted)}.c-actions span{cursor:pointer}.c-actions span:hover{color:var(--red)}.badge{font-family:Archivo;font-weight:800;font-size:.6rem;text-transform:uppercase;padding:2px 8px;border-radius:20px;letter-spacing:.04em}.badge.trusted{background:#e3f5ea;color:var(--win)}.badge.new{background:#eef0f4;color:var(--muted)}.badge.held{background:#fff4d6;color:var(--draw)}.badge.banned{background:#fde9e8;color:var(--loss)}.tabs{display:flex;gap:6px;margin:8px 0 22px;flex-wrap:wrap}.tab{font-family:Archivo;font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.03em;padding:10px 18px;border-radius:9px;background:var(--paper-pure);border:1px solid var(--line);cursor:pointer}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.brand-logo{height:34px;width:auto;max-width:160px;object-fit:contain;display:block}.h2h-table{width:100%;border-collapse:collapse;font-family:Archivo}.h2h-table th{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 10px;border-bottom:2px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;background:var(--paper-pure)}.h2h-table td{text-align:center;padding:11px 10px;border-bottom:1px solid var(--line);font-size:.9rem}.h2h-table tbody tr:hover{background:#faf8f3}.h2h-table td:first-child,.h2h-table th:first-child{text-align:left;padding-left:16px}