:root{--green:#123b2d;--mint:#eaf3ed;--ink:#1e2c25;--muted:#7b857f;--line:#e7ece8;--orange:#e4944a;--red:#ce6754;--bg:#f4f6f3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #d6ad58;outline-offset:3px}header{height:82px;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;padding:12px 22px}.brand{display:flex;align-items:center;gap:10px}.brand b{font-size:20px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;opacity:.56;margin-top:5px}.brand-icon{font-size:31px;color:#e2ce96}.icon{font-size:23px;padding:9px}main{max-width:900px;margin:auto;padding:22px 16px 100px}h1{font-size:25px;margin:6px 0 10px;letter-spacing:-.5px}h2{font-size:21px;margin:10px 0}h3{font-size:16px;margin:0 0 15px}.eyebrow{color:#a2ae9f;font-size:10px;font-weight:600;letter-spacing:2px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.intro p{color:var(--muted);font-size:12px;margin:0}.pill{background:var(--mint);color:var(--green);border-radius:20px;padding:7px 12px;font-size:11px}.toolbar{display:flex;gap:9px;margin-bottom:14px;align-items:center}.toolbar input,.toolbar select{min-width:0;border:1px solid var(--line);background:white;border-radius:9px;padding:10px;color:var(--ink)}.toolbar input{flex:1}.refresh{background:white;border:1px solid var(--line);padding:10px;border-radius:9px}.days,.tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-bottom:15px}.days button,.tabs button{white-space:nowrap;padding:11px 16px;border-radius:9px;background:white;color:var(--muted)}.days button.active,.tabs button.active{background:var(--green);color:white}.date-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:22px 2px 12px}.card{border-radius:14px;background:white;border:1px solid var(--line);margin-bottom:12px;padding:16px}.card-meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.league-dot{height:6px;width:6px;border-radius:50%;background:#ba985c}.star{margin-left:auto;font-size:21px;padding:0 4px;color:#aeb7ac}.star.on{color:#c3943c}.teams{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 0}.team{font-size:17px;font-weight:650;flex:1}.team:last-child{text-align:right}.vs{font-size:10px;color:#9ba69d;text-align:center;min-width:68px}.vs strong{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}.odds-three{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odd{background:#f4f7f3;border-radius:7px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.odd b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:12px}.link{color:var(--green);font-weight:650;padding:5px 0}.subtle{color:var(--muted);font-size:11px}.bottom{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);display:flex;background:#fffffff5;backdrop-filter:blur(12px);padding:8px 10px max(12px,env(safe-area-inset-bottom));z-index:10}.bottom button{flex:1;color:var(--muted);font-size:21px;padding:0}.bottom span{display:block;font-size:10px;margin-top:4px}.bottom .active{color:var(--green)}.detail-head{background:var(--green);border-radius:15px;color:white;padding:18px;margin-bottom:18px}.detail-head .teams{padding:19px 0 12px}.detail-head .team{font-size:18px}.detail-head .vs,.detail-head .vs strong{color:#ccd9ca}.back{padding:0 0 12px;color:#d8e5d6;font-size:12px}.detail-head .card-meta{color:#adbfaf}.detail-head p{margin:0;font-size:11px;color:#adbfaf;text-align:center}.tabs{position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:2}.tabs button{padding:10px 15px;font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h3{margin:0}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.market-grid.wide{grid-template-columns:repeat(4,1fr)}.selection{padding:11px 5px;background:#f6f8f4;text-align:center;border:1px solid #e9eee6;border-radius:7px}.selection small{font-size:11px;display:block;color:var(--muted);margin-bottom:5px}.selection strong{font-size:16px;font-variant-numeric:tabular-nums}.notice{font-size:12px;line-height:1.8;color:#7b857f;background:#edf1e9;border-radius:10px;padding:12px 14px;margin:12px 0}.error{color:#b05942}.empty{padding:38px 18px;text-align:center;color:var(--muted);line-height:1.9}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:8px}.loading{padding:55px;text-align:center;color:var(--muted)}.loading:before{content:"";display:block;border:2px solid #dfe7dc;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto;border-radius:12px;background:white;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{font-weight:400;color:var(--muted);background:#f7f9f6}td,th{padding:13px 10px;text-align:center;border-bottom:1px solid var(--line)}td:first-child,th:first-child{text-align:left;padding-left:14px}tr:last-child td{border-bottom:0}.company-button{color:var(--green);font-size:12px;font-weight:600;text-align:left;padding:0}.latest{font-weight:650}.up{color:#c56851}.down{color:#468b88}.highlight{background:#f0f5eb}.model-card{background:var(--green);color:white}.model-card .eyebrow{color:#a6bca4}.probabilities{display:flex;gap:12px;margin:22px 0}.probabilities div{flex:1}.probabilities b{font-size:28px;font-weight:500}.probabilities small{display:block;color:#adc1ac;margin-bottom:6px}.bar{height:5px;background:#ffffff26;overflow:hidden;border-radius:3px;margin-top:9px}.bar i{height:100%;display:block;background:#dfc68c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:14px 5px;text-align:center;background:#f2f5ef;border-radius:9px}.stat b{display:block;font-size:21px;margin-bottom:5px}.stat small{color:var(--muted);font-size:11px}.split-head{font-size:13px;font-weight:600;margin:20px 0 10px}dialog{border:0;border-radius:18px;max-width:430px;width:calc(100% - 32px);padding:27px;color:var(--ink)}dialog::backdrop{background:#10271dcc;backdrop-filter:blur(4px)}dialog p{color:var(--muted);font-size:12px;line-height:1.8}label{display:block;font-size:12px;color:var(--muted);margin:18px 0}label input{width:100%;padding:13px;border:1px solid #dbe3d7;border-radius:8px;margin-top:8px}.primary{background:var(--green);color:white;padding:13px;border-radius:8px;width:100%;font-weight:600}.secondary{width:100%;padding:13px;color:var(--muted)}dialog small{color:var(--muted);font-size:10px;line-height:1.8;display:block}footer{color:var(--muted);font-size:10px;text-align:center;padding:15px}.inline-button{border:1px solid var(--line);background:white;padding:7px 12px;border-radius:8px;font-size:12px}@media(min-width:700px){main{padding-top:30px}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{margin-bottom:0}.panel .card{margin-bottom:15px}.bottom{max-width:900px;margin:auto;border-radius:15px 15px 0 0}header{padding-left:max(22px,calc((100vw - 868px)/2));padding-right:max(22px,calc((100vw - 868px)/2))}}@media(prefers-reduced-motion:reduce){.loading:before{animation:none}}
