:root{--wool: #F4F1E8;--card: #FFFFFF;--ink: #0B3D2E;--muted: #5E7268;--team: #0B7A43;--team-ink: #FFFFFF;--gold: #F2C230;--red: #C8102E;--orange: #E07A1F;--line: #CFD8D1;--radius: 18px;--display: "Miriam Libre", "Assistant", sans-serif;--body: "Assistant", sans-serif;--num: "Anton", "Assistant", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--wool);color:var(--ink);font-family:var(--body);font-size:15px}body{min-height:100dvh}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.num{font-family:var(--num);letter-spacing:.3px;direction:ltr;unicode-bidi:isolate;display:inline-block}.app{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;padding:12px 16px 96px;display:flex;flex-direction:column;gap:12px}.stripes{height:14px;background:repeating-linear-gradient(90deg,var(--team) 0 22px,var(--wool) 22px 30px,var(--gold) 30px 38px,var(--wool) 38px 46px)}.top{background:var(--ink);color:#fff;padding:14px 16px 12px;display:flex;align-items:center;gap:12px}.crest{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--num);font-size:16px;border:3px solid var(--gold);flex:none}.top h1{font-family:var(--display);font-size:19px;margin:0;line-height:1.15}.top .sub{font-size:12px;color:#a8c4b6}.top .cash{margin-inline-start:auto;text-align:end}.top .cash .num{font-size:20px;color:var(--gold)}.card{background:var(--card);border-radius:var(--radius);border:2px dashed var(--team);padding:14px}.card.plain{border-style:solid;border-color:var(--line)}.card h2{font-family:var(--display);font-size:17px;margin:0 0 8px}.label{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .value{font-family:var(--num);font-size:26px;line-height:1.1;direction:ltr;unicode-bidi:isolate;text-align:start}.kpi .delta{font-size:12px}.up{color:var(--team)}.down{color:var(--red)}.warn{color:var(--orange)}.btn{border:0;border-radius:999px;padding:10px 18px;min-height:44px;font-weight:800;background:var(--team);color:var(--team-ink)}.btn.secondary{background:#fff;color:var(--team);border:2px dashed var(--team)}.btn.ghost{background:transparent;color:var(--muted);text-decoration:underline;padding-inline:8px}.btn.gold{background:var(--gold);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.big{width:100%;font-size:18px;min-height:54px}.chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}.chip.sponsor{background:var(--gold);color:var(--ink)}.chip.transfer{background:var(--team);color:#fff}.chip.signing{background:var(--ink);color:#fff}.chip.board,.chip.urgent{background:var(--red);color:#fff}.chip.facility{background:var(--orange);color:#fff}.chip.fans{background:#7a263a;color:#fff}.inbox-item{display:flex;flex-direction:column;gap:8px}.inbox-item .title{font-weight:800;font-size:15px}.inbox-item .body{font-size:13px;color:var(--muted)}.options{display:flex;flex-wrap:wrap;gap:8px}.preview{font-size:12px;color:var(--muted);background:var(--wool);border-radius:12px;padding:6px 10px}.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:8px}.match .team{font-family:var(--display);font-weight:700;font-size:16px}.match .score{font-family:var(--num);font-size:38px;direction:rtl;unicode-bidi:isolate}.probbar{display:flex;gap:3px;margin-top:10px}.probbar span{height:7px;border-radius:4px}.why{margin-top:10px;font-size:13px;background:var(--wool);border-radius:12px;padding:8px 10px}.list{display:flex;flex-direction:column}.list .item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}.list .item:last-child{border-bottom:0}.stars{color:var(--gold);letter-spacing:1px;font-size:13px;white-space:nowrap}.stars .off{color:var(--line)}.badge{font-size:10px;font-weight:800;border-radius:6px;padding:2px 6px;background:var(--wool);color:var(--muted)}.badge.inj{background:var(--red);color:#fff}table.lt{width:100%;border-collapse:collapse;font-size:13px}table.lt th{font-size:11px;color:var(--muted);font-weight:700;text-align:center;padding:4px 2px}table.lt td{text-align:center;padding:6px 2px;border-top:1px dashed var(--line)}table.lt td.name{text-align:start;font-weight:600}table.lt tr.me td{background:#fff6d6;font-weight:800}table.lt tr.zone-up td:first-child{box-shadow:inset -4px 0 0 var(--team)}table.lt tr.zone-po td:first-child{box-shadow:inset -4px 0 0 var(--gold)}table.lt tr.zone-down td:first-child{box-shadow:inset -4px 0 0 var(--red)}.progress{height:10px;background:var(--wool);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--team)}.nav{position:fixed;bottom:0;inset-inline:0;background:var(--ink);border-top:6px solid var(--gold);display:flex;justify-content:space-around;padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:5}.nav button{background:none;border:0;color:#a8c4b6;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;min-width:56px;min-height:44px;font-weight:700}.nav button[aria-current=page]{color:var(--gold)}.nav svg{width:22px;height:22px}.ticker{background:var(--team);color:#fff;border-radius:12px;font-size:12px;padding:8px 12px;display:flex;gap:8px;overflow:hidden;white-space:nowrap}.ticker b{color:var(--gold)}.modal-back{position:fixed;inset:0;background:#0b3d2e8c;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:var(--wool);border-radius:22px;max-width:520px;width:100%;max-height:90dvh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.modal h2{font-family:var(--display);margin:0;font-size:22px}.hero{text-align:center;padding:24px 8px 8px}.hero h1{font-family:var(--display);font-size:32px;margin:8px 0 4px}.hero p{color:var(--muted);margin:0}.clubpick{display:flex;flex-direction:column;gap:8px}.clubpick button{text-align:start;background:#fff;border:2px dashed var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-height:52px}.clubpick button[aria-pressed=true]{border-color:var(--team);background:#eaf6ef}.dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}.toast{position:fixed;bottom:90px;inset-inline:16px;margin:0 auto;max-width:520px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 14px;font-size:14px;z-index:20}.empty{text-align:center;color:var(--muted);font-size:13px;padding:10px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:44px;height:44px;border-radius:50%;border:2px dashed var(--team);background:#fff;color:var(--team);font-size:20px;font-weight:800}@media (prefers-reduced-motion: no-preference){.btn:active{transform:translateY(1px)}}
