/* 加载在 styles.css 之后；无新图片、字体或第三方请求。 */
dialog.motion-entry{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:#ede6cf;color:#fff9df;box-shadow:none;isolation:isolate}
.motion-entry::backdrop{background:#f4f1df;backdrop-filter:none}
.motion-room{position:absolute;inset:0;background:#bcc9a8 url('assets/classroom-v2.png') center/cover no-repeat;transform-origin:50% 55%}
.motion-door-frame{position:absolute;inset:8% 22% 0;border:18px solid #789080;border-bottom:0;perspective:1000px;box-shadow:0 0 0 100vmax #efe8d8;pointer-events:none}
.motion-door{position:absolute;inset:0;transform-origin:left center;background:repeating-linear-gradient(0deg,transparent 0 36px,#9d793d10 36px 38px),linear-gradient(95deg,#be9b67,#d8bb84 50%,#b28b56);border:5px solid #a38354;backface-visibility:hidden;box-shadow:inset 0 0 0 8px #e9d19a44}
.motion-door-window{position:absolute;left:16%;right:16%;top:12%;height:35%;border:9px solid #ac8b58;background:linear-gradient(135deg,#d7e3cebb,#fdf3cdcc);box-shadow:inset 0 0 20px #fff7d8}
.motion-door-label{position:absolute;top:54%;left:50%;transform:translateX(-50%);padding:7px 18px;border:1px solid #998d64;background:#f7edcf;color:#4c6651;font:clamp(16px,3vw,27px)/1.8 'SimSun',serif;white-space:nowrap}
.motion-door-handle{position:absolute;right:8%;top:65%;width:13%;height:9px;border-radius:4px;background:#6c684d;box-shadow:0 2px 2px #55492c55}
.motion-welcome{position:absolute;bottom:13%;left:0;right:0;text-align:center;color:#36513b;background:#fff8dded;width:max-content;max-width:90%;padding:10px 22px;margin:0 auto;border-radius:3px;font:clamp(18px,3vw,28px)/1.8 'SimSun',serif}
.motion-skip{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));border:1px solid #b7bc9d;background:#fff9e8f5;border-radius:6px;color:#3c5944;padding:10px 16px;min-height:44px}
.motion-skip:focus-visible{outline:3px solid #b4753f;outline-offset:4px}
.real-album{transform-origin:center center}
.motion-album-cover{position:absolute;inset:0;z-index:8;min-height:100%;pointer-events:none;transform-origin:left center;backface-visibility:hidden;border:5px double #aeb18a;border-left:18px solid #536950;border-radius:10px;background:repeating-linear-gradient(45deg,transparent 0 5px,#ffffff05 5px 6px),#647c58;color:#fff4d4;display:grid;place-items:center}
.motion-album-cover>span{text-align:center;font:clamp(24px,4vw,38px)/1.7 'SimSun',serif;border:1px solid #d7d7a877;padding:22px 35px}
.motion-album-cover small{display:block;font:12px/2 system-ui,sans-serif;letter-spacing:.1em}
@media(max-width:680px){.motion-door-frame{inset:12% 10% 0;border-width:12px}.motion-welcome{bottom:15%;font-size:19px}.motion-album-cover>span{padding:18px}}
@media(prefers-reduced-motion:reduce){.motion-album-cover{display:none}}
.reduced-motion .motion-album-cover{display:none}
