:root{--pitch:#0B2318;--panel:#123122;--panel2:#0F2A1D;--chalk:#EDE9DA;--chalk-dim:#9FB3A6;--line:#2E4A3A;--tape:#F2C14E;--danger:#D0543C;--ok:#7FB069}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--pitch);color:var(--chalk);font-family:IBM Plex Sans,sans-serif;font-size:14px;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;border-radius:4px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tape);outline-offset:2px}input,select{background:var(--panel2);border:1px solid var(--line);color:var(--chalk);padding:9px 11px;border-radius:4px;font-family:inherit;font-size:14px}h1,h2,h3,.disp{font-family:Barlow Condensed;text-transform:uppercase;letter-spacing:.05em}.btn{background:var(--tape);color:var(--pitch);font-weight:700;padding:10px 18px;font-family:Barlow Condensed;font-size:16px;text-transform:uppercase;letter-spacing:.07em}.btn.ghost{background:transparent;color:var(--chalk-dim);border:1px solid var(--line);font-size:13px}.btn.danger{background:var(--danger);color:#fff}header.app{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:2px solid var(--chalk);flex-wrap:wrap}header.app h1{font-size:20px;color:var(--chalk-dim);font-weight:700}nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}nav button{background:transparent;color:var(--chalk-dim);padding:8px 13px;font-family:Barlow Condensed;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:4px}nav button.on{background:var(--tape);color:var(--pitch)}main{padding:16px;max-width:1100px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:14px}.muted{color:var(--chalk-dim)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}table{width:100%;border-collapse:collapse}th{font-family:Barlow Condensed;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--chalk-dim);text-align:left;padding:6px 8px;border-bottom:1px solid var(--chalk)}td{padding:7px 8px;border-bottom:1px dashed var(--line)}tr.me td{color:var(--tape)}.lockbar{background:var(--panel2);border:1px solid var(--tape);border-radius:6px;padding:10px 14px;margin-bottom:14px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.lockbar .t{font-family:Barlow Condensed;font-size:22px;font-weight:700;color:var(--tape)}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.slot{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:8px 10px;display:flex;gap:8px;align-items:center}.slot .no{font-family:Barlow Condensed;font-weight:700;font-size:18px;color:var(--chalk-dim);width:22px;text-align:right}.slot select{flex:1;min-width:0}.slot.filled{border-color:var(--ok)}.pill{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:2px 10px;font-size:12px;color:var(--chalk-dim)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--chalk);color:var(--pitch);padding:12px 22px;border-radius:6px;font-weight:600;max-width:85vw;z-index:50}.toast.err{background:var(--danger);color:#fff}.login{max-width:400px;margin:70px auto;padding:0 18px;text-align:center}.login h1{font-size:34px;margin-bottom:6px}.login p{color:var(--chalk-dim);margin-bottom:18px}.login input{width:100%;margin-bottom:10px;text-align:center}.tradebox{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:700px){.tradebox{grid-template-columns:1fr}}.plist{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;padding:6px}.plist label{display:flex;gap:8px;padding:5px 6px;align-items:center;border-bottom:1px dashed var(--line);cursor:pointer}.plist label:last-child{border-bottom:none}.badge{font-family:Barlow Condensed;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em;padding:2px 8px;border-radius:3px}.badge.proposed{background:var(--tape);color:var(--pitch)}.badge.accepted{background:var(--ok);color:var(--pitch)}.badge.rejected,.badge.cancelled{background:var(--line);color:var(--chalk-dim)}.pitch{position:relative;margin:6px 0 14px;padding:20px 10px 22px;border-radius:10px;border:3px solid #EEF1E4;background:repeating-linear-gradient(180deg,#1f6b3a,#1f6b3a 42px,#1b5f33 42px,#1b5f33 84px);box-shadow:inset 0 0 40px #00000059;overflow:hidden}.pitch .ingoal{height:26px;background:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.6);margin:-20px -10px 16px;display:flex;align-items:flex-start;justify-content:center}.pitch .posts{position:relative;width:52px;height:24px;margin-top:-2px}.pitch .posts i{position:absolute;bottom:0;width:3px;height:24px;background:#eef1e4}.pitch .posts i:first-child{left:0}.pitch .posts i:last-child{right:0}.pitch .posts b{position:absolute;top:6px;left:0;right:0;height:3px;background:#eef1e4}.pitch .pitchline{position:absolute;left:10px;right:10px;border-top:2px solid rgba(255,255,255,.4)}.pitch .pitchline.line22top{top:22%}.pitch .pitchline.halfway{top:50%;border-top-color:#fff9}.pitch .pitchline.line22bot{top:80%}.pitch-row{position:relative;z-index:1;display:flex;justify-content:center;gap:10px;margin:16px 0;flex-wrap:wrap}.jersey-card{position:relative;width:98px;display:flex;flex-direction:column;align-items:center;text-align:center}.jersey{width:60px;height:52px;background:var(--panel2);border:2px solid rgba(238,241,228,.5);clip-path:polygon(30% 0%,70% 0%,100% 16%,85% 30%,85% 100%,15% 100%,15% 30%,0% 16%);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed;font-weight:700;font-size:19px;color:var(--chalk)}.jersey-card.filled .jersey{border-color:var(--ok);background:var(--panel)}.jersey-card.captain .jersey{border-color:var(--tape);box-shadow:0 0 0 2px var(--tape)}.capbtn{position:absolute;top:-6px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);color:var(--chalk-dim);font-family:Barlow Condensed;font-weight:700;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;padding:0}.capbtn.on{background:var(--tape);color:var(--pitch);border-color:var(--tape)}.capbtn:disabled{cursor:default}.jersey-card select{margin-top:5px;width:100%;font-size:11px;padding:4px 3px;background:#0000008c;border:1px solid rgba(238,241,228,.35);color:var(--chalk);border-radius:4px}.jersey-card .pname{margin-top:5px;font-size:12px;font-weight:600;color:var(--chalk)}.jersey-card .clubtag{font-size:10px;color:#ede9dabf;margin-top:2px}@media (max-width:480px){.jersey-card{width:82px}.jersey{width:50px;height:44px;font-size:16px}}
