/* The original artwork defines the palette; the route through it defines motion. */
main{background:#eeeff9}.stage{background-image:radial-gradient(#7e79bd20 .7px,transparent .7px);background-size:22px 22px;perspective:1600px}#impress{pointer-events:auto;perspective:1600px!important;transform:scale(calc(var(--stage-scale)*var(--camera-scale,1)))!important;transition:transform 1200ms cubic-bezier(.22,.61,.36,1)!important}#impress>div{transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}.native-step{overflow:hidden;pointer-events:none;border-radius:5px;box-shadow:0 12px 55px #3c326539;transition:opacity .65s;visibility:visible;opacity:0}.native-step.active{pointer-events:auto;opacity:1}.ppt-background{position:absolute;inset:0;width:1280px;height:720px;pointer-events:none}.ppt-layer{position:absolute;transform-origin:50% 50%;opacity:0;will-change:auto;isolation:isolate}.ppt-visual{position:absolute;max-width:none;user-select:none;pointer-events:none}.ppt-line{position:absolute;white-space:pre;letter-spacing:0;text-rendering:geometricPrecision;user-select:text}.ppt-artwork:hover .ppt-visual{filter:drop-shadow(0 9px 10px #655bbc26);transform:translateY(-7px);transition:transform .4s,filter .4s}.element-failed{outline:2px dashed #d2597f}.opening-rings{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.42}.opening-rings i{position:absolute;width:180px;height:180px;border:1px solid #fff9;border-radius:50%;left:-85px;top:-80px;animation:ring-drift 7s ease-in-out infinite alternate}.opening-rings i:nth-child(2){width:240px;height:240px;left:auto;top:auto;right:-100px;bottom:-160px;animation-delay:-3s}.opening-rings i:nth-child(3){width:13px;height:13px;left:835px;top:70px;border:0;background:#ffd39e;box-shadow:0 0 0 8px #fff2;animation-duration:4s}.cover-composite{transform-origin:75% 65%}.native-step[data-page="0"] .ppt-type{z-index:3}
.learning-flow{position:absolute;inset:0;width:1280px;height:720px;pointer-events:none;z-index:20}.flow-track{fill:none;stroke:#6a5dea;stroke-width:4;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;opacity:.5;transition:stroke-dashoffset 1s cubic-bezier(.22,.61,.36,1)}.flow-traveler{fill:#ffb481;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 6px #7163db88);offset-path:path('M185 238 C285 198 385 278 488 238 S689 198 790 238 S989 278 1093 238');offset-distance:0%;transition:offset-distance 1s cubic-bezier(.22,.61,.36,1)}.world-route{position:absolute;left:-4000px;top:-2500px;pointer-events:none;opacity:0;transition:opacity .8s}.world-route path{fill:none;stroke:#9b91e3;stroke-width:6;stroke-dasharray:16 20;animation:route-travel 12s linear infinite}.scene-overview .world-route{opacity:.75}.scene-overview .native-step{visibility:visible;opacity:.9;pointer-events:auto;cursor:pointer;box-shadow:0 30px 100px #5f4b9460}.scene-overview .native-step:hover{opacity:1;outline:8px solid #9d8bf0}.overview-step{background:transparent;box-shadow:none;pointer-events:none!important;visibility:hidden!important}.scene-overview .stage{background-color:#e9e7f7}.scene-overview .ppt-layer{pointer-events:none}.scene-overview .learning-flow{display:none}.scene-overview .opening-rings{display:none}.scene-overview .ppt-artwork:hover .ppt-visual{transform:none;filter:none}
.motion-tools{display:flex;align-items:center;gap:7px}.motion-tools .outline-button{font-size:11px;padding:7px 9px}.motion-tools .outline-button span{font-size:17px}.motion-tools button[aria-pressed="true"]{background:#e6e1fb;color:#5541b4}.cue-status{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;border:1px solid #d9d3ee;background:#fffdfbfa;padding:7px 13px;border-radius:20px;font-size:10px;color:#79728b;box-shadow:0 2px 12px #31294d08;white-space:nowrap;z-index:2;pointer-events:none}.cue-status i{display:inline-block;width:5px;height:5px;background:#dcd6ed;border-radius:50%;transition:background .3s,transform .3s}.cue-status i.done{background:#8872de}.cue-status i.current{background:#faaf7b;transform:scale(1.4)}.cue-status strong{font-weight:500;color:#7460b3}.cue-dots{display:flex;align-items:center;gap:5px}.cue-status.complete{opacity:.6}.stage:focus-visible{outline:2px solid #bfb4ef!important;outline-offset:4px}.reading-mode .motion-tools,.reading-mode .cue-status{display:none}.topbar .identity p{letter-spacing:.07em}.page-heading{gap:10px}.page-heading p{flex:1;justify-content:center}.page-tag{color:#9c90bc}.sidebar-foot{line-height:1.8}.scene-overview .cue-status{display:none}.focus-mode .motion-tools{display:none}.focus-mode .cue-status{bottom:5px}
@keyframes ring-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(16px) scale(1.08)}}@keyframes route-travel{to{stroke-dashoffset:-360}}
@media(max-width:1100px){.page-tag{display:none}.motion-tools .outline-button{padding:6px}.motion-tools .motion-label{display:none}.cue-status{font-size:9px}.page-heading{padding:0 12px}.page-heading p{font-size:11px}.controls .keyboard-tip{display:none}}
@media(max-width:760px){.page-heading{height:84px;flex-wrap:wrap;justify-content:space-between;padding:8px 10px}.page-heading p{order:0;flex:1;min-width:180px;font-size:11px}.motion-tools{order:3;width:100%;justify-content:center;border-top:1px solid #dfdbec;padding-top:3px;gap:18px}.motion-tools .motion-label{display:inline}.motion-tools .outline-button{font-size:10px;gap:4px}.cue-status{bottom:10px;max-width:95%;white-space:normal;line-height:1.5;min-height:29px}.cue-status strong{max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.native-step{border-radius:2px}.ppt-artwork:hover .ppt-visual{transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){#impress,#impress>div,.ppt-layer,.flow-track,.flow-traveler{transition:none!important}.opening-rings i,.world-route path{animation:none!important}}
.motion-tools .outline-button .motion-label{font-size:11px}.scene-overview .native-step.active{opacity:1}
.ppt-layer[aria-hidden="true"]{pointer-events:none}.scene-playing .cover-composite .ppt-visual{animation:cover-breathe 12s ease-in-out infinite alternate}.native-step[data-page="4"].scene-playing .ppt-artwork:is([data-element-id="114"],[data-element-id="116"],[data-element-id="118"],[data-element-id="120"]) .ppt-visual{animation:artwork-float 5s ease-in-out infinite alternate}.native-step[data-page="4"] .ppt-artwork[data-element-id="116"] .ppt-visual{animation-delay:-1.5s}.native-step[data-page="4"] .ppt-artwork[data-element-id="118"] .ppt-visual{animation-delay:-3s}.native-step[data-page="4"] .ppt-artwork[data-element-id="120"] .ppt-visual{animation-delay:-4s}@keyframes cover-breathe{to{transform:scale(1.018)}}@keyframes artwork-float{from{transform:translateY(2px)}to{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ppt-visual{animation:none!important}}
.scene-label{display:none}.scene-overview #impress{perspective:12000px!important}.scene-overview .native-step{overflow:visible}.scene-overview .scene-label{display:block;position:absolute;top:765px;left:0;right:0;text-align:center;white-space:nowrap;color:#7a659f;font:500 56px "Microsoft YaHei",sans-serif;line-height:1.4}
.native-step[data-page="0"],.native-step[data-page="0"] .ppt-layer,.native-step[data-page="0"] .ppt-visual{animation:none!important;transition:none!important}.native-step[data-page="0"] .ppt-artwork:hover .ppt-visual{transform:none;filter:none}.cover-static #impress,.cover-static #impress>div{transition:none!important}.cover-static .cue-status{display:none}
