@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Inter:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;background:linear-gradient(135deg,#1a2a0f,#2d3a1a,#1e2b12,#3a4a2a,#1a2a0f);background-size:400% 400%;animation:bgShift 20s ease infinite;color:#e8e4d0}@keyframes bgShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.app:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:600px;width:100%;background:#1e2b12d9;border:2px solid rgba(120,150,80,.4);border-radius:16px;padding:2.5rem 2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 40px #00000080,inset 0 1px #ffffff0d}.badge{font-size:3rem;color:#c8a84e;text-shadow:0 0 20px rgba(200,168,78,.5);margin-bottom:.5rem;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.name{font-family:Orbitron,monospace;font-size:2.5rem;font-weight:900;color:#c8a84e;letter-spacing:4px;text-shadow:0 2px 10px rgba(200,168,78,.3);margin-bottom:.25rem}.subtitle{font-size:.85rem;letter-spacing:6px;color:#c8c4aab3;font-weight:600;margin-bottom:2rem;text-transform:uppercase}.dates{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:#0003;border-radius:10px;border:1px solid rgba(120,150,80,.2)}.date-item{display:flex;flex-direction:column;gap:.25rem}.date-label{font-size:.7rem;letter-spacing:3px;color:#c8c4aa99;font-weight:600}.date-value{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;color:#a8c76a}.date-separator{font-size:1.5rem;color:#c8c4aa66}.countdown-label{font-size:.75rem;letter-spacing:4px;color:#c8c4aa80;margin-bottom:1rem;font-weight:600}.countdown{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.time-block{display:flex;flex-direction:column;align-items:center;min-width:70px}.time-number{font-family:Orbitron,monospace;font-size:2.8rem;font-weight:900;color:#e8e4d0;line-height:1;animation:flipIn .4s ease-out;text-shadow:0 0 15px rgba(168,199,106,.3)}@keyframes flipIn{0%{transform:translateY(-8px);opacity:.3}to{transform:translateY(0);opacity:1}}.time-label{font-size:.65rem;letter-spacing:3px;color:#c8c4aa80;margin-top:.4rem;font-weight:600}.time-separator{font-family:Orbitron,monospace;font-size:2rem;color:#c8a84e80;font-weight:700;align-self:flex-start;padding-top:.3rem}.progress-section{margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.75rem;letter-spacing:2px;color:#c8c4aa99;font-weight:600}.progress-percent{font-family:Orbitron,monospace;color:#a8c76a;font-size:.85rem}.progress-bar{width:100%;height:12px;background:#0000004d;border-radius:6px;overflow:hidden;border:1px solid rgba(120,150,80,.2)}.progress-fill{height:100%;background:linear-gradient(90deg,#5a7a2a,#a8c76a,#c8a84e);border-radius:6px;transition:width 1s linear;position:relative;box-shadow:0 0 10px #a8c76a66}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.complete-message{padding:2rem;margin:1.5rem 0}.complete-message h2{font-family:Orbitron,monospace;font-size:1.8rem;color:#c8a84e;margin-bottom:.5rem}.complete-message p{color:#a8c76a;font-size:1.1rem}.footer-text{font-size:.9rem;color:#c8c4aa80;font-weight:600;letter-spacing:1px}@media(max-width:500px){.container{padding:1.5rem 1rem;border-radius:12px}.name{font-size:1.8rem;letter-spacing:2px}.subtitle{font-size:.7rem;letter-spacing:4px}.countdown{gap:.25rem}.time-block{min-width:55px}.time-number{font-size:2rem}.time-separator{font-size:1.5rem}.dates{gap:.75rem;padding:.75rem}.date-value{font-size:.95rem}}
