:root{
  --ink:#211329;--ink-2:#35203f;--pink:#f3379b;--pink-dark:#bd1669;--cream:#fffaf0;--paper:#f5eee5;--lime:#ecff7f;--violet:#9d70ff;--blue:#9fe4ef;
  --radius:22px;--outline:2px solid var(--ink);--shadow:6px 6px 0 var(--ink);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Inter,"Arial", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img{max-width:100%;display:block}
:focus-visible{outline:4px solid #2b9bdb!important;outline-offset:4px!important}
.skip-link{position:fixed;z-index:9999;left:12px;top:-90px;padding:10px 14px;background:white}.skip-link:focus{top:10px}
.layout-container{width:min(100% - 80px,1232px);margin-inline:auto}
.top-notice{background:var(--ink);color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.13em;min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 36px}
.top-notice-center{color:#fff}
.site-header{height:72px;background:#fffdf5;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:26px;padding:0 max(38px,calc((100vw - 1280px)/2));position:relative;z-index:10}
.site-brand{text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:1000;white-space:nowrap;letter-spacing:-.065em}.brand-star{font-size:27px;color:var(--pink)}.brand-highlight{color:var(--pink)}.brand-dot{color:var(--violet)}
.site-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.site-nav a{font-size:11px;font-weight:900;letter-spacing:.1em;text-decoration:none;transition:color .18s}.site-nav a:hover{color:var(--pink)}
.header-cta{padding:10px 17px;border:2px solid var(--ink);border-radius:40px;text-decoration:none;background:var(--lime);font-size:11px;font-weight:900;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;transition:transform .16s,box-shadow .16s}.header-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.hero{position:relative;isolation:isolate;background:#f6eee5;overflow:hidden;border-bottom:2px solid var(--ink)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#dcacd1 1.5px,transparent 1.5px);background-size:20px 20px;opacity:.2;z-index:-2;mask-image:linear-gradient(to right,transparent 10%,black 85%)}
.hero::after{content:"";position:absolute;bottom:-240px;left:-230px;width:650px;height:650px;border-radius:50%;border:80px solid #efcee1;opacity:.65;z-index:-1}
.hero-inner{min-height:692px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:40px;align-items:center;padding-block:55px 70px;position:relative}
.hero-copy{position:relative;z-index:3;padding-top:4px}
.hero-eyebrow{font-size:11px;font-weight:900;letter-spacing:.095em;display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.hero-eyebrow b{color:var(--pink-dark)}
.blink-dot{height:10px;width:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px #ffcbe6}
.hero-title-wrap{margin-top:34px;position:relative}
.hero-title-over{background:var(--lime);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:11px;font-weight:1000;letter-spacing:.06em;display:table;padding:7px 13px;transform:rotate(-3deg);position:relative;left:8px;z-index:2;margin:0 0 1px}
.hero-title{font-family:"Arial Black",Inter,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(73px,8vw,129px);font-weight:1000;line-height:.81;letter-spacing:-.095em;margin:0;display:flex;flex-direction:column;align-items:flex-start;transform:skew(-4deg)}
.hero-title span{display:block}.hero-title-anime{color:var(--ink);text-shadow:4px 4px 0 var(--violet)}.hero-title-song{color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.hero-title-side{color:var(--ink);position:relative;text-shadow:5px 5px 0 var(--lime)}.title-asterisk{position:absolute;right:-58px;top:-10px;color:var(--pink);text-shadow:none;font-size:65px;transform:rotate(19deg)}
.hero-jp{font-weight:1000;font-size:21px;margin:24px 0 8px;letter-spacing:.035em}.hero-lead{font-size:13px;line-height:1.9;margin:0 0 26px;color:#695c69;font-weight:600}
.hero-data{display:flex;gap:25px;align-items:end;max-width:550px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:14px 0;margin-bottom:23px}
.hero-date{display:flex;flex-direction:column;min-width:245px}.data-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--pink-dark);margin-bottom:5px}.hero-date strong{font-size:35px;line-height:1;font-weight:1000;letter-spacing:-.055em;white-space:nowrap}.date-slash{color:var(--pink)}.hero-date em{font-style:normal;font-weight:900;letter-spacing:.22em;font-size:11px;margin-top:5px}
.hero-quick-info{display:grid;gap:7px;flex:1}.hero-quick-info>span{font-size:10px;font-weight:900;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.hero-quick-info b{font-size:17px;font-weight:1000;letter-spacing:-.02em;white-space:nowrap}.hero-quick-info small{font-size:8px;font-weight:800}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.pop-button{min-height:51px;padding:0 21px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:23px;text-decoration:none;font-size:13px;font-weight:900;transition:transform .17s,box-shadow .17s}.pop-button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.pop-button-dark{background:var(--pink);color:white}.pop-button-light{background:white}.pop-button span{font-size:17px}.hero-note{font-size:10px;letter-spacing:.09em;font-weight:900;color:#9a718e;margin-top:24px}
.hero-visual{position:relative;justify-self:end;width:min(100%,468px);padding:6px 24px 0 16px;transform:rotate(3deg)}
.poster-backdrop{position:absolute;inset:14px 10px -7px 24px;background:repeating-conic-gradient(var(--violet) 0 25%,#fff 0 50%) 50%/26px 26px;border:3px solid var(--ink);box-shadow:13px 14px 0 var(--ink);transform:rotate(-5deg)}
.poster-frame{position:relative;margin:0;border:6px solid #fff;border-radius:4px;outline:3px solid var(--ink);background:#aea59b;box-shadow:8px 8px 0 #ec6bb4;overflow:hidden}
.poster-frame img{width:100%;height:auto;aspect-ratio:1077/1520;object-fit:contain}.visual-sticker{position:absolute;z-index:2;text-align:center;font-weight:1000;filter:drop-shadow(3px 4px 0 var(--ink))}.sticker-top{width:110px;height:110px;left:-38px;top:-36px;border-radius:50%;background:var(--lime);color:var(--ink);border:3px solid var(--ink);display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:31px;line-height:.9;transform:rotate(-18deg)}.sticker-top b{font-size:18px;letter-spacing:-.06em}.sticker-bottom{background:var(--pink);color:white;border:2px solid var(--ink);font-size:12px;letter-spacing:.04em;padding:13px 15px;bottom:-16px;right:-17px;transform:rotate(-7deg)}
.fx-ring{position:absolute;border:22px solid var(--lime);border-radius:50%;width:240px;height:240px;top:-115px;right:-55px;z-index:-1}.fx-star{position:absolute;color:var(--violet);font-size:100px;left:52%;top:23px;z-index:-1}.hero-side-label{position:absolute;right:-56px;top:54%;transform:rotate(90deg);font-size:10px;font-weight:900;letter-spacing:.15em;opacity:.5}
.marquee{background:var(--pink);height:54px;border-block:2px solid var(--ink);overflow:hidden;display:flex;align-items:center;white-space:nowrap;color:white;position:relative;z-index:1}.marquee-track{display:flex;width:max-content;animation:marqueeMove 25s linear infinite}.marquee span{font-size:17px;letter-spacing:.16em;font-weight:1000;padding-right:0}@keyframes marqueeMove{to{transform:translateX(-50%)}}
.section-pad{padding-block:110px}.section-kicker{font-size:12px;letter-spacing:.09em;font-weight:1000;margin:0 0 13px}.section-kicker span{color:var(--pink)}.section-heading h2,.access-left h2{font-family:"Arial Black",Inter,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(49px,7.5vw,98px);font-weight:1000;line-height:1;letter-spacing:-.075em;margin:0;position:relative}.section-heading h2 i,.access-left h2 i{color:var(--pink);font-style:normal}.heading-star{color:var(--lime);-webkit-text-stroke:2px var(--ink);font-size:.52em;vertical-align:top;display:inline-block;margin:0 0 0 20px;transform:rotate(15deg)}.section-heading-horizontal{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-side-copy{font-size:12px;font-weight:800;margin:0 0 7px;color:#786e78}
.about-section{background:var(--cream);position:relative}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.info-tile{min-height:260px;border:2px solid var(--ink);border-radius:15px;box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.info-tile-pink{background:#ffc6e4}.info-tile-lime{background:var(--lime)}.info-tile-purple{background:#d5c1ff}.tile-deco{position:absolute;right:7px;top:-30px;font-size:116px;font-weight:1000;letter-spacing:-.1em;color:#000;opacity:.055;line-height:1}.tile-label{font-size:12px;font-weight:1000;letter-spacing:.08em}.tile-primary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;position:relative;z-index:1;font-weight:1000;letter-spacing:-.07em;margin:auto 0 12px;font-size:34px}.tile-primary strong{font-size:75px;line-height:.95}.tile-small{font-size:12px;letter-spacing:.03em;display:block;flex-basis:100%;margin:0}.tile-bottom{border-top:2px solid #21132940;padding-top:14px;font-weight:800;font-size:13px}.time-arrow{font-size:20px}.info-tile:nth-child(2) .tile-primary{gap:8px}.info-tile:nth-child(2) .tile-primary strong{font-size:clamp(31px,3.5vw,53px)}.tile-price strong{font-size:73px}.tile-price>span{font-size:43px}
.about-banner{display:flex;align-items:center;gap:24px;margin-top:36px;border:2px solid var(--ink);border-radius:14px;padding:22px 29px;background:white;box-shadow:5px 5px 0 #f7a9d0}.about-banner-symbol{font-size:64px;color:var(--pink);line-height:1}.about-banner>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.about-banner-label{font-size:10px;font-weight:1000;letter-spacing:.14em;color:var(--pink-dark)}.about-banner strong{font-size:31px;font-weight:1000;letter-spacing:-.045em}.about-banner>div:nth-child(2)>span:last-child{font-size:12px;font-weight:700;color:#716675}.about-banner a{margin-left:auto;background:var(--ink);border-radius:9px;padding:15px 22px;color:white;font-weight:1000;text-decoration:none;white-space:nowrap}.about-banner a:hover{background:var(--pink)}
.lineup-section{position:relative;isolation:isolate;overflow:hidden;background:#211329;color:white}
.lineup-section::before{content:"";position:absolute;inset:0;opacity:.22;z-index:-1;background:radial-gradient(#a08da9 1.25px,transparent 1.25px) 0 0/23px 23px}
.lineup-orb{position:absolute;border-radius:50%;z-index:-1}.orb-one{width:650px;height:650px;right:-220px;top:-300px;background:#4f214d}.orb-two{width:480px;height:480px;left:-310px;top:800px;background:#3d254d}.lineup-inner{position:relative}.lineup-heading{text-align:center;margin-bottom:36px}.lineup-heading h2{font-size:clamp(58px,8vw,115px)}.lineup-heading h2 i{color:var(--lime)}.lineup-heading .section-kicker span{color:var(--lime)}.lineup-intro{font-size:14px;line-height:1.9;color:#d7c8de;font-weight:650}.mobile-break{display:none}.lineup-jump{display:flex;justify-content:center;gap:12px;margin-bottom:74px}.lineup-jump a{text-decoration:none;min-width:120px;border:2px solid #a28cae;border-radius:6px;padding:12px 15px;font-size:12px;font-weight:900;display:flex;justify-content:space-between;gap:15px;transition:background .2s,color .2s}.lineup-jump a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.artist-category{scroll-margin-top:110px;margin-top:64px}.artist-category:first-of-type{margin-top:0}.category-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #7e658b;padding:0 0 16px;margin-bottom:27px}.category-head>div{display:flex;align-items:baseline;gap:18px}.category-num{font-size:17px;color:var(--lime);font-weight:1000}.category-head h3{font-size:clamp(39px,5vw,68px);font-weight:1000;letter-spacing:-.055em;line-height:.9;margin:0;font-family:"Arial Black",Inter,sans-serif}.category-head h3 em{color:var(--pink);font-style:normal}.category-cut{color:var(--pink)}.category-count{color:#c5b5cd;font-size:11px;font-weight:900;letter-spacing:.12em}
.artists-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.artist-card{background:#fffaf4;color:var(--ink);padding:8px;text-align:left;border:2px solid #fff;border-radius:14px;box-shadow:5px 6px 0 rgba(9,4,18,.8);cursor:pointer;display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .19s,box-shadow .19s,border-color .19s}.artist-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:7px 11px 0 #af3481;border-color:var(--lime)}.artist-card:active{transform:translateY(1px)}.artist-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1.09;overflow:hidden;border-radius:9px;border:2px solid var(--ink)}.artist-avatar::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(#211329 1.1px,transparent 1.1px);background-size:10px 10px}.artist-avatar.theme-0{background:#ff9bcf}.artist-avatar.theme-1{background:#c3b0ff}.artist-avatar.theme-2{background:#a4e7e8}.artist-avatar.theme-3{background:#e4ff8d}.artist-avatar.theme-4{background:#ffc79b}.avatar-ring{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:12px solid #fff7;transform:rotate(35deg);z-index:0}.avatar-star{font-size:clamp(56px,6vw,93px);color:#ffffffbd;text-shadow:3px 3px 0 var(--ink);transform:rotate(11deg);z-index:1}.avatar-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.artist-image-pending{font-size:9px;z-index:2;position:absolute;bottom:9px;left:9px;background:var(--ink);color:white;padding:6px 7px;font-weight:1000;letter-spacing:.06em;border-radius:4px}.artist-card-category{display:inline-block;color:#7c627e;font-size:10px;font-weight:1000;letter-spacing:.11em;padding:14px 7px 3px}.artist-name{font-size:clamp(14px,1.6vw,20px);line-height:1.28;font-weight:1000;letter-spacing:-.03em;margin:0 7px 12px;overflow-wrap:anywhere;min-height:51px;display:block}.artist-cta{margin:auto 7px 7px;border-top:1px solid #d4cad5;width:calc(100% - 14px);padding:9px 0 0;font-size:9px;letter-spacing:.07em;font-weight:1000;color:var(--pink-dark);display:flex;justify-content:space-between}.artist-cta b{font-size:12px}
.access-section{background:var(--lime);position:relative;border-block:2px solid var(--ink);overflow:hidden}.access-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 97%,#21132922 97%) 0 0/24px 24px,linear-gradient(transparent 97%,#21132922 97%) 0 0/24px 24px;opacity:.55}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;position:relative}.access-left h2{font-size:clamp(74px,8vw,112px);line-height:.93}.access-left h2 i{color:var(--pink)}.access-left .heading-star{display:block;width:max-content;margin:6px 0 0 64%;font-size:70px;transform:rotate(-12deg)}.access-lead{font-size:20px;font-weight:900}.access-spark{color:var(--pink);font-size:100px;transform:rotate(9deg);margin-top:10px;line-height:1}
.venue-card{background:#fffcf3;border:3px solid var(--ink);border-radius:16px;box-shadow:12px 12px 0 var(--pink);padding:38px 42px;transform:rotate(1deg)}.venue-card-kicker{display:inline-block;font-size:11px;font-weight:1000;letter-spacing:.13em;background:var(--pink);color:white;padding:9px 12px;border:2px solid var(--ink);transform:rotate(-3deg)}.venue-card h3{font-size:clamp(50px,6vw,78px);font-weight:1000;letter-spacing:-.075em;line-height:.83;margin:34px 0 22px}.venue-card h3 span{color:var(--pink)}.venue-address{font-size:16px;line-height:1.9;font-weight:750;margin:0}.venue-rule{margin:25px 0;border-top:2px dashed var(--ink)}.venue-date{font-size:13px;font-weight:1000;display:flex;justify-content:space-between;gap:5px}.map-button{margin-top:26px;background:var(--ink);border:2px solid var(--ink);color:white;text-decoration:none;min-height:55px;border-radius:9px;padding:0 20px;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.map-button:hover{background:var(--pink)}
.outro-section{background:var(--pink);color:white;overflow:hidden}.outro-inner{text-align:center;padding-block:94px 45px}.outro-inner>p{font-size:13px;font-weight:1000;letter-spacing:.28em;margin:0 0 20px}.outro-inner h2{font-family:"Arial Black",Inter,sans-serif;font-weight:1000;font-size:clamp(68px,12vw,172px);line-height:.86;letter-spacing:-.085em;margin:0;transform:rotate(-3deg);text-shadow:7px 8px 0 var(--ink)}.outro-inner h2 span{color:var(--lime)}.outro-bottom{border-top:2px solid #ffc7e7;margin-top:86px;padding-top:25px;display:flex;justify-content:space-between;font-size:12px;font-weight:1000;letter-spacing:.05em}.outro-bottom a{color:white;text-decoration:none}.outro-bottom a:hover{text-decoration:underline}
.footer{background:var(--ink);color:#d8c3dc}.footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-block:27px;font-size:10px;font-weight:750;letter-spacing:.055em}.footer-divider{margin:0 8px;color:var(--pink)}
.artist-modal{border:0;padding:0;background:transparent;color:var(--ink);width:min(94vw,850px);max-height:min(88dvh,800px);overflow:visible;filter:drop-shadow(9px 9px 0 #211329)}.artist-modal::backdrop{background:rgba(13,6,21,.82);backdrop-filter:blur(7px)}.artist-modal[open]{animation:modalIn .18s ease-out}@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.modal-shell{background:var(--cream);border:3px solid var(--ink);border-radius:16px;position:relative;overflow:auto;max-height:min(88dvh,800px);display:grid;grid-template-columns:46% 54%}.modal-close{cursor:pointer;position:absolute;right:15px;top:15px;width:43px;height:43px;border-radius:50%;font-size:19px;font-weight:1000;border:2px solid var(--ink);background:var(--lime);z-index:4;display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink)}.modal-close:hover{background:var(--pink);color:white}.modal-visual{background:#ffd0e6;position:relative;display:flex;min-height:460px;border-right:3px solid var(--ink);overflow:hidden}.modal-visual .artist-avatar{width:100%;min-height:100%;aspect-ratio:auto;border:0;border-radius:0}.modal-visual .avatar-star{font-size:155px}.modal-visual .artist-image-pending{bottom:26px;left:24px;font-size:12px;padding:10px}.modal-content{padding:65px 46px 40px;display:flex;flex-direction:column;min-width:0}.modal-eyebrow{color:var(--pink-dark);font-size:12px;font-weight:1000;letter-spacing:.14em;margin-bottom:14px}.modal-content h2{font-size:clamp(30px,4.5vw,51px);letter-spacing:-.06em;line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.modal-rule{height:8px;background:repeating-linear-gradient(90deg,var(--pink) 0 14px,transparent 14px 20px);margin-bottom:34px}.modal-label{font-size:11px;font-weight:1000;letter-spacing:.08em;margin-bottom:11px}.modal-content p{font-size:14px;line-height:2;white-space:pre-wrap;margin:0;max-height:220px;overflow-y:auto;overflow-wrap:anywhere}.modal-content p.profile-pending{color:#726474;background:#f3e8ed;padding:18px;border-radius:8px;font-weight:750}.modal-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.modal-social a{border:2px solid var(--ink);border-radius:7px;background:var(--lime);text-decoration:none;padding:9px 13px;font-size:12px;font-weight:1000}.modal-social a:hover{background:#ffb4d8}.modal-footnote{color:#988994;font-size:10px;letter-spacing:.07em;font-weight:800;border-top:1px solid #d4cad4;margin-top:auto;padding-top:20px}
@media(max-width:1150px){.hero-inner{gap:25px}.hero-title{font-size:clamp(64px,8vw,104px)}.hero-visual{width:min(100%,420px)}.hero-date{min-width:205px}.hero-date strong{font-size:30px}.hero-quick-info b{font-size:15px}.artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-layout{gap:50px}}
@media(max-width:900px){.layout-container{width:min(100% - 48px,1232px)}.site-header{padding-inline:24px}.site-nav{gap:17px}.header-cta{display:none}.hero-inner{min-height:0;grid-template-columns:1fr 1fr;gap:24px;padding-block:50px}.hero-title{font-size:clamp(57px,8vw,80px)}.hero-jp{font-size:18px}.hero-date{min-width:0}.hero-data{flex-wrap:wrap;gap:14px}.hero-quick-info{min-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-quick-info>span{display:block}.hero-quick-info b{display:block}.hero-actions{gap:9px}.pop-button{min-height:47px;padding:0 13px;font-size:11px;gap:9px}.visual-sticker.sticker-top{width:80px;height:80px;left:-22px;top:-25px;font-size:24px}.sticker-top b{font-size:13px}.sticker-bottom{font-size:9px;padding:10px}.info-tile{padding:20px;min-height:225px}.tile-primary strong{font-size:65px}.info-tile:nth-child(2) .tile-primary strong{font-size:33px}.artists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-layout{gap:35px}.access-left h2{font-size:68px}.venue-card{padding:30px 26px}.venue-date{font-size:11px;flex-direction:column}.outro-inner h2{font-size:clamp(70px,13vw,110px)}}
@media(max-width:620px){html{scroll-padding-top:65px}.layout-container{width:calc(100% - 36px)}.top-notice{min-height:28px;padding:0 15px}.top-notice span{font-size:9px}.top-notice-center{display:none}.site-header{height:61px;padding:0 16px;gap:5px}.site-brand{font-size:15px;gap:4px}.brand-star{font-size:20px}.site-nav{margin-left:auto;gap:11px}.site-nav a{font-size:9px;letter-spacing:.02em}.hero-inner{grid-template-columns:1fr;padding-block:45px 61px;gap:49px}.hero-copy{padding:0}.hero-eyebrow{font-size:9px}.hero-title-wrap{margin-top:26px}.hero-title{font-size:clamp(70px,15.8vw,118px)}.hero-title-over{font-size:10px;padding:7px 10px}.title-asterisk{font-size:42px;right:-39px;top:-5px}.hero-jp{font-size:20px;margin-top:24px}.hero-lead{font-size:13px;margin-bottom:24px}.hero-data{gap:12px}.hero-date strong{font-size:34px}.hero-quick-info{gap:6px}.hero-quick-info>span{font-size:9px}.hero-quick-info b{font-size:16px}.hero-quick-info small{font-size:7px}.hero-actions{flex-wrap:nowrap}.pop-button{flex:1;white-space:nowrap;padding:0 8px;gap:6px;min-height:52px}.hero-note{margin-top:22px}.hero-visual{justify-self:center;width:min(78%,350px);padding:0 15px 4px 4px;transform:rotate(3deg)}.poster-backdrop{inset:14px 4px -9px 13px}.sticker-top{left:-25px!important;top:-23px!important}.sticker-bottom{right:-26px;font-size:9px}.hero-side-label{display:none}.fx-star{left:80%;top:60px}.marquee{height:44px}.marquee span{font-size:14px}.section-pad{padding-block:77px}.section-heading h2{font-size:clamp(52px,11.5vw,76px)}.section-heading-horizontal{display:block;margin-bottom:30px}.section-side-copy{margin-top:18px}.section-kicker{font-size:10px}.info-grid{grid-template-columns:1fr;gap:15px}.info-tile{min-height:190px;padding:23px}.tile-primary{margin:19px 0 9px}.tile-primary strong{font-size:64px}.tile-small{margin-top:0}.info-tile:nth-child(2) .tile-primary strong{font-size:43px}.about-banner{padding:18px 17px;gap:13px;flex-wrap:wrap}.about-banner-symbol{font-size:43px}.about-banner strong{font-size:25px}.about-banner>div:nth-child(2)>span:last-child{font-size:11px}.about-banner a{margin:6px 0 0;width:100%;text-align:center}.lineup-heading h2{font-size:clamp(56px,12vw,80px)}.lineup-intro{font-size:12px}.mobile-break{display:block}.lineup-jump{margin-bottom:46px;gap:7px}.lineup-jump a{min-width:0;flex:1;font-size:10px;padding:10px 8px;gap:5px}.artist-category{margin-top:58px}.category-head{margin-bottom:22px}.category-head h3{font-size:44px}.category-count{font-size:9px}.category-head>div{gap:11px}.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.artist-card{padding:6px;border-radius:11px;box-shadow:3px 4px 0 rgba(9,4,18,.8)}.artist-avatar{aspect-ratio:1/1.02}.artist-name{font-size:clamp(15px,4.2vw,19px);min-height:45px;margin:0 6px 10px}.artist-card-category{font-size:9px;padding:10px 6px 3px}.artist-image-pending{font-size:8px;bottom:7px;left:7px;padding:5px}.artist-cta{margin:0 6px 6px;width:calc(100% - 12px);font-size:8px}.access-layout{grid-template-columns:1fr;gap:20px}.access-left h2{font-size:clamp(68px,17vw,104px)}.access-left .heading-star{display:none}.access-lead{font-size:15px}.access-spark{position:absolute;top:18px;right:5px;margin:0;font-size:64px}.venue-card{transform:rotate(0);margin-top:4px}.venue-card h3{font-size:68px}.outro-inner{padding-block:78px 37px}.outro-inner>p{font-size:10px}.outro-inner h2{font-size:clamp(60px,13vw,96px);text-shadow:4px 5px 0 var(--ink)}.outro-bottom{margin-top:60px;gap:12px;font-size:10px}.footer-inner{flex-direction:column;align-items:start;font-size:9px}.artist-modal{width:calc(100% - 26px);max-height:92dvh;filter:drop-shadow(4px 5px 0 #211329)}.modal-shell{grid-template-columns:1fr;max-height:90dvh}.modal-visual{height:235px;min-height:0;border-right:0;border-bottom:3px solid var(--ink)}.modal-visual .artist-avatar{min-height:0;height:100%}.modal-visual .avatar-star{font-size:110px}.modal-content{padding:27px 22px 22px}.modal-content h2{font-size:36px;margin-bottom:15px}.modal-rule{margin-bottom:18px}.modal-content p{max-height:150px;font-size:13px}.modal-close{top:10px;right:10px;width:39px;height:39px}.modal-footnote{margin-top:22px;padding-top:13px}}
@media(max-width:360px){.site-brand{font-size:13px}.site-nav{gap:8px}.site-nav a{font-size:8px}.hero-title{font-size:65px}.hero-actions{flex-wrap:wrap}.pop-button{flex:1 1 100%}.hero-quick-info b{font-size:14px}.artist-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2026-10-22: full-image visibility for performer profile popups. */
.modal-visual .avatar-image{object-fit:contain!important;background:#211329;}
.modal-visual .artist-avatar{background:#211329;}

/* 2026-10-22 update: long artist biography, caution section, mobile navigation */
.modal-content p#modal-artist-profile { max-height:none; overflow:visible; white-space:pre-line; }
.modal-content p.modal-affiliation { margin:-8px 0 18px; padding:0; font-size:13px; font-weight:850; line-height:1.5; color:#6f3b60; max-height:none; overflow:visible; }
.modal-content p.modal-affiliation[hidden] { display:none; }
.notice-section { background:#fff5eb; color:var(--ink); position:relative; overflow:hidden; }
.notice-section::before { content:'✴'; position:absolute; top:-105px; right:-28px; font-size:340px; font-weight:900; color:#ffd2e8; transform:rotate(-18deg); pointer-events:none; }
.notice-container { position:relative; z-index:1; }
.notice-heading { text-align:center; margin-bottom:35px; }
.notice-heading h2 i { color:var(--pink); }
.notice-heading .section-kicker span { color:var(--pink); }
.notice-intro { margin:20px 0 0; color:#68586c; font-weight:750; font-size:14px; line-height:1.8; }
.notice-box { border:3px solid var(--ink); border-radius:17px; background:#fff; box-shadow:10px 10px 0 var(--ink); overflow:hidden; }
.notice-box-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:21px 26px; color:#fff; background:var(--ink); font-size:16px; font-weight:900; }
.notice-box-top span:last-child { color:var(--lime); letter-spacing:.08em; font-size:11px; }
.notice-list { list-style:none; counter-reset:none; display:grid; margin:0; padding:9px 29px 14px; }
.notice-item { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:16px; padding:21px 0; border-bottom:1px dashed #dbc9d9; }
.notice-item:last-child { border-bottom:0; }
.notice-number { border-radius:8px; background:#ffe3f1; border:2px solid #e7489d; color:#a51d66; padding:7px 0; text-align:center; font-size:14px; font-weight:1000; }
.notice-item p { margin:2px 0 0; line-height:1.95; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.notice-box-bottom { background:#d8f972; text-align:center; font-size:12px; font-weight:1000; letter-spacing:.11em; padding:19px 15px; border-top:3px solid var(--ink); }
@media(max-width:620px) {
  .site-nav { gap:8px; }
  .site-nav a { font-size:8px; }
  .notice-section::before { font-size:230px; top:-60px; right:-50px; }
  .notice-heading h2 { font-size:clamp(49px,11.7vw,76px); }
  .notice-intro { font-size:12px; }
  .notice-box { box-shadow:5px 6px 0 var(--ink); }
  .notice-box-top { padding:17px 15px; font-size:13px; }
  .notice-box-top span:last-child { font-size:9px; }
  .notice-list { padding:4px 15px 8px; }
  .notice-item { grid-template-columns:35px minmax(0,1fr); gap:12px; padding:17px 0; }
  .notice-number { font-size:12px; padding:6px 0; }
  .notice-item p { font-size:12px; line-height:1.9; }
  .notice-box-bottom { font-size:10px; }
  .modal-content p#modal-artist-profile { max-height:none; }
}
@media(max-width:360px) {
  .site-nav { gap:6px; }
  .site-nav a { font-size:7.5px; }
}

@media(max-width:620px){
  .site-header{height:auto; min-height:86px; flex-wrap:wrap; padding-block:9px; row-gap:7px;}
  .site-nav{order:3; margin-left:0; width:100%; justify-content:space-between; gap:8px;}
  .site-nav a{font-size:10px;}
  html{scroll-padding-top:96px;}
}

/* 長文プロフィール表示時もPCのアーティスト写真を中央に保つ */
@media (min-width:621px) {
  .modal-shell { align-items: start; }
  .modal-visual { position: sticky; top: 0; height: min(88dvh, 800px); min-height: 0; align-self: start; }
  .modal-visual .artist-avatar { height: 100%; min-height: 0; }
}


/* 2026-10-22: editorial update for 11th anniversary / restrained tone */
.hero-title.hero-title-revised{
  font-family:Inter,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size:inherit;transform:none;line-height:1.1;letter-spacing:normal;
  display:flex;flex-direction:column;align-items:flex-start;gap:15px;
}
.hero-title-revised .hero-title-anniversary{
  display:block;font-size:clamp(20px,2.1vw,29px);font-weight:750;
  letter-spacing:-.045em;color:var(--ink);line-height:1.35;
}
.hero-title-revised .hero-title-anniversary strong{
  color:var(--pink-dark);font-weight:850;
}
.hero-title-revised .hero-title-event{
  display:block;font-size:clamp(32px,3.65vw,53px);
  font-weight:900;letter-spacing:-.06em;color:var(--ink);
  line-height:1.2;white-space:nowrap;
  text-shadow:none;-webkit-text-stroke:0;
}
.hero-title-wrap{margin-top:26px}
.hero-lead.hero-lead-revised{
  font-size:clamp(13px,1.05vw,15px);font-weight:600;
  line-height:2.1;color:#544757;margin-top:27px;margin-bottom:25px;
  overflow-wrap:anywhere;
}
.hero-visual{transform:none!important;padding:0!important;width:min(100%,445px)!important}
.poster-frame{
  border:0!important;outline:0!important;box-shadow:0 8px 23px rgba(33,19,41,.16)!important;
  border-radius:4px!important;overflow:hidden;background:transparent;
}
.poster-frame img{width:100%;height:auto;object-fit:contain;display:block}
.visual-sticker,.poster-backdrop,.hero-side-label,.hero-fx{display:none!important}
.footer-design-credit{
  max-width:1232px;margin:0 auto;padding:0 20px 19px;
  color:#b6a2bb;text-align:center;font-size:10px;font-weight:400;
  letter-spacing:.035em;opacity:.8;
}
@media(max-width:900px){
  .hero-title-revised .hero-title-anniversary{font-size:clamp(18px,2.5vw,24px)}
  .hero-title-revised .hero-title-event{font-size:clamp(29px,3.5vw,40px)}
}
@media(max-width:620px){
  .hero-inner{gap:30px!important;padding-block:36px 54px}
  .hero-title-wrap{margin-top:23px}
  .hero-title.hero-title-revised{gap:8px}
  .hero-title-revised .hero-title-anniversary{font-size:clamp(18px,4.7vw,23px)}
  .hero-title-revised .hero-title-event{font-size:clamp(30px,8.25vw,39px)}
  .hero-lead.hero-lead-revised{font-size:13px;line-height:1.9;margin-top:25px}
  .hero-visual{width:min(91%,370px)!important;justify-self:center}
  .footer-design-credit{font-size:10px;padding-bottom:24px}
}
@media(max-width:360px){
  .hero-title-revised .hero-title-event{font-size:29px}
  .hero-title-revised .hero-title-anniversary{font-size:17px}
}


/* 2026-10-22: restrained access section and balanced NOTICE intro */
.access-left h2#access-heading {
  font-family: Inter, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: clamp(48px, 6.5vw, 86px);
  letter-spacing: -.055em;
  line-height: 1.15;
}
.notice-section::before { content:none; }
.notice-intro {
  max-width: 560px;
  margin: 20px auto 0;
  padding-inline: 4px;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
@media (max-width: 620px) {
  .access-left h2#access-heading { font-size: clamp(42px, 12.2vw, 68px); }
  .notice-intro { max-width: 100%; margin-inline: auto; font-size: 12px; }
}
