.prologue-active .hotspot-layer,.prologue-active .fragment-nav,.prologue-active .mission-panel,.prologue-active .control-deck{display:none}
.hub-label{pointer-events:auto;cursor:pointer}.hub-label:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.eye-hotspot{position:absolute;width:118px;height:118px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;z-index:6;padding:0;cursor:pointer}
.eye-hotspot:hover{box-shadow:0 0 32px #84deef66;border:1px solid #b8f5ff88;background:#81d9f312}
.module-open .eye-hotspot,.finale-active .eye-hotspot{display:none}
.bearing-button{position:absolute;right:30px;top:46%;z-index:16;background:#0a2029e8;font-size:20px;border-color:#94dbdf80;box-shadow:0 0 24px #a3e6ee18}
.bearing-button.at-bearing{opacity:0;pointer-events:none}
.world-archive{position:absolute;z-index:14;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100% - 90px));max-height:calc(100% - 190px);overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:#0b2028f5;border:1px solid #99dbe18c;padding:34px;box-shadow:0 12px 80px #0008;backdrop-filter:blur(10px)}
.authors-archive{display:grid;grid-template-columns:42% 1fr;gap:36px;background:#132127f5}
.author-source-slide{display:none}
@media(min-width:901px){.authors-archive{pointer-events:none}.author-source-slide{max-height:calc(100dvh - 210px);object-fit:contain}.authors-archive button{pointer-events:auto}}
@media(min-width:901px){.authors-archive{display:block;width:min(1240px,calc(100% - 130px));padding:0!important;max-height:calc(100% - 130px);background:#101c22}.author-source-slide{display:block;width:100%;height:auto}.authors-archive .author-portraits,.authors-archive .author-record>span,.authors-archive .author-record>h2,.authors-archive .author-record>dl{display:none}.authors-archive .author-record{display:flex;justify-content:flex-end;padding:10px 18px}}
.author-portraits{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:16px}
.author-portraits figure{margin:0;min-width:0}
.author-portraits figure img{width:100%;height:200px;object-fit:cover;object-position:center;border:1px solid #d4cfb76b}
.author-portraits figure:nth-child(2) img{object-fit:cover;object-position:55% center}
.author-portraits figcaption{font-size:27px;color:#f2d18a;padding-top:10px}
.author-portraits small{font-size:18px;color:#cfdddf}
.archive-history{grid-column:1/-1;width:100%;height:135px;object-fit:cover;margin-top:12px}
.author-record>span,.mission-archive>span{font-size:17px;color:var(--gold)}
.world-archive h2{font-size:32px;margin:12px 0 24px}
.world-archive dl{margin:0 0 22px;font-size:22px;line-height:1.55}
.world-archive dt{font-size:17px;color:#b7d0d6;margin-top:14px}
.world-archive dd{margin:4px 0 0}
.mission-archive{width:min(800px,calc(100% - 90px))}
.mission-archive dd{font-size:28px}
.intro-overlay{position:absolute;inset:0;background:#03090cf7;display:grid;place-items:center;z-index:75}
.intro-overlay video{width:100%;height:100%;object-fit:contain}
.intro-overlay>button{position:absolute;top:24px;right:24px;background:#0e2229dc}
.score-actions{position:sticky;top:-20px;background:#0a2028f5;z-index:2;padding:12px 0;margin-top:-12px;border-bottom:1px solid #83bbc23c}
.score-sheet{display:flex;justify-content:center;align-items:flex-start;padding:12px 0 20px}
.score-sheet img{display:block;width:auto;height:auto;max-width:min(100%,1400px);max-height:calc(100dvh - 430px);object-fit:contain;border-radius:4px}
.score-sheet img[src$="image45.jpeg"]{width:100%;max-width:800px;max-height:none}
#waveCanvas{height:clamp(180px,30vh,310px)}
.analysis-nav{margin-bottom:16px}
.analysis-nav button{font-size:17px;padding:8px 13px;background:transparent}
.decode-data{border-top:1px solid #75b1c144;padding-top:22px;margin-top:20px}
.decode-data h3{font-size:26px;font-weight:500;margin:0 0 18px;color:#d1e4e8}
.decode-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.decode-answers button{min-height:116px;text-align:left;display:grid;grid-template-columns:1fr auto;justify-items:start;padding:20px;background:#14313b;border-radius:4px}
.decode-answers button span{font-size:18px;font-weight:400;color:#aac9d1;grid-column:1/-1}
.decode-answers button strong{font-size:28px;font-weight:600;overflow-wrap:anywhere}
.decode-answers button[aria-expanded=true]{border-color:#b1c689;color:#e4ecca}
.decode-answers button svg{width:22px}
.force-overlay{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#021116e8;backdrop-filter:blur(7px)}
.force-overlay>span{font-size:24px;color:#b9d4dc;letter-spacing:0}
.force-overlay h2{font-size:72px;font-weight:600;color:var(--gold);margin:0 0 36px;text-shadow:0 0 32px #e5b55255;animation:forceReveal .7s ease-out}
.force-overlay button{font-size:24px}
@keyframes forceReveal{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.final-video-wrap{background:#000e;animation:cinemaOpen .8s ease-out}
.final-video-wrap video{width:100%;height:100%;object-fit:contain}
@keyframes cinemaOpen{from{clip-path:inset(49% 4%)}to{clip-path:inset(0)}}
.reflection-form{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 48px));display:grid;grid-template-columns:1fr auto;gap:10px 18px;background:#09202af2;border:1px solid #8fdae187;padding:22px;z-index:8}
.reflection-form label{font-size:23px;grid-column:1/-1;color:var(--gold)}
.reflection-form textarea{resize:vertical;min-height:76px;max-height:170px;background:#112e3a;border:1px solid #8ebac64a;color:#eefaff;font:22px 'Microsoft YaHei',sans-serif;padding:12px;width:100%}
.reflection-form button{font-size:23px}
.barrage.data-streams{inset:0;overflow:hidden}
.is-sealing .star-copy{opacity:0;transition:opacity .3s}
.barrage.data-streams span{top:52%;left:50%;font-size:24px;white-space:nowrap;opacity:0;animation:absorbMessage 2.4s var(--delay) ease-in forwards;text-shadow:0 0 14px #70dbea}
@keyframes absorbMessage{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(.8)}15%{opacity:1}75%{opacity:.85}100%{opacity:0;transform:translate(-50%,-50%) scale(.04)}}
.seal-status{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);font-size:38px;color:var(--gold);display:flex;gap:14px;align-items:center}
.seal-status svg{width:35px;height:35px}
.homework-panel{position:absolute;inset:0;overflow:auto;text-align:center;padding:60px 32px 32px;background:#030b1488}
.homework-panel>span{font-size:20px;color:#88cbd9}
.homework-panel h2{font-size:44px;font-weight:500;margin:12px 0}
.homework-panel p{font-size:23px;color:#c4dbe0;margin:0 0 48px}
.homework-list{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.task-envelope{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;min-height:300px;border-radius:4px;background:#102c3bf5;border:1px solid #8ccee37a;padding:42px 24px 30px;box-shadow:0 0 32px #0c9ec719;animation:envelopeArrive 1.2s ease-out backwards}
.task-envelope:nth-child(2){animation-delay:.18s;border-color:#edc97b8c;background:#292d28f5}
.task-envelope:nth-child(3){animation-delay:.36s;border-color:#e399ae91;background:#2d202bf5}
.task-envelope>svg{width:72px;height:72px;stroke-width:1;color:#9dd7e7}
.task-envelope:nth-child(2)>svg{color:#eed08a}.task-envelope:nth-child(3)>svg{color:#e3afbd}
.envelope-flap{position:absolute;top:0;left:0;right:0;height:80px;background:#d0eff709;clip-path:polygon(0 0,100% 0,50% 100%);border-top:1px solid #c1e6ea66}
.task-code{font-size:16px;color:#9ec8d4}
.task-envelope strong{font-size:28px;font-weight:500}
.task-detail{font-size:22px;line-height:1.65;font-weight:400;color:#e1eff1;text-align:left}
.task-envelope[aria-expanded=true]{border-color:var(--gold)}
@keyframes envelopeArrive{from{transform:translateY(-130px) scale(.4);opacity:0}to{transform:none;opacity:1}}
@media(max-height:760px) and (min-width:701px){.world-archive{padding:24px;max-height:calc(100% - 150px)}.author-portraits figure img{height:140px}.archive-history{height:100px}.world-archive dl{font-size:19px}.world-archive h2{font-size:28px;margin-bottom:14px}.world-archive dt{margin-top:9px}.homework-panel{padding-top:25px}.homework-panel p{margin-bottom:25px}.task-envelope{min-height:260px}}
@media(max-width:900px){.decode-answers{grid-template-columns:1fr}.authors-archive{gap:22px;padding:24px}.author-portraits figure img{height:145px}.author-portraits figcaption{font-size:22px}.world-archive dl{font-size:19px}.homework-list{gap:15px}.task-envelope{padding:35px 15px 22px}.task-envelope strong{font-size:23px}}
@media(max-width:700px){.world-archive{width:calc(100% - 28px);top:53%;max-height:calc(100% - 235px);padding:20px}.authors-archive{grid-template-columns:1fr;gap:24px}.author-portraits figure img{height:140px;object-fit:contain}.archive-history{height:105px}.author-record h2,.world-archive h2{font-size:25px}.world-archive dl{font-size:20px}.mission-archive dd{font-size:23px}.bearing-button{right:15px;top:auto;bottom:55px;font-size:18px}.eye-hotspot{width:82px;height:82px}.analysis-nav{margin-bottom:10px}.score-actions{top:-14px}.score-sheet{padding-top:8px}.decode-answers button strong{font-size:25px}.decode-answers button{min-height:100px}.force-overlay h2{font-size:44px;margin-bottom:20px}.force-overlay>span{font-size:20px}.force-overlay button{font-size:20px}.reflection-form{grid-template-columns:1fr;padding:16px;bottom:60px;width:calc(100% - 28px)}.reflection-form label{font-size:21px}.reflection-form textarea{font-size:19px}.reflection-form button{font-size:20px}.homework-panel{padding:35px 18px}.homework-panel h2{font-size:34px}.homework-panel p{font-size:19px;line-height:1.6;margin-bottom:28px}.homework-list{grid-template-columns:1fr;max-width:400px;gap:18px}.task-envelope{min-height:228px;padding:28px 24px}.task-envelope>svg{width:52px;height:52px}.task-envelope strong{font-size:26px}.barrage.data-streams span{font-size:20px}.seal-status{font-size:29px}}
