@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@font-face{font-family:SuperMarioBros;src:url(/fonts/super-mario/SuperMario256.ttf) format("truetype"),url(/fonts/super-mario/mario.ttf) format("truetype"),url(/fonts/super-mario/SuperMarioBros.ttf) format("truetype"),url(/fonts/super-mario/SuperMario256.woff2) format("woff2"),url(/fonts/super-mario/SuperMario256.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:#000;position:relative}h1,h2,h3,h4,h5,h6{font-family:Fredoka,sans-serif;font-weight:600}p{font-family:Nunito,sans-serif;line-height:1.6}.text-center{text-align:center}.hero-section{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.background-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-container{width:100%;max-width:1400px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;gap:40px;z-index:1}.character{flex:0 0 auto;width:450px;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.character-image{width:100%;height:auto;max-height:90vh;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));image-rendering:-webkit-optimize-contrast;image-rendering:optimizeSpeed;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;content-visibility:auto}.character-mario{transform:translate(-100%);animation:slideInFromLeft 1.2s ease-out forwards,marioJump 1.2s ease-in-out 1.8s infinite;will-change:transform}.character-luigi{transform:translate(100%);animation:slideInFromRight 1.2s ease-out forwards,luigiJump 1.2s ease-in-out 1.8s infinite;will-change:transform}.invitation-content{flex:1 1 auto;display:flex;align-items:center;justify-content:center;z-index:3;min-width:0}.invitation-inner{background:transparent;border-radius:30px;padding:50px 40px;box-shadow:0 20px 60px #00000080;text-align:center;max-width:600px;width:100%;animation:fadeInUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);will-change:transform,opacity}.invitation-title{font-size:3.5rem;color:gold;margin-bottom:20px;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.5);font-weight:700}.countdown-mini{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0;padding:10px 15px;background:#0000004d;border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.countdown-mini-item{display:flex;flex-direction:column;align-items:center;gap:3px}.countdown-mini-number{font-size:1.4rem;font-weight:700;color:gold;font-family:Fredoka,sans-serif;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;line-height:1}.countdown-mini-label{font-size:.7rem;color:#fff;font-weight:600;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.countdown-mini-separator{font-size:1.2rem;color:gold;font-weight:700;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.countdown-mini-label-text{font-size:1.2rem;color:#fff;font-weight:700;margin-right:8px;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 10px rgba(255,215,0,.9);letter-spacing:1px;font-family:Fredoka,sans-serif}.date-info{margin:25px 0}.date-text{font-size:1.8rem;color:#fff;font-weight:600;margin-bottom:8px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 8px rgba(0,0,0,.8)}.time-text{font-size:1.4rem;color:gold;font-weight:500;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.8)}.location-info{margin:25px 0;padding:20px;background:transparent;border-radius:15px;border:2px solid rgba(255,215,0,.5)}.location-name{font-size:1.6rem;color:gold;font-weight:600;margin-bottom:8px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.8)}.location-address{font-size:1.2rem;color:#fff;font-weight:400;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.8)}.action-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;margin:20px 0;width:100%;flex-wrap:wrap}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;border:2px solid transparent;min-width:120px}.action-btn-whatsapp{background:#25d366;color:#fff;border-color:#128c7e}.action-btn-whatsapp:hover{background:#128c7e;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #25d36680}.action-btn-maps{background:#ea4335;color:#fff;border-color:#c5221f}.action-btn-maps:hover{background:#c5221f;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #ea433580}.action-btn-icon{width:24px;height:24px;flex-shrink:0}.action-btn-text{font-size:.7rem;font-weight:600;text-align:center;line-height:1.2;white-space:nowrap}.invitation-message{margin-top:20px;padding-top:15px;border-top:2px dashed rgba(255,215,0,.5)}.invitation-message p{font-size:1.1rem;color:#fff;font-weight:500;font-style:italic;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 8px rgba(0,0,0,.8)}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes marioJump{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-30px) scale(1.05)}50%{transform:translateY(-50px) scale(1.1)}75%{transform:translateY(-30px) scale(1.05)}}@keyframes luigiJump{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-30px) scale(1.05)}50%{transform:translateY(-50px) scale(1.1)}75%{transform:translateY(-30px) scale(1.05)}}.mario-title-mobile,.characters-mobile{display:none}@media screen and (max-width:1024px){.hero-container{gap:30px}.character{width:350px}.invitation-inner{padding:40px 30px}.invitation-title{font-size:3rem}.date-text{font-size:1.6rem}.time-text{font-size:1.3rem}.location-name{font-size:1.4rem}.location-address{font-size:1.1rem}.invitation-message p{font-size:1.2rem}}@media screen and (max-width:768px){.hero-section{padding:10px;flex-direction:column;justify-content:space-between}.character{display:none}.mario-title-mobile{display:block;text-align:center;padding:55px 10px 15px;z-index:10;animation:fadeInDown .5s ease-out;line-height:1.4;will-change:transform,opacity}.mario-title-mobile br{display:block;content:"";margin:8px 0}.mario-title-text{font-family:SuperMarioBros,"Press Start 2P",Fredoka,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:-3px;margin-bottom:5px;line-height:1.2;display:inline-block}.mario-letter{display:inline-block;letter-spacing:-3px;margin-right:-2px;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,-3px -3px 0 #8B4513,3px -3px 0 #8B4513,-3px 3px 0 #8B4513,3px 3px 0 #8B4513;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8));animation:marioLetterBounce 2s ease-in-out infinite;transform-origin:center bottom;will-change:transform;animation-duration:1.5s}.mario-letter-0{animation-delay:0s}.mario-letter-1{animation-delay:.1s}.mario-letter-2{animation-delay:.2s}.mario-letter-3{animation-delay:.3s}.mario-letter-4{animation-delay:.4s}.mario-letter-5{animation-delay:.5s}.mario-letter-6{animation-delay:.6s}.mario-letter-7{animation-delay:.7s}.mario-letter-8{animation-delay:.8s}.mario-letter-9{animation-delay:.9s}.mario-letter-10{animation-delay:1s}.mario-letter-11{animation-delay:1.1s}.mario-letter-12{animation-delay:1.2s}.mario-letter-13{animation-delay:1.3s}.mario-letter-14{animation-delay:1.4s}.mario-letter-15{animation-delay:1.5s}.mario-letter-space{letter-spacing:0;width:.2em;margin-right:-1px;animation:none}.mario-letter-0{color:red}.mario-letter-1{color:orange}.mario-letter-2{color:gold}.mario-letter-3{color:#0f0}.mario-letter-4{color:#00f}.mario-letter-5{color:gold}.mario-letter-6{color:red}.mario-letter-7{color:orange}.mario-letter-8{color:gold}.mario-letter-9{color:#0f0}.mario-letter-10{color:#00f}.mario-letter-11{color:#f0f}.mario-letter-12{color:#0ff}.mario-letter-13{color:red}.mario-letter-14{color:orange}.mario-letter-15{color:gold}.mario-letter:nth-child(6n+1){color:red}.mario-letter:nth-child(6n+2){color:orange}.mario-letter:nth-child(6n+3){color:gold}.mario-letter:nth-child(6n+4){color:#0f0}.mario-letter:nth-child(6n+5){color:#00f}.mario-letter:nth-child(6n+6){color:#f0f}.mario-level-text{font-family:SuperMarioBros,"Press Start 2P",Fredoka,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:-2px;display:inline-block}.mario-level-letter{display:inline-block;color:#ff6b6b;letter-spacing:-2px;margin-right:-1px;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,-2px -2px 0 #4B0000,2px -2px 0 #4B0000,-2px 2px 0 #4B0000,2px 2px 0 #4B0000,-1px -1px 0 #FF4500,1px -1px 0 #FF4500,-1px 1px 0 #DC143C,1px 1px 0 #DC143C,0 0 10px rgba(255,107,107,.8),0 0 20px rgba(220,20,60,.6);filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8));animation:marioLetterBounce 2s ease-in-out infinite;transform-origin:center bottom;will-change:transform;animation-duration:1.5s}.mario-level-letter-0{animation-delay:0s}.mario-level-letter-1{animation-delay:.1s}.mario-level-letter-2{animation-delay:.2s}.mario-level-letter-3{animation-delay:.3s}.mario-level-letter-4{animation-delay:.4s}.mario-level-letter-5{animation-delay:.5s}.mario-level-letter-6{animation-delay:.6s}.mario-level-letter-7{animation-delay:.7s}.mario-level-letter-8{animation-delay:.8s}.mario-level-letter-9{animation-delay:.9s}.mario-level-letter-10{animation-delay:1s}.mario-level-letter-11{animation-delay:1.1s}.mario-level-letter-space{letter-spacing:0;width:.2em;margin-right:-1px;animation:none}.hero-container{flex-direction:column;gap:0;justify-content:space-between;height:100%;padding-bottom:20px}.invitation-content{flex:1;display:flex;align-items:flex-start;justify-content:center;width:100%;margin:0;padding:5px;overflow:visible}.invitation-inner{padding:15px 12px;border-radius:15px;max-width:100%;width:100%}.invitation-title{font-size:1.4rem;margin-bottom:8px}.date-info{margin:8px 0}.date-text{font-size:1rem;margin-bottom:3px}.time-text{font-size:.85rem}.countdown-mini{margin:8px 0;padding:6px 10px;gap:5px}.countdown-mini-label-text{font-size:1rem;margin-right:6px;font-weight:700}.countdown-mini-number{font-size:.95rem}.countdown-mini-label{font-size:.5rem}.countdown-mini-separator{font-size:.85rem}.location-info{margin:8px 0;padding:8px;background:transparent;border:2px solid rgba(255,215,0,.5)}.location-name{font-size:.9rem;margin-bottom:3px}.location-address{font-size:.75rem}.action-buttons{margin:8px 0;gap:8px}.action-btn{min-width:100px;padding:8px 10px;gap:4px}.action-btn-icon{width:20px;height:20px}.action-btn-text{font-size:.6rem}.invitation-message{margin-top:8px;padding-top:8px}.invitation-message p{font-size:.75rem}.characters-mobile{display:flex;justify-content:center;align-items:flex-end;gap:15px;padding:5px;width:100%;z-index:5;flex-shrink:0}.character-mobile{width:140px;height:auto;display:flex;align-items:center;justify-content:center}.character-image-mobile{width:100%;height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3));image-rendering:optimizeSpeed;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;content-visibility:auto}.character-mario-mobile{animation:slideInFromLeftMobile .8s ease-out forwards,marioJumpMobile 1s ease-in-out 1.2s infinite;will-change:transform}.character-luigi-mobile{animation:slideInFromRightMobile .8s ease-out .2s forwards,luigiJumpMobile 1s ease-in-out 1.2s infinite;opacity:0;will-change:transform,opacity}}@media screen and (max-width:480px){.hero-section{padding:8px}.mario-title-mobile{padding:50px 8px 12px}.mario-title-text{font-size:2rem;letter-spacing:-3px}.mario-letter{letter-spacing:-3px;margin-right:-2px}.mario-level-text{font-size:1.1rem;letter-spacing:-2px}.mario-level-letter{letter-spacing:-2px;margin-right:-1px}.invitation-inner{padding:20px 15px;border-radius:15px}.invitation-title{font-size:1.5rem;margin-bottom:10px}.date-text{font-size:1.1rem}.time-text{font-size:.95rem}.location-name{font-size:1rem}.location-address{font-size:.85rem}.action-buttons{margin:6px 0;gap:6px}.action-btn{min-width:90px;padding:6px 8px;gap:3px}.action-btn-icon{width:18px;height:18px}.action-btn-text{font-size:.55rem}.invitation-message p{font-size:.85rem}.character-mobile{width:150px}.character-image-mobile{max-height:180px}.characters-mobile{gap:15px;padding:8px}}@keyframes slideInFromLeftMobile{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRightMobile{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes marioJumpMobile{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.05)}50%{transform:translateY(-35px) scale(1.1)}75%{transform:translateY(-20px) scale(1.05)}}@keyframes luigiJumpMobile{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.05)}50%{transform:translateY(-35px) scale(1.1)}75%{transform:translateY(-20px) scale(1.05)}}@keyframes marioLetterBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.05)}50%{transform:translateY(-12px) scale(1.1)}75%{transform:translateY(-8px) scale(1.05)}}@media screen and (min-height:900px){.character-image{max-height:70vh}}@media screen and (min-width:1600px){.hero-container{max-width:1600px}.character{width:350px}.invitation-inner{padding:60px 50px;max-width:700px}.invitation-title{font-size:4rem}}
