body,html{height:100%;margin:0;padding:0;overflow:hidden;font-family:Poppins,Segoe UI,Arial,sans-serif;background:radial-gradient(ellipse at top left,#1e2036 40%,#3c003c 100%) no-repeat;position:relative}.main-wrapper{width:100vw;height:100vh;min-height:100vh;position:relative}.sections-container{position:relative;width:100%;height:100%}.section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100vw;min-height:100vh;height:100vh;position:absolute;left:0;top:0;opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.5,0,.5,1)}.section.active{opacity:1;pointer-events:auto;z-index:2}#timer-section{z-index:10;background:linear-gradient(160deg,#003340,#532973);box-shadow:inset 0 0 80px 50px #00fff1aa;animation:glow 10s infinite alternate;position:relative;overflow:hidden}@keyframes glow{0%{box-shadow:inset 0 0 80px 50px #00fff133}to{box-shadow:inset 0 0 110px 80px #72dfff55}}.christmas-lights{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(255,0,0,.3) 2px,transparent 0),radial-gradient(circle at 30% 40%,rgba(0,255,0,.3) 2px,transparent 0),radial-gradient(circle at 50% 10%,rgba(255,255,0,.3) 2px,transparent 0),radial-gradient(circle at 70% 60%,rgba(255,0,255,.3) 2px,transparent 0),radial-gradient(circle at 90% 30%,rgba(0,255,255,.3) 2px,transparent 0);background-size:200px 200px,150px 150px,180px 180px,160px 160px,190px 190px;animation:twinkle 3s infinite;pointer-events:none}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.timer-3d{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.timer{font-size:6vw;font-weight:700;color:#fafaff;text-shadow:0 4px 20px #003bcb99,0 2px 0 #007,0 6px 40px #00e1ff99;letter-spacing:.12em;margin-bottom:2vh;line-height:1.1;transform:perspective(450px) rotateX(18deg);border-radius:32px;padding:.4em .8em;background:hsla(0,0%,100%,.1);border:2px solid #7ee2f7;box-shadow:0 8px 50px #22e5f699}.down-btn{margin-top:2vh;background:#ffeeeeaa;color:#bc0037;border:none;font-size:2.2rem;border-radius:8px;box-shadow:0 4px 16px #c088ee77;cursor:pointer;transition:background .3s;padding:.2em 1.2em;z-index:3}.down-btn:hover{background:#fc8c8ccc}.heart-message{font-size:2vw;margin-top:2.5vh;color:#fafafa;text-shadow:0 2px 18px #fe1111dd;padding:0 1em;max-width:950px;text-align:center}.team-section{background:linear-gradient(135deg,#2d1b4e,#8b2c5c 50%,#1a3d5c);transition:background 2s ease}.team-message{font-size:2.2vw;color:#ffe3be;text-align:center;text-shadow:0 2px 24px #e68a00dd;-webkit-backdrop-filter:blur(2.2px);backdrop-filter:blur(2.2px);margin:0 1em;animation:fadeInUp 1.5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.section-bg-particles{position:absolute;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:50px 50px;animation:float 20s linear infinite;pointer-events:none}@keyframes float{0%{transform:translateY(0) translateX(0)}33%{transform:translateY(-20px) translateX(10px)}66%{transform:translateY(20px) translateX(-10px)}to{transform:translateY(0) translateX(0)}}.stats-section{background:linear-gradient(135deg,#1a0d2e,#4a1a5c 50%,#0d2e4a);color:#f6c8ce;z-index:1}.stats-title{font-size:3vw;font-weight:700;color:#ddbaff;letter-spacing:.09em;margin-bottom:1.8vw;text-shadow:0 2px 18px #6e18ac99;animation:fadeInUp 1s ease-out .3s both}.stats-list{display:flex;flex-direction:column;gap:2vh;align-items:center}.stat{font-size:2vw;color:#00d4aa;text-shadow:0 2px 12px #02838888;background:#333055cc;border-radius:16px;padding:.5em 1.8em;margin-bottom:1vh;animation:fadeInUp 1s ease-out both}.stat:first-child{animation-delay:.5s}.stat:nth-child(2){animation-delay:.7s}.stat:nth-child(3){animation-delay:.9s}.stat-num{font-weight:700;color:#b6ff96;font-size:2.6vw;text-shadow:0 4px 18px #09e37177;margin-right:.3em}.surprise-section{background:linear-gradient(180deg,#0a0e27,#2d1b4e 50%,#1a3d5c)}.snow-globe-wrap{position:relative;margin-top:3vh;display:flex;flex-direction:column;align-items:center;z-index:1;cursor:pointer;transition:transform .3s ease}.snow-globe-wrap:hover{transform:scale(1.05)}.snow-globe-canvas{border-radius:50%;box-shadow:0 0 48px 24px #82edfff7,inset 0 0 3px 2px #fff9,0 0 100px 50px rgba(130,237,255,.3);background:radial-gradient(circle at 60% 30%,#e7f6ff 82%,#ccd6ff 100%);animation:globeGlow 3s ease-in-out infinite alternate}@keyframes globeGlow{0%{box-shadow:0 0 48px 24px #82edfff7,inset 0 0 3px 2px #fff9,0 0 100px 50px rgba(130,237,255,.3)}to{box-shadow:0 0 60px 32px #a2fdff,inset 0 0 5px 3px #fff9,0 0 120px 60px rgba(162,253,255,.5)}}.thank-you-hidden{color:#fff3be;font-size:2vw;opacity:0;position:absolute;top:65%;left:0;width:100%;text-align:center;pointer-events:none;transition:opacity 1.2s cubic-bezier(.13,.96,.59,.99);text-shadow:0 2px 24px #9d6c32}.surprise-show .thank-you-hidden{opacity:1;pointer-events:auto}.intro-video-section{background:#000;z-index:20}.intro-video-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#000}.youtube-player-intro,.youtube-player-intro iframe{width:100%!important;height:100%!important}.youtube-player-intro iframe{position:absolute;top:0;left:0;border:none}.video-section{background:linear-gradient(105deg,#020b12 60%,#a23535 127%);color:#f6c8ce;z-index:1}.video-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.youtube-player,.youtube-player iframe{width:100%!important;height:100%!important}.youtube-player iframe{position:absolute;top:0;left:0}.video-overlay{position:absolute;bottom:2.2vw;left:0;width:100vw;text-align:center;color:#ffcafe;font-size:2.1vw;text-shadow:0 4px 20px #2c134899;background:none;z-index:3}.canvas-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.confetti-layer{z-index:9998}.snow-layer{z-index:1}@media (max-width:768px){.timer{font-size:10vw}.heart-message,.team-message{font-size:4vw}.stats-title{font-size:5vw}.stat{font-size:4vw}.stat-num{font-size:5vw}}