body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.desktop-message{align-items:center;background-color:#000;color:#0f0;display:flex;font-family:Press Start\ 2P,cursive;height:100vh;justify-content:center;text-align:center;width:100vw}.desktop-content{max-width:600px;padding:20px}.desktop-content h1{font-size:24px;margin-bottom:20px}.desktop-content p{font-size:16px;line-height:1.6;margin-bottom:15px}.desktop-message{cursor:default!important}@media screen and (max-width:768px){body,html{cursor:none!important}}body,html{cursor:none!important}.wedding-invitation{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;position:relative;touch-action:none;width:100%}.invitation-image,.wedding-invitation{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.invitation-image{-webkit-user-drag:none;-webkit-touch-callout:none;height:auto;max-height:100vh;max-width:100%;object-fit:contain;pointer-events:none;width:auto}.hover-section{background-color:#fff3;cursor:none!important;opacity:.1;pointer-events:auto;position:absolute;transition:opacity .3s ease;z-index:100}.hover-section:hover{opacity:.2}.section-hint{background-color:#000000b3;border-radius:5px;bottom:20px;color:#fff;font-family:Press Start\ 2P,cursive;font-size:14px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);white-space:nowrap}.overlay{align-items:center;background-color:initial;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.overlay-content{background-image:url(/static/media/parchment.ff5d6697eb1af704d3a0.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;box-sizing:border-box;color:#4a1c03;font-family:MedievalSharp,cursive;font-size:16px;height:90vh;line-height:1.6;max-width:800px;overflow-y:auto;position:relative;scrollbar-color:#8b4513 #0000;scrollbar-width:thin;text-align:left}.overlay-content::-webkit-scrollbar{width:8px}.overlay-content::-webkit-scrollbar-track{background:#f4e4bc}.overlay-content::-webkit-scrollbar-thumb{background-color:#8b4513;border-radius:4px}.dialog-content{padding:10px 0}.dialog-content h2,.hotel-item h3,.rsvp-form h2,.venue-section h3{color:#000;font-family:Lora,serif;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}.dialog-content p{line-height:1.6;margin-bottom:15px}.rsvp-form{color:#000;margin:0 auto;text-align:left}.form-group label{color:#000;display:block;font-family:Lora,serif;font-size:16px;font-weight:500;font-weight:700;margin-bottom:3px;margin-top:5px}.form-group input,.form-group select,.form-group textarea{background-color:#fff9;border:1px solid #8b4513;border-radius:4px;color:#000;font-family:Lora,serif;font-size:14px;height:14px;padding:4px 6px;width:100%}.form-group select{height:24px}.form-group textarea{min-height:50px;resize:vertical}.form-actions{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:0 10px}.form-actions button{background-color:#8b4513;border:1px solid #4a1c03;border-radius:4px;color:#f4e4bc;cursor:pointer;font-family:Lora,serif;font-weight:500;padding:8px 12px;transition:all .3s ease}.form-actions button:hover{background-color:#4a1c03}.venue-section{height:32%;left:57%;top:44%;width:42%}.rsvp-section{height:15%;left:10%;top:62%;width:25%}.registry-section{height:18%;right:42%;top:62%;width:24%}.hotel-section{height:15%;right:0;top:27%;width:48%}.sea-section{height:10%;left:9%;top:33%;width:44%}@media screen and (max-width:768px){.wedding-invitation{height:100vh;overflow:hidden;padding:0}.invitation-image{height:auto;max-height:100vh;max-width:100%;object-fit:contain;width:auto}.rsvp-form{padding:20px 10px}.form-group{margin-bottom:3px;margin-left:5px;margin-right:35px;padding:0 35px}.rsvp-form h2{font-size:1.2rem}.form-group input,.form-group select,.form-group textarea,.section-hint{font-size:12px}.section-hint{bottom:10px;padding:8px 15px}.custom-cursor{display:none}.dialog-cancel{right:10px;top:10px}}@media (hover:none){.custom-cursor{display:none;pointer-events:auto;touch-action:none}.hover-section{cursor:pointer}.form-actions{margin-bottom:20px}.form-actions button{align-self:center;margin:5px 0;padding:15px;width:50%}}.custom-cursor{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:contain;height:32px;pointer-events:none;position:fixed;touch-action:none;transition:transform .1s ease,background-image .1s ease;width:32px;z-index:9999}.custom-cursor.section-hover{background-image:url(/static/media/arrow-pointer-section.95567614388d4808baa4.png);transform:scale(1.2)}.custom-cursor.dragging{transform:scale(1.2)}.custom-cursor.dragging.section-hover{transform:scale(1.4)}.audio-control{align-items:center;background-color:#0f03;border:1px solid #0f0;border-radius:50%;color:#0f0;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1000}.audio-control:hover{background-color:#00ff004d;transform:scale(1.1)}@media screen and (max-width:768px){.audio-control{font-size:18px;height:36px;right:10px;top:10px;width:36px}}.welcome-overlay{align-items:center;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20000}.welcome-content{color:#0f0;font-family:Press Start\ 2P,cursive;padding:20px;text-align:center}.welcome-content h1{font-size:24px;margin-bottom:20px}.welcome-content p{font-size:16px;margin-bottom:30px}.start-button{background-color:#0f03;border:2px solid #0f0;color:#0f0;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:16px;padding:12px 24px;transition:all .3s ease}.start-button:hover{background-color:#00ff004d;transform:scale(1.1)}@media screen and (max-width:768px){.welcome-content h1{font-size:18px}.start-button,.welcome-content p{font-size:14px}.start-button{padding:10px 20px}}@media (hover:none){.hover-section{cursor:pointer}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px}.form-actions button{min-height:44px;padding:10px}}.dialog-cancel{align-items:center;background-color:#8b4513;border:1px solid #4a1c03;border-radius:50%;color:#f4e4bc;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:30px}.dialog-cancel:hover{background-color:#4a1c03}@media screen and (max-width:768px){.overlay-content{border-radius:0;margin:0;max-height:100vh;width:100%}.dialog-cancel{right:5px;top:5px}}.hotel-list{display:flex;flex-direction:column;gap:20px}.hotel-item{background-color:#fff6;border:1px solid #8b4513;border-radius:4px;margin:0 30px;padding:10px}.hotel-item h3{font-weight:600;margin-bottom:10px}.hotel-item h3,.hotel-item p{color:#000;font-family:Lora,serif;font-size:14px}.hotel-item p{line-height:1.5;margin:5px 0}@media screen and (max-width:768px){.hotel-item h3,.hotel-item p{font-size:12px}.hotel-list{gap:15px}}.venue-info{display:flex;flex-direction:column;gap:20px;width:100%}.venue-section{align-self:center;background-color:#fff6;padding:15px;width:70%}.venue-section h3{font-weight:600;margin-bottom:15px}.venue-section h3,.venue-section p{color:#000;font-family:Lora,serif;font-size:14px;width:100%}.venue-section p{line-height:1.5;margin:8px 0}@media screen and (max-width:768px){.venue-section h3,.venue-section p{font-size:12px}.venue-info{gap:15px;padding:0}.venue-section{margin:0;padding:12px}}.registry-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0;width:100%}.camera-view{position:relative}.camera-view:before{background:linear-gradient(45deg,#b8860b,#daa520,gold,#daa520,#b8860b);border:20px solid;border-image:linear-gradient(45deg,gold,#fdb931,gold,#fdb931,gold) 1;border-radius:10px;bottom:0;box-shadow:inset 0 0 20px #00000080,0 0 15px #daa520b3,0 0 30px #ffd7004d;content:"";left:0;position:absolute;right:0;top:0}.camera-view:after{border:2px solid #ffd7004d;border-radius:5px;bottom:20px;content:"";left:20px;position:absolute;right:20px;top:20px;z-index:0}#camera-feed{aspect-ratio:3/4;border-radius:5px;object-fit:cover;position:relative;width:100%;z-index:1}.registry-message-container{padding:0 20px}.registry-message{color:#4a1c03;font-family:Lora,serif;font-size:16px;line-height:1.6;padding:0 20px;text-align:center;text-shadow:none}@media screen and (max-width:768px){.camera-view{aspect-ratio:3/4;height:100%;max-width:250px;padding:25px}.camera-view:before{border-width:15px}.camera-view:after{bottom:15px;left:15px;right:15px;top:15px}}.spinner-container{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f4e4bc;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-actions button:disabled{cursor:not-allowed;opacity:.7}.form-actions button span{font-size:12px}.welcome-content h6{font-size:14px;line-height:1.4;margin-bottom:15px}.welcome-hint{font-size:12px;margin-bottom:25px;opacity:.8}@media screen and (max-width:768px){.welcome-content h6{font-size:12px}.welcome-hint{font-size:10px}}.form-group input[type=email],.form-group input[type=text]{background-color:#fff9;border:1px solid #8b4513;border-radius:4px;color:#000;font-family:Lora,serif;font-size:14px;height:24px;padding:4px 6px;width:100%}.form-group input::placeholder{color:#666;font-size:12px;font-style:italic}.welcome-message{color:#0f0;font-family:Press Start\ 2P,cursive;font-size:14px;line-height:1.4;margin:15px 0}@media screen and (max-width:768px){.welcome-message{font-size:12px;margin:12px 0}}.surf-game-overlay{background:linear-gradient(180deg,#87ceeb,#1e90ff);z-index:10000}.score{font-family:Press Start\ 2P,cursive;font-size:16px;z-index:1}.surfer{animation:surferWiggle 1.5s ease-in-out infinite;font-size:48px;left:5%;transform-origin:center}.surfer,.wave{-webkit-user-select:none;user-select:none}.wave{font-size:72px;transition:right .04s linear}.close-game{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:16px;height:30px;justify-content:center;width:30px;z-index:1}.close-game:hover{background:#ffffff80}.start-surf-btn{background-color:#1e90ff;border:2px solid #fff;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:14px;margin-top:20px;padding:10px 20px;transition:all .3s ease}.start-surf-btn:hover{background-color:#4169e1;transform:scale(1.05)}.sea-content{padding:20px;text-align:center}.sea-message{color:#4a1c03;font-family:Lora,serif;font-size:16px;line-height:1.6}@media screen and (max-width:768px){.score{font-size:14px}.surfer,.wave{font-size:54px}.start-surf-btn{font-size:12px;padding:8px 16px}}.game-over{align-items:center;animation:fadeIn .3s ease-in;background:#000000e6;color:#fff;display:flex;flex-direction:column;font-family:Press Start\ 2P,cursive;gap:20px;max-height:90vh;max-width:90%;min-width:300px;overflow-y:auto;padding:30px 50px;z-index:2}.game-over h2{color:#f44;font-size:24px;margin-bottom:15px}.game-over p{color:#fff;font-size:18px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@media screen and (max-width:768px){.game-over h2{font-size:20px}.game-over p{font-size:16px}.high-scores h3{font-size:14px}.high-scores p{font-size:12px}}.play-again-btn{background-color:#1e90ff;border:2px solid #fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:14px;margin-top:20px;padding:10px 20px;transition:all .3s ease}.play-again-btn:hover{background-color:#4169e1;transform:scale(1.05)}.close-game-btn{background-color:#f44;border:2px solid #fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:14px;margin-top:10px;padding:10px 20px;transition:all .3s ease}.close-game-btn:hover{background-color:#f66;transform:scale(1.05)}.game-over button{margin:5px 0;width:200px}.high-scores{background:#ffffff1a;border-radius:8px;margin:20px 0;min-width:200px;padding:15px}.high-scores h3{color:#1e90ff;font-size:16px;margin-bottom:15px}.high-scores p{color:#fff;font-size:14px;margin:8px 0}.new-high-score{animation:pulse 1s infinite;color:gold!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.octopus{font-size:48px;transition:right 16ms linear,top 16ms linear;-webkit-user-select:none;user-select:none;z-index:2}@media screen and (max-width:768px){.octopus{font-size:36px}}.shark{animation:sharkWiggle 2s ease-in-out infinite;font-size:64px;transform-origin:center;transition:right 16ms linear,top 16ms linear;-webkit-user-select:none;user-select:none;z-index:2}@keyframes sharkWiggle{0%{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(5deg)}75%{transform:translateY(-50%) rotate(-5deg)}to{transform:translateY(-50%) rotate(0deg)}}@media screen and (max-width:768px){.shark{font-size:48px}}@keyframes surferWiggle{0%{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(3deg)}75%{transform:translateY(-50%) rotate(-3deg)}to{transform:translateY(-50%) rotate(0deg)}}@media screen and (max-width:768px){.surfer{font-size:54px}}.hotel-info{color:#000;font-family:Lora,serif;padding:20px 15px}.hotel-intro{font-size:16px;line-height:1.6;margin-bottom:25px;padding:0 10px;text-align:center}.hotel-cards{display:flex;flex-direction:column;gap:20px;padding:0 10px}.hotel-card{background:#ffffff80;border:1px solid #8b45134d;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:block;padding:20px;position:relative;text-decoration:none;transition:all .2s ease}.hotel-card:after{content:"🔗";font-size:20px;opacity:.7;position:absolute;right:20px;top:20px;transition:all .2s ease}.hotel-card:hover{background:#fffc;border-color:#8b451380;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.hotel-card:hover:after{opacity:1;transform:scale(1.1)}.hotel-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.hotel-card-header{color:#4a1c03;font-family:Lora,serif;font-size:20px;font-weight:600;margin-bottom:12px;padding-right:30px;text-decoration:none}.hotel-card-note{color:#555;font-family:Lora,serif;font-size:14px;font-style:italic;line-height:1.4;margin-bottom:15px}.hotel-card-details{display:flex;flex-direction:column;gap:12px}.hotel-detail{align-items:center;color:#333;display:flex;font-family:Lora,serif;font-size:16px;gap:12px;line-height:1.5}.hotel-detail.promo{color:#1e88e5;font-size:15px;font-weight:500}.hotel-detail span{font-size:18px}@media screen and (max-width:768px){.hotel-card-header{font-size:18px}.hotel-card-note{font-size:13px}.hotel-detail{font-size:15px}.hotel-detail.promo{font-size:14px}.hotel-detail span{font-size:16px}}.hotel-map,.venue-map{background:#ffffff80;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:20px auto;padding:10px;text-align:center;width:90%}.hotel-map img,.venue-map img{border-radius:8px;display:block;height:auto;margin:0 auto;max-width:400px;width:100%}@media screen and (max-width:768px){.hotel-map,.venue-map{margin:15px auto;padding:8px;width:85%}.hotel-map img,.venue-map img{max-width:100%}}.shuttle-info{background:#8b45131a;border-radius:8px;color:#4a1c03;font-size:16px;font-weight:500;line-height:1.6;margin:25px auto;max-width:90%;padding:15px 20px;text-align:center}@media screen and (max-width:768px){.shuttle-info{font-size:14px;margin:20px auto;padding:12px 15px}}.event-card{align-self:center;background-color:#fff6;margin-bottom:20px;padding:15px 25px;width:60%}.event-card h3{border-bottom:2px solid #8b451333;color:#333;font-size:1.4em;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center;width:100%}.event-details{display:flex;flex-direction:column;gap:12px;width:100%}.detail-row{align-items:flex-start;display:flex;gap:10px;line-height:1.4;width:100%}.detail-label{color:#666;font-weight:700;min-width:100px}.detail-value{color:#333;flex:1 1}@media screen and (max-width:768px){.event-card{margin:0;padding:12px 20px;width:75%}}.venue-section:first-child{background:none;margin-bottom:10px;padding:0;text-align:center}.venue-section:first-child h3{color:#4a1c03;font-size:1.6em;margin:0;padding:0}.surf-game-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.surf-game-container{background:linear-gradient(180deg,#87ceeb,#1e90ff);height:100%;overflow:hidden;position:relative;width:100%}.score{color:#fff;font-size:24px;left:20px;position:absolute;text-shadow:2px 2px 4px #00000080;top:20px;z-index:10}.surfer{font-size:40px;z-index:5}.surfer,.wave{position:absolute;transform:translateY(-50%)}.wave{font-size:30px}.octopus{font-size:35px}.octopus,.shark{position:absolute;transform:translateY(-50%)}.shark{font-size:40px}.close-game{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px;z-index:10}.game-over{background:#ffffffe6;border-radius:10px;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.close-game-btn,.play-again-btn{border:none;border-radius:5px;cursor:pointer;margin:10px;padding:8px 16px}.play-again-btn{background:#4caf50;color:#fff}.close-game-btn{background:#f44336;color:#fff}
/*# sourceMappingURL=main.16192d52.css.map*/