.loading-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.loading-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}[data-art=story] .loading-art>img{filter:blur(10px);transform:scale(1.06)}.loading-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080c1b55,#080c1b00 34%,#080c1b30 55%,#080c1bea)}[data-art=story] .loading-art-shade{background:linear-gradient(180deg,#080c1b66,#080c1b33 35%,#080c1be8)}.loading-art canvas{position:absolute;inset:0;width:100%;height:100%}.loading-art [hidden],.play-loading-screen [hidden]{display:none!important}.loading-brand{position:absolute;top:max(28px,env(safe-area-inset-top));left:max(32px,env(safe-area-inset-left));z-index:1;display:inline-flex;align-items:center;gap:10px;color:#faf5ff;text-decoration:none;font:650 19px/1 system-ui,sans-serif;letter-spacing:-.04em;text-shadow:0 2px 16px #080c1b}.loading-brand img{border-radius:50%}.loading-brand:focus-visible{outline:2px solid #e5d2ff;outline-offset:8px}.loading-play-hint{display:none;position:absolute;right:32px;bottom:max(26px,env(safe-area-inset-bottom));color:#e2ddeb;font:11px/1.5 system-ui,sans-serif}[data-art=story] .loading-play-hint{display:block}.loading-art-error{position:absolute;top:70px;left:32px;color:#ffd3cc!important;font:12px/1.5 system-ui,sans-serif}.play-loading-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:112px 24px max(70px,env(safe-area-inset-bottom));overflow:auto;background:#0b1020;color:#faf7ff;font:14px/1.5 system-ui,sans-serif;text-align:center;transition:opacity .6s ease-out}.play-loading-screen[data-state=leaving]{opacity:0;pointer-events:none}.loading-copy{position:relative;width:min(520px,100%);margin:auto 0 0}.loading-copy h2{margin:12px 0 24px;font:42px/1.15 Georgia,serif;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.loading-eyebrow{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e2d4f5}.loading-copy>[role=status]{color:#e0dce9}.loading-copy button{padding:12px 24px;border:1px solid #e5d2ff77;border-radius:24px;background:#eadff6;color:#191326;cursor:pointer;font:inherit}.loading-copy button:focus-visible{outline:2px solid white;outline-offset:4px}.loading-indeterminate{height:3px;width:min(320px,100%);margin:0 auto;overflow:hidden;border-radius:4px;background:#eee3ff33}.loading-indeterminate:after{content:"";display:block;width:35%;height:100%;background:#e5d2ff;animation:loading-sweep 1.8s ease-in-out infinite}[data-state=failed] .loading-indeterminate:after{animation:none;background:#ffc9c2}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(390%)}}.play-loading-screen[data-card] .loading-copy,#player-entry[data-card] .entry-loading{width:min(600px,100%)}.play-loading-screen[data-card] .loading-copy h2,#player-entry[data-card] .entry-loading h2{margin:10px 0 14px}#player-entry[data-card]:is([data-state=loading],[data-state=leaving]){justify-content:flex-start}.chapter-pips{display:flex;justify-content:center;gap:6px;margin:12px 0 0}.chapter-pips i{width:26px;height:3px;border-radius:3px;background:#eee3ff33}.chapter-pips i[data-state=done]{background:#e5d2ff99}.chapter-pips i[data-state=current]{background:#e5d2ff;box-shadow:0 0 10px #e5d2ff88}.chapter-card{margin:0 0 22px}#player-entry .chapter-card p,.chapter-card p{max-width:none;margin:0;color:#f6f2fb}#player-entry .chapter-card .chapter-context,.chapter-card .chapter-context{margin:0 auto 20px;max-width:54ch;font:italic 17px/1.6 Georgia,serif;color:#ebe4f5;text-wrap:pretty}.chapter-goal{display:flex;gap:14px;align-items:flex-start;margin:0 auto 16px;padding:14px 18px;border-radius:14px;text-align:left;color:#e5d2ff;background:#0d1228a6;border:1px solid #e5d2ff2e;backdrop-filter:blur(8px)}.chapter-goal svg{flex:none;margin-top:2px}.chapter-goal b{display:block;margin-bottom:3px;font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e2d4f5}#player-entry .chapter-goal p,.chapter-goal p{font-size:15px;line-height:1.55}.chapter-milestones{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #e5d2ff1f;display:grid;gap:6px}[data-chapter-goal-text][hidden]+.chapter-milestones{margin-top:2px;padding-top:0;border-top:0}.chapter-milestones li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:#e9e3f2}.chapter-milestones li:before{content:"";position:absolute;left:2px;top:4px;width:10px;height:10px;border-radius:50%;border:1px solid #e5d2ff99}.chapter-milestones li[data-met=true]{color:#c9c0d8}.chapter-milestones li[data-met=true]:before{content:"✓";top:1px;width:auto;height:auto;border:0;font-size:12px;color:#e5d2ff}#player-entry .chapter-cast,.chapter-cast{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#d9d2e6}.chapter-cast span{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border-radius:20px;background:#ffffff12;border:1px solid #ffffff1c;color:#f3eefa}.chapter-cast span i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c9b3ef;color:#10212a;font:600 10px/1 system-ui,sans-serif;font-style:normal}.chapter-begin{margin-top:4px}#player-entry .chapter-begin button,.chapter-begin button{min-width:0;padding:13px 30px;border:1px solid #e5d2ff77;border-radius:26px;background:#eadff6;color:#191326;font:500 15px system-ui,sans-serif;cursor:pointer}#player-entry .chapter-begin button:disabled,.chapter-begin button:disabled{opacity:.75;cursor:progress}#player-entry .chapter-begin button:hover:not(:disabled),.chapter-begin button:hover:not(:disabled){background:#f4eefb}.chapter-begin button:focus-visible{outline:2px solid white;outline-offset:4px}.chapter-begin small{display:block;margin-top:10px;font-size:12px;color:#c9c0d8}[data-begin] :is(.loading-indeterminate,[data-story-loading-status],.entry-progress,.entry-loading-stage,.entry-loading-hint){display:none!important}[data-begin=waiting]{cursor:pointer}@media (max-height: 700px){.play-loading-screen[data-card],#player-entry[data-card]:is([data-state=loading],[data-state=leaving]){padding-top:76px;padding-bottom:28px}}@media (max-width: 600px){.loading-brand{top:max(22px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));font-size:17px}.play-loading-screen{padding-bottom:max(48px,env(safe-area-inset-bottom))}.loading-copy h2{font-size:32px}#player-entry .chapter-card .chapter-context,.chapter-card .chapter-context{font-size:15px}.chapter-goal{padding:12px 14px}#player-entry .chapter-goal p,.chapter-goal p{font-size:14px}.loading-play-hint{display:none!important}}@media (hover: none),(prefers-reduced-motion: reduce){.loading-play-hint{display:none!important}}@media (prefers-reduced-motion: reduce){.play-loading-screen{transition:none}.loading-indeterminate:after{animation:none;transform:translate(90%)}}
