:root{font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;color:#102c48;background:#efefef;--green:#477c13;--orange:#ff6427;--blue:#007aff;--muted:#8c99a7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{background:none;border:0;padding:0;cursor:pointer;color:inherit}a{color:#1766a3;text-decoration:none}a:hover,button:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ed7a26;outline-offset:3px}input,select,textarea{max-width:100%}[hidden]{display:none!important}.app-frame{max-width:1000px;margin:auto;background:#fff;min-height:100vh}.site-header{height:80px;background:var(--green);color:#fff}.header-top{height:45px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;line-height:0}.logo img{display:block;width:137px;height:auto}.header-actions{display:flex;align-items:center;gap:8px}.sport-picker{display:flex;gap:4px;align-items:center;border-radius:20px;padding:3px 7px;background:#ffffff20;font-size:14px;font-weight:bold}.sport-picker select{color:#fff;background:transparent;border:0;max-width:88px;font-weight:bold;font-size:14px;cursor:pointer;outline:0}.sport-picker select option{color:#18350d;background:#fff}.round-button{height:29px;width:29px;border-radius:50%;background:#ffffff20;display:grid;place-items:center}.round-button svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.primary-nav{height:35px;display:flex;align-items:stretch}.primary-nav>a{position:relative;width:25%;text-align:center;color:#c7e58e;font-size:16px;line-height:35px;font-weight:bold}.primary-nav>a.active{color:#fff}.primary-nav>a.active:after{content:"";position:absolute;bottom:0;left:calc(50% - 7px);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:5px solid #fff}.flame{color:#ffdb00;position:relative;top:-9px;margin-left:2px;font-size:15px}.filter-tabs{display:flex;gap:6px;height:44px;padding:8px;background:#fff;align-items:center}.filter-tabs>a{flex:1;border-radius:20px;white-space:nowrap;background:#f3f3f3;color:#173d5e;text-align:center;line-height:28px;font-size:14px}.filter-tabs>a.active{color:#fff;background:var(--orange);font-weight:bold}.score-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8faf6;border-bottom:1px solid #e5ebdf;padding:6px 8px;font-size:12px}.date-controls{display:flex;align-items:center;gap:5px}.date-controls button{background:#fff;border:1px solid #d9e2d0;border-radius:3px;padding:3px 8px;line-height:22px}.date-controls button:first-child,.date-controls button:nth-child(3){font-size:22px;line-height:20px}.date-controls input{border:1px solid #d8e1d0;color:#385628;padding:3px 4px;background:#fff;max-width:132px;height:29px}.data-tools{display:flex;align-items:center;gap:8px;white-space:nowrap}.data-tools button{padding:4px 5px}.data-tools>#refreshButton{font-size:23px}.search-panel{padding:7px 10px;background:#f9faf7;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6ebdf}.search-panel label{border:1px solid #dce5d4;background:#fff;border-radius:4px;display:flex;gap:7px;align-items:center;flex:1;padding:3px 8px}.search-panel span{color:#709155;font-size:22px}.search-panel input{border:0;outline:0;width:100%;min-width:0;font-size:13px;height:25px}.search-panel>button{font-size:12px;color:#759253;padding:6px}.league-heading{height:31px;background:#f3f3f3;display:flex;align-items:center;font-size:12px;gap:5px}.league-heading.followed{background:#fff8c9}.league-fav{font-size:22px;color:#7c9b58;width:28px;line-height:31px;flex-shrink:0}.league-fav.selected{color:#ffc000}.league-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#12517d;display:flex;align-items:center;gap:6px}.league-title img{height:12px;width:18px;object-fit:cover}.league-title .country-symbol{font-size:16px;line-height:18px}.league-toggle{align-self:stretch;border-left:1px solid #fff;width:41px;color:#44677d;font-size:14px}.league-toggle .chevron{display:inline-block;transform:rotate(180deg);font-size:15px}.league-toggle[aria-expanded=false] .chevron{transform:none}.match-card{height:80px;position:relative;border-bottom:1px solid #e7e7e7;background:#fff;padding:2px 8px 4px 14px;overflow:hidden}.match-card.favorite{background:#fffef5}.match-top{height:23px;display:flex;align-items:center;font-size:12px;color:#8d9cac;gap:7px;padding-right:128px;margin-left:-6px}.fav-toggle{font-size:21px;color:#7d9d54;width:19px;line-height:22px;flex-shrink:0}.fav-toggle.selected{color:#ffc000}.match-status{margin-left:auto;min-width:40px;text-align:right;font-size:12px;color:#ff414b}.status-scheduled{color:#96a3ad}.match-time{white-space:nowrap}.match-detail-icon{color:#1680ed;border:1px solid #1680ed;font-size:9px;line-height:12px;height:13px;padding:0 2px;border-radius:1px}.match-teams{width:calc(100% - 134px);position:relative}.team-row{height:23px;display:flex;align-items:center;gap:7px}.team-name{text-align:left;font-size:14px;line-height:23px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;flex:1}.team-name.winning{font-weight:bold}.team-row .half-score{color:#99a5ad;font-size:12px;width:16px;text-align:center;flex-shrink:0}.team-row .full-score{color:#08a82d;font-size:14px;font-weight:bold;width:20px;text-align:center;flex-shrink:0}.is-finished .full-score,.is-live .full-score{color:#ff3e47}.red-card-count{background:#ff4b57;color:#fff;font-size:10px;display:inline-block;line-height:13px;min-width:10px;text-align:center;padding:0 1px;border-radius:1px;margin-left:4px;vertical-align:1px}.odds-cell{position:absolute;right:8px;top:26px;width:120px;height:46px;border-left:1px solid #f0f0f0;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center}.row-odds{display:grid;grid-template-columns:repeat(3,1fr);width:100%;font-size:12px;line-height:23px;white-space:nowrap}.row-odds.combined-odds{display:block;line-height:23px}.odds-line{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.odd-line{color:#007bff}.row-odds>span:nth-child(2){color:#007bff}.row-odds-button{color:#79956a;font-size:11px;padding:8px;width:100%}.odds-missing{color:#c0c8ce}.score-changed{animation:scoreFlash 10s ease-out}.score-status{padding:8px 10px;font-size:10px;color:#8e9aa4;display:flex;justify-content:space-between;gap:10px;background:#f8faf7;border-bottom:1px solid #eee}.score-intro{padding:16px 15px 20px;color:#74808b;font-size:12px;line-height:1.8}.score-intro h1{font-size:18px;line-height:1.5;color:#396222;margin:0 0 10px;font-weight:600}.score-intro p{margin:8px 0}.intro-links{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;padding-top:4px}.empty-message,.loading-message{padding:36px 18px;text-align:center;color:#8693a0;font-size:13px;line-height:1.8;margin:0}.empty-message a{color:#477c13}.loading-spinner{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #dbe6d3;border-top-color:#64933b;vertical-align:-2px;margin-right:5px;animation:spin .8s linear infinite}.error-banner{background:#fff5e9;color:#a5652c;padding:9px 12px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0dec6}.error-banner button{font-weight:bold;white-space:nowrap;color:#c96b17}.site-footer{margin:4px 6px 0;background:#333;color:#c6c6c6;padding:10px 15px 16px;text-align:center;font-size:12px}.footer-brand{color:#fff;font-size:21px;font-weight:bold;display:inline-block;margin:0 0 8px;line-height:28px}.footer-policies{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 0;margin:0 0 9px;line-height:19px}.footer-policies>a{color:#ccc;border-right:1px solid #4d4d4d;padding:0 12px;font-size:12px}.footer-policies>a:last-child{border:0}.footer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px}.footer-shortcuts>a{border-radius:3px;background:#454545;color:#c3c3c3;line-height:30px;height:30px}.footer-shortcuts>a>span{font-size:16px;margin-right:5px;color:#ddd;vertical-align:-1px}.footer-sharing{display:flex;justify-content:center;gap:22px;align-items:center;margin:15px 0 18px;color:#fff}.footer-sharing button{display:flex;align-items:center;gap:6px;font-size:12px}.share-icon,.link-icon{font-size:21px;width:25px;height:25px;line-height:25px;border-radius:50%;display:block;background:#4b7cda;font-weight:bold}.link-icon{background:#2ea8c8}.copyright{color:#828282;margin:0;font-size:12px}.article-page{padding:25px 28px 30px;color:#425565;line-height:1.8;font-size:15px;min-height:420px}.article-page h1{font-size:28px;line-height:1.4;color:#355b1c;margin:0 0 13px}.article-page h2{font-size:20px;line-height:1.5;color:#355b1c;margin:27px 0 9px}.article-page h3{font-size:16px;line-height:1.6;color:#3f5f2c;margin:20px 0 7px}.article-page p{margin:11px 0}.article-page ul,.article-page ol{padding-left:24px}.article-page li{margin:8px 0}.article-page a{color:#3d7f16;text-decoration:underline;text-underline-offset:3px}.article-lead{font-size:16px;color:#526d42}.article-meta,.updated,.page-updated{font-size:12px;color:#8a9b84}.breadcrumbs{font-size:12px;margin-bottom:18px;color:#8a9b84}.breadcrumbs a{color:#639243}.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.content-card{border:1px solid #e2e8db;border-radius:5px;padding:16px;background:#fbfcfa}.content-card h2,.content-card h3{margin:0 0 8px}.content-card p{font-size:14px}.notice{border-left:3px solid #98b269;background:#f4f8ee;padding:12px 16px;margin:20px 0;font-size:14px}.steps{padding-left:24px}.faq-list details{padding:14px 0;border-bottom:1px solid #e5ebdf}.faq-list summary{cursor:pointer;font-weight:bold;color:#426d22}.faq-list details p{padding-left:7px;font-size:14px}#feedbackForm{background:#f6f9f2;border:1px solid #e1e8d8;padding:20px;margin-top:18px;border-radius:5px}#feedbackForm label{display:block;font-size:14px;margin:12px 0 5px}#feedbackForm input,#feedbackForm select,#feedbackForm textarea{width:100%;border:1px solid #d4dfca;background:#fff;border-radius:3px;padding:9px 11px;color:#35512e}#feedbackForm textarea{min-height:150px;resize:vertical}#feedbackForm button[type=submit]{background:#477c13;color:#fff;padding:10px 18px;border-radius:4px;margin-top:14px}#feedbackStatus{font-size:14px;line-height:1.7;margin-top:12px}#installAppButton{background:#477c13;color:#fff;padding:11px 22px;border-radius:4px;margin:12px 0}.article-page .button-link{color:#fff;text-decoration:none}.error-page{text-align:center;padding:70px 24px}.error-page h1{font-size:30px;color:#477c13}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:10px 16px;border-radius:5px;background:#254313eF;color:#fff;z-index:50;box-shadow:0 3px 15px #0002;font-size:13px;text-align:center}dialog{border:1px solid #c7d9b8;border-radius:5px;padding:0;box-shadow:0 14px 50px #14250040;max-height:85vh;overflow:auto;color:#28401f;font-size:13px}dialog::backdrop{background:#15220a85}.small-dialog{width:430px;max-width:calc(100% - 22px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f2f7eb;border-bottom:1px solid #dce7d0;position:sticky;top:0;z-index:2}.dialog-heading h2{font-size:15px;line-height:21px;margin:0;font-weight:bold}.dialog-heading>button{font-size:26px;line-height:20px;padding:0 3px;color:#779260}.dialog-footer{padding:11px 15px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e6ecdf;background:#f8faf6}.dialog-footer button{padding:6px 13px}.primary-button{background:#527f24;color:#fff;border-radius:3px;padding:7px 12px;display:inline-block}.button-link{display:inline-block;margin-top:5px}.settings-content,.info-content{padding:14px 18px;line-height:1.8}.settings-content>label{display:flex;align-items:center;gap:8px;min-height:42px;justify-content:space-between}.settings-content>label:has(input){justify-content:flex-start}.settings-content input{accent-color:#648f31}.settings-content select{border:1px solid #d5e2c7;padding:5px 7px;color:#46682d;background:#f8fbf3;border-radius:3px}.settings-content p,.info-content p{font-size:12px;color:#7f8c75}.settings-search{font-size:13px;color:#609032;padding:6px 0;margin-bottom:4px}.league-actions{display:flex;gap:18px;padding:12px 16px;border-bottom:1px solid #e5ebdf;color:#4f7b28}.league-options{padding:5px 16px 12px;max-height:50vh;overflow:auto}.league-option{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef1e8}.league-option input{accent-color:#648b3d}.league-option span{flex:1}.league-option small{color:#8b9980;font-size:11px}.match-dialog{width:680px;max-width:calc(100% - 20px)}.match-summary{display:grid;grid-template-columns:1fr 95px 1fr;gap:12px;align-items:center;text-align:center;padding:20px 15px 17px}.summary-team{font-size:16px;font-weight:bold;line-height:22px}.summary-team img{display:block;height:44px;max-width:60px;object-fit:contain;margin:0 auto 8px}.summary-score{color:#e85537;font-size:28px;font-weight:bold;white-space:nowrap}.summary-status{font-size:11px;color:#e05b3f;line-height:20px}.summary-time{font-size:10px;color:#929c88;line-height:17px}.detail-tabs{display:flex;border-bottom:1px solid #dce7d0;border-top:1px solid #e5ecd9;background:#f6f9f1}.detail-tabs>button{flex:1;padding:9px 3px;border-bottom:3px solid transparent;font-size:13px}.detail-tabs>button.active{color:#4c7d20;border-bottom-color:#62932b;font-weight:bold}.detail-content{padding:13px 15px;min-height:160px}.detail-note{font-size:10px;color:#9aa38f;padding:8px;text-align:center;border-top:1px solid #eef2e7}.empty-detail{text-align:center;padding:18px 8px;color:#8b987e;line-height:1.8}.text-button{color:#52852a;text-decoration:underline;padding:5px}.event-row{display:grid;grid-template-columns:1fr 42px 1fr;gap:8px;align-items:center;border-bottom:1px solid #e5ecdc;min-height:35px;font-size:12px}.event-home{text-align:right}.event-away{text-align:left}.event-minute{text-align:center;font-size:11px;color:#84976f;background:#f6f9f1;padding:3px 0}.event-detail{display:block;color:#8b9a7c;font-size:10px}.event-icon{margin:0 3px}.event-card{width:8px;height:11px;display:inline-block;background:#f4d50b;border:1px solid #baa806;margin:0 3px;vertical-align:-1px}.event-card.red{background:#ff3434;border-color:#df1919}.stat-row{display:grid;grid-template-columns:45px 1fr 45px;gap:10px;text-align:center;align-items:center;padding:9px 0;border-bottom:1px solid #edf1e6}.stat-value{font-weight:bold;color:#527a31}.stat-label{font-size:12px;color:#8a997b}.stat-bars{display:flex;height:4px;background:#edf2e5;margin-top:5px}.stat-bars i{background:#79ab43;display:block}.stat-bars b{background:#e1aa73;display:block}.odds-market{margin-bottom:15px}.odds-market h3{font-size:13px;padding:6px 8px;background:#f2f7eb;margin:0 0 5px;color:#587d35}.odds-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.odds-value{border:1px solid #e5ecd9;padding:7px;text-align:center}.odds-value span{display:block;font-size:10px;color:#8d9b7e}.odds-value strong{color:#4d7c25;font-size:13px}.bookmaker-label,.detail-subtitle{font-size:11px;color:#8d9d7c}.standings-wrap{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.standings-table th,.standings-table td{padding:7px 5px;border-bottom:1px solid #e6eddd;text-align:center}.standings-table th{background:#f2f6ec;color:#8b9e77;font-weight:normal}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left;white-space:normal;min-width:105px}.standings-table .highlight-team{background:#f2f9e9;font-weight:bold}.compact .match-card{height:70px}.compact .match-top{height:19px}.compact .team-row{height:21px}.compact .odds-cell{top:22px}.hide-odds .odds-cell{display:none}.hide-odds .match-teams{width:100%}.hide-odds .match-top{padding-right:0}.pc-mode .app-frame{max-width:1200px}.pc-mode .scoreboard{padding:0 12px}.pc-mode .match-card{height:80px}.match-legend{padding:8px 12px;background:#f8faf5;color:#8b997e;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scoreFlash{0%,20%{background:#fff1b5}100%{background:transparent}}@media(max-width:700px){.app-frame{max-width:100%;margin:0}.site-footer{padding-top:10px}.article-page{padding:20px 17px 25px;font-size:14px}.article-page h1{font-size:24px}.article-page h2{font-size:19px}.article-lead{font-size:15px}.content-cards{grid-template-columns:1fr}.score-intro h1{font-size:17px}.pc-mode .scoreboard{padding:0}}@media(max-width:440px){.header-top{padding:8px}.logo img{width:120px}.header-actions{gap:5px}.round-button{height:27px;width:27px}.round-button svg{height:20px;width:20px}.sport-picker{padding:3px 5px;gap:2px}.sport-picker select{font-size:12px;max-width:74px}.sport-picker>span{font-size:12px}.primary-nav>a{font-size:15px}.filter-tabs{gap:4px;padding:8px 5px}.filter-tabs>a{font-size:11px;line-height:28px}.match-card{padding-left:12px;padding-right:5px}.team-name{font-size:13px}.team-row{gap:3px}.odds-cell{width:104px;right:5px;font-size:11px}.row-odds{font-size:11px}.match-teams{width:calc(100% - 112px)}.match-top{padding-right:111px;font-size:11px;gap:5px}.team-row .full-score{width:17px;font-size:13px}.team-row .half-score{font-size:10px;width:12px}.date-controls{gap:3px}.date-controls input{max-width:113px;font-size:11px}.date-controls button{padding:3px 5px;font-size:11px}.data-tools{gap:2px;font-size:11px}.score-tools{gap:3px;padding:5px}.score-status{font-size:9px;padding:8px}.footer-policies>a{font-size:11px;padding:0 9px}.footer-sharing{gap:14px}.footer-sharing button{font-size:11px}.copyright{font-size:10px}.match-summary{grid-template-columns:1fr 76px 1fr;gap:7px;padding:16px 9px}.summary-team{font-size:13px;line-height:19px}.summary-score{font-size:25px}.detail-content{padding:10px}.detail-tabs>button{font-size:12px}.event-row{font-size:11px;gap:5px}.article-page h1{font-size:22px}.score-intro{font-size:11px}.score-intro h1{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:350px){.logo img{width:108px}}
