: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;--font-primary: "Nunito", sans-serif;--font-display: "Bubblegum Sans", cursive;--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}.promotion-box{background-color:#fff;border-radius:var(--border-radius);padding:20px;box-shadow:0 5px 20px #0000001a;max-width:800px;margin:0 auto;overflow:hidden}.token-package-container{display:flex;flex-direction:column;align-items:center;position:relative;transition:all var(--transition-normal);cursor:pointer;border-radius:var(--border-radius-lg);overflow:hidden}.token-package-container:hover{transform:translateY(-10px);box-shadow:0 15px 30px #8e54e933}.token-package-container:hover .view-larger{opacity:1}@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-info p{margin-bottom:10px;font-size:.95rem;line-height:1.4}.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:hidden;background:var(--primary-color);margin:0;padding:0}.video-promo-row{display:flex;align-items:stretch;justify-content:center;gap:6px;width:100%;max-width:100vw;min-height:min(75vh,100vw * .55);padding:6px 0;background:var(--primary-color);box-sizing:border-box}.video-cell{flex:1;min-width:0;max-width:33.333%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary-color)}.video-cell video{width:100%;height:100%;min-height:min(75vh,100vw * .55);object-fit:contain;object-position:center center;display:block}.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:80px 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:650px}.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.8rem;color:var(--text-color);margin-bottom:15px;font-family:var(--font-display);line-height:1.2}.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)}.floating-icon{position:absolute;font-size:2rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));animation:float 3s ease-in-out infinite;z-index:2}.icon-1{top:-20px;left:20px;animation-delay:0s}.icon-2{top:20px;right:-15px;animation-delay:.5s}.icon-3{bottom:30px;right:30px;animation-delay:1s}.icon-4{bottom:-15px;left:30%;animation-delay:1.5s}.decoration-circle{position:absolute;border-radius:50%;opacity:.08;z-index:1}.circle-1{width:300px;height:300px;background-color:var(--accent-pink);top:-150px;right:-100px}.circle-2{width:200px;height:200px;background-color:var(--primary-color);bottom:-80px;left:-80px}.decoration-dots{position:absolute;width:180px;height:180px;background-image:radial-gradient(var(--primary-color) 2px,transparent 2px);background-size:15px 15px;opacity:.15;z-index:1;top:50%;right:5%}.hero{background:linear-gradient(135deg,var(--primary-light) 0%,var(--secondary-dark) 100%);padding:60px 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: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;background-color:var(--background-white)}.dual-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;background-color:var(--background-white)}.gallery-showcase{padding:60px 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.5rem;color:var(--primary-color);margin-bottom:15px}.gallery-showcase p{text-align:center;font-size:1.2rem;margin-bottom:40px;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:80px 0;background-color:var(--background-color)}.location{display:flex;gap:30px;margin-bottom:20px;flex-wrap:wrap}.location-details{flex:1;min-width:280px}.location-details h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:15px}.location-details p{color:var(--text-color);margin-bottom:10px;font-size:1.1rem;line-height:1.5}.location-map{flex:1;min-width:280px;position:relative;cursor:pointer;overflow:hidden;border-radius:var(--border-radius-sm);border:3px solid #f8f8f8;transition:all var(--transition-normal)}.location-map:hover{transform:scale(1.02);border-color:#ffcc80}.location-map img{width:100%;display:block}.map-overlay{position:absolute;inset:0;background:#0003;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.location-map:hover .map-overlay{opacity:1}.zoom-icon{font-size:24px;margin-bottom:5px;color:#fff}.zoom-text{background:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:14px}.opening-hours{padding:20px;background-color:#f8f8f8;border-radius:var(--border-radius-sm)}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.day{font-weight:700;color:var(--text-light)}.time{color:var(--text-muted)}.today-status{margin-top:15px;display:flex;align-items:center}.status-indicator{width:12px;height:12px;border-radius:50%;margin-right:8px}.status-indicator.open{background-color:var(--success-color);box-shadow:0 0 10px #4caf5080}.status-indicator.closed{background-color:var(--error-color);box-shadow:0 0 10px #f4433680}.promotion-carousel{position:relative;overflow:hidden;min-height:600px}.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-subtitle{font-size:22px;color:var(--secondary-dark);text-align:center;margin-bottom:15px;font-weight:700}.promo-text{text-align:center;color:var(--text-light);margin:15px 0;padding:0 15px;line-height:1.6}.promotion-title{color:var(--secondary-dark);font-size:28px;text-align:center;margin-bottom:20px;font-weight:700}.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){.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}.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:100vh;position:relative;overflow:hidden;margin:0;padding:0;background-color:var(--primary-color)}.video-promo-row{flex-wrap:nowrap;min-height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.video-cell{flex:0 0 100%;max-width:100%;min-height:100vh;scroll-snap-align:center}.video-cell video{min-height:100vh;width:100%;object-fit:contain}.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}.intro-section{padding:50px 0}.intro-title{font-size:2rem}.intro-subtitle{font-size:1.2rem}.intro-description p{font-size:1rem}.decoration-dots{display:none}.floating-icon{font-size:1.3rem}.hero{padding-top:10px;margin-top:0}.location{flex-direction:column}.hours-grid{grid-template-columns:1fr}.promotion-carousel{min-height:500px}.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-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}@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}}@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}
