html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;position:fixed}.video-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}video{width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover}.controls-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;pointer-events:none}.controls-header{position:absolute;top:0;left:0;right:0;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);pointer-events:auto}.tap-to-play-container{position:absolute;top:80px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:auto}.tap-to-play-button{background:#fff;color:#000;border:none;padding:1.5rem 3rem;border-radius:9999px;font-size:1.25rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .2s;box-shadow:0 4px 6px #0000001a}.tap-to-play-button:active{transform:scale(.95)}.tap-to-play-button svg{width:24px;height:24px}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}.download-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:none;justify-content:center;align-items:center;z-index:50}.download-loader.active{display:flex}.loader-content{text-align:center;color:#fff}.spinner{width:40px;height:40px;margin:0 auto 1rem;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){body{background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;height:100vh;margin:0;padding:20px}.mobile-container{width:375px;height:812px;background:#000;position:relative;overflow:hidden;border-radius:40px;box-shadow:0 0 20px #0000004d}.video-wrapper{position:absolute;width:100%;height:100%}.controls-overlay,.download-loader{position:absolute;width:100%;height:100%;top:0;left:0}.fixed-location-button{max-width:375px;left:unset!important;right:unset!important}}.action-buttons-container{position:fixed;bottom:20px;left:16px;right:16px;width:calc(100% - 32px);display:flex;align-items:center;gap:8px;z-index:99999999999}.fixed-location-button{display:flex;align-items:center;gap:8px;background-color:#fff;color:#1f2937;padding:12px;border-radius:11px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;transition:all .3s ease;z-index:50;text-decoration:none;justify-content:center;text-align:center;width:100%;align-self:center}.rsvp-button{background-color:#ffd10c!important;color:#012453!important}.location-icon{font-size:16px;position:absolute;left:32px}.shield-image{width:200px;height:auto;margin:20px auto;display:block}.address-text{color:#fff;text-align:center;font-size:20px;font-weight:700;margin:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:25px;align-self:center}.map-container{margin:20px;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px #0000001a;border:5px solid #FFF;position:relative}.map-wrapper{width:100%;height:300px}.button-open-maps{display:block;background-color:#1a73e8;color:#ffd10c;text-align:center;padding:15px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 4px #1557b0;max-width:200px;margin:10px auto;border:5px solid #FFF;z-index:99999}.button-go-back{display:block;background-color:#ffd10c;color:#012453;text-align:center;padding:15px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 4px #c79100;max-width:200px;margin:0 auto;border:5px solid #FFF}.shield-container{display:flex}.form-container{margin:20px;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px #0000001a;border:5px solid #FFF;position:relative;background-color:#fff}.base-button{display:flex;align-items:center;gap:8px;background-color:#fff;color:#1f2937;padding:12px 24px;border-radius:11px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;transition:all .3s ease;z-index:50;text-decoration:none;justify-content:center;text-align:center;width:100%;align-self:center;position:relative}.base-icon{font-size:16px;position:absolute;left:32px}.checkbox-label{font-size:9px;color:#fff}.form-container{padding:40px 8px;flex-direction:column}.form-container input{height:50px;max-width:100%;background:none;border:5px solid #FFF;border-radius:11px;color:#fff;font-size:16px}input::placeholder{color:#fff;opacity:1}input::-webkit-input-placeholder{color:#fff;opacity:1}input::-moz-placeholder{color:#fff;opacity:1}input:-ms-input-placeholder{color:#fff;opacity:1}input:-moz-placeholder{color:#fff;opacity:1}.title-container{padding:20px 10%;text-align:center;font-size:2rem;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;color:#fff}.form-container input[type=checkbox]{width:30px;height:30px}.button-container{display:flex;gap:10px;margin:20px;flex-direction:column;padding:0 10%}.gift-button{background-color:#ffd10c!important;color:#012453!important;height:55px;width:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0!important}.gift-button img{width:35px;height:35px;-o-object-fit:contain;object-fit:contain}.location-left-padding{padding-left:32px!important}
