:root{--primary-color: #8a2be2;--primary-dark: #6a1b9a;--primary-light: #b36dfc;--secondary-color: #e066ff;--secondary-dark: #9c27b0;--secondary-light: #d980ff;--accent-color: #ff69b4;--accent-pink: #ff3399;--accent-pink-dark: #e91e63;--text-color: #333;--text-light: #666;--text-muted: #888;--light-text: #fff;--background-color: #f8f0ff;--background-white: #fff;--background-light: #f5f5f5;--background-purple-light: #f0e6ff;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ffc107;--box-shadow: 0 4px 8px rgba(138, 43, 226, .2);--box-shadow-lg: 0 10px 30px rgba(138, 43, 226, .15);--box-shadow-hover: 0 8px 25px rgba(138, 43, 226, .3);--border-radius: 15px;--border-radius-sm: 8px;--border-radius-lg: 20px;--border-radius-pill: 30px;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-2xl: 40px;--spacing-3xl: 60px;--section-padding-y-desktop: 80px;--section-padding-y-mobile: 48px;--section-content-max-width: 980px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 500;--z-modal: 1000;--z-overlay: 2000;--z-toast: 9999}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--background-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}ul,ol{list-style:none}a{text-decoration:none;color:inherit;transition:color var(--transition-normal)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}img,video{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary-color);line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem;text-align:center;margin-bottom:1.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--primary-color)}a:hover{color:var(--secondary-color)}strong,b{font-weight:700}small{font-size:.875rem;color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-muted{color:var(--text-muted)}.text-white{color:var(--light-text)}.font-normal{font-weight:400}.font-bold{font-weight:700}.title-shadow{text-shadow:3px 3px 0px rgba(138,43,226,.2)}.purple-title{font-family:var(--font-display);color:var(--primary-color);font-size:2rem;text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-family:var(--font-display);font-size:2rem;color:var(--secondary-dark);margin-bottom:var(--spacing-xl);text-align:center}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.3rem}.purple-title,.section-title{font-size:1.8rem}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.8rem}}.btn{display:inline-block;background-color:var(--primary-color);color:var(--light-text);padding:12px 24px;border-radius:var(--border-radius-pill);font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-normal);box-shadow:var(--box-shadow);border:none;cursor:pointer;text-align:center;text-decoration:none}.btn:hover{background-color:var(--secondary-color);color:var(--light-text);transform:translateY(-3px);box-shadow:var(--box-shadow-hover)}.btn:active{transform:translateY(-1px)}.btn-small{font-size:14px;padding:6px 12px}.btn-large{font-size:18px;padding:15px 30px}.btn-primary{background:linear-gradient(45deg,var(--primary-light),var(--secondary-dark))}.btn-secondary{background-color:var(--secondary-color)}.btn-accent{background-color:var(--accent-pink)}.btn-accent:hover{background-color:var(--accent-pink-dark)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--light-text)}.gallery-btn{display:inline-block;background-color:var(--primary-color);color:#fff;font-family:var(--font-display);font-size:1.2rem;padding:12px 30px;border-radius:var(--border-radius-pill);text-decoration:none;transition:all var(--transition-normal);box-shadow:0 4px 8px #8a2be24d}.gallery-btn:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 12px #8a2be266}.fun-button{display:inline-block;padding:15px 35px;background-color:var(--accent-pink);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:1.2rem;text-decoration:none;border-radius:50px;box-shadow:0 5px 15px #f396;transition:all var(--transition-normal);border:none;cursor:pointer}.fun-button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #ff339980}.event-button{display:inline-block;background-color:var(--accent-pink);color:#fff;padding:12px 25px;border-radius:var(--border-radius-pill);text-decoration:none;font-weight:700;margin-top:15px;box-shadow:0 4px 10px #0003;transition:all var(--transition-normal);border:none;text-align:center;font-size:16px}.event-button:hover{background-color:var(--accent-pink-dark);transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,#fff0,#fff3,#fff0);transform:rotate(30deg);transition:all .8s;opacity:0}.shine-effect:hover:after{opacity:1;left:120%;transition:all .8s}.view-larger{position:absolute;bottom:10px;right:10px;background-color:#8e54e9cc;color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:14px;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal);cursor:pointer}.view-larger:hover{background-color:#8e54e9}.btn-icon{margin-left:8px}@media(max-width:768px){.btn{padding:10px 20px;font-size:14px}.fun-button{padding:12px 30px;font-size:1.1rem}.gallery-btn{padding:10px 25px;font-size:1rem}}.card{background-color:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.photo-card{width:300px;height:300px;position:relative;margin:10px;transition:all var(--transition-normal)}.photo-card:nth-child(1){transform:rotate(-3deg)}.photo-card:nth-child(2){transform:rotate(2deg)}.photo-card:nth-child(3){transform:rotate(-2deg)}.photo-card:nth-child(4){transform:rotate(3deg)}.photo-card:hover{transform:rotate(0) scale(1.1);z-index:10}.photo-frame{width:100%;height:100%;background:#fff;padding:10px;box-shadow:0 5px 15px #0003;border-radius:3px;position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:2px;transition:all var(--transition-normal)}.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:#8a2be2cc;color:#fff;padding:10px;transform:translateY(100%);transition:all var(--transition-normal)}.photo-frame:hover .photo-overlay{transform:translateY(0)}.photo-title{display:block;text-align:center;font-family:var(--font-display);font-size:1.1rem}.photo-frame:before{content:"";position:absolute;top:5px;left:50%;width:12px;height:12px;background:radial-gradient(circle,#ff5252,#d32f2f);border-radius:50%;transform:translate(-50%);box-shadow:0 2px 2px #0003;z-index:2}.step-card{flex:1;min-width:300px;max-width:350px;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.step-image{height:250px;overflow:hidden}.step-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.step-card:hover .step-image img{transform:scale(1.05)}.step-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.step-title{font-family:var(--font-display);color:var(--accent-pink);font-size:1.8rem;margin-bottom:15px}.step-description{color:var(--text-color);line-height:1.6;flex-grow:1}.event-card{background-color:var(--background-white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.info-card{background-color:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.gallery-item{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:transform var(--transition-normal)}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{width:100%;height:250px;object-fit:cover;display:block}@media(max-width:992px){.info-card{grid-template-columns:1fr}}@media(max-width:768px){.photo-card{width:260px;height:260px}.step-card{max-width:100%;margin-bottom:15px}}@media(max-width:576px){.photo-card{width:220px;height:220px;margin:8px}.info-card{padding:20px}}header{background-color:var(--primary-color);padding:10px 0;box-shadow:0 2px 10px #0003;position:relative;z-index:var(--z-sticky)}.header-content{display:flex;align-items:center;justify-content:flex-start;margin-bottom:15px}.logo{position:relative;cursor:pointer;z-index:100}.logo img{width:120px;height:120px;object-fit:contain;transition:transform var(--transition-normal)}.logo.animating{position:absolute;transition:none}.logo img:hover{transform:scale(1.05)}.welcome-text{margin-left:10px;color:#fff}.welcome-text h1{margin:0;font-size:1.8rem;color:#fff}.welcome-text p{margin:5px 0 0;font-size:1rem;color:#fff}nav{display:flex;align-items:center}nav ul{display:flex;list-style:none;margin:0;padding:0}nav ul li{margin:0 15px}nav ul li a{color:var(--light-text);text-decoration:none;font-weight:700;font-size:1.1rem;transition:color var(--transition-normal);position:relative;padding:5px 0}nav ul li a:hover,nav ul li a.active{color:var(--accent-color)}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width var(--transition-normal)}nav ul li a:hover:after,nav ul li a.active:after{width:100%}@media(max-width:768px){.header-content{flex-direction:column;align-items:center}.logo{margin-bottom:15px}.logo img{max-height:80px;width:auto}nav ul{flex-wrap:wrap;justify-content:center}nav ul li{margin:5px 10px}header nav{display:none}.welcome-text h1{font-size:1.2rem}.welcome-text p{font-size:.8rem}}footer{background-color:var(--primary-color);color:var(--light-text);padding:60px 0 20px;position:relative;z-index:10}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:40px}.footer-left{display:flex;align-items:flex-start}.footer-logo{margin-right:15px}.footer-logo img{width:80px;height:80px;object-fit:contain;transition:transform var(--transition-normal)}.footer-logo:hover img{transform:scale(1.1)}.footer-location{margin-bottom:16px}.footer-location:last-of-type{margin-bottom:12px}.footer-info p{margin-bottom:6px;font-size:.95rem;line-height:1.4}.footer-email{margin-top:4px;margin-bottom:0!important}.social-links{display:flex;gap:15px}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:50%;transition:transform var(--transition-normal),background-color var(--transition-normal)}.social-icon i{font-size:18px;color:#fff}.social-icon:hover{transform:scale(1.2);background-color:#ffffff4d}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.copyright p{margin:0;font-size:.9rem}.instagram-showcase-container{position:absolute;right:5%;top:-120px;max-width:600px;width:100%;z-index:10}.instagram-showcase{display:flex;flex-direction:column;align-items:center;padding:30px;width:100%}.instagram-images{display:flex;justify-content:center;align-items:center;gap:35px;margin-bottom:20px;width:100%}.instagram-item{position:relative;overflow:hidden;border-radius:12px;background-color:#fff;box-shadow:0 4px 8px #0000001a}.instagram-item.large{width:280px;height:auto;padding:0}.instagram-item.normal{width:150px;height:150px;padding:10px;display:flex;align-items:center;justify-content:center}.instagram-item img{width:100%;display:block}.instagram-item.large img{border-radius:12px}.instagram-item.normal img{max-width:100%;max-height:100%}.instagram-follow-text{color:#fff;font-weight:700;font-size:18px;margin-top:5px;font-family:var(--font-primary);text-align:center}@media(max-width:992px){.instagram-showcase-container{position:relative;right:auto;top:auto;margin:30px auto}.footer-left{max-width:100%}footer{margin-top:20px}}@media(max-width:768px){footer{padding:40px 0 20px}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-left{flex-direction:column;align-items:center}.footer-logo{margin-right:0;margin-bottom:15px}.footer-logo img{width:60px;height:60px}.footer-info{text-align:center}.instagram-images{flex-direction:column;gap:20px}.instagram-item.large{width:200px}.instagram-item.normal{width:120px;height:120px}}.modal{display:none;position:fixed;z-index:var(--z-modal);left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{margin:auto;display:block;max-width:90%;max-height:90vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid white;border-radius:5px}.close-modal{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:color var(--transition-normal);cursor:pointer;z-index:var(--z-overlay);background:none;border:none}.close-modal:hover,.close-modal:focus{color:var(--primary-light);text-decoration:none}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);opacity:0;transition:opacity .4s ease}.lightbox.active{opacity:1}.lightbox-content{max-width:90%;max-height:90%;background-color:#fff;padding:25px;border-radius:var(--border-radius);text-align:center;box-shadow:0 20px 50px #0000004d;transform:scale(.9);transition:transform .4s ease}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-content img{max-width:100%;max-height:70vh;border-radius:var(--border-radius-sm);box-shadow:0 5px 15px #0000001a}.lightbox-caption{margin-top:20px;font-size:1.8rem;font-weight:700;color:var(--text-color);font-family:var(--font-display)}.lightbox-description{margin-top:10px;color:var(--text-light);font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:1001;transition:transform var(--transition-normal);background:none;border:none}.lightbox-close:hover{transform:rotate(90deg)}.voucher-modal{display:block;position:fixed;z-index:var(--z-toast);left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3}.voucher-modal-content{background-color:#fff;margin:10% auto;padding:30px;border-radius:var(--border-radius);width:90%;max-width:500px;box-shadow:0 10px 25px #0000004d;position:relative}.voucher-modal-content h2{color:var(--primary-dark);margin-bottom:15px;font-size:24px;text-align:center}.voucher-modal-content p{margin-bottom:25px;text-align:center;color:var(--text-light)}.message-box{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-toast)}.message-content{background-color:#fff;padding:30px;border-radius:var(--border-radius);max-width:80%;text-align:center;box-shadow:0 5px 15px #0000004d}.message-content p{margin-bottom:20px;font-size:16px;line-height:1.5}.message-close{background-color:var(--accent-pink);color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-weight:700;transition:all var(--transition-normal)}.message-close:hover{background-color:var(--accent-pink-dark);transform:translateY(-2px)}.map-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-normal)}.map-lightbox.active{opacity:1}.map-lightbox img{max-width:90%;max-height:90vh;border:5px solid white;border-radius:4px;box-shadow:0 5px 25px #00000080}.map-lightbox-close{position:absolute;top:20px;right:30px;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;cursor:pointer;box-shadow:0 2px 10px #0000004d;color:var(--text-color);border:none}.image-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:99999!important;opacity:0;transition:opacity .3s ease;margin:0!important;padding:0!important}.image-modal.active{opacity:1}.image-modal .modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background-color:#000000f2!important;z-index:99999!important}.image-modal .modal-content{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(.9)!important;z-index:100000!important;background:transparent!important;padding:0!important;margin:0!important;max-width:90vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;transition:transform .3s ease!important}.image-modal.active .modal-content{transform:translate(-50%,-50%) scale(1)!important}.image-modal .modal-content img{max-width:85vw!important;max-height:80vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border:5px solid white!important;border-radius:8px!important;box-shadow:0 10px 40px #00000080!important}.image-modal .close-modal{position:fixed!important;top:20px!important;right:30px!important;color:#fff!important;font-size:40px!important;background:#00000080!important;border:none!important;width:50px!important;height:50px!important;border-radius:50%!important;cursor:pointer!important;z-index:100001!important;display:flex!important;justify-content:center!important;align-items:center!important;transition:background .3s!important}.image-modal .close-modal:hover{background:#f39c!important}.image-modal .modal-caption{color:#fff!important;text-align:center!important;margin-top:15px!important;font-size:1.1rem!important}#tokenImagePopup,#eventImagePopup{display:none;position:fixed;z-index:var(--z-toast);left:0;top:0;width:100%;height:100%;background-color:#000000e6;text-align:center;padding-top:50px}#closeTokenPopup,#closeEventPopup{position:absolute;top:20px;right:30px;background:transparent;border:none;color:#fff;font-size:30px;cursor:pointer}#largeTokenImage,#largeEventImage{max-width:90%;max-height:80%;object-fit:contain}@media(max-width:768px){.voucher-modal-content{margin:20% auto;padding:20px;width:95%}.lightbox-content{padding:15px}.lightbox-caption{font-size:1.4rem}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--text-color)}.form-label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-color)}.form-input,.form-textarea,.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:16px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a2be233}.form-textarea{min-height:150px;resize:vertical}.form-group small{display:block;color:var(--text-muted);margin-top:5px;font-size:12px}.required{font-size:14px;color:var(--text-muted);margin-left:5px}.name-row{display:flex;gap:20px}.name-field{flex:1}.submit-btn{background:linear-gradient(45deg,var(--primary-color),var(--secondary-dark));color:#fff;border:none;border-radius:var(--border-radius-pill);padding:15px 30px;font-size:18px;font-weight:700;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 4px 15px #8a2be24d;display:block;margin:0 auto}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 7px 20px #8a2be266}.voucher-submit-btn{background-color:var(--accent-pink);color:#fff;border:none;padding:12px 30px;border-radius:var(--border-radius-pill);font-size:16px;font-weight:700;cursor:pointer;display:block;width:100%;margin-top:20px;transition:all var(--transition-normal)}.voucher-submit-btn:hover{background-color:var(--accent-pink-dark);transform:translateY(-3px);box-shadow:0 5px 10px #0000001a}.security-note{background-color:#f5f5f5;padding:10px;border-radius:5px;margin-bottom:20px;color:var(--text-light);font-size:12px;line-height:1.4}.validation-notice{display:flex;align-items:flex-start;background-color:#fef8fa;border:1px solid #ffd8e6;border-radius:6px;padding:6px 8px;margin:10px 0;font-size:.75rem;opacity:.85}.notice-icon{color:#ff97c1;margin-right:6px;flex-shrink:0;font-size:.75rem}.notice-text{line-height:1.2;font-size:.75rem;color:var(--text-muted);font-weight:400;text-transform:none}.contact-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:40px}.contact-heading{text-align:center;margin-bottom:30px;position:relative;z-index:15;padding-top:25px}.contact-heading h1{font-family:var(--font-display);color:var(--primary-color);margin-bottom:15px;font-size:2.5rem;position:relative;z-index:20}.contact-intro{text-align:center;margin-bottom:30px;line-height:1.6}.contact-email{color:var(--primary-color);font-weight:700;text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-form{margin-top:40px}@media(max-width:768px){.name-row{flex-direction:column;gap:20px}.contact-container{padding:30px 20px;margin-top:60px}.contact-heading h1{font-size:2rem;margin-top:20px;padding-top:20px}.validation-notice{margin:10px 0}}@media(max-width:380px){.validation-notice{flex-direction:column;padding:5px 6px}.notice-icon{margin-bottom:3px;text-align:center;width:100%;font-size:.7rem}.notice-text{text-align:center;font-size:.7rem}}.video-promo{position:relative;width:100vw;max-width:100vw;overflow:visible;background:var(--primary-color);margin:0;padding:32px 0}.video-promo-row{display:flex;align-items:stretch;justify-content:center;gap:16px;width:100%;max-width:1100px;margin:0 auto;min-height:min(58vh,100vw * .42);padding:16px 12px 8px;background:var(--primary-color);box-sizing:border-box;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.video-cell{flex:1;min-width:0;max-width:33.333%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;background:var(--primary-color);border-right:2px solid rgba(255,255,255,.25)}.video-cell:last-child{border-right:none}.video-cell video{width:100%;flex:0 0 auto;height:auto;min-height:min(50vh,100vw * .36);max-height:54vh;object-fit:contain;object-position:center center;display:block}.video-caption{width:100%;height:88px;min-height:88px;max-height:88px;padding:8px 8px 10px;text-align:center;background:var(--primary-color);box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.video-store-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#fff;margin:0;line-height:1.2;max-width:100%}.video-address-text,.video-address-link{font-family:var(--font-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:500;color:#fffffff2;margin:0;line-height:1.35;text-decoration:none;transition:color .2s;text-align:center;max-width:100%}.video-address-link:hover{color:#fcf}.video-address-text i,.video-address-link i{flex-shrink:0}.video-container{position:relative;width:100%;max-width:100vw;height:min(85vh,100vw * 16 / 9);min-height:320px;overflow:hidden;background:var(--primary-color);display:flex;align-items:center;justify-content:center}.video-container video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;object-position:center center;z-index:1;background:var(--primary-color)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;z-index:10;pointer-events:none}.video-overlay .video-contact-info,.video-overlay a{pointer-events:auto}.video-contact-info{position:absolute;bottom:10px;left:50%;transform:translate(-50%);text-align:center;width:100%;padding:0 15px;box-sizing:border-box}.video-contact-info p{margin-bottom:5px;font-size:.9rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.video-contact-info a{color:#fff;text-decoration:none}.video-contact-info a:hover{text-decoration:underline}.video-contact-info i{margin-right:8px}.intro-section{padding:var(--section-padding-y-desktop) 0;background-color:var(--background-white);position:relative;overflow:hidden;z-index:5}.intro-content{display:flex;justify-content:space-between;align-items:center;gap:50px}.intro-text{flex:1;max-width:700px}.intro-highlight{color:var(--accent-pink);font-size:1.1rem;font-weight:700;margin-bottom:15px;font-family:var(--font-primary);position:relative;display:inline-block}.intro-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:var(--accent-pink)}.intro-title{font-size:2.6rem;color:var(--text-color);margin-bottom:15px;font-family:var(--font-display);line-height:1.2;white-space:nowrap}.intro-subtitle{font-size:1.5rem;color:var(--text-light);margin-bottom:25px;font-family:var(--font-primary);font-weight:600}.intro-description{margin-bottom:30px}.intro-description p{margin-bottom:15px;font-size:1.1rem;line-height:1.6;color:var(--text-light);font-family:var(--font-primary)}.intro-image{flex:1;max-width:500px;position:relative}.claw-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #00000026;transition:transform .5s ease;position:relative;z-index:2}.claw-image:hover{transform:scale(1.02)}.membership-exchange-section{padding:var(--section-padding-y-desktop) 0;background:linear-gradient(135deg,var(--background-purple-light) 0%,var(--background-white) 100%);position:relative;overflow:hidden;z-index:5}.membership-exchange-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238a2be2' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.membership-exchange-content{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.membership-exchange-text{flex:1;max-width:600px}.membership-highlight{color:var(--accent-pink);font-size:1.1rem;font-weight:700;margin-bottom:15px;font-family:var(--font-primary);position:relative;display:inline-block}.membership-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:var(--accent-pink)}.membership-title{font-family:var(--font-display);font-size:2.3rem;font-weight:700;color:var(--primary-color);margin:0 0 20px;line-height:1.2;white-space:nowrap}.membership-subtitle{font-size:1.15rem;color:var(--text-light);margin:0 0 30px;line-height:1.6}.membership-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;margin-bottom:35px}.feature-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-color)}.feature-item i{color:var(--primary-color);font-size:1.2rem;width:24px;text-align:center}.membership-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;text-decoration:none;border-radius:var(--border-radius-pill);font-weight:600;font-size:1.1rem;transition:all var(--transition-normal);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.membership-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.membership-button:hover:before{left:100%}.membership-button:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%)}.membership-exchange-image{flex:1;max-width:600px;position:relative}.membership-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);transition:transform var(--transition-normal)}.membership-image:hover{transform:scale(1.02)}.hero{background:linear-gradient(135deg,var(--primary-light) 0%,var(--secondary-dark) 100%);padding:var(--section-padding-y-desktop) 0;color:#fff;text-align:center;position:relative;overflow:hidden;z-index:5;background-color:var(--background-white)}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.dual-content-section{padding:var(--section-padding-y-desktop) 0;background:linear-gradient(135deg,var(--background-purple-light) 0%,var(--background-white) 100%);position:relative;overflow:hidden;z-index:5}.dual-content-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238a2be2' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.dual-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;position:relative;z-index:1}.token-package-container{display:flex;flex-direction:column;background:var(--background-white);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--box-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.token-package-container:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-hover)}.token-package-text{margin-bottom:24px}.token-highlight{color:var(--accent-pink);font-size:1.1rem;font-weight:700;margin-bottom:15px;font-family:var(--font-primary);position:relative;display:inline-block}.token-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:var(--accent-pink)}.token-title{font-family:var(--font-display);font-size:2.3rem;font-weight:700;color:var(--primary-color);margin:0 0 15px;line-height:1.2}.token-subtitle{font-size:1.15rem;color:var(--text-light);margin:0 0 20px;line-height:1.6}.token-image-wrapper{position:relative;width:100%;border-radius:var(--border-radius);overflow:hidden}.token-image-wrapper:hover .view-larger{opacity:1}.token-image-wrapper img{width:100%;height:auto;display:block;border-radius:var(--border-radius)}.promotion-box{background:var(--background-white);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--box-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.promotion-box:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-hover)}.promotion-text{margin-bottom:24px}.promotion-highlight{color:var(--accent-pink);font-size:1.1rem;font-weight:700;margin-bottom:15px;font-family:var(--font-primary);position:relative;display:inline-block}.promotion-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:var(--accent-pink)}.promotion-title{font-family:var(--font-display);font-size:2.3rem;font-weight:700;color:var(--primary-color);margin:0 0 15px;line-height:1.2}.promotion-subtitle{font-size:1.15rem;color:var(--text-light);margin:0 0 20px;line-height:1.6}.gallery-showcase{padding:var(--section-padding-y-desktop) 0;background-color:var(--background-purple-light);background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="1" fill="%23d9c6ff"/></svg>');background-size:20px 20px}.gallery-showcase h2{text-align:center;font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:12px}.gallery-showcase p{text-align:center;font-size:1.1rem;margin-bottom:32px;color:var(--text-light)}.photo-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:30px;overflow:visible;padding:20px 0}.photo-row{display:flex;justify-content:center;flex-wrap:nowrap;gap:30px;width:100%;padding:20px 0}.gallery-button-container{text-align:center;margin-top:20px}.store-info{padding:var(--section-padding-y-desktop) 0;background-color:var(--background-color)}.store-info-title{text-align:center;font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:12px}.store-info-subtitle{text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:32px}.stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.store-card{background:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #8a2be226}.store-card-inner{padding:24px;border-left:4px solid var(--primary-color);text-align:left}.store-name{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin:0 0 8px;line-height:1.3}.store-note{font-size:.9rem;color:var(--text-light);margin:0 0 6px}.store-address{font-size:.95rem;color:var(--text-color);line-height:1.5;margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-directions{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-color);color:#fff!important;font-weight:600;font-size:.95rem;text-decoration:none;border-radius:var(--border-radius-sm);transition:background .2s,transform .2s}.store-directions:hover{background:var(--secondary-dark);transform:scale(1.02)}.store-directions i{font-size:.9rem}.store-hours{margin:16px 0;padding-top:14px;border-top:1px solid rgba(138,43,226,.15)}.store-hours-title{font-size:.95rem;font-weight:700;color:var(--primary-color);margin:0 0 8px}.store-hours-row{font-size:.88rem;color:var(--text-muted);margin:4px 0;line-height:1.4}.promotion-carousel{position:relative;overflow:hidden;min-height:auto}.carousel-slides{position:relative;width:100%;min-height:auto}.promo-slide{opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:100%;transition:opacity .4s ease,visibility .4s ease}.promo-slide.active{opacity:1;visibility:visible;position:relative}.promo-image{width:100%;max-height:400px;overflow:hidden;position:relative;border-radius:var(--border-radius-sm);margin:15px 0}.promo-image img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.promo-image a{display:block;position:relative}.promo-image-overlay{position:absolute;bottom:0;left:0;right:0;background:#7c3aedb3;color:#fff;padding:10px;text-align:center;font-weight:700;transform:translateY(100%);transition:transform var(--transition-normal)}.promo-image:hover .promo-image-overlay{transform:translateY(0)}.promo-text{text-align:center;color:var(--text-light);margin:20px 0;padding:0;line-height:1.6;font-size:1rem}.promotion-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;text-decoration:none;border-radius:var(--border-radius-pill);font-weight:600;font-size:1.1rem;transition:all var(--transition-normal);box-shadow:var(--box-shadow);position:relative;overflow:hidden;width:100%;text-align:center;margin-top:20px}.promotion-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.promotion-button:hover:before{left:100%}.promotion-button:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%)}.carousel-nav{display:flex;justify-content:center;gap:10px;margin:20px 0}.carousel-dot{width:12px;height:12px;background-color:#d8c6ff;border-radius:50%;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal)}.carousel-dot.active{background-color:var(--secondary-dark);transform:scale(1.2)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#8e54e9cc;color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color var(--transition-normal),transform var(--transition-normal)}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-arrow:hover{background-color:#8e54e9;transform:translateY(-50%) scale(1.1)}@media(max-width:992px){.stores-grid{grid-template-columns:repeat(2,1fr)}.intro-content{flex-direction:column-reverse;text-align:center}.intro-text,.intro-image{max-width:100%}.intro-highlight:after{left:50%;transform:translate(-50%)}.intro-title{font-size:2.4rem;white-space:normal}.claw-image{margin:0 auto 30px;max-width:80%}.dual-content-grid{grid-template-columns:1fr;gap:50px}}@media(max-width:768px){.video-promo{width:100vw;min-height:auto;position:relative;overflow:visible;margin:0;padding:var(--section-padding-y-mobile) 0;background-color:var(--primary-color)}.video-promo-row{flex-wrap:nowrap;min-height:auto;padding:10px 6px;overflow-x:visible;overflow-y:hidden;gap:0;border-radius:var(--border-radius-sm)}.video-cell{flex:1;min-width:0;max-width:33.333%;min-height:auto;border-right:2px solid rgba(255,255,255,.25)}.video-cell:last-child{border-right:none}.video-cell video{min-height:38vh;max-height:42vh;width:100%;object-fit:contain}.video-caption{padding:8px 4px 12px}.video-store-name{font-size:.7rem;line-height:1.2}.video-address-text,.video-address-link{font-size:.65rem}.video-container{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-container video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;object-position:center center;z-index:1}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00000080;padding:20px;box-sizing:border-box;z-index:2}.video-contact-info p{font-size:.8rem}.gallery-showcase h2{font-size:1.6rem;padding:0 12px;word-wrap:break-word}.gallery-showcase p{font-size:1rem;padding:0 12px}.photo-row{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 8px}.gallery-showcase .photo-card{width:calc(50% - 8px);min-width:120px;max-width:160px;height:auto;aspect-ratio:1;margin:4px}.gallery-showcase .photo-card:nth-child(1),.gallery-showcase .photo-card:nth-child(2),.gallery-showcase .photo-card:nth-child(3),.gallery-showcase .photo-card:nth-child(4){transform:none}.gallery-showcase .photo-card:hover{transform:scale(1.05)}.intro-section,.membership-exchange-section,.dual-content-section,.gallery-showcase,.store-info{padding:var(--section-padding-y-mobile) 0}.membership-exchange-content{flex-direction:column;gap:30px}.membership-exchange-text{max-width:100%;text-align:center}.membership-title{font-size:1.8rem;white-space:normal}.membership-subtitle{font-size:1rem}.membership-features{align-items:flex-start;text-align:left}.membership-exchange-image{max-width:100%}.intro-title{font-size:2rem;white-space:normal}.intro-subtitle{font-size:1.2rem}.intro-description p{font-size:1rem}.hero{padding:var(--section-padding-y-mobile) 0;margin-top:0}.store-info-title{font-size:1.75rem;padding:0 12px}.store-info-subtitle{font-size:1rem;padding:0 12px;margin-bottom:28px}.stores-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px;padding:0 4px}.store-card-inner{padding:20px}.store-name{font-size:1.1rem}.store-hours{margin:12px 0;padding-top:12px}.store-hours-row{font-size:.82rem}@media(max-width:576px){.stores-grid{padding:0 8px}.store-directions{width:100%;justify-content:center}}.token-package-container,.promotion-box{padding:24px}.token-title,.promotion-title{font-size:1.8rem;white-space:normal}.token-subtitle,.promotion-subtitle{font-size:1rem}.promotion-carousel{min-height:auto}.promo-image{max-height:300px}.photo-card{width:220px;height:220px}.carousel-arrow.prev,.carousel-arrow.next{display:none}#getVoucherBtn{display:block!important;visibility:visible!important;margin:15px auto!important;max-width:250px!important;text-align:center!important;background-color:var(--accent-pink)!important;color:#fff!important;font-size:16px!important;z-index:100!important;position:relative!important;opacity:1!important}}@media(max-width:375px){.video-contact-info p{font-size:.9rem}}.gallery-section{padding:60px 0;background-color:var(--background-purple-light);background-image:url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none" stroke="%23d9c6ff" stroke-width="2"/></svg>');background-size:20px 20px}.gallery-section h1{font-size:3.8rem;margin-bottom:15px;color:var(--primary-color);text-align:center;font-family:var(--font-display);text-shadow:3px 3px 0px rgba(138,43,226,.2)}.gallery-section p{text-align:center;margin-bottom:40px;font-size:1.3rem;color:var(--text-light)}.filter-buttons{display:flex;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.filter-btn{background-color:#fff;border:2px solid var(--primary-color);color:var(--primary-color);padding:12px 25px;margin:0 8px 12px;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:700;font-size:1.1rem;transition:all var(--transition-normal);box-shadow:0 4px 10px #8a2be21a}.filter-btn:hover,.filter-btn.active{background-color:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 6px 15px #8a2be233}.photo-wall{background-color:#f5f5f5;padding:40px 0;position:relative;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238a2be2' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.photo-wall:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#fff,#f5f5f5);z-index:1}.photo-wall:after{content:"";position:absolute;top:20px;right:20px;width:15px;height:15px;background-color:var(--accent-pink);border-radius:50%;box-shadow:0 2px 5px #0003}.gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px;position:relative;z-index:2;max-width:1400px;margin:0 auto}.gallery-item{border-radius:var(--border-radius);background-color:#fff;box-shadow:0 5px 15px #0000001a;overflow:hidden;transform:rotate(0) translateY(20px);transition:all .4s ease;position:relative;opacity:0}.gallery-item.loaded{opacity:1}.gallery-item:nth-child(odd){transform:rotate(-1deg)}.gallery-item:nth-child(3n){transform:rotate(1.5deg)}.gallery-item:nth-child(5n){transform:rotate(-1.2deg)}.gallery-item:hover{transform:scale(1.05) rotate(0);box-shadow:0 10px 25px #8a2be240;z-index:5}.gallery-item img{width:100%;height:250px;object-fit:cover;display:block;border-bottom:1px solid #f0f0f0}.gallery-item:before{content:"";position:absolute;top:10px;left:50%;width:10px;height:10px;background-color:var(--primary-color);border-radius:50%;box-shadow:0 2px 5px #0003;transform:translate(-50%);z-index:10}.gallery-item:nth-child(3n+1) img{height:220px}.gallery-item:nth-child(4n+2) img{height:280px}.gallery-caption{padding:15px;background-color:#fff}.gallery-caption h3{margin:0 0 5px;color:var(--primary-color);font-family:var(--font-display);font-size:1.3rem}.gallery-caption p{margin:0;color:var(--text-light);font-size:.95rem;text-align:left}.gallery-item:nth-child(2n){padding-bottom:15px}.gallery-item:nth-child(2n) .gallery-caption{text-align:center}.error-message{padding:20px;background-color:#f8f8f8;text-align:center;color:var(--text-light);border-radius:12px 12px 0 0}@media(max-width:992px){.gallery-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.gallery-section{padding-top:20px}.gallery-section h1{font-size:2.5rem;margin-top:0;width:100%;overflow:hidden;text-overflow:ellipsis}.gallery-section p{margin-bottom:20px;width:100%;overflow:hidden;text-overflow:ellipsis}.gallery-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;padding:15px}.gallery-item img{height:200px}.gallery-item:nth-child(3n+1) img,.gallery-item:nth-child(4n+2) img{height:200px}.gallery-caption h3{font-size:1.1rem}.gallery-caption p{font-size:.85rem}.gallery-item,.gallery-item:nth-child(odd),.gallery-item:nth-child(3n),.gallery-item:nth-child(5n){transform:rotate(0)}.filter-buttons{display:flex;justify-content:center;flex-wrap:nowrap;gap:10px;margin-bottom:20px;overflow-x:auto;padding:0 10px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{padding:8px 16px;font-size:.9rem;white-space:nowrap;flex:0 0 auto;border-radius:20px;box-shadow:0 2px 6px #8a2be226;margin:0}.photo-wall{padding:20px 0 40px;margin:0 -15px}.gallery-item{margin-bottom:5px;box-shadow:0 4px 12px #00000026;transform:none!important;transition:transform .25s ease,box-shadow .25s ease,opacity .5s ease;border-radius:12px}.gallery-item:before{display:none}.gallery-item:active{transform:scale(.98)!important}.gallery-item img{height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px 12px 0 0}.gallery-caption{padding:12px;border-radius:0 0 12px 12px}.gallery-caption p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.gallery-container{grid-template-columns:1fr;gap:25px;padding:0 15px}}@media(max-width:380px){.gallery-section h1{font-size:1.8rem}.filter-btn{padding:6px 14px;font-size:.85rem}.gallery-container{gap:15px}}.events-page{background-color:var(--background-color)}.events-list{padding:60px 0;background-color:var(--background-color)}.event-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);animation:fadeInUp .6s ease-out}.free-token-card{max-width:800px;margin:0 auto var(--spacing-2xl)}.event-details{text-align:center}.event-subtitle{font-size:1.8rem;color:var(--secondary-dark);margin-bottom:var(--spacing-lg);font-family:var(--font-display)}.voucher-image{margin:var(--spacing-lg) 0}.voucher-poster{border-radius:var(--border-radius);box-shadow:0 4px 10px #0003;width:100%;max-width:500px;display:block;margin:0 auto;transition:transform var(--transition-normal)}.voucher-poster:hover{transform:scale(1.02)}.voucher-details{margin:var(--spacing-lg) 0}.event-description{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.upcoming-events{padding:80px 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-dark) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.upcoming-events h2{color:#fff;font-size:2.5rem;margin-bottom:var(--spacing-lg)}.upcoming-events p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.social-follow{display:flex;justify-content:center;gap:var(--spacing-lg)}.instagram-button{display:inline-flex;align-items:center;gap:8px;background-color:#fff;color:var(--primary-color);padding:12px 30px;border-radius:var(--border-radius-pill);font-weight:700;font-size:1.1rem;transition:all var(--transition-normal);box-shadow:0 4px 15px #0003}.instagram-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background-color:#f0f0f0}.instagram-button i{font-size:1.3rem}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.floating-element{position:absolute;animation:floatElement 6s ease-in-out infinite}.fe-1{top:10%;left:10%;animation-delay:0s}.fe-2{top:20%;right:15%;animation-delay:2s}.fe-3{bottom:20%;left:20%;animation-delay:4s}@keyframes floatElement{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@media(max-width:768px){.events-list{padding:40px 0}.event-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.event-subtitle{font-size:1.5rem}.upcoming-events{padding:60px 0}.upcoming-events h2{font-size:2rem}.upcoming-events p{font-size:1rem;padding:0 var(--spacing-lg)}.social-follow{flex-direction:column;align-items:center}}.contact-section{padding:60px 0;background-color:var(--background-color);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b36dfc' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:relative;z-index:5}.contact-info{margin-top:50px;text-align:center;border-top:2px dashed #eee;padding-top:30px}.contact-info h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:20px}.info-items{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:20px}.info-items-two{gap:48px;max-width:720px;margin-left:auto;margin-right:auto}.info-item{display:flex;flex-direction:column;align-items:center;max-width:250px}.info-icon{width:60px;height:60px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;font-size:24px}.info-title{font-weight:700;margin-bottom:5px;color:var(--text-color)}.info-item p{margin:5px 0;color:var(--text-light);text-align:center}.info-item-locations{max-width:380px;align-items:flex-start;flex:1;min-width:280px}.info-item-locations .info-title{align-self:center}.info-item-email{flex:0 0 auto;min-width:200px}.contact-location{margin-bottom:20px;text-align:left;padding:14px 16px;background:#8a2be20f;border-radius:10px;border-left:4px solid var(--primary-color)}.contact-location:last-child{margin-bottom:0}.contact-store-name{font-weight:700;color:var(--text-color)!important;margin-bottom:6px!important;font-size:1rem}.contact-location p{text-align:left;margin:2px 0!important}.contact-address-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color);text-decoration:none;font-size:.95rem;margin-top:4px;transition:color .2s}.contact-address-link:hover{color:var(--secondary-dark);text-decoration:underline}.contact-address-link i{flex-shrink:0;font-size:.9rem}.contact-email-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}.contact-email-link:hover{color:var(--secondary-dark);text-decoration:underline}@media(max-width:768px){main{padding-top:20px;position:relative;z-index:5}.contact-section{padding-top:20px;margin-top:20px;position:relative;z-index:5}.contact-container{padding:30px 20px;margin-top:60px;position:relative;z-index:15}.contact-heading{margin-top:40px;padding-top:40px;position:relative;z-index:20}.contact-heading h1{font-size:2rem;margin-bottom:15px;margin-top:20px;padding-top:20px;color:var(--primary-color);position:relative;z-index:25;display:block;visibility:visible;opacity:1;text-align:center;font-family:var(--font-display)}.info-items{flex-direction:column;align-items:center}.info-item{margin-bottom:30px}.contact-email{display:inline-block;word-break:break-all;white-space:normal}.form-help-box{display:block;text-align:left;background-color:#f9f0ff;padding:15px;border-radius:var(--border-radius);margin-top:20px;border:1px solid #e6d5f5}.form-help-box p{margin:0 0 8px;font-size:.95rem}.form-help-box p:first-child{font-weight:700;color:var(--primary-color)}}@media(max-width:380px){.contact-email{font-size:.9rem;word-break:break-all;display:block;margin-top:5px}.form-help-box{padding:12px}.contact-heading h1{font-size:1.8rem;margin-bottom:12px}}.how-to-play-page{background-color:var(--background-color)}.how-to-play-section{padding:60px 0;background-color:var(--background-color);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b36dfc' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.main-title{text-align:center;font-family:var(--font-display);color:var(--accent-pink);font-size:3rem;margin-bottom:40px}.steps-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:60px}.price-list-section{padding:60px 0;background-color:#fff}.price-list-container{max-width:800px;margin:0 auto;background-color:var(--background-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:40px}.price-list-title{text-align:center;font-family:var(--font-display);color:var(--primary-color);font-size:2.5rem;margin-bottom:30px}.price-table{width:100%;border-collapse:collapse;margin-bottom:20px}.price-table th{background-color:var(--primary-color);color:#fff;text-align:left;padding:15px;font-family:var(--font-primary);font-weight:700}.price-table td{padding:15px;border-bottom:1px solid #eee}.price-table tr:last-child td{border-bottom:none}.price-table tr:nth-child(2n){background-color:#8a2be20d}.token-amount{font-weight:700;color:var(--primary-color)}.token-price{font-weight:700;color:var(--accent-pink)}.promotion-note{text-align:center;font-style:italic;color:var(--text-light);margin-top:20px}@media(max-width:768px){main{padding-top:5px}.how-to-play-section{padding-top:0;padding-bottom:30px}.main-title{font-size:2.2rem;margin-top:50px;margin-bottom:15px;padding-top:0}body.how-to-play-page main section.how-to-play-section .container h1.main-title{font-size:2.2rem;margin-top:120px;margin-bottom:15px;padding-top:0;position:relative;z-index:100}.steps-container{flex-direction:column;align-items:center;gap:15px;margin-bottom:30px}.step-card{max-width:100%;margin-bottom:5px}.price-list-container{padding:15px}.price-table th,.price-table td{padding:8px}.logo img{max-height:60px}}@media(min-width:769px){.how-to-play-section{padding-top:15px}.main-title{margin-top:0;margin-bottom:30px}}.reservation-main{padding:var(--spacing-2xl) 0}.reservation-section{max-width:560px;margin:0 auto}.reservation-section h1,.reservation-section h2{margin-bottom:var(--spacing-md)}.reservation-intro{margin-bottom:var(--spacing-lg);color:var(--text-light)}.reservation-form .form-group{margin-bottom:var(--spacing-md)}.reservation-form .submit-btn{margin-top:var(--spacing-sm)}.reservation-message{margin-top:var(--spacing-md)}.reservation-message.error{color:var(--error-color)}#reservation-reserve.reservation-section{max-width:900px}.reservation-choose-wrap{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reserve-popover-backdrop{position:fixed;inset:0;z-index:9998;background:#0006;cursor:default}.reserve-form-box.reserve-popover{position:fixed;z-index:9999;padding:var(--spacing-lg);background:#fff;border-radius:var(--border-radius);border:2px solid var(--primary-color);box-shadow:0 10px 40px #0003;min-width:260px}.reserve-selected-summary{font-weight:600;margin-bottom:var(--spacing-md);color:var(--primary-color)}.reservation-plush-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:0}@media(min-width:560px){.reservation-plush-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:800px){.reservation-plush-list{grid-template-columns:repeat(3,1fr)}}.reservation-plush-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--background-light);border-radius:var(--border-radius);background:#fff;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.reservation-plush-card:hover{box-shadow:0 4px 14px #0000001a;border-color:var(--primary-color)}.reservation-plush-image{position:relative;width:100%;aspect-ratio:1;flex-shrink:0;background:var(--background-light);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.reservation-plush-image-box{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.reservation-plush-image-box img{width:100%;height:100%;object-fit:cover;cursor:pointer}.reservation-plush-image-box img:hover{opacity:.92}.reservation-plush-image-icon{position:absolute;right:8px;bottom:8px;font-size:18px;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.8);pointer-events:none}.reservation-plush-image .reservation-plush-image-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:11px;color:#fffffff2;text-shadow:0 0 4px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.reservation-plush-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--text-muted);font-size:.9rem}.reservation-plush-no-image i{font-size:2rem;opacity:.5}.reservation-plush-info{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:8px}.reservation-plush-name{font-weight:600;font-size:1rem;line-height:1.35;color:var(--text-color)}.reservation-plush-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.reservation-plush-points{display:inline-flex;align-items:center;padding:4px 8px;background:var(--primary-color);color:#fff;border-radius:6px;font-weight:600}.reservation-plush-stores-wrap{display:flex;flex-wrap:wrap;gap:4px}.reservation-plush-store-badge{display:inline-block;padding:2px 8px;background:var(--background-light);border-radius:4px;font-size:.8rem;color:var(--text-color)}.reservation-plush-store-badge.none{color:var(--text-muted)}.reservation-plush-card .select-plush-btn{margin:0 var(--spacing-md) var(--spacing-md);align-self:stretch;padding:10px 16px;font-weight:600}.reserve-store-options{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.reserve-store-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.reserve-store-note{margin:var(--spacing-sm) 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.reservation-my-list{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--background-light)}.reservation-my-list h3{margin-bottom:var(--spacing-md)}.reservation-my-cards{display:grid;gap:var(--spacing-lg)}.reservation-my-card{display:flex;align-items:stretch;border:1px solid var(--background-light);border-radius:var(--border-radius);background:#fff;box-shadow:0 2px 8px #0000000f;overflow:hidden}.reservation-my-card-image{width:88px;min-height:88px;flex-shrink:0;background:var(--background-light);display:flex;align-items:center;justify-content:center}.reservation-my-card-image img{width:100%;height:100%;object-fit:cover}.reservation-my-card-no-image{font-size:2rem;color:var(--text-muted)}.reservation-my-card-body{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:8px}.reservation-my-card-name{font-weight:600;color:var(--text-color)}.reservation-my-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.reservation-status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600;text-transform:capitalize}.reservation-status-reserved{background:var(--primary-color);color:#fff}.reservation-status-cancelled{background:var(--text-muted);color:#fff}.reservation-status-other{background:var(--background-light);color:var(--text-color)}.reservation-my-card-id{font-family:monospace;font-size:.8rem}.reservation-my-card .cancel-reservation-btn{align-self:flex-start;margin-top:4px}.reservation-my-card .cancel-reservation-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.small{padding:8px 14px;font-size:.9em}.submit-btn.secondary{background:var(--text-muted)}.reservation-plush-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.reservation-plush-lightbox-backdrop{position:absolute;inset:0;background-color:#000000eb;cursor:pointer}.reservation-plush-lightbox-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.reservation-plush-lightbox-content img{max-width:85vw;max-height:75vh;width:auto;height:auto;object-fit:contain;border:4px solid #fff;border-radius:8px;box-shadow:0 10px 40px #00000080}.reservation-plush-lightbox-caption{color:#fff;text-align:center;margin-top:12px;font-size:1.1rem}.reservation-plush-lightbox-close{position:fixed;top:16px;right:20px;z-index:100001;width:48px;height:48px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.reservation-plush-lightbox-close:hover{background:#000c}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-down{animation:slideDown .5s ease-out}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.sparkle{display:inline-block;animation:sparkle 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce{animation:bounce 2s infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scaleIn .3s ease-out}@keyframes glow{0%,to{box-shadow:0 0 5px #8a2be280}50%{box-shadow:0 0 20px #8a2be2cc}}.glow{animation:glow 2s ease-in-out infinite}.animate__animated{animation-duration:1s;animation-fill-mode:both}.animate__fadeInUp{animation-name:fadeInUp}.animate__delay-1s{animation-delay:1s}.animate__delay-2s{animation-delay:2s}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}@media(max-width:1200px){.container{max-width:960px}}@media(max-width:992px){.container{max-width:720px}}@media(max-width:768px){.container{max-width:540px;width:95%}}@media(max-width:576px){.container{width:100%;padding:0 10px}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none!important}}.flex-wrap-mobile{flex-wrap:nowrap}@media(max-width:768px){.flex-wrap-mobile{flex-wrap:wrap}.flex-column-mobile{flex-direction:column}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:768px){.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pt-5{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.pb-5{padding-bottom:var(--spacing-2xl)}.w-100{width:100%}.w-75{width:75%}.w-50{width:50%}.w-25{width:25%}@media(max-width:768px){.w-100-mobile{width:100%}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-1{z-index:1}.z-5{z-index:5}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}
