/* Scoped centenary / eighteenth congress / ending treatment. */
#laterContent[data-kind="meeting"]:has(img[src*="十八大"]) .later-copy{background:rgba(255,255,255,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #fff5;box-shadow:none;}
#laterContent[data-kind="meeting"]:has(img[src*="十八大"]) .later-photo{background:#ffffff18;border-color:#fff5;}
#laterContent[data-kind="meeting"]:has(img[src*="十八大"]) .later-photo figcaption{background:#ffffff15;}
.webgl-scene:has(.century-tracks,.proclamation-scene) .webgl-shade{background:rgba(255,255,255,.18);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);}
.century-tracks,.proclamation-scene{text-shadow:0 2px 8px #000b;}
.stage .goal-track-heading .goal-track-target p,.stage .country .goal-track-heading .goal-track-target p{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.stage .goal-track .complete-key{color:white;background:transparent;}
.proclamation-sheet{background:#ffffff10;padding:1.2cqw;border:1px solid #fff4;border-radius:.5cqw;box-sizing:border-box;}
.proclamation-sheet .centenary-aside{left:1.4%;top:3%;width:43%;}
.proclamation-sheet .century-summary{left:49%;right:2%;top:3%;}
.proclamation-sheet .centenary-aside img{object-fit:contain;aspect-ratio:auto;box-shadow:none;border:0;}
.proclamation-sheet .century-summary p{font-size:1.68cqw;line-height:1.85;}
.proclamation-complete{position:absolute;right:7%;bottom:5%;z-index:4;background:#ffffff20!important;border:1px solid #fff8!important;border-radius:.4cqw;font-size:1.3cqw;padding:.6cqw 1.2cqw;cursor:pointer;}
.proclamation-complete:disabled{opacity:.4;}.proclamation-complete:focus-visible{outline:3px solid #fff;outline-offset:4px;}
.victory-headline{position:absolute;left:57%;right:4%;bottom:4%;text-align:center;}.victory-headline strong{font-size:2.8cqw;letter-spacing:.12em;text-shadow:0 0 12px #fff6,0 2px 10px #000b;}.victory-headline span{display:block;font-size:1.15cqw;margin-top:.4cqw;}
.celebration-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;}.celebration-spark{position:absolute;width:.17cqw;height:.17cqw;border-radius:50%;background:#fff;box-shadow:0 0 .5cqw white,0 0 1.2cqw #fff9;}
.proclamation-scene .webgl-foot{font-size:.72cqw;left:6%;bottom:1.4%;}
.ending-cover-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08);}
.stage .ending-page{background:transparent;}
.ending-page::before{inset:0;height:auto;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;z-index:1;}
.stage .ending-glass{inset:0;padding:8cqw 9cqw;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:2;}
.ending-quote{font-size:2.05cqw;text-shadow:0 2px 10px #000b;background:#10202bd9;padding:1.25cqw 1.5cqw;border-left:2px solid #fff9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}.ending-portrait img{border-radius:0;box-shadow:none;}.ending-portrait figcaption,.stage .ending-portrait figcaption{margin-top:0;padding:.35cqw 0;background:#10202bd9;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none;}.ending-source{z-index:3;text-shadow:none;}.ending-source,.ending-source a,.stage .ending-source,.stage .ending-source a{color:#202629!important;-webkit-text-fill-color:#202629!important;}
.ending-audio-controls[hidden],.ending-image-credit[hidden]{display:none!important;}

.proclamation-scene .column-label .big{text-shadow:0 2px 8px #000b;}
.proclamation-scene .column-base-label{width:15%;}
