:root{--hover-blue: #e6f1fb;--bg: #f4f5f2;--surface: #ffffff;--surface-2: #f8f9f6;--line: #e3e5df;--ink: #15181a;--ink-2: #5d6468;--ink-3: #8c9396;--accent: #1f5f8a;--live: #e0322b;--brand-ink: #1f425a;--on-accent: #ffffff;--flash: #fff4c2;--radius: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--hover-blue: #1a2a38;--bg: #0f1214;--surface: #171b1e;--surface-2: #1d2225;--line: #2a3034;--ink: #eef1f2;--ink-2: #a4adb2;--ink-3: #6f797e;--accent: #7fb6e0;--live: #ff5a50;--brand-ink: #e8f0f6;--on-accent: #0f1214;--flash: #3a3412;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.4 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.app{max-width:1120px;margin:0 auto;padding:0 16px 48px}.topbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:8px;padding:14px 0 10px;position:sticky;top:0;z-index:10;background:var(--bg)}.brand{font-weight:700;font-size:18px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex:none;color:var(--brand-ink)}.brand-logo{height:35px;width:auto;display:block}.brand-mark{color:var(--accent);font-size:12px}.sport-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.sport-tab{padding:6px 12px;border-radius:999px;color:var(--ink-2);font-weight:500;white-space:nowrap}.sport-tab.active{background:var(--ink);color:var(--bg)}.columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.sidebar{position:sticky;top:72px;align-self:start}@media(max-width:900px){.columns{grid-template-columns:1fr}.sidebar{display:none}}.ad{display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,var(--surface) 8px,var(--surface) 16px);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);font-size:12px}.ad-top{height:90px;margin-bottom:16px}.ad-sidebar{height:600px}.ad-inline{height:100px;margin:12px 0}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.toolbar-row{display:flex;gap:12px;align-items:center;justify-content:center;min-width:0}.toolbar-row .live-toggle{flex:none}.toolbar-row .days{min-width:0;scrollbar-width:none}.live-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600}.live-toggle .dot{width:8px;height:8px;border-radius:50%;background:var(--live)}.live-toggle.on{background:var(--live);color:#fff;border-color:var(--live)}.live-toggle.on .dot{background:#fff;animation:pulse 1.4s infinite}.days{display:flex;gap:4px;align-items:center;overflow-x:auto}.day{padding:7px 10px;border:0;background:none;border-radius:8px;color:var(--ink-2);white-space:nowrap}.day[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.day-picker{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:5px 6px;font:inherit}.competition{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.competition-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px}.comp-side{display:flex;align-items:center;gap:8px;min-width:0}.comp-center{display:inline-flex;align-items:center;gap:8px;min-width:0}.comp-center img{object-fit:contain;flex:none}.country{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-name{font-weight:700;font-size:16px;letter-spacing:-.01em;text-align:center}@media(max-width:640px){.competition-name{font-size:15px}}.match-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line);transition:background-color .6s}.match-row:first-of-type{border-top:0}.match-row:hover{background:var(--surface-2)}.match-row.flash,.scoreboard.flash{background:var(--flash);transition:none}.status{font:500 12px var(--mono);color:var(--ink-3);text-align:center}.status.live{color:var(--live);font-weight:700}.status.live:after{content:"";display:inline-block;width:2px;height:10px;margin-left:2px;background:currentColor;animation:blink 1s steps(1) infinite;vertical-align:-1px}.teams{display:grid;gap:3px;min-width:0}.team{display:flex;align-items:center;gap:8px;min-width:0}.team img,.logo-ph{width:18px;height:18px;object-fit:contain;flex:none}.logo-ph{border-radius:50%;background:var(--line)}.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team.winner .team-name{font-weight:600}.scores{display:grid;gap:3px;font:700 14px var(--mono);text-align:right;min-width:18px}.is-live .scores{color:var(--live)}.state{padding:32px;text-align:center;color:var(--ink-2)}.state.error{color:var(--live)}.back{display:inline-block;color:var(--ink-2);margin-bottom:12px}.scoreboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center;transition:background-color .6s}.meta{color:var(--ink-3);margin:0 0 16px;font-size:13px}.score-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.side{display:grid;justify-items:center;gap:8px}.side img{object-fit:contain}.side h2{font-size:16px;margin:0;font-weight:600}.big-score{display:grid;gap:6px}.digits{font:700 44px/1 var(--mono);letter-spacing:-.04em}.sep{color:var(--ink-3);margin:0 6px}.big-score .status{font-size:14px}.football-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px 16px}.ht{color:var(--ink-2);text-align:center;margin:4px 0 12px;font-size:13px}.incidents{list-style:none;margin:0;padding:0}.incident{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.incident:first-child{border-top:0}.incident.side-away{flex-direction:row-reverse;text-align:right}.inc-min{font:600 12px var(--mono);color:var(--ink-2);width:44px;flex:none}.side-away .inc-min{text-align:right}.inc-icon{width:20px;text-align:center;flex:none;font-size:13px}.inc-icon.yellow_card{color:#e8b400}.inc-icon.red_card,.inc-icon.second_yellow{color:var(--live)}.inc-related,.inc-result,.inc-text em{color:var(--ink-3)}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.topbar .sport-tabs{order:3;flex-basis:100%;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.header-search,.header-search-space{flex:1;display:flex;justify-content:center;min-width:0}.header-search{position:relative;align-items:center;max-width:420px;margin:0 auto}.header-search svg{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.header-search input{width:100%;padding:8px 12px 8px 38px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px}.header-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.action-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-weight:500}.action-link:hover,.action-link.active{color:var(--ink);background:var(--surface)}.auth-placeholder{width:150px;height:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 14px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-sm{padding:6px 12px}.btn-block{width:100%}.account{position:relative}.avatar-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 8px 4px 4px;border-radius:999px;font-weight:500}.avatar-btn:hover{background:var(--surface)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:13px}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:6px}.menu-head{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}.menu-item{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px}.menu-item:hover{background:var(--surface-2)}@media(max-width:640px){.hide-sm{display:none}.topbar{column-gap:10px}.header-search{order:3;flex-basis:100%;max-width:none}.header-search-space{display:none}.auth-placeholder{width:110px}}.auth-card{max-width:400px;margin:24px auto;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.auth-card h1{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.muted{color:var(--ink-2);margin:0}.auth-card>.muted{margin-bottom:20px}.field{display:grid;gap:6px;margin-bottom:14px;font-weight:500}.field em{color:var(--ink-3);font-style:normal;font-weight:400}.field input{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.field input[aria-invalid=true]{border-color:var(--live)}.password{position:relative}.password input{padding-right:60px}.password .link-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.link-btn{border:0;background:none;color:var(--accent);font-weight:600;padding:4px}.hint{color:var(--ink-3);font-weight:400;font-size:12px}.hint.warn{color:var(--live)}.form-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--live) 12%,transparent);color:var(--live)}.switch{text-align:center;margin:18px 0 0;color:var(--ink-2)}.switch a{color:var(--accent);font-weight:600}.search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 14px}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.search-icon{color:var(--ink-3);flex:none}.search-box input{flex:1;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;padding:14px 0;outline:none;min-width:0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:4px;margin:12px 0}.tab{border:0;background:none;padding:7px 12px;border-radius:999px;color:var(--ink-2);font-weight:500}.tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.result-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.result-group h2{margin:0;padding:9px 14px;font-size:13px;background:var(--surface-2);border-bottom:1px solid var(--line)}.result{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.result-group h2+.result,.result:first-child{border-top:0}.result:hover{background:var(--surface-2)}.result img{object-fit:contain;flex:none}.round{border-radius:50%;object-fit:cover}.result-ph{width:32px;height:32px;border-radius:8px;background:var(--line);flex:none}.result-ph.round{border-radius:50%}.result-text{display:grid;min-width:0}.result-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-text .muted{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{display:flex;align-items:center;gap:16px;margin:4px 0 16px}.profile img{object-fit:contain}.profile h1{margin:0;font-size:24px;letter-spacing:-.02em}.profile-ph{width:64px;height:64px;border-radius:12px;background:var(--line)}.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0}.facts div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 16px;border-top:1px solid var(--line)}.facts div:first-child{border-top:0}.facts dt{color:var(--ink-3)}.facts dd{margin:0;font-weight:500}.inline-team{display:inline-flex;align-items:center;gap:8px}a.inline-team{color:var(--accent)}.state.small{padding:16px}.follow{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font-weight:600}.follow:hover{border-color:var(--accent)}.follow.on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.follow.icon{padding:7px;border-color:transparent;background:none;color:var(--ink-3)}.follow.icon:hover{color:var(--accent);background:var(--surface-2)}.follow.icon.on{color:#e8b400;background:none;border-color:transparent}.follow.error{border-color:var(--live)}.follow:disabled{opacity:.6}.profile-text{flex:1;min-width:0}.result{justify-content:space-between}.result-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.page-title{font-size:22px;letter-spacing:-.02em;margin:4px 0 12px}.banner{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.banner.ok{border-color:var(--accent);color:var(--accent)}.banner.warn{border-color:#e8b400}.banner.action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink)}.follow-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.result-group h2+.follow-row{border-top:0}.follow-who{display:flex;align-items:center;gap:12px;min-width:0}.follow-who img{object-fit:contain;flex:none}.switches{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.chip input{position:absolute;opacity:0;pointer-events:none}.chip.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chip:focus-within{outline:2px solid var(--accent);outline-offset:1px}.link-btn.danger{color:var(--ink-3);font-weight:500}.link-btn.danger:hover{color:var(--live)}.text-link{color:var(--accent);font-weight:600}@media(max-width:640px){.follow-row{grid-template-columns:1fr auto}.follow-row .switches{grid-column:1 / -1;grid-row:2}}.match-item{display:flex;align-items:center;border-top:1px solid var(--line);transition:background-color .6s}.competition-head+.match-item,.match-item:first-of-type{border-top:0}.match-item .match-row{flex:1;min-width:0;border-top:0}.match-item:hover{background:var(--surface-2)}.match-item .match-row:hover{background:none}.match-item.flash{background:var(--flash);transition:none}.match-item.is-live .scores{color:var(--live)}.match-item .follow.icon{margin-right:6px}.follow-ph{width:30px;margin-right:6px;flex:none}.match-fav{display:flex;justify-content:center;margin:-4px 0 14px}.fav-when{font:500 12px var(--mono);color:var(--ink-3);width:96px;flex:none}.fav-when.live{color:var(--live);font-weight:700}.small{font-size:12px}.section-title{font-size:16px;margin:20px 0 10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{display:grid;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat-value{font:700 24px var(--mono);letter-spacing:-.02em}.stat-label{color:var(--ink-2);font-size:12px}.table-tools{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.table-tools input{flex:1;max-width:360px;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-weight:600;color:var(--ink-2);padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table .num{text-align:right;font-family:var(--mono)}.user-cell{display:inline-grid}.user-cell span{color:var(--ink-3);font-size:12px}.user-cell:hover strong{color:var(--accent)}.badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);vertical-align:middle}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.tabs.compact{margin:0}.tabs.compact .tab{padding:5px 10px;font-size:13px}.table-tools{flex-wrap:wrap}.export-btn{margin-left:auto}.form-error.inset{margin:10px 14px}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;vertical-align:middle}td .status-pill{margin-left:0}.status-pill.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.status-pill.blocked{color:var(--live);background:color-mix(in srgb,var(--live) 12%,transparent)}.audit-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:9px 14px;border-top:1px solid var(--line);font-size:13px}.audit-row:first-child{border-top:0}.moderation{margin:0 0 16px}.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-danger{background:var(--live);border-color:var(--live);color:#fff}.btn-danger-outline{color:var(--live);border-color:color-mix(in srgb,var(--live) 50%,var(--line))}.confirm{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:560px}.confirm.danger{border-color:var(--live)}.confirm p{margin:0 0 12px}.confirm-buttons{display:flex;gap:8px}@media(max-width:640px){.audit-row{grid-template-columns:1fr;gap:2px}}.period-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px 16px}.period-scroll{overflow-x:auto}.period-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px}.period-table th,.period-table td{padding:6px 8px;text-align:center;white-space:nowrap}.period-table thead th{color:var(--ink-2);font-weight:500;font-size:12px;border-bottom:1px solid var(--line)}.period-table tbody th{text-align:left;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.period-table tbody tr+tr th,.period-table tbody tr+tr td{border-top:1px solid var(--line)}.period-table .total,.period-table tr.winner th{font-weight:700}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:7px 8px;font:inherit;font-size:14px;width:100%;min-width:0}.fav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-weight:500;white-space:nowrap}.fav-link:hover{border-color:var(--accent)}.fav-link svg{color:#e8b400;flex:none}.fav-count{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.clear-filters{justify-self:center;font-size:13px}@media(max-width:640px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter:focus{outline:none;border-color:var(--accent)}.favourites-group{border-color:color-mix(in srgb,#e8b400 45%,var(--line))}.fav-star{color:#e8b400;display:inline-flex}.row-competition{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer{background:#1f1f1f;color:#d6d6d6;margin-top:32px}.footer-inner{max-width:1120px;margin:0 auto;padding:28px 16px 22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-logo{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.02em}.footer-logo img{height:28px;width:auto}.stores{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.store{display:grid;justify-items:center;gap:5px}.store-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;min-width:132px;background:#fff;color:#111;border-radius:7px;cursor:default;opacity:.92}.store-text{display:grid;line-height:1.05}.store-text small{font-size:10px}.store-text strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.coming-soon{color:#ffd23f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer-main-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:30px}.footer-main-links a{color:#fff;font-weight:600;font-size:14px}.footer-main-links a:hover,.footer-legal a:hover{text-decoration:underline}.footer-bottom{text-align:center;margin-top:26px;font-size:13px;color:#a8a8a8}.footer-bottom p{margin:0 0 8px}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;row-gap:6px}.footer-legal a{color:#c9c9c9;padding:0 10px}.footer-legal a+a{border-left:1px solid #555}@media(max-width:640px){.footer-main-links{padding-top:4px;gap:16px}}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;line-height:1.6}.doc h1{margin:0 0 4px;font-size:24px}.doc h2{font-size:17px;margin:22px 0 6px}.doc ul{padding-left:20px}.doc li{margin:4px 0}.table-wrap{overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:14px}.doc-table th,.doc-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.doc-table th{background:var(--surface-2)}.faq-item{border-top:1px solid var(--line);padding:10px 0}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin:8px 0 0}.contact-card{max-width:560px}.contact-card textarea,.contact-card select{font:inherit;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.message-row{border-top:1px solid var(--line);padding:10px 14px}.message-row:first-child{border-top:0}.message-row summary{display:flex;gap:10px;align-items:center;cursor:pointer;min-width:0}.message-preview{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.message-body{white-space:pre-wrap;margin:10px 0 6px}.status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.status-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.status-tab .dot{width:8px;height:8px;border-radius:50%;background:var(--live)}.status-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.status-tab.live[aria-selected=true]{background:var(--live);border-color:var(--live);color:#fff}.status-tab.live[aria-selected=true] .dot{background:#fff;animation:pulse 1.4s infinite}.brand-anim{position:relative;display:inline-block;line-height:0;animation:logo-in .9s cubic-bezier(.2,.9,.3,1.25) both;transform-origin:30% 80%}.brand-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;-webkit-mask:url(/brand/logo.png) center / contain no-repeat;mask:url(/brand/logo.png) center / contain no-repeat;animation:logo-shine 7s ease-in-out 1.2s infinite}.brand:hover .brand-anim{animation:logo-swing .6s ease-in-out}.brand span:last-child{transition:color .2s}.brand:hover span:last-child{color:var(--accent)}@keyframes logo-in{0%{opacity:0;transform:translate(-14px) scale(.6) rotate(-12deg)}60%{opacity:1;transform:translate(2px) scale(1.08) rotate(3deg)}to{opacity:1;transform:none}}@keyframes logo-shine{0%,70%{background-position:150% 0}85%,to{background-position:-50% 0}}@keyframes logo-swing{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg) scale(1.05)}60%{transform:rotate(5deg)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/brand/logo.png) center 55% / min(70vw,760px) auto no-repeat;opacity:.05}@media(prefers-color-scheme:dark){body:before{background-image:url(/brand/logo-light.png);opacity:.04}}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:6px;max-height:70vh;overflow-y:auto}.suggest-head{margin:6px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.suggest-note{margin:8px;color:var(--ink-2);font-size:13px}.suggest-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;cursor:pointer}.suggest-item img{object-fit:contain;flex:none}.suggest-item .result-ph{width:26px;height:26px}.suggest-item.active{background:var(--hover-blue)}.suggest-all{width:100%;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.suggest-all:hover,.match-item:hover{background:var(--hover-blue)}.status-tab:not([aria-selected=true]):hover{background:var(--hover-blue);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink)}.mail-icon{font-size:36px;line-height:1;margin-bottom:8px;color:var(--accent)}.hints{margin:0 0 16px;padding-left:18px;color:var(--ink-2);font-size:13px}.hints li{margin:3px 0}.match-details{margin-top:12px}.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.detail-tab{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}.detail-tab:hover{background:var(--hover-blue);color:var(--ink)}.detail-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.match-details .football-board{margin-top:0}.lineups{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.pitch-team{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-size:14px}.pitch-team .formation{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.pitch{position:relative;width:100%;max-width:520px;margin:4px auto;aspect-ratio:68 / 105;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(180deg,#2f8a4b 0,#2f8a4b 9.5%,#2a7f45 9.5%,#2a7f45 19%)}.pitch-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pitch-lines *{fill:none;stroke:#ffffff8c;stroke-width:.35;vector-effect:non-scaling-stroke}.pitch-player{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;width:76px;text-align:center;color:#fff;text-decoration:none}.pp-shirt{position:relative;display:inline-block}.shirt{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4f4f4;color:#111;border:2px solid rgba(0,0,0,.25);font:700 12px var(--font);box-shadow:0 2px 4px #0000004d}.pitch-player.away .shirt{background:#e9edf5}.pp-name{font-size:11px;font-weight:600;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.7);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.pitch-player:hover .pp-name{text-decoration:underline}.pp-rating{position:absolute;top:-6px;right:-18px;padding:0 4px;border-radius:4px;font:700 10px/15px var(--font);color:#fff;background:#6b7280}.pp-rating.good{background:#1f9d55}.pp-rating.ok{background:#d97706}.pp-rating.low{background:#dc2626}.pp-card{position:absolute;top:-4px;left:-6px;width:8px;height:11px;border-radius:1px;box-shadow:0 0 0 1px #0000004d}.pp-card.yellow{background:#facc15}.pp-card.red{background:#dc2626}.pp-goals{position:absolute;bottom:-4px;right:-14px;font-size:11px;line-height:1}.pp-captain{position:absolute;bottom:-3px;left:-8px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:700 9px var(--font)}.pp-captain.inline{position:static;display:inline-grid;margin-left:6px;vertical-align:middle}.bench{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.bench-side h3{font-size:14px;margin:0 0 6px}.bench-side h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:10px 0 4px}.coach{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.coach img{border-radius:50%;object-fit:cover}.subs{list-style:none;margin:0;padding:0}.subs li{border-top:1px solid var(--line)}.subs li>a,.subs li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--ink)}.subs li>a{padding:0;border:0;width:100%}.sub-no{width:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;flex:none}.sub-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-in{color:#1f9d55;font-size:12px;font-weight:600;flex:none}.subs .pp-rating{position:static;flex:none}@media(max-width:640px){.pitch-player{width:62px}.pp-name{font-size:10px;max-width:62px}.shirt{width:26px;height:26px;font-size:11px}.bench{grid-template-columns:1fr}}.team-stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.ts-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}.ts-row{padding:7px 0;border-top:1px solid var(--line)}.ts-values{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;font-variant-numeric:tabular-nums}.ts-values span:last-child{text-align:right}.ts-values .lead{font-weight:700}.ts-label{text-align:center;color:var(--ink-2);font-size:13px}.ts-bar{display:flex;gap:3px;height:6px;margin-top:5px}.ts-bar span{border-radius:3px;min-width:2px}.ts-bar .home{background:var(--accent)}.ts-bar .away{background:#e8590c}.player-stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.ps-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.ps-filter .status-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-scroll{overflow-x:auto}.ps-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.ps-table th,.ps-table td{padding:6px 7px;text-align:center;white-space:nowrap;border-top:1px solid var(--line)}.ps-table thead th{border-top:0;color:var(--ink-2);font-weight:600}.ps-table .ps-player{text-align:left;position:sticky;left:0;background:var(--surface);font-weight:500}.ps-table tbody tr:hover td,.ps-table tbody tr:hover th{background:var(--hover-blue)}.ps-sort{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.ps-sort.on{color:var(--ink);font-weight:700}.ps-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.ps-dot.home{background:var(--accent)}.ps-dot.away{background:#e8590c}.ps-rating{font-weight:700}.ps-rating.good{color:#1f9d55}.ps-rating.ok{color:#d97706}.ps-rating.low{color:#dc2626}
