.obra-hero{position:relative;overflow:hidden;border-radius:calc(var(--radius, 18px) + 6px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%)}.obra-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,var(--glow),transparent 58%),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),radial-gradient(circle at 45% 90%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 62%),linear-gradient(180deg,#02061733,#0206178c);pointer-events:none;z-index:1}body.dark-mode .obra-hero:before{background:radial-gradient(circle at 18% 22%,var(--glow),transparent 60%),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 60%),radial-gradient(circle at 45% 90%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 62%),linear-gradient(180deg,#02061759,#020617d9)}.obra-cover{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.05) saturate(.95);transform:scale(1.02);z-index:0}.obra-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--accent2) 45%,transparent);border-radius:9999px;padding:.5rem .9rem;font-weight:900;font-size:.85rem;background:color-mix(in srgb,var(--accent2) 12%,transparent);color:#ffffffe6}.obra-meta-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.obra-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.obra-meta-card{border-radius:16px;padding:1rem;border:1px solid rgba(255,255,255,.14);background:#02061780;color:#ffffffeb}.obra-meta-card p:last-child{color:#ffffffbd}.obra-icon-btn{width:40px;height:40px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:transparent;transition:.15s ease;color:#ffffffeb}.obra-icon-btn:hover{background:#ffffff14}.obra-modal-backdrop{position:fixed;inset:0;background:#020617b3;display:none;align-items:center;justify-content:center;padding:1rem;z-index:80}.obra-modal-backdrop.show{display:flex}.obra-modal{width:min(920px,100%);border-radius:20px;border:1px solid var(--border);background:var(--card);box-shadow:0 18px 40px #00000059;overflow:hidden}.obra-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 10%,transparent),transparent)}.obra-modal-body{padding:1.25rem;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.obra-modal-body{grid-template-columns:320px 1fr}}.obra-modal-cover{width:100%;border-radius:16px;border:1px solid var(--border);overflow:hidden;background:#0000000d}.obra-modal-cover img{width:100%;height:auto;display:block}.obra-close-x{width:42px;height:42px;border-radius:9999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:.15s ease}.obra-close-x:hover{background:#0f172a0f}body.dark-mode .obra-close-x:hover{background:#ffffff0f}.book-card{background:#0808128c;border:1px solid rgba(255,255,255,.14);color:#ffffffeb}.hint{border:1px dashed var(--border);border-radius:16px;padding:1rem;background:color-mix(in srgb,var(--accent2) 8%,transparent)}body.dark-mode .hint{background:color-mix(in srgb,var(--accent2) 10%,transparent)}@media(prefers-reduced-motion:reduce){.obra-hero,.obra-icon-btn,.obra-close-x{transition:none!important}}.ldc-reader-overlay{position:fixed;inset:0;z-index:90;display:none;flex-direction:column;background:radial-gradient(900px 480px at 20% -10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%),radial-gradient(700px 420px at 90% 10%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 55%),linear-gradient(180deg,#12081f,#0b1220 55%,#070b15);color:#e8e4f5;overflow:hidden}.ldc-reader-overlay.show{display:flex}.ldc-reader-top{position:sticky;top:0;z-index:5;backdrop-filter:blur(8px);background:linear-gradient(180deg,#0a0614e0,#0a061473);border-bottom:1px solid rgba(255,255,255,.06)}.ldc-reader-progress{height:3px;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .1s ease}.ldc-reader-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.ldc-reading-card{backdrop-filter:blur(10px);background:#120c208c;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 60px #00000073}.ldc-reading-card .leitura-prose h2{color:#f3e8ff;font-size:1.4rem;font-weight:800;margin:0 0 1.25rem;line-height:1.3}.ldc-reading-card .leitura-prose p{margin:0 0 1.15rem;line-height:1.9;font-size:1.05rem;color:#ede9feeb}.ldc-reading-card .leitura-prose p:last-child{margin-bottom:0}.ldc-reading-card .leitura-prose p.italic,.ldc-reading-card .leitura-prose em{font-style:italic;color:#d8b4fef2}.ldc-reader-cta{border-top:1px solid rgba(255,255,255,.08);margin-top:1.5rem;padding-top:1.25rem}.grid-ep{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}@media(min-width:640px){.grid-ep{grid-template-columns:repeat(8,minmax(0,1fr))}}.ep-btn{border-radius:9999px;padding:.55rem .75rem;font-weight:900;border:1px solid var(--border);background:transparent;transition:.15s ease;color:var(--text)}.ep-btn:hover{background:#0f172a0a}body.dark-mode .ep-btn:hover{background:#ffffff0f}.ep-btn.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.part-pill{border:1px solid var(--border);border-radius:9999px;padding:.45rem .8rem;font-weight:900;font-size:.85rem;background:transparent;transition:.15s ease;color:var(--text)}.part-pill:hover{background:#0f172a0a}body.dark-mode .part-pill:hover{background:#ffffff0f}.part-pill.active{background:color-mix(in srgb,var(--accent2) 10%,transparent);border-color:color-mix(in srgb,var(--accent2) 40%,transparent);color:var(--accent2)}.player-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#00000014}.player-wrap iframe{width:100%;aspect-ratio:16 / 9;display:block}.grid-atos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:640px){.grid-atos{grid-template-columns:repeat(5,minmax(0,1fr))}}.ato-btn{border-radius:9999px;padding:.6rem .8rem;font-weight:900;border:1px solid var(--border);background:transparent;transition:.15s ease;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ato-btn:hover{background:#0f172a0a}body.dark-mode .ato-btn:hover{background:#ffffff0f}.ato-btn.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.hint{border:1px dashed var(--border);border-radius:16px;padding:1rem;background:color-mix(in srgb,var(--accent) 6%,transparent)}body.dark-mode .hint{background:color-mix(in srgb,var(--accent) 8%,transparent)}@media(prefers-reduced-motion:reduce){.ep-btn,.part-pill,.ato-btn{transition:none!important}}.sd-hero-bg{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--accent2) 15%,transparent),transparent 60%),linear-gradient(var(--bg),var(--card))}body.dark-mode .sd-hero-bg{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 60%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 60%),linear-gradient(#020617,#0b1220)}.sd-titulo{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900}.sd-oceano{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--accent2) 25%,transparent),transparent 60%),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 60%),linear-gradient(180deg,#dbeafe,#bfdbfe)}body.dark-mode .sd-oceano{background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 60%),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),linear-gradient(180deg,#020617,#0b1220)}.sd-oceano:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 2px,transparent 2px,transparent 6px)}.sd-bolhas{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;animation:sd-flutuar 25s linear infinite}@keyframes sd-flutuar{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.sd-glow{position:absolute;inset:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 15%,transparent),transparent 70%);filter:blur(60px)}body:not(.dark-mode) .sd-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 25%,transparent),transparent 70%);opacity:.4}.sd-linha{flex:1;height:6px;margin:0 12px;background:linear-gradient(to right,color-mix(in srgb,var(--accent2) 60%,transparent),transparent);border-radius:999px;position:relative;opacity:.6}.sd-linha:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent2);border-radius:50%;box-shadow:0 0 10px var(--accent2)}.sd-nodo{width:130px;height:130px;border-radius:24px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;transition:.25s;color:#fff}body:not(.dark-mode) .sd-nodo{background:#1e293b}body:not(.dark-mode) .sd-ativo{background:#020617}.sd-ativo{border:2px solid var(--accent);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 40%,transparent)}.sd-ativo:hover{transform:scale(1.08);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 70%,transparent)}.sd-bloqueado{opacity:.4;filter:grayscale(100%)}@media(prefers-reduced-motion:reduce){.sd-bolhas{animation:none!important}.sd-nodo{transition:none!important}}
