.chapter-pagination,.flow-next,.writing-section-links,.ai-next-visuals{display:none!important}
#portfolio-document #chapter-scene:not([hidden]){display:block;position:fixed;inset:0;z-index:4;pointer-events:none}
#portfolio-document .ai-track{height:100svh}
#portfolio-document .ai-view{position:relative;height:100svh}
.ai-stop{display:none}
.profile-portrait figcaption{display:flex;align-items:baseline;gap:18px;margin-top:23px;font:400 clamp(23px,2.2vw,31px)/1.4 "Songti SC",SimSun,serif;letter-spacing:.18em;color:#dadada;border-top:1px solid #ffffff28;padding-top:16px}
.profile-portrait figcaption::after{content:'WENG LEI';font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#777}
.review-continuation{margin-top:10px}
.ai-mj{background:#050505}
.mj-caption{position:absolute;top:8%;right:8%;width:min(400px,58%);z-index:3;text-align:right}
.mj-caption h2{font:400 clamp(20px,2vw,28px)/1.5 "Songti SC",SimSun,serif;letter-spacing:.14em;color:#ddd;margin:0 0 10px}
.mj-caption p{font-size:11px;letter-spacing:.06em;line-height:1.8;color:#929292;margin:0 0 10px}
.mj-caption small{display:block;font-size:10px;line-height:1.9;color:#626262;max-width:390px;margin-left:auto}
.mj-canvas{position:absolute;left:7%;right:7%;top:29%;bottom:11%;isolation:isolate;perspective:1200px}
.mj-card{position:absolute;left:0;top:0;padding:0;border:0;background:#121212;box-shadow:0 18px 45px #0008;cursor:default;transform-origin:center;will-change:transform;isolation:isolate}
.mj-card[hidden]{display:none!important}.mj-card img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.mj-card-index{position:absolute;left:0;bottom:-21px;font:italic 10px Georgia,serif;letter-spacing:.1em;color:#727272;opacity:0;transition:opacity .5s .9s}
.mj-assembled .mj-card{cursor:pointer}.mj-assembled .mj-card-index{opacity:1}.mj-card img{transition:scale .45s cubic-bezier(.22,1,.36,1)}.mj-assembled .mj-card:hover img{scale:1.035}
.mj-toolbar{position:absolute;bottom:4%;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;color:#666;font-size:10px;letter-spacing:.1em}
.mj-hint{margin:0}.mj-count{margin-left:20px;font:italic 10px Georgia,serif}.mj-all{background:none;border:0;border-bottom:1px solid #ffffff25;padding:8px 0;color:#aaa;font-size:11px;letter-spacing:.1em;cursor:pointer}
.mj-assembled .mj-hint{color:#464646}
.mj-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:24px 6vw;border:0;margin:0;background:#050505;color:#aaa;overflow:hidden}
.mj-lightbox::backdrop{background:#000c}.mj-lightbox header,.mj-lightbox footer{display:flex;justify-content:space-between;align-items:center;height:35px;font-size:11px;letter-spacing:.1em}
.mj-lightbox img{display:block;width:100%;height:calc(100% - 80px);object-fit:contain;margin:5px 0}.mj-lightbox button{background:none;border:0;color:#aaa;cursor:pointer;padding:8px;font:inherit}
@media(max-width:650px){.mj-caption{top:10%;width:70%;right:7%}.mj-caption h2{font-size:22px}.mj-caption small{font-size:9px}.mj-caption p{font-size:10px}.mj-canvas{top:32%;left:4%;right:4%;bottom:14%}.mj-toolbar{left:7%;right:7%;font-size:9px}.mj-count{margin-left:10px}.profile-portrait figcaption{font-size:25px;gap:13px}.profile-portrait figcaption::after{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mj-card,.mj-card img,.mj-card-index{transition:none;will-change:auto}}

.profile-portrait figcaption::after{content:none}.portrait-credit{font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#777}

/* The completed collection grows vertically; the scattered cards keep their original size. */
#portfolio-document .ai-mj{min-height:100svh;overflow:visible}
.mj-caption{top:8svh}.mj-canvas{top:29svh;bottom:11svh}.mj-toolbar{bottom:4svh}
@media(max-width:650px){.mj-caption{top:10svh}.mj-canvas{top:32svh;bottom:14svh}}

.chapter-results{position:relative;isolation:isolate}.results-meteors{pointer-events:none}

.bgm-control{position:fixed;right:22px;bottom:17px;z-index:80;border:1px solid #ffffff20;border-radius:20px;background:#09090bbb;color:#aaa;padding:8px 13px;font:10px/1.3 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.09em;cursor:pointer;backdrop-filter:blur(10px);transition:color .25s,scale .25s}
.bgm-control:hover,.bgm-control:focus-visible{color:#fff;scale:1.06}.bgm-control:focus-visible{outline:1px solid #aaa;outline-offset:3px}

#portfolio-document.flow-preparing{visibility:hidden;pointer-events:none}
.chapter-flow-intro.intro-awaiting .chapter-platform,.chapter-flow-intro.intro-awaiting .chapter-explanation,.chapter-results.results-awaiting .chapter-result{opacity:0}
@media(prefers-reduced-motion:reduce){.chapter-flow-intro.intro-awaiting .chapter-platform,.chapter-flow-intro.intro-awaiting .chapter-explanation,.chapter-results.results-awaiting .chapter-result{opacity:1}}
