.schedule-wrapper{width:100%;background:linear-gradient(180deg,#0e1a2a,#0b1420);padding:12px 10px 100px}.schedule-tabs{margin-bottom:12px}.schedule-tabs .ant-tabs-nav{margin-bottom:10px}.schedule-tabs .ant-tabs-tab{color:#fff!important;font-size:18px!important;padding:8px 16px}.schedule-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600}.schedule-tabs .ant-tabs-ink-bar{background:#ffb300!important;height:3px}.schedule-tabs.boxed{margin:0 10px 12px}.schedule-tabs.boxed .ant-tabs-nav{margin:0;background:linear-gradient(180deg,#1b2b4a,#16223a);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:4px}.schedule-tabs.boxed .ant-tabs-nav:before{display:none}.schedule-tabs.boxed .ant-tabs-nav-list{display:grid;grid-template-columns:1fr 1fr;position:relative}.schedule-tabs.boxed .ant-tabs-nav-list:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:hsla(0,0%,100%,.25);transform:translateX(-.5px)}.schedule-tabs.boxed .ant-tabs-tab{margin:0;padding:10px 0;justify-content:center}.schedule-tabs.boxed .ant-tabs-tab-btn{color:hsla(0,0%,100%,.6);font-size:14px;font-weight:600;transition:color .25s ease}.schedule-tabs.boxed .ant-tabs-tab-active .ant-tabs-tab-btn,.schedule-tabs.boxed .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#fff}.schedule-tabs.boxed .ant-tabs-ink-bar{height:3px;background:linear-gradient(90deg,#ffb347,#ff9800);border-radius:2px;bottom:0;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.sport-filter{display:flex;gap:8px;margin-bottom:12px}.sport-filter .ant-btn{flex:1;background:#0d2533;border:1px solid #14384d;color:#9cc3d5;height:34px}.sport-filter .ant-btn-primary{background:linear-gradient(180deg,#1e5a7a,#163e56);border:none;color:#fff}.match-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.match-result-card{background:linear-gradient(180deg,#4856b8,#2e3b90);border-radius:14px;padding:14px 12px 16px;position:relative;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.league-header{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#5d6ae0,#3c49b8);padding:6px 18px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.match-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px}.team{display:flex;align-items:center;gap:8px}.team.left{justify-content:flex-end;text-align:right}.team.right{justify-content:flex-start}.team-name{font-size:14px;font-weight:500;color:#fff;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-logo{width:28px;height:28px;border-radius:50%;background:#f2f4ff;flex-shrink:0}.score-box{text-align:center;padding:0 12px}.score{font-size:22px;font-weight:700;color:#ffb300;line-height:1.2}.time{font-size:12px;color:#d6e4ff;margin-top:2px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product-item{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .25s ease;background-color:#252b74;border:1px solid #5258bc}.product-item :first-child{width:100%;margin-bottom:.75rem;background-size:103%,100%;background-position:-280% 48%,50%;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDY0IiBoZWlnaHQ9IjM2NSIgdmlld0JveD0iMCAwIDQ2NCAzNjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04Ny45MDkyIDgyLjM3MDRDMTE5LjQ2NiAxNDAuNjc4IDIyNi42NTUgMjYyLjgyIDQwMi45NTggMjg0LjkyNEMzNzkuNDcxIDI0MC4zNTIgMjgzLjU3OSAxMzcuNDQxIDg3LjkwOTIgODIuMzcwNFoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC4yIi8+CjxwYXRoIGQ9Ik0wLjY0OTkwMiAxOTQuOTExQzc2Ljc4MjkgMjMzLjI1MiAyNzAuODc2IDI5OS41MzIgNDM4LjE4NCAyNTcuOTI0QzM4MC41MjEgMjI4LjM5OSAyMTIuMjg3IDE3NC40NjEgMC42NDk5MDIgMTk0LjkxMVoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC4yIi8+CjxwYXRoIGQ9Ik0xNjYuNDc2IDAuNzI2MzE4QzE3NS4xMzUgNzMuOTA1NiAyNDMuMTIzIDIzNS4yNzcgNDQ1LjgwNSAyOTUuMzI4QzQzOS45NTcgMjM5LjUxMyAzNzUuOTAzIDEwMi40NTIgMTY2LjQ3NiAwLjcyNjMxOFoiIGZpbGw9InVybCgjcGFpbnQyX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC4zIi8+CjxwYXRoIGQ9Ik02Ny41NjkzIDEzNy44MTlDODYuMDExMiAxNzYuNDAzIDE1Mi43NDEgMjU3Ljc4NiAyNzIuMTI1IDI3NC42NUMyNTguNDYyIDI0NS4xNjQgMTk4LjQyMyAxNzYuNTE5IDY3LjU2OTMgMTM3LjgxOVoiIGZpbGw9InVybCgjcGFpbnQzX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC40Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSIxNDkuOTQxIiB5MT0iODguMTA2MyIgeDI9IjIwMS43NDMiIHkyPSIyNTYuNzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzYxNjlDRCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyIiB4MT0iLTExLjkwMDciIHkxPSIyMDEuNzM0IiB4Mj0iMTk2LjQ3OCIgeTI9IjE4NS4yNDQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzNBNDE5MyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyIiB4MT0iMTcxLjU0MiIgeTE9IjE1OC43NDIiIHgyPSIyMTMuMDIzIiB5Mj0iMjc3LjI1NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMzEzODhDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50M19saW5lYXIiIHgxPSIyNzguNjI4IiB5MT0iMTg3LjIxOCIgeDI9IjcwLjgzMDQiIHkyPSIxMDMuODU3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2MTY5Q0QiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0Y0Njk2Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==)}.product-item.active{box-shadow:0 0 0 2px #4da3ff}.product-item:first-child{grid-column:span 2;aspect-ratio:10/3}.product-label{left:0;right:0;bottom:0;padding:8px 6px;font-size:12px;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 55%,transparent)}.product-label,.product-title{position:absolute;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title{top:8px;left:8px;z-index:10;max-width:80%;padding:4px 8px;font-size:16px}.product-item:first-child .product-title{font-size:16px;padding:6px 10px}.score-box .time{font-size:12px;color:#ff9800}.score-box .time:contains("Full"){color:#aaa}.result-date-list{display:flex;gap:8px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.result-date-list::-webkit-scrollbar{display:none}.result-date-item{flex:0 0 auto;min-width:46px;height:52px;border-radius:10px;background:#0d2533;border:1px solid rgba(56,142,165,.3);color:#9fb3c8;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.result-date-item .day{font-size:15px;font-weight:600;line-height:1}.result-date-item .week{font-size:11px;opacity:.8;margin-top:2px}.result-date-item.active{background:linear-gradient(180deg,#1e88a8,#0f5f73);color:#fff;border-color:#3fbadf;box-shadow:0 0 0 1px rgba(63,186,223,.4)}@media (min-width:768px){.result-date-list{justify-content:center;overflow-x:visible}.result-date-item{min-width:54px;height:60px}.result-date-item .day{font-size:16px}.result-date-item .week{font-size:12px}}@media (max-width:768px){.product-item:first-child{aspect-ratio:10/3}.product-item:first-child .product-title,.product-title{font-size:11px;padding:4px 6px}}@media (max-width:360px){.result-date-item{min-width:42px;height:48px}.result-date-item .day{font-size:14px}.result-date-item .week{font-size:10px}}@media (min-width:1024px){.match-grid{gap:16px 18px}.match-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid{max-width:1100px;margin:0 auto;gap:14px}}@media (max-width:1023px) and (min-width:768px){.match-grid{grid-template-columns:repeat(2,1fr);gap:14px}.team-name{max-width:120px}.score{font-size:22px}}@media (max-width:768px){.match-grid{grid-template-columns:1fr;gap:14px}.match-result-card{padding:14px 6px 16px}.league-header{font-size:13px;padding:5px 14px}.match-content{grid-template-columns:1fr auto 1fr;margin-top:14px}.team{gap:6px;min-width:0}.team-logo{width:24px;height:24px}.team-name{font-size:14px;max-width:140px}.score{font-size:20px}.time{font-size:11px}}@media (max-width:360px){.time{font-size:10px;min-width:0}.team-logo{width:18px;height:18px}.team-name{font-size:11px}.score{font-size:13px}.score-box{min-width:54px}}