
:root{--gold:#e56068;--gold-light:#fff2e7;--accent:#e85b67;--bg:#130d12;--panel:#21151c;--line:#ffffff16}
html{background:#130d12;color-scheme:dark}
body{background:radial-gradient(ellipse at 15% 2%,#64233260,transparent 50%),radial-gradient(ellipse at 95% 10%,#164d3d55,transparent 45%),#130d12;color:#f6ede5}
.header,.topbar{background:#1d1019ec!important;border-bottom:1px solid #e78e8c40!important;backdrop-filter:blur(18px)}
.header::before,.topbar::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(125deg,#bf394d 0 14px,#fff3e3 14px 26px)}
.header nav a.active,.topbar nav a[aria-current],.header nav a:hover{color:#ffb7b9!important}
.header .brand img{width:150px;max-height:58px;object-fit:contain}
.ct-mod-announcement{background:#3d1824!important;color:#ffe0dd!important;border-color:#c1515b55!important}
.hero-shade{background:linear-gradient(180deg,#40132215,#102e2240 35%,#130d12 100%)!important}
.video-hero{position:relative}
.video-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff6e9a0 1px,transparent 2px),radial-gradient(circle,#fff6e960 1px,transparent 2px);background-size:83px 91px,137px 119px;background-position:12px 7px,48px 62px;opacity:.6}
.holiday-band{width:min(1120px,calc(100% - 40px));margin:28px auto 12px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d4707838;border-radius:18px;background:linear-gradient(125deg,#4e1e2acc,#172c25dd);position:relative;overflow:hidden}
.holiday-band:before,.holiday-band:after{content:"";position:absolute;width:90px;height:130px;border:7px solid #b94453;border-top-color:#f9e9dc;border-right-color:#f9e9dc;border-radius:40px;transform:rotate(30deg);opacity:.22;pointer-events:none}
.holiday-band:before{left:-62px;bottom:-70px}.holiday-band:after{right:-65px;top:-75px}
.holiday-band small{color:#f2a6a7;letter-spacing:.15em;font-size:10px}
.holiday-band h2{font-size:clamp(18px,2.4vw,28px);margin:10px 0;color:#fff1e6;line-height:1.5}
.holiday-band p{font-size:11px;line-height:1.9;color:#ccbab7;margin:0}
.holiday-date{padding:14px 17px;min-width:185px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06;color:#f9e6d9;font-size:11px;text-align:center;line-height:2}
.holiday-date strong{display:block;font-size:19px;color:#fff4e8}
.glass,.panel,.side-card,.ranking-toolbar,.match-card{background-color:#21151ce6!important;border-color:#df939322!important}
.tabs button[aria-selected=true],.primary,.ip-button{background:#892d40!important;border-color:#d36e7d!important;color:#fff5e8!important}
.gold-dash{background:#d85364!important}
.status-signal{box-shadow:0 0 12px #72ac87;background:#91c9a2}
.server-status-band{border-color:#d3737530!important}
.season-stamp{border-color:#da7d7e2e!important}
.connect-band{border-top:1px solid #e4838444!important;border-bottom:1px solid #e4838422!important}
footer{border-color:#d775782d!important}
@media(max-width:620px){.holiday-band{padding:22px;flex-direction:column;align-items:stretch;gap:18px}.holiday-date{min-width:0}.header .brand img{width:118px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

:root{--gold:#ed7a84!important;--bg:#160f14!important;--surface:#25171e!important;--line:#d6968d26!important;--muted:#bda8a8!important}
body{background:radial-gradient(ellipse at 10% 5%,#5a202b55,transparent 50%),radial-gradient(ellipse at 90% 10%,#164b3550,transparent 45%),#160f14!important}
.leaderboard tbody td{background:#25171eee!important;border-color:#f4c4b815!important}
.leaderboard tbody tr:hover td{background:#3b202bee!important}
.podium-player:before{background:linear-gradient(180deg,#8b3a4430,transparent)!important;border-color:#cc81784d!important}
.podium-base{background:#2a1c23aa!important;border-color:#d7a69533!important}
.podium-player.first:before{background:linear-gradient(180deg,#a74b4b33,transparent)!important}
.world-backdrop{opacity:.14!important}
.profile-stat-grid>div,.match-row,.store-grid article{border-color:#d3a19a2b!important}
.profile-tabs button[aria-selected=true],.gold-button{background:#a13d4f!important;color:#fff4e5!important}
.podium-elo strong,.profile-stat-grid strong{color:#f4d8cc!important}

.video-hero{background:radial-gradient(ellipse at 25% 15%,#b24b5655,transparent 60%),radial-gradient(ellipse at 80% 85%,#22614477,transparent 70%),#2a1721!important}
.video-hero #hero-video{visibility:hidden!important}
.video-hero .hero-logo-anchor{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/assets/logo.png') center/ min(480px,65%) auto no-repeat;z-index:2}
.server-status-band{background:#231820!important;color:#fff3e6!important}

.video-hero .hero-logo-anchor{transform:none!important;margin:0!important;max-width:none!important;max-height:none!important}

.video-hero .hero-logo-anchor{display:none!important}
.video-hero .holiday-hero-logo{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,66%);height:auto;max-height:70%;object-fit:contain;z-index:3;pointer-events:none}
.holiday-candy{position:absolute;width:80px;height:140px;top:35%;z-index:2;opacity:.7;background:url('/assets/holiday-candy.svg') center/contain no-repeat;pointer-events:none}
.holiday-candy-left{left:13%;animation:candy-left 7s ease-in-out infinite}
.holiday-candy-right{right:13%;animation:candy-right 8s ease-in-out infinite}
@keyframes candy-left{0%,100%{transform:translateY(8px) rotate(-20deg)}50%{transform:translateY(-8px) rotate(-13deg)}}
@keyframes candy-right{0%,100%{transform:translateY(-6px) rotate(19deg)}50%{transform:translateY(7px) rotate(11deg)}}
.holiday-band:before,.holiday-band:after{width:90px;height:155px;background:url('/assets/holiday-candy.svg') center/contain no-repeat;border:0;opacity:.35}
.holiday-band:before{left:-10px;bottom:-85px;animation:candy-left 8s ease-in-out infinite}
.holiday-band:after{right:-12px;top:-85px;animation:candy-right 9s ease-in-out infinite}
.holiday-browse{display:inline-block;font-size:11px;margin-top:14px;color:#ffe7d7;border-bottom:1px solid #e68b8c66;padding-bottom:3px}
.ct-mod-announcement{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;font-size:11px;text-align:center}
.ct-mod-announcement>span:first-child{font-size:9px;border:1px solid #e3a69c44;border-radius:4px;padding:2px 6px}
.intro .ct-sky{background:radial-gradient(ellipse at 45% 20%,#a64452,#501826 55%,#260d1a)!important}
.intro .ct-sky:before,.intro .ct-sky:after{content:"";position:absolute;inset:-180px 0;pointer-events:none;background-image:radial-gradient(circle,#fff5e7dc 1px,transparent 2px),radial-gradient(circle,#fff5e78c 2px,transparent 3px);background-size:89px 97px,169px 163px;animation:intro-snow 7s linear infinite}
.intro .ct-sky:after{background-size:137px 113px,193px 223px;animation-duration:10s;opacity:.6}
@keyframes intro-snow{from{transform:translateY(-90px)}to{transform:translateY(160px)}}
.intro .ct-mccloud{opacity:.5}
.daily-claim-bar{margin:24px 0 18px;padding:18px 20px;border:1px solid #df8d8c33;border-radius:12px;display:flex;gap:20px;justify-content:space-between;align-items:center;background:#63253425}
.daily-claim-bar p{font-size:12px;color:#d8c6bd}
.daily-claim-bar button{border:1px solid #e89b9c55;border-radius:8px;padding:10px 18px;background:#87354b;color:#fff0df;white-space:nowrap}
.daily-summary{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 0 22px;color:#dbc5bd;font-size:12px;line-height:1.8}
.daily-summary strong{color:#fff2e4;font-weight:400}
.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:42px}
.daily-card{padding:20px;min-height:165px;border:1px solid #d38a8a26;border-radius:13px;background:linear-gradient(145deg,#47212b8c,#1d181dee)}
.daily-card.locked{background:#281a2259}
.daily-card.today{border-color:#f0ada5aa;box-shadow:inset 0 1px 0 #ffdfc811}
.daily-card header{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#f8e5dc}
.daily-card small{font-size:9px;color:#b4a1a3}
.daily-card ul{list-style:none;padding:0;margin:18px 0 0}
.daily-card li{font-size:11px;margin-top:7px;line-height:1.8;color:#ddc4ba}
.daily-card li:first-child{color:#efcc99}
.daily-card .wrapped{height:65px;display:grid;place-items:center;color:#95858d;font-size:11px}
.daily-card .daily-label{display:inline-block;padding:2px 7px;border:1px solid #9fc2a43b;border-radius:4px;font-size:9px;color:#b3d8b3}
@media(max-width:760px){.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary{align-items:flex-start;flex-direction:column;gap:6px}.daily-claim-bar{align-items:flex-start;flex-direction:column;gap:12px}.daily-card{padding:15px}.holiday-candy{width:45px;height:95px;opacity:.5}.holiday-candy-left{left:4%}.holiday-candy-right{right:4%}.nav-wrap nav{flex-wrap:wrap}.holiday-date{font-size:10px}}
@media(prefers-reduced-motion:reduce){.holiday-candy,.holiday-band:before,.holiday-band:after,.intro .ct-sky:before,.intro .ct-sky:after{animation:none!important}}
.daily-gift-box{position:relative;display:block;width:28px;height:23px;background:#9a3b51;border:1px solid #ca7a84;border-radius:3px;margin:4px 0}
.daily-gift-box:before{content:"";position:absolute;left:11px;top:-1px;bottom:-1px;width:4px;background:#e2c8b2}
.daily-gift-box:after{content:"";position:absolute;left:-2px;right:-2px;top:4px;height:4px;background:#e2c8b2}
.daily-card.locked .wrapped{height:95px;gap:4px;align-content:center}
