:root{--newyear-gold:gold;--newyear-champagne:#f7e7ce;--newyear-silver:silver;--newyear-midnight:#1e3a5f;--newyear-deep-midnight:#0f1d2f;--newyear-sparkle:#fffacd;--newyear-gradient-start:var(--newyear-midnight);--newyear-gradient-mid:var(--color-yellow-vivid);--newyear-gradient-end:var(--newyear-gold)}body.theme-newyear .newyear-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}body.theme-newyear .newyear-atmosphere:before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:150%;height:80%;background:radial-gradient(ellipse at center,rgba(255,215,0,.08) 0,rgba(30,58,95,.05) 40%,transparent 70%);animation:atmospherePulse 8s ease-in-out infinite}body.theme-newyear .newyear-atmosphere:after{content:"";position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);width:120%;height:50%;background:radial-gradient(ellipse at center,rgba(253,231,1,.05) 0,transparent 60%)}@keyframes atmospherePulse{0%,to{opacity:.8}50%{opacity:1}}body.theme-newyear .newyear-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,var(--newyear-deep-midnight) 0,#0a0a0a 40%,#000 100%)}body.theme-newyear .newyear-hero:before{content:"";position:absolute;top:30%;left:-50%;width:200%;height:2px;background:linear-gradient(90deg,transparent 0,var(--newyear-midnight) 20%,var(--color-yellow-vivid) 50%,var(--newyear-gold) 80%,transparent 100%);opacity:.3;animation:energySlide 12s linear infinite}body.theme-newyear .newyear-hero:after{content:"";position:absolute;top:70%;left:-50%;width:200%;height:1px;background:linear-gradient(90deg,transparent 0,var(--newyear-gold) 30%,var(--color-yellow-vivid) 50%,var(--newyear-midnight) 70%,transparent 100%);opacity:.2;animation:energySlide 15s linear infinite reverse}@keyframes energySlide{0%{transform:translateX(0)}to{transform:translateX(50%)}}body.theme-newyear .newyear-title{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(4rem,15vw,10rem);line-height:.85;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0,var(--color-yellow-vivid) 50%,var(--newyear-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 30px rgba(253,231,1,.3))}body.theme-newyear .newyear-subtitle{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:clamp(1.25rem,3vw,2rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--newyear-champagne);margin-top:1rem}body.theme-newyear .newyear-tagline{font-family:var(--font-body,"Outfit",sans-serif);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:hsla(0,0%,100%,.7);max-width:600px;margin:1.5rem auto 0;line-height:1.6}body.theme-newyear .newyear-year{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(8rem,25vw,16rem);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px rgba(255,215,0,.3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.15;pointer-events:none}body.theme-newyear .newyear-card{position:relative;background:linear-gradient(135deg,rgba(30,58,95,.15),rgba(0,0,0,.4) 50%,rgba(255,215,0,.05));backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}body.theme-newyear .newyear-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--newyear-gold) 20%,var(--color-yellow-vivid) 50%,var(--newyear-gold) 80%,transparent 100%);opacity:.6;transform:scaleX(.3);transition:transform .4s ease}body.theme-newyear .newyear-card:hover:before{transform:scaleX(1)}body.theme-newyear .newyear-card:after{content:"";position:absolute;top:20%;left:0;width:3px;height:60%;background:linear-gradient(180deg,transparent,var(--newyear-gold),var(--color-yellow-vivid),transparent);opacity:0;transition:opacity .4s ease}body.theme-newyear .newyear-card:hover{transform:translateY(-8px);border-color:rgba(253,231,1,.4);box-shadow:0 20px 60px rgba(255,215,0,.15),0 8px 24px rgba(0,0,0,.4)}body.theme-newyear .newyear-card:hover:after{opacity:1}body.theme-newyear .newyear-card-featured{border:2px solid rgba(253,231,1,.4);background:linear-gradient(135deg,rgba(253,231,1,.08),rgba(30,58,95,.2) 50%,rgba(0,0,0,.5))}body.theme-newyear .newyear-card-featured:before{opacity:1;transform:scaleX(1)}body.theme-newyear .btn-newyear-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(135deg,var(--color-yellow-vivid) 0,var(--newyear-gold) 100%);border:none;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(253,231,1,.3)}body.theme-newyear .btn-newyear-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}body.theme-newyear .btn-newyear-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 64px rgba(253,231,1,.4)}body.theme-newyear .btn-newyear-primary:hover:before{left:100%}body.theme-newyear .btn-newyear-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:hsla(0,0%,100%,.05);border:2px solid rgba(255,215,0,.4);border-radius:8px;backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}body.theme-newyear .btn-newyear-secondary:hover{background:rgba(255,215,0,.1);border-color:var(--newyear-gold);box-shadow:0 8px 32px rgba(255,215,0,.2);transform:translateY(-2px)}body.theme-newyear .milestone-newyear{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(30,58,95,.3);border:1px solid rgba(255,215,0,.2);border-radius:100px;font-family:var(--font-section,"Barlow Condensed",sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}body.theme-newyear .milestone-newyear.unlocked{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(253,231,1,.1));border-color:rgba(253,231,1,.4);box-shadow:0 0 20px rgba(253,231,1,.2)}body.theme-newyear .milestone-newyear .icon{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}body.theme-newyear .sparkle-container{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}body.theme-newyear .sparkle{position:absolute;width:4px;height:4px;background:var(--newyear-gold);border-radius:50%;box-shadow:0 0 10px var(--newyear-gold),0 0 20px var(--newyear-champagne);animation:sparkleFloat 6s ease-in-out infinite}body.theme-newyear .floating-heart{position:absolute;filter:drop-shadow(0 0 8px rgba(233,30,99,.6));animation:heartFloat 6s ease-in-out infinite;--sway-amount:0px}@keyframes heartFloat{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(1);opacity:0}5%{opacity:.9}25%{transform:translateY(-25vh) translateX(var(--sway-amount)) rotate(10deg) scale(1.05)}50%{transform:translateY(-50vh) translateX(calc(var(--sway-amount) * -.5)) rotate(-5deg) scale(1)}75%{transform:translateY(-75vh) translateX(var(--sway-amount)) rotate(8deg) scale(.95)}95%{opacity:.8}to{transform:translateY(-100vh) translateX(0) rotate(-3deg) scale(.8);opacity:0}}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}body.theme-newyear .confetti-piece{position:absolute;width:10px;height:10px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}body.theme-newyear .firework{position:absolute;width:6px;height:6px;background:var(--newyear-gold);border-radius:50%;box-shadow:0 0 6px var(--newyear-gold),0 0 12px var(--color-yellow-vivid)}@keyframes fireworkBurst{0%{transform:scale(0) translate(0);opacity:1}50%{opacity:1}to{transform:scale(1) translate(var(--tx),var(--ty));opacity:0}}body.theme-newyear .stat-newyear{text-align:center;padding:1.5rem}body.theme-newyear .stat-newyear-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(3rem,8vw,5rem);line-height:1;background:linear-gradient(180deg,var(--newyear-gold) 0,var(--color-yellow-vivid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-newyear .stat-newyear-label{font-family:var(--font-body,"Outfit",sans-serif);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-top:.5rem}body.theme-newyear .progress-newyear{position:relative;height:8px;background:rgba(30,58,95,.4);border-radius:100px;overflow:hidden}body.theme-newyear .progress-newyear-fill{height:100%;background:linear-gradient(90deg,var(--newyear-midnight) 0,var(--color-yellow-vivid) 50%,var(--newyear-gold) 100%);border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px rgba(253,231,1,.4)}body.theme-newyear .rank-newyear-1{background:linear-gradient(135deg,var(--newyear-gold) 0,orange 100%);box-shadow:0 0 30px rgba(255,215,0,.5);animation:rankGlow 2s ease-in-out infinite}body.theme-newyear .rank-newyear-2{background:linear-gradient(135deg,var(--newyear-silver) 0,#a8a8a8 100%);box-shadow:0 0 20px hsla(0,0%,75%,.4)}body.theme-newyear .rank-newyear-3{background:linear-gradient(135deg,#cd7f32,#b8860b);box-shadow:0 0 20px rgba(205,127,50,.4)}@keyframes rankGlow{0%,to{box-shadow:0 0 20px rgba(255,215,0,.4)}50%{box-shadow:0 0 40px rgba(255,215,0,.7)}}body.theme-newyear .divider-newyear{position:relative;height:2px;background:linear-gradient(90deg,transparent 0,var(--newyear-midnight) 15%,var(--newyear-gold) 35%,var(--color-yellow-vivid) 50%,var(--newyear-gold) 65%,var(--newyear-midnight) 85%,transparent 100%);margin:4rem 0;opacity:.6}body.theme-newyear .divider-newyear:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:var(--newyear-gold);background:#0a0a0a;padding:0 1rem}body.theme-newyear .countdown-newyear{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}body.theme-newyear .countdown-newyear-block{text-align:center;min-width:80px}body.theme-newyear .countdown-newyear-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(2.5rem,6vw,4rem);line-height:1;background:linear-gradient(180deg,#fff 0,var(--newyear-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-newyear .countdown-newyear-label{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--newyear-champagne);margin-top:.5rem}body.theme-newyear .leaderboard-row-newyear{position:relative;padding:1rem 1.5rem;border-left:3px solid transparent;transition:all .3s ease}body.theme-newyear .leaderboard-row-newyear:hover{background:rgba(255,215,0,.05);border-left-color:var(--newyear-gold)}body.theme-newyear .leaderboard-row-newyear.public-name{background:rgba(255,215,0,.08);border-left-color:var(--color-yellow-vivid)}body.theme-newyear .leaderboard-row-newyear.top-3{background:linear-gradient(90deg,rgba(255,215,0,.1),transparent)}body.theme-newyear .newyear-header{position:relative;background:linear-gradient(180deg,var(--newyear-deep-midnight) 0,#0a0a0a 100%);border-bottom:1px solid rgba(255,215,0,.1)}body.theme-newyear .newyear-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--newyear-gold),var(--color-yellow-vivid),var(--newyear-gold),transparent)}body.theme-newyear .footer-newyear{position:relative;background:linear-gradient(180deg,#0a0a0a 0,var(--newyear-deep-midnight) 100%);border-top:1px solid rgba(255,215,0,.1)}body.theme-newyear .footer-newyear:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--newyear-gold),var(--color-yellow-vivid),var(--newyear-gold),transparent)}body.theme-newyear .animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}body.theme-newyear .animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body.theme-newyear .delay-100{animation-delay:.1s}body.theme-newyear .delay-200{animation-delay:.2s}body.theme-newyear .delay-300{animation-delay:.3s}body.theme-newyear .delay-400{animation-delay:.4s}body.theme-newyear .delay-500{animation-delay:.5s}body.theme-newyear .delay-600{animation-delay:.6s}@media (max-width:768px){body.theme-newyear .newyear-card{padding:1.5rem}body.theme-newyear .btn-newyear-primary,body.theme-newyear .btn-newyear-secondary{padding:.875rem 2rem;font-size:1.125rem}body.theme-newyear .countdown-newyear{gap:.5rem}body.theme-newyear .countdown-newyear-block{min-width:60px}}:root{--color-yellow-vivid:#fde701;--color-yellow-glow:#ffed4e;--valentine-hotpink:#e91e63;--valentine-deepred:#c62828;--valentine-rose:#ff80ab;--valentine-blush:#fce4ec;--valentine-darkrose:#880e4f;--valentine-heartglow:#ff4081;--valentine-gradient-start:var(--valentine-deepred);--valentine-gradient-mid:var(--valentine-hotpink);--valentine-gradient-end:var(--valentine-rose)}body.theme-valentine .valentine-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}body.theme-valentine .valentine-atmosphere:before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:150%;height:80%;background:radial-gradient(ellipse at center,rgba(233,30,99,.08) 0,rgba(198,40,40,.05) 40%,transparent 70%);animation:valentineAtmospherePulse 8s ease-in-out infinite}body.theme-valentine .valentine-atmosphere:after{content:"";position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);width:120%;height:50%;background:radial-gradient(ellipse at center,rgba(255,128,171,.05) 0,transparent 60%)}@keyframes valentineAtmospherePulse{0%,to{opacity:.8}50%{opacity:1}}body.theme-valentine .floating-hearts-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}body.theme-valentine .floating-heart{position:absolute;bottom:-10%;animation:floatUp linear infinite;opacity:.3;will-change:transform}@keyframes floatUp{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:.3}10%{opacity:.5}25%{transform:translateY(-25vh) rotate(-10deg) translateX(15px)}50%{transform:translateY(-50vh) rotate(5deg) translateX(-15px)}75%{transform:translateY(-75vh) rotate(-5deg) translateX(10px)}90%{opacity:.3}to{transform:translateY(-110vh) rotate(0deg) translateX(0);opacity:0}}body.theme-valentine .heart-1{left:5%;animation-duration:12s;animation-delay:0s;font-size:1.2rem}body.theme-valentine .heart-2{left:15%;animation-duration:15s;animation-delay:-3s;font-size:.8rem}body.theme-valentine .heart-3{left:25%;animation-duration:18s;animation-delay:-6s;font-size:1rem}body.theme-valentine .heart-4{left:35%;animation-duration:14s;animation-delay:-2s;font-size:1.4rem}body.theme-valentine .heart-5{left:45%;animation-duration:16s;animation-delay:-8s;font-size:.9rem}body.theme-valentine .heart-6{left:55%;animation-duration:13s;animation-delay:-4s;font-size:1.1rem}body.theme-valentine .heart-7{left:65%;animation-duration:17s;animation-delay:-10s;font-size:.7rem}body.theme-valentine .heart-8{left:75%;animation-duration:11s;animation-delay:-1s;font-size:1.3rem}body.theme-valentine .heart-9{left:85%;animation-duration:14s;animation-delay:-5s;font-size:1rem}body.theme-valentine .heart-10{left:95%;animation-duration:19s;animation-delay:-7s;font-size:.85rem}body.theme-valentine .heart-11{left:10%;animation-duration:16s;animation-delay:-9s;font-size:1.15rem}body.theme-valentine .heart-12{left:30%;animation-duration:13s;animation-delay:-11s;font-size:.75rem}body.theme-valentine .heart-13{left:50%;animation-duration:15s;animation-delay:-13s;font-size:1.25rem}body.theme-valentine .heart-14{left:70%;animation-duration:18s;animation-delay:-15s;font-size:.95rem}body.theme-valentine .heart-15{left:90%;animation-duration:12s;animation-delay:-17s;font-size:1.05rem}body.theme-valentine .valentine-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,var(--valentine-darkrose) 0,#0a0a0a 40%,#000 100%)}body.theme-valentine .valentine-hero:before{content:"";position:absolute;top:30%;left:-50%;width:200%;height:2px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 20%,var(--valentine-hotpink) 50%,var(--valentine-rose) 80%,transparent 100%);opacity:.3;animation:energySlideValentine 12s linear infinite}body.theme-valentine .valentine-hero:after{content:"";position:absolute;top:70%;left:-50%;width:200%;height:1px;background:linear-gradient(90deg,transparent 0,var(--valentine-rose) 30%,var(--valentine-hotpink) 50%,var(--valentine-deepred) 70%,transparent 100%);opacity:.2;animation:energySlideValentine 15s linear infinite reverse}@keyframes energySlideValentine{0%{transform:translateX(0)}to{transform:translateX(50%)}}body.theme-valentine .energy-line-valentine{position:absolute;height:2px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 20%,var(--valentine-hotpink) 50%,var(--valentine-rose) 80%,transparent 100%);opacity:.4;animation:energySlideValentine 10s linear infinite}body.theme-valentine .valentine-title{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(4rem,15vw,10rem);line-height:.85;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0,var(--valentine-hotpink) 50%,var(--valentine-deepred) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 30px rgba(233,30,99,.3))}body.theme-valentine .valentine-subtitle{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:clamp(1.25rem,3vw,2rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--valentine-blush);margin-top:1rem}body.theme-valentine .valentine-tagline{font-family:var(--font-body,"Outfit",sans-serif);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:hsla(0,0%,100%,.7);max-width:600px;margin:1.5rem auto 0;line-height:1.6}body.theme-valentine .valentine-heart-bg{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(8rem,25vw,16rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.08;pointer-events:none;animation:heartBeat 2s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:translate(-50%,-50%) scale(1)}15%{transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.05)}60%{transform:translate(-50%,-50%) scale(1)}}body.theme-valentine .valentine-card{position:relative;background:linear-gradient(135deg,rgba(198,40,40,.15),rgba(0,0,0,.4) 50%,rgba(233,30,99,.05));backdrop-filter:blur(20px);border:1px solid rgba(233,30,99,.2);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}body.theme-valentine .valentine-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 20%,var(--valentine-hotpink) 50%,var(--valentine-rose) 80%,transparent 100%);opacity:.6;transform:scaleX(.3);transition:transform .4s ease}body.theme-valentine .valentine-card:hover:before{transform:scaleX(1)}body.theme-valentine .valentine-card:after{content:"";position:absolute;top:20%;left:0;width:3px;height:60%;background:linear-gradient(180deg,transparent,var(--valentine-hotpink),var(--valentine-deepred),transparent);opacity:0;transition:opacity .4s ease}body.theme-valentine .valentine-card:hover{transform:translateY(-8px);border-color:rgba(233,30,99,.4);box-shadow:0 20px 60px rgba(233,30,99,.15),0 8px 24px rgba(0,0,0,.4)}body.theme-valentine .valentine-card:hover:after{opacity:1}body.theme-valentine .valentine-card-featured{border:2px solid rgba(233,30,99,.4);background:linear-gradient(135deg,rgba(233,30,99,.08),rgba(198,40,40,.2) 50%,rgba(0,0,0,.5))}body.theme-valentine .valentine-card-featured:before{opacity:1;transform:scaleX(1)}body.theme-valentine .valentine-glow{box-shadow:0 0 20px rgba(233,30,99,.2),0 0 40px rgba(233,30,99,.1),inset 0 0 20px rgba(233,30,99,.05)}body.theme-valentine .valentine-glow:hover{box-shadow:0 0 30px rgba(233,30,99,.3),0 0 60px rgba(233,30,99,.15),inset 0 0 30px rgba(233,30,99,.08)}body.theme-valentine .btn-valentine-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--valentine-deepred) 0,var(--valentine-hotpink) 100%);border:none;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(233,30,99,.3)}body.theme-valentine .btn-valentine-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}body.theme-valentine .btn-valentine-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 64px rgba(233,30,99,.4)}body.theme-valentine .btn-valentine-primary:hover:before{left:100%}body.theme-valentine .btn-valentine-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:hsla(0,0%,100%,.05);border:2px solid rgba(233,30,99,.4);border-radius:8px;backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}body.theme-valentine .btn-valentine-secondary:hover{background:rgba(233,30,99,.1);border-color:var(--valentine-hotpink);box-shadow:0 8px 32px rgba(233,30,99,.2);transform:translateY(-2px)}body.theme-valentine .heart-pulse{animation:heartPulse 1.5s ease-in-out}@keyframes heartPulse{0%{transform:scale(1)}15%{transform:scale(1.3);filter:drop-shadow(0 0 20px rgba(233,30,99,.8))}30%{transform:scale(1)}45%{transform:scale(1.15);filter:drop-shadow(0 0 15px rgba(233,30,99,.6))}60%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}to{transform:scale(1)}}body.theme-valentine .heart-pulse-infinite{animation:heartPulseInfinite 2s ease-in-out infinite}@keyframes heartPulseInfinite{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}}body.theme-valentine .cupid-arrow{position:relative;display:inline-flex;align-items:center}body.theme-valentine .cupid-arrow:before{content:"🏹";position:absolute;left:-30px;animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:translateX(0) rotate(-15deg);opacity:1}50%{transform:translateX(5px) rotate(-10deg);opacity:.8}}body.theme-valentine .cupid-arrow-glow{filter:drop-shadow(0 0 10px rgba(233,30,99,.6))}body.theme-valentine .first-place-valentine{position:relative}body.theme-valentine .first-place-valentine:after{content:"💝";position:absolute;top:-15px;right:-15px;font-size:1.5rem;animation:crownBounce 3s ease-in-out infinite}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(10deg)}}body.theme-valentine .milestone-valentine{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(198,40,40,.3);border:1px solid rgba(233,30,99,.2);border-radius:100px;font-family:var(--font-section,"Barlow Condensed",sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}body.theme-valentine .milestone-valentine.unlocked{background:linear-gradient(135deg,rgba(233,30,99,.15),rgba(255,128,171,.1));border-color:rgba(233,30,99,.4);box-shadow:0 0 20px rgba(233,30,99,.2)}body.theme-valentine .milestone-valentine .icon{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(233,30,99,.5))}body.theme-valentine .stat-valentine{text-align:center;padding:1.5rem}body.theme-valentine .stat-valentine-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(3rem,8vw,5rem);line-height:1;background:linear-gradient(180deg,var(--valentine-hotpink) 0,var(--valentine-deepred) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-valentine .stat-valentine-label{font-family:var(--font-body,"Outfit",sans-serif);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-top:.5rem}body.theme-valentine .progress-valentine{position:relative;height:8px;background:rgba(198,40,40,.4);border-radius:100px;overflow:hidden}body.theme-valentine .progress-valentine-fill{height:100%;background:linear-gradient(90deg,var(--valentine-deepred) 0,var(--valentine-hotpink) 50%,var(--valentine-rose) 100%);border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px rgba(233,30,99,.4)}body.theme-valentine .rank-valentine-1{background:linear-gradient(135deg,var(--valentine-hotpink) 0,var(--valentine-deepred) 100%);box-shadow:0 0 30px rgba(233,30,99,.5);animation:rankGlowValentine 2s ease-in-out infinite}body.theme-valentine .rank-valentine-2{background:linear-gradient(135deg,var(--valentine-rose) 0,var(--valentine-hotpink) 100%);box-shadow:0 0 20px rgba(255,128,171,.4)}body.theme-valentine .rank-valentine-3{background:linear-gradient(135deg,#ff80ab,#f48fb1);box-shadow:0 0 20px rgba(255,128,171,.3)}@keyframes rankGlowValentine{0%,to{box-shadow:0 0 20px rgba(233,30,99,.4)}50%{box-shadow:0 0 40px rgba(233,30,99,.7)}}body.theme-valentine .divider-valentine{position:relative;height:2px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 15%,var(--valentine-hotpink) 35%,var(--valentine-rose) 50%,var(--valentine-hotpink) 65%,var(--valentine-deepred) 85%,transparent 100%);margin:4rem 0;opacity:.6}body.theme-valentine .divider-valentine:before{content:"💕";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.5rem;background:#0a0a0a;padding:0 1rem}body.theme-valentine .countdown-valentine{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}body.theme-valentine .countdown-valentine-block{text-align:center;min-width:80px}body.theme-valentine .countdown-valentine-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(2.5rem,6vw,4rem);line-height:1;background:linear-gradient(180deg,#fff 0,var(--valentine-hotpink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-valentine .countdown-valentine-label{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--valentine-blush);margin-top:.5rem}body.theme-valentine .leaderboard-row-valentine{position:relative;padding:1rem 1.5rem;border-left:3px solid transparent;transition:all .3s ease}body.theme-valentine .leaderboard-row-valentine:hover{background:rgba(233,30,99,.05);border-left-color:var(--valentine-hotpink)}body.theme-valentine .leaderboard-row-valentine.public-name{background:rgba(233,30,99,.08);border-left-color:var(--valentine-hotpink)}body.theme-valentine .leaderboard-row-valentine.top-3{background:linear-gradient(90deg,rgba(233,30,99,.1),transparent)}body.theme-valentine .valentine-header{position:relative;background:linear-gradient(180deg,var(--valentine-darkrose) 0,#0a0a0a 100%);border-bottom:1px solid rgba(233,30,99,.1)}body.theme-valentine .valentine-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--valentine-deepred),var(--valentine-hotpink),var(--valentine-deepred),transparent)}body.theme-valentine .footer-valentine{position:relative;background:linear-gradient(180deg,#0a0a0a 0,var(--valentine-darkrose) 100%);border-top:1px solid rgba(233,30,99,.1)}body.theme-valentine .footer-valentine:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--valentine-deepred),var(--valentine-hotpink),var(--valentine-deepred),transparent)}body.theme-valentine .sparkle-container-valentine{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}body.theme-valentine .sparkle-valentine{position:absolute;width:4px;height:4px;background:var(--valentine-hotpink);border-radius:50%;box-shadow:0 0 10px var(--valentine-hotpink),0 0 20px var(--valentine-rose);animation:sparkleFloatValentine 6s ease-in-out infinite}@keyframes sparkleFloatValentine{0%,to{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}body.theme-valentine .heart-confetti{position:absolute;animation:heartConfettiFall linear forwards}@keyframes heartConfettiFall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}body.theme-valentine .gradient-valentine{background:linear-gradient(135deg,var(--valentine-deepred) 0,var(--valentine-hotpink) 50%,var(--valentine-rose) 100%)}body.theme-valentine .gradient-valentine-subtle{background:linear-gradient(135deg,rgba(198,40,40,.2),rgba(233,30,99,.15) 50%,rgba(255,128,171,.1))}body.theme-valentine .gradient-valentine-radial{background:radial-gradient(circle at center,var(--valentine-hotpink) 0,var(--valentine-deepred) 50%,transparent 100%)}body.theme-valentine .animate-fade-up-valentine{animation:fadeUpValentine .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes fadeUpValentine{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}body.theme-valentine .animate-scale-in-valentine{animation:scaleInValentine .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes scaleInValentine{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body.theme-valentine .animate-heart-entrance{animation:heartEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes heartEntrance{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}body.theme-valentine .delay-100{animation-delay:.1s}body.theme-valentine .delay-200{animation-delay:.2s}body.theme-valentine .delay-300{animation-delay:.3s}body.theme-valentine .delay-400{animation-delay:.4s}body.theme-valentine .delay-500{animation-delay:.5s}body.theme-valentine .delay-600{animation-delay:.6s}body.theme-valentine .power-up-valentine{position:relative;overflow:hidden}body.theme-valentine .power-up-valentine:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(233,30,99,.2) 50%,transparent);animation:powerUpShineValentine 2s linear infinite}@keyframes powerUpShineValentine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}body.theme-valentine .power-up-active-valentine{border:2px solid var(--valentine-hotpink);box-shadow:0 0 20px rgba(233,30,99,.4),inset 0 0 20px rgba(233,30,99,.1);animation:powerUpPulseValentine 2s ease-in-out infinite}@keyframes powerUpPulseValentine{0%,to{box-shadow:0 0 20px rgba(233,30,99,.4),inset 0 0 20px rgba(233,30,99,.1)}50%{box-shadow:0 0 40px rgba(233,30,99,.6),inset 0 0 30px rgba(233,30,99,.15)}}@media (max-width:768px){body.theme-valentine .valentine-card{padding:1.5rem}body.theme-valentine .btn-valentine-primary,body.theme-valentine .btn-valentine-secondary{padding:.875rem 2rem;font-size:1.125rem}body.theme-valentine .countdown-valentine{gap:.5rem}body.theme-valentine .countdown-valentine-block{min-width:60px}body.theme-valentine .cupid-arrow:before{left:-25px;font-size:.9rem}}@media (max-width:480px){body.theme-valentine .valentine-title{font-size:clamp(2.5rem,12vw,4rem)}body.theme-valentine .floating-heart{opacity:.2}}@media print{body.theme-valentine .floating-hearts-bg,body.theme-valentine .sparkle-container-valentine,body.theme-valentine .valentine-atmosphere{display:none}body.theme-valentine .valentine-card{background:#fff;border:1px solid #ccc}}body.theme-valentine .newyear-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,var(--valentine-darkrose) 0,#0a0a0a 40%,#000 100%)}body.theme-valentine .newyear-hero:before{content:"";position:absolute;top:30%;left:-50%;width:200%;height:2px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 20%,var(--valentine-hotpink) 50%,var(--valentine-rose) 80%,transparent 100%);opacity:.3;animation:energySlideValentine 12s linear infinite}body.theme-valentine .newyear-hero:after{content:"";position:absolute;top:70%;left:-50%;width:200%;height:1px;background:linear-gradient(90deg,transparent 0,var(--valentine-rose) 30%,var(--valentine-hotpink) 50%,var(--valentine-deepred) 70%,transparent 100%);opacity:.2;animation:energySlideValentine 15s linear infinite reverse}body.theme-valentine .newyear-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}body.theme-valentine .newyear-atmosphere:before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:150%;height:80%;background:radial-gradient(ellipse at center,rgba(233,30,99,.08) 0,rgba(198,40,40,.05) 40%,transparent 70%);animation:valentineAtmospherePulse 8s ease-in-out infinite}body.theme-valentine .newyear-atmosphere:after{content:"";position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);width:120%;height:50%;background:radial-gradient(ellipse at center,rgba(255,128,171,.05) 0,transparent 60%)}body.theme-valentine .newyear-title{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(4rem,15vw,10rem);line-height:.85;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0,var(--valentine-hotpink) 50%,var(--valentine-deepred) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 30px rgba(233,30,99,.3))}body.theme-valentine .newyear-subtitle{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:clamp(1.25rem,3vw,2rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--valentine-blush);margin-top:1rem}body.theme-valentine .newyear-tagline{font-family:var(--font-body,"Outfit",sans-serif);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:hsla(0,0%,100%,.7);max-width:600px;margin:1.5rem auto 0;line-height:1.6}body.theme-valentine .newyear-year{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(8rem,25vw,16rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.08;pointer-events:none;animation:heartBeat 2s ease-in-out infinite;color:var(--valentine-hotpink);-webkit-text-stroke:2px rgba(233,30,99,.3)}body.theme-valentine .newyear-card{position:relative;background:linear-gradient(135deg,rgba(198,40,40,.15),rgba(0,0,0,.4) 50%,rgba(233,30,99,.05));backdrop-filter:blur(20px);border:1px solid rgba(233,30,99,.2);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}body.theme-valentine .newyear-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 20%,var(--valentine-hotpink) 50%,var(--valentine-rose) 80%,transparent 100%);opacity:.6;transform:scaleX(.3);transition:transform .4s ease}body.theme-valentine .newyear-card:hover:before{transform:scaleX(1)}body.theme-valentine .newyear-card:after{content:"";position:absolute;top:20%;left:0;width:3px;height:60%;background:linear-gradient(180deg,transparent,var(--valentine-hotpink),var(--valentine-deepred),transparent);opacity:0;transition:opacity .4s ease}body.theme-valentine .newyear-card:hover{transform:translateY(-8px);border-color:rgba(233,30,99,.4);box-shadow:0 20px 60px rgba(233,30,99,.15),0 8px 24px rgba(0,0,0,.4)}body.theme-valentine .newyear-card:hover:after{opacity:1}body.theme-valentine .newyear-card-featured{border:2px solid rgba(233,30,99,.4);background:linear-gradient(135deg,rgba(233,30,99,.08),rgba(198,40,40,.2) 50%,rgba(0,0,0,.5))}body.theme-valentine .newyear-card-featured:before{opacity:1;transform:scaleX(1)}body.theme-valentine .btn-newyear-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--valentine-deepred) 0,var(--valentine-hotpink) 100%);border:none;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(233,30,99,.3)}body.theme-valentine .btn-newyear-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}body.theme-valentine .btn-newyear-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 64px rgba(233,30,99,.4)}body.theme-valentine .btn-newyear-primary:hover:before{left:100%}body.theme-valentine .btn-newyear-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:hsla(0,0%,100%,.05);border:2px solid rgba(233,30,99,.4);border-radius:8px;backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}body.theme-valentine .btn-newyear-secondary:hover{background:rgba(233,30,99,.1);border-color:var(--valentine-hotpink);box-shadow:0 8px 32px rgba(233,30,99,.2);transform:translateY(-2px)}body.theme-valentine .stat-newyear{text-align:center;padding:1.5rem}body.theme-valentine .stat-newyear-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(3rem,8vw,5rem);line-height:1;background:linear-gradient(180deg,var(--valentine-hotpink) 0,var(--valentine-deepred) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-valentine .stat-newyear-label{font-family:var(--font-body,"Outfit",sans-serif);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-top:.5rem}body.theme-valentine .newyear-header{position:relative;background:linear-gradient(180deg,var(--valentine-darkrose) 0,#0a0a0a 100%);border-bottom:1px solid rgba(233,30,99,.1)}body.theme-valentine .newyear-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--valentine-deepred),var(--valentine-hotpink),var(--valentine-deepred),transparent)}body.theme-valentine .footer-newyear{position:relative;background:linear-gradient(180deg,#0a0a0a 0,var(--valentine-darkrose) 100%);border-top:1px solid rgba(233,30,99,.1)}body.theme-valentine .footer-newyear:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--valentine-deepred),var(--valentine-hotpink),var(--valentine-deepred),transparent)}body.theme-valentine .milestone-newyear{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(198,40,40,.3);border:1px solid rgba(233,30,99,.2);border-radius:100px;font-family:var(--font-section,"Barlow Condensed",sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}body.theme-valentine .milestone-newyear.unlocked{background:linear-gradient(135deg,rgba(233,30,99,.15),rgba(255,128,171,.1));border-color:rgba(233,30,99,.4);box-shadow:0 0 20px rgba(233,30,99,.2)}body.theme-valentine .milestone-newyear .icon{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(233,30,99,.5))}body.theme-valentine .progress-newyear{position:relative;height:8px;background:rgba(198,40,40,.4);border-radius:100px;overflow:hidden}body.theme-valentine .progress-newyear-fill{height:100%;background:linear-gradient(90deg,var(--valentine-deepred) 0,var(--valentine-hotpink) 50%,var(--valentine-rose) 100%);border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px rgba(233,30,99,.4)}body.theme-valentine .rank-newyear-1{background:linear-gradient(135deg,var(--valentine-hotpink) 0,var(--valentine-deepred) 100%);box-shadow:0 0 30px rgba(233,30,99,.5);animation:rankGlowValentine 2s ease-in-out infinite}body.theme-valentine .rank-newyear-2{background:linear-gradient(135deg,var(--valentine-rose) 0,var(--valentine-hotpink) 100%);box-shadow:0 0 20px rgba(255,128,171,.4)}body.theme-valentine .rank-newyear-3{background:linear-gradient(135deg,#ff80ab,#f48fb1);box-shadow:0 0 20px rgba(255,128,171,.3)}body.theme-valentine .divider-newyear{position:relative;height:2px;background:linear-gradient(90deg,transparent 0,var(--valentine-deepred) 15%,var(--valentine-hotpink) 35%,var(--valentine-rose) 50%,var(--valentine-hotpink) 65%,var(--valentine-deepred) 85%,transparent 100%);margin:4rem 0;opacity:.6}body.theme-valentine .divider-newyear:before{content:"💕";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.5rem;background:#0a0a0a;padding:0 1rem}body.theme-valentine .countdown-newyear{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}body.theme-valentine .countdown-newyear-block{text-align:center;min-width:80px}body.theme-valentine .countdown-newyear-number{font-family:var(--font-display,"Bebas Neue",sans-serif);font-size:clamp(2.5rem,6vw,4rem);line-height:1;background:linear-gradient(180deg,#fff 0,var(--valentine-hotpink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-valentine .countdown-newyear-label{font-family:var(--font-section,"Barlow Condensed",sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--valentine-blush);margin-top:.5rem}body.theme-valentine .leaderboard-row-newyear{position:relative;padding:1rem 1.5rem;border-left:3px solid transparent;transition:all .3s ease}body.theme-valentine .leaderboard-row-newyear:hover{background:rgba(233,30,99,.05);border-left-color:var(--valentine-hotpink)}body.theme-valentine .leaderboard-row-newyear.public-name{background:rgba(233,30,99,.08);border-left-color:var(--valentine-hotpink)}body.theme-valentine .leaderboard-row-newyear.top-3{background:linear-gradient(90deg,rgba(233,30,99,.1),transparent)}body.theme-valentine .sparkle-container{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}body.theme-valentine .sparkle{position:absolute;width:4px;height:4px;background:var(--valentine-hotpink);border-radius:50%;box-shadow:0 0 10px var(--valentine-hotpink),0 0 20px var(--valentine-rose);animation:sparkleFloatValentine 6s ease-in-out infinite}body.theme-valentine .confetti-piece{position:absolute;width:10px;height:10px;animation:heartConfettiFall linear forwards}body.theme-valentine .firework{position:absolute;width:6px;height:6px;background:var(--valentine-hotpink);border-radius:50%;box-shadow:0 0 6px var(--valentine-hotpink),0 0 12px var(--valentine-rose)}body.theme-valentine .animate-fade-up{animation:fadeUpValentine .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}body.theme-valentine .animate-scale-in{animation:scaleInValentine .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@media (max-width:768px){body.theme-valentine .newyear-card{padding:1.5rem}body.theme-valentine .btn-newyear-primary,body.theme-valentine .btn-newyear-secondary{padding:.875rem 2rem;font-size:1.125rem}body.theme-valentine .countdown-newyear{gap:.5rem}body.theme-valentine .countdown-newyear-block{min-width:60px}}