/* Career OS™ V11.11 · authentic Eich Dyn glossy glass controls */
:root{--ed-glass-border:rgba(170,248,239,.52);--ed-glass-shine:rgba(255,255,255,.39)}
.library-page :is(button,a.btn,a.pill,.audio-track,.audio-book-tab,.shelf3d-arrow,.shelf3d-dot,.core-search-button,.core-diagnosis-cta,.glass-access-link,.article-actions a,.article-card a.read-link){position:relative;background:linear-gradient(180deg,rgba(204,255,246,.38),rgba(46,158,160,.45) 33%,rgba(8,62,76,.82) 100%)!important;border:1px solid var(--ed-glass-border)!important;border-top-color:rgba(239,255,251,.80)!important;box-shadow:inset 0 2px 0 var(--ed-glass-shine),inset 0 -9px 16px rgba(4,32,48,.24),0 15px 32px -13px rgba(0,0,0,.68),0 0 21px rgba(60,207,197,.14)!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);color:#f6ffff!important;border-radius:999px!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;transition:transform .18s ease,box-shadow .18s ease!important}
.library-page :is(button,a.btn,a.pill,.audio-track,.audio-book-tab,.shelf3d-arrow,.core-search-button,.glass-access-link,.article-actions a):hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 15px 38px rgba(0,0,0,.43),0 0 27px rgba(66,224,210,.29)!important}
.library-page :is(.btn-primary,.core-diagnosis-cta,.glass-cta-orange,button#custom-play,.access-register,button[type=submit]){background:linear-gradient(180deg,rgba(255,243,216,.59),rgba(240,164,104,.90) 30%,rgba(164,73,42,.94) 100%)!important;border-color:rgba(255,221,170,.68)!important;border-top-color:rgba(255,245,215,.92)!important;box-shadow:inset 0 2px 0 rgba(255,250,232,.62),inset 0 -8px rgba(112,48,26,.19),0 14px 31px rgba(128,51,19,.29)!important}
/* Book covers and invisible reader overlays must never inherit button gloss. */
.library-page :is(.shelf3d-book,.article-art,.read-zone,.shelf3d-book:hover,.shelf3d-book:focus,.read-zone:hover){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
.core-north-star{background:none!important;display:grid;place-items:center}.core-orange-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:2px}.core-orange-mark i{display:block;width:7px;height:30px;background:linear-gradient(180deg,#ffe4b2,#ef8b40 48%,#b95628);transform:skew(23deg) rotate(17deg);clip-path:polygon(0 0,100% 24%,92% 90%,45% 100%,0 48%);box-shadow:0 0 7px rgba(235,121,50,.55)}.core-orange-mark i:nth-child(2){height:36px}.core-orange-mark i:nth-child(3){height:24px}.core-shield img{width:52px!important;height:52px!important;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.29))}.core-shield{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Stop heading typography drifting away from the core brand. */
body.library-page,body.library-page :is(h1,h2,h3,h4,p,label,.audio-now,.audio-now h2,.shelf3d-book-title){font-family:Inter,system-ui,sans-serif!important}
#audio-selected-book{font-size:clamp(27px,3.7vw,43px)!important;line-height:1.12!important;font-weight:850!important;color:#f7ffff!important;letter-spacing:-.025em;margin:11px 0 14px!important}
#audio-current-title{font-size:clamp(16px,2.1vw,22px)!important;color:#b9efeb!important;font-weight:700!important}
.audio-track{border-radius:16px!important}
.audio-book-tab{border-radius:16px!important}
#v9-bookshelf .shelf3d-stage{min-height:560px!important}.shelf3d-book.is-selected{filter:drop-shadow(0 16px 26px rgba(0,0,0,.4))!important}
@media(max-width:780px){#v9-bookshelf .shelf3d-stage{min-height:467px!important}.core-shield img{width:41px!important;height:41px!important}}
@media(max-width:480px){#v9-bookshelf .shelf3d-stage{min-height:410px!important}}

/* Research publications receive the same premium 25% larger covers. */
#free-premium-shelf .shelf3d-stage,#v9-bookshelf .shelf3d-stage{height:560px!important}
@media(max-width:780px){#free-premium-shelf .shelf3d-stage,#v9-bookshelf .shelf3d-stage{height:467px!important}}
@media(max-width:480px){#free-premium-shelf .shelf3d-stage,#v9-bookshelf .shelf3d-stage{height:410px!important}}
