@charset "UTF-8";
:root{--paper:#f6f4ed;--ink:#21211f;--blue:#2739ed;--pink:#f56db0;--line:#ccccc3;--serif:'Bodoni MT','Times New Roman','SimSun','Songti SC',serif;--sans:'Arial','Microsoft YaHei','PingFang SC',sans-serif;--mono:'Consolas',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}p{line-height:1.9}::selection{background:var(--pink);color:var(--ink)}.micro,.eyebrow,.section-index,.hero-meta,.hero-bottom,.art-note,.visual-caption,.plan-heading{font-family:var(--mono),var(--sans);font-size:11px;letter-spacing:.1em}.skip{position:fixed;top:-100px;background:var(--blue);color:#fff;padding:15px;z-index:100}.skip:focus{top:0}.reading-progress{height:3px;position:fixed;top:0;left:0;width:0;z-index:99;background:var(--pink)}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--ink);position:relative;z-index:40;background:var(--paper)}.wordmark{display:flex;gap:10px;font-weight:800;font-size:17px;line-height:1.4;align-items:center}.mark{background:var(--blue);color:var(--paper);font-family:var(--serif);font-size:34px;line-height:48px;width:48px;text-align:center;position:relative}.mark span{font-size:14px;position:absolute;right:2px;top:-12px}.wordmark .micro{display:block;font-size:8px}.header nav{display:flex;gap:32px;font-size:13px;font-weight:600}.header nav a{position:relative}.header nav a:after{content:'';height:2px;background:var(--blue);position:absolute;bottom:-8px;left:0;width:0;transition:width .25s}.header nav a:hover:after{width:100%}.header-ticket{font-size:13px;border:1px solid;padding:12px 25px;border-radius:50%;transition:.25s}.header-ticket:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:rotate(-6deg)}#menuToggle{display:none}.mobile-nav{position:absolute;z-index:41;background:var(--paper);width:100%;padding:20px 6%;border-bottom:1px solid}.mobile-nav a{display:block;padding:16px;font-size:20px}.hero{padding:26px 5% 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:10px}.hero-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:7px;box-shadow:0 0 0 3px #2739ed15}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:665px;gap:20px}.hero-copy{position:relative;z-index:2;padding-top:50px}.eyebrow{font-size:12px;letter-spacing:.13em}.hero h1{font-family:var(--serif);font-weight:400;line-height:.95;font-size:clamp(95px,10vw,162px);letter-spacing:-.07em;margin-top:30px}.hero h1>span{display:block;white-space:nowrap}.hero h1 .second{padding-left:15%}.outline-star{font-size:.6em;color:var(--blue);display:inline-block;margin-left:.1em;vertical-align:top;line-height:.8;animation:rotate 28s linear infinite}.party-tag{font:400 .23em/1.1 var(--serif);display:inline-block;padding:9px 8px;border:1px solid;transform:rotate(8deg);vertical-align:top;margin-left:18px;letter-spacing:0;background:var(--pink);color:var(--ink)}.handwritten{font-family:'Brush Script MT','Segoe Print',cursive;font-style:italic;color:var(--blue);font-size:32px;transform:rotate(-7deg);letter-spacing:-.03em}.hero-copy>.handwritten{margin-left:38%;margin-top:-4px;white-space:nowrap}.hero-intro{font-size:14px;margin-top:28px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 24px;font-size:13px;border:1px solid var(--ink);transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.button.blue:hover{background:#1524bf}.button.plain:hover{background:var(--ink);color:var(--paper)}.text-link{font-size:12px;border-bottom:1px solid;padding:5px 0;display:inline-block;line-height:1.6}.text-link:hover{color:var(--blue)}.hero-date{display:flex;align-items:center;gap:20px;margin-top:32px}.hero-date>b{font-family:var(--serif);font-size:62px;letter-spacing:-.065em;line-height:1}.hero-date strong{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em}.hero-date div>span{font-size:10px;display:block;margin-top:8px}.hero-visual{position:relative;padding:38px 16px 50px 35px;min-width:0;perspective:1000px}.art-frame{height:565px;width:100%;transform:rotate(6deg);border:10px solid var(--paper);outline:1px solid var(--ink);position:relative;box-shadow:12px 13px 0 #2739ed;transition:transform .7s}.art-frame img{object-position:center 40%;filter:saturate(.95)}.hero-visual:hover .art-frame{transform:rotate(3deg)}.art-orbit{position:absolute;inset:90px -70px 60px -40px;border:1px solid var(--blue);border-radius:50%;transform:rotate(-35deg)}.art-note{position:absolute;top:46px;right:20px;writing-mode:vertical-rl;transform:rotate(6deg);background:var(--paper);padding:12px 5px;font-size:8px}.round-sticker{position:absolute;left:-12px;bottom:115px;border:1px solid var(--ink);background:var(--pink);width:124px;height:124px;border-radius:50%;font-family:var(--serif);font-size:16px;line-height:1.4;transform:rotate(-14deg);box-shadow:3px 4px 0 var(--ink);transition:.3s}.round-sticker b{font-size:28px;font-weight:400}.round-sticker span{display:block;font-family:var(--mono);font-size:8px;margin-top:6px}.round-sticker:hover{transform:rotate(8deg) scale(1.05)}.secret-star{font-size:42px;line-height:1;color:var(--blue);transition:transform .5s;color:inherit}.secret-star:hover{transform:rotate(90deg)}.secret-star.found{color:var(--pink)}.star-one{position:absolute;right:-15px;top:12px;font-size:72px;color:var(--blue)}.visual-caption{position:absolute;bottom:9px;left:45px;right:0;display:flex;justify-content:space-between;font-size:9px;line-height:1.5}.hero-bottom{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:9px}.hero-bottom>a span{margin-left:20px;font-size:18px}.hero-bottom button{font-size:10px}.sound-bars{color:var(--blue);margin-left:8px}.ticker{background:var(--blue);color:var(--paper);padding:19px 0;overflow:hidden;transform:rotate(-1.4deg);margin:14px -10px 0;font-size:19px;letter-spacing:.08em}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 38s linear infinite}.section{padding:90px 7%}.section-index{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:10px}.about{position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 0;position:relative}.about h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.3vw,80px);line-height:1.35;letter-spacing:-.04em}.underlined{position:relative}.underlined:after{content:'';position:absolute;bottom:0;left:-5%;width:115%;height:12px;border-top:2px solid var(--blue);border-radius:50%;transform:rotate(-8deg)}.about-text{padding:4px 0;position:relative;z-index:1}.about-text p{font-size:14px;margin-bottom:20px;line-height:2}.about-text em{font-style:normal;color:var(--blue)}.about-text .text-link{margin-top:6px}.about-decoration{position:absolute;font-family:var(--serif);font-size:190px;right:-20px;bottom:0;color:var(--blue);opacity:.04;pointer-events:none}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0}.facts>div{padding:5px 25px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts span{font:9px var(--mono);display:block;color:#555;margin-bottom:12px}.facts b{font-size:15px;font-weight:500}.facts small{font-size:10px;margin-left:6px}.lineup{background:#eaeae3}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:44px 0}.section-heading h2,.venue h2,.goods h2{font-family:var(--serif);font-size:clamp(40px,4.2vw,64px);font-weight:400;letter-spacing:-.04em}.section-heading h2 span{color:var(--blue)}.handwritten.small{font-size:22px}.artist-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.artist-tabs button{padding:22px 20px;border-right:1px solid var(--ink);text-align:left;font-size:16px;transition:background .3s}.artist-tabs button:last-child{border:0}.artist-tabs small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.04em;margin-bottom:12px}.artist-tabs button[aria-selected=true]{background:var(--blue);color:var(--paper)}.artist-tabs button:hover:not([aria-selected=true]){background:#d7d9ee}.artist-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:55px 0 28px;min-height:490px}.artist-panel.swap{animation:artist-in .6s both}.artist-photo{position:relative;padding:15px;background:var(--paper);border:1px solid var(--ink);transform:rotate(-3deg);align-self:center;box-shadow:8px 8px 0 #d0d1c9}.artist-photo img{height:290px}.artist-photo:before{content:'';position:absolute;left:35%;top:-18px;width:115px;height:32px;background:#f56db09e;transform:rotate(4deg);backdrop-filter:blur(2px)}.artist-photo-caption{padding:18px 0 3px;font:10px var(--mono);display:flex;justify-content:space-between}.artist-content{position:relative;padding-top:4px}.artist-content .micro{color:var(--blue)}.artist-content h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:14px 0 4px;letter-spacing:-.03em}.artist-roman{font:10px var(--mono);letter-spacing:.15em;opacity:.6}.artist-content>p{font-size:13px;margin-top:23px;line-height:2}.setlist{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.setlist-label{font:9px var(--mono);letter-spacing:.1em;color:var(--blue)}.setlist ul{list-style:none;padding:0;display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0}.setlist li{font-size:12px;padding:7px 12px;border:1px solid #b5b6ba;border-radius:30px}.artist-links{display:flex;gap:22px;align-items:center;margin-top:22px}.lineup-note{font-size:10px;margin-top:24px;color:#62645d}.interlude{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:65px 7%;min-height:490px}.interlude>p{font-family:var(--serif);font-size:clamp(52px,6.8vw,104px);font-weight:400;line-height:1.25;margin:40px 0 50px;position:relative;z-index:1;letter-spacing:-.04em}.interlude p span{color:var(--pink)}.interlude .secret-star{position:absolute;right:14%;top:115px;font-size:100px;color:var(--pink);z-index:2}.interlude-ring{position:absolute;right:-10%;top:-25%;height:700px;width:60%;border:1px solid #ffffff50;border-radius:50%;transform:rotate(40deg)}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:60px 0}.venue-info h2{margin:20px 0 22px}.serif-en{display:block;font-style:italic;font-size:36px;color:var(--blue);margin-top:8px}.venue-info>p{font-size:14px}.venue-actions{display:flex;gap:12px;margin-top:28px}.venue-actions .button{gap:20px;font-size:12px}.schedule{margin:35px 0 20px}.schedule>div{display:flex;gap:25px;padding:15px 0;border-top:1px solid var(--line)}.schedule b{font:24px var(--serif);min-width:60px}.schedule span{font-size:13px}.schedule small{display:block;font-size:10px;margin-top:6px;color:#666}.floorplan{background:#e7e8f5;border:1px solid var(--blue);padding:25px 30px;align-self:start;color:var(--blue)}.plan-heading{display:flex;justify-content:space-between;font-size:8px;gap:12px}.stage{text-align:center;background:var(--blue);color:#fff;padding:24px;margin:28px 0 20px;font-family:var(--mono);font-size:16px;letter-spacing:.15em}.zones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zones button{border:1px solid var(--blue);padding:28px 6px;line-height:1.6;font-size:14px;transition:.25s}.zones button span{display:block;font:8px var(--mono);margin-top:15px;letter-spacing:.1em}.zones button.selected{background:var(--blue);color:#fff}.zones button:hover{box-shadow:3px 3px 0 var(--pink)}.balcony{border:1px solid var(--blue);padding:13px;text-align:center;font-size:11px;margin-top:10px}.floorplan p{font-size:11px;margin:22px 0 16px;min-height:44px}.floorplan .text-link{font-size:10px}.rules{display:grid;grid-template-columns:1fr 2fr;column-gap:8%}.rules h3{font-family:var(--serif);font-size:28px;font-weight:400;grid-row:span 3}.rules details{border-top:1px solid var(--line);padding:18px 0}.rules details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:#666;margin-top:15px}.goods{background:#eaeae3}.goods-filter{display:flex;gap:8px;margin:-10px 0 30px;flex-wrap:wrap}.goods-filter button{font-size:11px;border:1px solid #a5a69e;border-radius:25px;padding:9px 18px;transition:.2s}.goods-filter button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.goods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product{cursor:pointer}.product-art{background:var(--paper);height:250px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;transition:.3s}.product-art>img{width:80%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product:hover .product-art{border-color:var(--blue)}.product:hover img{transform:scale(1.06) rotate(-3deg)}.product-tag{position:absolute;top:16px;left:15px;font:8px var(--mono);letter-spacing:.07em}.product-open{position:absolute;bottom:12px;right:15px;font-size:22px;color:var(--blue)}.product-desc{padding:15px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-desc h3{font-size:13px;font-weight:500}.product-desc small{font-size:10px;color:#666;margin-top:7px;display:block}.product-price{font:22px var(--serif);white-space:nowrap}.product-price small{font:10px var(--sans);display:inline}.shikishi{width:135px;height:160px;background:var(--paper);box-shadow:4px 5px 0 #2739ed33;border:1px solid var(--blue);transform:rotate(-8deg);display:grid;place-items:center;color:var(--blue);font-family:var(--serif);font-size:24px}.shikishi:after{content:'监修中';font:10px var(--sans);position:absolute;bottom:18px;letter-spacing:.2em}.goods-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:20px 0 35px;color:#666;gap:16px}.goods-foot .secret-star{font-size:30px;color:var(--blue)}.lottery{border-top:1px solid var(--ink);padding-top:35px;display:flex;gap:25px;align-items:center}.lottery-star{font-size:70px;color:var(--blue)}.lottery h3{font:26px var(--serif);font-weight:400;margin:10px 0}.lottery p{font-size:10px;color:#555}.lottery>.button{margin-left:auto;gap:15px;flex-shrink:0;font-size:11px}.ticket-section{background:var(--blue);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:85px 14%;position:relative;overflow:hidden}.ticket-copy h2{font:400 clamp(65px,7vw,105px)/1.15 var(--serif);letter-spacing:-.05em;margin:30px 0}.ticket-copy p{font-size:13px}.ticket-stub{background:var(--paper);color:var(--ink);width:350px;flex-shrink:0;padding:30px 35px 22px;transform:rotate(5deg);position:relative;box-shadow:12px 12px 0 #161b7c;clip-path:polygon(0 0,100% 0,100% 70%,96% 72%,100% 74%,100% 100%,0 100%,0 74%,4% 72%,0 70%)}.stub-top{display:flex;justify-content:space-between;font:7px var(--mono);border-bottom:1px solid var(--ink);padding-bottom:15px}.stub-date{display:block;font:70px var(--serif);letter-spacing:-.06em;margin-top:20px}.ticket-stub h3{font-family:var(--serif);font-size:26px;font-weight:400}.ticket-stub p{font-size:10px;margin:12px 0 25px}.ticket-stub .button{display:flex;font-size:12px}.ticket-stub small{font-size:8px;display:block;text-align:center;margin-top:13px}.barcode{height:30px;margin:26px 20px 0;background:repeating-linear-gradient(90deg,var(--ink) 0px,var(--ink) 1px,transparent 1px,transparent 3px,var(--ink) 3px,var(--ink) 6px,transparent 6px,transparent 9px,var(--ink) 9px,var(--ink) 11px,transparent 11px,transparent 13px);opacity:.7}footer{padding:55px 7% 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:start;padding-bottom:50px}.footer-logo{font:48px var(--serif);letter-spacing:-.05em}.footer-logo span{color:var(--blue);font-size:40px}.footer-top p{font-size:13px;margin-top:12px}.footer-top p small{font-family:var(--serif);font-size:12px;color:#777}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:11px}.footer-top button{padding:0;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:9px;align-items:center;gap:15px}.footer-bottom button{font-size:9px;color:var(--blue);padding:0}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,30px);background:var(--ink);color:var(--paper);padding:16px 25px;font-size:12px;z-index:100;max-width:90vw;opacity:0;pointer-events:none;transition:.3s;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;max-width:90vw;width:620px;max-height:90vh;background:var(--paper);color:var(--ink);padding:45px;overflow:auto}dialog::backdrop{background:#171749b8;backdrop-filter:blur(9px)}.modal-close{position:sticky;top:0;float:right;margin:-25px -22px 5px 5px;font-size:30px;background:var(--paper);border-radius:50%;width:35px;height:35px;z-index:1}.modal-image{height:auto;max-height:none;width:100%;object-fit:contain}.modal-text h2{font:35px var(--serif);margin:10px 0 20px;font-weight:400}.modal-text p{font-size:13px;margin:15px 0}.modal-text .button{margin-top:20px;gap:20px}.modal-product-image{height:260px;object-fit:contain;mix-blend-mode:multiply;margin:10px 0 20px}.encore-title{font:80px var(--serif);color:var(--blue);text-align:center}.encore-card{padding:25px 0;text-align:center}.encore-card .micro{color:var(--blue)}.encore-card h2{font:45px var(--serif);margin:25px 0}.encore-card p{font-size:13px}.encore-card .button{margin-top:25px}#transition{position:fixed;inset:0;z-index:90;background:var(--blue);color:var(--paper);display:flex;align-items:center;justify-content:center;transform:translateY(100%);pointer-events:none}#transition span{font:25px var(--serif);letter-spacing:.3em}#transition.play{animation:wipe .75s cubic-bezier(.7,0,.3,1)}body.backstage{--paper:#181b37;--ink:#f4f2e9;--line:#50546e;background:var(--paper)}body.backstage .lineup,body.backstage .goods{background:#222646}body.backstage .artist-tabs button:hover:not([aria-selected=true]){background:#383d65}body.backstage .product-art{background:#e8e7df}body.backstage .artist-roman,body.backstage .lineup-note,body.backstage .goods-foot,body.backstage .product-desc small,body.backstage details p{color:#c0c4dc}body.backstage .facts span{color:#c0c4dc}body.backstage .floorplan{color:#2739ed}body.backstage .button.blue,body.backstage .interlude,body.backstage .ticket-section{--blue:#6b73ff}body.backstage .ticket-stub{background:#f6f4ed;color:#21211f}body.backstage .barcode{background:repeating-linear-gradient(90deg,#21211f 0,#21211f 2px,transparent 2px,transparent 5px)}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}.hero h1{animation:hero-in 1s both}.hero-visual{animation:hero-in 1.3s .1s both}.note-particle{position:fixed;pointer-events:none;color:var(--pink);font-size:24px;z-index:110;animation:particle 1.5s forwards}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes artist-in{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wipe{0%{transform:translateY(100%)}45%,55%{transform:translateY(0)}100%{transform:translateY(-100%)}}@keyframes particle{to{transform:translate(var(--dx),-150px) rotate(90deg);opacity:0}}
@media(min-width:1600px){.hero-grid{max-width:1500px;margin:auto}.hero h1{font-size:162px}.hero-copy{padding-left:2%}.hero-visual{padding-right:5%}}
@media(max-width:1100px){.header{padding:0 4%;height:80px}.header nav{gap:20px}.hero{padding-left:4%;padding-right:4%}.hero-grid{min-height:620px;gap:0}.hero-copy{padding-top:44px}.hero h1{font-size:11vw}.hero-intro{margin-top:22px}.hero-actions{gap:18px}.hero-actions .button{gap:25px}.hero-visual{padding-left:25px}.art-frame{height:520px}.hero-copy>.handwritten{font-size:27px;margin-left:28%;margin-top:10px}.hero-date{margin-top:30px}.section{padding:70px 5%}.artist-tabs button{padding:20px 13px;font-size:14px}.artist-panel{gap:5%;min-height:480px}.artist-content h3{font-size:30px}.artist-photo img{height:250px}.product-art{height:220px}.ticket-section{padding:70px 10%}.ticket-stub{width:320px}.footer-logo{font-size:38px}}
@media(max-width:760px){html{scroll-padding-top:30px}.header{height:72px;padding:0 6%}.header nav,.header-ticket{display:none}#menuToggle{display:block;font-size:24px}.wordmark{font-size:14px}.mark{width:38px;font-size:29px;line-height:38px}.wordmark .micro{font-size:7px}.hero{padding:23px 6% 0}.hero-meta{font-size:7px;letter-spacing:.05em}.hero-meta>span:last-child{font-size:7px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:35px}.eyebrow{font-size:10px}.hero h1{font-size:24vw;margin-top:27px;line-height:.96}.hero h1 .second{padding-left:18%}.party-tag{margin-left:12px;padding:7px}.hero-copy>.handwritten{margin-left:32%;font-size:25px;margin-top:8px}.hero-intro{font-size:12px;margin-top:22px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{padding:15px 20px;gap:25px;font-size:12px}.hero-actions .text-link{font-size:10px}.hero-date{margin-top:28px;gap:18px}.hero-date>b{font-size:54px}.hero-date div>span{font-size:9px}.hero-date strong{font-size:10px}.hero-visual{padding:35px 17px 40px 28px;margin-top:25px}.art-frame{height:440px;transform:rotate(5deg);border-width:7px;box-shadow:8px 8px 0 var(--blue)}.round-sticker{width:100px;height:100px;left:-4px;bottom:85px;font-size:13px}.round-sticker b{font-size:23px}.round-sticker span{font-size:6px}.star-one{font-size:55px;right:-5px;top:0}.art-orbit{inset:80px -20px 40px -20px}.art-note{top:40px;right:5px;font-size:7px}.visual-caption{bottom:0;left:24px;font-size:7px;right:0}.hero-bottom{margin-top:20px;padding:20px 0;flex-wrap:wrap;gap:18px;font-size:7px}.hero-bottom #countdown{order:3;width:100%;text-align:center;font-size:9px;letter-spacing:.08em;padding:8px 0 4px}.hero-bottom button{font-size:8px}.hero-bottom>a span{font-size:14px}.ticker{font-size:14px;padding:15px 0;margin-top:10px}.section{padding:58px 6%}.section-index{font-size:8px;letter-spacing:.04em;gap:14px;align-items:center;padding-bottom:15px}.section-index>span:last-child{font-size:8px}.about-grid{grid-template-columns:1fr;gap:35px;padding:40px 0}.about h2{font-size:52px}.about-text p{font-size:12px;margin-bottom:16px}.about-decoration{font-size:145px;bottom:80px}.facts{grid-template-columns:1fr 1fr;gap:0;padding:0}.facts>div{padding:22px 15px!important;border:0}.facts>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0!important}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts span{font-size:8px;margin-bottom:9px}.facts b{font-size:12px}.facts small{font-size:9px}.section-heading{margin:30px 0 25px;display:block}.section-heading h2{font-size:38px}.section-heading .handwritten{font-size:20px;margin-top:12px;display:block;text-align:right}.artist-tabs{grid-template-columns:1fr 1fr}.artist-tabs button{padding:16px 13px;font-size:12px}.artist-tabs button:nth-child(2){border-right:0}.artist-tabs button:nth-child(-n+2){border-bottom:1px solid var(--ink)}.artist-tabs small{font-size:8px;margin-bottom:8px}.artist-panel{grid-template-columns:1fr;gap:35px;padding:40px 5px 0}.artist-photo{margin:0 8px}.artist-photo img{height:205px}.artist-photo-caption{font-size:8px}.artist-content h3{font-size:32px}.artist-content>p{font-size:12px;line-height:1.95;margin-top:18px}.setlist{margin-top:20px}.setlist li{font-size:11px}.artist-links{gap:20px}.lineup-note{font-size:9px;line-height:1.8;margin-top:30px}.interlude{padding:48px 6%;min-height:385px}.interlude>p{font-size:48px;line-height:1.4;margin:50px 0 40px}.interlude .micro{font-size:8px}.interlude .secret-star{font-size:56px;right:9%;top:80px}.interlude-ring{height:500px;width:100%;right:-50%;top:0}.venue-grid{grid-template-columns:1fr;gap:40px;padding:35px 0}.venue h2{font-size:42px}.serif-en{font-size:30px}.venue-info>p{font-size:12px}.venue-actions .button{font-size:11px;padding:14px 18px}.schedule{margin-top:30px}.floorplan{padding:23px 22px}.plan-heading{font-size:7px}.stage{padding:20px;font-size:14px}.zones button{font-size:13px}.floorplan p{font-size:10px}.rules{display:block}.rules h3{font-size:26px;margin:12px 0 24px}.rules summary{font-size:12px}.rules details p{font-size:11px}.goods .section-heading .text-link{margin-top:18px;font-size:10px}.goods-filter{gap:6px;margin:0 0 25px}.goods-filter button{font-size:9px;padding:8px 12px}.goods-grid{grid-template-columns:1fr 1fr;gap:16px 13px}.product-art{height:180px}.product-tag{font-size:6px;top:10px;left:8px}.product-open{font-size:20px;right:9px;bottom:8px}.product-desc{display:block;padding:12px 0}.product-desc h3{font-size:11px;line-height:1.6}.product-desc small{font-size:9px;margin-top:5px}.product-price{font-size:20px;margin-top:8px;display:block}.shikishi{width:90px;height:110px;font-size:18px}.shikishi:after{font-size:8px;bottom:10px}.goods-foot{font-size:8px;padding:20px 0;flex-wrap:wrap;gap:10px}.goods-foot .secret-star{font-size:25px}.goods-foot>span:last-child{width:100%}.lottery{flex-wrap:wrap;gap:15px;margin-top:5px;padding-top:25px}.lottery-star{font-size:44px}.lottery>div{flex:1}.lottery .micro{font-size:7px}.lottery h3{font-size:21px;line-height:1.4}.lottery p{font-size:9px}.lottery>.button{margin-left:60px;font-size:10px;padding:12px 15px}.ticket-section{display:block;padding:50px 9% 65px}.ticket-copy h2{font-size:68px;margin:25px 0}.ticket-copy p{font-size:12px}.ticket-copy .micro{font-size:9px}.ticket-stub{width:100%;max-width:330px;margin:45px auto 0;padding:25px 30px 20px}.stub-date{font-size:65px}.ticket-stub h3{font-size:26px}.ticket-stub .button{padding:16px 20px}footer{padding:40px 6% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-logo{grid-column:span 2;font-size:43px}.footer-top .micro{font-size:8px}.footer-top p{font-size:11px}.footer-top>div:last-child{font-size:10px;gap:15px}.footer-top button{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;row-gap:20px}.footer-bottom #secretHint{font-size:8px;order:3;width:100%;text-align:left}dialog{padding:35px 22px;max-width:92vw;max-height:90dvh}.modal-close{margin:-22px -10px 8px 5px}.modal-text h2{font-size:29px}.modal-text p{font-size:12px}.modal-product-image{height:230px}.encore-title{font-size:56px}.encore-card h2{font-size:35px}.encore-card p{font-size:12px}.toast{font-size:11px;width:max-content;max-width:90vw}.hero-visual{animation-duration:1s}}
@media(max-width:360px){.hero-actions{gap:12px}.hero-actions .button{padding:14px 16px;gap:15px}.hero-date{gap:12px}.hero-date>b{font-size:47px}.hero-meta{font-size:6px}.hero-meta>span:last-child{font-size:6px}.art-frame{height:380px}.product-art{height:155px}.section-heading h2{font-size:34px}.facts b{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}#transition{display:none}}

body{overflow-x:clip}
.ticker{transform:none;margin:14px 0 0;clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);padding:30px 0}

/* Mobile content stays visible even when scroll effects are unavailable. */
@media(max-width:760px),(hover:none){.js .reveal{opacity:1;transform:none}.artist-panel.swap{animation:none}}
