@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#16051d;--pink:#ff22b7;--pale:#ffdaf2;--acid:#ceff45;--line:#65315e;--mono:'Space Mono',monospace;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:#fff0fc;font-family:var(--mono);font-size:13px;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:5px}::selection{background:var(--acid);color:var(--bg)}.crt{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 3px 4px);mix-blend-mode:multiply}header{height:82px;position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #ff22b744;background:#16051dc9;backdrop-filter:blur(16px)}.logo{font:900 30px var(--display);letter-spacing:-1px}.logo span{font:12px var(--mono);vertical-align:top;margin-left:5px}nav{display:flex;gap:36px;font-size:11px}nav a:hover,.text-link:hover{color:var(--pink)}.social{border:1px solid #965680;padding:10px 19px;font-size:18px}.social:hover{background:var(--pink);color:var(--bg)}.hero{min-height:900px;height:100svh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#8f126f 0,#410f48 34%,#1c0727 68%)}.hero-meta{position:absolute;top:112px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#edafd8}.hero-meta i,.window-bar i{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:100%;margin-right:8px;box-shadow:0 0 10px var(--acid)}.outline{position:absolute;top:125px;left:0;width:100%;margin:0;text-align:center;font:900 clamp(85px,18.5vw,310px)/1 var(--display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px #ffb6ef;filter:drop-shadow(3px 3px 0 #f22dbe) drop-shadow(3px 3px 0 #440c48) drop-shadow(2px 2px 0 #ff79df);z-index:-1}.rays{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 45%,#f521a509 0 9deg,transparent 9deg 21deg);mask-image:radial-gradient(ellipse,#000,transparent 75%);z-index:-2}.mascot-wrap{position:absolute;top:24%;left:50%;width:min(53vw,650px);transform:translateX(-50%);z-index:2;animation:float 7s ease-in-out infinite}#mascot{width:100%;height:auto;display:block;filter:drop-shadow(0 0 50px #f4008a55);transition:transform .15s ease-out;will-change:transform}.floor{position:absolute;bottom:-260px;left:-60%;width:220%;height:560px;background:repeating-conic-gradient(#f032a32b 0% 25%,#210620 0% 50%) 0 0/110px 110px;transform:perspective(350px) rotateX(55deg);mask-image:linear-gradient(transparent,#000 55%);z-index:-1}.hero-bottom{position:absolute;bottom:108px;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;z-index:4;pointer-events:none}.hero-copy,.ticket{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--acid)}.hero h2{font:800 31px var(--display);margin:10px 0}.hero p{line-height:1.7;font-size:11px;color:#d7b0d2;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--pink);color:#21071d;padding:19px 27px;font:800 19px var(--display);border:1px solid var(--pink);box-shadow:5px 5px 0 #650c56;transition:.2s}.button:hover{background:var(--acid);border-color:var(--acid);box-shadow:0 0 35px #ff22b750;transform:translateY(-3px)}.ticket{background:#edbddb;color:#240a25;width:300px;padding:15px 17px;text-align:left;border:0;transform:rotate(6deg);clip-path:polygon(0 0,100% 0,100% 43%,96% 47%,100% 51%,100% 100%,0 100%,0 51%,4% 47%,0 43%);transition:.25s}.ticket:hover{transform:rotate(2deg);background:#fff0fc}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.5px}.ticket-top{padding-bottom:12px;border-bottom:1px dashed #9b588c}.ticket-main{display:block;font:900 28px/.95 var(--display);margin:13px 0}.ticket-main strong{float:right;font-size:46px}.barcode{display:block;height:28px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 6px,transparent 6px 8px,currentColor 8px 13px,transparent 13px 16px);opacity:.85}.contract-value{font-size:8px;display:block;overflow-wrap:anywhere}.ticket .contract-value{margin:8px 0}.ticket-bottom{border-top:1px dashed #9b588c;padding-top:10px}.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll span{font-size:22px;color:var(--pink)}.side-note{position:absolute;top:50%;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl;color:#dca6d1}.left{left:4%}.right{right:4%}.orbit{position:absolute;width:60%;height:40%;border:1px solid #ff63d233;border-radius:50%;left:20%;top:35%;transform:rotate(-23deg)}.orbit-two{transform:rotate(28deg);width:67%;left:16.5%}.eye{position:absolute;width:80px;height:57px;border-radius:60%;background:radial-gradient(ellipse at 35% 20%,#fff,#edc4e9 40%,#6c216f);box-shadow:0 0 35px #ed23bc66;transform:rotate(-25deg);top:40%;left:11%;animation:float 5s infinite}.eye b{display:block;width:37px;height:42px;position:absolute;left:29px;top:7px;border-radius:50%;background:radial-gradient(ellipse,#170720 0 20%,#ff37c7 23% 45%,#8b0081 65%,#f6a6e5 70%)}.eye-two{left:auto;right:10%;top:58%;transform:rotate(25deg) scale(.7);animation-delay:-3s}.tapes{height:145px;position:relative;z-index:5;padding-top:15px;overflow:hidden;margin-top:-1px;background:#1b0622}.tape{position:absolute;left:-2%;width:104%;background:var(--pink);color:var(--bg);transform:rotate(-3deg);padding:12px 0;border-block:1px solid #ff8bde;font:800 28px var(--display);white-space:nowrap;z-index:2}.tape>div{width:max-content;animation:marquee 32s linear infinite}.tape-dark{top:55px;transform:rotate(3deg);background:#25102d;color:#f8b0e4;z-index:1;border-color:#8d447e}.tape-dark>div{animation-direction:reverse}.section{padding:95px 7%;max-width:1600px;margin:auto;scroll-margin-top:20px}.section-label{border-top:1px solid var(--line);padding-top:20px;color:var(--pink);font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:55px}.section-label span{color:#a0759a;font-size:9px}h2{font:900 clamp(62px,7.5vw,120px)/.88 var(--display);letter-spacing:-.025em;margin:0 0 38px}h2>span{color:var(--pink)}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.intro{font-size:15px;line-height:1.8;color:#efc8e4}.timeline{margin-top:35px}.timeline article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:20px 0;border-top:1px solid #65315e80}.timeline time{color:var(--pink);font-size:14px}.timeline h3{font:700 21px var(--display);margin:0 0 9px}.timeline p,.steps p,.setlist p{font-size:11px;color:#b895b1;line-height:1.9;margin:0}.poster{position:relative;background:var(--pink);color:#28052b;padding:22px;transform:rotate(5deg);border:7px double #34082e;box-shadow:15px 20px 0 #09020d}.poster-top{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid;padding-bottom:12px}.poster h3{font:900 clamp(40px,5vw,75px)/.9 var(--display);text-align:center;margin:24px 0 0}.poster em{font-style:normal;color:transparent;-webkit-text-stroke:1px #2b062a}.poster img{display:block;width:95%;height:auto;margin:-5px auto -20px;filter:drop-shadow(5px 5px 0 #4d1048)}.poster-lines{display:flex;justify-content:space-between;border-block:1px solid;padding:12px 0;font-size:9px}.poster-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding-top:14px}.poster-foot .barcode{width:40%;height:25px}.sticker{position:absolute;right:-25px;top:40%;border-radius:50%;background:var(--acid);padding:22px 15px;font:900 25px/.9 var(--display);transform:rotate(-17deg);box-shadow:3px 3px 0 #200724}.drop{min-height:650px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:center;background:radial-gradient(ellipse,#9b0e7c,#400e49 40%,#1b0624 73%);margin:40px 0;isolation:isolate}.drop:before{content:'';position:absolute;inset:10%;background:#f2099230;filter:blur(70px);animation:glow 3.75s ease-in-out infinite;z-index:-1}.drop-word{font:900 clamp(65px,13.8vw,220px)/.88 var(--display);white-space:nowrap;color:transparent;-webkit-text-stroke:1px #a93792;opacity:.5}.drop h2{font-size:clamp(68px,14vw,220px);margin:0;color:#ff57cb;text-shadow:0 0 35px #ff009966}.drop h2 span{display:block;color:#f8b5e5;font:10px var(--mono);letter-spacing:5px;margin:25px}.crosshair{position:absolute;right:8%;bottom:35px;color:var(--acid);font-size:50px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--line)}.steps article{padding:25px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.step-num{color:var(--pink);font-size:10px}.step-icon{font-size:45px;margin:28px 0 15px;color:#e7aedc}.steps h3{font:800 32px var(--display);margin:0 0 15px}.steps p a{text-decoration:underline;color:#edc5e4}.buy-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.inline-contract{color:#cda5c4;background:transparent;border:1px solid var(--line);padding:17px;display:flex;align-items:center;gap:22px;text-align:left;min-height:48px}.inline-contract .copy-label{font-size:9px;white-space:nowrap;color:var(--pink)}.title-row{display:flex;justify-content:space-between;align-items:center}.text-link{font-size:10px}.chart-frame{border:1px solid #af3b8f;padding:8px;background:#260c2b;box-shadow:8px 8px 0 #3b113b}.window-bar{display:flex;justify-content:space-between;padding:13px;font-size:9px;background:#3b153e;border-bottom:1px solid #8a3c76}.chart-body{height:430px;position:relative;background:#15091d}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(#49204155 1px,transparent 1px),linear-gradient(90deg,#49204155 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.soundcheck{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.soundcheck h3{font:800 40px var(--display);margin:20px 0 7px}.soundcheck p{color:#a37b9a;font-size:11px;line-height:1.8}.soundcheck>span{font-size:8px;letter-spacing:2px;color:var(--pink);margin-top:20px}.equalizer{display:flex;gap:5px;height:40px;align-items:center}.equalizer b{width:5px;height:25px;background:var(--pink);animation:eq 1s ease-in-out infinite alternate}.equalizer b:nth-child(2n){animation-delay:-.3s;height:40px}.equalizer b:nth-child(3n){animation-delay:-.7s;height:12px}.chart-body iframe{width:100%;height:100%;border:0;position:relative;z-index:2}.setlist{margin-top:55px}.setlist article{display:grid;grid-template-columns:19% 1fr 15%;align-items:center;padding:32px 20px;border-top:1px solid var(--line);transition:background .25s}.setlist article:last-child{border-bottom:1px solid var(--line)}.setlist article:hover{background:#ff22b709}.setlist time{font:700 43px var(--display);color:var(--pink)}.setlist article div>span{font-size:8px;color:#a7789a;letter-spacing:2px}.setlist h3{font:800 45px var(--display);margin:5px 0}.setlist b{font:700 50px var(--display);text-align:right;color:#edc3e2}.setlist small{font:9px var(--mono);display:block;color:#92728c}.stages h2{margin-bottom:50px}.stage-links a{display:flex;align-items:center;border-top:1px solid var(--line);padding:23px 0;font:800 clamp(28px,4vw,62px) var(--display);transition:padding .25s,color .25s}.stage-links a:last-child{border-bottom:1px solid var(--line)}.stage-links small{font:8px var(--mono);color:#a47b9b;width:25%;letter-spacing:1px}.stage-links span{margin-left:auto;color:var(--pink)}.stage-links a:hover{color:var(--pink);padding-left:15px}footer{padding:55px 7% 100px;background:#0f0315;border-top:1px solid var(--line);display:flex;gap:35px;flex-wrap:wrap;align-items:center}footer .logo{color:var(--pink);font-size:38px}.footer-links{display:flex;gap:22px;margin-left:auto;font-size:9px}footer p{color:#7d6177;font-size:9px;line-height:1.9;max-width:720px;margin:5px 0}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #3c1d35;padding-top:24px;font-size:8px;letter-spacing:1px;color:#a5809c}.music{position:fixed;bottom:22px;right:25px;z-index:35;display:flex;align-items:center;gap:13px;background:#250a2bec;border:1px solid #ad3c8c;color:#f8d7ec;padding:14px 18px;font-size:9px;backdrop-filter:blur(10px)}.mini-bars{color:var(--pink);font-size:19px;letter-spacing:2px}.music[aria-pressed=true]{box-shadow:0 0 20px #ff22b733;border-color:var(--pink)}#music-state{color:var(--acid);font-size:8px}#toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,15px);z-index:50;max-width:90vw;width:max-content;background:var(--pale);color:var(--bg);padding:15px 25px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,translate .7s,transform .7s}.js .reveal.visible{opacity:1;transform:translateY(0)}.poster.reveal.visible{transform:rotate(5deg)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes glow{50%{opacity:.25;scale:.85}}@keyframes eq{to{transform:scaleY(.3)}}
@media(min-width:1500px){.hero-bottom{left:8%;right:8%}.mascot-wrap{top:23%;width:670px}}
@media(max-width:900px){nav{gap:18px}.hero{min-height:850px}.hero-meta span:last-child{display:none}.mascot-wrap{width:65vw;top:26%}.outline{top:170px}.ticket{width:250px}.hero-bottom{bottom:110px}.lore-grid{gap:7%}.steps{grid-template-columns:repeat(2,1fr)}.steps article{border-bottom:1px solid var(--line)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(3){border-bottom:0}.buy-bar{align-items:flex-start;flex-direction:column}.section{padding:70px 6%}.section-label span{font-size:8px}.footer-links{margin-left:0}.eye-one{left:6%}.eye-two{right:4%}}
@media(max-width:600px){header{height:66px;padding:0 5%}.logo{font-size:25px}nav{gap:13px;font-size:8px}nav a:last-child{display:none}.social{padding:6px 10px;font-size:15px}.hero{min-height:950px;height:100svh;max-height:none}.hero-meta{top:88px;left:6%;font-size:8px;letter-spacing:1px}.outline{top:126px;font-size:19vw;-webkit-text-stroke:1px #ffb6ef}.mascot-wrap{top:190px;width:88vw;max-width:440px}.hero-bottom{left:6%;right:6%;bottom:85px;gap:25px;align-items:center;flex-direction:column}.hero-copy{text-align:center}.hero h2{font-size:27px;margin:8px 0}.eyebrow{font-size:8px}.hero p{margin:8px 0 17px}.button{font-size:18px;padding:16px 24px}.ticket{width:260px;transform:rotate(-4deg);padding:12px}.ticket-main{font-size:24px;margin:9px 0}.ticket-top{padding-bottom:8px}.ticket .barcode{height:19px}.ticket-bottom{padding-top:8px}.ticket:hover{transform:rotate(-2deg)}.hero .side-note{top:25%;font-size:7px;left:4%}.hero .right{left:auto;right:4%}.eye{width:50px;height:38px;top:37%;left:5%}.eye b{width:25px;height:29px;left:19px;top:4px}.eye-two{left:auto;right:2%;top:50%}.scroll{font-size:7px;bottom:18px;gap:3px}.scroll span{font-size:18px}.tapes{height:120px}.tape{font-size:22px;padding:10px 0}.tape-dark{top:45px}.section{padding:55px 6%}.section-label{font-size:8px;margin-bottom:40px}.section-label span{max-width:120px;text-align:right;font-size:7px}.lore-grid{grid-template-columns:1fr;gap:65px}.lore h2{font-size:90px}.intro{font-size:13px}.timeline article{grid-template-columns:50px 1fr;gap:12px}.poster{max-width:360px;margin:0 12px}.poster h3{font-size:58px}.drop{min-height:420px}.drop h2,.drop-word{font-size:18vw}.drop h2 span{font-size:7px;letter-spacing:2px}.crosshair{font-size:35px;bottom:20px}.steps{margin-top:35px}.steps article{padding:19px}.steps h3{font-size:26px}.steps p{font-size:10px;line-height:1.8}.step-icon{font-size:33px;margin-top:22px}.inline-contract{padding:13px;gap:12px;width:100%;justify-content:space-between}.inline-contract .contract-value{font-size:8px}.title-row{align-items:flex-start;flex-direction:column;gap:0}.title-row h2{margin-bottom:20px}.text-link{margin-bottom:25px;font-size:9px}.chart-body{height:350px}.window-bar{font-size:7px;padding:10px}.soundcheck h3{font-size:33px}.soundcheck p{font-size:9px}.setlist article{grid-template-columns:65px 1fr 40px;gap:12px;padding:25px 0}.setlist time{font-size:29px}.setlist h3{font-size:32px}.setlist article div>span{font-size:6px;letter-spacing:1px}.setlist p{font-size:9px}.setlist b{font-size:31px}.setlist small{font-size:7px}.stage-links a{font-size:32px;flex-wrap:wrap;padding:20px 0}.stage-links small{width:100%;margin-bottom:7px;font-size:7px}.stage-links span{font-size:35px}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){display:none}footer{padding:40px 6% 100px;gap:25px}.footer-links{font-size:8px;gap:18px}.music{right:15px;bottom:15px;padding:10px 13px;font-size:8px}.music .mini-bars{font-size:15px}.poster-lines{font-size:8px}}
.hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffb5e8 1px,transparent 2px),radial-gradient(circle,#ee37bd 1px,transparent 2px);background-size:123px 147px,197px 181px;opacity:.3;mask-image:radial-gradient(ellipse,transparent 20%,#000);animation:dust 20s linear infinite}.outline{animation:title-shift 11s step-end infinite}.drop{min-height:100svh}@keyframes dust{to{background-position:70px -147px,-90px -181px}}@keyframes title-shift{0%,94%,98%,100%{translate:0}95%{translate:-3px}96%{translate:3px}}
@media(max-width:600px){.hero{min-height:1100px}.mascot-wrap{width:82vw;top:195px}.hero-bottom{bottom:90px}.drop{min-height:75svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.mascot-wrap,#mascot{will-change:auto}.poster.reveal{transform:rotate(5deg)}}

/* Supplied samurai artwork: retain the complete composition. */
.mascot-wrap{width:min(44vw,560px);top:27%}#mascot{border-radius:18px;border:1px solid #ff82d277;box-shadow:0 0 70px #ff149044;object-fit:contain}.poster img{width:100%;margin:22px auto;border:1px solid #3f103b;filter:none}.hero .eye{opacity:.6}@media(max-width:900px){.mascot-wrap{width:56vw;top:27%}}@media(max-width:600px){.mascot-wrap{width:82vw;top:220px}#mascot{border-radius:10px}}
