.library-screen{max-width:1120px;margin:0 auto}.library-screen .library-panel,.library-screen .favorites-panel{position:relative;overflow:hidden;border-radius:34px!important;background:linear-gradient(180deg,rgba(8,27,19,.94),rgba(5,18,13,.98));box-shadow:0 28px 90px rgba(0,0,0,.32)}.library-screen .library-panel:before,.library-screen .favorites-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#31e981,#ffd166);opacity:.9}.library-screen .section-heading{align-items:flex-start}.library-screen .section-heading>span{width:56px;height:56px;font-size:1.8rem;border-radius:20px;background:rgba(49,233,129,.12);box-shadow:0 14px 32px rgba(49,233,129,.12)}.library-screen .section-heading h2{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.07em;margin-bottom:6px}.library-filter-row{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.04);padding:14px;margin:14px 0 18px}.library-filter-row label{font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.library-filter-row select{min-height:48px;border-color:rgba(49,233,129,.25);background:rgba(255,255,255,.07)}.library-filter-row span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:8px 14px;background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.24);color:#ffe7a8}.library-empty{min-height:140px;display:grid;place-items:center;text-align:center;font-size:1.1rem;border-radius:24px;background:rgba(255,255,255,.035)}.upgraded-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.story-shelf-card{position:relative;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;border-radius:24px!important;background:radial-gradient(circle at 92% 12%,rgba(255,209,102,.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important;padding:18px!important;min-height:184px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.story-shelf-card:hover{transform:translateY(-2px);border-color:rgba(49,233,129,.45)!important}.story-shelf-card:before{content:"Cuento guardado";display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:6px 10px;margin-bottom:4px;background:rgba(49,233,129,.1);border:1px solid rgba(49,233,129,.2);color:#b7ffc9;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.favorite-item.story-shelf-card:before{content:"Favorito";background:rgba(255,209,102,.11);border-color:rgba(255,209,102,.25);color:#ffe7a8}.story-shelf-card strong{font-size:clamp(1.08rem,2vw,1.35rem)!important;line-height:1.18;letter-spacing:-.03em}.story-shelf-card small{font-size:.94rem!important;line-height:1.55;color:#cfe8d8!important;margin-top:8px!important}.story-shelf-card button{width:max-content;min-width:112px;min-height:46px;border-radius:999px!important;font-weight:950!important}.story-shelf-card button:nth-of-type(1){color:#052012!important;background:linear-gradient(135deg,#31e981,#ffd166)!important;border-color:transparent!important}.story-shelf-card button:nth-of-type(2){color:#ffd0d0!important;border-color:rgba(255,107,107,.32)!important;background:rgba(255,107,107,.06)!important}.story-shelf-card div+button{margin-top:auto}.library-screen .favorites-panel{margin-top:22px}.library-screen .favorites-panel .section-heading>span{background:rgba(255,209,102,.13);box-shadow:0 14px 32px rgba(255,209,102,.12)}.library-screen .favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-screen:after{content:"Consejo: entra en un cuento y usa ▶ Página, ▶ Todo, MP3 o PDF desde la pantalla Leer.";display:block;margin:18px auto 0;width:min(100%,760px);text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.14);border-radius:20px;padding:12px;background:rgba(255,255,255,.035)}@media(max-width:860px){.library-screen .library-panel,.library-screen .favorites-panel{border-radius:24px!important;padding:16px!important}.upgraded-library-list,.library-screen .favorites-list{grid-template-columns:1fr}.story-shelf-card{min-height:auto;padding:16px!important}.story-shelf-card button{width:100%}.library-filter-row{align-items:stretch!important;flex-direction:column}.library-filter-row select{width:100%}.library-screen .section-heading h2{font-size:2rem}.library-screen:after{margin-bottom:88px;font-size:.9rem}}@media print{.library-screen{display:none!important}}