@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../assets/fonts/inter-700.woff2) format("woff2")}:root{--bg:#f5f7fb;--card:#fff;--card-border:#e2e8f0;--text:#172033;--muted:#65708a;--border:#e2e8f0;--accent:#86c23a;--accent-hover:#4d7220;--selected:#86c23a;--selected-text:#fff;--disabled:#eef1f6;--loading:rgba(134,194,58,.15);--error:#c0392b;--success:#4d7220}*{box-sizing:border-box}body,html{-ms-overflow-style:none;margin:0;overflow:auto;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.4;margin:0}.page{margin:0 auto;max-width:960px;padding:24px 16px 48px}.step-header{display:none!important}.page-header{margin-bottom:24px}.page-header .hero-image{border-radius:8px;display:block;height:auto;width:100%}.page-header .page-text{padding:20px 4px 4px}.page-header .page-text h1,.page-header .page-text h2,.page-header .page-text h3,.page-header .page-text h4,.page-header .page-text h5{color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.page-header .page-text p{color:var(--muted);font-size:15px;margin:0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.toolbar button{background:var(--card);border:1px solid var(--border);border-radius:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:10px 14px;transition:background .12s ease,color .12s ease,border-color .12s ease}.toolbar button:hover:not(.is-active){border-color:var(--accent);color:var(--accent)}.toolbar button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.panel-list{display:grid;gap:12px}.match-panel{background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 8px rgba(23,32,51,.07);padding:16px}.match-panel.is-loading{outline:2px solid var(--accent);outline-offset:-2px}.match-header{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:14px}.match-body{align-items:center;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.match-body .team-flag-away,.match-body .team-flag-home{justify-self:center}.team-flag{background:#fff;border:1px solid var(--border);border-radius:0;height:92px;-o-object-fit:cover;object-fit:cover;width:92px}.team-flag.is-placeholder{background:#f9fafb;color:var(--muted);display:grid;font-size:28px;place-items:center}.match-time{align-items:center;display:flex;flex-direction:column;gap:1px;min-width:80px}.match-time__day{color:var(--text);font-size:13px;font-weight:600}.match-time__clock{color:var(--text);font-size:15px;font-weight:700;letter-spacing:.03em}.match-time__suffix{color:var(--muted);font-size:11px;text-transform:lowercase}.match-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.bet-button{background:#fff;border:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:10px 8px;transition:background .12s ease,color .12s ease,border-color .12s ease}.bet-button:hover:not(:disabled){background:rgba(134,194,58,.06);border-color:var(--accent);color:var(--accent)}.bet-button:disabled{background:var(--disabled);border-radius:2rem;color:var(--muted);cursor:not-allowed;opacity:.6}.bet-button.is-selected{background:var(--selected);border-color:var(--selected);color:var(--selected-text)}.match-hint{color:var(--muted);font-size:13px;margin-top:10px;min-height:18px;text-align:center}.message{background:var(--card);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:14px;margin:16px 0 0;padding:12px 14px}.message.is-error{background:rgba(192,57,43,.05);border-color:rgba(192,57,43,.25);color:var(--error)}.message.is-success{background:rgba(77,114,32,.05);border-color:rgba(77,114,32,.25);color:var(--success)}.empty-state{background:var(--card);border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:20px;text-align:center}@media (max-width:480px){.match-body{grid-template-columns:56px 1fr 56px}.team-flag{height:56px;width:56px}}
