/* Restrained shared finishing pass. Existing artwork, palette and page layouts remain authoritative. */
:root{--actone-focus:#e8ff00}
html{scroll-padding-top:120px}
:where(main,footer) :is(h1,h2,h3){text-wrap:balance}
:where(main,footer) p{overflow-wrap:break-word}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--actone-focus);outline-offset:4px}
:where(button,summary,a){-webkit-tap-highlight-color:transparent}
button:disabled{cursor:wait}
.account-page:not(.library-page) main{max-width:1100px;padding:56px 40px 72px}
.account-page:not(.library-page) main>h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.05em;margin:0 0 24px}
.account-page:not(.library-page) main>p{max-width:68ch;line-height:1.65;color:#c3c4be}
.account-page:not(.library-page) main>section{border-color:#303137;margin-top:32px;padding-top:28px}
.account-page:not(.library-page) main h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.account-page:not(.library-page) main p{line-height:1.65}
.account-page main :is(input,select,textarea){border-color:#55574e;background:#141512;color:#f2f2ed;line-height:1.5}
.account-page main label{line-height:1.5}
.account-page main :is(button,.button-link){min-height:48px;line-height:1.4;padding:13px 18px;font-weight:600;border-radius:2px}
.account-page main .button-link{margin-right:8px}
.account-page main footer{border-top:1px solid #303137;padding-top:24px;margin-top:48px;font-size:13px}
.book-welcome{max-width:760px}.book-welcome .eyebrow{font:11px 'Act Mono',monospace;letter-spacing:.08em;color:#e8ff00}
.owned-book-mark{display:block;width:min(100%,520px);height:auto;margin:32px 0 40px}
.book-welcome .text-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 4px}
.error-page{margin:0;background:#0c0d0e;color:#f4f2ed;font-family:'DM Sans',Arial,sans-serif;min-height:100dvh}
.error-page main{max-width:900px;padding:clamp(48px,10vw,120px) 24px;margin:auto}
.error-page .error-brand{display:block;width:130px;margin-bottom:56px}.error-brand img{width:100%;height:auto}
.error-page h1{font-size:clamp(40px,7vw,72px);line-height:1.05;letter-spacing:-.055em;margin:0 0 24px}
.error-page p{max-width:48ch;line-height:1.65;color:#c3c4be}.error-page .error-code{font:12px 'Act Mono',monospace;color:#e8ff00;letter-spacing:.1em}
.error-page a{color:#e8ff00}.error-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:32px}.error-actions a{min-height:48px;display:inline-flex;align-items:center}
.error-actions .primary{background:#e8ff00;color:#0c0d0e;padding:12px 22px;text-decoration:none;font-weight:600}
@media(max-width:760px){
 html{scroll-padding-top:104px}
 .account-page:not(.library-page) main{padding:32px 20px 48px}
 .account-page:not(.library-page) main>section{margin-top:28px;padding-top:24px}
 .account-page main :is(input,select,textarea){font-size:16px}
 .account-page main :is(button,.button-link){max-width:100%;white-space:normal}
 .dashboard-page .dashboard-jumps{scroll-padding-inline:16px}
 .error-page .error-brand{margin-bottom:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Separate the library's two secondary destinations on narrow screens. */
.library-support>a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;white-space:nowrap}
.library-support>a:last-child{margin-right:0}
@media(max-width:760px){.library-support>a{display:flex;width:fit-content}}
/* Current Voices player: a quiet, single-line caption inside the picture safe area. */
.voices-player .vp-picture .vp-caption span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;line-height:1.3}
.voices-player .vp-picture .vp-caption{left:4%;right:4%;bottom:max(5%,env(safe-area-inset-bottom))}
/* Match the existing portrait-tablet manual gallery behaviour with its natural artwork ratio. */
@media(min-width:761px) and (max-width:1024px) and (orientation:portrait){
 .profile-editorial .is-enhanced-gallery .career-stage{position:relative;top:auto;height:auto}
 .profile-editorial .is-enhanced-gallery .career-gallery{height:auto;aspect-ratio:var(--gallery-ratio,16 / 9)}
 .profile-editorial .is-enhanced-gallery .career-banner>img{position:static;width:100%;height:100%;object-fit:contain}
 .profile-editorial .career-gallery-controls:not([hidden]){opacity:1;pointer-events:auto;bottom:12px;right:12px}
 .profile-editorial .career-gallery-controls button{width:44px;height:44px}
}
.account-page .book-welcome{margin-top:0!important;border-top:0;padding-top:0!important}
.book-welcome h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 24px}
