/* Additive effects only. Encore owns rows, columns, colors, buttons and spacing. */
.ll-editorial :is(h1,h2,h3) { letter-spacing: var(--ll-tracking, 0); }
.ll-editorial :is(h1,h2,h3) em { font-family: var(--ll-accent-font, inherit); color: var(--ll-emphasis, currentColor); font-weight: 400; }
.ll-editorial .ll-eyebrow { font-size: .66em; letter-spacing: .08em; }
.ll-editorial small { font-size: .7em; }
.ll-editorial h2 small { font-size: .22em; letter-spacing: normal; font-weight: 400; }
.ll-editorial blockquote { border-left: 2px solid currentColor; padding-left: 1em; margin: 1.5em 0; }
.ll-editorial .ll-checklist { list-style: none; padding-left: 0; }
.ll-editorial .ll-checklist li { border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); padding: .65em 0; font-size: .88em; }
.ll-editorial .ll-checklist li::before { content: '↗'; margin-right: .8em; }
.ll-editorial .ll-module-list { list-style: decimal-leading-zero; padding-left: 2em; }
.ll-editorial .ll-module-list li { border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); padding: .8em 0 .8em .5em; font-size: .88em; }
.ll-editorial .ll-module-list li::marker { color: var(--ll-emphasis, currentColor); }
.ll-book-slot { position: relative; width: 100%; }
.ll-orbit { position: absolute; max-width: 100%; z-index: 4; font-size: .61em; letter-spacing: .08em; opacity: .7; }
.ll-orbit p { margin: 0; }
.ll-orbit--top { top: 0; right: 0; }
.ll-orbit--bottom { bottom: 0; left: 0; }
#ll-product { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; opacity: 0; }
#ll-product.ready { opacity: 1; }
.ll-reading { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: currentColor; z-index: 1051; pointer-events: none; }
.ll-book-editor-note { padding: 10px 20px; font-size: 12px; border: 1px dashed currentColor; }
.ll-cover-fallback { display: none; position: absolute; inset: 17% 20%; padding: 10%; box-shadow: 10px 8px 0 #0005; transform: rotate(-8deg); border-radius: 3px; overflow: hidden; }
.ll-cover-fallback strong { display: block; font-size: 2em; line-height: 1.1; margin-top: 1.5em; }
.ll-cover-fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-ll-root].no-webgl .ll-cover-fallback { display: block; }
.ll-pointer-tilt { position: relative; transform-style: preserve-3d; transition: transform .16s ease-out; }
/* Native blocks keep their own AOS transforms; pointer tilt is on an inner layer. */
@media (prefers-reduced-motion: reduce) {
  .ll-pointer-tilt { transform: none !important; transition: none; }
  [data-ll-root] .demo-space, [data-ll-root] .lesson-window, [data-ll-root] .workbook-sheet, [data-ll-root] .flip-shell, [data-ll-root] .lift-note { transition: none; }
}
