.interactive-image-container{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.image-logo-link{position:absolute;left:0;top:1.2%;width:34.8%;z-index:100}.image-logo{width:100%;height:auto;display:block}.base-image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hotspot-wrapper{position:absolute;cursor:default;transform-origin:center center;transition:transform .15s ease-out;overflow:visible}.hotspot-wrapper.hovered{cursor:pointer}.hotspot-image{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.hotspot-image.custom-size{width:auto;height:auto;object-fit:unset}.hotspot-wrapper.has-tilt.hovered{animation:tilt .3s ease-out forwards}@keyframes tilt{0%{transform:rotate(0)}to{transform:rotate(1.5deg)}}.hotspot-wrapper.has-enlarge.hovered{animation:enlarge .3s ease-out forwards}@keyframes enlarge{0%{transform:scale(1)}to{transform:scale(1.05)}}.hotspot-wrapper.has-tilt.has-enlarge.hovered{animation:tiltAndEnlarge .3s ease-out forwards}@keyframes tiltAndEnlarge{0%{transform:rotate(0) scale(1)}to{transform:rotate(1.5deg) scale(1.05)}}.hotspot-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 12px;background:#000000d9;color:#fff;font-family:Roboto Mono,monospace;font-size:14px;font-weight:500;white-space:nowrap;border-radius:4px;pointer-events:none;animation:fadeIn .15s ease-out}.hotspot-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000d9}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hotspot-wrapper:focus{outline:none}.hotspot-wrapper:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.hotspot-wrapper.hovered .hotspot-image{filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.hotspot-wrapper.has-glow .hotspot-image{animation:glowPulse 3s ease-in-out infinite}.hotspot-wrapper.has-glow.hovered .hotspot-image{filter:drop-shadow(0 0 10px var(--glow-color)) drop-shadow(0 0 20px var(--glow-color));animation:none}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 3px var(--glow-color)) drop-shadow(0 0 8px var(--glow-color))}50%{filter:drop-shadow(0 0 8px var(--glow-color)) drop-shadow(0 0 18px var(--glow-color))}}.mobile-menu{display:none}@media(max-width:768px){.interactive-image-container{height:auto}.base-image,.hotspot-wrapper,.image-logo-link{display:none}.mobile-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.mobile-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mobile-menu-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(1);animation:bgDim 1.2s ease .3s forwards}@keyframes bgDim{to{filter:brightness(.2)}}.mobile-menu-logo{position:relative;z-index:1;text-align:center;padding:2rem 1.5rem 0;opacity:0;animation:mobileFadeIn .6s ease .5s forwards}.mobile-menu-logo img{width:80%;max-width:400px;height:auto}.mobile-menu-items{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.8rem;padding:1.5rem 1.5rem 2rem;opacity:0;animation:mobileFadeIn .6s ease .5s forwards}@keyframes mobileFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.mobile-menu-item img{object-fit:contain}.mobile-menu-item:nth-child(1) img{width:50vw;max-width:230px;height:33vw;max-height:150px}.mobile-menu-item:nth-child(2) img{width:42vw;max-width:200px;height:28vw;max-height:130px}.mobile-menu-item:nth-child(3) img{width:42vw;max-width:200px;height:28vw;max-height:130px}.mobile-menu-item:nth-child(4) img{width:36vw;max-width:170px;height:24vw;max-height:110px}.mobile-menu-item:nth-child(5) img{width:52vw;max-width:240px;height:34vw;max-height:160px}.mobile-menu-item span{font-family:Roboto Mono,monospace;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.hotspot-wrapper{transition:none}.hotspot-wrapper.has-glow .hotspot-image,.hotspot-wrapper.has-tilt.hovered,.hotspot-wrapper.has-enlarge.hovered,.hotspot-wrapper.has-tilt.has-enlarge.hovered,.hotspot-label{animation:none}.mobile-menu-logo,.mobile-menu-items{animation:none;opacity:1}.mobile-menu-bg img{animation:none;filter:brightness(.2)}}:root{--music-artwork-width: clamp(160px, 32vw, 600px);--music-fade-height: clamp(3rem, 10vw, 10rem);--music-bridge-height: clamp(1.5rem, 4vw, 4rem);--music-first-single-lift: calc(var(--music-artwork-width) + 5.25rem)}.music-page-hero{position:relative;overflow:hidden;background:#000}.music-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--music-fade-height);pointer-events:none;background:linear-gradient(to bottom,#0000,#000)}.music-hero-bg{width:100%;height:auto;display:block;transition:width .4s ease,transform .4s ease}.music-hero-content{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding-top:10%;gap:1vw;transition:padding-top .4s ease,gap .4s ease}.music-hero-artwork{width:var(--music-artwork-width);transition:width .4s ease}.music-hero-artwork img{width:100%;height:auto;display:block}.music-hero-title{font-family:Roboto Mono,monospace;font-size:max(.75rem,1.4vw);font-weight:700;letter-spacing:.15em;color:#fff;text-transform:uppercase;text-align:center;margin:0}.music-hero-description{font-family:Roboto Mono,monospace;font-size:max(.65rem,1.1vw);font-weight:500;letter-spacing:.12em;line-height:1.6;color:#fff;text-transform:uppercase;text-align:center;max-width:36%}.music-hero-btn{font-family:Roboto Mono,monospace;display:inline-block;padding:.5vw 2.8vw;font-size:max(.65rem,1.1vw);font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;color:#000;background:#fff;border:2px solid #fff;transition:background .25s,color .25s}.music-hero-btn:hover{background:transparent;color:#fff}.music-section-bridge{height:var(--music-bridge-height);background:#000}.music-singles{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:#000;margin-top:0;padding:4rem 2rem 5rem;display:flex;flex-direction:column;align-items:center;gap:5rem}.music-singles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to bottom,#000,#000000fa,#000000db 24%,#00000073,#0000 60%),url(/music/tracklist-website-fade.png);background-repeat:no-repeat,no-repeat;background-position:center top,calc(100% + 10vw) top;background-size:100% min(38rem,55vw),180% auto}.music-singles>*{position:relative;z-index:1}.single-card{display:flex;flex-direction:column;align-items:center;gap:1vw;width:var(--music-artwork-width);transition:width .4s ease,gap .4s ease}.single-card:first-child{margin-top:calc(-1 * var(--music-first-single-lift))}.single-artwork img{width:100%;height:auto;display:block}.single-title{font-family:Roboto Mono,monospace;font-size:max(.75rem,1.4vw);font-weight:700;letter-spacing:.15em;color:#fff;text-transform:uppercase;text-align:center;margin:0}.single-description{font-family:Roboto Mono,monospace;font-size:max(.65rem,1.1vw);font-weight:500;letter-spacing:.12em;line-height:1.6;color:#fff;text-transform:uppercase;text-align:center}.single-btn{font-family:Roboto Mono,monospace;display:inline-block;padding:.5vw 2.8vw;font-size:max(.65rem,1.1vw);font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;color:#fff;background:#3a3aff;border:2px solid #3a3aff;transition:background .25s,color .25s}.single-btn:hover{background:transparent;color:#3a3aff}.music-loading,.music-empty{font-family:Roboto Mono,monospace;text-align:center;padding:4rem 0;color:#ffffff80;font-size:1rem;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000}@media(max-width:768px){:root{--music-artwork-width: 60vw;--music-fade-height: clamp(2.5rem, 13vw, 5rem);--music-bridge-height: clamp(1.25rem, 6vw, 2.75rem);--music-first-single-lift: calc(var(--music-artwork-width) + 4rem)}.music-hero-bg{width:270%;max-width:none;position:relative;left:50%;transform:translate(-42%)}.music-hero-content{padding-top:36%;gap:2.5vw}.music-hero-description{max-width:var(--music-artwork-width)}.music-singles{padding:3rem 1.5rem 4rem;gap:4rem}.music-singles:before{background-position:center top,calc(100% + 12vw) top;background-size:100% min(24rem,45vw),220% auto}}.signup{text-align:center;width:100%;max-width:480px;padding:0 1rem}.signup-text{font-family:Roboto Mono,monospace;font-size:1rem;font-weight:500;letter-spacing:.15em;color:#fff;margin-bottom:.75rem}.signup-form{display:flex;flex-direction:row-reverse;width:100%;border:2px solid var(--accent-color)}.signup-btn{font-family:Roboto Mono,monospace;padding:.65rem 1.5rem;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#000;background:var(--accent-color);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.signup-btn:hover{filter:brightness(.85)}.signup-btn:disabled,.signup-input:disabled{opacity:.6;cursor:default}.signup-status{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:500;letter-spacing:.1em;color:var(--accent-color);margin-top:.75rem}.signup-error{color:#f44}.signup-input{font-family:Roboto Mono,monospace;flex:1;min-width:0;padding:.65rem .75rem;font-size:.85rem;color:var(--accent-color);background:transparent;border:none;outline:none}.signup-input::placeholder{color:#fff6}@media(max-width:768px){.signup-text{font-size:1.1rem;letter-spacing:.15em}.signup-btn{padding:1rem 1.5rem;font-size:.95rem}}.tour-dates{display:flex;flex-direction:column;gap:1rem}.tour-loading,.tour-error,.tour-empty{font-family:Roboto Mono,monospace;text-align:center;padding:2rem;color:#888}.tour-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;transition:background .2s ease}.tour-card:hover{background:#ffffff14}.tour-card.sold-out{opacity:.6}.tour-date{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:.75rem;background:#ffffff1a;border-radius:8px}.tour-month{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#888}.tour-day{font-family:Roboto Mono,monospace;font-size:1.75rem;font-weight:700;line-height:1.2;color:#fff}.tour-year{font-family:Roboto Mono,monospace;font-size:.75rem;color:#666}.tour-info{flex:1}.tour-venue{font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.tour-location{font-family:Roboto Mono,monospace;font-size:.9rem;color:#888}.tour-time{font-family:Roboto Mono,monospace;font-size:.8rem;color:#666;margin-top:.25rem}.tour-notes{font-family:Roboto Mono,monospace;font-size:.8rem;font-style:italic;color:#666;margin-top:.5rem}.tour-action{display:flex;align-items:center}.ticket-button{font-family:Roboto Mono,monospace;display:inline-block;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;color:#000;background:#fff;border-radius:25px;transition:transform .2s ease,box-shadow .2s ease}.ticket-button:hover{transform:scale(1.05);box-shadow:0 4px 16px #fff3}.sold-out-badge,.tba-badge{font-family:Roboto Mono,monospace;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:20px}.sold-out-badge{background:#f003;color:#ff6b6b}.tba-badge{background:#ffffff1a;color:#888}@media(max-width:640px){.tour-card{flex-wrap:wrap}.tour-info{flex-basis:100%;order:1}.tour-action{order:2;width:100%;justify-content:center;margin-top:1rem}}.tour-page{min-height:100vh;background:url(/ak_tour.webp) center center / cover no-repeat;background-color:#111;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6rem 2rem 4rem}.tour-signup-section{width:100%;min-height:calc(100vh - 10rem);display:flex;flex-direction:column;align-items:center;justify-content:center}.tour-headline{font-family:Roboto Mono,monospace;font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 .15rem}.tour-subline{font-family:Roboto Mono,monospace;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 1rem}.tour-dates-section{width:100%;max-width:800px;margin-top:3rem}.tour-dates-section:empty{margin-top:0}@media(max-width:768px){.tour-page{padding:5rem 1rem 3rem}.tour-signup-section{min-height:calc(100vh - 8rem)}}.merch-page{min-height:100vh;background:url(/ak_merch.webp) center center / cover no-repeat;background-color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 4rem}@media(max-width:768px){.merch-page{padding:5rem 1rem 3rem}}.about-page{flex:1;background:url(/ak_about.webp) center top / cover no-repeat;background-color:#000;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(70px,6vw,120px) 3vh}.about-bio{max-width:900px;font-family:Roboto Mono,monospace;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.6;color:#fff;text-transform:uppercase;text-align:justify;text-decoration:none}.about-contact{margin-top:6vh;font-family:Roboto Mono,monospace;font-size:clamp(.8rem,1.3vw,1.05rem);font-weight:400;letter-spacing:.1em;color:#fff;text-transform:uppercase}.about-contact a{color:#fff;text-decoration:none}.about-contact a:hover{text-decoration:underline}@media(max-width:768px){.about-page{justify-content:flex-start;padding:0 1.5rem 2rem;background-position:center center}.about-bio{margin-top:auto;margin-bottom:0;padding-top:18vh;font-size:clamp(.85rem,4vw,1.2rem)}.about-contact{margin-top:3vh;margin-bottom:auto}}.videos-page{position:relative;overflow:hidden;min-height:100vh;background:url(/videos/ak_videos_bg.webp) center 80% / cover no-repeat fixed;background-color:#111;padding:12rem 2rem 4rem}.videos-container{position:relative;z-index:1;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.video-card{width:100%}.video-embed{position:relative;width:100%;padding-bottom:56.25%;background:#000}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-title{font-family:Roboto Mono,monospace;margin-top:.75rem;font-size:1rem;font-weight:500;color:#fff;opacity:.85}.videos-loading,.videos-error,.videos-empty{font-family:Roboto Mono,monospace;text-align:center;padding:4rem 0;color:#fff9;font-size:1.1rem}@media(max-width:768px){.videos-page{padding:12rem 1rem 3rem}.videos-container{gap:2rem}}.not-found-page{min-height:100vh;background:url(/ak_tour.webp) center center / cover no-repeat;background-color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 4rem}.not-found-text{font-family:Roboto Mono,monospace;font-size:1rem;font-weight:500;letter-spacing:.15em;color:#fff}@media(max-width:768px){.not-found-page{padding:5rem 1rem 3rem}}.nav-menu{position:absolute;top:clamp(10px,1.5vw,24px);left:0;z-index:1000;pointer-events:none;width:100%;display:flex;align-items:center;flex-wrap:wrap}.nav-menu:before{content:"";position:absolute;top:calc(-1*clamp(10px,1.5vw,24px));left:0;width:100%;height:200%;background:linear-gradient(to bottom,rgba(0,0,0,.25),transparent);pointer-events:none;z-index:-1}.nav-menu a,.nav-menu ul,.nav-menu button{pointer-events:auto}.nav-logo{display:block}.nav-logo--hidden{visibility:hidden}.nav-logo img{display:block;width:clamp(240px,30vw,480px);height:auto}.nav-links{list-style:none;display:flex;flex-shrink:0;gap:clamp(10px,2.5vw,50px);margin:0 0 0 auto;padding:0 clamp(16px,2vw,40px) clamp(6px,.8vw,14px) 0;font-family:Roboto Mono,monospace;font-style:normal;font-weight:400;font-size:clamp(12px,1.5vw,24px);line-height:1.2;text-transform:uppercase}.nav-links li{margin-bottom:0}.nav-menu--home{display:block}.nav-menu--home .nav-links{display:block;margin:clamp(-14px,-1vw,-8px) 0 0 clamp(5px,.5vw,10px);padding:0 0 0 clamp(14px,1.46vw,28px);line-height:clamp(22px,1.7vw,34px)}.nav-menu--home .nav-links li{margin-bottom:clamp(8px,.3vw,6px)}.nav-links a{color:#fff;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:.7}.nav-links a.active{font-weight:900;text-decoration:underline;text-decoration-color:#e63318;text-underline-offset:4px;text-decoration-thickness:2px}.nav-links{flex-wrap:wrap}.hamburger{display:none}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;pointer-events:auto;animation:navOverlayFadeIn .4s ease forwards}.mobile-nav-logo{margin-bottom:2rem}.mobile-nav-logo img{width:60vw;max-width:360px;height:auto}@keyframes navOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-items{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1rem;opacity:0;animation:navItemsFadeIn .5s ease .15s forwards}@keyframes navItemsFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;color:#fff;transition:opacity .2s}.mobile-nav-item:hover{opacity:.7}.mobile-nav-item img{object-fit:contain}.mobile-nav-item:nth-child(1) img{width:50vw;max-width:230px;height:33vw;max-height:150px}.mobile-nav-item:nth-child(2) img{width:42vw;max-width:200px;height:28vw;max-height:130px}.mobile-nav-item:nth-child(3) img{width:42vw;max-width:200px;height:28vw;max-height:130px}.mobile-nav-item:nth-child(4) img{width:36vw;max-width:170px;height:24vw;max-height:110px}.mobile-nav-item:nth-child(5) img{width:52vw;max-width:240px;height:34vw;max-height:160px}.mobile-nav-item span{font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.mobile-nav-item.active span{text-decoration:underline;text-underline-offset:4px}@media(max-width:816px){.nav-menu{flex-direction:row;align-items:center;flex-wrap:nowrap}.nav-links{display:none}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;margin-right:clamp(10px,2vw,20px);width:36px;height:36px;padding:0;background:none;border:none;cursor:pointer;z-index:10001;pointer-events:auto;flex-shrink:0}.hamburger-bar{display:block;width:100%;height:2px;background:#fff;border-radius:1px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger--open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--open .hamburger-bar:nth-child(2){opacity:0}.hamburger--open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu--home .nav-links{display:block}.nav-menu--home .hamburger{display:none}}@media(max-width:768px){.nav-menu--home{display:none}}@media(prefers-reduced-motion:reduce){.mobile-nav-overlay,.mobile-nav-items{animation:none;opacity:1}.hamburger-bar{transition:none}}.site-footer{display:flex;align-items:center;justify-content:space-between;background:#000;padding:0 clamp(16px,2vw,40px) 0 clamp(10px,1.5vw,25px)}.footer-ak img{height:100px;width:auto;display:block}.footer-socials{display:flex;align-items:center;gap:18px}.footer-socials a{color:#fff;font-size:1.5rem;transition:opacity .2s;display:flex;align-items:center}.footer-socials a:hover{opacity:.7}@media(max-width:768px){.site-footer{justify-content:center;padding:1rem 0}.footer-ak{display:none}.footer-socials{gap:24px}.footer-socials a{font-size:2rem}}:root{--footer-height: 100px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;background:#111;color:#fff;min-height:100vh}#root{width:100%;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@keyframes fadeSlideIn{0%{opacity:0}to{opacity:1}}.page-transition{flex:1;display:flex;flex-direction:column;animation:fadeSlideIn .45s ease}.page-transition>main{flex:1}@media(max-width:768px){:root{--footer-height: 60px}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}
