:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f4c47e57,#0000 34%),linear-gradient(#f6efe3 0%,#edf3f5 48%,#e4ecef 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}h1{letter-spacing:-.05em;color:#17212b;margin:0;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:clamp(3rem,8vw,5.5rem);line-height:.96}p{margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;padding:24px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #18212b1a;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100%);margin:0 auto 24px;padding:24px 28px;display:flex;box-shadow:0 18px 40px #121a2314}.brand-lockup{flex-direction:column;gap:6px;display:flex}.brand-subtitle{color:#52626f;font-size:.96rem}.top-nav{flex-wrap:wrap;gap:10px;display:flex}.nav-link{color:#2d3a46;background:#dbe4e999;border:1px solid #0000;border-radius:999px;padding:10px 14px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.nav-link:hover{background:#eec58a8c;transform:translateY(-1px)}.nav-link--active{color:#fff7e8;background:#17212b;border-color:#17212b}.page-shell{width:min(1200px,100%);margin:0 auto}.page-hero{background:linear-gradient(160deg,#fbf7ecf2,#fffffffa),#fff;border:1px solid #202c391f;border-radius:28px;gap:20px;margin-bottom:24px;padding:32px;display:grid;box-shadow:0 24px 60px #161e2a1f,inset 0 1px #fffc}.controls-card{background:#ffffffc7;border:1px solid #18212b17;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:24px;padding:20px 24px;display:grid;box-shadow:0 14px 32px #131b2514}.control-field{gap:8px;display:grid}.control-field span,.toggle-field span{text-transform:uppercase;letter-spacing:.1em;color:#6d7a86;font-size:.84rem}.control-field input,.control-field select{color:#17212b;background:#f5f8f9f2;border:1px solid #18212b1f;border-radius:14px;width:100%;padding:12px 14px}.action-button,.mini-button{color:#17212b;cursor:pointer;font:inherit;background:#f5f8f9f2;border:1px solid #18212b1f;border-radius:14px;padding:12px 14px}.action-button--primary{color:#fff7e8;background:#17212b;border-color:#17212b}.toggle-field{align-items:center;gap:10px;min-height:48px;display:flex}.hero-stats{flex-wrap:wrap;gap:12px;display:flex}.table-card{gap:18px;display:grid}.date-group{background:#ffffffd6;border:1px solid #18212b17;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 32px #131b2514}.date-group__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.date-group__header h2{font-size:1.1rem;line-height:1.1}.date-group__header span{color:#6d7a86;font-size:.88rem}.table-scroll{overflow-x:auto}.bets-table{border-collapse:collapse;width:100%;min-width:760px}.bets-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6d7a86;padding:0 10px 12px;font-size:.74rem}.bets-table td{color:#22303d;border-top:1px solid #18212b14;padding:10px}.game-row td{border-top:none;padding:16px 10px 10px}.game-row__inner{justify-content:space-between;align-items:start;gap:16px;display:flex;position:relative}.game-row__title{align-items:center;gap:8px;display:flex}.game-row__meta{color:#6d7a86;margin-top:6px;font-size:.9rem;display:block}.info-trigger{color:#6e451d;cursor:pointer;background:#f0c1853d;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.info-icon{font-size:.82rem;font-weight:700;line-height:1}.inline-popover{z-index:20;background:#fffdf8;border:1px solid #18212b1f;border-radius:16px;width:min(320px,100vw - 48px);padding:14px 16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 42px #0e161f29}.popover-anchor{display:inline-block;position:relative}.odds-trigger{color:#8b5e34;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;position:relative}.odds-trigger:hover{color:#5d3a18}.odds-popover{width:min(240px,100vw - 48px)}.popover-title{text-transform:uppercase;letter-spacing:.1em;color:#8b5e34;margin-bottom:8px;font-size:.74rem}.popover-body{color:#465763;line-height:1.55}.popover-row{justify-content:space-between;gap:12px;padding:6px 0;font-size:.94rem;display:flex}.popover-row+.popover-row{border-top:1px solid #18212b14}.popover-row--best .pop-book,.popover-row--best .pop-odds{color:#17212b;font-weight:700}.pop-book{color:#52626f}.pop-odds{color:#8b5e34}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8b5e34;margin:0 0 10px;font-size:.82rem}.tagline{color:#3f4a54;max-width:62ch;margin:0;font-size:1.08rem;line-height:1.6}.status-item{background:#dbe4e973;border:1px solid #202c3914;border-radius:18px;min-width:160px;padding:16px}.status-label{text-transform:uppercase;letter-spacing:.12em;color:#6d7a86;margin-bottom:8px;font-size:.8rem;display:block}.status-item strong{color:#17212b;font-size:.98rem}.ecuador-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px;display:grid}.ecuador-card{background:#ffffffd6;border:1px solid #18212b17;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 32px #131b2514}.ecuador-card__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.ecuador-card__header h2{font-size:1.1rem;line-height:1.1}.ecuador-card__meta{color:#6d7a86;font-size:.88rem}.ecuador-controls{grid-template-columns:1.3fr auto;align-items:center}.ecuador-controls__copy p{color:#465763;margin:8px 0 0;line-height:1.5}.ecuador-controls__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ecuador-summary-text{color:#3f4a54;margin:0;line-height:1.6}.route-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-detail-card{background:#f5f8f9f2;border:1px solid #18212b14;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.tie-alerts-grid{gap:14px;margin-bottom:18px;display:grid}.tie-alert-card{background:#ffeacc8c;border:1px solid #8b5e3433;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.tie-alert-card p,.tie-alert-card span{color:#6d5a45;margin:6px 0 0}.ecuador-table__focus td{color:#17212b;background:#f0c18524;font-weight:700}.ecuador-table__warn td{background:#ffeacc61}.inline-status{color:#8b5e34;text-transform:uppercase;letter-spacing:.08em;background:#f0c18533;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:.74rem;display:inline-flex}.slot-list,.match-list{gap:12px;display:grid}.slot-card,.match-card{background:#f5f8f9f2;border:1px solid #18212b14;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.slot-card__top,.match-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-card p,.match-card p{color:#22303d;margin:0}.slot-card__meta,.match-card span{color:#6d7a86;font-size:.9rem}.sim-pill-row{flex-wrap:wrap;gap:10px;display:flex}.sim-pill{letter-spacing:.04em;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;display:inline-flex}.sim-pill.good{color:#225d2c;background:#bbe8c280}.sim-pill.warn{color:#8b5e34;background:#ffeaccb3}.sim-pill.bad{color:#8a3030;background:#f8cdcda6}.sim-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sim-group-card{background:#f5f8f9f2;border:1px solid #18212b14;border-radius:20px;gap:14px;padding:18px;display:grid}.sim-group-card__header strong{display:block}.sim-group-card__header span,.sim-match-card__meta,.sim-match-card__footer span{color:#6d7a86;font-size:.88rem}.sim-match-list{gap:10px;display:grid}.sim-match-card{background:#ffffffd1;border:1px solid #18212b14;border-radius:16px;gap:10px;padding:14px;display:grid}.sim-score-grid{grid-template-columns:1fr 72px;align-items:center;gap:10px;display:grid}.sim-score-grid input{color:#17212b;background:#f5f8f9f2;border:1px solid #18212b1f;border-radius:12px;width:100%;padding:10px 12px}.sim-match-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-button{border-radius:12px;padding:8px 12px}.tie-modal-backdrop{z-index:100;background:#0c12186b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tie-modal{background:#fffdf8;border:1px solid #18212b1f;border-radius:24px;gap:18px;width:min(640px,100%);max-height:min(80vh,760px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 60px #0e161f38}.tie-modal__header,.tie-modal__actions,.tie-order-row,.tie-order-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tie-order-list{gap:10px;display:grid}.tie-order-row{background:#f5f8f9f2;border:1px solid #18212b14;border-radius:16px;padding:14px 16px}@media (width<=720px){.app-shell{padding:12px}.site-header,.page-hero,.date-group{padding:18px}.site-header{grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.controls-card{grid-template-columns:1fr;padding:16px 18px}.top-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.nav-link{text-align:center;padding:12px 10px}.page-hero{padding:24px 18px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-item{min-width:0;padding:14px}.tagline{font-size:.98rem}.table-scroll{margin:0 -6px;padding:0 6px 4px}.bets-table{min-width:620px}.bets-table th{padding:0 8px 10px;font-size:.68rem}.bets-table td{padding:9px 8px;font-size:.92rem}.game-row td{padding:14px 8px 10px}.game-row__meta{font-size:.84rem}.inline-popover{width:min(280px,100vw - 36px)}.ecuador-card{padding:18px}.ecuador-controls__actions{justify-content:stretch}.ecuador-controls__actions .action-button{width:100%}.sim-group-card,.slot-card,.match-card,.route-detail-card{padding:14px}.sim-score-grid{grid-template-columns:1fr 64px}.sim-score-grid input{padding:9px 10px}.tie-modal-backdrop{padding:12px}.tie-modal{padding:18px}.ecuador-grid,.route-detail-grid,.sim-groups-grid,.tie-alert-card,.date-group__header,.ecuador-card__header,.slot-card__top,.match-card__top,.sim-match-card__footer,.tie-modal__header,.tie-modal__actions,.tie-order-row,.game-row__inner{grid-template-columns:1fr;display:grid}}
