@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5efe3;--canvas-deep:#e8dcc5;--panel:#fffaf2e0;--panel-strong:#fff5e5;--ink:#13211d;--muted:#52645d;--line:#13211d1a;--accent:#c75a22;--accent-strong:#8f3111;--accent-soft:#c75a221f;--field:#1d5c4c;--field-soft:#1d5c4c1a;--success:#0f7b57;--warning:#ab5400;--danger:#a62b1f;--shadow:0 18px 40px #3626151f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;font-family:Geist Variable,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #c75a2229, transparent 34%), radial-gradient(circle at top right, #1d5c4c24, transparent 28%), linear-gradient(180deg, #fbf7f0 0%, var(--canvas) 52%, var(--canvas-deep) 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page-shell{width:min(1440px,100vw - 32px);margin:0 auto;padding:24px 0 48px}.app-header{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff6eaeb,#fffcf7c7);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.app-header h1,.launch-card h1{max-width:13ch;margin:6px 0 0;font-size:clamp(1.9rem,2.5vw,3rem);line-height:1.05}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.header-actions{align-items:center;gap:14px;display:flex}.header-nav{background:#ffffffa6;border:1px solid #13211d0f;border-radius:999px;gap:8px;padding:6px;display:flex}.nav-link,.outline-button,.ghost-button,.back-link{border-radius:999px;align-items:center;gap:8px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.nav-link{color:var(--muted);padding:10px 16px}.nav-link:hover,.outline-button:hover,.ghost-button:hover,.back-link:hover{transform:translateY(-1px)}.nav-link--active{background:var(--field);color:#fff}.outline-button,.ghost-button,.icon-button,.outcome-button{background:0 0;border:1px solid #0000}.outline-button{background:#ffffffb3;border-color:#13211d17;padding:11px 18px}.ghost-button{color:var(--muted);padding:8px 14px}.hero-strip,.hero-match-grid,.content-grid,.raw-data-grid,.betslip-summary,.diagnostics-grid,.event-scoreboard{gap:16px;display:grid}.hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.hero-card,.hero-stat-card,.metric-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff9e;padding:18px 20px}.hero-card span,.hero-stat-card span,.metric-label,.betslip-summary span{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.hero-card strong,.hero-stat-card strong,.metric-card strong,.score-line strong,.event-scoreboard strong,.betslip-summary strong{margin-top:8px;font-size:1.5rem;display:block}.hero-card p,.hero-stat-card p,.launch-copy,.empty-state span,.launch-error span,.market-meta,.betslip-footer p,.score-notes span{color:var(--muted);margin:8px 0 0;line-height:1.55}.signal-banner{border-radius:var(--radius-md);border:1px solid var(--line);align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.signal-banner--warning{color:var(--warning);background:#ab540014}.signal-banner--danger{color:var(--danger);background:#a62b1f14}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin-top:22px}.main-column,.aside-column,.stack-section{flex-direction:column;gap:18px;display:flex}.panel,.launch-card,.match-card,.diagnostics-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel,.launch-card,.diagnostics-panel{border-radius:var(--radius-xl);padding:24px}.panel-header,.event-hero__header,.match-card header,.betslip-item header,.diagnostics-events li header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2,.match-card h3,.market-card h3,.raw-data-grid h3,.betslip-panel h2{margin:6px 0 0}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.control-field,.toggle-field,.stake-field{flex-direction:column;gap:8px;display:flex}.control-field span,.toggle-field span,.stake-field span,.section-label{color:var(--muted);font-size:.84rem;font-weight:600}.control-field select,.search-field,.stake-field input{background:#ffffffbd;border:1px solid #13211d1f;border-radius:14px;width:100%;padding:12px 14px}.search-field{align-items:center;gap:8px;display:flex}.search-field input,.stake-field input{background:0 0;border:none;outline:none;padding:0}.toggle-field{justify-content:flex-end}.toggle-field input{width:20px;height:20px}.pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.match-list,.odds-grid{gap:16px;display:grid}.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.match-card{border-radius:24px;flex-direction:column;gap:18px;padding:20px;display:flex}.match-card footer,.match-meta,.betslip-odds,.pagination-row,.price-change-banner,.market-card header,.market-outcomes{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-meta,.match-card footer,.score-line span,.market-line,.market-meta,.betslip-odds span,.diagnostics-count,.diagnostics-list span{color:var(--muted);font-size:.9rem}.score-line{justify-content:space-between;align-items:flex-end;display:flex}.pagination-row{justify-content:center}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.status-pill--live{color:var(--success);background:#0f7b571f}.status-pill--done{color:var(--ink);background:#13211d1a}.status-pill--muted{color:var(--danger);background:#a62b1f1f}.status-pill--neutral{background:var(--field-soft);color:var(--field)}.back-link{background:#ffffffb3;border:1px solid #13211d14;align-self:flex-start;padding:10px 14px}.event-hero,.raw-data-panel{gap:18px}.event-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.event-scoreboard article{background:#ffffffa8;border-radius:18px;padding:16px 18px}.score-notes{background:#c75a2214;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.odds-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.market-card{background:#ffffffc7;border:1px solid #13211d14;border-radius:22px;padding:20px}.market-outcomes{align-items:stretch;margin-top:16px}.outcome-button{background:linear-gradient(160deg,#1d5c4c0a,#ffffffe0);border-color:#13211d14;border-radius:18px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:14px;display:flex}.outcome-button strong{font-size:1.15rem}.outcome-button--selected{background:linear-gradient(160deg,#c75a2229,#fffffff5);border-color:#c75a2266}.raw-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-data-grid article{background:#ffffffad;border-radius:18px;padding:16px}.raw-data-grid pre{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:0}.betslip-panel{position:sticky;top:20px}.betslip-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.betslip-summary article{background:#ffffff9e;border-radius:16px;padding:14px}.betslip-items{flex-direction:column;gap:12px;margin-top:18px;display:flex}.betslip-item{background:#ffffffb8;border:1px solid #13211d14;border-radius:18px;padding:16px}.icon-button{width:34px;height:34px;color:var(--danger);background:#a62b1f14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.price-change-banner{color:var(--warning);background:#ab540014;border-radius:14px;margin-top:12px;padding:10px 12px}.betslip-footer{margin-top:16px}.diagnostics-panel{margin-top:2px}.diagnostics-panel summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.diagnostics-panel summary::-webkit-details-marker{display:none}.diagnostics-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.diagnostics-section{margin-top:18px}.diagnostics-list,.diagnostics-events{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.diagnostics-list li,.diagnostics-events li{background:#ffffffa8;border-radius:14px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.diagnostics-events li{flex-direction:column}.diagnostics-events li p{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.launch-page{place-items:center;min-height:100vh;padding:24px;display:grid}.launch-card{width:min(760px,100%)}.launch-state,.launch-error,.empty-state,.empty-state--compact{background:#ffffffa6;border:1px dashed #13211d24;border-radius:18px;margin-top:18px;padding:18px}.launch-state{align-items:center;gap:10px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.content-grid,.hero-strip,.match-list,.odds-grid,.raw-data-grid,.event-scoreboard,.diagnostics-grid,.filters-grid{grid-template-columns:1fr}.app-header,.panel-header,.event-hero__header{flex-direction:column}.content-grid{grid-template-columns:1fr}.betslip-panel{position:static}}@media (width<=720px){.page-shell{width:min(100vw - 20px,100%);padding-top:12px}.app-header,.panel,.launch-card,.diagnostics-panel{padding:18px}.header-actions{flex-wrap:wrap;width:100%}.header-nav{justify-content:space-between;width:100%}}
