.overlay.svelte-syo39m{position:fixed;inset:0;z-index:50;background:#000;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cover.svelte-syo39m{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;overflow:hidden}.cover.visible.svelte-syo39m{opacity:1}.cover-bg.svelte-syo39m{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(32px) brightness(.25) saturate(.6);transform:scale(1.1)}.cover-bg-overlay.svelte-syo39m{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0003,#000000bf)}.cover-content.svelte-syo39m{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:24px 24px 40px}.cover-badge.svelte-syo39m{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px}.cover-title.svelte-syo39m{font-size:clamp(28px,5vw,52px);font-weight:200;letter-spacing:.04em;color:#fff;text-align:center;line-height:1.15;margin-bottom:12px}.cover-subtitle.svelte-syo39m{font-size:clamp(13px,1.5vw,16px);color:#ffffff73;font-weight:300;text-align:center;max-width:460px;line-height:1.65;margin-bottom:32px}.music-picker.svelte-syo39m{width:100%;margin-bottom:28px}.music-label.svelte-syo39m{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#fff3;text-align:center;margin-bottom:12px}.track-grid.svelte-syo39m{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent;padding-right:2px}.track.svelte-syo39m{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:inherit}.track.svelte-syo39m:hover{background:#ffffff12;border-color:#ffffff1f}.track.selected.svelte-syo39m{background:#ffffff1a;border-color:#fff3}.track-icon.svelte-syo39m{font-size:11px;color:#fff6;flex-shrink:0;width:14px}.track.selected.svelte-syo39m .track-icon:where(.svelte-syo39m){color:#ffffffb3}.track-info.svelte-syo39m{display:flex;flex-direction:column;gap:1px;min-width:0}.track-title.svelte-syo39m{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track.selected.svelte-syo39m .track-title:where(.svelte-syo39m){color:#eee}.track-composer.svelte-syo39m{font-size:10px;color:#555}.no-music.svelte-syo39m{display:block;width:100%;margin-top:8px;padding:6px;background:none;border:none;cursor:pointer;font-size:10px;letter-spacing:.12em;color:#ffffff2e;text-align:center;transition:color .15s}.no-music.svelte-syo39m:hover{color:#fff6}.begin-btn.svelte-syo39m{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:12px 40px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0d;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.begin-btn.svelte-syo39m:hover{background:#ffffff1a;border-color:#ffffff59;color:#fff}.spread.svelte-syo39m{display:flex;width:100%;height:100vh;opacity:0;transition:opacity .4s ease}.spread.visible.svelte-syo39m{opacity:1}.spread.image-right.svelte-syo39m{flex-direction:row-reverse}.image-side.svelte-syo39m{width:55%;height:100%;position:relative;overflow:hidden;flex-shrink:0}.artwork-img.svelte-syo39m{width:100%;height:100%;object-fit:cover;display:block;animation:svelte-syo39m-kenBurns 10s ease-out forwards;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .7s ease}.artwork-img.loaded.svelte-syo39m{opacity:1}.image-caption.svelte-syo39m{position:absolute;bottom:16px;left:20px;right:20px;display:flex;gap:6px;font-size:11px;color:#fff6;letter-spacing:.08em}.text-side.svelte-syo39m{flex:1;height:100%;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;border-left:1px solid #1a1a1a;scrollbar-width:thin;scrollbar-color:#222 transparent}.text-side-inner.svelte-syo39m{padding:56px 52px;margin-block:auto;display:flex;flex-direction:column}.spread.image-right.svelte-syo39m .text-side:where(.svelte-syo39m){border-left:none;border-right:1px solid #1a1a1a}.artwork-counter.svelte-syo39m{font-size:10px;letter-spacing:.25em;color:#ffffff2e;margin-bottom:24px;font-variant-numeric:tabular-nums}.artwork-title.svelte-syo39m{font-size:clamp(20px,2.5vw,32px);font-weight:200;color:#f0f0f0;line-height:1.25;letter-spacing:.02em;margin-bottom:12px}.artwork-artist.svelte-syo39m{font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.artwork-note.svelte-syo39m{font-size:clamp(13px,1.2vw,15px);color:#ffffff8c;line-height:1.8;font-weight:300;margin-bottom:0}.artwork-story.svelte-syo39m{font-size:clamp(13px,1.2vw,15px);color:#ffffff6b;line-height:1.85;font-weight:300;margin-top:16px;font-style:italic}.artwork-story.svelte-syo39m em{color:#ffffffa6;font-style:normal}.view-link.svelte-syo39m{display:inline-flex;align-items:center;gap:4px;margin-top:32px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff47;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;width:fit-content}.view-link.svelte-syo39m:hover{color:#fff9;border-color:#ffffff4d}@keyframes svelte-syo39m-kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1%,.5%)}}.close-btn.svelte-syo39m{position:fixed;top:18px;right:18px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff80;cursor:pointer;transition:background .2s,color .2s}.close-btn.svelte-syo39m:hover{background:#ffffff26;color:#fff}.nav-controls.svelte-syo39m{position:fixed;bottom:24px;right:24px;z-index:10;display:flex;align-items:center;gap:12px}.nav-btn.svelte-syo39m{width:38px;height:38px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff80;cursor:pointer;transition:background .2s,color .2s}.nav-btn.svelte-syo39m:hover:not(:disabled){background:#ffffff24;color:#fff}.nav-btn.svelte-syo39m:disabled{opacity:.2;cursor:default}.nav-count.svelte-syo39m{font-size:10px;letter-spacing:.15em;color:#fff3;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.music-toggle.svelte-syo39m{position:fixed;bottom:24px;left:24px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff6;cursor:pointer;transition:background .2s,color .2s}.music-toggle.svelte-syo39m:hover{background:#ffffff24;color:#fffc}.dot-indicator.svelte-syo39m{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:10;display:none;gap:5px;align-items:center}.dot.svelte-syo39m{width:5px;height:5px;border-radius:50%;background:#ffffff2e;border:none;cursor:pointer;padding:0;transition:background .2s,width .2s}.dot.active.svelte-syo39m{background:#ffffffb3;width:14px;border-radius:3px}@media(max-width:767px){.spread.svelte-syo39m{flex-direction:column!important}.image-side.svelte-syo39m{width:100%;height:60vh;flex-shrink:0}.text-side.svelte-syo39m{flex:1;width:100%;height:auto;min-height:0;border-left:none!important;border-right:none!important;border-top:1px solid #1a1a1a;overflow-y:auto}.text-side-inner.svelte-syo39m{padding:28px 24px 80px;margin-block:0}.artwork-counter.svelte-syo39m{margin-bottom:16px}.artwork-title.svelte-syo39m{font-size:22px}.track-grid.svelte-syo39m{grid-template-columns:1fr}.nav-controls.svelte-syo39m{display:none}.dot-indicator.svelte-syo39m{display:flex}.cover-content.svelte-syo39m{padding:20px 20px 36px}.track-grid.svelte-syo39m{max-height:200px}}@media(max-width:767px){@supports (padding-bottom: env(safe-area-inset-bottom)){.text-side-inner.svelte-syo39m{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}.nav-hint.svelte-syo39m{position:fixed;bottom:76px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:7px;padding:7px 18px;border-radius:100px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;letter-spacing:.1em;color:#ffffff61;pointer-events:none;animation:svelte-syo39m-hintIn .7s ease forwards;white-space:nowrap}.nav-hint.svelte-syo39m kbd:where(.svelte-syo39m){font-family:inherit;font-size:10px;padding:1px 5px;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#ffffff80;background:#ffffff0f}@keyframes svelte-syo39m-hintIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.idle-prompt.svelte-syo39m{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 28px 18px;border-radius:14px;background:#0a0a0ad9;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:svelte-syo39m-hintIn .5s ease forwards;white-space:nowrap}.idle-message.svelte-syo39m{font-size:12px;letter-spacing:.08em;color:#fff6}.idle-actions.svelte-syo39m{display:flex;gap:10px;align-items:center}.idle-btn.svelte-syo39m{border-radius:100px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;gap:5px}.idle-btn-next.svelte-syo39m{padding:8px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.idle-btn-next.svelte-syo39m:hover{background:#ffffff2e;color:#fff}.idle-btn-restart.svelte-syo39m{padding:8px 16px;background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff59}.idle-btn-restart.svelte-syo39m:hover{border-color:#ffffff40;color:#fff9}.idle-btn-dismiss.svelte-syo39m{padding:8px 14px;background:none;border:none;color:#fff3}.idle-btn-dismiss.svelte-syo39m:hover{color:#ffffff73}@media(max-width:767px){.nav-hint.svelte-syo39m{bottom:88px;font-size:10px}.nav-hint.svelte-syo39m kbd:where(.svelte-syo39m){display:none}.idle-prompt.svelte-syo39m{bottom:72px;padding:16px 20px 14px}}.prose p.first-letter\:text-5xl:first-letter{font-size:3.5rem;line-height:1}
