.page-container.svelte-1ybw8t1{overflow:hidden;transition:background-color .3s ease,color .3s ease}.video-header.svelte-1ybw8t1{position:relative;height:24vh;min-height:120px;overflow:hidden;flex-shrink:0}.book-video.svelte-1ybw8t1{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.video-gradient.svelte-1ybw8t1{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#00000059 40%,#0000);pointer-events:none}.chapter-title.svelte-1ybw8t1{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;font-family:Cinzel,serif;font-weight:700;font-size:clamp(22px,4.5vw,32px);color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.35)}main.svelte-1ybw8t1{flex:1;overflow-y:auto;padding:1rem 1rem 7rem;scroll-behavior:smooth;position:relative;z-index:2}.chapter.svelte-1ybw8t1{position:relative;margin:5px}.chapter-body.svelte-1ybw8t1{max-width:920px;margin:0 auto;position:relative}.paragraph.svelte-1ybw8t1{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.7;color:var(--text-primary);margin:0 0 1.25rem}.chapters-beschreibung.svelte-1ybw8t1{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.75;color:var(--text-secondary, var(--text-primary));margin:0 0 1.5rem;opacity:.9}.lore-note.svelte-1ybw8t1{margin:1.5rem 0 1.75rem;padding:1rem 1rem 1rem 1.5rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.lore-note-label.svelte-1ybw8t1{font-family:Cinzel,serif;font-size:.65rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, var(--text-primary));margin:0 0 .6rem;opacity:.85}.lore-note-text.svelte-1ybw8t1{font-family:Cormorant Garamond,serif;font-size:.97rem;font-style:italic;line-height:1.75;color:var(--text-primary);margin:0;opacity:.9}.image.svelte-1ybw8t1{width:100%;border-radius:.75rem;aspect-ratio:16 / 9;background-size:cover;background-position:center;margin:.75rem 0 1rem;box-shadow:0 6px 20px #00000026}.chapter-nav.svelte-1ybw8t1{position:sticky;bottom:0;z-index:10;padding:1rem 0;background:var(--background);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;gap:1rem;max-width:920px;margin:0 auto}.chapter-nav.svelte-1ybw8t1 button:where(.svelte-1ybw8t1),.chapter-nav.svelte-1ybw8t1 .nav-button-link:where(.svelte-1ybw8t1){background:#ffffff1a;border:1px solid var(--border-color);border-radius:.5rem;padding:.6rem 1.25rem;color:var(--text-primary);font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;display:block}.chapter-nav.svelte-1ybw8t1 button:where(.svelte-1ybw8t1):hover,.chapter-nav.svelte-1ybw8t1 .nav-button-link:where(.svelte-1ybw8t1):hover{background:#fff3}.chapter-video-container.svelte-1ybw8t1{width:100%;border-radius:.75rem;aspect-ratio:16 / 9;margin:.75rem 0 1rem;box-shadow:0 6px 20px #00000026;overflow:hidden}.chapter-video.svelte-1ybw8t1{width:100%;height:100%;object-fit:cover}.pixel-grid.svelte-fqpdhp{background-image:linear-gradient(rgba(162,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(162,255,0,.04) 1px,transparent 1px);background-size:20px 20px}.terminal-header.svelte-fqpdhp{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background-color:#0c2240;border:2px solid #A2FF00;box-shadow:3px 3px #bf00ff}.terminal-title.svelte-fqpdhp{font-size:.7rem!important;font-weight:900;color:#fff;text-transform:uppercase;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em;line-height:1}.cursor.svelte-fqpdhp{font-weight:900;animation:svelte-fqpdhp-blink 1s step-end infinite}.scanline.svelte-fqpdhp{background:linear-gradient(to bottom,#a2ff0000 50%,#a2ff000d 50%);background-size:100% 3px}.nav-btn.svelte-fqpdhp{padding:.6rem;font-size:10px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.4rem;border:2px solid transparent;box-shadow:2px 2px #0a1e38;transition:all .1s}.nav-btn.svelte-fqpdhp:active{box-shadow:none;transform:translate(2px,2px)}@keyframes svelte-fqpdhp-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cycle-sync.svelte-fqpdhp{animation:svelte-fqpdhp-cycle 8.7s infinite linear;width:10px}@keyframes svelte-fqpdhp-cycle{0%{transform:translate(-10px);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(640px);opacity:0}}@media (min-width: 768px){.terminal-title.svelte-fqpdhp{font-size:.8rem!important}}
