:root{color-scheme:dark;font-family:"Segoe UI","Microsoft YaHei",sans-serif;background:#0b0b19;color:#e9e4f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{position:fixed;inset:0;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:pan-y}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#09071566,transparent 22%,transparent 65%,#080714c9)}header{position:absolute;left:3.5vw;right:3.5vw;top:32px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.15em}.mark{font-size:29px;color:#c3b5dd}.brand small{display:block;font:8px/2.5 monospace;letter-spacing:.2em;color:#a59ab8}.edition{margin-left:auto;font:9px monospace;letter-spacing:.16em;color:#aca1bd}button{font:11px inherit;color:#d9d0e6;background:none;border:0;cursor:pointer}header button{font-size:11px;color:#aaa1b8;padding:10px}.caption{position:absolute;left:6vw;top:68%;transform:translateY(-50%);max-width:440px;pointer-events:none;will-change:opacity}.caption>span{font:10px monospace;letter-spacing:.2em;color:#c2aedc}h1{font-size:clamp(24px,3vw,43px);font-weight:350;line-height:1.35;letter-spacing:.05em;margin:18px 0 13px}p{font-size:12px;line-height:1.9;color:#bdb0d0;letter-spacing:.05em}.rail{position:absolute;left:6vw;bottom:32px;width:43vw;max-width:650px}.chapter-nav{display:flex;gap:32px;margin-bottom:13px}.chapter-nav button{font:10px monospace;color:#8a7e9e;padding:8px 0}.chapter-nav button[aria-current=true]{color:#eee2fc}input[type=range]{display:block;width:100%;height:16px;margin:0;appearance:none;background:transparent;cursor:pointer}input::-webkit-slider-runnable-track{height:1px;background:#a699be66}input::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;background:#e5d1ff;box-shadow:0 0 12px #e0bbff;margin-top:-3px}.rail-note{display:flex;justify-content:space-between;margin-top:12px;color:#9586a8;font:9px monospace}.playback{position:absolute;right:6vw;bottom:43px;display:flex;gap:20px;align-items:center}#play{min-width:180px;border-top:1px solid #c7b4dc70;padding:16px 0;text-align:left;font-size:12px;letter-spacing:.05em}#play span{float:right;font-size:18px}#restart{font-size:23px;padding:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #dbc2ff;outline-offset:5px}#loading,#error{position:absolute;inset:0;background:#0d0b19;display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;z-index:5}#loading[hidden],#error[hidden]{display:none}#loading strong{font-weight:350;letter-spacing:.25em}#load-detail{font-size:11px;color:#9486a8}.loading-orbit{width:45px;height:45px;border:1px solid #a699c64d;border-top-color:#bca5df;border-radius:50%;animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#error pre{white-space:pre-wrap;max-width:80vw;font-size:11px}#scroll-space{height:calc(100vh + 14000px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){header{top:20px;left:22px;right:16px}.edition{display:none}header button{margin-left:auto}.brand{font-size:12px}.caption{left:26px;top:auto;bottom:183px;transform:none;max-width:85vw}h1{font-size:27px;margin-top:12px}.caption p{font-size:10px}.rail{left:26px;bottom:30px;width:calc(100vw - 52px);max-width:none}.chapter-nav{gap:25px}.playback{right:26px;bottom:111px}.playback #play{min-width:165px;padding:12px 0}.rail-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.loading-orbit{animation:none}}
.rift-light .brand,.rift-light .mark,.rift-light #motion,.rift-light .playback button{color:#393146}.rift-light .edition,.rift-light .brand small,.rift-light .rail-note,.rift-light .chapter-nav button{color:#65586e}.rift-light .chapter-nav button[aria-current=true]{color:#322c3b}.rift-light input::-webkit-slider-runnable-track{background:#53445c66}.rift-light input::-webkit-slider-thumb{background:#665278;box-shadow:none}.rift-light #play{border-color:#53445c66}
