
:root{--primary:#F3B404;--dark:#0F0F1A;--card:#1A1A2E;--card-light:#22223B;--white:#fff;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;--g400:#9ca3af;--g500:#6b7280;--g600:#4b5563;--g700:#374151;--orange:#f97316}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--dark);color:var(--g100);line-height:1.5}button,a{font:inherit}a{text-decoration:none;color:inherit}button{border:0;cursor:pointer}img{max-width:100%}.bg-sport-dark{background:var(--dark)}.bg-sport-card{background:var(--card)}.bg-white\/20{background:rgba(255,255,255,.2)}.bg-white\/10{background:rgba(255,255,255,.1)}.bg-white\/5{background:rgba(255,255,255,.05)}.bg-gray-700{background:#374151}.bg-gray-100{background:#f3f4f6}.bg-orange-500{background:#f97316}.bg-orange-500\/20{background:rgba(249,115,22,.2)}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-white{color:#fff}.text-black{color:#111}.text-yellow-400{color:#facc15}.text-orange-500{color:#f97316}.fixed{position:fixed}.sticky{position:sticky}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-2{top:.5rem}.right-3{right:.75rem}.top-\[52px\]{top:52px}.z-20{z-index:20}.z-30{z-index:30}.z-\[9999\]{z-index:9999}.w-full{width:100%}.h-full{height:100%}.w-1{width:.25rem}.w-2{width:.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-14{width:3.5rem}.w-16{width:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-14{height:3.5rem}.h-16{height:4rem}.min-h-\[140px\]{min-height:140px}.max-h-\[200px\]{max-height:200px}.flex{display:flex}.grid{display:grid}.block{display:block}.flex-1{flex:1 1 0}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-center{justify-content:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.divide-y>*+*{border-top-width:1px}.divide-white\/5>*+*{border-top-color:rgba(255,255,255,.05)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pb-1\.5{padding-bottom:.375rem}.pb-20{padding-bottom:5rem}.pr-6{padding-right:1.5rem}.m-0{margin:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-t-2xl{border-radius:1rem 1rem 0 0}.border{border-width:1px;border-style:solid}.border-b{border-bottom:1px solid}.border-t{border-top:1px solid}.border-t-4{border-top:4px solid}.border-white\/5{border-color:rgba(255,255,255,.05)}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-yellow-500\/20{border-color:rgba(234,179,8,.2)}.border-yellow-500\/30{border-color:rgba(234,179,8,.3)}.border-orange-500{border-color:#f97316}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.text-center{text-align:center}.transition{transition:all .2s ease}.transition-all{transition:all .2s ease}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.backdrop-blur-xl{backdrop-filter:blur(24px)}.bg-sport-dark\/90{background:rgba(15,15,26,.9)}.bg-sport-dark\/60{background:rgba(15,15,26,.6)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from:rgba(0,0,0,.8);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.via-black\/30{--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.3),var(--tw-gradient-to,transparent)}.to-transparent{--tw-gradient-to:transparent}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-sport-card-light{--tw-gradient-from:#22223b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.to-sport-dark{--tw-gradient-to:#0f0f1a}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hover\:bg-white\/5:hover{background:rgba(255,255,255,.05)}.hover\:bg-orange-700:hover{background:#c2410c}.hover\:bg-gray-200:hover{background:#e5e7eb}.hover\:text-gray-600:hover{color:#4b5563}.hover\:border-yellow-500\/20:hover{border-color:rgba(234,179,8,.2)}.hover\:border-yellow-500\/30:hover{border-color:rgba(234,179,8,.3)}
.carousel-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:1rem}.carousel-slide{position:absolute;inset:0;transition:opacity .5s ease}.carousel-slide.active{opacity:1;z-index:10}.carousel-slide:not(.active){opacity:0;z-index:0;pointer-events:none}.carousel-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.btn-breathe{background:#F3B404;animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{0%,100%{box-shadow:0 0 4px rgba(243,180,4,.5);transform:scale(1)}50%{box-shadow:0 0 14px 5px rgba(243,180,4,.8);transform:scale(1.02)}}.app-card:active{transform:scale(.98)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,.75rem)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.league-header{background:linear-gradient(90deg,rgba(243,180,4,.15),transparent);border-left:3px solid #F3B404}.nav-tab-active{color:#F3B404;border-bottom:2px solid #F3B404}.nav-tab{color:#9CA3AF;border-bottom:2px solid transparent;transition:all .2s}.nav-tab:hover{color:#E5E7EB}.bottom-modal{animation:slideUp .4s cubic-bezier(.2,.9,.4,1.1) forwards}.bottom-modal.hide{animation:fadeOut .3s ease forwards}.modal-overlay{z-index:9999}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.no-link-action{white-space:nowrap}.no-link-action:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
main{max-width:760px;margin:0 auto}.sticky.top-0>div,.border-b.bg-sport-dark\/60>div,.fixed.bottom-0>div{max-width:760px;margin-left:auto;margin-right:auto}
@media(min-width:640px){.sm\:p-4{padding:1rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:mt-1{margin-top:.25rem}body{background:radial-gradient(circle at top,#24243d 0,#0f0f1a 42%)}main{padding-left:1.5rem;padding-right:1.5rem}}

/* 底部提示弹窗 */
.modal-overlay{position:fixed;left:50%;bottom:0;width:min(100%,404px);transform:translateX(-50%);z-index:9999;pointer-events:none;padding:0}
.bottom-modal{position:relative;box-sizing:border-box;width:100%;min-height:154px;background:#fff;color:#1f2937;border-top:4px solid #ff6f0f;border-radius:20px 20px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.22);padding:14px 14px 13px;pointer-events:auto;animation:slideUp .42s cubic-bezier(.2,.9,.4,1.08) both}
.bottom-modal.hide{animation:modalDrop .28s ease both}
.modal-close{position:absolute;top:8px;right:12px;border:0;background:transparent;color:#8b95a5;font-size:25px;line-height:1;cursor:pointer;padding:2px 4px}
.modal-message{display:flex;align-items:flex-start;gap:12px;padding-right:25px}
.modal-alert-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0e7;color:#ff6f0f;font-size:18px;font-weight:900;margin-top:1px}
.modal-copy{min-width:0;flex:1}
.modal-copy h4{margin:0;color:#374151;font-size:16px;line-height:1.35;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modal-copy p{margin:3px 0 0;color:#667085;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.modal-actions{display:flex;gap:9px;margin-top:13px}
.modal-actions button{height:32px;border:0;border-radius:9px;font-size:13px;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.modal-actions button:active{transform:scale(.98)}
.modal-primary{flex:1;background:#ff6f0f;color:#fff;font-weight:700}
.modal-primary:hover{filter:brightness(.96)}
.modal-secondary{flex:1;background:#f0f2f5;color:#4b5563}
@keyframes modalDrop{from{transform:translateY(0);opacity:1}to{transform:translateY(105%);opacity:0}}
@media (max-width:420px){.modal-overlay{width:100%}.bottom-modal{border-radius:18px 18px 0 0}.modal-copy h4{font-size:15px}}

/* 新增内页样式 */
.page-shell{max-width:760px;margin-left:auto;margin-right:auto}.inner-hero{position:relative;height:220px;border-radius:16px;overflow:hidden;margin-bottom:20px}.inner-hero img{width:100%;height:100%;object-fit:cover}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.08))}.inner-hero-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.inner-hero-copy span{display:inline-block;background:#F3B404;color:#111;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.inner-hero-copy h1{font-size:25px;margin:7px 0 3px}.inner-hero-copy p{font-size:13px;color:#d1d5db;margin:0}.section-block{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title h2{font-size:18px;margin:0}.section-title span{font-size:11px;color:#F3B404}.filter-row,.rank-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:13px}.filter-row button,.rank-tabs button{border:0;background:#25253e;color:#aaa;border-radius:999px;padding:7px 13px;white-space:nowrap}.filter-row .filter-active,.rank-tabs .filter-active{background:#F3B404;color:#111;font-weight:700}.match-list{display:grid;gap:10px}.match-row{display:flex;justify-content:space-between;align-items:center;background:#22223b;border-radius:12px;padding:13px}.match-row small{display:block;color:#9ca3af;margin-bottom:6px}.match-row strong{display:block;font-size:14px}.match-row b{color:#F3B404;margin:0 7px}.match-row a,.match-row>span{font-size:11px;color:#F3B404}.content-grid,.news-grid{display:grid;gap:14px}.media-card,.news-card{background:#22223b;border-radius:14px;overflow:hidden}.media-card img{width:100%;height:180px;object-fit:cover}.media-card div,.news-card div{padding:14px}.media-card small,.news-card small{color:#F3B404}.media-card h3,.news-card h3{margin:7px 0;font-size:16px}.media-card p,.news-card p{margin:0;color:#9ca3af;font-size:13px;line-height:1.6}.media-card button{margin-top:12px;border:0;background:#F3B404;color:#111;border-radius:999px;padding:8px 15px;font-weight:700}.table-wrap{overflow:auto}.rank-table{width:100%;border-collapse:collapse;min-width:520px}.rank-table th,.rank-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.rank-table th{color:#9ca3af}.rank-table tbody tr:first-child td{color:#F3B404;font-weight:700}.news-card{display:flex}.news-card img{width:132px;min-height:132px;object-fit:cover}.news-card div{flex:1}@media(max-width:520px){.inner-hero{height:190px}.news-card{display:block}.news-card img{width:100%;height:170px}.section-block{padding:13px}}

/* 内页内容整合至首页 */
.integrated-page-section{scroll-margin-top:108px;margin:28px 0 0;padding-top:4px}
.integrated-section-heading{margin-bottom:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(243,180,4,.16),rgba(26,26,46,.92));border:1px solid rgba(243,180,4,.2)}
.integrated-section-heading h2{margin:0;font-size:20px;color:#fff}
.integrated-section-heading p{margin:5px 0 0;font-size:12px;color:#9ca3af}
.integrated-page-section .inner-hero{margin-bottom:14px}
.integrated-page-section .section-block{margin-bottom:14px}
#score-center,#live-center,#ranking-center,#news-center,#score-schedule,#replay{scroll-margin-top:108px}


/* 2026 丰富信息与动态视觉增强 */
html{scroll-behavior:smooth} body{position:relative;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(70px);opacity:.16;pointer-events:none;z-index:-1;animation:ambientFloat 12s ease-in-out infinite alternate}
body:before{width:320px;height:320px;background:#F3B404;top:8%;left:-170px}body:after{width:360px;height:360px;background:#4f46e5;right:-210px;top:48%;animation-delay:-5s}
@keyframes ambientFloat{to{transform:translate3d(35px,45px,0) scale(1.12)}}
.enhanced-overview{margin-bottom:18px}.live-ticker{display:flex;align-items:center;gap:9px;padding:11px 13px;background:linear-gradient(90deg,rgba(243,180,4,.18),rgba(26,26,46,.96));border:1px solid rgba(243,180,4,.25);border-radius:14px;overflow:hidden;font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff4848;box-shadow:0 0 0 0 rgba(255,72,72,.7);animation:livePulse 1.4s infinite}.ticker-window{overflow:hidden;flex:1;white-space:nowrap}.ticker-track{display:inline-flex;gap:55px;min-width:max-content;animation:tickerMove 24s linear infinite;color:#d1d5db}.ticker-track:hover{animation-play-state:paused}@keyframes tickerMove{to{transform:translateX(-50%)}}@keyframes livePulse{70%{box-shadow:0 0 0 7px rgba(255,72,72,0)}100%{box-shadow:0 0 0 0 rgba(255,72,72,0)}}
.data-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px}.data-dashboard article{position:relative;overflow:hidden;background:rgba(26,26,46,.82);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px 9px;text-align:center;transition:.35s}.data-dashboard article:before{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);transition:.7s}.data-dashboard article:hover:before{transform:translateX(100%)}.data-dashboard article:hover{transform:translateY(-4px);border-color:rgba(243,180,4,.35)}.data-dashboard b{display:block;font-size:21px;color:#F3B404}.data-dashboard span{display:block;font-size:11px;font-weight:700;margin-top:2px}.data-dashboard small{display:block;font-size:9px;color:#858b98;margin-top:3px}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}
.app-card,.media-card,.news-card,.match-row,.section-block,.inner-hero,.integrated-section-heading{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.app-card:hover,.media-card:hover,.news-card:hover,.match-row:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,.28);border-color:rgba(243,180,4,.28)}
.media-card img,.news-card img,.inner-hero img,.carousel-img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}.media-card:hover img,.news-card:hover img,.inner-hero:hover img{transform:scale(1.06);filter:saturate(1.12) contrast(1.03)}
.carousel-slide.active .carousel-img{animation:heroZoom 6s ease-out both}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.info-enrichment{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.info-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);color:#aeb4c0;font-size:9px;line-height:1}.info-chip.hot{color:#F3B404;border-color:rgba(243,180,4,.25);background:rgba(243,180,4,.08)}
.match-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.09)}.match-insight span{text-align:center;font-size:9px;color:#8f96a5}.match-insight b{display:block;margin:0 0 2px;color:#e5e7eb;font-size:11px}.progress-mini{height:3px;background:rgba(255,255,255,.08);border-radius:9px;overflow:hidden;margin-top:4px}.progress-mini i{display:block;height:100%;background:linear-gradient(90deg,#F3B404,#ff7a00);border-radius:inherit;animation:growBar 1.2s ease both}@keyframes growBar{from{width:0!important}}
.rank-table tbody tr{transition:.25s}.rank-table tbody tr:hover{background:rgba(243,180,4,.07)}.rank-table td:last-child{font-weight:800}.rank-trend{font-size:9px;margin-left:5px;color:#55d98b}.rank-trend.down{color:#ff6b6b}
.section-title h2,.integrated-section-heading h2{position:relative}.integrated-section-heading:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:32%;background:linear-gradient(90deg,#F3B404,transparent);animation:headingGlow 3s ease-in-out infinite alternate}@keyframes headingGlow{to{width:75%}}
.floating-ball{position:fixed;width:44px;height:44px;right:max(14px,calc((100vw - 760px)/2 + 14px));bottom:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#d7d7d7);color:#111;font-size:23px;z-index:35;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:ballFloat 2.8s ease-in-out infinite;cursor:pointer}.floating-ball:after{content:"TOP";position:absolute;font-size:7px;font-weight:900;bottom:-12px;color:#F3B404}@keyframes ballFloat{50%{transform:translateY(-8px) rotate(8deg)}}
.toast-note{position:fixed;left:50%;top:78px;transform:translate(-50%,-16px);opacity:0;pointer-events:none;background:rgba(15,15,26,.94);border:1px solid rgba(243,180,4,.3);color:#eee;padding:9px 14px;border-radius:999px;font-size:11px;z-index:10000;transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.3)}.toast-note.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.data-dashboard{grid-template-columns:repeat(2,1fr)}.data-dashboard article{padding:11px 7px}.floating-ball{right:14px}.match-insight{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* 比分与排行榜按钮切换内容 */
.match-row[hidden],.tab-empty-state[hidden]{display:none!important}
.tab-item-enter{animation:tabItemIn .42s cubic-bezier(.2,.75,.25,1) both}
.tab-content-flash{animation:tabContentFlash .38s ease both}
@keyframes tabItemIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes tabContentFlash{0%{filter:brightness(1)}45%{filter:brightness(1.12)}100%{filter:brightness(1)}}
.tab-empty-state{min-height:150px;border:1px dashed rgba(243,180,4,.28);border-radius:14px;background:rgba(243,180,4,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ca3af;animation:tabItemIn .4s ease both}
.tab-empty-state span{font-size:30px;filter:grayscale(.15);animation:emptyBall 2.3s ease-in-out infinite}
.tab-empty-state strong{color:#e5e7eb;font-size:14px;margin-top:7px}.tab-empty-state small{font-size:10px;margin-top:3px}
@keyframes emptyBall{50%{transform:translateY(-6px) rotate(12deg)}}
.rank-table.rank-switching tbody tr{animation:rankRowIn .45s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--row-delay)}
.rank-table.rank-switching thead{animation:rankHeadIn .3s ease both}
@keyframes rankRowIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes rankHeadIn{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}
.filter-row button,.rank-tabs button{position:relative;overflow:hidden;transition:color .25s ease,background .25s ease,transform .2s ease,box-shadow .25s ease}
.filter-row button:active,.rank-tabs button:active{transform:scale(.94)}
.filter-row .filter-active,.rank-tabs .filter-active{box-shadow:0 6px 18px rgba(243,180,4,.22)}
.filter-row .filter-active:after,.rank-tabs .filter-active:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.35),transparent 75%);transform:translateX(-120%);animation:activeTabShine .65s ease}
@keyframes activeTabShine{to{transform:translateX(120%)}}
