@charset "UTF-8";
[hidden]{display:none!important}.lineup{position:relative;isolation:isolate;background-color:#eaeae3;background-image:linear-gradient(#2739ed07 1px,transparent 1px),linear-gradient(90deg,#2739ed07 1px,transparent 1px),radial-gradient(ellipse at 90% 60%,#a5acff42,transparent 65%);background-size:64px 64px,64px 64px,100% 100%}.lineup:before{content:'共鳴';position:absolute;right:5%;bottom:0;font:230px var(--serif);color:#2739ed06;pointer-events:none;z-index:-1}.artist-tabs{background:#f6f4edb3}.artist-content{background:linear-gradient(120deg,#f6f4ed65,transparent 75%)}.artist-photo{display:block;color:var(--ink)}.artist-photo:hover{transform:rotate(-1deg);box-shadow:10px 10px 0 #2739ed32}.detail-entry{font-size:13px;font-weight:600;display:inline-flex;gap:35px;align-items:center;padding:11px 0;border-bottom:2px solid var(--blue)}.detail-entry span{font-size:20px}.artist-detail-active .header{border-bottom:0}.detail-world{--detail-accent:#f78fc0;--detail-paper:#f6f4ed;--detail-ink:#1f2340;position:relative;isolation:isolate;overflow:hidden;color:var(--detail-paper);background:radial-gradient(ellipse at 90% 15%,#5961d8 0,transparent 42%),linear-gradient(155deg,#191d42 0%,#303ac2 48%,#222a85 100%)}.detail-world.metro{--detail-accent:#caf384;background:radial-gradient(ellipse at 90% 15%,#6553b9,transparent 42%),linear-gradient(155deg,#171e3c,#263eb1 50%,#223176)}.detail-world.shika{--detail-accent:#a6ddd4;background:radial-gradient(ellipse at 90% 15%,#657fa6,transparent 42%),linear-gradient(155deg,#182e3e,#304d91 50%,#263259)}.detail-world.utopia{--detail-accent:#ff8ac8;background:radial-gradient(ellipse at 90% 15%,#9c4fb2,transparent 42%),linear-gradient(155deg,#241838,#4e38a8 50%,#29205b)}.detail-world:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 7px,#ffffff05 7px,#ffffff05 8px);z-index:-1}.detail-orbit{border:1px solid #c6c9ff38;position:absolute;width:1100px;height:750px;border-radius:50%;pointer-events:none;z-index:-1}.orbit-one{top:-200px;right:-250px;transform:rotate(-30deg)}.orbit-two{top:300px;left:-450px;transform:rotate(35deg)}.detail-grid-floor{position:absolute;top:310px;left:-50%;width:200%;height:1000px;transform:perspective(600px) rotateX(58deg);transform-origin:center top;background-image:linear-gradient(#bfc5ff28 1px,transparent 1px),linear-gradient(90deg,#bfc5ff28 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(#000,transparent 90%);pointer-events:none;z-index:-1}.detail-nav{padding:30px 7%;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono),var(--sans);border-bottom:1px solid #ffffff30;gap:20px}.detail-back{border-bottom:1px solid #ffffff65;padding-bottom:6px}.detail-nav>a:hover{color:var(--detail-accent)}.detail-nav>span{color:#d1d4ff}.detail-hero{padding:80px 7% 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;min-height:550px}.detail-title{position:relative;z-index:1}.detail-title>.micro{color:var(--detail-accent);letter-spacing:.15em}.detail-chapter{font:19px var(--serif);margin:26px 0 18px}.detail-chapter span{color:var(--detail-accent);margin-left:16px}.detail-title h1{font:400 clamp(38px,4.5vw,70px)/1.3 var(--serif);letter-spacing:-.045em;max-width:700px;outline:none}.detail-roman{font:11px var(--mono);letter-spacing:.18em;color:#cbceee;display:block;margin-top:20px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.detail-meta>span{font-size:10px;border:1px solid #ffffff55;border-radius:30px;padding:8px 13px}.detail-meta>span:last-child{background:var(--detail-accent);border-color:var(--detail-accent);color:#202344}.detail-hero-art{position:relative;padding:10px 25px 10px 0}.detail-photo{position:relative;padding:12px;background:var(--detail-paper);color:var(--detail-ink);transform:rotate(5deg);box-shadow:12px 14px 0 #090e3a55;z-index:1}.detail-photo:before{content:'';position:absolute;top:-15px;left:36%;width:110px;height:32px;background:var(--detail-accent);opacity:.85;transform:rotate(-8deg)}.detail-photo img{height:280px;object-fit:cover}.detail-photo>div{display:flex;justify-content:space-between;font:8px var(--mono);padding:18px 2px 6px;letter-spacing:.02em}.detail-photo-note{position:relative;z-index:2;display:block;text-align:right;font:18px 'Segoe Print',var(--serif);transform:rotate(-6deg);margin-top:25px;color:var(--detail-accent)}.detail-reel{position:absolute;width:250px;height:250px;border-radius:50%;background:repeating-radial-gradient(circle at center,#111326 0,#111326 2px,#242642 3px,#111326 4px);right:-45px;top:-15px;color:var(--detail-accent);text-align:center;font:42px/250px var(--serif);border:1px solid #ffffff40;animation:rotate 40s linear infinite}.detail-reel:before{content:'';position:absolute;inset:80px;border:1px solid var(--detail-accent);border-radius:50%}.detail-reel i{position:absolute;inset:118px;background:var(--detail-paper);border-radius:50%}.detail-quote{margin:0 7%;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:26px 0;display:flex;align-items:center;gap:26px}.detail-quote>span{font-size:9px;color:#c6cbec;min-width:100px}.detail-quote p{font:24px/1.6 var(--serif);letter-spacing:.015em}.detail-quote>i{margin-left:auto;color:var(--detail-accent);font-style:normal;font-size:54px;line-height:1}.detail-body{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding:60px 7% 90px;align-items:start}.bio-sheet{background:var(--detail-paper);color:var(--detail-ink);padding:36px 40px 30px;box-shadow:8px 10px 0 #090f4260;position:relative}.bio-sheet:after{content:'';position:absolute;right:0;top:0;width:34px;height:34px;background:linear-gradient(45deg,#d0d2e6 50%,#26308b 50%);box-shadow:-3px 3px 3px #00000008}.sheet-top{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono),var(--sans);letter-spacing:.05em;border-bottom:1px solid #535b9133;padding-bottom:18px;gap:15px}.bio-sheet h2{font:400 20px/1.4 var(--serif);margin:30px 0 26px}.bio-sheet h2>span{display:block;font-size:35px;letter-spacing:-.02em;margin-top:8px}.bio-paragraphs p{font-size:14px;line-height:2.2;margin-bottom:20px;white-space:normal}.bio-paragraphs p:first-child:first-letter{font:43px/1 var(--serif);color:#2739ed;float:left;padding:8px 7px 0 0}.bio-source{border-top:1px solid #535b9133;margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:9px;gap:12px;color:#596080}.bio-source a{border-bottom:1px solid}.detail-setlist{padding:30px 0 0 16px}.detail-setlist .sheet-top{border-color:#ffffff40;color:#d1d4f6}.detail-setlist h2{font:400 36px/1.5 var(--serif);letter-spacing:-.02em;margin:28px 0 20px}.detail-setlist h2 em{color:var(--detail-accent);font-style:normal}.track-source{font-size:10px;color:#cbd0f5}.detail-setlist ol{padding:0;list-style:none;margin:25px 0 0}.detail-setlist li{display:flex;gap:17px;align-items:center;padding:20px 0;border-top:1px solid #ffffff35}.detail-setlist li>span{font:11px var(--mono);color:var(--detail-accent)}.detail-setlist li>b{font:400 20px var(--serif)}.detail-setlist li>i{font-style:normal;color:var(--detail-accent);margin-left:auto}.secret-track{display:flex;align-items:center;gap:18px;border:1px dashed #ffffff65;padding:20px;margin-top:15px;background:#ffffff06}.secret-track>span{font:22px var(--serif);color:var(--detail-accent)}.secret-track p{font-size:12px;line-height:1.8}.secret-track>i{font-style:normal;font-size:28px;color:var(--detail-accent);margin-left:auto}.setlist-footnote{font-size:9px;color:#ced1ef;margin-top:18px;line-height:1.9}.detail-outro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin:0 7%;padding:50px 0 60px;border-top:1px solid #ffffff40}.detail-outro h2{font:400 40px/1.5 var(--serif);margin:24px 0}.detail-outro h2 span{color:var(--detail-accent)}.detail-outro .button{background:var(--detail-accent);border-color:var(--detail-accent);color:#202344;gap:60px}.detail-goods{display:inline-block;margin-left:25px;font-size:11px;border-bottom:1px solid #ffffff70;padding:5px 0}.next-artist{position:relative;border:1px solid #ffffff45;padding:30px;align-self:center;transition:background .3s}.next-artist:hover{background:#ffffff12}.next-artist h3{font:400 30px/1.5 var(--serif);margin:22px 0 30px;padding-right:20px}.next-artist .micro{font-size:9px;color:var(--detail-accent)}.next-arrow{position:absolute;right:26px;bottom:18px;font-size:48px;color:var(--detail-accent)}.next-artist small{font-size:10px;color:#d1d4f6}.detail-switcher{padding:0 7% 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.detail-switcher a{padding:19px 15px;font-size:11px;border:1px solid #ffffff35;display:flex;gap:12px;align-items:center}.detail-switcher a[aria-current]{background:var(--detail-accent);color:#202344;border-color:var(--detail-accent)}.detail-switcher small{font:9px var(--mono)}.detail-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;border-top:1px solid #ffffff35;font:9px var(--mono),var(--sans);align-items:center;background:#131a4d35}.detail-bottom button{font-size:10px;color:var(--detail-accent);padding:0}.quest-invite{margin:40px 7% 0;padding:23px 28px;display:flex;align-items:center;gap:22px;border:1px solid #2739ed55;background:linear-gradient(100deg,#dfe1ff70,#f6f4ed);position:relative}.quest-symbol{font-size:46px;color:var(--blue);line-height:1}.quest-invite .micro{font-size:9px;color:var(--blue)}.quest-invite p{font-family:var(--serif);font-size:21px;margin:5px 0;line-height:1.6}.quest-invite small{font-size:10px;color:#62647c}.quest-invite>.text-link{margin-left:auto;color:var(--blue);white-space:nowrap}.quest-compass{position:fixed;bottom:22px;right:25px;z-index:45;background:#f6f4edf2;color:#2739ed;border:1px solid #2739ed;box-shadow:4px 4px 0 #2739ed23;display:flex;gap:12px;align-items:center;padding:12px 17px;backdrop-filter:blur(10px);transition:transform .2s}.quest-compass:hover{transform:translateY(-4px)}.compass-icon{font-size:28px;line-height:1;animation:quest-glow 3.5s infinite}.compass-label{font-size:10px;text-align:left}.compass-label b{display:block;font:12px var(--mono);margin-top:4px}.compass-dots{display:flex;gap:5px}.compass-dots i{width:6px;height:6px;background:#2739ed20;border-radius:50%}.compass-dots i.lit{background:#f56db0;box-shadow:0 0 0 2px #f56db020}.quest-compass.complete{border-color:#d25298}.quest-compass.complete .compass-icon{color:#d25298;animation:none}.star-caption{position:absolute;z-index:3;font-size:10px;line-height:1.8;pointer-events:none}.star-caption-one{right:46px;top:15px;color:var(--blue);transform:rotate(-7deg);background:var(--paper);padding:2px 9px}.star-caption-two{right:9%;top:230px;color:#f6c7e1;font-size:11px;transform:rotate(-6deg);text-align:center}.star-caption-inline{font-size:10px;color:var(--blue);margin-left:auto}.star-caption.collected,.star-caption-inline.collected{opacity:.45}.secret-star:not(.found){animation:quest-glow 3.5s ease-in-out infinite}.goods-foot{flex-wrap:wrap}.clue-panel h2{font:400 32px/1.5 var(--serif);margin:18px 0}.clue-panel>.micro{color:var(--blue)}.clue-intro{font-size:12px;color:#62647c;line-height:1.9}.clue-list{margin:25px 0}.clue-item{display:flex;gap:20px;border-top:1px solid var(--line);padding:23px 0}.clue-item>span{font:26px var(--serif);color:var(--blue);width:30px;flex-shrink:0}.clue-item.done>span{color:#d25298}.clue-item h3{font:400 20px var(--serif);margin:0 0 10px}.clue-item p{font-size:11px;color:#62647c}.clue-item .text-link{font-size:10px;margin-top:9px;color:var(--blue)}.clue-note{font-size:10px;color:#62647c;border-top:1px solid var(--line);padding-top:20px;line-height:2}.clue-note kbd{border:1px solid var(--line);padding:3px 6px;font:10px var(--mono)}.clue-panel>.button{margin-top:20px}.toast{bottom:100px}.footer-bottom{padding-bottom:55px}body.backstage .artist-tabs{background:#242947}body.backstage .artist-content{background:transparent}body.backstage .quest-invite{background:#242947;color:#f6f4ed}body.backstage .quest-invite small{color:#b4b9d8}body.backstage .clue-panel p{color:#b4b9d8}body.backstage .detail-entry{color:#a6adff}body.backstage .star-caption-one{color:#a6adff}body.backstage .star-caption-inline{color:#a6adff}
@keyframes quest-glow{0%,70%,100%{filter:drop-shadow(0 0 0 #f56db000)}35%{filter:drop-shadow(0 0 8px #f56db0aa)}}
@media(min-width:1600px){.detail-hero{padding-top:95px;padding-bottom:95px}.detail-photo img{height:340px}}
@media(max-width:1100px){.detail-hero{padding-top:65px;gap:3%}.detail-title h1{font-size:46px}.detail-photo img{height:230px}.detail-hero-art{padding-right:10px}.detail-reel{right:-25px;top:-35px;width:210px;height:210px;line-height:210px}.detail-reel:before{inset:65px}.detail-reel i{inset:100px}.detail-body{gap:25px;padding-top:45px}.bio-sheet{padding:30px 28px}.bio-sheet h2>span{font-size:30px}.bio-paragraphs p{font-size:13px}.detail-setlist{padding-left:0}.detail-setlist h2{font-size:30px}.detail-setlist li>b{font-size:18px}.detail-quote p{font-size:21px}.detail-quote>span{min-width:80px;font-size:8px}.detail-outro{gap:6%}.detail-outro h2{font-size:35px}.detail-outro .button{gap:25px}.detail-goods{margin-left:12px}.next-artist{padding:25px}.next-artist h3{font-size:26px}.detail-switcher a{font-size:10px;padding:16px 12px;gap:8px}.quest-invite{margin-left:5%;margin-right:5%}}
@media(max-width:760px){.lineup:before{font-size:140px}.detail-nav{padding:24px 6%;font-size:9px;gap:12px}.detail-nav>span{font-size:7px}.detail-nav>a:last-child{display:none}.detail-hero{grid-template-columns:1fr;padding:42px 6% 38px;gap:45px;min-height:0}.detail-title>.micro{font-size:9px}.detail-chapter{font-size:17px;margin:22px 0 16px}.detail-title h1{font-size:clamp(32px,8.6vw,50px);line-height:1.4;letter-spacing:-.04em}.detail-roman{font-size:9px;line-height:1.8;margin-top:15px}.detail-meta{margin-top:23px;gap:7px}.detail-meta>span{font-size:9px;padding:7px 11px}.detail-hero-art{padding:5px 12px 8px 4px;margin:0 8px}.detail-photo{padding:9px;box-shadow:7px 9px 0 #090e3a55;transform:rotate(4deg)}.detail-photo img{height:210px}.detail-photo:before{width:90px;height:26px;top:-12px}.detail-photo>div{font-size:6px;padding:14px 0 4px}.detail-photo-note{font-size:15px;margin-top:23px}.detail-reel{width:160px;height:160px;line-height:160px;right:-25px;top:-25px;font-size:30px}.detail-reel:before{inset:50px}.detail-reel i{inset:76px}.detail-grid-floor{top:270px;height:1000px;background-size:75px 75px}.detail-quote{margin:0 6%;padding:24px 0;gap:14px;align-items:center;flex-wrap:wrap}.detail-quote>span{font-size:8px;min-width:0;width:100%}.detail-quote p{font-size:20px;line-height:1.8;flex:1}.detail-quote>i{font-size:37px}.detail-body{grid-template-columns:1fr;gap:36px;padding:32px 6% 45px}.bio-sheet{padding:25px 23px 24px;box-shadow:5px 7px 0 #090e3a55}.sheet-top{font-size:7px;letter-spacing:0;gap:10px;padding-bottom:17px}.bio-sheet h2{font-size:17px;margin:23px 0}.bio-sheet h2>span{font-size:28px;line-height:1.5;margin-top:8px}.bio-paragraphs p{font-size:13px;line-height:2.15;margin-bottom:18px}.bio-paragraphs p:first-child:first-letter{font-size:36px;padding-top:7px}.bio-source{font-size:8px;line-height:1.8;margin-top:23px;padding-top:16px;gap:10px}.detail-setlist{padding:4px 0 0}.detail-setlist h2{font-size:32px;margin:23px 0 20px}.track-source{font-size:9px}.detail-setlist li{padding:20px 0;gap:18px}.detail-setlist li>b{font-size:20px}.secret-track{padding:20px}.secret-track p{font-size:12px}.setlist-footnote{font-size:9px}.detail-outro{grid-template-columns:1fr;margin:0 6%;padding:35px 0;gap:35px}.detail-outro .micro{font-size:8px}.detail-outro h2{font-size:38px;margin:23px 0}.detail-outro .button{font-size:12px;padding:15px 20px;gap:30px}.detail-goods{font-size:10px;margin-left:15px}.next-artist{padding:25px}.next-artist h3{font-size:29px;margin-bottom:30px}.next-arrow{font-size:42px;right:22px}.detail-switcher{grid-template-columns:1fr 1fr;padding:0 6% 30px;gap:7px}.detail-switcher a{padding:15px 12px;font-size:10px;gap:10px}.detail-bottom{padding:24px 6% 105px;font-size:8px;flex-wrap:wrap;gap:20px}.detail-bottom>span{font-size:7px}.detail-bottom button{font-size:10px;width:100%;text-align:left}.quest-invite{margin:28px 6% 0;padding:20px 17px;gap:15px;flex-wrap:wrap}.quest-symbol{font-size:37px;align-self:flex-start;margin-top:14px}.quest-invite>div{flex:1}.quest-invite .micro{font-size:7px}.quest-invite p{font-size:19px;line-height:1.6;margin:7px 0}.quest-invite small{font-size:9px;line-height:1.9;display:block}.quest-invite>.text-link{margin-left:52px;font-size:10px}.quest-compass{right:15px;bottom:16px;padding:10px 12px;gap:8px}.compass-icon{font-size:24px}.compass-label{font-size:9px}.compass-label b{font-size:10px}.compass-dots{gap:4px}.compass-dots i{width:5px;height:5px}.star-caption-one{top:0;right:35px;font-size:8px;padding:2px 5px}.star-caption-two{top:150px;right:7%;font-size:9px}.star-caption-inline{font-size:9px}.goods-foot{justify-content:flex-start;gap:15px}.goods-foot>span:first-child{width:100%}.goods-foot .secret-star{font-size:32px;padding:6px}.goods-foot .star-caption-inline{width:auto!important;margin-left:0}.clue-panel h2{font-size:27px;line-height:1.6}.clue-intro{font-size:11px}.clue-item{gap:15px;padding:20px 0}.clue-item h3{font-size:19px;line-height:1.5}.clue-item p{font-size:11px;line-height:1.9}.clue-item>span{font-size:25px;width:25px}.clue-note{font-size:9px}.toast{bottom:92px}.footer-bottom{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.secret-star,.compass-icon,.detail-reel{animation:none!important}.artist-photo{transition:none}.detail-world *{scroll-behavior:auto}}

@media(max-width:760px){.quest-invite{display:grid;grid-template-columns:37px 1fr;gap:12px 15px}.quest-invite .quest-symbol{grid-row:span 2;margin-top:10px}.quest-invite>div{min-width:0}.quest-invite>.text-link{grid-column:2;margin-left:0;justify-self:start}}

/* Shared outer safety area, including wide displays and phone cutouts. */
:root{--edge-gutter:max(clamp(12px,3vw,56px),calc((100vw - 1600px)/2));--edge-left:max(var(--edge-gutter),env(safe-area-inset-left,0px));--edge-right:max(var(--edge-gutter),env(safe-area-inset-right,0px))}
body{padding-left:var(--edge-left);padding-right:var(--edge-right)}
.mobile-nav{left:var(--edge-left);width:calc(100% - var(--edge-left) - var(--edge-right))}
.quest-compass{right:calc(var(--edge-right) + 18px);bottom:max(22px,env(safe-area-inset-bottom,0px))}
.hero-grid>*,.artist-panel>*,.detail-hero>*,.detail-body>*,.venue-grid>*,.detail-outro>*{min-width:0}
@media(max-width:760px){.quest-compass{right:calc(var(--edge-right) + 10px);bottom:max(16px,env(safe-area-inset-bottom,0px))}.detail-reel{right:-12px}.hero-meta{gap:12px}.hero-meta>span{min-width:0}.detail-nav{gap:10px}}

/* Preserve the supplied merchandise artwork and its original proportions. */
.product-art>img{position:absolute;inset:0;width:100%;height:100%;padding:28px 12px 18px;object-fit:contain;mix-blend-mode:normal}
.modal-product-image{width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal}

/* Keep the fixed night quest entry legible on desktop and mobile. */
.quest-compass{padding:14px 18px;gap:14px;min-height:64px}
.compass-label{font-size:14px;line-height:1.4;font-weight:600}
.compass-label b{font-size:16px;line-height:1.3;margin-top:4px}
.compass-icon{font-size:32px}
.compass-dots i{width:7px;height:7px}
@media(max-width:760px){.quest-compass{padding:12px 14px;gap:11px;min-height:60px}.compass-label{font-size:13px}.compass-label b{font-size:15px}.compass-icon{font-size:28px}.compass-dots i{width:6px;height:6px}}

.rules-intro{grid-row:1 / span 3;align-self:start}.rules-intro>h3{margin-bottom:25px}
.arrival-card{max-width:350px;padding:23px 24px 20px;border:1px solid #2739ed50;background:linear-gradient(140deg,#e7e9fc90,#f6f4ed);position:relative;box-shadow:5px 5px 0 #2739ed0c}
.arrival-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #2739ed35;color:var(--blue);font-size:14px;font-weight:600}.arrival-card-top>span:last-child{font-size:22px}
.arrival-card ul{list-style:none;padding:0;margin:19px 0 22px;display:grid;gap:19px}.arrival-card li{display:flex;align-items:center;gap:15px}.arrival-card svg{width:27px;height:27px;flex-shrink:0;color:var(--blue)}.arrival-card li b{display:block;font-size:14px;line-height:1.6;font-weight:600}.arrival-card li span{display:block;font-size:12px;color:#565d79;line-height:1.8;margin-top:3px}
.arrival-card-time{border-top:1px dashed #2739ed50;padding-top:16px;display:flex;gap:20px;font-size:12px}.arrival-card-time b{font:18px var(--mono);font-weight:600;color:var(--blue);display:block;margin-bottom:4px}.arrival-card>p{font:18px/1.5 var(--serif);color:var(--blue);margin-top:20px;transform:rotate(-3deg);text-align:right}
.hero-bottom{font-size:13px;font-weight:600;line-height:1.8;letter-spacing:.04em}.hero-bottom button{font-size:13px;font-weight:600;line-height:1.8;padding:6px 8px;min-height:40px}.hero-bottom>a{padding:6px 0}.hero-bottom>a span{margin-left:15px}.poster-source{font-size:14px;font-weight:500;line-height:1.9;margin-top:20px;color:#41455e}.poster-source a{font-weight:600;text-underline-offset:4px}.bio-source{font-size:12px;line-height:1.8}.bio-source a{font-weight:600}
body.backstage .arrival-card{background:#262d50;border-color:#a6adff70}body.backstage .arrival-card li span{color:#c0c4dc}body.backstage .arrival-card-top,body.backstage .arrival-card svg,body.backstage .arrival-card-time b,body.backstage .arrival-card>p{color:#a6adff}body.backstage .poster-source{color:#d4d7ed}
@media(max-width:760px){.rules-intro>h3{margin-bottom:22px}.arrival-card{max-width:none;padding:21px 22px;margin-bottom:32px}.arrival-card ul{grid-template-columns:1fr;gap:17px}.arrival-card li b{font-size:14px}.arrival-card li span{font-size:13px}.arrival-card-time{justify-content:space-between;gap:18px}.hero-bottom{font-size:12px;row-gap:12px}.hero-bottom button{font-size:12px;min-height:44px}.hero-bottom #countdown{font-size:13px;letter-spacing:.025em;line-height:1.8;padding:9px 0 5px}.poster-source{font-size:13px;line-height:2}.bio-source{font-size:12px}}

/* Event masthead and a prominent ticket-shaped purchase link. */
.header{height:116px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;border-bottom:1px solid var(--ink);padding-top:6px;padding-bottom:6px}
.wordmark{gap:13px;align-items:center}.wordmark .mark{width:51px;line-height:58px;font-size:40px;transform:rotate(-4deg);box-shadow:4px 4px 0 #2739ed20;flex-shrink:0;transition:transform .3s}.wordmark:hover .mark{transform:rotate(2deg)}.mark span{font:18px var(--serif);top:-6px;right:-5px;background:var(--pink);color:var(--blue);border:1px solid var(--paper);padding:2px;line-height:1}.brand-copy>strong{font-size:20px;line-height:1.35;letter-spacing:.025em;display:block}.brand-copy .micro{font-size:9px;letter-spacing:.08em;line-height:1.8}.brand-date{font:9px var(--mono);letter-spacing:.07em;display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--blue)}.brand-date i{width:5px;height:5px;background:var(--blue);border-radius:50%}
.header nav{justify-self:center;gap:8px;align-items:center}.header nav a{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid transparent;transition:background .25s,transform .25s,border-color .25s}.header nav a:after{display:none}.nav-no{font:10px var(--mono);color:var(--blue);align-self:flex-start;padding-top:3px}.nav-copy{font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.nav-copy small{display:block;font:9px var(--mono);letter-spacing:.1em;color:#686a79;margin-top:5px}.header nav a:hover{background:#2739ed09;transform:translateY(-2px)}.header nav a[aria-current="location"]{border-color:#2739ed35;background:#2739ed08}.header nav a[aria-current="location"] .nav-copy{color:var(--blue)}
.header-ticket{display:flex;align-items:center;gap:15px;min-height:66px;padding:0 16px 0 0;background:var(--blue);color:#fff;border:0;border-radius:0;position:relative;isolation:isolate;clip-path:polygon(0 0,100% 0,100% 40%,97% 50%,100% 60%,100% 100%,0 100%,0 60%,3% 50%,0 40%);transition:background .25s,transform .25s;box-shadow:none}
.header-ticket:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,#ffffff22 48%,transparent 70%);transform:translateX(-100%);transition:transform .6s;pointer-events:none}.header-ticket:hover:before{transform:translateX(100%)}.header-ticket:hover{background:#1829d3;color:#fff;transform:translateY(-3px) rotate(-1deg);border:0}.ticket-date{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--pink);color:#202248;padding:12px 13px 12px 16px;border-right:1px dashed #20224880}.ticket-date b{font:bold 19px var(--mono);letter-spacing:-.06em}.ticket-date small{font:8px var(--mono);letter-spacing:.04em}.ticket-label{display:block;padding:9px 0}.ticket-label b{font-size:19px;line-height:1.4;display:block;letter-spacing:.1em}.ticket-label small{display:block;font-size:9px;line-height:1.6;letter-spacing:.04em;white-space:nowrap;margin-top:4px;color:#e2e5ff}.ticket-go{font:26px var(--sans);transition:transform .3s;margin-left:0}.header-ticket:hover .ticket-go{transform:translate(2px,-3px)}
.artist-detail-active .header{border-bottom:1px solid #2739ed30}body.backstage .brand-date,body.backstage .nav-no,body.backstage .header nav a[aria-current="location"] .nav-copy{color:#a6adff}body.backstage .nav-copy small{color:#b9bfdf}body.backstage .header nav a[aria-current="location"]{border-color:#a6adff66;background:#a6adff10}
@media(max-width:1200px){.header{gap:18px}.header nav{gap:0}.header nav a{padding:11px 9px;gap:6px}.nav-copy{font-size:13px}.brand-copy>strong{font-size:18px}.header-ticket{gap:11px}.ticket-date{padding-left:13px;padding-right:11px}.ticket-label b{font-size:18px}.ticket-label small{font-size:8px}}
@media(max-width:1050px){.header{grid-template-columns:1fr auto auto;height:104px;gap:20px}.header nav{display:none}#menuToggle{display:grid;place-items:center;width:43px;height:43px;font-size:24px;border:1px solid #2739ed45;color:var(--blue);padding:0}.header-ticket{min-height:64px}.mobile-nav a{font-size:18px}.mobile-nav a:hover{color:var(--blue);background:#2739ed08}}
@media(max-width:760px){.header{height:92px;padding:5px 6%;gap:10px}.wordmark{gap:9px}.wordmark .mark{width:34px;line-height:40px;font-size:29px;box-shadow:3px 3px 0 #2739ed20}.mark span{font-size:12px;top:-5px;right:-4px;padding:1px}.brand-copy>strong{font-size:15px;letter-spacing:0}.brand-copy .micro{font-size:6px;letter-spacing:.01em;line-height:1.8}.brand-date{font-size:7px;letter-spacing:0;gap:4px;margin-top:5px}.brand-date i{width:4px;height:4px}.header-ticket{display:flex;min-height:52px;gap:12px;padding:5px 12px 5px 14px}.ticket-date{display:none}.ticket-label{padding:2px 0}.ticket-label b{font-size:15px;line-height:1.4;letter-spacing:.08em}.ticket-label small{font-size:8px;line-height:1.4;letter-spacing:0;margin-top:3px}.ticket-go{font-size:22px}#menuToggle{width:34px;height:38px;font-size:23px;border-color:#2739ed45}.header-ticket:hover{transform:translateY(-2px)}}
@media(max-width:360px){.header{gap:7px;padding-left:5%;padding-right:5%;height:86px}.wordmark{gap:7px}.brand-copy>strong{font-size:13px}.brand-copy .micro{font-size:5px}.brand-date{font-size:6px}.header-ticket{padding-left:11px;padding-right:10px;gap:8px;min-height:49px}.ticket-label b{font-size:14px}.ticket-label small{font-size:7px}.ticket-go{font-size:20px}#menuToggle{width:30px;height:36px;font-size:21px}}

/* Brief original-artist background beside each local band's introduction. */
.original-artist{padding:22px 23px 19px;margin:28px 0 8px;border:1px solid #2739ed35;border-left:3px solid #2739ed;background:linear-gradient(115deg,#e8ebff80,#f6f4ed40);color:#242846}
.original-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font:11px/1.7 var(--mono),var(--sans);color:#2739ed;letter-spacing:.035em}.original-topline>span:last-child{font:22px var(--sans)}
.original-name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 0 5px}.original-name h3{font:400 27px/1.4 var(--serif);margin:0;letter-spacing:-.025em}.original-name>span{font:11px/1.7 var(--mono);letter-spacing:.08em;color:#535c8d}
.original-native{font-size:12px;line-height:1.8;color:#555e80;margin:0 0 13px}.original-desc{font-size:14px;line-height:2;margin:0}.original-tracks{margin-top:19px;padding-top:16px;border-top:1px dashed #2739ed35}.original-tracks>span{font-size:12px;color:#535c8d}.original-tracks p{font-size:13px;line-height:1.9;margin:7px 0 0}
.original-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.9;margin-top:19px;padding-top:13px;border-top:1px solid #2739ed20;color:#535c8d}.original-bottom a{color:#2739ed;font-weight:600;border-bottom:1px solid #2739ed55}.original-bottom a:hover{border-color:#2739ed}
.original-compact{padding:17px 19px 15px;margin-top:22px}.original-compact .original-name{margin-top:10px}.original-compact .original-name h3{font-size:23px}.original-compact .original-native{display:none}.original-compact .original-desc{font-size:14px;line-height:1.9;margin-top:8px}.original-compact .original-bottom{margin-top:12px;padding-top:10px}.original-compact .original-topline{font-size:10px}
body.backstage .artist-content .original-artist{background:#a6adff10;border-color:#a6adff55;color:#e0e4fa}body.backstage .artist-content .original-topline,body.backstage .artist-content .original-bottom a{color:#a6adff}body.backstage .artist-content .original-name>span,body.backstage .artist-content .original-bottom{color:#c0c4dc}
@media(max-width:760px){.original-artist{padding:20px 18px 17px;margin-top:24px}.original-topline{font-size:10px;letter-spacing:0}.original-name h3{font-size:26px}.original-name>span{font-size:11px}.original-native{font-size:12px}.original-desc{font-size:14px;line-height:2}.original-bottom{font-size:12px;gap:8px}.original-compact{padding:17px 16px 15px;margin-top:20px}.original-compact .original-desc{font-size:14px}.original-tracks p{font-size:13px}}

.band-social{margin-top:38px;padding:27px 25px 24px;border:1px solid #ffffff50;background:linear-gradient(135deg,#ffffff12,#ffffff04);position:relative;overflow:hidden}
.band-social:before{content:'';width:120px;height:120px;border:1px solid #ffffff15;border-radius:50%;position:absolute;right:-50px;top:35px;pointer-events:none}
.social-eyebrow{display:flex;justify-content:space-between;gap:16px;font:11px/1.8 var(--mono),var(--sans);letter-spacing:.035em;color:var(--detail-accent)}
.band-social h3{font:400 29px/1.5 var(--serif);margin:22px 0 16px;letter-spacing:-.02em}.band-social h3>span{color:var(--detail-accent)}
.band-social>p{font-size:14px;line-height:2;color:#e6e8ff}
.band-social-link{margin-top:23px;padding:17px 16px;display:flex;align-items:center;gap:14px;background:var(--detail-paper);color:var(--detail-ink);border:1px solid var(--detail-paper);transition:transform .25s,box-shadow .25s;position:relative}
.band-social-link:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #ffffff20}.social-platform{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:40px;font-size:13px;font-weight:700;padding:0 7px}.platform-bili{color:#08789c;background:#e0f5fc;border:1px solid #b2e3f2}.platform-red{color:#bb253d;background:#ffe7ec;border:1px solid #f4bbc7}
.social-account-name{min-width:0;flex:1}.social-account-name b{font-size:15px;line-height:1.6;display:block;font-weight:600}.social-account-name small{display:block;font-size:12px;line-height:1.8;color:#535c8d;margin-top:4px}.social-link-arrow{font-size:26px;color:#2739ed;flex-shrink:0}.social-signoff{display:block;font:10px/1.8 var(--mono);letter-spacing:.03em;color:#d1d5f0;margin-top:18px;overflow-wrap:anywhere}
@media(max-width:760px){.band-social{margin-top:30px;padding:23px 21px}.social-eyebrow{font-size:10px;gap:12px}.band-social h3{font-size:29px;margin:20px 0 15px}.band-social>p{font-size:14px}.band-social-link{padding:15px 12px;gap:11px}.social-platform{font-size:12px;min-width:40px;min-height:38px}.social-account-name b{font-size:14px}.social-account-name small{font-size:12px}.social-link-arrow{font-size:23px}.social-signoff{font-size:10px}}

.social-avatar{width:58px;height:58px;flex-shrink:0;display:block;overflow:hidden;border:1px solid #2739ed25;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #2739ed06}.social-avatar img{width:100%;height:100%;object-fit:contain;display:block}.band-social-link:hover .social-avatar{border-color:#2739ed70}
@media(max-width:760px){.social-avatar{width:52px;height:52px}.band-social-link{gap:14px}}

.original-live{margin:19px 0 22px}.original-live>button{display:block;width:100%;padding:0;position:relative;background:#101326;border:1px solid #2739ed25;overflow:hidden}.original-live img{display:block;width:100%;height:auto;object-fit:contain}.original-live-expand{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;background:#f6f4edec;color:#2739ed;border:1px solid #ffffff60;font:22px var(--sans);transition:background .2s,transform .2s}.original-live>button:hover .original-live-expand{background:#fff;transform:translate(1px,-2px)}.original-live figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:11px/1.8 var(--mono),var(--sans);color:#535c8d}.original-live figcaption>span:last-child{font-family:var(--sans)}
.original-compact .original-live{margin:15px 0 17px}.original-compact .original-live img{max-height:190px;object-fit:contain}.original-compact .original-live figcaption{font-size:10px}.original-live-lightbox{margin:0}.original-live-lightbox>img{width:100%;height:auto;object-fit:contain}.original-live-lightbox figcaption{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:20px;line-height:1.8}.original-live-lightbox b{font-size:15px;font-weight:600}.original-live-lightbox figcaption>span{font:11px/1.8 var(--mono);color:#535c8d}.original-live-lightbox>img{background:#101326}
body.backstage .artist-content .original-live figcaption,body.backstage .original-live-lightbox figcaption>span{color:#c0c4dc}
@media(max-width:760px){.original-live{margin:18px 0 20px}.original-live figcaption{font-size:10px;gap:8px}.original-live-expand{width:30px;height:30px;font-size:21px;right:8px;bottom:8px}.original-compact .original-live img{max-height:180px}.original-live-lightbox b{font-size:14px}.original-live-lightbox figcaption>span{font-size:10px}}

/* Original-artist photos are supporting thumbnails with a shared 16:9 frame. */
.original-live{width:240px;max-width:100%;margin:16px 0 18px}
.original-live>button{aspect-ratio:16 / 9}
.original-live img{width:100%;height:100%;aspect-ratio:16 / 9;max-height:none;object-fit:cover;object-position:center 60%}
.original-compact .original-live{width:200px;max-width:100%;margin:12px 0 16px}
.original-compact .original-live img{max-height:none;object-fit:cover}
.original-live-expand{width:25px;height:25px;font-size:18px;right:7px;bottom:7px}
.original-live figcaption{font-size:10px;gap:8px;margin-top:7px}

/* Venue photo album */
.venue-gallery{margin:0 0 52px;padding:28px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.venue-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.venue-gallery-heading h3{font:400 28px var(--serif)}.venue-gallery-heading>span{font:11px var(--mono);letter-spacing:.08em;color:var(--blue)}
.venue-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.venue-gallery figure{margin:0;min-width:0}.venue-gallery figure>button{display:block;position:relative;width:100%;padding:0;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink)}.venue-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.venue-gallery button:hover img{transform:scale(1.035)}.venue-photo-expand{position:absolute;right:10px;bottom:10px;background:var(--paper);color:var(--blue);width:30px;height:30px;display:grid;place-items:center;font-size:23px}.venue-gallery figcaption{display:flex;align-items:flex-start;gap:13px;padding-top:15px}.venue-photo-number{font:12px var(--mono);color:var(--blue);padding-top:4px}.venue-gallery figcaption b{font-size:16px;font-weight:600}.venue-gallery figcaption p{font-size:13px;color:var(--muted);margin-top:3px}.venue-gallery-note{font-size:12px;margin-top:22px;color:var(--muted)}
@media(max-width:600px){.venue-gallery{margin-bottom:32px;padding-top:23px}.venue-gallery-heading{display:block}.venue-gallery-heading h3{font-size:25px;margin-bottom:10px}.venue-gallery-heading>span{font-size:10px}.venue-gallery-grid{grid-template-columns:1fr;gap:23px}.venue-gallery figure>button{max-height:230px}.venue-gallery figcaption{padding-top:11px}.venue-gallery figcaption b{font-size:15px}.venue-gallery-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.venue-gallery img{transition:none}}


.clue-replay{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #2739ed25;padding-top:20px;margin-top:24px}.clue-replay button,.encore-replay .text-link{font-size:14px;color:var(--blue)}.clue-replay>span{font-size:12px;color:var(--muted)}.encore-replay{margin-top:18px}

.lottery-ended{display:inline-block;vertical-align:middle;margin-left:14px;padding:5px 10px;border:1px solid #2739ed60;background:#2739ed09;color:var(--blue);font:600 13px/1.4 var(--sans);letter-spacing:.05em}.lottery .lottery-prizes{margin-top:5px;opacity:.7}.poster-ended-note{font-size:14px;font-weight:600;color:var(--blue);margin-bottom:18px}

/* Band channels: individual colour, identity and live archive details. */
.band-social{background:radial-gradient(ellipse at 100% 0%,#ffffff10,transparent 65%),#12183230;border-color:#ffffff35}.band-social:before{width:215px;height:215px;right:-130px;top:15px;border-color:var(--account-accent);opacity:.2}
.band-social .band-social-link{display:block;padding:0;isolation:isolate;overflow:hidden;color:#f5f4fb;background:linear-gradient(145deg,#242641,#15182f);border:1px solid #ffffff35;border-top:3px solid var(--account-accent);box-shadow:6px 7px 0 #10132b40;transition:transform .25s,border-color .25s,box-shadow .25s}
.band-social-link:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0%,var(--account-accent),transparent 65%);opacity:.12;pointer-events:none}.band-social-link:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff0d;border-radius:50%;right:-95px;top:30px;pointer-events:none}
.band-social-link:hover{transform:translateY(-4px);border-color:var(--account-accent);box-shadow:7px 10px 0 #10132b50}
.account-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 0}.account-platform-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff09;border:1px solid #ffffff24;color:var(--account-accent);font-size:11px;font-weight:600}.account-platform-badge svg{width:19px;height:19px}.account-red-mark{font-size:10px;font-weight:700}.account-red-mark+span{display:none}.account-index{font:9px var(--mono);letter-spacing:.08em;color:#c8c9de}
.account-identity{display:flex;align-items:center;gap:15px;padding:24px 18px 21px}.account-identity .social-avatar{width:66px;height:66px;border:3px solid #f6f4ed;box-shadow:0 0 0 1px var(--account-accent),5px 5px 0 #ffffff09;position:relative;border-radius:50%;flex-shrink:0}.band-social-link:hover .social-avatar{border-color:#f6f4ed}.account-identity .social-account-name b{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:.02em}.account-identity .social-account-name small{font:9px/1.7 var(--mono);letter-spacing:.07em;color:var(--account-accent);margin-top:7px;overflow-wrap:anywhere}.account-identity .social-link-arrow{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;width:35px;height:35px;font-size:25px;color:var(--account-accent);transition:background .25s,transform .25s}.band-social-link:hover .social-link-arrow{background:#ffffff12;transform:rotate(8deg)}
.account-archive{display:flex;align-items:center;gap:10px;margin:0 18px;padding:14px 0;border-top:1px dashed #ffffff30;font-size:12px;color:#ececf8}.account-play{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff30;border-radius:50%;font-size:17px;color:var(--account-accent)}.account-archive-dot{color:var(--account-accent);margin:0 4px}.account-wave{margin-left:auto;display:flex;align-items:center;gap:3px;height:25px}.account-wave i{display:block;width:2px;background:var(--account-accent);opacity:.75}
.account-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;background:#ffffff06;border-top:1px solid #ffffff16;color:var(--account-accent);font-size:12px;font-weight:600}.account-action>span{font:9px var(--mono);letter-spacing:.04em}
@media(max-width:760px){.account-topline{padding:14px 14px 0}.account-index{font-size:8px}.account-identity{padding:21px 14px 19px;gap:12px}.account-identity .social-avatar{width:58px;height:58px}.account-identity .social-account-name b{font-size:16px}.account-identity .social-account-name small{font-size:8px}.account-identity .social-link-arrow{width:30px;height:30px;font-size:22px}.account-archive{margin:0 14px;font-size:12px}.account-action{padding:12px 14px}.account-action>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.band-social-link,.account-identity .social-link-arrow{transition:none}}
