.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;height:66px;box-sizing:content-box;display:flex;align-items:stretch;justify-content:space-around;background:#090c13f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0 .25rem env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #0006}@media(min-width:641px){.mobile-bottom-nav{display:none!important}}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.2rem 0;min-width:0;text-decoration:none;background:none;border:none;color:#64748b;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__icon-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:26px;border-radius:9999px;transition:all .15s ease}.mobile-bottom-nav__label{font-size:.65rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:.15rem;white-space:nowrap}.mobile-bottom-nav__item.is-active{color:#38bdf8}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon-wrap{background:#38bdf829;color:#38bdf8}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__label{color:#38bdf8;font-weight:700}.mobile-bottom-nav--esports .mobile-bottom-nav__item.is-active{color:#00e5ff}.mobile-bottom-nav--esports .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon-wrap{background:#00e5ff29;color:#00e5ff}.mobile-bottom-nav--esports .mobile-bottom-nav__item.is-active .mobile-bottom-nav__label{color:#00e5ff;font-weight:700}@media(min-width:641px)and (max-width:767px){.mobile-bottom-nav--esports{display:flex!important}}.mobile-bottom-nav--esports{height:62px;background:#020914f7;border-top:1px solid rgba(75,174,230,.18);box-shadow:0 -8px 24px #00000075}.mobile-bottom-nav--esports .mobile-bottom-nav__label{font-size:.62rem}.mobile-bottom-nav--esports .mobile-bottom-nav__item:not(.is-active){color:#9daac2}.mobile-bottom-nav--esports .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon-wrap{background:transparent}@media(max-width:767px){.app-shell:not(.app-shell--admin){padding-bottom:calc(var(--mobile-bottom-nav-height, 66px) + env(safe-area-inset-bottom,0px))}}:root{--bg-main: #08090c;--bg-surface: #0f121a;--bg-card: #141824;--bg-card-hover: #1a2030;--border-subtle: #1e2536;--border-active: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--text-faint: #64748b;--color-gold: #f59e0b;--color-amber: #d97706;--color-purple: #a855f7;--color-cyan: #06b6d4;--color-emerald: #10b981;--color-blue: #3b82f6;--color-red: #ef4444;--mobile-bottom-nav-height: 58px;--font-heading: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.gacha-prototype-page{padding-top:1.25rem;padding-bottom:4rem}.gacha-prototype-switcher{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.25rem;padding:.55rem;border:1px solid #232a3d;border-radius:.9rem;background:#0f121acc}.gacha-prototype-switcher__label,.gacha-prototype-eyebrow{color:#f59e0b;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gacha-prototype-switcher__label{padding-left:.55rem;white-space:nowrap}.gacha-prototype-switcher__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.gacha-prototype-switcher__link{padding:.45rem .65rem;border-radius:.55rem;color:#94a3b8;font-size:.76rem;font-weight:700;transition:color .16s ease,background-color .16s ease}.gacha-prototype-switcher__link:hover,.gacha-prototype-switcher__link.is-active{background:#f59e0b24;color:#fbbf24}.gacha-prototype-hero{max-width:650px;margin:0 auto 1.5rem;text-align:center}.gacha-prototype-hero h1{margin:.3rem 0 .55rem;color:#f8fafc;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.gacha-prototype-hero p:last-child{color:#94a3b8;font-size:.9rem}.gacha-fan-stage,.gacha-freefall-stage,.gacha-shared-stage{position:relative;isolation:isolate;width:100%;max-width:980px;height:415px;margin:0 auto;overflow:hidden;border:1px solid #232a3d;border-radius:1.35rem;background:#0e111a;touch-action:pan-y}.gacha-fan-stage__halo,.gacha-freefall-stage__halo{display:none}.gacha-prototype-status{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;margin:1rem auto .65rem;color:#94a3b8;font-size:.8rem;font-weight:700}.gacha-prototype-status__dot{width:.45rem;height:.45rem;border-radius:50%;background:#64748b}.is-shuffling .gacha-prototype-status__dot,.is-falling .gacha-prototype-status__dot,.is-selecting .gacha-prototype-status__dot,.is-resolving-choice .gacha-prototype-status__dot,.is-revealing .gacha-prototype-status__dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1a}.gacha-prototype-actions{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:1.65rem;margin-bottom:1.25rem}.gacha-prototype-actions .btn-cinema.btn-primary{min-width:220px}.btn-magic-secondary{display:inline-flex;align-items:center;justify-content:center;width:160px;max-width:75%;padding:.52rem 1rem;font-size:.88rem;font-weight:600;border-radius:.85rem;background:linear-gradient(135deg,#665ac8,#836fe0);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #665ac847;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-magic-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #665ac861}.btn-magic-secondary:active:not(:disabled){transform:translateY(0)}.btn-magic-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-magic-secondary__content{display:inline-flex;align-items:center;gap:.45rem;transition:opacity .12s ease-in-out}.home-codes-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border-radius:9999px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:#93c5fd;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;max-width:100%;white-space:nowrap}.home-codes-cta:hover{background:#3b82f629;border-color:#3b82f673;color:#bfdbfe;transform:translateY(-1px)}.home-codes-cta:active{transform:translateY(0)}.btn-sound-control{width:36px;height:36px;border-radius:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;border:1px solid #1c2233}.btn-sound-control.is-off{background:#0f121a;color:#94a3b8;border-color:#1c2233}.btn-sound-control.is-off:hover{background:#151a26;color:#cbd5e1}.btn-sound-control.is-on{background:#22c55e38;color:#f0fdf4;border-color:#22c55e80;box-shadow:0 0 10px #22c55e40}.btn-sound-control.is-on:hover{background:#22c55e4d;box-shadow:0 0 14px #22c55e59}@media(max-width:640px){.btn-sound-control{width:34px;height:34px}}@media(max-width:640px){.gacha-prototype-page{padding-top:.75rem}.gacha-prototype-switcher{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:1.75rem}.gacha-prototype-switcher__links{width:100%;justify-content:stretch}.gacha-prototype-switcher__link{flex:1;padding:.45rem .35rem;text-align:center;white-space:nowrap}.gacha-fan-stage,.gacha-freefall-stage,.gacha-shared-stage{height:300px;border-radius:1rem}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#08090c}::-webkit-scrollbar-thumb{background:#1e2536;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{max-width:1320px}}@media(min-width:1280px){.container{max-width:1440px}}@media(min-width:1600px){.container{max-width:1640px}}.brand-logo,.brand-logo-desktop,.brand-logo-mobile,.brand-logo-responsive{display:block;height:clamp(28px,3.2vw,34px);width:auto;max-width:150px;object-fit:contain;flex-shrink:0}@media(max-width:640px){.brand-logo,.brand-logo-desktop,.brand-logo-mobile,.brand-logo-responsive{height:28px;max-width:120px}}h1,h2,h3,h4,.font-heading{font-family:var(--font-heading);letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-legendary{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.badge-epic{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.badge-rare{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.35)}.badge-uncommon{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-common{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-watched{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.badge-later{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media(min-width:840px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1360px){.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1680px){.poster-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.title-card,.poster-grid>a,.poster-grid>div{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}@media(hover:hover)and (pointer:fine){.title-card:hover,.poster-grid>a:hover,.poster-grid>div:hover{border-color:#60a5fa99!important;box-shadow:0 6px 20px #2563eb2e,0 0 0 1px #60a5fa59!important;transform:translateY(-2px)}}.btn-cinema{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:.95rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#08090c;box-shadow:0 4px 20px #f59e0b4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b73}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#141824;color:#f8fafc;border:1px solid #232a3b}.btn-secondary:hover:not(:disabled){background:#1c2233;border-color:#334155}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:hover{color:#f8fafc;background:#ffffff0d}@keyframes pulseSlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.animate-pulse-slow{animation:pulseSlow 3s infinite ease-in-out}.nav-text-label{display:none}@media(min-width:640px){.nav-text-label{display:inline}}@media(max-width:639px){.nav-item.nav-item--active,.nav-badge-watch-later{display:none!important}}.desktop-only{display:none!important}@media(min-width:768px){.desktop-only{display:flex!important}}.gacha-fan-stage,.gacha-freefall-stage,.gacha-shared-stage{perspective:1100px;perspective-origin:50% 46%;height:415px;overflow:hidden;background:linear-gradient(180deg,#101522,#0b0e15)}.gacha-prototype-status__dot{transition:background-color .18s ease,box-shadow .18s ease}@media(max-width:640px){.gacha-fan-stage,.gacha-freefall-stage,.gacha-shared-stage{height:300px}.gacha-prototype-actions{margin-top:1.35rem;margin-bottom:1rem}}.gacha-depth-carousel,.gacha-freefall-choice{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.gacha-depth-carousel__card,.gacha-freefall-choice__card{position:absolute;top:50%;left:50%;width:clamp(104px,13vw,154px);aspect-ratio:2 / 3;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#141824;box-shadow:0 16px 32px #00000061;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter}.gacha-depth-carousel__card{transition:border-color .22s ease,box-shadow .22s ease}.gacha-freefall-choice__card{width:clamp(135px,16.9vw,200px)}.gacha-depth-carousel__card.is-winner{border-color:#f59e0bb8;box-shadow:0 24px 54px #0000008f,0 0 36px #f59e0b29}.gacha-depth-carousel__card img,.gacha-freefall-choice__card img{display:block;width:100%;height:100%;object-fit:cover}.gacha-freefall-choice__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;opacity:1;transform:translate3d(calc(-50% + var(--fall-x)),-50%,0) rotateY(var(--fall-spin)) rotate(var(--fall-rotation));backface-visibility:visible;transition:transform .68s cubic-bezier(.2,.86,.24,1),opacity .32s ease,box-shadow .48s ease}.gacha-freefall-choice__art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:#141824}.gacha-freefall-choice__art img{transform:scale(1.12);transform-origin:center;transition:filter .1s ease-out,transform .1s ease-out}.gacha-freefall-choice.is-idle .gacha-freefall-choice__card{opacity:0;transform:translate3d(calc(-50% + var(--fall-entry-x)),calc(-50% - 370px),0) rotateY(var(--fall-spin)) rotate(var(--fall-rotation))}.gacha-freefall-choice.is-idle .gacha-freefall-choice__art img,.gacha-freefall-choice.is-falling .gacha-freefall-choice__art img,.gacha-freefall-choice.is-settled-mystery .gacha-freefall-choice__art img{filter:blur(var(--freefall-max-blur)) saturate(.75) brightness(.86)}.gacha-freefall-choice.is-falling .gacha-freefall-choice__card{animation:gacha-mystery-freefall 3.4s cubic-bezier(.15,.82,.18,1) var(--fall-delay) both}.gacha-freefall-choice.is-settled-mystery .gacha-freefall-choice__card{opacity:.9;transform:translate(calc(-50% + var(--fall-x)),-50%) rotate(var(--fall-rotation));transform-style:flat;backface-visibility:visible;will-change:auto}.gacha-freefall-choice.is-revealing-choices .gacha-freefall-choice__card{animation:none;transform:translate(calc(-50% + var(--fall-x)),-50%) rotate(var(--fall-rotation));transform-style:flat;backface-visibility:visible;will-change:auto}.gacha-freefall-choice.is-revealing-choices .gacha-freefall-choice__art img,.gacha-freefall-choice.is-waiting-choice .gacha-freefall-choice__art img,.gacha-freefall-choice.is-resolving-choice .gacha-freefall-choice__art img,.gacha-freefall-choice.is-losers-exiting .gacha-freefall-choice__art img,.gacha-freefall-choice.is-winner-settling .gacha-freefall-choice__art img,.gacha-freefall-choice.is-revealing .gacha-freefall-choice__art img{filter:blur(0) saturate(1) brightness(1);transform:scale(1)}.gacha-freefall-choice.is-waiting-choice .gacha-freefall-choice__card{cursor:pointer}.gacha-freefall-choice.is-waiting-choice .gacha-freefall-choice__card:hover,.gacha-freefall-choice.is-waiting-choice .gacha-freefall-choice__card:focus-visible{z-index:8;transform:translate3d(calc(-50% + var(--fall-x)),calc(-50% - 10px),35px) rotateY(var(--fall-spin)) rotate(var(--fall-rotation)) scale(1.045);border-color:#f59e0bbf;outline:none}.gacha-freefall-choice.is-resolving-choice .gacha-freefall-choice__card.is-selected,.gacha-freefall-choice.is-losers-exiting .gacha-freefall-choice__card.is-selected,.gacha-freefall-choice.is-winner-settling .gacha-freefall-choice__card.is-selected,.gacha-freefall-choice.is-revealing .gacha-freefall-choice__card.is-selected,.gacha-freefall-choice.is-complete .gacha-freefall-choice__card.is-selected{z-index:12;opacity:1;transform:translate3d(-50%,calc(-50% - 16px),90px) rotateY(var(--fall-spin)) rotate(0) scale(var(--freefall-winner-scale));border-color:#f59e0bc7;box-shadow:0 26px 58px #00000094,0 0 40px #f59e0b30}.gacha-freefall-choice.is-losers-exiting .gacha-freefall-choice__card.is-unselected{animation:gacha-mystery-loser-exit 1.05s cubic-bezier(.24,.76,.24,1) both}.gacha-freefall-choice.is-winner-settling .gacha-freefall-choice__card.is-unselected,.gacha-freefall-choice.is-revealing .gacha-freefall-choice__card.is-unselected,.gacha-freefall-choice.is-complete .gacha-freefall-choice__card.is-unselected{opacity:0;pointer-events:none}.gacha-freefall-choice.is-winner-settling .gacha-freefall-choice__card.is-selected{animation:gacha-mystery-winner-settle .34s ease-out both}.gacha-freefall-stage.is-rerolling .gacha-freefall-choice{pointer-events:none}.gacha-freefall-stage.is-rerolling .gacha-freefall-choice__card{animation:gacha-freefall-reroll-exit .52s ease-in both}.gacha-prototype-result-handoff.is-visible>div{animation:gacha-prototype-result-enter .32s ease-out both}.gacha-prototype-status.is-accelerating .gacha-prototype-status__dot,.gacha-prototype-status.is-orbiting .gacha-prototype-status__dot,.gacha-prototype-status.is-decelerating .gacha-prototype-status__dot,.gacha-prototype-status.is-extracting-winner .gacha-prototype-status__dot,.gacha-prototype-status.is-falling .gacha-prototype-status__dot,.gacha-prototype-status.is-settled-mystery .gacha-prototype-status__dot,.gacha-prototype-status.is-revealing-choices .gacha-prototype-status__dot,.gacha-prototype-status.is-resolving-choice .gacha-prototype-status__dot,.gacha-prototype-status.is-losers-exiting .gacha-prototype-status__dot,.gacha-prototype-status.is-winner-settling .gacha-prototype-status__dot,.gacha-prototype-status.is-rerolling .gacha-prototype-status__dot,.gacha-prototype-status.is-revealing .gacha-prototype-status__dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1a}@keyframes gacha-mystery-freefall{0%{opacity:.5;transform:translate3d(calc(-50% + var(--fall-entry-x)),calc(-50% - 370px),0) rotateY(0) rotate(var(--fall-rotation)) scale(.88)}to{opacity:.9;transform:translate3d(calc(-50% + var(--fall-x)),-50%,0) rotateY(var(--fall-spin)) rotate(var(--fall-rotation)) scale(1)}}@keyframes gacha-mystery-loser-exit{0%{opacity:1;transform:translate3d(calc(-50% + var(--fall-x)),-50%,0) rotateY(var(--fall-spin)) rotate(var(--fall-rotation)) scale(1)}55%{opacity:.62;transform:translate3d(calc(-50% + var(--fall-away-x)),calc(-50% + 20px),0) rotateY(var(--loser-mid-spin)) rotate(var(--fall-rotation)) scale(.88)}to{opacity:0;transform:translate3d(calc(-50% + var(--fall-away-x)),calc(-50% + 42px),0) rotateY(var(--loser-final-spin)) rotate(var(--fall-rotation)) scale(.66)}}@keyframes gacha-mystery-winner-settle{0%{transform:translate3d(-50%,calc(-50% - 16px),90px) rotateY(var(--fall-spin)) rotate(0) scale(var(--freefall-winner-scale))}52%{transform:translate3d(-50%,calc(-50% - 19px),96px) rotateY(var(--fall-spin)) rotate(0) scale(1.16)}to{transform:translate3d(-50%,calc(-50% - 16px),90px) rotateY(var(--fall-spin)) rotate(0) scale(var(--freefall-winner-scale))}}@keyframes gacha-freefall-reroll-exit{0%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--fall-away-x)),calc(-50% + 28px),0) rotateY(var(--reroll-spin)) rotate(var(--fall-rotation)) scale(.78)}}@keyframes gacha-prototype-result-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.gacha-prototype-switcher__link--desktop-only{display:none}.gacha-depth-carousel__card{width:116px}.gacha-freefall-choice__card{width:clamp(84px,27vw,110px);--fall-x: var(--fall-mobile-x);--fall-entry-x: var(--fall-mobile-entry-x);--fall-away-x: var(--fall-mobile-away-x)}.gacha-freefall-choice.is-idle .gacha-freefall-choice__card{transform:translate3d(calc(-50% + var(--fall-entry-x)),calc(-50% - 310px),0) rotateY(var(--fall-spin)) rotate(var(--fall-rotation))}}.mobile-only{display:flex!important}@media(min-width:768px){.mobile-only{display:none!important}}.mobile-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:640px){.mobile-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}}.back-to-top-btn{position:fixed;bottom:calc(var(--mobile-bottom-nav-height, 58px) + 12px + env(safe-area-inset-bottom,0px));right:1.25rem;width:42px;height:42px;border-radius:50%;background:#121622eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #283248;color:#f59e0b;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0009;z-index:35;cursor:pointer;transition:all .2s ease}.back-to-top-btn:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 6px 24px #f59e0b59}@media(min-width:768px){.back-to-top-btn{display:none}}.desktop-back-to-top-btn{display:none}@media(min-width:768px){.desktop-back-to-top-btn{position:fixed;bottom:2rem;right:1.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:9999px;background:#121622eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #283248;color:#cbd5e1;font-size:.8rem;font-weight:600;box-shadow:0 4px 16px #00000080;z-index:35;cursor:pointer;transition:all .2s ease}.desktop-back-to-top-btn:hover{color:#f59e0b;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b40}}.legal-modal-content{padding:1.75rem;height:380px;min-height:380px;max-height:60vh;overflow-y:auto;color:#cbd5e1;font-size:.9rem;line-height:1.75}@media(min-width:768px){.legal-modal-content{height:520px;min-height:520px;max-height:75vh}}.result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#040508d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.result-modal-box{position:relative;width:100%;max-width:840px;max-height:90vh;overflow-y:auto;border-radius:1.25rem;background:#0e111a;border:1px solid #232a3d;box-shadow:0 25px 60px -15px #000000e6,0 0 40px #f59e0b26}@media(max-width:640px){.result-modal-backdrop{padding:.75rem .75rem calc(var(--mobile-bottom-nav-height, 58px) + env(safe-area-inset-bottom,0px) + 16px) .75rem;align-items:flex-start}.result-modal-box{max-height:calc(100dvh - var(--mobile-bottom-nav-height, 58px) - env(safe-area-inset-bottom,0px) - 2rem);border-radius:1rem}}@media(min-width:1024px){.result-modal-box{max-width:960px}}.result-modal-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;padding:1.15rem}@media(min-width:641px){.result-modal-grid{grid-template-columns:320px 1fr;gap:2rem;padding:1.85rem}.result-meta-row{margin-bottom:.65rem!important}.result-title-row{margin-bottom:.35rem!important}.result-genres-row{margin-bottom:1rem!important}.result-synopsis-text{margin-bottom:1.15rem!important;line-height:1.65!important;font-size:.92rem!important}.result-provider-row{margin-bottom:1.15rem!important}}@media(min-width:1024px){.result-modal-grid{grid-template-columns:360px 1fr;gap:2.25rem;padding:2.25rem}}.detail-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:start}.detail-poster-col{max-width:380px;margin:0 auto;width:100%}@media(min-width:1024px){.detail-page-grid{grid-template-columns:420px 1fr;gap:3.25rem}.detail-poster-col{max-width:420px}}@media(min-width:1280px){.detail-page-grid{grid-template-columns:460px 1fr;gap:4rem}.detail-poster-col{max-width:460px}}.mobile-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0 .5rem!important;border-radius:.55rem!important;font-size:.82rem!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.result-actions-mobile{display:block}.result-actions-desktop{display:none}@media(min-width:641px){.result-actions-mobile{display:none!important}.result-actions-desktop{display:block!important}}.result-provider-cta-btn{transition:all .15s ease}.result-provider-cta-btn:hover{background:#f59e0b38!important;border-color:#f59e0bb3!important;transform:translateY(-1px)}@media(max-width:640px){.result-provider-row{justify-content:flex-start!important;margin-bottom:.5rem!important}.result-provider-row>div{justify-content:flex-start!important}}.detail-poster-cta-mobile{display:flex}@media(min-width:641px){.detail-poster-cta-mobile{display:none!important}}.app-footer{padding-top:.65rem;padding-bottom:.65rem}@media(max-width:767px){.app-footer{display:none!important}}@media(min-width:768px){.app-footer{padding-top:.85rem;padding-bottom:.85rem}}.page-container-gacha{padding-top:.5rem;padding-bottom:.75rem}.page-container-browse,.page-container-list{padding-top:.75rem;padding-bottom:2rem}.page-container-detail{padding-top:1.25rem;padding-bottom:2rem}@media(max-width:640px){.page-container-detail{padding-top:.5rem;padding-bottom:calc(var(--mobile-bottom-nav-height, 58px) + env(safe-area-inset-bottom,0px) + 1.5rem)}}@media(min-width:768px){.page-container-gacha{padding-top:1rem;padding-bottom:2.75rem}.page-container-browse,.page-container-list{padding-top:.75rem;padding-bottom:4rem}.page-container-detail{padding-top:1.5rem;padding-bottom:3.5rem}}.gacha-hero-wrap{text-align:center;max-width:640px;margin:0 auto .35rem}.gacha-filters-wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.65rem}.gacha-reel-wrap{margin-bottom:.85rem}@media(min-width:768px){.gacha-hero-wrap{margin:0 auto .85rem}.gacha-filters-wrap{gap:.75rem;margin-bottom:1.25rem}.gacha-reel-wrap{margin-bottom:1.75rem}}.esports-page{--esports-bg: #050b13;--esports-panel: #09131f;--esports-panel-2: #0c1927;--esports-line: #1b3045;--esports-blue: #26b8f3;--esports-blue-bright: #16a8ec;min-height:100vh;padding-bottom:3.5rem;background:#050b13;color:#f4f8ff}.esports-hero{position:relative;overflow:hidden;border-bottom:1px solid #14283f;min-height:104px;background-color:#050b13;background-image:linear-gradient(90deg,#02070deb,#02070dbf 32%,#02070d29 68%,#02070da6),url(/esports/hero/esports-bg.jpg);background-position:center 50%;background-size:cover;background-repeat:no-repeat}.esports-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(5,11,19,.85) 100%)}.esports-hero__content{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:.62rem 1.5rem}.esports-hero__wordmark{display:block;width:124px;height:auto;object-fit:contain}.esports-hero__visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none}.esports-day-switcher{display:flex;align-items:center;gap:.35rem;margin-top:.45rem}.esports-day-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:96px;padding:.35rem .65rem;border:1px solid rgba(115,151,184,.38);border-radius:.45rem;color:#b8c8db;background:#040d17d1;font-size:.75rem;font-weight:700;transition:.15s ease;cursor:pointer}.esports-day-switcher button:hover,.esports-day-switcher button.is-active{border-color:var(--esports-blue);color:#02101e;background:var(--esports-blue-bright);box-shadow:0 0 16px #1ca9ff47}.esports-container{max-width:1320px;margin:0 auto;padding:.72rem 1.5rem 0}.esports-game-filters{display:flex;align-items:center;gap:.42rem;overflow-x:auto;padding:.1rem 0 .65rem;scrollbar-width:none}.esports-game-filters::-webkit-scrollbar,.esports-quick-games::-webkit-scrollbar{display:none}.esports-filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:40px;min-height:40px;padding:0 .85rem;border:1px solid #263b55;border-radius:.65rem;color:#aebfd3;background:#0a1422;font-size:.78rem;font-weight:700;white-space:nowrap;transition:all .15s ease;cursor:pointer}.esports-filter-chip:hover{border-color:#3b5a7e;color:#d8e5f5;background:#0e1c2e}.esports-filter-chip.is-active{border-color:var(--esports-blue);color:var(--esports-blue);background:#1ca9ff1f;box-shadow:0 0 14px #26b8f338}.esports-filter-chip--more{padding:0 .75rem}.esports-chip-grid{width:14px;height:14px;background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px) 0 0 / 7px 7px}.esports-game-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;border:1px solid #263b55;border-radius:.65rem;background:#0a1422;transition:all .15s ease}.esports-game-chip:hover{border-color:#3b5a7e;background:#0e1c2e}.esports-game-chip.is-active{border-color:var(--esports-blue);background:#1ca9ff24;box-shadow:0 0 14px #26b8f347}.esports-game-chip__select{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.esports-game-chip .esports-game-mark{width:26px;height:26px}.esports-game-mark{display:inline-flex;align-items:center;justify-content:center;height:26px;width:auto;max-width:32px;color:#e7f6ff;background:transparent;font-size:.52rem;font-weight:900;letter-spacing:-.04em}.esports-game-mark img{height:26px;width:auto;max-width:32px;object-fit:contain}.esports-mobile-region{display:none}.esports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem 0 .72rem;border-bottom:1px solid #14283f}.esports-page-tabs,.esports-toolbar__tools,.esports-region-filters{display:flex;align-items:center;gap:.4rem}.esports-page-tabs button,.esports-region-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .58rem;border:1px solid transparent;border-radius:.42rem;color:#7f94ab;font-size:.72rem;font-weight:700;transition:all .15s ease;cursor:pointer}.esports-page-tabs button.is-active,.esports-region-chip.is-active{border-color:#2a96d8;color:var(--esports-blue);background:#1ca9ff1a}.esports-page-tabs button.esports-page-tab--players,.esports-page-tabs button.esports-page-tab--highlights,.esports-page-tabs button.esports-page-tab--codes{position:relative;border-color:#1ca9ff52;background:#12263e73;color:#a4c2e0}.esports-page-tabs button.esports-page-tab--players:hover,.esports-page-tabs button.esports-page-tab--highlights:hover,.esports-page-tabs button.esports-page-tab--codes:hover{border-color:#1ca9ff99;background:#1ca9ff14;color:#d8ecff}.esports-page-tabs button.esports-page-tab--players.is-active,.esports-page-tabs button.esports-page-tab--highlights.is-active,.esports-page-tabs button.esports-page-tab--codes.is-active{border-color:#2a96d8;color:var(--esports-blue);background:#1ca9ff24}.esports-tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .32rem;border-radius:.25rem;background:linear-gradient(135deg,#e23b4c,#ff5263);color:#fff;font-size:.56rem;font-weight:800;line-height:1;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 1px 4px #e23b4c59;margin-left:.15rem;flex-shrink:0}.esports-tab-label{display:inline}.esports-tab-label-mobile,.esports-shorts-promo{display:none!important}.esports-lower-shorts-card--desktop{display:flex!important;margin-top:1.5rem;margin-bottom:2rem;width:100%}.esports-lower-shorts-card--mobile{display:none!important}.text-pink{color:#ec4899}.esports-compact-pagination{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1rem;padding:.5rem 0}.esports-compact-pagination__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;box-sizing:border-box;border-radius:8px;background:#0f172ab3;border:1px solid rgba(56,189,248,.2);color:#38bdf8;font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.esports-compact-pagination__btn:hover:not(:disabled){background:#38bdf826;border-color:#38bdf880;color:#fff}.esports-compact-pagination__btn:active:not(:disabled){transform:scale(.95)}.esports-compact-pagination__btn:disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff14;color:#64748b}.esports-compact-pagination__indicator{font-size:.85rem;font-weight:700;color:#94a3b8;letter-spacing:.03em;padding:0 .25rem}.esports-players-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.esports-players-heading__left{display:flex;align-items:center;gap:.65rem}.esports-players-count{font-size:.82rem;font-weight:600;color:#38bdf8;white-space:nowrap}.esports-players-controls{display:flex;align-items:center;gap:.4rem;margin-left:auto}.esports-players-search{display:flex;align-items:center;gap:.4rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.28rem .55rem;width:auto;max-width:200px;min-height:32px;box-sizing:border-box;transition:border-color .15s ease}.esports-players-search:focus-within{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.esports-players-search__icon{color:#64748b;flex-shrink:0}.esports-players-search__input{background:transparent;border:none;color:#f1f5f9;font-size:.8rem;width:110px;outline:none}.esports-players-search__input::placeholder{color:#64748b}.esports-players-search__clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.esports-players-sort-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;min-height:32px;border-radius:8px;background:#0f172acc;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.esports-players-sort-btn:hover{background:#38bdf81f;border-color:#38bdf866;color:#38bdf8}.esports-players-sort-btn:active{transform:scale(.96)}.esports-players-sort-btn--active{background:#38bdf824;border-color:#38bdf873;color:#38bdf8}.esports-players-sort-icon{flex-shrink:0;color:#38bdf8}.esports-players-empty,.esports-highlights-empty{text-align:center;padding:1.5rem 1rem;color:#94a3b8;font-size:.85rem;background:#0f172a66;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.esports-region-chip{padding:.45rem .58rem;border-color:#1e344c}.esports-search{display:flex;align-items:center;gap:.45rem;width:220px;padding:.42rem .58rem;border:1px solid #203851;border-radius:.42rem;color:#6e89a3;background:#08121f}.esports-search input{width:100%;border:0;outline:0;color:#e4f0fb;background:transparent;font:inherit;font-size:.76rem}.esports-search input::placeholder{color:#61768b}.esports-search button{color:#7890a8;cursor:pointer}.esports-layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:.85rem;padding-top:.78rem}.esports-schedule{display:flex;min-width:0;flex-direction:column;gap:.72rem}.esports-schedule-group{overflow:hidden;border:1px solid #172c42;border-radius:.72rem;background:#08131f}.esports-schedule-heading{display:flex;align-items:center;gap:.58rem;padding:.72rem .9rem;border-bottom:1px solid #1b3048}.esports-schedule-heading h2{color:#edf6ff;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;text-transform:capitalize}.esports-schedule-heading>span{padding:.18rem .46rem;border-radius:99px;color:var(--esports-blue);background:#1ca9ff1a;font-size:.62rem;font-weight:800}.esports-timezone{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;color:#7c94ab;font-size:.64rem}.esports-match-list{display:flex;flex-direction:column}.esports-match-card{display:grid;grid-template-columns:72px minmax(180px,215px) minmax(280px,1fr) 110px;align-items:center;gap:.75rem;min-height:86px;padding:.6rem .85rem;border-bottom:1px solid #14283b;background:transparent;transition:background .15s ease}.esports-match-card:last-child{border-bottom:0}.esports-match-card:hover{background:#2d80be14}.esports-match-card.is-live{background:#dd244613;box-shadow:inset 2px 0 #ef3f52}.esports-match-time{display:flex;flex-direction:column;gap:.18rem}.esports-match-time>strong{color:#eff7ff;font-size:1.18rem;font-variant-numeric:tabular-nums;line-height:1}.esports-status,.esports-next-day,.esports-match-relative{color:#70869c;font-size:.59rem;font-weight:700}.esports-next-day{color:#f4c437}.esports-status--live{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:.18rem .32rem;border-radius:.3rem;color:#fff;background:#e43b4d;font-size:.56rem}.esports-status--live i{width:7px;height:7px;border-radius:50%;background:currentColor;color:#fff}.esports-match-info{min-width:0}.esports-match-game{display:flex;align-items:center;gap:.65rem;min-width:0;color:#91cfff;font-size:.69rem;font-weight:700}.esports-tournament-name{white-space:normal;line-height:1.25}.esports-tournament-name--full{display:inline}.esports-tournament-name--short{display:none}.esports-match-game .esports-game-mark{width:22px;height:22px;flex-shrink:0}.esports-match-info p{margin-top:.18rem;overflow:hidden;color:#71879d;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.esports-match-info p b{padding:0 .25rem;color:#3d5971}.esports-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}.esports-team{display:flex;align-items:center;gap:.55rem;min-width:0}.esports-team--left{justify-content:flex-end;text-align:right}.esports-team--right{justify-content:flex-start;text-align:left}.esports-team__name{font-size:.92rem;font-weight:800;color:#eaf2fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.esports-team__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:38px;width:auto;max-width:58px;background:transparent;border:0;border-radius:0}.esports-team__logo img{height:38px;width:auto;max-width:58px;padding:0;object-fit:contain;display:block}.esports-team__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s ease,opacity .15s ease}.esports-team__logo-link:hover{transform:scale(1.08);opacity:.9}.esports-match-score{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.05rem;font-weight:800;color:#8fa5ba;white-space:nowrap}.esports-match-score b{min-width:14px;text-align:center}.esports-match-score b.is-winner{color:#fbbf24}.esports-score-divider{color:#567893;font-weight:700;font-size:.9rem}.esports-vs{color:#567893;font-size:.68rem;font-weight:900;text-align:center;white-space:nowrap}.esports-teams--multi{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.35rem;text-align:center}.esports-multi-label{font-size:.62rem;font-weight:700;color:#71879d;text-transform:uppercase;letter-spacing:.04em}.esports-multi-teams{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:nowrap;width:100%;margin:0 auto}.esports-multi-badge{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;background:transparent;border:0;color:#eff7ff;font-size:.92rem;font-weight:800;white-space:nowrap}.esports-multi-teams--text{flex-wrap:wrap;text-align:center}.esports-participant-badge{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:.88rem;font-weight:600;color:#f1f5f9;line-height:1.45;text-align:center;white-space:normal;max-width:100%}.esports-participant-flag{width:20px;height:14px;border-radius:2px;object-fit:cover;display:inline-block;vertical-align:middle;flex-shrink:0;box-shadow:0 1px 3px #da251d66;border:1px solid rgba(255,255,255,.12)}.esports-participant-flag--asiad{width:auto!important;height:34px!important;max-width:52px!important;border-radius:4px!important;object-fit:contain!important;box-shadow:0 1px 4px #0006!important}@media(max-width:768px){.esports-participant-flag--asiad{height:28px!important;max-width:42px!important}}.esports-participant-text{display:inline;word-break:break-word}.esports-multi-logo{height:38px;width:auto;max-width:58px;object-fit:contain;display:block}.esports-event-card{display:grid;grid-template-columns:140px minmax(240px,1fr) 110px;align-items:center;gap:1rem;min-height:84px;padding:.75rem 1rem;border-bottom:1px solid #14283b;background:transparent;transition:background .15s ease}.esports-event-card:last-child{border-bottom:0}.esports-event-card:hover{background:#2d80be14}.esports-event-card.is-ongoing{background:#2d80be0d;box-shadow:inset 2px 0 var(--esports-blue)}.esports-event-date{display:flex;flex-direction:column;gap:.25rem}.esports-event-calendar-icon{color:#70869c}.esports-event-date>strong{color:#eff7ff;font-size:.95rem;font-variant-numeric:tabular-nums;line-height:1.2}.esports-event-status{display:inline-block;font-size:.62rem;font-weight:700;color:#70869c}.esports-event-status.is-ongoing{color:#38bdf8}.esports-event-info{min-width:0;display:flex;flex-direction:column;gap:.35rem}.esports-event-header{display:flex;align-items:center;gap:.65rem}.esports-event-name{font-size:.95rem;font-weight:800;color:#eff7ff;margin:0;line-height:1.25}.esports-event-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.esports-event-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:.3rem;font-size:.62rem;font-weight:700;background:#102034;border:1px solid #1f364f;color:#9ab4cc}.esports-event-badge--vn{border-color:#ef44444d;color:#fca5a5;background:#ef444414}.esports-event-badge--tier.is-s-tier{border-color:#f59e0b66;color:#fcd34d;background:#f59e0b1a}.esports-event-badge--prize{border-color:#22c55e4d;color:#86efac;background:#22c55e14}.esports-event-teams{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.esports-event-teams-label{font-size:.65rem;font-weight:700;color:#71879d}.esports-event-teams-list{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.esports-event-team-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .35rem;border-radius:.25rem;background:#14253a;border:1px solid #203a55;color:#d6e3ef;font-size:.68rem;font-weight:700}.esports-event-team-logo{height:14px;width:auto;max-width:18px;object-fit:contain}.esports-event-source{text-align:right;color:#70869c;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-match-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.22rem}.esports-match-action a,.esports-match-action button.esports-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.42rem .45rem;border:1px solid #29435f;border-radius:.46rem;color:#d6e3ef;background:#102034;font-size:.69rem;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.esports-match-action button.is-disabled,.esports-match-action .is-disabled{opacity:.45;border-color:#1a2c3f;background:#0b1522;color:#556c80;cursor:not-allowed;pointer-events:none}.esports-match-action a.is-live{border-color:#e23b4c;color:#fff;background:#e23b4c}.esports-match-action a.is-replay{color:var(--esports-blue)}.esports-no-action{color:#64788c;font-size:.67rem;text-align:center}.esports-more-button{display:flex;align-items:center;gap:.4rem;margin:.8rem auto;padding:.5rem 1rem;border:1px solid #168dd3;border-radius:99px;color:var(--esports-blue);font-size:.76rem;font-weight:700}.esports-empty{padding:3.5rem 1rem;border:1px solid #172c42;border-radius:.9rem;color:#668098;text-align:center}.esports-empty svg{margin-bottom:.8rem}.esports-empty h2{color:#c4d5e5;font-size:1rem}.esports-empty p{margin-top:.3rem;font-size:.8rem}.esports-empty-side{color:#71879d;font-size:.75rem;line-height:1.5}.esports-sidebar{display:flex;flex-direction:column;gap:.72rem}.esports-side-panel{padding:.78rem;border:1px solid #172c42;border-radius:.72rem;background:#0a1421}.esports-side-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.62rem}.esports-side-heading h2{flex:1;font-size:.91rem}.esports-side-heading a{color:var(--esports-blue);font-size:.64rem;font-weight:700}.esports-live-dot{width:10px;height:10px;border-radius:50%;color:#f0374e;background:currentColor;box-shadow:0 0 0 4px #f0374e14}.esports-count-badge{padding:.22rem .45rem;border-radius:99px;color:#f35a6a;background:#f0374e1a;font-size:.59rem;font-weight:800}.esports-side-icon{color:var(--esports-blue)}.esports-side-icon--star{color:#f7c431;font-size:1.1rem}.esports-sidebar-live-list{display:flex;flex-direction:column;gap:.55rem}.esports-sidebar-live-item{padding:.55rem .6rem .5rem;border:1px solid rgba(240,55,78,.35);border-radius:.6rem;background:#0d1a2a}.esports-sidebar-live-matchup{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:.35rem}.esports-sidebar-live-team{display:flex;align-items:center;gap:.45rem;min-width:0}.esports-sidebar-live-team--left{justify-content:flex-end;text-align:right}.esports-sidebar-live-team--right{justify-content:flex-start;text-align:left}.esports-sidebar-live-team .esports-sidebar-team-name{color:#fff;font-size:.88rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-sidebar-logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:32px;width:auto;max-width:48px;background:transparent;border:0}.esports-sidebar-logo-wrap--small{height:24px;max-width:36px}.esports-sidebar-logo{height:32px;width:auto;max-width:48px;object-fit:contain;display:block}.esports-sidebar-logo-wrap--small .esports-sidebar-logo{height:24px;max-width:36px}.esports-sidebar-live-header{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:.35rem}.esports-sidebar-live-body{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.esports-sidebar-live-body .esports-sidebar-live-matchup{flex:1;min-width:0}.esports-sidebar-live-body .esports-sidebar-br-teams{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:0}.esports-sidebar-live-action{flex-shrink:0}.esports-sidebar-live-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.35rem;border-top:1px solid #16273c}.esports-sidebar-tournament{flex:1;overflow:hidden;color:#f1f7ff;font-size:.68rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.esports-sidebar-live-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:.35rem;color:#fff;background:#e23b4c;font-size:.62rem;font-weight:800;text-decoration:none;flex-shrink:0}.esports-sidebar-list{display:flex;flex-direction:column;gap:.48rem}.esports-sidebar-row{display:grid;grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:.4rem;min-height:50px;padding:.42rem .5rem;border:1px solid #1a3047;border-radius:.55rem;background:#0c1927}.esports-sidebar-date-col{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;text-align:center;flex-shrink:0}.esports-sidebar-date-col strong{color:#c4d7e8;font-size:.78rem;font-weight:800}.esports-sidebar-date-col small{color:#6e849b;font-size:.62rem}.esports-sidebar-date-col--single strong{color:#8fa5ba;font-size:.75rem}.esports-sidebar-center{display:flex;flex-direction:column;justify-content:center;gap:.22rem;min-width:0;overflow:hidden}.esports-sidebar-row-tournament{color:#8da4ba;font-size:.64rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;min-height:12px}.esports-sidebar-row-tournament.is-suppressed{visibility:hidden}.esports-sidebar-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0}.esports-sidebar-score-center{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;white-space:nowrap}.esports-sidebar-team{display:flex;align-items:center;gap:.35rem;min-width:0}.esports-sidebar-team--left{justify-content:flex-end;text-align:right}.esports-sidebar-team--right{justify-content:flex-start;text-align:left}.esports-sidebar-team .esports-sidebar-team-name{color:#d6e3ef;font-size:.76rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-sidebar-vs{color:#4f6a83;font-size:.64rem;font-weight:900;text-align:center;flex-shrink:0}.esports-sidebar-score{min-width:12px;color:#8fa5ba;font-size:.84rem;font-weight:800;text-align:center;flex-shrink:0}.esports-sidebar-score.is-winner{color:#fbbf24}.esports-sidebar-action-col{display:flex;align-items:center;justify-content:center}.esports-sidebar-action-col a,.esports-sidebar-action-col .esports-sidebar-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #223c58;border-radius:.38rem;color:#8fa5ba;background:#102034;transition:all .15s}.esports-sidebar-action-col a:hover{border-color:var(--esports-blue);color:var(--esports-blue)}.esports-sidebar-action-col .is-disabled{opacity:.35;border-color:#172738;background:#0a1420;color:#4a5e72;cursor:not-allowed;pointer-events:none}.esports-sidebar-live-item--br{display:flex;flex-direction:column;gap:.42rem}.esports-sidebar-live-item--df{padding:.5rem .6rem}.esports-sidebar-df-body{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.esports-sidebar-df-info{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.esports-sidebar-df-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;border-radius:4px}.esports-sidebar-df-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.esports-sidebar-df-title{color:#fff;font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-sidebar-df-sub{color:#8da4ba;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-sidebar-br-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.esports-sidebar-br-title{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden}.esports-sidebar-br-game-logo{height:18px;width:auto;max-width:26px;object-fit:contain;flex-shrink:0}.esports-sidebar-br-game-tag{font-size:.62rem;font-weight:800;color:#ffb800;background:#ffb80026;padding:.1rem .3rem;border-radius:.25rem;flex-shrink:0}.esports-sidebar-br-stage{color:#8da4ba;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.esports-sidebar-br-teams{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.35rem 0 .2rem}.esports-sidebar-br-team{display:inline-flex;align-items:center;gap:.3rem;color:#eff7ff;font-size:.78rem;font-weight:800;flex-shrink:0}.esports-sidebar-br-logo{height:20px;width:auto;max-width:28px;object-fit:contain;display:block}.esports-sidebar-live-footer--br{margin-top:.15rem;justify-content:flex-end}.esports-sidebar-row--br{min-height:52px}.esports-sidebar-br-matchup{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;overflow:hidden}.esports-sidebar-br-info{display:flex;align-items:baseline;gap:.35rem;min-width:0;overflow:hidden;white-space:nowrap}.esports-sidebar-br-tourney{color:#9bb3c9;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-sidebar-br-session{color:#647f97;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-sidebar-br-teams-row{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;width:100%;overflow:hidden;flex-wrap:nowrap}.esports-sidebar-br-team{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0}.esports-next-list{display:flex;flex-direction:column}.esports-next-row{position:relative;display:grid;grid-template-columns:46px 1fr 18px;gap:.22rem .45rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #152a40}.esports-next-row:last-child{border-bottom:0}.esports-next-time{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center}.esports-next-time strong{color:#dce9f5;font-size:.74rem;line-height:1.18}.esports-next-time small{color:#6d849a;font-size:.62rem;line-height:1.18}.esports-next-row>span{grid-column:2;grid-row:1;overflow:hidden;color:#d5e2ee;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.esports-next-row>span b{color:#5b7693;font-size:.6rem}.esports-next-row>small{grid-column:2;grid-row:2;overflow:hidden;color:#71879d;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.esports-next-row a{grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;color:#67849e;transition:color .15s ease}.esports-next-row a:hover{color:#26b8f3}.esports-live-summary{display:none}.esports-quick-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#01050ad6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.esports-quick-dialog{display:flex;flex-direction:column;width:min(820px,100%);max-height:88vh;overflow:hidden;border:1px solid #294661;border-radius:.78rem;background:#07111e;box-shadow:0 25px 80px #000000b3}.esports-quick-header,.esports-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border-bottom:1px solid #172e45}.esports-quick-header>div>p{margin-top:.2rem;color:#70879e;font-size:.7rem}.esports-quick-title{display:flex;align-items:center;gap:.55rem}.esports-quick-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:.45rem;color:var(--esports-blue);background:#1ca9ff1f}.esports-quick-title h2{font-size:1rem}.esports-quick-title b{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .4rem;border-radius:99px;color:#f45e6b;background:#f0374e1a;font-size:.6rem}.esports-quick-header>button{padding:.3rem;color:#8097ad;cursor:pointer}.esports-quick-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 1rem .3rem}.esports-quick-days,.esports-quick-regions{display:flex;gap:.35rem}.esports-quick-days button,.esports-quick-regions button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .7rem;border:1px solid #203a55;border-radius:.45rem;color:#92a9c0;font-size:.72rem;font-weight:700;cursor:pointer}.esports-quick-days button.is-active{border-color:var(--esports-blue);color:#03101d;background:var(--esports-blue)}.esports-quick-regions button.is-active{border-color:#397ea9;color:var(--esports-blue);background:#1ca9ff1a}.esports-quick-games{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem 1rem .65rem;border-bottom:1px solid #172e45;scrollbar-width:none}.esports-quick-games button{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.34rem .55rem;border:1px solid #203a55;border-radius:.45rem;color:#8fa7be;font-size:.64rem;font-weight:700;cursor:pointer}.esports-quick-games button.is-active{border-color:var(--esports-blue);color:var(--esports-blue);background:#1ca9ff1a}.esports-quick-games button img{width:18px;height:18px;object-fit:contain}.esports-quick-list{overflow-y:auto;padding:.3rem 1rem}.esports-quick-list .esports-match-card{min-height:74px}.esports-quick-empty{padding:3rem;color:#70879e;text-align:center}.esports-quick-footer{border-top:1px solid #172e45;border-bottom:0;color:#71889e;font-size:.7rem}.esports-quick-footer button{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .75rem;border-radius:.45rem;color:#02101d;background:var(--esports-blue);font-size:.72rem;font-weight:800;cursor:pointer}@media(max-width:1100px){.esports-layout{grid-template-columns:1fr}.esports-sidebar{display:none}.esports-match-card{grid-template-columns:68px 145px minmax(280px,1fr) 116px;gap:.58rem;padding-inline:.72rem}}@media(max-width:640px){.esports-page{padding-bottom:1rem}.esports-hero{min-height:116px;background-image:linear-gradient(180deg,#02070d59,#02070d2e 42%,#050b13),linear-gradient(90deg,#02070dcc,#02070d73 60%,#02070db3),url(/esports/hero/esports-bg.jpg);background-position:62% center}.esports-hero:after{background:linear-gradient(90deg,rgba(2,7,13,.75),transparent 72%)}.esports-hero__content{padding:.62rem .75rem .55rem}.esports-hero__wordmark{width:110px;margin:0 auto}.esports-day-switcher{position:static;display:flex;gap:.32rem;margin-top:calc(.42rem + 10px);width:100%}.esports-day-switcher button{min-width:0;flex:1;padding:.38rem .2rem;font-size:.68rem}.esports-container{padding:.62rem .75rem 0}.esports-game-filters{margin-inline:0;gap:.36rem;padding-bottom:.55rem}.esports-filter-chip{height:36px;min-height:36px;padding:0 .68rem;font-size:.72rem}.esports-game-chip{width:36px;height:36px;min-height:36px}.esports-game-chip .esports-game-mark{height:22px;width:auto;max-width:28px}.esports-game-chip .esports-game-mark img{height:22px;width:auto;max-width:28px;object-fit:contain}.esports-game-mark{height:22px;width:auto;max-width:28px}.esports-toolbar{display:flex;flex-direction:column;gap:.42rem;padding:.35rem 0 .48rem}.esports-toolbar--subpage{padding-bottom:.32rem;border-bottom:1px solid #14283f}.esports-toolbar--subpage .esports-toolbar__tools{display:none!important}.esports-page-tabs{display:flex;width:100%;order:1;gap:.25rem}.esports-page-tabs .esports-tab-label,.esports-page-tabs .esports-tab-badge{display:none!important}.esports-page-tabs .esports-tab-label-mobile{display:block!important;font-size:.62rem;line-height:1.1;font-weight:600;margin-top:1px;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.esports-page-tabs button{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.32rem .12rem;border-radius:.45rem;box-sizing:border-box;gap:1px}.esports-page-tabs button svg{width:16px;height:16px;flex-shrink:0}.esports-shorts-promo{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;min-height:44px;padding:.45rem .75rem;color:#f59e0b;font-size:.8rem;font-weight:700;text-decoration:none;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:6px;letter-spacing:.01em;transition:all .15s ease;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.esports-shorts-promo--top{order:2;margin-top:.15rem;margin-bottom:.25rem;padding:.4rem .6rem;font-size:.78rem}.esports-shorts-promo--bottom{margin-top:1.5rem;margin-bottom:2rem;padding:.45rem 3.5rem .45rem 1rem}.esports-lower-shorts-card--desktop{display:none!important}.esports-lower-shorts-card--mobile{display:flex!important;margin-top:1.25rem;margin-bottom:2rem;width:100%}.esports-shorts-promo:active,.esports-shorts-promo:hover{background:#f59e0b29;border-color:#f59e0b80;color:#fbbf24}.esports-toolbar__tools{display:flex;flex-direction:column;width:100%;gap:.45rem;order:3;padding-top:.15rem}.esports-search{width:100%;order:1}.esports-toolbar__tools .esports-region-filters{display:flex;width:100%;order:2;gap:.35rem}.esports-toolbar__tools .esports-region-chip{flex:1;justify-content:center;padding:.42rem .25rem;font-size:.72rem}.esports-layout{padding-top:.45rem}.esports-schedule{gap:.72rem}.esports-schedule-group{overflow:visible;border:0;background:transparent}.esports-schedule-heading{min-height:38px;padding:.22rem .18rem .58rem;border-bottom:0}.esports-schedule-heading h2{font-size:1.02rem}.esports-timezone{font-size:.58rem}.esports-match-list{gap:.42rem;padding:0}.esports-match-card,.esports-match-card--compact{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:auto auto;gap:.3rem .45rem;min-height:82px;padding:.5rem .52rem;border-radius:.6rem;background:#091522;align-items:center}.esports-match-card.is-live{border-color:#ef3f52bf;box-shadow:inset 2px 0 #ef3f52}.esports-match-time{grid-column:1;grid-row:1 / span 2;align-self:center;width:52px;text-align:center;align-items:center}.esports-match-time>strong{font-size:1rem}.esports-match-info{grid-column:2;grid-row:1;min-width:0;text-align:center}.esports-match-game{font-size:.65rem;gap:.45rem;justify-content:center;text-align:center}.esports-tournament-name{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-tournament-name--full{display:none}.esports-tournament-name--short{display:inline}.esports-match-info p{display:none}.esports-match-action{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:center;width:52px;display:flex;align-items:center;justify-content:center}.esports-match-action a,.esports-match-action button.esports-action-btn{width:32px;min-height:32px;height:32px;padding:0;border-radius:.4rem}.esports-match-action a span,.esports-match-action button.esports-action-btn span,.esports-match-action small,.esports-no-action{display:none}.esports-teams{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:center;gap:.35rem;min-width:0;width:100%}.esports-team{display:flex;align-items:center;gap:.38rem;min-width:0}.esports-team--left{justify-content:flex-end;text-align:right}.esports-team--right{justify-content:flex-start;text-align:left}.esports-team__name{color:#eaf2fa;font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esports-team__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;width:auto;max-width:44px;background:transparent;border:0;border-radius:0}.esports-team__logo img{height:30px;width:auto;max-width:44px;padding:0;object-fit:contain;display:block}.esports-team__score{min-width:12px;color:#8fa5ba;font-size:.92rem;font-weight:800;text-align:center;flex-shrink:0}.esports-team__score.is-winner{color:#fbbf24}.esports-vs{color:#567893;font-size:.62rem;font-weight:900;text-align:center;flex-shrink:0}.esports-teams--multi{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.esports-multi-teams{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.55rem;width:100%;max-width:100%}.esports-multi-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.8rem;white-space:nowrap}.esports-multi-logo{height:24px;width:auto;max-width:34px;object-fit:contain}.esports-event-card{grid-template-columns:1fr;gap:.55rem;padding:.65rem .75rem;border-radius:.6rem;background:#091522;margin-bottom:.5rem}.esports-event-source{text-align:left}.esports-quick-dialog{border-radius:0}.esports-quick-header{padding:.72rem .8rem}.esports-quick-controls,.esports-quick-games{padding-inline:.8rem}.esports-quick-list{padding:.3rem .55rem}.esports-quick-list .esports-match-card{min-height:102px}}.esports-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2rem;padding:1rem 0}.esports-pagination__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:18px;cursor:pointer;transition:all .15s ease}.esports-pagination__btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#fff3}.esports-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.esports-pagination__pages{display:flex;align-items:center;gap:6px}.esports-pagination__page{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.esports-pagination__page:hover:not(.is-active){background:#ffffff1a;color:#fff}.esports-pagination__page.is-active{background:#26b8f3;border-color:#72d6ff;color:#050b13;font-weight:700;box-shadow:0 0 12px #26b8f366}.esports-pagination__dots{color:#64748b;padding:0 4px;font-size:14px}.esports-back-to-top{position:fixed;bottom:calc(var(--mobile-bottom-nav-height, 58px) + 12px + env(safe-area-inset-bottom,0px));right:20px;z-index:90;width:44px;height:44px;border-radius:50%;background:#09131fe6;border:1px solid rgba(38,184,243,.35);box-shadow:0 4px 16px #00000080,0 0 10px #26b8f333;color:#f4f8ff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s ease,opacity .2s ease,background .2s ease}.esports-back-to-top:active{transform:scale(.92);background:#0c1927f2}@media(min-width:769px){.esports-back-to-top{display:none!important}}.esports-players-group{margin-bottom:1.25rem}.esports-players-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem}.esports-player-card{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;background:#0d1a29;border:1px solid #1a3048;border-radius:.62rem;transition:background .15s ease,border-color .15s ease;min-width:0}.esports-player-card:hover{background:#112236;border-color:#2b4c73}.esports-player-avatar-wrap{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#142436;border:1.5px solid #233e5c;display:flex;align-items:center;justify-content:center}.esports-player-avatar{width:100%;height:100%;object-fit:cover;display:block}.esports-player-avatar--fallback{color:#6a88a7;display:flex;align-items:center;justify-content:center;background:#122234}.esports-player-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.12rem}.esports-player-ign{color:#edf6ff;font-size:.92rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-player-handle{color:#7b94ad;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-player-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;min-height:34px;padding:.38rem .65rem;border:1px solid #29435f;border-radius:.46rem;color:#d6e3ef;background:#102034;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:all .15s ease}.esports-player-play-btn:hover{background:#193352;border-color:var(--esports-blue, #1ca9ff);color:#fff}.esports-player-play-btn svg{color:var(--esports-blue, #1ca9ff);transition:transform .15s ease}.esports-player-play-btn:hover svg{transform:scale(1.08)}.esports-player-card.is-live{border-color:#ef444473;background:linear-gradient(135deg,#0d1a29,#1c111e);box-shadow:0 0 14px #ef44441a}.esports-player-card.is-live:hover{border-color:#ef4444b3;background:linear-gradient(135deg,#112236,#261328)}.esports-player-avatar-wrap{position:relative}.esports-player-avatar-live-indicator{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#ef4444;border:2px solid #0d1a29;animation:live-pulse-dot 1.5s infinite}.esports-player-ign-row{display:flex;align-items:center;gap:.4rem;min-width:0}.esports-player-live-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .32rem;border-radius:.25rem;background:#ef444433;border:1px solid rgba(239,68,68,.45);color:#f87171;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-decoration:none;flex-shrink:0;line-height:1.2}.esports-live-pulse-dot{width:5px;height:5px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444;animation:live-pulse-dot 1.5s infinite}@keyframes live-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.esports-player-sub-row{display:flex;align-items:center;gap:.35rem;min-width:0}.esports-player-viewers{color:#f87171;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-player-play-btn--live{background:#dc2626!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 0 10px #ef444459}.esports-player-play-btn--live:hover{background:#b91c1c!important;border-color:#f87171!important}.esports-player-play-btn--live svg{color:#fff!important;animation:live-pulse-dot 1.5s infinite}.esports-players-live-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;border-radius:.46rem;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;background:#102034;border:1px solid #29435f;color:#94a3b8;transition:all .15s ease;white-space:nowrap}.esports-players-live-filter:hover:not(:disabled){background:#193352;border-color:#ef444466;color:#fca5a5}.esports-players-live-filter.is-active{background:#ef444438;border-color:#ef4444;color:#fca5a5;box-shadow:0 0 8px #ef444440}.esports-players-live-filter:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1024px){.esports-players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(max-width:640px){.esports-players-grid{grid-template-columns:1fr;gap:.5rem;padding:.65rem}.esports-player-card{padding:.55rem .7rem;gap:.7rem}.esports-player-avatar-wrap{width:44px;height:44px}.esports-player-play-btn{min-height:34px;padding:.35rem .65rem}}.esports-highlights-group{margin-bottom:1.25rem}.esports-highlights-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;background:#1ca9ff1f;border:1px solid rgba(28,169,255,.3);color:var(--esports-blue, #1ca9ff);font-size:.72rem;font-weight:700;letter-spacing:.02em}.esports-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:.85rem;padding:.85rem}.esports-highlight-card{display:block;text-decoration:none;border-radius:.75rem;overflow:hidden;background:#0d1a29;border:1px solid #1a3048;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;aspect-ratio:9 / 16;grid-column:span 1}.esports-highlight-card.is-portrait{grid-column:span 1;aspect-ratio:9 / 16}.esports-highlight-card.is-landscape{grid-column:span 2;aspect-ratio:16 / 9}.esports-highlight-card:hover{transform:translateY(-3px);border-color:#1ca9ff8c;box-shadow:0 8px 24px #00000073,0 0 12px #1ca9ff33}.esports-highlight-media{position:relative;width:100%;height:100%;overflow:hidden}.esports-highlight-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.esports-highlight-card:hover .esports-highlight-thumb{transform:scale(1.05)}.esports-highlight-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#112032;color:#557291}.esports-highlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;background:linear-gradient(180deg,#0a101ab3,#0a101a00 35%,#0a101a26 55%,#080e17eb 85%,#050a12fa);pointer-events:none}.esports-highlight-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.esports-highlight-game-badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:.35rem;background:#0d1a29d9;border:1px solid rgba(28,169,255,.35);color:#72c3ff;font-size:.62rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esports-highlight-platform-badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:.35rem;background:#ff0000d9;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em}.esports-highlight-play-center{display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.esports-highlight-card:hover .esports-highlight-play-center{opacity:1;transform:scale(1)}.esports-highlight-play-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#1ca9ffe6;color:#03101d;box-shadow:0 4px 16px #00000080,0 0 16px #1ca9ff99}.esports-highlight-play-circle svg{margin-left:2px}.esports-highlight-bottom{display:flex;flex-direction:column;gap:.5rem}.esports-highlight-title{color:#f0f6fc;font-size:.78rem;font-weight:600;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.8)}.esports-highlight-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.esports-highlight-author{display:flex;align-items:center;gap:.4rem;min-width:0}.esports-highlight-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid rgba(28,169,255,.4);flex-shrink:0}.esports-highlight-avatar-fallback{width:20px;height:20px;border-radius:50%;background:#1ca9ff26;color:var(--esports-blue, #1ca9ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.esports-highlight-author-name{color:#cbd5e1;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esports-highlight-action{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:.35rem;background:#1ca9ff2e;border:1px solid rgba(28,169,255,.45);color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.esports-highlight-card:hover .esports-highlight-action{background:var(--esports-blue, #1ca9ff);color:#03101d;border-color:var(--esports-blue, #1ca9ff)}@media(max-width:1024px){.esports-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media(max-width:768px){.esports-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.65rem}.esports-highlight-card.is-portrait{grid-column:span 1;aspect-ratio:9 / 16}.esports-highlight-card.is-landscape{grid-column:1 / -1;aspect-ratio:16 / 9}}@media(max-width:480px){.esports-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem}.esports-highlight-card.is-portrait{grid-column:span 1;aspect-ratio:9 / 16}.esports-highlight-card.is-landscape{grid-column:1 / -1;aspect-ratio:16 / 9}.esports-highlight-overlay{padding:.5rem}.esports-highlight-title{font-size:.72rem}.esports-highlight-author-name{font-size:.66rem}.esports-highlight-action{padding:.15rem .35rem;font-size:.6rem}}.esports-codes-group{margin-bottom:1.5rem}.esports-codes-header{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;background:#0d1a29;border-bottom:1px solid #1a3048;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.esports-codes-title-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.esports-codes-title-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.esports-codes-title-row h2{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0}.esports-codes-update{font-size:.76rem;color:#94a3b8;font-weight:500}.esports-codes-meta-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.esports-codes-count{font-size:.78rem;font-weight:600;color:#38bdf8;background:#38bdf81a;padding:.2rem .6rem;border-radius:99px;border:1px solid rgba(56,189,248,.25)}.esports-codes-copy-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);border-radius:.375rem;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;line-height:1}.esports-codes-copy-all-btn:hover{background:#38bdf838;border-color:#38bdf899;color:#7dd3fc;box-shadow:0 0 10px #38bdf833}.esports-codes-copy-all-btn:active{transform:scale(.96)}.esports-codes-copy-all-btn.is-copied{color:#4ade80;background:#22c55e29;border-color:#22c55e73;box-shadow:0 0 10px #22c55e40}.esports-codes-copy-all-icon{flex-shrink:0}.esports-codes-new-badge{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;color:#fbbf24;background:#f59e0b26;padding:.2rem .55rem;border-radius:99px;border:1px solid rgba(245,158,11,.35);letter-spacing:.02em;line-height:1}.esports-codes-copy-new-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:.375rem;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;line-height:1}.esports-codes-copy-new-btn:hover{background:#f59e0b38;border-color:#f59e0bb3;color:#fde68a;box-shadow:0 0 10px #f59e0b40}.esports-codes-copy-new-btn:active{transform:scale(.96)}.esports-codes-copy-new-btn.is-copied{color:#4ade80;background:#22c55e29;border-color:#22c55e73;box-shadow:0 0 10px #22c55e40}.esports-codes-controls{display:flex;flex-direction:column;gap:.65rem;width:100%}.esports-codes-header-row-1{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.esports-codes-count-group{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.esports-codes-game-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.esports-codes-game-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:99px;background:#12263e99;border:1px solid rgba(28,169,255,.3);color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.esports-codes-game-chip:hover{border-color:#1ca9ff99;color:#f1f5f9;background:#1ca9ff1a}.esports-codes-game-chip.is-active{border-color:#2a96d8;color:#fff;background:#1ca9ff33;box-shadow:0 0 8px #1ca9ff40}.esports-codes-game-logo{width:18px;height:18px;object-fit:contain}.esports-codes-guide-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:99px;background:#12263e73;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;line-height:1}.esports-codes-guide-btn:hover{background:#38bdf81f;border-color:#38bdf88c;color:#fff;box-shadow:0 0 8px #38bdf833}.esports-codes-guide-btn:active{transform:scale(.96)}.esports-codes-guide-icon{flex-shrink:0;color:#38bdf8}.esports-codes-mobile-redeem-btn{display:none;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:99px;background:#12263e99;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;line-height:1}.esports-codes-mobile-redeem-btn:hover,.esports-codes-mobile-redeem-btn:active{background:#38bdf826;border-color:#38bdf899;color:#bae6fd}.esports-codes-mobile-redeem-icon{flex-shrink:0;color:#38bdf8}@media(max-width:768px){.esports-codes-guide-btn{display:none!important}.esports-codes-mobile-redeem-btn{display:inline-flex!important}}.esports-codes-actions-group{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.esports-codes-actions-left{display:flex;align-items:center;gap:.4rem}.esports-codes-actions-right{display:flex;align-items:center;gap:.4rem;margin-left:auto}.esports-codes-search{display:inline-flex;align-items:center;gap:.4rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.3rem .65rem;min-width:150px;max-width:210px;flex:1 1 150px}.esports-codes-auto-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;color:#03101d;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:1px solid #7dd3fc;border-radius:6px;cursor:pointer;box-shadow:0 2px 10px #0ea5e959;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.esports-codes-auto-btn:hover{background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#bae6fd;color:#020b14;box-shadow:0 4px 16px #0ea5e980}.esports-codes-auto-btn:active{transform:scale(.97)}.esports-codes-auto-icon{flex-shrink:0;color:#03101d}@media(max-width:768px){.esports-codes-auto-btn{display:none!important}}.esports-codes-search:focus-within{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.esports-codes-search__icon{color:#64748b;flex-shrink:0}.esports-codes-search__input{background:transparent;border:none;color:#f1f5f9;font-size:.8rem;width:100%;outline:none}.esports-codes-search__input::placeholder{color:#64748b}.esports-codes-search__clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.esports-codes-search__clear:hover{color:#f1f5f9}.esports-codes-body{padding:.85rem;background:#09131f;border:1px solid #1a3048;border-top:none;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;display:flex;flex-direction:column;gap:1.15rem}.esports-codes-special-group{padding:.75rem .85rem;background:linear-gradient(180deg,#142640b3,#0d1828b3);border:1px solid rgba(56,189,248,.35);border-radius:.5rem;box-shadow:0 2px 10px #0003}.esports-codes-special-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem}.esports-codes-special-title{display:flex;align-items:center;gap:.5rem}.esports-codes-special-title h3{margin:0;font-size:.88rem;font-weight:700;color:#e0f2fe;letter-spacing:-.01em}.esports-codes-special-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);border-radius:4px;color:#fbbf24;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.esports-codes-special-count{font-size:.76rem;font-weight:600;color:#38bdf8;flex-shrink:0}.esports-codes-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.esports-codes-special-grid .esports-code-card{background:#0a1320d9;border-color:#38bdf838}.esports-codes-special-grid .esports-code-card:hover{background:#14243ae6;border-color:#38bdf880}.esports-codes-normal-group{display:flex;flex-direction:column}.esports-codes-normal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;padding:0 .15rem}.esports-codes-normal-title{font-size:.82rem;font-weight:600;color:#94a3b8}.esports-codes-normal-count{font-size:.75rem;font-weight:600;color:#64748b}.esports-codes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.esports-code-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-width:0;transition:all .15s ease}.esports-code-card:hover{background:#1e293ba6;border-color:#1ca9ff4d}.esports-code-card.is-persisted-copied{border-color:#10b98140;background:#0f172ad9}.esports-code-card__left{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.esports-code-card__indicator{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.esports-code-card__check-icon{stroke-width:2.5;color:#10b981}.esports-code-card__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:600;color:#e2e8f0;letter-spacing:.02em;-webkit-user-select:text;user-select:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.esports-code-card__copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.esports-code-card__copy-btn:hover{background:#1ca9ff26;border-color:#1ca9ff59;color:#38bdf8}.esports-code-card__copy-btn.is-copied{background:#10b98133;border-color:#10b98166;color:#34d399}.esports-code-card__btn-icon{flex-shrink:0}.esports-codes-empty{padding:2.5rem 1rem;text-align:center;background:#09131f;border:1px solid #1a3048;border-top:none;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;color:#94a3b8;font-size:.85rem}.esports-codes-empty-btn{margin-top:.75rem;padding:.35rem .85rem;background:#1ca9ff1f;border:1px solid rgba(28,169,255,.3);border-radius:6px;color:#38bdf8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.esports-codes-empty-btn:hover{background:#1ca9ff40;color:#fff}@media(max-width:1200px){.esports-codes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.esports-codes-grid,.esports-codes-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.esports-codes-body{padding:.65rem;gap:.85rem}.esports-codes-grid,.esports-codes-special-grid{grid-template-columns:1fr;gap:.5rem}.esports-codes-special-group{padding:.65rem .7rem}.esports-codes-special-title h3{font-size:.82rem}.esports-codes-header{padding:.85rem .75rem}.esports-codes-title-wrap{flex-direction:column;align-items:flex-start}.esports-codes-controls{flex-direction:column;align-items:stretch}.esports-codes-search{max-width:100%;width:100%}.esports-code-card__code{font-size:.75rem}}@media(max-width:640px){.esports-codes-title-wrap{display:none!important}.esports-codes-controls{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:100%!important}.esports-codes-header-row-1{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.5rem!important}.esports-codes-game-selector{display:flex!important;align-items:center!important;gap:.5rem!important}.esports-codes-mobile-count{display:flex!important;align-items:center!important;gap:.35rem!important;flex-shrink:0!important;margin-left:auto!important}.esports-codes-actions-group{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;gap:.35rem!important}.esports-codes-actions-left{display:flex!important;align-items:center!important;flex-shrink:0!important}.esports-codes-mobile-redeem-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.esports-codes-actions-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;margin-left:auto!important;flex-shrink:0;width:auto!important}.esports-codes-copy-all-btn,.esports-codes-copy-new-btn{min-height:38px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;box-sizing:border-box;white-space:nowrap;flex-shrink:0}}.mobile-codes-only{display:none}.desktop-codes-only{display:block}.mobile-codes-header-actions{display:none}.esports-page--codes{min-height:auto!important;padding-bottom:0!important}.esports-page--codes .esports-container{padding:0!important;max-width:100%!important;width:100%!important}.esports-page--codes .esports-layout{display:block!important;padding:0!important;margin:0!important}.esports-page--codes .esports-schedule{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.esports-page--codes .esports-hero,.esports-page--codes .esports-game-filters,.esports-page--codes .esports-toolbar,.esports-page--codes .esports-sidebar{display:none!important}@media(min-width:1024px){.site-header--codes .container{max-width:1200px!important;width:calc(100% - 32px)!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(max-width:1023px){.mobile-codes-only{display:block!important}.desktop-codes-only{display:none!important}}@media(max-width:767px){.site-header--codes{padding:.5rem 0!important;background:#020914!important;border-bottom-color:#59bdff1f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header--codes .container{min-height:42px;padding-left:16px;padding-right:10px}.site-header--codes .brand-logo{height:31px;max-width:143px}.mobile-codes-header-actions{display:flex;align-items:center;gap:.15rem}.mobile-codes-header-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;color:#f8fafc;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.navbar-desktop-nav--codes-page{display:none!important}}.esports-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.esports-modal-container.esports-auto-redeem-modal{width:100%;max-width:680px;max-height:calc(100vh - 2.5rem);background:#0b1523;border:1px solid #1e3a5f;border-radius:.85rem;box-shadow:0 20px 40px #0009,0 0 20px #1ca9ff26;display:flex;flex-direction:column;overflow:hidden;animation:esportsModalFadeIn .2s ease-out}@keyframes esportsModalFadeIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.esports-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:#0e1c30;border-bottom:1px solid #1e3a5f}.esports-modal-header__left{display:flex;align-items:center;gap:.5rem;color:#38bdf8}.esports-modal-header__icon{flex-shrink:0}.esports-modal-title{margin:0;font-size:1rem;font-weight:700;color:#f1f5f9}.esports-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.3rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.esports-modal-close-btn:hover{background:#ffffff14;color:#f1f5f9}.esports-modal-body{flex:1 1 auto;min-height:0;padding:1.15rem 1.25rem 2.5rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;font-size:.85rem;color:#cbd5e1;line-height:1.5}.esports-modal-banner-warning{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:6px;color:#fbbf24;font-weight:600;font-size:.82rem}.esports-modal-banner-icon{flex-shrink:0;color:#f59e0b}.esports-modal-banner-warning p{margin:0}.esports-auto-redeem-quick-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.esports-auto-redeem-link-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:#0284c7;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s ease;box-shadow:0 2px 8px #0284c74d}.esports-auto-redeem-link-btn:hover{background:#0369a1;color:#fff;box-shadow:0 4px 12px #0284c766}.esports-auto-redeem-secondary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s ease}.esports-auto-redeem-secondary-btn:hover{background:#ffffff26;border-color:#ffffff59;color:#fff}.esports-auto-redeem-copy-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.4);border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease}.esports-auto-redeem-copy-btn:hover{background:#38bdf840;border-color:#38bdf8b3;color:#7dd3fc}.esports-auto-redeem-copy-btn.is-copied{background:#22c55e2e;border-color:#22c55e80;color:#4ade80}.esports-auto-redeem-steps{background:#0f1b2b99;border:1px solid #1a3048;border-radius:6px;padding:.85rem 1rem}.esports-auto-redeem-section-title{margin:0 0 .55rem;font-size:.88rem;font-weight:700;color:#e2e8f0}.esports-auto-redeem-ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#94a3b8}.esports-auto-redeem-ol li{line-height:1.45}.esports-auto-redeem-ol strong{color:#38bdf8}.esports-auto-redeem-time-note{margin-top:.75rem;padding:.45rem .65rem;background:#38bdf814;border-left:3px solid #38bdf8;border-radius:4px;font-size:.78rem;color:#7dd3fc}.esports-auto-redeem-script-preview{background:#050b14;border:1px solid #162a42;border-radius:6px;overflow:hidden}.esports-auto-redeem-script-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#091322;border-bottom:1px solid #162a42;font-size:.75rem;color:#94a3b8;font-weight:600}.esports-auto-redeem-mini-copy{background:transparent;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;cursor:pointer;transition:all .15s ease}.esports-auto-redeem-mini-copy:hover{background:#38bdf826;border-color:#38bdf8}.esports-auto-redeem-code-box{margin:0;padding:.75rem;max-height:140px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.4;color:#93c5fd;white-space:pre}.esports-modal-security-block{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.75rem .95rem}.esports-modal-security-title{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#fca5a5;margin-bottom:.4rem}.esports-modal-security-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#f87171}.esports-modal-terms-wrapper{border:1px solid #1e3a5f;border-radius:6px;background:#0e1c3080;overflow:hidden;margin-bottom:.75rem}.esports-modal-terms-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:transparent;border:none;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.esports-modal-terms-toggle:hover{background:#ffffff0a;color:#e2e8f0}.esports-modal-terms-content{padding:.75rem .85rem 1rem;border-top:1px solid #1a3048;display:flex;flex-direction:column;gap:.5rem;font-size:.76rem;color:#94a3b8;line-height:1.5}.esports-modal-terms-content p{margin:0}.esports-modal-terms-footer{margin-top:.35rem;padding-top:.5rem;padding-bottom:.35rem;border-top:1px dashed rgba(255,255,255,.08)}.esports-modal-terms-legal-link{color:#38bdf8;text-decoration:underline;text-underline-offset:3px;font-size:.75rem}.esports-modal-terms-legal-link:hover{color:#7dd3fc}.esports-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:.75rem 1.25rem;background:#0e1c30;border-top:1px solid #1e3a5f}.esports-modal-close-bottom-btn{padding:.38rem .95rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#cbd5e1;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.esports-modal-close-bottom-btn:hover{background:#ffffff26;color:#fff}
