#why-choose-grid{grid-template-columns:repeat(var(--why-choose-cols, 2),minmax(0,1fr))}@media(min-width:1024px){#why-choose-grid{grid-template-columns:repeat(var(--why-choose-cols-lg, 3),minmax(0,1fr))}}.home-page .home-events-grid.grid{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}@media(min-width:768px){.home-page .home-events-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important}}@media(min-width:1024px){.home-page .home-events-grid.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:640px){.home-page .home-event-card{border-radius:1.25rem;box-shadow:0 8px 24px -8px #0f172a1f,0 2px 6px #0f172a0a}.home-page .home-event-card__media{height:11rem}.home-page .home-event-card__body{padding:1rem 1.1rem 1.15rem}.home-page .home-event-card__meta{margin-bottom:.65rem;flex-wrap:wrap}.home-page .home-event-card__meta>*{font-size:.6875rem;padding:.3rem .55rem}.home-page .home-event-card__title{font-size:1.05rem;line-height:1.3}.home-page .home-event-card__desc{font-size:.8125rem;line-height:1.45;-webkit-line-clamp:3}.home-page .home-event-card__footer{margin-top:1rem;padding-top:.85rem;gap:.75rem;font-size:.75rem}.home-page .home-event-card__cta{min-height:2.25rem;padding-left:.25rem;align-items:center}#why-choose-grid{grid-template-columns:1fr!important;gap:1.15rem!important}#why-choose-grid>a,#why-choose-grid>div{border-radius:1.15rem}#why-choose-grid .h-40{height:9.75rem}#why-choose-grid .p-6{padding:1.15rem 1.25rem}#why-choose-grid h3{font-size:1.05rem}#why-choose-grid .mt-5.pt-4{margin-top:1rem;padding-top:.85rem}}@media(min-width:641px)and (max-width:767px){#why-choose-grid{grid-template-columns:1fr!important}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--theme-primary, #f97316);border-radius:10px;opacity:.7}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary, #3b82f6)}.shop-gallery img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.shop-gallery .grid img{min-height:500px!important}@media(min-width:768px){.shop-gallery .grid img{min-height:600px!important}}@media(min-width:1024px){.shop-gallery .grid img{min-height:700px!important}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-2%)}to{transform:scale(1) translate(0)}}@media(max-width:640px){.animate-ken-burns{animation:none!important}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-ken-burns{animation:ken-burns 20s ease-in-out infinite}.animate-gradient{background-size:200% auto;animation:gradient 3s linear infinite}.glass-effect{background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2)}html{scroll-behavior:smooth}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fffc,#fff0);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:heroSlideUp .8s ease-out forwards;word-break:keep-all;overflow-wrap:normal}.hero-subtitle{animation:heroSlideUp .8s ease-out .3s forwards}.hero-buttons{animation:heroSlideUp .8s ease-out .6s forwards}.home-page{--home-ink: #0f172a;--home-muted: #64748b;--home-line: #e2e8f0;--home-surface: #ffffff;--home-soft: #f8fafc;background:var(--home-surface);color:var(--home-ink)}.home-route .nav-rainbow-line{display:none}.home-route .nav-wrapper{background:#fffffff0!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 1px #0f172a05}.home-route .nav-logo-icon{background:var(--home-ink)!important;box-shadow:0 6px 16px #0f172a24!important}.home-route .nav-desktop-link:before,.home-route .nav-active-dot{background:var(--theme-primary, #ec4899)!important}.home-route .nav-desktop-link:hover,.home-route .nav-desktop-link.active,.home-route .nav-dropdown-btn:hover,.home-route .nav-dropdown-btn.active{color:var(--home-ink)!important;background:#f1f5f9!important}.home-hero{display:flex;align-items:center;isolation:isolate;background:#020617}.home-hero__ambient{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--theme-primary, #ec4899) 34%,transparent),transparent 34%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--theme-secondary, #334155) 40%,transparent),transparent 38%),linear-gradient(115deg,#0f172a2e,#020617b8);opacity:.9}.home-hero__grid-pattern{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to right,black,transparent 80%);mask-image:linear-gradient(to right,black,transparent 80%)}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:center;column-gap:clamp(2.5rem,5vw,5rem);row-gap:2.5rem;width:100%}.home-hero__grid>:not([hidden])~:not([hidden]){margin-top:0!important}.home-hero .hero-title{max-width:16ch;font-size:clamp(2.75rem,5.5vw,min(var(--hero-title-size-desktop, 5rem),5rem));line-height:1.05;letter-spacing:-.035em;text-align:left;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}.home-hero .hero-title.hero-title--shimmer{background:linear-gradient(105deg,#fff 15%,color-mix(in srgb,var(--shimmer-color-1, #ec4899) 70%,white) 38%,color-mix(in srgb,var(--shimmer-color-2, #8b5cf6) 75%,white),color-mix(in srgb,var(--shimmer-color-3, #3b82f6) 70%,white) 78%,#fff 95%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-title-shimmer 6s ease-in-out infinite}@keyframes hero-title-shimmer{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.home-hero .hero-subtitle{text-shadow:0 2px 12px rgba(0,0,0,.5)!important}.home-hero__primary,.home-primary-cta{background:var(--theme-primary, #ec4899)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff59,0 12px 28px color-mix(in srgb,var(--theme-primary, #ec4899) 28%,transparent)!important}.home-hero__primary:hover,.home-primary-cta:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 16px 36px color-mix(in srgb,var(--theme-primary, #ec4899) 36%,transparent)!important}.home-hero__secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000040}.home-hero__secondary:hover{background:#ffffff29;border-color:#ffffff61;transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.home-hero__proof{gap:.6rem .75rem}.home-hero__proof span:before{display:none!important}.home-visit-card{padding:clamp(1.15rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:#0f172a6b;box-shadow:0 12px 36px -10px #0006,inset 0 1px #ffffff1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.home-visit-card__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.home-visit-card__location{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;font-size:.8125rem;line-height:1.45;color:#cbd5e1eb}.home-visit-card__links{margin-top:1rem}.home-visit-card__links a,.home-visit-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;color:#ffffffe0;-webkit-text-fill-color:rgba(255,255,255,.88);transition:color .18s ease,gap .18s ease}.home-visit-card__links a:hover,.home-visit-card__link:hover{color:#fff;-webkit-text-fill-color:#ffffff}.home-visit-card__links a span,.home-visit-card__link span{color:inherit;-webkit-text-fill-color:inherit}.home-visit-card__link-arrow{font-size:.75rem;opacity:.7;transition:transform .18s ease,opacity .18s ease}.home-visit-card__link:hover .home-visit-card__link-arrow{opacity:1;transform:translate(1px,-1px)}.home-shop-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:1rem;padding:.7rem .95rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px #ffffff0f}.home-shop-status:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.home-shop-status.is-open{border-color:#34d39959;background:#10b98117}.home-shop-status.is-open:hover{background:#10b98129;border-color:#34d39980}.home-shop-status.is-closed{border-color:#f43f5e4d;background:#f43f5e14}.home-shop-status.is-closed:hover{background:#f43f5e26;border-color:#f43f5e73}.home-shop-status__text{font-size:.875rem;font-weight:750;white-space:nowrap;letter-spacing:-.01em}.home-shop-status.is-open .home-shop-status__text{color:#34d399}.home-shop-status.is-closed .home-shop-status__text{color:#fb7185}.home-shop-status__divider{width:1px;height:1rem;background:#ffffff2e}.home-shop-status__next{margin-left:auto;color:#ffffffbf;font-size:.75rem;font-weight:600;text-align:right}.home-section{border-top:1px solid var(--home-line)}.home-section.hc-band--dark{border-top:0}.home-section--events,.home-section--features{background:var(--home-soft)!important}.home-section--news{background:var(--home-surface)!important}.home-section>[class*=blur-3xl]{display:none!important}.home-section-header h2:not(.hc-title),.home-section-header h2:not(.hc-title) span{background:none!important;color:var(--home-ink)!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.045em}.home-section-header h2:not(.hc-title){font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08}.home-section-header p:not(.hc-intro){color:var(--home-muted)!important;font-size:clamp(.95rem,1.8vw,1.1rem)}.home-section-header>div[class*=rounded-full]{background:#fff!important;border-color:var(--home-line)!important;box-shadow:0 1px 2px #0f172a0a}.home-card{border-color:var(--home-line)!important;border-radius:1.1rem!important;box-shadow:0 2px 6px #0f172a09,0 12px 30px #0f172a0a!important}.home-card:hover{transform:translateY(-4px);border-color:#cbd5e1!important;box-shadow:0 18px 45px #0f172a1a!important}.home-feature-card>div[class*=p-6]{padding:clamp(1.35rem,2.5vw,1.75rem)}.home-feature-card [class*="group-hover:rotate-3"]{border-radius:.85rem}@media(max-width:1023px){.home-hero{max-height:none!important}.home-hero__grid{grid-template-columns:1fr;row-gap:2.25rem}.home-visit-card{margin-top:.5rem}}@media(max-width:640px){section.home-hero{min-height:auto!important;aspect-ratio:auto!important;padding-block:2rem 1.5rem}.home-hero__container{padding-inline:1.25rem}.home-hero__grid{row-gap:1.5rem}.home-hero__eyebrow{max-width:100%;gap:.5rem;margin-bottom:1.125rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:.625rem;line-height:1.6;letter-spacing:.07em}.home-hero__eyebrow>span:first-child{flex-shrink:0}.home-hero .hero-title{max-width:100%;margin-bottom:1rem;font-size:clamp(2rem,9.25vw,2.5rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.home-hero .hero-subtitle{margin-bottom:1.5rem;padding:0;font-size:.9375rem;line-height:1.65;text-wrap:pretty}.home-hero .hero-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-bottom:1.25rem}.home-hero .hero-buttons>a{width:100%;min-height:3rem;padding:.75rem .5rem;border-radius:.875rem;font-size:.8125rem;line-height:1.3}.home-hero .hero-buttons>a>span{gap:.375rem}.home-hero .hero-buttons svg{flex-shrink:0}.home-hero__secondary{background:#ffffff0f;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.home-hero__proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;width:100%}.home-hero__proof>span{gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:.75rem;line-height:1.5}.home-hero__proof>span>span{flex-shrink:0}.home-visit-card{margin-top:0;padding:1rem;border-radius:1rem}.home-visit-card__location{margin-top:.5rem;line-height:1.5;text-wrap:pretty}.home-shop-status{align-items:center;gap:.5rem;min-height:3rem;margin-top:.875rem;padding:.75rem}.home-visit-card__links{margin-top:.5rem}.home-visit-card__link{min-height:2.75rem}#why-choose-grid{grid-template-columns:1fr}}@media(max-width:640px),(min-width:1024px)and (max-width:1279px){.home-shop-status{flex-wrap:wrap}.home-shop-status>div:last-child{flex:1 1 auto;justify-content:flex-end;min-width:0}.home-shop-status__divider{display:none}.home-shop-status__next{margin-left:0;text-align:right}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.why-choose-magical{position:relative;isolation:isolate}.why-choose-magical:before{content:"";position:absolute;top:-40px;right:-20px;bottom:-40px;left:-20px;z-index:-1;background:radial-gradient(800px 300px at 10% 15%,rgba(124,0,255,.1),transparent 55%),radial-gradient(700px 280px at 90% 30%,rgba(0,187,255,.1),transparent 55%),radial-gradient(900px 420px at 50% 90%,rgba(255,0,136,.08),transparent 60%);filter:blur(0px);pointer-events:none}.magic-cards-grid{display:grid;grid-template-columns:repeat(var(--why-choose-cols, 1),minmax(0,1fr));gap:1.25rem}@media(min-width:1024px){.magic-cards-grid{grid-template-columns:repeat(var(--why-choose-cols-lg, 3),minmax(0,1fr));gap:2rem}}.magic-card{--glow: #7b00ff;--mx: 50%;--my: 50%;position:relative;border-radius:20px;perspective:1200px;transform-style:preserve-3d}.magic-card__inner{position:relative;width:100%;height:100%;min-height:360px;border-radius:20px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.magic-card.is-flipped .magic-card__inner{transform:rotateY(180deg)}.magic-card__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid color-mix(in srgb,var(--glow) 45%,rgba(255,255,255,.15));background:#0f143659;backdrop-filter:blur(8px);box-shadow:0 18px 40px #00000040,0 0 18px color-mix(in srgb,var(--glow) 35%,transparent)}.magic-card__front{transform:rotateY(0)}.magic-card__back{transform:rotateY(180deg);background:linear-gradient(135deg,#000a1eb3,#000a28d9)}.magic-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background:radial-gradient(280px 220px at var(--mx) var(--my),color-mix(in srgb,var(--glow) 55%,transparent) 0%,transparent 70%);filter:blur(22px);transition:opacity .2s ease;pointer-events:none}.magic-card:hover .magic-card__glow{opacity:1}.magic-card__highlight{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 60%);pointer-events:none;opacity:.8}.magic-card__edge{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(45deg,color-mix(in srgb,var(--glow) 80%,transparent) 0%,transparent 30%,transparent 70%,color-mix(in srgb,var(--glow) 80%,transparent) 100%);filter:blur(6px);opacity:.35;pointer-events:none}.magic-card:hover .magic-card__edge{opacity:.65}.magic-card__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;color:#fffffff2}.magic-card__icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:color-mix(in srgb,var(--glow) 18%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--glow) 35%,rgba(255,255,255,.15));box-shadow:0 0 18px color-mix(in srgb,var(--glow) 35%,transparent);overflow:hidden}.magic-card__icon img{width:100%;height:100%;object-fit:cover}.magic-card__icon svg{width:34px;height:34px;color:#fff;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow) 55%,transparent))}.magic-card__title{font-size:1.25rem;font-weight:900;letter-spacing:.01em;margin-bottom:.6rem;background:linear-gradient(45deg,#ffffff,var(--glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow) 30%,transparent))}.magic-card__desc{font-size:.95rem;line-height:1.55;color:#ffffffd9;margin-bottom:1.5rem;max-width:26rem}.magic-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;background:#0a0a148c;color:#fff;border:1px solid color-mix(in srgb,var(--glow) 55%,rgba(255,255,255,.18));box-shadow:0 10px 22px #00000040,0 0 16px color-mix(in srgb,var(--glow) 30%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.magic-card__btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 28px #00000047,0 0 22px color-mix(in srgb,var(--glow) 45%,transparent);background:#14142899}.magic-card__btn:active{transform:translateY(0) scale(.98)}.magic-card__btn--secondary{background:color-mix(in srgb,var(--glow) 35%,rgba(10,10,20,.55))}.magic-card__circle{position:absolute;inset:auto;width:220px;height:220px;border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--glow) 35%,rgba(255,255,255,.15));box-shadow:0 0 22px color-mix(in srgb,var(--glow) 30%,transparent),inset 0 0 22px color-mix(in srgb,var(--glow) 18%,transparent);opacity:.75;pointer-events:none;animation:magic-rotate 18s linear infinite}@keyframes magic-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.magic-card__runes .rune{position:absolute;font-size:1.4rem;color:var(--glow);opacity:.85;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow) 55%,transparent));pointer-events:none;animation:rune-pulse 2.5s ease-in-out infinite alternate}@keyframes rune-pulse{0%{opacity:.55}to{opacity:1}}.magic-card__secret{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffffffeb;gap:.75rem}.magic-card__secretTitle{font-size:1.1rem;font-weight:900;background:linear-gradient(45deg,#ffffff,var(--glow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.magic-card__secretDesc{font-size:.95rem;line-height:1.55;color:#ffffffdb;margin-bottom:.25rem;max-width:26rem}.magic-card__link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:999px;font-weight:800;font-size:.8rem;color:#fffffff2;border:1px solid color-mix(in srgb,var(--glow) 55%,rgba(255,255,255,.18));text-decoration:none;background:#ffffff0f;transition:transform .18s ease,background .18s ease}.magic-card__link:hover{transform:translateY(-2px);background:#ffffff1a}
