:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #fdfaf6;--line: #ede8e2;--line-strong: #ddd7cf;--text: #000000;--muted: #4a4a4a;--accent: #08cb00;--accent-soft: #efffea;--ok: #08cb00;--warn: #a8791f;--danger: #ff3f33;--shadow: 0 8px 22px rgba(0, 0, 0, .08);--shadow-soft: 0 5px 14px rgba(0, 0, 0, .05);--shadow-hover: 0 14px 30px rgba(0, 0, 0, .12);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 520px at 100% -180px,#f1ffee,#fff 58%),linear-gradient(180deg,#fffefc,#fff);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:22px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left,.topbar-right{flex:1;min-width:0}.topbar-center{flex:1.2;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.topbar-right{justify-content:flex-end}.brand-logo{color:#000;font-size:24px;letter-spacing:1.2px;font-weight:800;line-height:1}.brand-logo:hover{text-decoration:none;color:#08cb00}.brand-sub{color:var(--muted);font-size:12px;text-align:center}.user-panel{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;background:#fff;max-width:260px}.user-panel:hover{text-decoration:none;background:#fdfaf6;border-color:#d1cbc2}.user-panel.guest{border-style:dashed}.user-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#000;font-weight:800;background:#efffea;border:1px solid #b9efb6}.user-meta{display:flex;flex-direction:column;min-width:0}.user-meta strong{color:#000;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand{font-size:20px;font-weight:700;color:#000}.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav a{color:#000;font-size:14px;font-weight:600}.nav a:hover{color:#08cb00}.page-title{font-size:30px;line-height:1.2;margin:4px 0 8px;color:#000;font-weight:750}.page-subtitle{color:var(--muted);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.card{background:var(--surface);border:1px solid #e5dfd8;border-radius:16px;padding:16px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#d7d0c7}.card h3,.card h4{margin:0;color:#000}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{border:1px solid var(--line-strong);border-radius:999px;padding:5px 10px;font-size:12px;color:#2e2e2e;background:#fdfaf6;font-weight:700;letter-spacing:.2px}.badge.live{border-color:#7ce076;color:#067a00;background:#efffea}.badge.locked{border-color:#ead8b2;color:#8f6216;background:#fcf4e4}.badge.status-scheduled{border-color:#dbddd9;color:#415148;background:#f3f7f3}.badge.status-settled{border-color:#202020;color:#fff;background:#2d2d2d}.meta{color:var(--muted);font-size:13px}.stack{display:flex;flex-direction:column;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}button,input{border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:10px;padding:8px 10px;font-size:14px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}button{cursor:pointer;font-weight:600}button:hover{border-color:#08cb00;background:#fdfaf6;box-shadow:0 8px 16px #00000014;transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}button.primary,button.success{border-color:#08cb00;background:#08cb00;color:#000}button.warn{border-color:#d4c29a;background:#fdfaf6;color:#6f5300}button.danger{border-color:#ff3f33;background:#ff3f33;color:#fff}.small{font-size:12px}.muted{color:var(--muted)}.score{font-size:36px;font-weight:760;color:#000;letter-spacing:.4px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline li{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;font-size:14px}.table th{color:#000;font-weight:700}.notice{border:1px solid var(--line);background:#fdfaf6;border-radius:12px;padding:10px;font-size:13px;color:#111}.notice-accent{border-color:#9be796;background:#efffea;color:#000}.home-phase-note{border-style:dashed}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.home-stat-card{border:1px solid #dfd8ce;border-radius:14px;background:linear-gradient(160deg,#fff,#fbf8f2);padding:12px;box-shadow:var(--shadow-soft)}.home-stat-card.highlight{border-color:#9be796;background:linear-gradient(160deg,#efffea,#fbfff8)}.home-stat-label{color:#5a5a5a;font-size:12px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.home-stat-value{margin-top:6px;color:#000;font-size:22px;font-weight:800}.match-horizontal-list{display:flex;flex-direction:column;gap:12px}.match-accordion{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.match-horizontal-list .match-accordion:nth-child(2n):not(.high-interest){background:#fffdfa}.match-horizontal-list .match-accordion:nth-child(2n):not(.high-interest) .match-accordion-head{background:#fffdfa}.match-accordion.high-interest{border-color:#9fdd9b;box-shadow:0 12px 24px #08cb0029}.match-accordion.high-interest:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#08cb00,#78db72)}.match-accordion:hover{transform:translateY(-2px);border-color:#d4cdc4;box-shadow:var(--shadow-hover)}.match-accordion-head{width:100%;border:0;border-radius:0;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.match-accordion-head:hover{background:#fcfaf5}.match-accordion.open .match-accordion-head{background:#f8f5ef}.match-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-line.teams{color:#000;font-size:17px;gap:10px}.match-line.meta-line{justify-content:flex-end;gap:10px}.team-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1dbd2;border-radius:999px;background:#fff;padding:4px 10px}.team-pill strong{font-size:16px;line-height:1.15}.team-dot{width:9px;height:9px;border-radius:50%}.team-dot.home{background:#08cb00;box-shadow:0 0 0 2px #08cb0029}.team-dot.away{background:#2e7cf6;box-shadow:0 0 0 2px #2e7cf624}.vs{color:#7d7d7d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.score-mini{color:#000;font-weight:800;min-width:44px}.score-mini-box{min-width:86px;border:1px solid #d9d2c8;border-radius:11px;background:#fdf9f1;font-size:24px;font-weight:820;letter-spacing:.8px;line-height:1;padding:7px 10px;text-align:center}.match-accordion-body{border-top:1px solid var(--line);padding:14px 16px}.market-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.market-summary-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,transform .18s ease}.market-summary-card:hover{border-color:#c9eec7;transform:translateY(-1px)}.market-summary-title{color:#000;font-size:13px;font-weight:700}.market-summary-odds{display:flex;flex-wrap:wrap;gap:8px;color:#4b4b4b;font-size:13px}.match-card{border-color:#d2e4cf}.market-tabs{display:flex;gap:8px;flex-wrap:wrap}.market-tab{border-radius:999px;padding:7px 12px;color:#222;background:#fff;border:1px solid #ddd6cc}.market-tab.active{background:#efffea;border-color:#08cb00;color:#000;box-shadow:0 8px 16px #08cb002e}.bet-type-switch{display:flex;gap:8px;flex-wrap:wrap}.bet-type-chip{border-radius:999px;padding:7px 12px;background:#fff;color:#222;border:1px solid #ddd6cc}.bet-type-chip.active{background:#efffea;border-color:#08cb00;color:#000;box-shadow:0 8px 16px #08cb002e}.stake-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stake-input{width:120px;font-weight:700}.stake-presets{display:flex;gap:6px;flex-wrap:wrap}.stake-presets button{min-width:46px;padding:7px 10px}.bet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.bet-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px}.bet-option strong{color:#08cb00}.match-foot{margin-top:4px}.live-match-hero{border-color:#c9eec7;background:linear-gradient(160deg,#fff,#f8fff4)}.live-scoreboard{margin-top:12px;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:14px}.live-team-block{display:flex;flex-direction:column;gap:4px}.live-team-block strong{color:#000;font-size:20px;line-height:1.15}.live-team-block.align-right{align-items:flex-end;text-align:right}.live-team-tag{width:fit-content;border:1px solid #d9d2c8;border-radius:999px;padding:4px 8px;color:#555;background:#fdfaf6;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.live-score-center{display:flex;flex-direction:column;align-items:center}.live-minute-chip{border:1px solid #ded6cb;background:#fff;border-radius:12px;padding:8px 12px;width:auto;font-size:13px;color:#111;box-shadow:var(--shadow-soft)}.live-hero-score{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:56px;font-weight:850;letter-spacing:1px;line-height:1}.live-hero-score span{color:#6f6f6f;font-size:42px}.live-team-actions{justify-content:center;gap:10px}.market-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.market-live-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease}.market-live-card:hover{border-color:#bfe9bc;transform:translateY(-1px)}.market-live-title{font-size:13px;color:#000;margin-bottom:6px;font-weight:700}.market-live-odds{display:flex;gap:8px;flex-wrap:wrap;color:#4b4b4b;font-size:13px}.market-odds-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ddd6cb;border-radius:999px;background:#fdfaf6;color:#2e2e2e;padding:5px 10px}.market-odds-chip strong{color:#067a00;font-size:15px;font-weight:820}.live-page-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:14px;align-items:start}.live-main-col,.live-side-col{min-width:0}.live-bet-card{position:static;border-color:#d6e6d3;gap:12px}.live-bet-option{min-height:72px;border-color:#9be796;background:#fff;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.live-bet-option:hover:enabled{border-color:#08cb00;background:#efffea;transform:translateY(-2px);box-shadow:0 12px 20px #08cb0029}.live-bet-option span{color:#111}.live-bet-option strong{color:#08cb00;font-size:18px;letter-spacing:.25px}.bet-slip-shell{gap:12px;border-color:#dcd4ca;background:linear-gradient(170deg,#fefcf9,#f7f2e9);padding:14px}.bet-slip-card{border:1px solid #dcd4ca;border-radius:14px;overflow:hidden;background:#fff;color:#000;box-shadow:0 10px 20px #00000014}.bet-slip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fdfaf6;border-bottom:1px solid var(--line);color:#4a4a4a;font-size:12px;font-weight:700}.bet-slip-status,.bet-history-status{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px}.status-open,.status-won{border-color:#7ce076;background:#efffea;color:#067a00}.status-lost{border-color:#ff3f33;background:#fff1ee;color:#a62218}.status-void{border-color:#dfd4bf;background:#fdfaf6;color:#7c6720}.bet-slip-body{display:flex;flex-direction:column;gap:8px;padding:12px}.bet-slip-confirm{border:1px solid #9be796;background:#efffea;color:#000;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.bet-slip-match{color:#000;font-size:16px;font-weight:750}.bet-slip-market{color:#4a4a4a;font-size:13px}.bet-slip-selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bet-slip-selection{border-radius:10px;padding:8px 10px;background:#fdfaf6;color:#000;font-size:13px;font-weight:700;border:1px solid var(--line)}.bet-slip-odds{border:1px solid #d8cfbf;border-radius:10px;padding:8px 10px;background:#fffdf7;color:#000;font-size:18px;font-weight:820}.bet-slip-score-row{display:flex;align-items:flex-end;justify-content:space-between}.bet-slip-score{color:#000;font-size:24px;font-weight:760}.bet-slip-score-state{color:#555;font-size:12px;font-weight:700}.bet-slip-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fff}.bet-slip-metric.stake-metric{background:#fff}.bet-slip-metric.gain-metric{background:linear-gradient(180deg,#efffea,#f8fff5)}.bet-slip-metric{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:center}.bet-slip-metric+.bet-slip-metric{border-left:1px solid var(--line)}.bet-slip-value{color:#000;font-size:18px;font-weight:760}.bet-slip-value.gain{color:#08cb00;font-size:22px}.bet-slip-label{color:#555;font-size:12px}.bet-cancel-btn{border:1px solid #d8b678;background:#f6ead7;color:#6d4d15;border-radius:10px;font-weight:700}.bet-cancel-btn:hover:enabled{border-color:#c3913b;background:#f2dfbd}.bet-slip-empty{border:1px dashed #d4cdc4;border-radius:12px;background:#fdfaf6;color:#555;font-size:13px;padding:12px}.bet-history-title{margin:2px 0 0}.bet-history-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.bet-history-item{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.bet-history-item:hover{border-color:#c8e8c5;background:#f8fff5;transform:translateY(-1px)}.bet-history-item.active{border-color:#08cb00;background:#efffea}.bet-history-main{display:flex;flex-direction:column;gap:2px}.bet-history-main strong{color:#000;font-size:14px}.bet-history-main span{color:#555;font-size:12px}.bet-history-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#333;font-size:12px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-insight-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.profile-insight-card{display:flex;flex-direction:column;gap:6px}.profile-insight-label{color:#4a4a4a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.profile-insight-value{color:#000;font-size:22px;font-weight:800}.profile-insight-value.gain{color:#08cb00}.profile-insight-value.loss{color:#ff3f33}.profile-kpi{border:1px solid var(--line);background:#fdfaf6;border-radius:10px;padding:8px 10px;color:#111;font-size:14px}.profile-kpi strong{color:#000}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.profile-filter-group{display:flex;gap:8px;flex-wrap:wrap}.profile-filter-chip{border-radius:999px;padding:6px 12px;color:#222;background:#fff}.profile-filter-chip.active{border-color:#08cb00;background:#efffea;color:#000}.profile-search{min-width:220px;flex:0 1 320px}.recent-bets-list{display:flex;flex-direction:column;gap:10px}.recent-bet-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:9px}.recent-bet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recent-bet-teams{display:flex;flex-direction:column;gap:2px}.recent-bet-teams strong{color:#000;font-size:16px}.recent-bet-teams span{color:#555;font-size:12px}.recent-bet-score-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recent-bet-score{color:#000;font-size:26px;font-weight:800;line-height:1}.recent-bet-winner{color:#333;font-size:13px;font-weight:700}.recent-bet-link{margin-left:auto;color:#08cb00;font-size:13px;font-weight:700}.recent-bet-market{border:1px solid var(--line);border-radius:10px;background:#fdfaf6;padding:8px 10px;color:#222;font-size:13px}.recent-bet-metrics{display:flex;flex-wrap:wrap;gap:6px}.recent-bet-metrics span{border:1px solid var(--line);border-radius:999px;background:#fff;color:#333;font-size:12px;padding:4px 9px}.recent-bet-metrics span.gain{border-color:#9be796;background:#efffea;color:#067a00}.recent-bet-metrics span.loss{border-color:#ffb0ab;background:#fff1ee;color:#a62218}.profile-bet-row{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.profile-bet-main{display:flex;flex-direction:column;gap:2px}.profile-bet-main strong{color:#000}.profile-bet-main span{color:#555;font-size:13px}.profile-bet-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#333;font-size:12px}.high-volume-time{color:#08cb00;font-weight:700}.last-match-row{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.last-match-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#111}.last-matches-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.last-matches-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.last-matches-page-size{border:1px solid var(--line-strong);border-radius:10px;padding:7px 10px;background:#fff;color:#111}.hot-note{border-color:#9be796;background:linear-gradient(150deg,#efffea,#f8fff5)}.hot-stake-card{border-color:#d4ead2;background:linear-gradient(165deg,#fff,#f8fff5)}.hot-stake-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hot-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.hot-match-card{border-color:#d4e8d2;display:flex;flex-direction:column;gap:10px}.hot-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#1d1d1d}.hot-score-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hot-history-list{display:flex;flex-direction:column;gap:8px}.hot-history-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.hot-history-score{color:#000;font-size:20px;font-weight:800}.hot-history-result{border:1px solid #d9d2c8;border-radius:999px;background:#fdfaf6;color:#303030;font-size:12px;font-weight:700;padding:5px 10px}@media (max-width: 1050px){.live-page-grid{grid-template-columns:1fr}.live-scoreboard{grid-template-columns:1fr;gap:10px}.live-team-block,.live-team-block.align-right{align-items:center;text-align:center}.live-hero-score{font-size:48px}.live-hero-score span{font-size:34px}.topbar{flex-wrap:wrap}.topbar-left,.topbar-right,.topbar-center{flex:1 1 100%}.topbar-right{justify-content:flex-start}.topbar-center{align-items:flex-start}.brand-sub{text-align:left}.match-accordion-head{flex-direction:column;align-items:flex-start}.match-line.meta-line{justify-content:flex-start}}@media (max-width: 720px){.topbar{flex-direction:column;align-items:flex-start;gap:8px}.user-panel{max-width:100%}.brand-logo{font-size:21px}.market-summary-grid,.market-live-grid{grid-template-columns:1fr}.page-title{font-size:24px}.home-stats-grid{grid-template-columns:1fr}.home-stat-value{font-size:19px}.team-pill strong{font-size:15px}.score-mini-box{font-size:21px;min-width:74px}.live-hero-score{font-size:40px;gap:7px}.live-hero-score span{font-size:30px}.live-team-actions{justify-content:flex-start}.bet-slip-footer{grid-template-columns:1fr}.bet-slip-metric+.bet-slip-metric{border-left:0;border-top:1px solid var(--line)}.bet-history-item{flex-direction:column;align-items:flex-start}.bet-history-side{align-items:flex-start}.profile-toolbar{align-items:stretch}.profile-search{min-width:0;width:100%;flex-basis:100%}.recent-bet-head{flex-direction:column;align-items:flex-start}.recent-bet-score{font-size:22px}.recent-bet-link{margin-left:0}.last-matches-toolbar,.last-matches-controls{align-items:flex-start}.profile-bet-row,.last-match-row{flex-direction:column;align-items:flex-start}.hot-match-list{grid-template-columns:1fr}.hot-time-row{flex-direction:column;align-items:flex-start}.hot-history-item{grid-template-columns:1fr}.profile-bet-side,.last-match-score{align-items:flex-start}}
