@import url('/p1-ui/type.css');
:root{font-family:Arial,'Helvetica Neue','Thonburi','Hiragino Sans',sans-serif;color:#202a36;background:#f3f5f7;font-synthesis:none;--accent:#ec482b;--orange:#ff793c;--border:#e7ebef;--muted:#78828e;--ink:#202a36;--green:#17936c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f6ae81;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.2}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:14px}p{line-height:1.6}button{border:1px solid var(--border);border-radius:7px;background:white;color:inherit;padding:9px 12px;transition:background .15s}button:hover{background:#f6f7f9}input,select,textarea{max-width:100%;min-width:0;width:100%;border:1px solid #dce2e8;border-radius:7px;background:white;color:var(--ink);padding:10px 11px}textarea{resize:vertical}label{display:block;font-size:12px;font-weight:600;color:#5c6671}label input,label select,label textarea{margin-top:7px;font-weight:400}select{cursor:pointer}small{font-size:11px}.tiny{font-size:11px;line-height:1.6}.muted{color:var(--muted)}.orange{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.demo-strip{background:#fff0e8;min-height:31px;display:flex;align-items:center;gap:15px;padding:7px 28px;font-size:10px;color:#8c432a;border-bottom:1px solid #f9e1d2}.demo-strip b{letter-spacing:.3px}.demo-strip .local-badge{margin-left:auto;letter-spacing:1.5px;font-size:9px}.site-header{background:white;border-bottom:1px solid var(--border)}.header-main{display:flex;gap:40px;align-items:center;max-width:1600px;margin:auto;padding:18px 28px 13px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:43px;height:46px;object-fit:contain}.brand>span{font-size:24px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;font-weight:500;margin-top:4px;color:var(--muted)}.search-wrap{position:relative;margin-left:auto;width:360px;display:flex;align-items:center}.search-wrap>span{position:absolute;left:14px;font-size:24px;color:#818995;top:4px}.search-wrap input{border:0;background:#f4f6f8;padding:12px 12px 12px 42px;font-size:12px}.header-tools{display:flex;align-items:center;gap:8px}.header-tools select{font-size:11px;margin:0;padding:9px;max-width:142px;background:white}.main-nav{display:flex;gap:29px;align-items:stretch;max-width:1600px;margin:auto;padding:0 28px}.nav-link,.nav-admin{padding:15px 0;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;display:flex;align-items:center;gap:7px}.nav-link.active,.nav-admin.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-admin{margin-left:auto;color:#74808d;font-size:11px}.nav-dot{width:6px;height:6px;border-radius:100%;background:var(--accent)}.app-content{max-width:1600px;margin:auto;padding:22px 24px 35px}.home-grid{display:grid;grid-template-columns:228px minmax(380px,1fr) 348px;gap:19px;align-items:start}.card{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 2px 4px #26334a02}.card-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 12px;gap:7px}.card-heading h2{font-size:12px}.sidebar .card{margin-bottom:15px}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin:2px 13px 13px;font-size:12px}.calendar-title button{padding:2px 10px;font-size:21px;border:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 12px 10px}.weekday{text-align:center;font-size:9px;color:#9ca4ad;margin-bottom:6px}.calendar-day{padding:0;min-height:31px;border:0;position:relative;font-size:11px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;border-radius:7px}.calendar-day small{font-size:7px;color:var(--accent);line-height:8px;background:#ffede5;min-width:12px;border-radius:5px}.calendar-day.active{background:var(--accent);color:#fff;box-shadow:0 3px 9px #e34c3530}.calendar-day.active small{color:#fff;background:transparent}.text-button{color:var(--accent);padding:0;background:transparent;border:0;font-size:11px}.today-button{display:block;text-align:center;width:100%;padding:12px 0;border-top:1px solid #f1f3f6;border-radius:0;font-size:10px}.side-item{border:0;border-radius:0;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:11px;padding:13px 14px;line-height:1.5}.side-item.chosen{background:#fff3ee;color:#db4a2c;border-left:3px solid var(--accent);padding-left:11px}.league-symbol{font-size:9px;font-weight:700;background:#eef1f5;color:#6c7782;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;flex-shrink:0}.chevron{margin-left:auto;font-size:17px;color:#9da6b0}.padded{padding:22px}.sidebar label.padded{padding:0 14px 17px}.sidebar-note{font-size:10px;color:#8c97a2;padding:12px;line-height:1.8}.sidebar-note b{letter-spacing:1.5px;font-size:9px}.sidebar-note p{margin:12px 0}.sidebar-note>span{font-size:8px;letter-spacing:1px}.mobile-filters>summary{display:none}.hero-banner{position:relative;overflow:hidden;background:#222d38;background:linear-gradient(115deg,#202a35,#344553);padding:27px 25px 31px;color:white;border-radius:12px;min-height:182px;isolation:isolate}.hero-banner::after{content:'';position:absolute;right:-30px;top:-90px;width:225px;height:350px;background:linear-gradient(160deg,#f4763a,#e34125);transform:rotate(24deg);z-index:-1}.hero-banner .eyebrow{color:#ffb28b;font-size:8px;letter-spacing:1.6px}.hero-banner h1{font-size:31px;letter-spacing:-1.2px;margin-top:15px;max-width:85%}.hero-banner p{color:#c1cbd2;font-size:11px;margin-top:9px}.hero-ball{position:absolute;right:33px;top:45px;font-size:90px;opacity:.23;transform:rotate(-25deg);z-index:-1;filter:grayscale(1)}.hero-pill{position:absolute;bottom:17px;right:18px;font-size:7px;letter-spacing:1.5px;border:1px solid #ffffff55;border-radius:12px;padding:5px 8px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 17px}.list-heading .eyebrow{color:#9aa3ad;font-size:8px}.list-heading h2{font-size:19px;margin-top:6px}.count{background:white;border:1px solid #e6e9ee;border-radius:20px;padding:7px 11px;font-size:10px;color:#8a939c;white-space:nowrap}.status-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.status-tabs button{font-size:11px;font-weight:600;padding:10px 13px;border-radius:7px;white-space:nowrap}.status-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.status-tabs i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:10px;margin-right:5px}.list-meta{display:flex;justify-content:space-between;margin:13px 0 9px;font-size:9px;color:#8a96a0}.list-meta>span:last-child{letter-spacing:7px;margin-right:46px}.match-group{margin-bottom:12px}.league-heading{display:flex;gap:9px;align-items:center;background:#fafbfc;padding:11px 14px;border-bottom:1px solid var(--border)}.league-heading .league-symbol{background:white;border:1px solid var(--border);width:24px;height:24px;font-size:8px}.league-heading a{display:flex;gap:7px;align-items:center;flex:1;min-width:0;font-size:11px}.league-heading a>span:first-child{color:#8c96a1;font-size:10px}.league-heading a>span:last-child{color:#b4bbc3;margin-left:auto}.league-heading small{font-size:9px;color:#8b96a0}.match-row{display:flex;align-items:center;min-height:86px;padding:12px 11px 12px 0;border-bottom:1px solid #f1f3f5;gap:10px}.match-row:last-child{border-bottom:0}.match-row.is-selected{background:#fff8f4;border-left:3px solid var(--accent)}.match-pick{border:0;display:flex;align-items:center;gap:10px;background:transparent;flex:1;text-align:left;min-width:0;padding:0 0 0 13px;border-radius:0}.match-pick:hover{background:transparent}.match-time{width:34px;flex-shrink:0;font-size:10px;display:flex;flex-direction:column;gap:9px;color:#7a8794;text-align:center}.match-time small{font-size:8px;line-height:1.3;overflow-wrap:anywhere}.live-text{color:var(--accent)!important;font-weight:700}.match-teams{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.match-teams>span{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.3}.match-teams>span>span:not(.crest){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-teams b{margin-left:auto;padding-left:5px;font-size:12px}.is-selected .match-teams b{color:var(--accent)}.crest{display:inline-flex;width:22px;height:25px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--club),white 92%);border:1.5px solid var(--club);color:var(--club);font-size:7px;font-weight:800;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);border-radius:5px;flex-shrink:0}.crest.large{width:55px;height:63px;font-size:18px;border-width:2px;border-radius:10px}.row-odds{display:flex;gap:4px;flex-shrink:0}.row-odds>span{background:#f5f7f9;border:1px solid #e8edf1;border-radius:5px;width:35px;padding:5px 3px;text-align:center;display:flex;flex-direction:column;gap:3px}.row-odds small{font-size:8px;color:#9aa2ab}.row-odds b{font-size:10px;font-weight:500}.star{font-size:20px;border:0;padding:0;color:#a9b2bc;background:transparent;flex-shrink:0}.star.saved{color:#ec7e28}.row-note{margin:12px 0 20px;font-size:9px}.detail-panel{position:sticky;top:16px}.detail-panel .card-heading{padding-bottom:9px}.detail-panel .eyebrow{font-size:8px;color:#97a0ab;letter-spacing:1px}.live-indicator{font-size:8px;color:var(--accent);letter-spacing:.7px}.detail-league{font-size:11px;padding:4px 18px 0;font-weight:600}.score-hero{padding:27px 35px 20px;text-align:center}.score-teams{display:flex;align-items:center;justify-content:center;gap:42px}.score-teams .team-link{flex-direction:column;gap:12px;max-width:180px;flex:1;font-weight:600;font-size:14px;line-height:1.4}.team-link{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}.score-core{display:flex;flex-direction:column;gap:9px;min-width:140px;align-items:center}.score-core>strong{font-size:50px;letter-spacing:2px;font-weight:700;line-height:1.2}.score-core>small{color:#9ca6af;font-size:11px}.status{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#f1f4f7;padding:5px 9px;border-radius:20px;color:#70808b;line-height:1.4}.status.live{background:#fff0e8;color:#e65030}.status.finished{color:#248669;background:#eaf6f0}.status i{width:5px;height:5px;background:currentColor;border-radius:50%}.score-meta{font-size:10px;color:#95a0ab;margin-top:19px}.score-hero.compact{padding:22px 17px 18px}.compact .score-teams{gap:10px}.compact .score-teams .team-link{font-size:10px;gap:9px;max-width:100px}.compact .crest.large{width:42px;height:48px;font-size:13px}.compact .score-core{min-width:81px;gap:7px}.compact .score-core>strong{font-size:32px;letter-spacing:0}.compact .score-core>small{font-size:9px}.compact .status{font-size:8px;padding:4px 6px}.compact .score-meta{font-size:8px;margin-top:17px}.tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);gap:20px;padding:0 21px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:13px 0;font-size:11px;white-space:nowrap;color:#8b96a1;min-height:43px}.tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.detail-panel .tabs{gap:14px;padding:0 17px}.detail-panel .tabs button{font-size:9px}.panel-content{padding:18px}.panel-content h3{font-size:11px;margin-bottom:16px}.panel-content>h3:not(:first-child){margin-top:25px}.stat{margin:14px 0 17px}.stat>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.stat>div:first-child>span{color:#7d8792;font-size:10px}.stat-bar{margin-top:9px;display:flex;gap:4px;height:5px}.stat-bar>span{background:var(--accent);border-radius:4px}.stat-bar>i{background:#5f7e95;flex:1;border-radius:4px}.event{display:flex;gap:12px;font-size:11px;line-height:1.7;padding:13px 0;border-bottom:1px solid #f0f2f5}.event time{font-size:10px;color:#95a0ac;min-width:26px}.event-icon{font-size:13px}.event-icon.yellow{color:#efb020}.event-icon.sub{color:#219c76;font-size:18px}.event b{font-size:10px;color:#83909b;font-weight:500}.event small{display:block;font-size:10px;color:#8a97a0}.event:last-child{border:0}.notice{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#f7f9fb;border:1px solid #edf0f3;border-radius:7px;font-size:11px;line-height:1.5;margin-top:14px;color:#677789}.notice small{display:block;font-size:10px;color:#98a2ac;margin-top:3px}.notice-icon{color:#9ca7b2}.panel-content .notice{font-size:10px;padding:10px}.panel-content .notice small{font-size:9px}.panel-footer{padding:15px 18px;border-top:1px solid #eef0f4}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#d93c21}.button.secondary{background:white;border-color:#dfe5eb}.panel-footer .button{width:100%;justify-content:space-between}.panel-footer small{font-size:8px;color:#a1abb5;display:block;text-align:center;margin-top:10px}.demo-controls{border:1px dashed #cbd3db;background:#f9fafc;border-radius:9px;margin-top:22px;font-size:11px}.demo-controls summary{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none}.demo-controls summary>span:first-child{font-weight:600}.demo-controls summary>span:last-child{margin-left:auto}.demo-controls summary small{color:#8a96a1;font-size:9px}.demo-controls>div{padding:0 15px 15px}.demo-controls label{max-width:480px;margin:10px 0}.button-group{display:flex;gap:7px;flex-wrap:wrap}.button-group button{font-size:10px;padding:9px}.page-main{max-width:1180px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 27px}.page-heading .eyebrow{color:#a1aab2}.page-heading h1{margin:10px 0}.page-heading p{font-size:12px;color:#8895a1}.filter-bar{padding:18px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:25px}.filter-bar label{flex:1;min-width:125px;max-width:210px}.filter-bar label select,.filter-bar input{font-size:11px;height:39px}.filter-bar .button{height:39px;white-space:nowrap;font-size:10px;padding:9px 13px}.date-section{margin:27px 0}.date-section>h2{font-size:15px;margin-bottom:13px;display:flex;gap:12px;align-items:center}.date-section>h2 small{font-size:10px;font-weight:400;color:#98a3ae}.page-main .match-row{min-height:82px}.page-main .match-pick{max-width:70%}.page-main .match-teams>span{font-size:13px}.page-main .row-odds{margin-left:auto}.page-main .row-odds>span{width:52px}.page-main .star{padding:10px}.page-main .match-time{width:65px}.schedule-grid{display:grid;gap:10px;margin-top:18px}.schedule-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-cell{padding:12px;min-height:130px}.schedule-cell h3{font-size:11px;margin-bottom:15px}.schedule-match{display:block;background:#f7f9fb;padding:9px;border-radius:6px;margin-bottom:8px;font-size:9px;line-height:1.5}.schedule-match small{font-size:8px;display:block;color:#8a96a2;margin-bottom:5px}.schedule-match b{font-size:10px;display:block}.schedule-match b span{white-space:nowrap}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:#8b96a2;margin:4px 0 22px;flex-wrap:wrap}.match-detail .match-top{display:flex;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #f0f2f5;align-items:center;font-size:12px;gap:10px}.pill{background:#fff0e8;color:#b56d4e;font-size:9px;padding:6px 10px;border-radius:20px}.match-detail .tabs{justify-content:center;gap:31px}.match-body{padding:25px 32px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.overview-grid h3{margin-bottom:15px}.period-grid{display:flex;gap:12px;margin-bottom:26px}.period-grid>div{display:flex;flex:1;background:#f8f9fb;padding:15px;border-radius:7px;justify-content:space-between;gap:10px;font-size:12px}.period-grid span{color:#919ba6}.freshness{border-top:1px solid #f0f2f5;padding:16px 25px;font-size:10px;color:#9ca7af;display:flex;justify-content:space-between;gap:15px}.odds-content{max-width:700px;margin:auto}.odds-content h3{margin:17px 0 10px}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.odds-grid>div{background:#f4f7f9;text-align:center;padding:13px;border:1px solid #e6ecf0;border-radius:7px;display:flex;flex-direction:column;gap:7px}.odds-grid small{font-size:10px;color:#8996a2}.odds-grid strong{font-size:18px}.odds-content>p{margin-top:13px}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lineup-grid h3{margin-top:22px;margin-bottom:12px}.pitch{background:repeating-linear-gradient(0deg,#e9f0ec 0px,#e9f0ec 50px,#f0f5f2 50px,#f0f5f2 100px);border:1px solid #dce8df;border-radius:9px;padding:18px 8px;margin-top:16px;position:relative}.pitch>div{display:flex;align-items:center;justify-content:space-around;gap:5px;padding:10px 0;position:relative;z-index:1}.pitch a{display:flex;flex-direction:column;align-items:center;max-width:25%;font-size:10px;gap:5px}.pitch a>span{display:flex;align-items:center;justify-content:center;width:27px;height:29px;border-radius:5px;background:#344f48;color:white;font-size:10px}.pitch small{font-size:8px;max-width:100%;overflow:hidden}.panel-content .lineup-grid{grid-template-columns:1fr;gap:25px}.squad-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eef2f5;padding:11px 0;font-size:12px}.squad-row small{margin-left:auto;color:#9ca7b0}.shirt{background:#f2f5f7;border-radius:5px;min-width:27px;padding:6px;text-align:center;color:#81909c;font-size:10px}.entity-header{display:flex;align-items:center;gap:24px;margin:12px 0 29px}.entity-header h1{margin:10px 0}.entity-header p{font-size:12px;color:#8393a0}.entity-header .eyebrow{color:#93a1ac}.entity-emblem,.player-avatar{display:flex;width:80px;height:85px;align-items:center;justify-content:center;border:1px solid #e0e7ec;background:white;font-size:26px;border-radius:17px;flex-shrink:0}.player-avatar{background:linear-gradient(140deg,#fff,#e0e6eb);color:#8799a5;font-size:35px}.entity-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.entity-grid .card h2{margin-bottom:17px}.entity-grid>div>.card{margin-bottom:18px}.leader-row{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;border-bottom:1px solid #eef1f5}.section-title{margin:28px 0 17px;font-size:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{text-align:center;padding:13px 10px;border-bottom:1px solid #eef1f4}th{color:#92a0ab;font-size:9px;font-weight:500}th:nth-child(2),td:nth-child(2){text-align:left;padding-left:3px}td .team-link{gap:7px;font-size:10px}td .crest{width:18px;height:22px;font-size:6px}.table-wrap+*{margin-top:15px}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 26px}.metric-cards .card{padding:22px;display:flex;flex-direction:column;gap:12px}.metric-cards span{color:#9aa5ad;font-size:11px}.metric-cards strong{font-size:32px}.metric-cards small{font-size:9px;color:#9aa5ad}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-item{display:flex;align-items:center;gap:15px;padding:21px}.directory-item strong{font-size:12px;line-height:1.5}.directory-item small{display:block;font-size:10px;color:#9da8b2;margin-top:5px}.directory-item>span:last-child{margin-left:auto;color:#afb7c0}.entity-mini{width:34px;height:38px;border-radius:7px;background:#f3f6f8;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.empty{text-align:center;padding:50px 20px;color:#8f9ba6}.empty>span{font-size:36px;color:#c0cad2}.empty h3,.empty h1{margin:14px 0;color:#536372}.empty p{font-size:12px}.empty .button{margin-top:20px}.admin-toolbar{display:flex;gap:20px;align-items:center;padding:20px;margin-bottom:22px}.admin-toolbar label:first-child{min-width:250px;max-width:400px;flex:1}.admin-toolbar label:nth-child(2){width:95px;flex-shrink:0}.admin-toolbar>span{max-width:350px;margin-left:auto}.seo-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}.seo-layout>div>.card{margin-bottom:21px}.seo-field{margin:22px 0}.seo-field>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seo-field input,.seo-field textarea{font-size:12px}.badge{font-size:9px;padding:4px 7px;border-radius:5px}.badge.auto{background:#eaf6f0;color:#3f8866}.badge.custom{background:#eef1fb;color:#6376ae}.badge.review{background:#fff3d8;color:#a97d31}.field-bottom{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-top:8px}.field-bottom small{font-size:9px;color:#9ba6ae;max-width:80%;line-height:1.5}.field-bottom button{white-space:nowrap;font-size:9px}.search-brand{display:flex;align-items:center;gap:12px;margin:24px 0 17px;font-size:12px}.search-brand img{width:28px;height:30px;object-fit:contain}.search-brand small{font-size:9px;display:block;color:#8d9aa5;margin-top:4px;overflow-wrap:anywhere}.search-preview h3{font-size:19px;font-weight:400;color:#3353a3;line-height:1.5}.search-preview p{font-size:12px;color:#6e7b88;margin:10px 0 16px}.search-preview .tiny{font-size:9px;color:#a2acb4}.audit>div{padding:14px 0;border-bottom:1px solid #edf0f4}.audit b{font-size:11px}.audit small{display:block;color:#9aa7b1;font-size:9px;margin:5px 0}.audit .tiny{font-size:9px;color:#9ca6b0}.audit>p{font-size:11px;margin:20px 0}.template-editor{margin-top:23px}.template-editor label{margin:16px 0}.template-editor select{max-width:320px;display:block}.template-editor p{margin-top:13px}.save-feedback{font-size:10px;color:#268d6b;margin-left:15px}.search-menu{position:absolute;top:45px;left:0;width:100%;background:#fff;border:1px solid #dce3e8;box-shadow:0 12px 30px #20304015;border-radius:9px;padding:12px;z-index:20}.search-menu>small{font-size:10px;color:#97a2ad}.search-menu a{display:flex;justify-content:space-between;gap:9px;padding:12px 4px;border-bottom:1px solid #edf1f4;font-size:11px}.search-menu a small{font-size:9px;color:#a0acb5}.feed-warning{background:#fff4dc;border:1px solid #f2d6a3;border-radius:8px;color:#977530;padding:11px 16px;margin-bottom:18px;font-size:12px}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:1600px;margin:auto;padding:23px 28px;border-top:1px solid #e1e7ec;font-size:9px;color:#a0abb4}footer b{font-size:10px;letter-spacing:1px}footer>span:nth-child(2){max-width:50%;line-height:1.6}
@media(min-width:1550px){.home-grid{grid-template-columns:250px minmax(400px,1fr) 370px}.match-teams>span{font-size:13px}.row-odds>span{width:40px}.hero-banner h1{font-size:37px}.hero-banner{min-height:192px}}
@media(max-width:1250px){.home-grid{grid-template-columns:207px minmax(335px,1fr) 310px;gap:13px}.app-content{padding:19px 17px}.header-main{gap:24px}.main-nav{gap:24px}.row-odds>span{width:29px}.match-row{gap:7px;padding-right:8px}.match-teams>span{font-size:10px}.match-pick{gap:7px;padding-left:8px}.hero-banner h1{font-size:27px}.hero-banner{padding-left:20px}.detail-panel .tabs{gap:10px;padding:0 12px}.detail-panel .tabs button{font-size:8px}.panel-content{padding:15px}}
@media(max-width:1199px){.home-grid{grid-template-columns:225px minmax(0,1fr);gap:20px}.detail-panel{display:none}.match-teams>span{font-size:12px}.row-odds>span{width:42px}.hero-banner h1{font-size:33px}.main-nav{gap:22px}.main-nav .nav-link,.nav-admin{font-size:11px}.header-main{gap:25px}.search-wrap{width:310px}.schedule-grid.week,.schedule-grid.month{grid-template-columns:repeat(4,minmax(0,1fr))}.match-detail .tabs{gap:22px}.entity-grid{grid-template-columns:1.4fr 1fr}.table-wrap th,.table-wrap td{padding:12px 6px}}
@media(max-width:900px){.header-main{padding:16px 20px;gap:17px;flex-wrap:wrap}.brand>span{font-size:22px}.brand img{width:38px;height:40px}.header-tools{margin-left:auto}.search-wrap{order:3;width:100%;margin:0}.search-wrap input{height:38px}.main-nav{padding:0 20px;gap:25px;overflow:auto;scrollbar-width:none}.nav-admin{margin-left:14px}.demo-strip{padding:7px 20px}.demo-strip>span:not(.local-badge){font-size:9px}.home-grid{grid-template-columns:minmax(0,1fr)}.sidebar{grid-row:2}.score-list{grid-row:1}.mobile-filters>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:15px;background:white;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.sidebar-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.sidebar-note{display:none}.hero-banner{min-height:166px}.hero-ball{right:70px;top:23px}.hero-banner::after{right:45px}.hero-banner h1{font-size:34px}.match-teams>span{font-size:13px}.row-odds>span{width:48px}.match-row{min-height:90px;padding:14px}.match-pick{gap:17px;padding-left:0}.match-time{width:42px;font-size:11px}.match-teams{gap:12px}.page-main .match-pick{max-width:none}.page-main .match-time{width:40px}.page-main .row-odds>span{width:40px}.match-body{padding:24px}.score-teams{gap:25px}.match-detail .tabs{justify-content:flex-start;padding:0 24px;gap:24px}.overview-grid{gap:25px}.entity-grid{grid-template-columns:1fr}.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-layout{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-toolbar>span{margin:0;max-width:none;flex-basis:100%}.seo-layout>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.freshness{flex-direction:column;gap:6px}footer{padding:20px}.page-heading h1{font-size:30px}.entity-header h1{font-size:29px}.score-list{min-width:0}.demo-controls summary small{max-width:40%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-nav .nav-link,.nav-admin{min-height:48px}}
@media(max-width:540px){.demo-strip{padding:8px 13px;font-size:9px;gap:7px;align-items:flex-start;flex-wrap:wrap;min-height:46px}.demo-strip b{font-size:9px}.demo-strip>span:not(.local-badge){font-size:8px;order:3;width:100%}.demo-strip .local-badge{font-size:8px}.header-main{padding:13px;gap:10px}.brand{gap:6px}.brand>span{font-size:19px;letter-spacing:-.8px}.brand img{width:32px;height:35px}.brand small{font-size:6px;letter-spacing:1.1px}.header-tools{gap:5px}.header-tools select{font-size:9px;padding:8px 5px;max-width:105px}.header-tools label:first-child select{max-width:57px}.header-main .search-wrap{margin-top:5px}.search-wrap input{font-size:11px}.main-nav{padding:0 13px;gap:23px}.main-nav .nav-link{font-size:11px;padding:12px 0}.app-content{padding:15px 12px 25px}.hero-banner{min-height:155px;padding:21px 18px 28px;border-radius:10px}.hero-banner h1{font-size:27px;max-width:85%;margin-top:12px}.hero-banner .eyebrow{font-size:7px;letter-spacing:1px}.hero-banner p{font-size:10px;max-width:70%}.hero-banner::after{right:-65px;top:-70px;width:210px}.hero-ball{font-size:75px;right:8px;top:38px}.hero-pill{font-size:6px;right:10px;bottom:12px}.list-heading{margin:22px 0 15px}.list-heading h2{font-size:18px}.count{font-size:9px;padding:6px 9px}.status-tabs{gap:5px}.status-tabs button{font-size:10px;padding:10px 12px;min-height:39px}.list-meta{font-size:8px;margin:13px 0 9px}.list-meta>span:last-child{margin-right:25px;letter-spacing:5px}.match-row{padding:13px 8px 13px 9px;gap:7px;min-height:91px}.match-pick{gap:8px}.match-time{width:28px;font-size:9px}.match-time small{font-size:8px}.match-teams{gap:12px}.match-teams>span{font-size:10px;gap:5px}.match-teams b{font-size:11px;padding-left:1px}.match-teams .crest{width:16px;height:20px;font-size:5px}.row-odds{gap:3px}.row-odds>span{width:27px;padding:5px 1px}.row-odds b{font-size:9px}.row-odds small{font-size:7px}.star{font-size:19px;min-width:24px;min-height:42px}.league-heading{padding:10px;gap:7px}.league-heading a{font-size:10px;gap:6px;line-height:1.4}.league-heading a>span:first-child{display:none}.league-heading small{font-size:8px}.sidebar-inner{display:block}.sidebar .calendar{max-width:100%}.calendar-day{min-height:38px;font-size:12px}.sidebar .card-heading h2{font-size:13px}.demo-controls summary{padding:13px 11px;gap:8px;font-size:10px}.demo-controls summary small{font-size:8px;max-width:37%}.demo-controls summary span:first-child{max-width:53%}.demo-controls label{font-size:10px}.demo-controls select{font-size:10px}.button-group{gap:6px}.button-group button{min-height:40px}.page-heading{padding:8px 0 23px}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.page-heading>.pill{display:none}.filter-bar{padding:14px;gap:12px}.filter-bar label{min-width:calc(50% - 10px);max-width:none}.filter-bar label input{width:100%;max-width:100%;font-size:11px}.filter-bar .button{flex:1;font-size:10px;min-height:40px}.date-section>h2{font-size:13px}.date-section>h2 small{font-size:9px}.page-main .match-row{padding:13px 7px;gap:6px}.page-main .match-teams>span{font-size:10px}.page-main .match-time{width:29px}.page-main .row-odds>span{width:27px}.page-main .star{padding:0}.schedule-grid.week,.schedule-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-cell{min-height:120px;padding:12px}.schedule-match{padding:10px}.schedule-match b{font-size:11px}.schedule-match small{font-size:9px}.tabs{padding:0 10px;gap:23px}.tabs button{font-size:11px}.breadcrumbs{font-size:10px;gap:6px;margin-bottom:17px}.match-detail .match-top{padding:15px;font-size:10px;line-height:1.5}.match-top .pill{font-size:8px;white-space:nowrap}.score-hero{padding:25px 12px 22px}.score-teams{gap:9px}.score-teams .team-link{font-size:10px;gap:11px}.score-core{min-width:85px;gap:8px}.score-core>strong{font-size:35px}.score-core>small{font-size:9px}.score-teams .crest.large{width:43px;height:49px;font-size:14px}.score-meta{font-size:9px}.status{font-size:9px;padding:4px 8px}.match-detail .tabs{padding:0 16px;gap:22px}.match-body{padding:19px 15px}.overview-grid{grid-template-columns:1fr;gap:25px}.match-body .notice{font-size:10px}.match-body .notice small{font-size:9px}.freshness{padding:15px;font-size:9px}.lineup-grid{grid-template-columns:1fr;gap:25px}.entity-header{gap:15px;margin:10px 0 25px}.entity-header h1{font-size:25px;line-height:1.3}.entity-header p{font-size:10px}.entity-header .eyebrow{font-size:8px;line-height:1.8}.entity-emblem,.player-avatar{width:53px;height:62px;font-size:22px}.entity-header .crest.large{width:49px;height:57px;font-size:15px}.padded{padding:18px 15px}.entity-grid .card h2{font-size:16px}.table-wrap td,.table-wrap th{padding:11px 5px;font-size:9px}.table-wrap .team-link{font-size:9px}.table-wrap .crest{display:none}.metric-cards{gap:8px}.metric-cards .card{padding:15px 10px;gap:10px}.metric-cards strong{font-size:26px}.metric-cards span{font-size:9px}.metric-cards small{font-size:8px}.section-title{font-size:18px}.directory{grid-template-columns:1fr;gap:12px}.directory-item{padding:18px}.directory-item strong{font-size:13px}.admin-toolbar{padding:15px;gap:12px}.admin-toolbar label:first-child{min-width:0;width:calc(100% - 85px);flex:1}.admin-toolbar label:nth-child(2){width:65px}.admin-toolbar select{font-size:11px}.seo-layout>div{grid-template-columns:1fr;gap:0}.seo-field{margin:20px 0}.seo-field label{font-size:11px}.field-bottom small{font-size:9px;max-width:72%}.field-bottom button{font-size:9px}.seo-layout h2,.template-editor h2{font-size:16px}.template-editor input,.template-editor textarea{font-size:11px}.search-preview h3{font-size:18px}footer{padding:20px 15px;flex-wrap:wrap;gap:14px;font-size:8px}footer>span:nth-child(2){order:3;max-width:100%}footer>span:last-child{margin-left:auto}.feed-warning{font-size:10px;padding:10px}.empty{padding:40px 15px}.empty p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
/* Calendar alignment on desktop; compact day cards on smaller screens. */
.schedule-weekday{text-align:center;font-size:10px;color:#8997a3;padding:10px}.schedule-spacer{min-height:130px;opacity:.25;border:1px dashed #d6dfe6;border-radius:10px}
@media(max-width:1199px){.schedule-weekday,.schedule-spacer{display:none}}
@media(max-width:540px){.match-teams>span,.page-main .match-teams>span{font-size:11px}.match-time{font-size:10px}.row-odds b{font-size:10px}.row-odds>span,.page-main .row-odds>span{width:29px}.stat>div:first-child{font-size:12px}.stat>div:first-child>span{font-size:11px}.event{font-size:12px}.event b,.event small{font-size:11px}.squad-row{font-size:13px}}
