:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fffffff2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:url(/assets/liquidAbstract-Cz0YvrL2.jpg) center center / cover no-repeat fixed;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;pointer-events:none;z-index:0}h1{font-size:3.2em;line-height:1.1}.countdown-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92vh;padding:2rem;position:relative;z-index:1}.countdown-card{background:linear-gradient(135deg,#fffffff2,#f8f8ffeb,#fffffff2);border-radius:24px;padding:4rem 3rem;box-shadow:0 20px 60px #0000004d,0 8px 16px #8a2be233,inset 0 1px #ffffff80,0 0 0 1px #9333ea1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:900px;width:100%;position:relative;overflow:hidden}.countdown-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(147,51,234,.08) 0%,transparent 100%);pointer-events:none}.countdown-title{font-size:4rem;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#9b59b6,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:4px;position:relative;z-index:1}.countdown-display{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:140px;background:linear-gradient(135deg,#fff9,#f8f8ff80);padding:2rem 1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(147,51,234,.2);box-shadow:0 4px 16px #0000001a,inset 0 1px #fffc;transition:transform .3s ease,box-shadow .3s ease}.countdown-unit:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026,inset 0 1px #fffc}.countdown-value{font-size:4.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.countdown-label{font-size:1rem;text-transform:uppercase;letter-spacing:3px;color:#667eea;font-weight:600}.countdown-expired{text-align:center;position:relative;z-index:1}.countdown-expired h2{font-size:4rem;background:linear-gradient(135deg,#9b59b6,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}@media(max-width:768px){.countdown-card{padding:3rem 2rem;border-radius:20px}.countdown-title{font-size:2.5rem;margin-bottom:2rem}.countdown-display{gap:1.5rem}.countdown-unit{min-width:100px;padding:1.5rem 1rem}.countdown-value{font-size:3rem}.countdown-label{font-size:.85rem;letter-spacing:2px}.countdown-expired h2{font-size:2.5rem}}@media(max-width:480px){.countdown-card{padding:2rem 1.5rem}.countdown-title{font-size:2rem}.countdown-display{gap:1rem}.countdown-unit{min-width:70px;padding:1rem .75rem}.countdown-value{font-size:2rem}.countdown-label{font-size:.7rem}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.confetti-piece{position:absolute;top:-20px;opacity:0;animation:fall linear infinite}.confetti-piece.circle{border-radius:50%}.confetti-piece.square{transform-style:preserve-3d}@keyframes fall{0%{top:-20px;opacity:1;transform:translate(0) rotate(0)}25%{opacity:1;transform:translate(10px) rotate(90deg)}50%{opacity:.8;transform:translate(-10px) rotate(180deg)}75%{opacity:.6;transform:translate(10px) rotate(270deg)}to{top:100vh;opacity:0;transform:translate(-10px) rotate(360deg)}}.confetti-piece:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0}50%{opacity:1}}#root{width:100%;margin:0;padding:0}
