/* One venue: sky-blue stages, yellow actions, member folders. */
body{background:#b6e3f2}.section:not(.members){margin:64px 4% 0;padding:38px 2% 44px;border:0;border-top:1px solid #13213b45;border-radius:0;background:transparent;box-shadow:none!important}.section:not(.members) .section-top{justify-content:flex-start;margin-bottom:28px}.section:not(.members) .section-top>.eyebrow{position:static;height:auto;background:transparent;border:0;border-radius:0;padding:0;font-size:14px;letter-spacing:.07em}.section:not(.members) .section-top>.eyebrow:before,.section:not(.members) .section-top>.eyebrow:after{display:none}.section-top>span:last-child:not(:first-child){display:none}
.cover{padding-bottom:20px}.club-title{max-width:1100px;margin:auto}.cover-grid{min-height:0;gap:5%;align-items:center}.cover-copy{background:transparent;border:0;padding:20px 0}.cover-art{background:transparent;border:0}.cover-copy .label{font-size:15px}.cover .intro{line-height:1.9}.cover-bottom,.masthead span:last-child,.cover-art .visual-index,.cover-art .mokeru,.cover-art .art-caption small{display:none}.cover-art .art-caption{border-radius:99px;transform:rotate(-3deg);font-size:19px}.live-concept{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.live-concept h2{font-size:clamp(30px,3.5vw,48px)}.live-concept h2 span{color:#285f74}.live-concept p{line-height:1.9;margin:0 0 20px}.voice-example{font-size:23px;font-weight:900;color:#13213b}.optional-principles{margin-top:28px;border-top:1px dashed #13213b60}.optional-principles summary{cursor:pointer;min-height:54px;padding:18px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between}.optional-principles .manifesto-reading{max-width:760px;margin:auto}.optional-principles .principle-rail li{flex:0 0 70%;padding:24px;border:1px solid #13213b;border-radius:20px;background:#fffdf1;list-style:none}.principle-rail img{opacity:.8}.members{margin-top:62px;padding-bottom:30px}.members .section-heading{margin-bottom:18px}.members .section-heading h2{font-size:clamp(30px,3.7vw,48px)}.member-welcome{padding:16px 0;margin-bottom:28px}.oshi-members{gap:20px}.oshi-member{padding:20px!important}.member-portrait-stage{max-width:300px!important;margin:0 auto 10px!important}.members-invite{padding-top:20px}.members-invite p{font-size:17px}.join-grid{align-items:center;grid-template-columns:1.3fr 1fr}.admission-ticket{position:relative;padding:36px 28px;background:#f8f36a;border:2px solid #13213b;border-radius:24px;transform:rotate(3deg);color:#13213b}.admission-ticket>span:first-child{font-size:13px;font-weight:900;letter-spacing:.12em}.admission-ticket strong{display:block;font-size:clamp(30px,4vw,52px);line-height:1.45;margin:24px 0}.admission-ticket p{border-top:1px dashed;padding-top:15px;font-size:15px!important}.ticket-star{position:absolute;right:25px;top:55px;font-size:50px}.origin-grid{grid-template-columns:240px 1fr;gap:6%}.origin-visual{padding:18px;border-radius:24px;transform:none;background:#fffdf1}.origin-visual .hanging-label,.origin-sticker{display:none}.origin-visual strong{font-size:25px}.origin-copy h2{font-size:clamp(25px,3vw,38px)}.origin-copy p{font-size:17px}.quiz{background:#fffdf1}.play .section-heading h2{font-size:clamp(28px,3.3vw,44px)}.quiz-index{position:static;background:transparent}.tag-playground{padding:30px 4%;margin-top:40px;border-top:1px solid #13213b50;border-radius:0}.tag-heading h2{font-size:25px}.tag-bowl{min-height:180px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.oshi-tag{font-size:16px!important}.live-cheer{margin-top:35px}.finale{padding-top:24px}.finale-big,.finale>p:not(.eyebrow):not(#finaleYours),.finale>.eyebrow{display:none}.closing-brand{margin-top:0;border:0;padding-top:10px}.closing-brand>span{font-size:clamp(65px,10vw,130px)}.closing-brand i{font-size:100px}
@media(max-width:760px){.section:not(.members){margin:36px 5% 0;padding:25px 0 28px}.section:not(.members) .section-top{margin-bottom:20px}.section:not(.members) .section-top>.eyebrow{font-size:12px}.cover-grid{gap:12px;margin-top:10px}.cover-copy{padding:14px 2%}.cover h1{font-size:clamp(28px,8vw,40px)}.cover-art{height:240px;min-height:240px}.cover-art .aki{height:95%;bottom:0}.cover-art .stamp{width:70px;height:70px;right:10px;top:5px}.cover-art .art-caption{bottom:0;font-size:16px}.live-concept{display:block}.live-concept h2{margin-bottom:24px;font-size:29px}.live-concept p{font-size:16px}.live-concept .voice-example{font-size:20px}.members{margin-top:58px;padding:24px 5%}.members .section-heading h2{font-size:29px}.member-welcome{padding-top:0}.member-welcome .button{margin-top:12px}.oshi-member{padding:18px 12px!important}.member-portrait-stage{max-width:260px!important}.members-invite p{font-size:16px}.join-grid{grid-template-columns:1fr;gap:24px}.admission-ticket{padding:20px 24px;transform:rotate(2deg)}.admission-ticket strong{font-size:30px;margin:12px 0}.ticket-star{top:25px}.origin-grid{grid-template-columns:100px 1fr;gap:18px;align-items:start}.origin-visual{padding:10px}.origin-visual .member-avatar{width:100%}.origin-visual p{font-size:10px;margin-top:10px}.origin-visual strong{font-size:20px}.origin-copy h2{font-size:22px;line-height:1.5}.origin-copy p{font-size:15px;line-height:1.9}.origin-copy p br{display:none}.tag-heading{display:block}.tag-replay{margin-top:14px}.closing-brand>span{font-size:17vw}.closing-brand i{font-size:15vw}}

/* A brighter, softer live venue — playful details, calm reading. */
body{background:#b6e3f2}.cover-copy .label{display:inline-block;background:#fffdf3;border:2px solid #13213b;border-radius:99px;padding:8px 18px;transform:rotate(-3deg);font-size:16px}.cover h1 em{color:#316c83}.cover-art .stamp{background:#f8f36a;border:2px solid #13213b;transform:rotate(10deg)}
.section:not(.members){border-top:0;position:relative}.section:not(.members) .section-top>.eyebrow{background:#fffdf1;border:1.5px solid #13213b;border-radius:99px;padding:7px 16px;transform:rotate(-2deg);letter-spacing:.02em}.live-concept{position:relative;padding:38px;background:#fffdf1;border:2px solid #13213b;border-radius:38px 38px 38px 8px;gap:4%}.live-concept:before{content:'♡';position:absolute;top:-28px;right:35px;font-size:64px;color:#e9769a;transform:rotate(14deg);line-height:1;background:#fffdf1;padding:0 8px}.live-concept h2{transform:rotate(-3deg);line-height:1.55}.live-concept h2 span{background:linear-gradient(transparent 58%,#f8f36a 58%);color:#13213b}.voice-example{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.voice-example span{display:block;background:#fce3ec;border:1.5px solid #13213b;border-radius:22px 22px 22px 4px;padding:10px 16px;font-size:18px;transform:rotate(-2deg)}.voice-example span:nth-child(2){background:#e4e0fa;transform:rotate(2deg);align-self:flex-end}.voice-example span:nth-child(3){background:#f8f3a2}.optional-principles{border:0;background:#ffffff65;border-radius:20px;margin-top:18px;padding:0 18px}.optional-principles summary{font-size:15px}.button.yellow,.btn{border-width:2px;box-shadow:3px 4px 0 #13213b;transition:transform .2s,box-shadow .2s}.button.yellow:hover,.btn:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 #13213b}.members{background:#fffdf1;border-width:2px}.members .section-heading h2{line-height:1.4}.members .section-heading h2:after{content:'EVERYONE IS A STAR!';display:block;width:fit-content;font-size:11px;letter-spacing:.1em;background:#fce3ec;border:1px solid #13213b;border-radius:99px;padding:7px 14px;margin:14px 0 0;transform:rotate(-3deg)}.oshi-member{border-radius:28px 28px 10px 28px!important}.oshi-member:nth-child(2n){border-radius:28px 10px 28px 28px!important}.admission-ticket{background:#fce3ec;border-radius:28px;box-shadow:5px 6px 0 #fffdf1}.admission-ticket:before{content:'WELCOME ♡';position:absolute;right:15px;top:-18px;background:#f8f36a;padding:7px 12px;border:1.5px solid #13213b;border-radius:8px;transform:rotate(8deg);font-weight:900;font-size:13px}.ticket-star{color:#b44378}.join h2{color:#13213b}.quiz{border:1.5px solid #13213b!important;background:#fffdf1!important;border-radius:24px!important;padding:16px!important}.quiz-label{border-radius:99px}.origin-visual{background:#fce3ec;border:1.5px solid #13213b}.live-cheer{background:#f8f3a2;color:#13213b;border-radius:45px 12px 45px 12px;transform:rotate(-1deg);border-width:2px}.live-label{border-color:#13213b}.live-label:before{color:#d54d83}.cheer-button{background:#fffdf1;border-color:#13213b;color:#13213b;font-family:inherit;font-weight:900;font-size:17px;box-shadow:3px 4px 0 #13213b}.live-cheer h2{line-height:1.5}.closing-brand i{color:#df7298}
@media(max-width:760px){.live-concept{padding:28px 19px 20px;border-radius:28px 28px 28px 8px}.live-concept h2{font-size:27px;margin-bottom:24px}.live-concept:before{font-size:49px;right:16px;top:-22px}.voice-example span{font-size:14px;padding:10px 12px}.live-concept p{font-size:15px}.cover-copy .label{font-size:13px}.members .section-heading h2{font-size:30px}.quiz{padding:18px 10px!important;margin-top:28px}.quiz-label{top:-14px;left:10px}.quiz-image{padding-top:10px}.section:not(.members) .section-top>.eyebrow{font-size:11px}.live-cheer{margin-left:5%;margin-right:5%;padding:35px 16px}.live-cheer h2{font-size:30px}.admission-ticket strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.button.yellow,.btn{transition:none}}

/* Festival reference: bold outlines, dotted fields, playful depth. */
body{background-color:#8bdbf0;background-image:radial-gradient(#248cad16 2px,transparent 3px);background-size:27px 31px}.cover{background-color:#8bdbf0;background-image:radial-gradient(ellipse at 80% 30%,#ffe1ef77,transparent 50%)}.cover-copy .label{background:#f8f36a;border:2px solid #13213b;box-shadow:3px 4px 0 #13213b}.cover-art .art-caption{box-shadow:4px 5px 0 #13213b}.section:not(.members){margin-left:0;margin-right:0;padding-left:6%;padding-right:6%;padding-top:48px;padding-bottom:48px;border-top:2px solid #13213b}.section.concept{background:#fff9e8;background-image:radial-gradient(#f09cbc25 3px,transparent 4px);background-size:36px 39px}.live-concept{background:transparent;border:0;padding:24px 0;box-shadow:none}.live-concept:before{background:#fff9e8}.section:not(.members) .section-top>.eyebrow{background:#f9a9cf;border:2px solid #13213b;box-shadow:4px 4px 0 #13213b;border-radius:14px;font-weight:900;padding:11px 20px}.voice-example span{border:2px solid #13213b;box-shadow:3px 4px 0 #13213b;padding:13px 18px}.optional-principles{background:#fff;border:2px solid #13213b;border-radius:20px}.members{background:#ffd6e8;border:2px solid #13213b;box-shadow:6px 7px 0 #13213b;margin-bottom:70px;background-image:radial-gradient(#d17cab20 3px,transparent 4px);background-size:31px 34px}.members .section-top>.eyebrow{background:#ffd6e8}.oshi-member{border:2px solid #13213b!important;box-shadow:4px 5px 0 #13213b;background:#fffdf5!important}.members .section-heading h2{font-weight:1000;letter-spacing:-.035em}.members .section-heading h2:after{background:#8bdbf0;border-width:2px;box-shadow:2px 3px 0 #13213b}.section.join{background:#c8c0f4;background-image:radial-gradient(#8170c41b 3px,transparent 4px);background-size:31px 34px}.admission-ticket{background:#fffbb6;box-shadow:6px 7px 0 #13213b}.section.origin-story{background:#fff9e8}.section.faq{background:#fff9e8;margin-top:0}.section.play{background:#ffd6e8}.section.cardmaker{background:#b8e9f3;margin-top:0}.quiz{box-shadow:4px 5px 0 #13213b!important;border-width:2px!important}.quiz:hover{transform:translateY(-3px)}.tag-playground{border-top:2px solid #13213b;background:#fff9e8}.live-cheer{border:2px solid #13213b;box-shadow:5px 6px 0 #13213b;margin-bottom:45px}.origin-visual{box-shadow:4px 5px 0 #13213b}.finale{border-top:2px solid #13213b}
@media(max-width:760px){.section:not(.members){padding:30px 5%;margin-top:30px}.section.faq,.section.cardmaker{margin-top:0}.members{margin-bottom:45px;box-shadow:4px 5px 0 #13213b}.section:not(.members) .section-top>.eyebrow{padding:9px 13px;font-size:11px}.live-concept{padding:15px 0}.voice-example span{padding:11px 13px}.live-concept h2{font-size:30px}.quiz{box-shadow:3px 4px 0 #13213b!important}.admission-ticket{box-shadow:4px 5px 0 #13213b}}
/* Keep falling tags within their stage and preserve readable landing slots. */
.tag-bowl{overflow:hidden}.tag-bowl.is-arranged{display:block;padding:0;min-height:0}
