.book-card__cover-wrap{position:relative}.book-card__cover-wrap:hover .book-card__save,.book-card__cover-wrap:focus-within .book-card__save{opacity:1}.saved-sync-note{color:var(--muted);font:.68rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.player-media-error{z-index:20;color:#ffd9d9;max-width:min(520px,100% - 40px);font:.72rem var(--mono);background:#0b0e14e6;border:1px solid #e5535373;border-radius:10px;padding:12px 16px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.captions-medium .kinetic-line{font-size:clamp(2rem,5vw,5rem)}.captions-large .kinetic-line{font-size:clamp(2.5rem,6vw,6.7rem)}.captions-xlarge .kinetic-line{font-size:clamp(3rem,7vw,7.8rem)}.scene-canvas.is-reduced *,.scene-canvas.is-reduced :before,.scene-canvas.is-reduced :after{transition:none!important;animation:none!important}.identity-count small{color:var(--scene-accent);font:.5rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;display:block}.visual-loop{grid-template-columns:repeat(4,1fr);align-items:center;gap:3%;height:100%;display:grid}.visual-loop>div{border:1px solid var(--border-inverse);background:#ffffff06;border-radius:18px;align-content:space-between;min-height:130px;padding:18px;display:grid;position:relative}.visual-loop>div:not(:last-child):after{content:"→";color:var(--scene-accent);position:absolute;top:45%;right:-13%}.visual-loop i{color:var(--scene-accent);font:.58rem var(--mono)}.visual-loop span{font:650 clamp(.8rem,1.5vw,1.25rem) var(--sans)}.visual-timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:4%;height:100%;display:grid}.visual-timeline>strong{font:650 .62rem var(--mono);color:var(--inverse-muted)}.visual-timeline>div{justify-content:space-around;display:flex;position:relative}.visual-timeline>div:before{content:"";background:var(--scene-accent);height:1px;position:absolute;top:7px;left:0;right:0}.visual-timeline span{z-index:1;color:var(--inverse-muted);font:.56rem var(--mono);justify-items:center;gap:12px;display:grid}.visual-timeline i{border:2px solid var(--scene-accent);background:var(--dark);border-radius:50%;width:14px;height:14px}.visual-concept-map{place-items:center;height:100%;display:grid;position:relative}.visual-concept-map>strong{aspect-ratio:1;border:1px solid var(--scene-accent);color:#fff;width:150px;font:650 .75rem var(--mono);box-shadow:0 0 50px color-mix(in srgb,var(--scene-accent) 22%,transparent);border-radius:50%;place-items:center;display:grid}.visual-concept-map>span{left:calc(50% + cos(calc(var(--node-index) * 80deg)) * 31%);top:calc(50% + sin(calc(var(--node-index) * 80deg)) * 34%);border:1px solid var(--border-inverse);text-align:center;min-width:105px;font:.58rem var(--mono);background:#ffffff08;border-radius:10px;padding:12px;position:absolute;transform:translate(-50%,-50%)}.scene-props-editor{gap:9px;display:grid}.cue-editor{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.cue-editor header{margin-bottom:16px}.cue-editor header span{color:var(--muted);font:.58rem var(--mono);letter-spacing:.08em}.cue-editor header h2{margin:7px 0 0}.cue-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px;padding:8px 0;display:grid}.cue-row input,.cue-row textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.studio-outline a{border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:.7rem;display:flex}.studio-outline a:hover,.studio-outline a:focus-visible{background:var(--surface)}.editor-checklist small{color:var(--error);margin-top:7px;font-size:.58rem;line-height:1.35;display:block}.fatal-error{background:var(--bg);align-content:center;justify-items:start;min-height:100vh;padding:8vw;display:grid}.fatal-error>span{color:var(--accent);font:.65rem var(--mono);letter-spacing:.1em}.fatal-error h1{max-width:800px;margin:20px 0;font-size:clamp(3rem,7vw,7rem);line-height:.9}.fatal-error p{max-width:580px;color:var(--muted);line-height:1.7}@media (max-width:720px){.cue-row{grid-template-columns:1fr 70px 70px}.visual-loop{grid-template-columns:1fr 1fr}.visual-loop>div{min-height:80px}.visual-loop>div:after{display:none}}.reader-experience{--reader-bg:var(--bg);--reader-text:var(--text);--reader-surface:var(--surface);background:var(--reader-bg);color:var(--reader-text);transition:background .2s,color .2s}.reader-theme-warm{--reader-bg:#f3eadb;--reader-text:#30291f;--reader-surface:#fbf4e8}.reader-theme-dark{--reader-bg:#10141c;--reader-text:#eef1f6;--reader-surface:#171d27;--muted:#aab2c0;--border:#ffffff21}.reader-size-small .reader-article section>p{font-size:1rem}.reader-size-medium .reader-article section>p{font-size:1.15rem}.reader-size-large .reader-article section>p{font-size:1.32rem}.reader-progress{z-index:80;background:0 0;height:3px;position:fixed;top:0;left:78px;right:0}.reader-progress i{background:var(--accent);height:100%;transition:width .1s linear;display:block}.reader-article section.is-audio-active{border-left:3px solid var(--accent);padding-left:24px}.reader-settings,.reader-notes{margin-bottom:14px}.reader-settings label{gap:6px;margin-top:14px;display:grid}.reader-settings select,.reader-notes textarea{border:1px solid var(--border);background:var(--reader-surface);width:100%;color:inherit;border-radius:8px;padding:10px}.reader-settings button,.reader-notes>button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:10px;padding:10px}.reader-notes article{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.reader-notes blockquote{border-left:2px solid var(--accent);margin:0 0 8px;padding-left:10px;font-family:Georgia,serif;font-size:.8rem;line-height:1.5}.reader-notes article p{font-size:.75rem}.reader-notes article button{color:var(--error);font:.55rem var(--mono);cursor:pointer;background:0 0;border:0;padding:0}.reader-mini-player{z-index:70;border:1px solid var(--border);background:color-mix(in srgb,var(--reader-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:62px;box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid;position:fixed;bottom:18px;left:102px;right:24px}.reader-mini-player>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.reader-mini-player svg{width:18px}.reader-mini-player div{gap:2px;display:grid}.reader-mini-player span{color:var(--muted);font-size:.7rem}.reader-mini-player>a{font:.65rem var(--mono);color:var(--accent)}@media (max-width:720px){.reader-progress{left:0}.reader-mini-player{grid-template-columns:40px 1fr;bottom:74px;left:12px;right:12px}.reader-mini-player>a{display:none}}.revision-history{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.revision-history header span{color:var(--muted);font:.58rem var(--mono);letter-spacing:.08em}.revision-history header h2{margin:7px 0 15px}.revision-history>div{border-top:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;min-height:42px;font-size:.7rem;display:grid}.revision-history>div>span{font-family:var(--mono);color:var(--accent)}.revision-history time{color:var(--muted)}.revision-history button{color:var(--accent);cursor:pointer;font:.62rem var(--mono);background:0 0;border:0}.studio-recovery{z-index:30;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-primary));align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.studio-recovery div{gap:2px;margin-right:auto;display:grid}.studio-recovery span{color:var(--color-text-secondary);font-size:var(--font-body-sm)}.studio-recovery button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-primary);min-height:40px;padding:0 14px}@media (max-width:640px){.studio-recovery{flex-wrap:wrap;align-items:stretch}.studio-recovery div{width:100%}}

