/* CAREER OS™ V11.14 — SINGLE SOURCE OF TRUTH for carousel motion and rich optical-glass controls. */
:root{--brand-deep-navy:#0D2030;--brand-rich-teal:#0a5b68;--brand-orange-deep:#ad5227}
body.library-page{background:#0D2030!important}
/* Uniform animation: fully visible until opacity fade ends; no visibility transition or expensive cover filters. */
body.library-page #v9-bookshelf .shelf3d-book,
body.library-page #free-premium-shelf .shelf3d-book{
 transition:transform 580ms cubic-bezier(.2,.77,.23,1),opacity 400ms ease!important;
 transition-delay:0ms!important;filter:none!important;
 visibility:visible!important;backface-visibility:hidden!important;
 -webkit-backface-visibility:hidden!important;will-change:transform,opacity!important;
}
body.library-page #v9-bookshelf .shelf3d-book.is-selected,
body.library-page #free-premium-shelf .shelf3d-book.is-selected{filter:none!important}
body.library-page .shelf3d-stage{perspective:1420px!important;contain:none!important;isolation:isolate}
body.library-page .shelf3d-books{pointer-events:none}
body.library-page .shelf3d-book{pointer-events:auto}
body.library-page #v9-bookshelf .shelf3d-stage,
body.library-page #free-premium-shelf .shelf3d-stage{height:540px!important;min-height:0!important}
@media(max-width:1000px){body.library-page #v9-bookshelf .shelf3d-stage,body.library-page #free-premium-shelf .shelf3d-stage{height:485px!important}}
@media(max-width:660px){body.library-page #v9-bookshelf .shelf3d-stage,body.library-page #free-premium-shelf .shelf3d-stage{height:402px!important}}
@media(max-width:440px){body.library-page #v9-bookshelf .shelf3d-stage,body.library-page #free-premium-shelf .shelf3d-stage{height:365px!important}}
/* Deep naval blue / teal, glossy convex crown, transparent edges, inner bevel. */
body.library-page :is(.btn,.pill,.glass-access-link,.shelf3d-arrow,.shelf3d-read,.shelf3d-listen,.shelf3d-request,.audio-book-tab,.audio-track,.audio-controls-row button,.reader-dock button,.reader-fab,.core-search-button,.library-return-fixed,.core-diagnosis-cta,.library-request-form button,.dialog-close),
body.library-page .scroll-reader-control button{
 position:relative!important;isolation:isolate;
 border-radius:999px!important;
 border:1px solid rgba(155,239,229,.63)!important;border-top-color:rgba(226,255,249,.94)!important;
 background:linear-gradient(180deg,rgba(169,250,239,.42) 0%,rgba(53,156,159,.47) 18%,rgba(11,90,108,.82) 42%,rgba(5,50,68,.96) 76%,rgba(4,32,51,.99) 100%)!important;
 color:#f0fbfc!important;
 box-shadow:inset 0 2px 1px rgba(236,255,251,.60),inset 0 -10px 17px rgba(1,22,39,.65),inset 2px 0 rgba(198,251,246,.10),0 11px 22px -8px rgba(0,11,28,.71),0 0 20px -10px rgba(69,215,197,.28)!important;
 backdrop-filter:blur(19px) saturate(165%)!important;
 -webkit-backdrop-filter:blur(19px) saturate(165%)!important;
 font-family:Inter,system-ui,sans-serif!important;font-weight:740!important;
 text-shadow:0 1px rgba(0,14,25,.55);
}
body.library-page :is(.btn,.pill,.glass-access-link,.shelf3d-arrow,.shelf3d-read,.shelf3d-listen,.shelf3d-request,.audio-book-tab,.audio-track,.audio-controls-row button,.reader-dock button,.reader-fab,.core-search-button,.library-return-fixed,.core-diagnosis-cta,.library-request-form button,.dialog-close)::before,
body.library-page .scroll-reader-control button::before{
 content:"";position:absolute;z-index:1;pointer-events:none;left:7%;right:7%;top:3px;height:38%;border-radius:inherit;
 background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(211,252,245,.25) 42%,rgba(255,255,255,0) 100%);
 opacity:.70;mix-blend-mode:screen;
}
body.library-page :is(.btn,.pill,.glass-access-link,.shelf3d-arrow,.shelf3d-read,.shelf3d-listen,.shelf3d-request,.audio-book-tab,.audio-track,.audio-controls-row button,.reader-dock button,.reader-fab,.core-search-button,.library-return-fixed,.library-request-form button,.dialog-close):hover,
body.library-page .scroll-reader-control button:hover{
 box-shadow:inset 0 2px rgba(255,255,255,.7),inset 0 -8px rgba(0,25,43,.5),0 16px 29px -10px rgba(0,12,26,.7),0 0 22px rgba(35,185,169,.25)!important;
 transform:translateY(-1px);
}
body.library-page :is(.btn-primary,.shelf3d-read,.core-diagnosis-cta,button#custom-play,.premium-glass-orange,.library-request-form button[type="submit"],.reader-dock button.orange){
 color:#fffaf0!important;border-color:rgba(249,190,130,.80)!important;border-top-color:rgba(255,230,198,.99)!important;
 text-shadow:0 1px rgba(91,28,9,.5);
 background:linear-gradient(180deg,rgba(255,238,193,.75) 0%,rgba(251,166,102,.88) 19%,rgba(208,102,48,.98) 47%,rgba(147,62,27,.99) 78%,rgba(111,43,18,1) 100%)!important;
 box-shadow:inset 0 2px rgba(255,248,222,.75),inset 0 -10px 16px rgba(79,28,12,.6),0 12px 26px -9px rgba(104,38,16,.55),0 0 21px -13px rgba(236,130,72,.45)!important;
}
/* Do not glass-coat book covers, read hit zones, navigation indicators or art itself. */
body.library-page :is(.shelf3d-book,.shelf3d-dot,.read-zone,.article-art){background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}
body.library-page .shelf3d-book::before,body.library-page .shelf3d-dot::before{mix-blend-mode:normal!important}
/* Narration toolbar must be accessible independently of the auto-scroll toolbar. */
body.library-page .reader-fab{
 display:inline-flex!important;visibility:visible!important;opacity:1!important;
 position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;
 right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;
 z-index:2100!important;min-width:155px!important;
 padding:12px 16px!important;max-width:calc(100vw - 150px)!important;
 font-size:12px!important;line-height:1.35!important;white-space:normal!important;
}
body.library-page .reader-dock{
 position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;
 right:auto!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;
 z-index:2150!important;max-height:calc(100dvh - 90px)!important;
 width:min(520px,calc(100vw - 20px))!important;
 overflow-y:auto!important;
}
body.library-page .reader-dock[hidden],body.library-page .voice-panel[hidden]{display:none!important}
body.library-page .scroll-reader-control{z-index:1100!important;right:max(10px,env(safe-area-inset-right))!important}
body.library-page .reader-dock .voice-panel select,body.library-page .reader-dock .voice-panel select option{
 background:#102e41!important;color:#fbffff!important;color-scheme:dark!important
}
body.library-page .read-zone.is-current{background:rgba(31,174,157,.13)!important;outline:2px solid rgba(32,163,153,.75)!important;box-shadow:0 0 0 3px rgba(31,163,153,.07)!important}
body.library-page .doc p.is-current{background:rgba(48,199,164,.15)!important;box-shadow:inset 4px 0 #158c82!important}
@media(max-width:650px){body.library-page .reader-fab{min-width:140px!important;padding:11px 13px!important;font-size:11px!important}body.library-page .reader-dock{max-height:70dvh!important}}
@media(prefers-reduced-motion:reduce){body.library-page .shelf3d-book{transition-duration:.01ms!important}}
