/* Three spacious scenes continue the screening room. */
#room-story,#room-studio,#room-noel{background:radial-gradient(ellipse at 75% 25%,#3e234833,transparent 58%),#09070dbb!important;overflow:clip}
#room-story:before,#room-story:after,#room-studio:before,#room-studio:after,#room-noel:before,#room-noel:after{display:none}
#room-story>.room-entrance,#room-studio>.room-entrance,#room-noel>.room-entrance,#room-story>.room-exit,#room-studio>.room-exit{display:none}
#room-story .room-content,#room-studio .room-content,#room-noel .room-content{max-width:none}
#room-story #story{padding:110px 5vw 80px!important;margin:0}
#room-story #mangaExhibit{width:100%;max-width:1280px;margin:auto}
.story-opening{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:640px}
.story-copy .story-heading{width:100%;padding:0;text-align:left;margin:0;max-width:none}
.story-copy #story-title{font-size:clamp(30px,3.8vw,58px);line-height:1.65;letter-spacing:.04em}
.story-copy .manga-hint{display:none}
.story-copy .manga-invitation{text-align:left;padding:40px 0 0}
.story-copy #readStory{align-items:flex-start;padding-left:0}
.story-copy #readStory>span{display:none}
.story-copy #readStory strong{font-size:16px;padding:18px 0;border-bottom:1px solid #c2a5ce;width:220px;text-align:left}
#room-story .manga-preview{max-width:490px;padding:0;margin:0 auto;position:relative}
#room-story .manga-preview .manga-open{box-shadow:0 30px 70px #000a;border-color:#cbb8d233}
#storyContinuation:not([hidden]){max-width:800px;width:100%;margin:70px auto 0!important}
#room-story #line{padding:20px 5vw 90px!important}#room-story #line .wrap{max-width:1050px;margin:auto;border-top:1px solid #c6b4d125;padding:35px 0;text-align:left}#room-story #line h2{font-size:23px}
.studio-show{display:grid;grid-template-columns:240px minmax(0,1fr);gap:5vw;max-width:1400px;margin:auto;padding:110px 5vw 70px!important;min-height:760px}
.chapter-kicker{font:10px var(--mono);letter-spacing:.2em;color:#b6a2c0}.studio-index h2{font:400 clamp(28px,3vw,43px)/1.65 var(--jp);margin:25px 0}.studio-index p{font:14px/2 var(--sans);color:#b7aebf}
.studio-tabs{display:flex;flex-direction:column;margin-top:35px}.studio-tabs button{display:flex;align-items:center;gap:15px;padding:19px 0;min-height:54px;text-align:left;color:#a89caf;background:none;border:0;border-bottom:1px solid #b6a1c327;font:15px var(--jp);cursor:pointer}.studio-tabs small{font:10px var(--mono);opacity:.6}.studio-tabs b{margin-left:auto;font-weight:400}.studio-tabs [aria-selected=true]{color:#fff;border-color:#c9acd9}.studio-tabs button:focus-visible{outline:2px solid #c9acd9;outline-offset:3px}
.studio-display{min-width:0;align-self:center;position:relative}.studio-display:before{content:"";position:absolute;inset:-45px;pointer-events:none;background:radial-gradient(ellipse,#9d6ec416,transparent 70%)}
.studio-panel[hidden],#tool-previews[hidden]{display:none!important}.studio-panel{position:relative;animation:chapterFade .45s ease-out;min-width:0}
.studio-panel #tools,.studio-panel #session-demo{padding:0!important}.studio-panel .wrap{width:100%;padding:0;max-width:none}
.studio-panel #tools .sec-head,.studio-panel #tools .sec-intro,.studio-panel .session-heading,.studio-panel .tool-preview-top{display:none}
.studio-panel .tool-preview-card{padding:0!important}.studio-panel .studio-screen-space{margin:0 0 22px}.studio-panel .tool-image-button{transform:none!important}
.studio-panel #officeStage{margin:0;box-shadow:0 24px 60px #0008}.studio-panel .tool-preview-card h3{font-size:21px}.studio-panel p{font-size:15px;line-height:1.9}
.chapter-details{border-top:1px solid #a58db42b;margin-top:28px;padding-top:16px}.chapter-details summary{cursor:pointer;font:14px/1.8 var(--jp);color:#c9b7d2;min-height:44px}.chapter-details[open]>summary{margin-bottom:22px}
#room-studio .approach-fold{max-width:1180px;margin:20px auto 65px;padding:20px 5vw}#room-studio #systems{margin:20px 5vw}
#room-noel #about{max-width:1280px;margin:auto;padding:110px 5vw 55px!important}#room-noel .grid2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8vw;align-items:center}#room-noel #about .portrait{border:0;padding:0;background:none;box-shadow:none;max-width:none;mask-image:linear-gradient(#000 83%,transparent)}
#room-noel #about .sec-head .idx,#room-noel #about .sec-head em{display:none}#room-noel #about .sec-head h2{font-size:clamp(36px,4vw,60px)}#room-noel .audience-stat{margin:28px 0}#room-noel .profile-socials{border:0;justify-content:flex-end;gap:32px;margin-top:30px}#room-noel #line-closing{max-width:1180px;margin:auto;padding:45px 5vw 100px!important}
@keyframes chapterFade{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){#room-story #story{padding:65px 24px 35px!important}.story-opening{grid-template-columns:1fr;gap:35px;min-height:0}.story-copy #story-title{font-size:32px}.story-copy .manga-invitation{padding-top:18px}.story-copy #readStory strong{padding:12px 0}.story-opening .manga-preview{width:100%;max-width:380px}.studio-show{display:block;padding:65px 24px 30px!important;min-height:0}.studio-index h2{font-size:32px}.studio-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 32px}.studio-tabs button{font-size:12px;justify-content:center;padding:14px 0;gap:0}.studio-tabs small,.studio-tabs b{display:none}.studio-display:before{inset:-15px}.studio-panel #officeStage{overflow:hidden}#room-noel #about{padding:65px 24px 25px!important}#room-noel .grid2{grid-template-columns:1fr;gap:35px}#room-noel #about .portrait{max-width:380px;margin:auto}#room-noel .profile-socials{justify-content:space-between;gap:8px}#room-noel #line-closing{padding:30px 24px 65px!important}#room-story #line{padding:25px 24px 40px!important}}
@media(prefers-reduced-motion:reduce){.studio-panel{animation:none}}

/* Profile contains one heading, not the shared two-column section header. */
#room-noel #about .sec-head{display:block;grid-template-columns:none;gap:0;width:100%;min-width:0}
#room-noel #about .sec-head>div{width:100%;min-width:0}
#room-noel #about .sec-head h2{writing-mode:horizontal-tb;white-space:nowrap;width:auto;line-height:1.4}
