/* Song type throughout, with the expressly requested Kai introduction. */
:root,.stage{--course-font:'Songti SC','STSong','SimSun','Noto Serif CJK SC',serif;}
html body,html body .stage,html body .stage *{font-family:var(--course-font)!important;}
html body .stage .portrait-panel,html body .stage .portrait-panel *{font-family:'LXGW WenKai','STKaiti','Kaiti SC','KaiTi',serif!important;}
.stage :is(.history-meeting,.second-meeting,.third-meeting,.later-content[data-kind="meeting"]){inset:12% 7% 12%;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:5%;align-items:center;z-index:3;text-align:left;}
.stage :is(.meeting-copy,.second-meeting>div,.third-meeting-copy,.later-content[data-kind="meeting"] .later-copy){position:relative;align-self:center;width:100%;max-width:100%;min-height:0;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.stage :is(.meeting-goal,.second-meeting>div>p,.third-meeting-copy>p,.later-content[data-kind="meeting"] .later-copy>h3){font-size:var(--meeting-letter-size,3cqw)!important;line-height:1.4!important;letter-spacing:0!important;font-weight:700!important;margin:0!important;text-wrap:pretty;}
.stage :is(.meeting-copy,.second-meeting>div,.third-meeting-copy,.later-copy,.century-summary) :is(p,h3,h4,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important;font-weight:700!important;}
.stage #secondMeeting>div>p{line-height:1.28!important;}
.stage #secondMeeting>div>.second-impact{font-size:calc(var(--meeting-letter-size,3cqw)*.82)!important;margin-top:.5cqw!important;line-height:1.35!important;}
.stage .third-meeting-copy>p+p{margin-top:.6cqw!important;}
.celebration-field .celebration-spark{width:.25cqw;height:.25cqw;}

.street-reading-dimmer{position:absolute;inset:0;z-index:1;background:#000;opacity:.65;pointer-events:none;}
.stage #secondMeeting{gap:3%;grid-template-columns:minmax(0,40%) minmax(0,1fr);right:9%;}
.proclamation-sheet{display:grid;grid-template-columns:43% minmax(0,1fr);gap:4%;align-items:center;height:auto!important;}
.proclamation-sheet .centenary-aside,.proclamation-sheet .century-summary{position:static!important;width:auto!important;margin:0;}
.proclamation-sheet .century-summary h4{margin:0 0 .75cqw;}
.proclamation-sheet .century-summary p{line-height:1.6;}
.proclamation-sheet .centenary-aside .photo-date{margin:.45cqw 0;}
.proclamation-sheet .centenary-aside figcaption{margin:.3cqw 0 0;}
.spotlight-source{filter:blur(.6px);}
