/* ユーザー指定の5候補から RocknRoll One / Stick を使用 */
@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&family=Stick&display=swap');
:root{
 --font-comic:'RocknRoll One','Yu Gothic','Meiryo',sans-serif;
 --font-speech:'Stick','RocknRoll One','Yu Gothic','Meiryo',sans-serif;
 --font-dialogue:'RocknRoll One','Hiragino Maru Gothic ProN','Yu Gothic','Meiryo',sans-serif;
}
body{font-family:var(--font-dialogue);font-weight:400}
button,input,select,textarea{font-family:inherit}
h1,h2,.logo,.adventure-doors strong,.rank-stop b,.result-score,.money-box strong,.energy-strip,.stage-shout{
 font-family:var(--font-comic);font-weight:400;font-synthesis:none;
}
.launch-copy h1{font-weight:400;letter-spacing:-.055em;line-height:1.45}
.launch-copy h1 em{-webkit-text-stroke:0;text-shadow:3px 3px 0 #fff,6px 6px 0 #233b36;line-height:1.45}
h2{letter-spacing:.015em;line-height:1.65}
.logo{font-size:19px;letter-spacing:-.045em}
.logo small{font-family:var(--font-dialogue);font-weight:400;letter-spacing:.06em}
.bubble,.panel h3,.quiz-options button,.story-choices button,.button,.launch-quiz,.launch-sticker,.launch-lead,.takeaway p,.money-message{
 font-family:var(--font-dialogue);font-weight:400;letter-spacing:.015em;
}
.bubble{line-height:1.85}
.panel h3{line-height:1.7}
.stage-shout{font-size:17px;line-height:1.8}
.adventure-doors strong{font-size:32px;line-height:1.6}
.adventure-doors p{font-weight:400}
.launch-meta,.label,.launch-kicker,.door-number{font-weight:400}
.money-box strong,.result-score{font-variant-numeric:tabular-nums}
.episode h2{font-family:var(--font-dialogue);font-weight:400;line-height:1.7}
.heading h1{font-size:clamp(23px,4.8vw,34px);line-height:1.7;overflow-wrap:anywhere}
.after h2{font-size:21px}
@media(max-width:1000px){.adventure-doors strong{font-size:28px}}
@media(max-width:700px){.logo{font-size:17px}.launch-copy h1{font-size:clamp(35px,8.8vw,58px);letter-spacing:-.05em}.launch-copy h1 em{font-size:1.16em}.stage-shout{font-size:12px}.adventure-doors strong{font-size:30px}.launch-lead{font-weight:400}.takeaway p{font-size:21px}}

/* 3書体はいずれも400。疑似的な太字で輪郭をつぶさない。 */
body{font-synthesis:none}
.bubble,.world-speech,.quiz-host p,.cast-grid blockquote{font-family:var(--font-speech);font-weight:400;line-height:1.9}
.brand-line,.world-heading h1{font-family:var(--font-comic);font-weight:400}

/* 原画の太く丸い名前文字に寄せた見出し。本文は読みやすさを維持。 */
:root{--font-title:"RocknRoll One","Yu Gothic","Meiryo",sans-serif}
h1,h2,h3,.brand-line,.cast-grid h3{font-family:var(--font-title);font-weight:400}
