*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#faf7f0;--color-surface:#fffdf8;--color-text:#2f2a25;--color-muted:#7a7067;--color-accent:#8b6f47;--color-border:#e5dacb;--color-danger:#a04136;--color-danger-bg:#f8ebe6;--color-header-bg:#f3ebddf5;--color-soft:#fff8e9;--color-soft-strong:#fffaf1;--color-page-line:#fffdf885;--color-on-accent:#fff;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card:8px;--shadow-soft:0 12px 32px #503e2a12;--poem-full-font-size:clamp(1.2rem, 3vw, 1.45rem);--poem-preview-font-size:1.15rem;--primary-color:var(--color-accent);--text-color:var(--color-text);--text-secondary:var(--color-muted);--bg-color:var(--color-bg);--card-bg:var(--color-surface)}:root[data-theme=dark]{--color-bg:#211c18;--color-surface:#2a241f;--color-text:#f3e9d8;--color-muted:#b8a999;--color-accent:#c8a96a;--color-border:#463a31;--color-danger:#e5a099;--color-danger-bg:#3b2724;--color-header-bg:#221d19f5;--color-soft:#352d26;--color-soft-strong:#302821;--color-page-line:transparent;--color-on-accent:#211c18;--shadow-soft:0 18px 42px #0000003d;--primary-color:var(--color-accent);--text-color:var(--color-text);--text-secondary:var(--color-muted);--bg-color:var(--color-bg);--card-bg:var(--color-surface)}:root[data-poem-font-size=large]{--poem-full-font-size:clamp(1.38rem, 3.4vw, 1.7rem);--poem-preview-font-size:1.3rem}:root[data-poem-font-size=xlarge]{--poem-full-font-size:clamp(1.55rem, 3.8vw, 1.95rem);--poem-preview-font-size:1.45rem}body{font-family:var(--font-sans);background:linear-gradient(var(--color-page-line) 1px, transparent 1px), var(--color-bg);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:100% 34px;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%}::selection{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}input,textarea,select{font:inherit;color:var(--color-text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 72%, transparent)}.header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding:.9rem 0 0;position:sticky;top:0}.header-compact{padding:.85rem 0}.header-container{grid-template-columns:max-content auto max-content;justify-content:space-between;align-items:end;gap:1.25rem;max-width:980px;margin:0 auto;padding:0 1.25rem;display:grid}.header-compact .header-container{grid-template-columns:auto 1fr;align-items:center}.logo{color:var(--color-text);align-self:end;padding-bottom:1rem;text-decoration:none}.header-compact .logo{align-self:center;padding-bottom:0}.logo h1{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1}.header-compact .header-poet{display:none}.header-poet{width:clamp(144px,19vw,204px);height:clamp(100px,13vw,142px);color:var(--color-accent);justify-content:center;place-self:end center;align-items:center;display:flex;overflow:hidden}.header-poet img{object-fit:contain;width:100%;height:100%;display:block}:root[data-theme=dark] .header-poet img{filter:brightness(0)saturate()invert(74%)sepia(24%)saturate(438%)hue-rotate(355deg)brightness(93%)contrast(86%);opacity:.62}.nav{flex-wrap:wrap;justify-content:flex-end;place-self:end;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.header-compact .nav{align-self:center;padding-bottom:0}.nav a{color:var(--color-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--color-accent)}.login-link{color:var(--color-muted)}.logout-btn,.more-toggle,.settings-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;transition:color .2s}.settings-toggle{justify-content:center;align-items:center;margin-left:-.2rem;line-height:1;display:inline-flex}.more-wrapper,.settings-wrapper{display:inline-flex;position:relative}.more-wrapper{display:none}.settings-icon{fill:currentColor;width:1rem;height:1rem;display:block}.logout-btn:hover,.more-toggle:hover,.settings-toggle:hover{color:var(--color-accent)}.more-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--color-text);z-index:120;gap:.8rem;min-width:180px;padding:.7rem;display:grid;position:absolute;top:calc(100% + .85rem);right:0}.more-menu-section{gap:.15rem;display:grid}.more-menu-section+.more-menu-section{border-top:1px solid var(--color-border);padding-top:.75rem}.more-menu-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.more-menu a,.more-menu button{color:var(--color-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;padding:.55rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.more-menu a:hover,.more-menu button:hover{background:var(--color-soft);color:var(--color-accent)}.more-reading-section{gap:.65rem}.more-reading-section .settings-font-options{justify-self:start}.more-reading-section .settings-check{padding:.1rem}.settings-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--color-text);z-index:120;gap:.95rem;min-width:260px;padding:1rem;display:grid;position:absolute;top:calc(100% + .85rem);right:0}.settings-group{gap:.55rem;display:grid}.settings-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.settings-font-options{background:var(--color-soft);border:1px solid var(--color-border);border-radius:999px;justify-self:start;padding:.18rem;display:inline-flex}.settings-font-options button{color:var(--color-muted);cursor:pointer;font-family:var(--font-serif);background:0 0;border:none;border-radius:999px;min-width:2.1rem;padding:.28rem .55rem;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.settings-font-options button:hover{background:var(--color-surface);color:var(--color-accent)}.settings-font-options button.active{background:var(--color-accent);color:var(--color-surface)}.settings-check{color:var(--color-muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;display:flex}.settings-check input{accent-color:var(--color-accent)}@media (width<=1100px){.nav{gap:.85rem}.nav .desktop-nav-link{display:none}.more-wrapper{display:inline-flex}.settings-wrapper{display:none}.nav a,.more-toggle,.logout-btn{justify-content:center;align-items:center;min-height:2.35rem;padding:.35rem .15rem;display:inline-flex}.more-menu a,.more-menu button{text-align:left;width:100%;min-height:0;padding:.55rem .65rem;display:block}.more-menu .settings-font-options button{justify-content:center;align-items:center;width:auto;min-height:0;padding:.28rem .55rem;display:inline-flex}}@media (width<=560px){.header{padding-top:.55rem}.header-container{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:.45rem}.header-compact .header-container{grid-template-columns:1fr}.header-poet{grid-area:1/1/auto/-1;width:126px;height:78px}.logo{text-align:center;grid-area:2/1;justify-self:center;padding-bottom:0}.header-compact .logo{grid-area:1/1;justify-self:center;padding-bottom:0}.nav{grid-area:3/1;justify-content:center;justify-self:center;gap:.85rem;padding-bottom:.65rem;position:relative}.nav a,.more-toggle,.logout-btn{justify-content:center;align-items:center;min-height:2.5rem;padding:.42rem .25rem;font-size:.95rem;display:inline-flex}.nav .desktop-nav-link{display:none}.more-wrapper{display:inline-flex;position:static}.settings-wrapper{display:none}.more-menu{width:min(280px,100vw - 2rem);min-width:0;top:calc(100% + .65rem);left:50%;right:auto;transform:translate(-50%)}.more-menu a,.more-menu button{text-align:left;width:100%;min-height:0;padding:.55rem .65rem;display:block}.more-menu .settings-font-options button{justify-content:center;align-items:center;width:auto;min-height:0;padding:.28rem .55rem;display:inline-flex}.header-compact .nav{grid-area:2/1;justify-content:center;justify-self:center;padding-bottom:0}}.footer{border-top:1px solid var(--color-border);margin-top:4rem;padding:2.5rem 0}.footer-container{text-align:center;max-width:980px;margin:0 auto;padding:0 1.25rem}.footer p{color:var(--color-muted);margin:0}.footer-note{font-family:var(--font-serif);font-size:1.2rem}.footer-legal{font-size:.86rem;margin-top:.45rem!important}.footer-link{color:var(--color-accent);font-weight:700;text-decoration:none}.footer-link:hover{color:var(--color-text)}.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.25rem}.poem-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);margin-bottom:1.5rem;padding:clamp(1.35rem,4vw,2.25rem) clamp(1.35rem,4vw,2.25rem) clamp(3.75rem,7vw,4.5rem);transition:border-color .2s,box-shadow .2s;position:relative}.poem-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:var(--shadow-soft)}.poem-card-full{max-width:760px;box-shadow:var(--shadow-soft);margin:0 auto 2rem;padding:clamp(2rem,6vw,4.75rem) clamp(2rem,6vw,4.75rem) clamp(4.5rem,7vw,5.5rem)}.poem-card-full:hover{border-color:var(--color-border)}.poem-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}.poem-title{font-family:var(--font-serif);color:var(--color-text);margin:0 0 1.25rem;font-size:clamp(1.75rem,5vw,3rem);font-weight:600;line-height:1.05}.poem-card:not(.poem-card-full) .poem-title{font-size:clamp(1.45rem,4vw,2rem)}.poem-date{color:var(--color-muted);letter-spacing:.03em;font-size:.8rem;font-weight:500;display:inline-block}.poem-read-badge{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-sans);border-radius:999px;align-items:center;padding:.24rem .52rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1.15rem;right:1.15rem}.poem-content{color:var(--color-text);font-family:var(--font-serif);font-size:var(--poem-full-font-size,clamp(1.2rem, 3vw, 1.45rem));white-space:pre-line;line-height:1.9}.poem-line{white-space:pre-line;margin:0}.poem-card:not(.poem-card-full) .poem-content{color:var(--color-muted);font-size:var(--poem-preview-font-size,1.15rem);line-height:1.75}.poem-signature{color:var(--color-muted);font-family:var(--font-serif);text-align:right;margin:2.15rem 0 0;font-size:clamp(1.05rem,2.4vw,1.22rem);font-style:italic;line-height:1.4}.read-more{color:var(--color-accent);font-family:var(--font-sans);margin-top:1.35rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.read-more:hover{color:var(--color-text)}.poem-actions-bar{align-items:center;gap:.35rem;display:inline-flex;position:absolute;bottom:1.15rem;right:1.15rem}.poem-actions-bar-full{gap:.65rem;bottom:1.5rem;left:50%;right:auto;transform:translate(-50%)}.poem-actions-bar-full .poem-action-button{background:var(--color-soft);border:1px solid var(--color-border);gap:.45rem;width:auto;height:auto;padding:.55rem .8rem}.poem-action-button span{font-family:var(--font-sans);font-size:.85rem;font-weight:700}.poem-action-button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .2s,color .2s,transform .2s;display:inline-flex}.poem-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.18rem;height:1.18rem;display:block}.poem-action-button.active{color:var(--color-accent)}.poem-action-button.active svg{fill:currentColor}.poem-action-button:hover{background:var(--color-soft);color:var(--color-accent);transform:translateY(-1px)}.poem-share-message{color:var(--color-accent);font-family:var(--font-sans);font-size:.78rem;font-weight:700;position:absolute;bottom:.4rem;right:1.25rem}.poem-card-full .poem-share-message{left:50%;right:auto;transform:translate(-50%)}@media (width<=560px){.poem-card{margin-bottom:1rem;transition:none}.poem-read-badge{top:1rem;right:1rem}.poem-card:hover{border-color:var(--color-border);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent)}.poem-actions-bar{gap:.45rem;bottom:1rem;right:1rem}.poem-action-button{width:2.55rem;height:2.55rem;transition:none}.poem-action-button svg{width:1.42rem;height:1.42rem}.poem-action-button:hover{color:var(--color-muted);background:0 0;transform:none}.poem-action-button.active:hover{color:var(--color-accent)}.poem-card-full{padding:1.5rem}.poem-actions-bar-full{flex-wrap:nowrap;justify-content:center;gap:.38rem;margin-top:1.75rem;display:flex;position:static;transform:none}.poem-actions-bar-full .poem-action-button{flex:0 auto;width:auto;height:auto;min-height:2.45rem;padding:.5rem .56rem}.poem-actions-bar-full .poem-action-button svg{width:1.12rem;height:1.12rem}.poem-action-button span{font-size:.74rem}}@media (width<=360px){.poem-actions-bar-full{flex-wrap:wrap}}.home{animation:.5s fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home>:not(.home-sky){z-index:1;position:relative}:root[data-cloud-animation=off] .home-sky,:root[data-theme=dark] .home-sky{display:none}.home-sky{pointer-events:none;z-index:0;height:360px;position:fixed;top:8rem;left:0;right:0;overflow:hidden}.home-cloud{filter:drop-shadow(0 18px 24px #8b6f470f);opacity:.72;background:#dbe5e7b8;border-radius:999px;width:136px;height:34px;animation:82s linear infinite cloudDrift;display:block;position:absolute;box-shadow:54px 12px 0 10px #dbe5e7b8,118px 4px 0 18px #dbe5e7b8,174px 16px 0 7px #dbe5e7b8}.cloud-one{top:52px;left:-360px}.cloud-two{opacity:.58;background:#e5e4dbad;animation-duration:96s;animation-delay:-28s;top:162px;left:-380px;transform:scale(.82);box-shadow:48px 10px 0 8px #e5e4dbad,106px 2px 0 15px #e5e4dbad,158px 13px 0 6px #e5e4dbad}.cloud-three{opacity:.52;background:#d5e0e29e;animation-duration:112s;animation-delay:-54s;top:252px;left:-400px;transform:scale(1.12);box-shadow:62px 14px 0 11px #d5e0e29e,128px 5px 0 19px #d5e0e29e,190px 18px 0 8px #d5e0e29e}@keyframes cloudDrift{0%{translate:-18vw}to{translate:125vw}}.home-reader-actions{flex-direction:column;align-items:center;gap:.55rem;max-width:780px;margin:clamp(2rem,5vw,3rem) auto 0;display:flex}.random-poem-button{border:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.random-poem-button:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(-1px)}.random-poem-button:disabled{cursor:wait;opacity:.65}.random-poem-error{color:var(--color-danger);text-align:center;margin:0;font-size:.86rem}.section-title{color:var(--color-muted);font-size:.82rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem;font-weight:700}.continue-reading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:780px;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto clamp(2rem,5vw,3rem);padding:1rem 1.15rem;display:flex}.continue-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.76rem;font-weight:700;display:block}.continue-reading h2{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.05}.continue-link{color:var(--color-on-accent);background:var(--color-accent);white-space:nowrap;border-radius:7px;padding:.7rem 1rem;font-size:.88rem;font-weight:700;transition:background .2s}.continue-link:hover{background:var(--color-text)}.latest-poem{max-width:780px;margin-bottom:clamp(3rem,8vw,5.5rem);margin-left:auto;margin-right:auto}.latest-poem .poem-card-full{max-width:none}.older-poems{max-width:780px;margin:0 auto}.older-poems-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.older-poems-header .section-title{margin-bottom:0}.older-poems-header .random-poem-button{padding:.42rem .78rem;font-size:.84rem}.home-loading,.home-error,.home-empty{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:4rem 1rem}.home-error{color:var(--color-danger)}.load-more{text-align:center;color:var(--color-muted);padding:2.5rem 1rem 0;font-size:.9rem}@media (width<=560px){.home{animation:none}.random-poem-button{transition:none}.random-poem-button:hover:not(:disabled){transform:none}.older-poems-header{flex-direction:column;align-items:flex-start;gap:.75rem}.home-sky{height:280px;top:7rem}.home-cloud{opacity:.62;transform:scale(.78)}.continue-reading{flex-direction:column;align-items:stretch}.continue-link{text-align:center}}@media (prefers-reduced-motion:reduce){.home-cloud{animation:none}}.poem-page{max-width:820px;margin:0 auto;animation:.4s fadeIn}.back-link{color:var(--color-muted);margin-bottom:1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--color-accent)}.back-button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:0}.poem-loading,.poem-error{text-align:center;color:var(--color-muted);padding:4rem 1rem}.poem-error{color:var(--color-danger)}.poem-books-invite{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.poem-books-kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.poem-books-invite h2{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.08}.poem-books-invite p:not(.poem-books-kicker){color:var(--color-muted);max-width:34rem;margin:.85rem auto 1.25rem;font-size:1rem;line-height:1.7}.poem-books-link{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.poem-books-link:hover{border-color:var(--color-border);color:var(--color-accent);background:0 0;transform:translateY(-1px)}@media (width<=520px){.poem-books-invite{text-align:left}.poem-books-link{width:100%}}.books-page{animation:.5s fadeIn}.books-intro{max-width:780px;margin:0 auto clamp(2rem,6vw,3.5rem)}.books-kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:block}.books-intro h1{color:var(--color-text);font-family:var(--font-serif);max-width:720px;margin:0 0 1rem;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:600;line-height:.98}.books-intro p{color:var(--color-muted);max-width:620px;font-size:1rem}.books-catalog{gap:1.25rem;max-width:860px;margin:0 auto;display:grid}.books-loading,.books-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);text-align:center;padding:4rem 1rem}.books-message{max-width:860px;margin:0 auto}.book-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);grid-template-columns:minmax(160px,220px) 1fr;align-items:stretch;gap:clamp(1.25rem,4vw,2rem);padding:clamp(1.2rem,4vw,1.75rem);display:grid}.book-cover{aspect-ratio:2/3;border:1px solid #2f2a2524;border-radius:6px;min-height:250px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:10px 12px 24px #503e2a1f}.book-cover:before{background:color-mix(in srgb, var(--color-surface) 76%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:18px}.book-cover.warm{background:#d9c5a6}.book-cover.olive{background:#b8bea4}.book-cover.rose{background:#d6b7ad}.book-cover-content{border:1px solid color-mix(in srgb, var(--color-surface) 58%, transparent);color:var(--color-text);text-align:center;flex-direction:column;flex:1;justify-content:space-between;gap:.75rem;min-width:0;padding:1rem .85rem;display:flex}.book-cover-content span,.book-cover-content p{font-family:var(--font-sans);letter-spacing:.06em;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.book-cover-content h2{font-family:var(--font-serif);overflow-wrap:normal;text-wrap:balance;margin:.35rem 0;font-size:clamp(1.3rem,2.7vw,1.72rem);font-weight:600;line-height:1.12}.book-info{align-self:center}.book-year{color:var(--color-accent);font-size:.78rem;font-weight:700}.book-info h2{color:var(--color-text);font-family:var(--font-serif);margin:.35rem 0;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1}.book-subtitle{color:var(--color-accent);margin:0 0 1rem;font-weight:700}.book-description{color:var(--color-muted);max-width:520px;margin:0 0 1.4rem}.book-buy-link,.book-coming-soon{border-radius:7px;padding:.75rem 1.1rem;font-size:.92rem;font-weight:700;display:inline-flex}.book-buy-link{background:var(--color-accent);color:var(--color-on-accent);transition:background .2s}.book-coming-soon{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-muted)}.book-buy-link:hover{background:var(--color-text)}@media (width<=680px){.book-card{grid-template-columns:1fr}.book-cover{justify-self:center;width:100%;max-width:230px}.book-info{text-align:center}.book-description{margin-left:auto;margin-right:auto}.book-buy-link,.book-coming-soon{justify-content:center;width:100%}}.saved-poems-page{max-width:820px;margin:0 auto;animation:.4s fadeIn}.saved-poems-header{max-width:780px;margin:0 auto clamp(2rem,5vw,3rem)}.saved-poems-kicker{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.saved-poems-header h1{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(2.2rem,8vw,4rem);font-weight:600;line-height:1}.saved-poems-header p:not(.saved-poems-kicker){color:var(--color-muted);max-width:34rem;margin:.85rem 0 0;line-height:1.75}.saved-poems-list{max-width:780px;margin:0 auto}.saved-poems-state,.saved-poems-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);text-align:center;max-width:780px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem)}.saved-poems-error{color:var(--color-danger)}.saved-poems-empty h2{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;line-height:1.05}.saved-poems-empty p{max-width:30rem;margin:.85rem auto 1.25rem;line-height:1.7}.saved-poems-link{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.saved-poems-link:hover{border-color:var(--color-border);color:var(--color-accent);background:0 0;transform:translateY(-1px)}.bio-page{animation:.5s fadeIn}.bio-hero{max-width:780px;margin:0 auto clamp(2rem,6vw,3.5rem)}.bio-kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:block}.bio-hero h1{color:var(--color-text);font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(3rem,10vw,5.5rem);font-weight:600;line-height:.95}.bio-hero p{color:var(--color-muted);max-width:640px;font-size:1.05rem}.bio-content{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:clamp(1.25rem,5vw,2.5rem);max-width:860px;margin:0 auto;display:grid}.bio-main{gap:1rem;display:grid}.bio-photo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin:0;padding:.65rem;overflow:hidden}.bio-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:5px;width:100%;height:auto;display:block}.bio-story{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(1.6rem,5vw,2.7rem)}.bio-story p{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.85}.bio-story p+p{margin-top:1.2rem}.bio-contact-card{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.35rem;position:sticky;top:180px}.bio-contact-card span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.76rem;font-weight:700;display:block}.bio-contact-card h2{color:var(--color-text);font-family:var(--font-serif);margin:0 0 .75rem;font-size:2rem;line-height:1}.bio-contact-card p{color:var(--color-muted);margin:0 0 1.2rem}.bio-contact-link{background:var(--color-accent);color:var(--color-on-accent);border-radius:7px;justify-content:center;width:100%;padding:.75rem 1.1rem;font-size:.92rem;font-weight:700;transition:background .2s;display:inline-flex}.bio-contact-link:hover{background:var(--color-text)}@media (width<=760px){.bio-content{grid-template-columns:1fr}.bio-photo{justify-self:center;max-width:420px}.bio-contact-card{position:static}}.copyright-page{max-width:820px;margin:0 auto;animation:.4s fadeIn}.copyright-back{color:var(--color-muted);margin-bottom:1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.copyright-back:hover{color:var(--color-accent)}.copyright-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(1.5rem,5vw,3rem)}.copyright-kicker{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.copyright-hero h1{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,7vw,3.7rem);font-weight:600;line-height:1.02}.copyright-hero p:not(.copyright-kicker){color:var(--color-muted);max-width:38rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.75}.copyright-content{gap:1rem;margin-top:1rem;display:grid}.copyright-content div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(1.2rem,4vw,1.75rem)}.copyright-content h2{color:var(--color-text);font-family:var(--font-serif);margin:0 0 .55rem;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08}.copyright-content p{color:var(--color-muted);margin:0;line-height:1.75}.copyright-content a{font-weight:700}.login-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--shadow-soft);padding:2.5rem}.login-card h1{font-family:var(--font-serif);color:var(--color-text);text-align:center;margin:0 0 .5rem;font-size:2.25rem;line-height:1.05}.login-subtitle{color:var(--color-muted);text-align:center;margin-bottom:2rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-error{background:var(--color-danger-bg);color:var(--color-danger);text-align:center;border:1px solid #a041362e;border-radius:7px;padding:.75rem 1rem;font-size:.9rem}.login-form .form-group{flex-direction:column;gap:.5rem;display:flex}.login-form .form-group label{color:var(--color-text);font-size:.95rem;font-weight:600}.login-form .form-group input{border:1px solid var(--color-border);background:var(--color-soft-strong);border-radius:7px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-form .form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.login-btn{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:7px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:700;transition:background .2s}.login-btn:hover{background:var(--color-text)}.back-home{text-align:center;color:var(--color-muted);margin-top:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.back-home:hover{color:var(--color-accent)}.admin-page{animation:.4s fadeIn}.admin-page h1{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .55rem;font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.05}.admin-subtitle{color:var(--color-muted);margin-bottom:2rem}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);padding:1.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s}.admin-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:var(--shadow-soft)}.admin-card-kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.admin-card h2{font-family:var(--font-serif);color:var(--color-text);margin:.5rem 0;font-size:2rem;line-height:1}.admin-card p{color:var(--color-muted);margin:0}@media (width<=680px){.admin-cards{grid-template-columns:1fr}}.admin-poems-page{animation:.4s fadeIn}.page-header .back-link:hover{color:var(--color-accent)}.page-header-row{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.page-header p{color:var(--color-muted);margin-top:.45rem}.admin-message{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent);border-radius:var(--radius-card);margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.admin-poems-tools{gap:.85rem;margin-bottom:1.5rem;display:grid}.search-box{margin:0}.search-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;width:100%;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.status-filter{flex-wrap:wrap;gap:.5rem;display:flex}.status-filter button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.86rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.status-filter button:hover,.status-filter button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.status-filter span{background:color-mix(in srgb, var(--color-accent) 13%, transparent);color:inherit;text-align:center;border-radius:999px;min-width:1.35rem;padding:.08rem .38rem;font-size:.76rem}.status-filter button.active span,.status-filter button:hover span{background:color-mix(in srgb, var(--color-on-accent) 18%, transparent)}.admin-sort-control{justify-self:start;align-items:center;gap:.65rem;display:flex}.admin-sort-control span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-sort-control select{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.48rem 2.1rem .48rem .85rem;font-size:.88rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.admin-sort-control{position:relative}.admin-sort-control:after{color:var(--color-muted);content:"⌄";pointer-events:none;font-size:1rem;position:absolute;top:50%;right:.8rem;transform:translateY(-56%)}.admin-sort-control select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.new-poem-btn{background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.new-poem-btn:hover{background:var(--color-text)}.admin-poems-loading,.admin-poems-error,.no-poems{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:3rem}.admin-poems-error{color:var(--color-danger)}.poems-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.poem-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.poem-info h3{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .45rem;font-size:1.35rem;line-height:1.1}.poem-details{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-poem-date{color:var(--color-muted);font-size:.85rem}.poem-likes-badge{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.poem-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.poem-status.published{color:var(--color-accent);background:var(--color-soft)}.poem-status.draft{color:var(--color-muted);background:var(--color-bg)}.poem-actions{gap:.5rem;display:flex}.edit-btn,.delete-btn{cursor:pointer;border-radius:7px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.edit-btn{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent);text-decoration:none}.edit-btn:hover{border-color:var(--color-accent)}.delete-btn{border:1px solid var(--color-border);color:var(--color-danger);background:0 0}.delete-btn:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.page-header-row,.poem-item{flex-direction:column;align-items:stretch}.new-poem-btn,.poem-actions,.admin-sort-control,.admin-sort-control select{width:100%}.admin-sort-control{flex-direction:column;align-items:stretch;gap:.4rem}.poem-actions{grid-template-columns:1fr 1fr;display:grid}.edit-btn,.delete-btn{text-align:center}}.poem-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2rem)}.poem-form .form-group{margin-bottom:1.5rem}.poem-form .form-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.poem-form .form-group input,.poem-form .form-group textarea{border:1px solid var(--color-border);background:var(--color-soft-strong);border-radius:7px;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.poem-form .form-group input:focus,.poem-form .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.poem-form .form-group textarea{resize:vertical;min-height:360px;line-height:1.85;font-family:var(--font-serif);font-size:1.2rem}.poem-form .form-group-year{max-width:180px}.poem-form .form-error{color:var(--color-danger);margin:.45rem 0 0;font-size:.84rem;font-weight:600}.poem-review{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 0 1.5rem;padding:1rem}.poem-review-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.poem-review-header span{color:var(--color-text);font-weight:700}.poem-review-header strong{color:var(--color-accent);font-size:.82rem}.poem-review-stats{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.poem-review-stats span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.poem-review-list{color:var(--color-muted);margin:0;padding-left:1.15rem}.poem-review-list li+li{margin-top:.35rem}.poem-review-empty{color:var(--color-muted);margin:0}.form-toggle{color:var(--color-muted);align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:500;display:inline-flex}.form-toggle input{accent-color:var(--color-accent)}.poem-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.poem-form .btn-cancel,.poem-form .btn-draft,.poem-form .btn-submit{cursor:pointer;border-radius:7px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.poem-form .btn-cancel{border:1px solid var(--color-border);color:var(--color-muted);background:0 0}.poem-form .btn-cancel:hover{color:var(--color-text);border-color:var(--color-accent)}.poem-form .btn-draft{background:var(--color-soft-strong);border:1px solid var(--color-border);color:var(--color-accent)}.poem-form .btn-draft:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-soft)}.poem-form .btn-submit{background:var(--color-accent);color:var(--color-on-accent);border:none}.poem-form .btn-submit:hover:not(:disabled){background:var(--color-text)}.poem-form .btn-submit:disabled,.poem-form .btn-draft:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.poem-form .form-actions{flex-direction:column}.poem-form .btn-cancel,.poem-form .btn-draft,.poem-form .btn-submit{width:100%}}.admin-edit-page{animation:.4s fadeIn}.page-header{margin-bottom:1.75rem}.page-header .back-link{color:var(--color-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.page-header h1{font-family:var(--font-serif);color:var(--color-text);margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.admin-edit-loading{text-align:center;color:var(--color-muted);padding:3rem}.admin-books-page{animation:.4s fadeIn}.admin-books-page .page-header{margin-bottom:1.5rem}.admin-books-page .back-link{color:var(--color-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:inline-block}.admin-books-page .back-link:hover{color:var(--color-accent)}.admin-books-page .page-header-row{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.admin-books-page .page-header h1{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.admin-books-page .page-header p{color:var(--color-muted);margin-top:.45rem}.admin-books-page .admin-message{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-accent);margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.admin-books-page .search-box{margin-bottom:1.5rem}.admin-books-page .search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;width:100%;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.admin-books-page .search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.new-book-btn{background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;transition:background .2s;display:inline-flex}.new-book-btn:hover{background:var(--color-text)}.admin-books-loading,.no-books{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);text-align:center;padding:3rem}.books-list{gap:.75rem;display:grid}.book-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.book-mini-cover{aspect-ratio:2/3;border:1px solid #2f2a2524;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;display:flex;overflow:hidden}.book-mini-cover.warm{background:#d9c5a6}.book-mini-cover.olive{background:#b8bea4}.book-mini-cover.rose{background:#d6b7ad}.book-mini-cover span{color:var(--color-text);font-family:var(--font-serif);text-align:center;font-size:.7rem;line-height:1}.book-item .book-info h3{color:var(--color-text);font-family:var(--font-serif);margin:0 0 .25rem;font-size:1.35rem;line-height:1.1}.book-item .book-info p{color:var(--color-muted);margin:0 0 .25rem}.book-item .book-year{color:var(--color-accent);font-size:.78rem;font-weight:700}.book-status{border-radius:999px;margin-left:.45rem;padding:.24rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.book-status.available{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent)}.book-status.soon{background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger)}.book-actions{gap:.5rem;display:flex}.book-actions .edit-btn,.book-actions .delete-btn{cursor:pointer;border-radius:7px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.book-actions .edit-btn{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-accent)}.book-actions .edit-btn:hover{border-color:var(--color-accent)}.book-actions .delete-btn{border:1px solid var(--color-border);color:var(--color-danger);background:0 0}.book-actions .delete-btn:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.book-actions .delete-btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){.admin-books-page .page-header-row,.book-item{grid-template-columns:1fr;align-items:stretch}.admin-books-page .page-header-row{flex-direction:column}.new-book-btn,.book-actions{width:100%}.book-mini-cover{max-width:80px}.book-actions{grid-template-columns:1fr 1fr;display:grid}.book-actions .edit-btn,.book-actions .delete-btn{text-align:center}}.book-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2rem)}.book-form .form-row{grid-template-columns:160px 1fr;gap:1rem;display:grid}.book-form .form-group{margin-bottom:1.5rem}.book-form .form-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.book-form .form-group input,.book-form .form-group select,.book-form .form-group textarea{background:var(--color-soft-strong);border:1px solid var(--color-border);border-radius:7px;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.book-form .form-group input:focus,.book-form .form-group select:focus,.book-form .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.book-form .form-group textarea{resize:vertical;min-height:150px;line-height:1.7}.book-form .form-error{color:var(--color-danger);margin:.45rem 0 0;font-size:.84rem;font-weight:600}.book-form .form-toggle{color:var(--color-muted);align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.book-form .form-toggle input{accent-color:var(--color-accent)}.book-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.book-form .btn-cancel,.book-form .btn-submit{cursor:pointer;border-radius:7px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.book-form .btn-cancel{border:1px solid var(--color-border);color:var(--color-muted);background:0 0}.book-form .btn-cancel:hover{border-color:var(--color-accent);color:var(--color-text)}.book-form .btn-submit{background:var(--color-accent);color:var(--color-on-accent);border:none}.book-form .btn-submit:hover:not(:disabled){background:var(--color-text)}.book-form .btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (width<=560px){.book-form .form-row{grid-template-columns:1fr}.book-form .form-actions{flex-direction:column}.book-form .btn-cancel,.book-form .btn-submit{width:100%}}.admin-book-edit-page{animation:.4s fadeIn}.admin-book-edit-page .page-header{margin-bottom:1.75rem}.admin-book-edit-page .back-link{color:var(--color-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:inline-block}.admin-book-edit-page .back-link:hover{color:var(--color-accent)}.admin-book-edit-page .page-header h1{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.admin-book-edit-loading{color:var(--color-muted);text-align:center;padding:3rem}
