/* Island Bloom — a logo-led palette, expressive books, and readable interfaces. */
:root:not([data-theme]), [data-theme="island-bloom"] {
 --c-primary-ink:#172d35; --c-primary-navy:#123743; --c-primary-accent:#bd263a;
 --c-primary-accent-hover:#9b1d2e; --c-warm-coral:#bd263a; --c-warm-amber:#efb63e;
 --c-cream-bg:#fffcf5; --c-surface:#fff; --c-surface-muted:#f3f5ee;
 --c-border:#dce4de; --c-border-focus:#bd263a; --c-text-main:#243b40;
 --c-text-muted:#5b6d70; --c-text-light:#7a8c8e; --c-text-inverse:#fff;
 --c-theme-header-bg:#123b46; --c-theme-footer-bg:#123b46; --c-theme-process-bg:#123b46;
 --c-banner-bg:#e6f2f1; --c-banner-border:#caddd9; --c-brand-dot:#efb63e;
 --c-hero-bg:#e9f4f2; --c-trust-bg:#fffaf0; --c-accent-light:#fff0e5;
 --island-sea:#067f8e; --island-leaf:#286d4d;
}
body { font-size:16px; }
h1,h2 { font-family:'Playfair Display',Georgia,serif; }
.container { max-width:1400px; }
.brand-logo { width:188px; flex:0 0 188px; transition:width .28s cubic-bezier(.16,1,.3,1),flex-basis .28s cubic-bezier(.16,1,.3,1); }
.brand-artwork { display:block; width:100%; height:auto; object-fit:contain; transition:filter .28s ease; }
.site-header { background:#fffdf8; transition:background-color .28s ease,box-shadow .28s ease; }.site-header.is-scrolled { box-shadow:0 4px 20px rgba(40,20,15,.06); }
.nav-inner { height:106px; gap:clamp(14px, 1.8vw, 24px); transition:height .28s cubic-bezier(.16,1,.3,1); }.site-header.is-scrolled .nav-inner { height:76px; }.site-header.is-scrolled .brand-logo { width:142px; flex-basis:142px; }
.nav-links { gap:clamp(14px, 1.8vw, 24px); }
.nav-link,.account-link { font-size:16px; white-space:nowrap; }
.nav-actions .btn { font-size:16px; padding:12px 18px; white-space:nowrap; }
.nav-chevron { width:18px; height:18px; flex-basis:18px; }
.announcement { font-size:16px; padding-top:10px; padding-bottom:10px; background:var(--c-theme-header-bg); }
.btn { border-radius:6px; font-size:16px; min-height:46px; font-weight:600; }
.btn-lg { font-size:16px; padding:17px 24px; }
.btn-primary,.btn-coral { background:var(--c-primary-accent); border-color:var(--c-primary-accent); color:white; }
.btn-primary:hover,.btn-coral:hover { background:var(--c-primary-accent-hover); border-color:var(--c-primary-accent-hover); }
.btn-outline { color:var(--c-primary-ink); }
.eyebrow { font-size:16px; letter-spacing:.13em; }
.text-link { font-size:16px; }
.form-control,.form-select { font-size:16px; }
.form-label { font-size:16px; }
.form-hint { font-size:16px; }
.mega-menu { border-top:3px solid var(--c-warm-amber); padding:35px 0; }
.mega-intro h2 { font-size:29px; }
.mega-intro p,.mega-column a { font-size:16px; }
.mega-column h3,.mega-intro .eyebrow { font-size:16px; }
.mega-column a { min-height:32px; margin-bottom:13px; }
.mega-feature { background:var(--c-hero-bg); border-radius:8px; }
.mega-feature strong { font-size:16px; }
.mini-book { background:var(--c-theme-header-bg); color:#ffe0a1; }
.bloom-hero { padding:65px 0 60px; background:var(--c-hero-bg); position:relative; isolation:isolate; }
.bloom-hero:before { content:''; position:absolute; width:500px; height:500px; border:1px solid #b8d5ce; border-radius:50%; left:-370px; top:100px; z-index:-1; }
.bloom-hero .hero-grid { grid-template-columns:1fr 1.08fr; gap:55px; }
.hero-copy .eyebrow { display:flex; gap:10px; align-items:center; margin-bottom:25px; }
.bloom-dot { width:9px; height:9px; background:var(--c-primary-accent); border-radius:50%; flex-shrink:0; }
.bloom-hero .hero-copy h1 { font:500 clamp(48px,5.1vw,72px)/1.04 'Playfair Display',Georgia,serif; letter-spacing:-.04em; margin-bottom:28px; }
.bloom-hero .hero-copy h1 em { color:var(--c-primary-accent); font-family:inherit; }
.bloom-hero .hero-copy>p { font-size:17px; max-width:440px; line-height:1.8; }
.hero-note { font-size:16px; margin-top:27px; }
.living-library { min-width:0; align-self:center; position:relative; }
.library-heading { display:flex; justify-content:space-between; gap:18px; font-size:16px; color:var(--c-text-muted); }
.library-heading span:first-child { letter-spacing:.12em; font-weight:700; color:var(--c-primary-ink); }
.shelf-scene { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:20px; min-height:420px; padding:38px 24px 10px; perspective:1500px; isolation:isolate; }
.shelf-scene:before { content:''; position:absolute; width:320px; height:320px; top:35px; right:10px; border-radius:50%; background:#f7c95170; z-index:-1; animation:sun-breathe 4s ease-in-out both; }
.shelf-item { border:0; background:transparent; display:block; flex:0 0 66px; width:66px; height:332px; position:relative; cursor:pointer; perspective:1200px; transition:width .65s cubic-bezier(.22,1,.36,1),flex-basis .65s cubic-bezier(.22,1,.36,1); }
.shelf-item.is-selected { flex-basis:226px; width:226px; }
.shelf-face { position:absolute; inset:0 auto auto 0; width:220px; height:330px; transform-origin:left center; transform:rotateY(-79deg); transition:transform .8s cubic-bezier(.22,1,.36,1); filter:drop-shadow(10px 12px 8px #16393b26); backface-visibility:hidden; }
.shelf-item.is-selected .shelf-face { transform:rotateY(-9deg) rotateZ(-3deg) translateY(-10px); }
.shelf-spine { position:absolute; inset:0 auto 0 0; width:57px; background:var(--c-theme-header-bg); color:#ffe1a5; border-radius:3px; writing-mode:vertical-rl; transform:rotate(180deg); text-align:center; padding:24px 13px; font:19px/1.4 Georgia,serif; border-right:4px solid #0003; transition:opacity .2s; }
.shelf-item:nth-child(2) .shelf-spine { background:#a73d40; }
.shelf-item:nth-child(3) .shelf-spine { background:#d8a12e; color:#273f42; }
.shelf-item.is-selected .shelf-spine { opacity:0; }
.shelf-item:focus-visible { outline:3px solid var(--c-primary-accent); outline-offset:10px; }
.shelf-cover.editorial-cover { width:100%; height:100%; padding:22px; }
.shelf-cover .cover-name { font:28px/1.06 Georgia,serif; margin-top:18px; }
.shelf-cover .cover-imprint { font-size:16px; }
.shelf-cover .cover-author { font-size:16px; }
.shelf-cover .cover-art { height:43%; bottom:25px; }
.shelf-ledge { height:16px; background:linear-gradient(#e7c99f,#b69a79); box-shadow:0 17px 23px #26453728; border-radius:2px; margin-top:4px; }
.shelf-caption { display:flex; gap:18px; justify-content:space-between; align-items:center; padding:30px 12px 0; min-height:150px; }
.shelf-caption .eyebrow { font-size:16px; margin-bottom:10px; }
.shelf-caption h3 { font:25px/1.2 'Playfair Display',Georgia,serif; max-width:390px; }
.shelf-caption p { font-size:16px; color:var(--c-text-muted); margin:9px 0 0; }
.shelf-read { width:50px; height:50px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; border:1px solid var(--c-primary-accent); color:var(--c-primary-accent); font-size:24px; }
.shelf-read:hover { background:var(--c-primary-accent); color:#fff; }
.trust-strip { background:var(--c-trust-bg); }
.trust-grid { padding-top:27px; padding-bottom:27px; }
.trust-grid div { font-size:16px; color:var(--c-text-muted); gap:12px; }
.trust-grid strong { font-size:27px; color:var(--c-primary-ink); }
.section-heading h2 { font-size:44px; }
.book-grid { gap:27px; }
.book-cover-area { min-height:335px; background:#e4efeb; overflow:hidden; }
.book-card:nth-child(2n) .book-cover-area { background:#f7e3cf; }
.book-card:nth-child(3n) .book-cover-area { background:#f7e2df; }
.book-card:nth-child(4n) .book-cover-area { background:#fff0c9; }
.book-card .editorial-cover { transition:transform .65s cubic-bezier(.22,1,.36,1); }
.book-card:hover .editorial-cover { transform:perspective(850px) rotateY(-13deg) rotateZ(-3deg) translateY(-8px); }
.book-tag { font-size:16px; line-height:1.7; }
.book-title { font:600 21px/1.35 'Playfair Display',Georgia,serif; }
.book-author { font-size:16px; margin-top:10px; }
.book-price { font-size:18px; }
.book-footer .btn { font-size:16px; padding:10px 12px; }
.preview-link { font-size:16px; margin:8px 0 0; }
.process-section { background:var(--c-theme-process-bg); }
.process-grid p { font-size:16px; }
.process-grid h3 { font-size:23px; }
.step-number { color:var(--c-warm-amber); font-size:42px; }
.process-section .eyebrow,.process-section .text-link { color:#f6db9a; }
.home-content>section p[style],.internal-content .card p,.workspace-main .card p { font-size:16px!important; }
.home-content [style*="font-size: 0."],.internal-content [style*="font-size: 0."],.workspace-main [style*="font-size: 0."] { font-size:16px!important; }
.home-content .author-avatar { flex-shrink:0; }
.page-banner { background:var(--c-banner-bg)!important; border-bottom:1px solid var(--c-banner-border)!important; }
.page-banner h1 { font-size:52px!important; }
.page-banner p { font-size:16px!important; }
.page-banner:after { border-color:#e8b654; box-shadow:0 0 0 42px #f6c34a18,0 0 0 43px #eec55e70,0 0 0 86px #f6c34a08,0 0 0 87px #eac65e40; }
.page-banner .badge,.breadcrumb { font-size:16px; }
.site-footer { background:var(--c-theme-footer-bg); }
.site-footer .brand-logo { background:#fcf9f5; border-radius:12px; padding:10px 14px; width:192px; flex-basis:auto; }
.site-footer .brand-artwork { width:100%; height:auto; }
.footer-links a,.footer-col>p { font-size:16px!important; }
.site-footer .footer-col h4 { font-size:16px; }
.footer-bottom,.territories-badge { font-size:16px; }
.bloom-reveal { opacity:1; transform:none; }
.bloom-reveal.is-waiting { opacity:0; transform:translateY(28px); }
.bloom-reveal.is-visible { transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1); }
@keyframes sun-breathe { from { transform:scale(.93) translateY(0); } to { transform:scale(1.04) translateY(-10px); } }
/* Reading room uses the current theme and retains accessible size and contrast. */
.book-reader { color:var(--c-text-main); background:var(--c-banner-bg); }
.reader-header,.reader-footer { background:var(--c-cream-bg); }
.reader-header h2 { font-size:26px; }
.reader-about p { font-size:16px; }
.reader-hint,.reader-progress { font-size:16px; }
.reader-footer .btn { font-size:16px; }
.reader-about .eyebrow { font-size:16px; }
.reader-header .eyebrow { font-size:16px; }
/* 30% form / 70% locally hosted book film. */
.login-body { display:block; background:var(--c-cream-bg); }
.login-split { display:grid; grid-template-columns:30% 70%; min-height:100dvh; }
.login-panel { padding:26px clamp(25px,3vw,54px) 32px; display:flex; flex-direction:column; min-width:0; }
.login-brand { width:256px; max-width:100%; flex:0 0 auto; margin:0 0 24px; } .login-brand .brand-artwork { width:100%; height:auto; }
.login-content { margin:auto 0; padding:15px 0 30px; }
.login-content .eyebrow { font-size:16px; margin-bottom:15px; }
.login-content h1 { font:500 clamp(44px,4.1vw,64px)/1.02 'Playfair Display',Georgia,serif; letter-spacing:-.03em; margin-bottom:22px; }
.login-content h1 em { color:var(--c-primary-accent); }
.login-content>p { font-size:16px; color:var(--c-text-muted); line-height:1.7; margin-bottom:30px; }
.login-content .form-group { margin-bottom:22px; }
.login-content .form-control { background:white; min-height:50px; }
.password-field { position:relative; }
.password-field input { padding-right:65px; }
.password-toggle { position:absolute; right:7px; top:5px; bottom:5px; border:0; background:transparent; padding:7px; font-size:16px; cursor:pointer; color:var(--c-primary-ink); }
.login-help { display:block; text-align:right; font-size:16px; margin:-5px 0 25px; }
.login-submit { justify-content:space-between; }
.login-content .login-register { margin:25px 0 0; font-size:16px; }
.login-register a { font-weight:600; }
.login-home { font-size:16px; color:var(--c-text-muted); }
.login-film { position:relative; overflow:hidden; min-height:720px; background:#1c1310; isolation:isolate; }
.books-film { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; z-index:-2; }
.film-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,12,10,.32) 0%,rgba(18,12,10,.38) 48%,rgba(18,12,10,.88) 100%); z-index:-1; }
.film-kicker { position:absolute; top:42px; left:50px; right:40px; font-size:16px; letter-spacing:.15em; color:#e2ede4; }
.film-caption { position:absolute; left:clamp(35px,5vw,80px); bottom:85px; right:40px; color:#fff6dd; }
.film-caption .eyebrow { color:#efc766; font-size:16px; }
.film-caption h2 { color:#fff6dd; font:500 clamp(40px,4.8vw,70px)/1.12 'Playfair Display',Georgia,serif; letter-spacing:-.035em; }
.film-caption h2 em { color:#f2c45e; }
.film-caption p { font-size:17px; margin-top:20px; color:#e1e8dc; }
.film-toggle { position:absolute; bottom:28px; right:30px; background:#073444c9; border:1px solid #aec6c19e; border-radius:30px; color:white; font-size:16px; min-height:44px; padding:10px 18px; cursor:pointer; }
/* Shared author and admin workspace. */
.workspace-body { display:block; background:#f3f6f3; }
.workspace-sidebar { position:fixed; inset:0 auto 0 0; width:270px; background:#fffdf8; border-right:1px solid var(--c-border); padding:15px 20px 24px; display:flex; flex-direction:column; overflow-y:auto; z-index:130; }
.sidebar-brand-row { display:flex; justify-content:space-between; align-items:center; }
.sidebar-brand-row .brand-logo { margin:0 auto 14px; }
.sidebar-label { display:block; font-size:16px; letter-spacing:.13em; color:#7b8985; margin:8px 12px 20px; }
.workspace-nav-link,.sidebar-group summary { display:flex; align-items:center; gap:13px; padding:14px 13px; margin-bottom:7px; border-radius:7px; font-size:16px; color:var(--c-primary-ink); cursor:pointer; min-height:49px; }
.workspace-nav-link[aria-current],.sidebar-group a[aria-current] { color:var(--c-primary-accent); background:var(--c-accent-light); font-weight:600; }
.sidebar-group summary { list-style:none; }
.sidebar-group summary::-webkit-details-marker { display:none; }
.sidebar-group summary .ui-icon:last-child { width:16px; height:16px; margin-left:auto; transition:transform .2s; }
.sidebar-group[open] summary .ui-icon:last-child { transform:rotate(180deg); }
.sidebar-group>div { border-left:1px solid var(--c-border); margin:0 0 15px 24px; padding:0 0 0 13px; }
.sidebar-group a { display:block; padding:11px 10px; font-size:16px; color:var(--c-text-muted); border-radius:5px; }
.sidebar-group a:hover,.workspace-nav-link:hover { background:var(--c-surface-muted); }
.sidebar-note { background:var(--c-banner-bg); border-radius:9px; padding:22px 18px; margin-top:30px; }
.sidebar-note .eyebrow { font-size:16px; margin-bottom:10px; }
.sidebar-note h3 { font:24px/1.2 'Playfair Display',Georgia,serif; }
.sidebar-note a { display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:600; margin-top:20px; }
.sidebar-bottom { margin-top:auto; padding-top:25px; }
.sidebar-bottom a { display:flex; align-items:center; gap:12px; padding:11px 10px; color:var(--c-text-muted); font-size:16px; }
.workspace-shell { margin-left:270px; }
.workspace-header { min-height:111px; padding:24px 38px; background:#fff; border-bottom:1px solid var(--c-border); display:flex; gap:18px; align-items:center; }
.workspace-header p { font-size:16px; letter-spacing:.13em; color:var(--c-text-muted); margin-bottom:6px; }
.workspace-header h1 { font-size:30px; line-height:1.15; letter-spacing:-.02em; }
.workspace-user { margin-left:auto; display:flex; align-items:center; gap:15px; font-size:16px; }
.workspace-avatar { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--c-banner-bg); color:var(--c-primary-ink); font-weight:600; }
.workspace-main { padding:34px 38px 60px; max-width:1600px; margin:auto; }
.workspace-main .workspace-banner { padding:25px 28px!important; margin-bottom:26px; border:0!important; background:var(--c-banner-bg)!important; }
.workspace-main .workspace-banner h2 { font-size:29px!important; margin-bottom:10px!important; }
.workspace-main .workspace-banner p { font-size:16px!important; }
.workspace-main .stat-card { border-radius:9px; border:1px solid var(--c-border); padding:23px; background:white; }
.workspace-main .stat-label { font-size:16px; }
.workspace-main .stat-value { font:600 34px/1.4 'Playfair Display',Georgia,serif; margin:8px 0; }
.workspace-main .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.workspace-main .container { padding:0; }
.workspace-main .card { box-shadow:none; }
.sidebar-toggle,.sidebar-close { display:none; }
.sidebar-scrim[hidden] { display:none; }
.theme-selector-card { scroll-margin-top:30px; }
.theme-option-card { display:block; padding:19px!important; text-align:left; background:white; border:2px solid var(--c-border); border-radius:8px; cursor:pointer; position:relative; }
.theme-option-card[aria-pressed="true"] { border-color:var(--c-primary-accent)!important; box-shadow:0 0 0 1px var(--c-primary-accent)!important; }
.theme-card-title { display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:700; }
.theme-swatches { display:flex; gap:6px; margin:17px 0; }
.theme-swatches i { width:34px; height:34px; border-radius:50%; }
.theme-card-description { display:block; font-size:16px; line-height:1.7; color:var(--c-text-muted); }
.theme-selected-indicator[hidden] { display:none!important; }
.theme-option-card>.theme-selected-indicator { margin-top:10px; color:var(--c-primary-accent); font-size:16px; }
@media(max-width:1150px) {
 .nav-actions { gap:14px; } .nav-links { gap:20px; } .nav-link { font-size:16px; }
 .bloom-hero .hero-grid { gap:32px; } .shelf-scene { gap:14px; padding-left:10px; padding-right:10px; }
 .shelf-item.is-selected { flex-basis:200px; width:200px; } .shelf-face { width:198px; height:320px; }
 .shelf-item { flex-basis:50px; width:50px; height:320px; } .shelf-spine { width:46px; font-size:17px; }
 .shelf-cover .cover-name { font-size:24px; }.library-heading { font-size:16px; }
 .workspace-main .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1050px) {
 .site-header nav { max-height:calc(100dvh - 110px); }
 .nav-link { font-size:16px; } .nav-inner { height:106px; }
 .mega-grid { gap:24px; } .mega-column a { font-size:16px; }
 .mobile-account a { font-size:16px; }
 .bloom-hero .hero-grid { grid-template-columns:1fr; gap:42px; }
 .bloom-hero .hero-copy h1 { font-size:64px; } .bloom-hero .hero-copy h1 br:nth-of-type(1) { display:none; }
 .bloom-hero .hero-copy>p { max-width:650px; } .living-library { max-width:600px; width:100%; margin:auto; }
 .shelf-item.is-selected { flex-basis:245px; width:245px; } .shelf-face { width:238px; height:352px; }
 .shelf-item { flex-basis:65px; width:65px; height:350px; } .shelf-spine { width:57px; }
 .shelf-cover .cover-name { font-size:29px; }
 .login-split { grid-template-columns:30% 70%; }
 .workspace-main { padding:26px; } .workspace-header { padding:22px 26px; }
}
@media(max-width:900px) {
 .login-split { grid-template-columns:1fr; }
 .login-panel { padding:20px 30px 35px; max-width:520px; width:100%; margin:auto; }
 .login-content { padding-top:10px; } .login-content h1 { font-size:55px; } .login-content h1 br { display:none; }
 .login-content>p br { display:none; } .login-brand { margin-bottom:10px; }
 .login-film { min-height:520px; } .film-caption h2 { font-size:46px; } .film-caption { bottom:70px; }
 .books-film { object-position:center 30%; } .film-kicker { font-size:16px; left:30px; }
 .workspace-sidebar { transform:translateX(-100%); transition:transform .25s; width:270px; }
 .workspace-body.sidebar-open .workspace-sidebar { transform:translateX(0); }
 .workspace-body.sidebar-open { overflow:hidden; }
 .workspace-shell { margin-left:0; }
 .sidebar-toggle,.sidebar-close { display:grid; }
 .sidebar-scrim { position:fixed; inset:0; z-index:125; border:0; background:#0e263b70; }
 .workspace-header h1 { font-size:25px; } .workspace-header { min-height:95px; }
 .workspace-user>span:first-child { display:none; }
 .sidebar-brand-row .brand-logo { margin-left:0; }
}
@media(max-width:760px) {
 .container { padding-left:22px; padding-right:22px; }
 .brand-logo { width:132px; flex-basis:132px; } .brand-artwork { width:100%; height:auto; }
 .nav-inner { height:78px; gap:10px; }.site-header.is-scrolled .nav-inner { height:66px; }.site-header.is-scrolled .brand-logo { width:116px; flex-basis:116px; }.nav-actions { gap:10px; }
 .nav-actions .btn { font-size:16px; padding:10px 12px; }.announcement { font-size:16px; padding:8px 16px; }
 .nav-actions .bag-link { font-size:16px; }.mobile-toggle { padding:5px; }
 .bloom-hero { padding:40px 0 38px; }.bloom-hero .hero-copy h1 { font-size:54px; line-height:1.05; }
 .bloom-hero .hero-copy h1 br:nth-of-type(1) { display:block; }
 .hero-copy .eyebrow { font-size:16px; line-height:1.7; }.bloom-hero .hero-copy>p { font-size:16px; }
 .hero-note { font-size:16px; line-height:1.7; }.hero-buttons { gap:15px; }.text-link { font-size:16px; }
 .library-heading { flex-direction:column; gap:5px; font-size:16px; }
 .shelf-scene { min-height:325px; gap:12px; padding:30px 8px 7px; }
 .shelf-item.is-selected { flex-basis:170px; width:170px; }.shelf-face { width:165px; height:258px; }
 .shelf-item { flex-basis:44px; width:44px; height:256px; }.shelf-spine { width:40px; font-size:16px; padding:15px 8px; }
 .shelf-scene:before { width:230px; height:230px; top:40px; right:-5px; }
 .shelf-cover.editorial-cover { padding:15px 12px; }.shelf-cover .cover-name { font-size:22px!important; }.shelf-cover .cover-imprint { font-size:16px; }.shelf-cover .cover-author { font-size:16px; }
 .shelf-caption { padding-top:25px; min-height:145px; }.shelf-caption .eyebrow { font-size:16px; }.shelf-caption h3 { font-size:23px; }
 .shelf-read { width:44px; height:44px; }.shelf-ledge { height:12px; }
 .trust-grid { gap:20px 10px; }.trust-grid div { font-size:16px; gap:10px; }.trust-grid strong { font-size:24px; }
 .section-heading h2 { font-size:34px; }.section-heading .eyebrow { font-size:16px; }
 .book-grid { gap:30px 16px; }.book-cover-area { min-height:235px; padding:18px 8px; }.book-title { font-size:18px; }
 .book-tag { font-size:16px; letter-spacing:.06em; }.book-author { font-size:16px; }.book-price { font-size:16px; }
 .book-footer .btn { font-size:16px; }.preview-link { font-size:16px; }
 .book-footer { flex-wrap:wrap; }.book-content-area { padding-top:18px; }
 .process-grid { grid-template-columns:1fr; gap:28px; }.process-grid p { font-size:16px; }.process-grid h3 { font-size:24px; }
 .process-grid article { position:relative; padding-left:57px; }.step-number { position:absolute; left:0; top:22px; font-size:32px; }
 .page-banner h1 { font-size:36px!important; }.page-banner p { font-size:16px!important; }.breadcrumb { font-size:16px; }
 .internal-content .card p { font-size:16px!important; }
 .reader-progress { font-size:16px; }.reader-header .eyebrow { font-size:16px; }.book-reader .reader-header h2 { font-size:20px!important; }
 .login-panel { padding:15px 25px 30px; }.login-brand { width:188px; flex-basis:auto; height:auto; }.login-brand .brand-artwork { width:100%; height:auto; }
 .login-content h1 { font-size:52px; }.login-content>p { font-size:16px; }.login-content .eyebrow { font-size:16px; }
 .login-home,.login-help,.login-register { font-size:16px; }.login-film { min-height:450px; }
 .film-caption { left:26px; right:22px; bottom:65px; }.film-caption h2 { font-size:37px; }.film-caption .eyebrow { font-size:16px; line-height:1.6; }
 .film-caption p { font-size:16px; }.film-kicker { font-size:16px; top:25px; left:26px; }.film-toggle { right:22px; bottom:20px; }
 .workspace-main { padding:22px 18px 45px; }.workspace-header { padding:17px 18px; gap:12px; }.workspace-header h1 { font-size:24px; }
 .workspace-header p { font-size:16px; }.workspace-avatar { width:37px; height:37px; }.workspace-user { margin-left:auto; }
 .workspace-main .stats-grid { gap:13px; }.workspace-main .stat-card { padding:17px; }.workspace-main .stat-value { font-size:26px; overflow-wrap:anywhere; }
 .workspace-main .stat-label { font-size:16px; }.workspace-main .workspace-banner { padding:23px!important; }.workspace-main .workspace-banner h2 { font-size:26px!important; }
 .workspace-main [style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr)!important; }
 .workspace-main [style*="display: flex"] { flex-wrap:wrap; gap:12px; }
 .workspace-main .theme-options-grid { grid-template-columns:1fr!important; }
 .workspace-sidebar .brand-logo { width:184px; flex-basis:184px; }.workspace-sidebar .brand-artwork { width:100%; height:auto; }
}
@media(max-width:430px) {
 .container { padding-left:16px; padding-right:16px; }.nav-inner { height:70px; gap:8px; }.site-header.is-scrolled .nav-inner { height:62px; }.nav-actions .btn { font-size:16px; padding:9px 10px; }.brand-logo { width:112px; flex-basis:112px; }.site-header.is-scrolled .brand-logo { width:102px; flex-basis:102px; }.brand-artwork { width:100%; height:auto; }
 .shelf-item.is-selected { flex-basis:157px; }.shelf-face { width:153px; }.shelf-scene { gap:8px; }.shelf-item { flex-basis:39px; }.shelf-spine { width:36px; }
 .workspace-header h1 { font-size:21px; }.workspace-user { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .shelf-scene:before { animation:none; }.shelf-face,.shelf-item,.bloom-reveal { transition:none!important; }
 .bloom-reveal.is-waiting { opacity:1; transform:none; }.book-card:hover .editorial-cover { transform:none; }
}

.mega-feature .mini-book { width: 135px; min-height: 155px; font-size: 18px; flex-shrink: 0; }
.eyebrow, [class] .eyebrow { font-size: 12px !important; letter-spacing: 0.14em !important; font-weight: 600 !important; margin-bottom: 0 !important; }
@media (min-width: 761px) { #main-content > section:not(.premium-hero):not(.page-banner):not(.grand-page-banner), .editorial-section { padding-top: 100px !important; padding-bottom: 100px !important; } }
.badge, .breadcrumb, .book-tag, .announcement, .mega-column h3, .footer-bottom, .territories-badge, .author-meta, .form-hint { font-size: 14px !important; }
