@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");@font-face{font-family:Along;src:url(https://theanimesy.com/hubfs/AlongSanss2-Regular-1.woff) format("woff");font-display:swap;font-weight:400}@font-face{font-family:Along;src:url(https://theanimesy.com/hubfs/AlongSanss2-Bold-1.woff) format("woff");font-display:swap;font-weight:700}@font-face{font-family:Along;src:url(https://theanimesy.com/hubfs/AlongSanss2-Heavy-1.woff) format("woff");font-display:swap;font-weight:900}.public-site{--site-bg:#FFFFFF;--site-bg-dark:#0B0B0F;--site-bg-orange:#FF5B30;--site-bg-soft:#FAFAFA;--site-bg-card:#1A1A22;--site-text:#0B0B0F;--site-text-on-dark:#FFFFFF;--site-text-muted:#4A4A55;--site-text-faint:#9CA0A8;--site-border:#E5E5E8;--site-red:#EE3549;--site-coral:#ED5E5E;--site-bg-peach:#FDE9DC;--site-cyan:#26BED4;--site-yellow:#F5B400;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--site-text);background:var(--site-bg)}.public-site .display,.public-site h1,.public-site h2,.public-site h3{font-family:Along,Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:900;line-height:1.2}.public-site h1{font-size:clamp(2.5rem,5vw,4rem)}.public-site h2{font-size:clamp(2rem,3.8vw,3.125rem)}.public-site h3{font-size:clamp(1.5rem,2.8vw,2.25rem)}.public-site .container-public{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){.public-site .container-public{padding-left:3rem;padding-right:3rem}}.btn-public-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#F8B4AB;color:var(--site-text);font-weight:900;padding:.875rem 2.25rem;border-radius:9999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-family:Along,Inter,system-ui;font-size:1.125rem;letter-spacing:.06em;text-transform:uppercase}.btn-public-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(248,180,171,.6);background:#fcc6be}.btn-public-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--site-text);border:2px solid var(--site-text);font-weight:700;padding:.625rem 1.5rem;border-radius:9999px;transition:all .15s ease;font-family:Along,Inter,system-ui;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.btn-public-secondary:hover{background:var(--site-text);color:white}.btn-public-coral{display:inline-flex;align-items:center;justify-content:center;background:var(--site-coral);color:#fff;font-weight:900;padding:.875rem 2.25rem;border-radius:9999px;font-family:Along,Inter,system-ui;font-size:1.125rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-public-coral:hover{transform:translateY(-2px);background:#e84e4e;box-shadow:0 14px 28px -10px rgba(237,94,94,.6)}.section-peach{background:var(--site-bg-peach);color:var(--site-text)}.btn-buy-tickets-card{display:inline-flex;align-items:center;justify-content:center;background:var(--site-text);color:white;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;font-family:Along,Inter,system-ui;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:all .15s ease}.btn-buy-tickets-card:hover{background:var(--site-red)}.section-orange{background:var(--site-bg-orange);color:var(--site-text)}.section-dark{background:var(--site-bg-dark);color:var(--site-text-on-dark)}.section-light{background:var(--site-bg);color:var(--site-text)}.marquee{background:var(--site-bg-orange);color:var(--site-text);font-family:Along,Inter,system-ui;font-weight:700;font-size:.875rem;letter-spacing:.18em;padding:.45rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite;gap:1.5rem;padding-left:1.5rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex-shrink:0}.carousel-arrow{width:48px;height:48px;border-radius:9999px;background:transparent;color:var(--site-red);display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;line-height:1;transition:all .2s ease;cursor:pointer;border:0}.carousel-arrow:hover:not(:disabled){background:rgba(238,53,73,.1)}.carousel-arrow:disabled{opacity:.25;cursor:not-allowed}.event-card-hs{display:block;position:relative;text-align:center}.event-card-hs__head{margin-bottom:1rem}.event-card-hs__city{font-size:clamp(1.5rem,2.2vw,2.25rem);letter-spacing:.02em;line-height:1}.event-card-hs__city,.event-card-hs__date{font-family:Along,Inter,system-ui;text-transform:uppercase;color:var(--site-text)}.event-card-hs__date{font-size:.875rem;letter-spacing:.15em;margin-top:.25rem;opacity:.85}.event-card-hs__img{position:relative;aspect-ratio:3/4;overflow:hidden;background:rgba(255,255,255,.1)}.event-card-hs__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.event-card-hs:hover .event-card-hs__img img{transform:scale(1.05)}.event-card-hs__cta{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%)}.event-card-hs__soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);font-family:Along,Inter,system-ui;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:.1em;color:white;text-transform:uppercase}.musician-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:#222}.musician-card__photo{position:absolute;inset:0}.musician-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05)}.musician-card__name{left:1rem;bottom:4rem;font-size:1.125rem;letter-spacing:.05em;color:white;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.7);writing-mode:vertical-rl;transform:rotate(180deg)}.musician-card__name,.musician-card__role{position:absolute;font-family:Along,Inter,system-ui;text-transform:uppercase}.musician-card__role{bottom:0;right:0;background:var(--site-text);color:var(--site-coral);font-weight:900;font-size:.875rem;letter-spacing:.1em;padding:.35rem 1rem}.testimonial-card{position:relative;width:clamp(220px,22vw,280px);aspect-ratio:9/16;border-radius:.5rem;overflow:hidden;background:#111}.testimonial-card img,.testimonial-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-card__quote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-family:Inter,system-ui;font-weight:600;font-size:1.125rem;line-height:1.3;color:white;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s ease;pointer-events:none}.testimonial-card:hover .testimonial-card__quote{opacity:1}.faq-row{border-bottom:1px solid var(--site-border)}.faq-row__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;font-family:Inter,system-ui;font-size:1.125rem;font-weight:500;color:var(--site-text);text-align:left;cursor:pointer}.faq-row__chev{color:var(--site-text);font-size:1.25rem;transition:transform .2s}.faq-row.open .faq-row__chev{transform:rotate(180deg)}.faq-row__body{padding:0 0 1.25rem;font-size:1rem;line-height:1.6;color:var(--site-text-muted);white-space:pre-line}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35) 60%,rgba(0,0,0,.45))}.public-site .event-hero-title{font-family:Along,Inter,system-ui;font-weight:900;text-transform:uppercase;line-height:1.05;letter-spacing:0;font-size:clamp(2.75rem,6vw,5.5rem);color:transparent;-webkit-text-stroke:2px var(--site-text);text-stroke:2px var(--site-text)}.event-countdown{display:flex;justify-content:center;align-items:baseline;gap:2.5rem;flex-wrap:wrap}.event-countdown__block{text-align:center}.event-countdown__num{font-family:Along,Inter,system-ui;font-weight:900;font-size:clamp(3rem,8vw,6rem);color:var(--site-text);line-height:1}.event-countdown__label{font-family:Inter,system-ui;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--site-text-muted);margin-top:.5rem}.event-benefits li{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;font-family:Along,Inter,system-ui;font-weight:700;font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:.03em;text-transform:uppercase;color:var(--site-text);list-style:none}.event-benefits li:before{content:"";flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.15rem;border-radius:9999px;background:var(--site-red) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/65% no-repeat}.event-setlist{list-style:none;padding:0;text-align:center}.event-setlist li{font-family:Along,Inter,system-ui;font-weight:700;font-size:clamp(.95rem,1.2vw,1.125rem);text-transform:uppercase;letter-spacing:.04em;color:var(--site-text);padding:.35rem 0}.event-setlist li .anime{color:var(--site-text-muted);font-weight:400}.vivenu-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.vivenu-modal__frame-wrap{position:relative;width:100%;max-width:1080px;height:100%;max-height:92vh;background:#0B0B0F;border-radius:.75rem;overflow:hidden;box-shadow:0 30px 60px -10px rgba(0,0,0,.6)}.vivenu-modal__frame{width:100%;height:100%;border:0;display:block}.vivenu-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:9999px;background:rgba(255,255,255,.15);color:#fff;font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;z-index:110;transition:background .15s ease}.vivenu-modal__close:hover{background:rgba(255,255,255,.3)}.gradient-cinema{background:linear-gradient(180deg,transparent,rgba(11,11,15,.6) 70%,#0B0B0F)}.gradient-text-red{background:linear-gradient(90deg,var(--site-red) 0,#ff6680 100%);-webkit-background-clip:text;background-clip:text;color:transparent}