/* The ornate book style is an isolated visual layer; reader gestures stay intact. */
.admin-entry{padding:10px 18px;background:#26182b;border-bottom:1px solid #c19d62}.admin-entry .button{display:flex;max-width:650px;margin:0 auto;min-height:44px;background:linear-gradient(135deg,#e0c382,#b58a4c);color:#251a13;border:1px solid #c19d62;font:600 14px system-ui,sans-serif}.admin-entry span{font-size:10px;margin-left:auto;opacity:.7}.reader-open .admin-entry{display:none}@media(max-width:380px){.admin-entry .button{font-size:12px}.admin-entry span{font-size:9px}}
:root{--cream:#f5e4c2;--wine:#6c1425;--gold:#a87631;--ink:#422a20;--muted:#866c4d}
body{background:radial-gradient(ellipse at top,#f8ebcf,#d6b885)}
.ritual-app{background:#f5e4c2 url('./assets/parchment.svg');border-color:#b9965e;box-shadow:0 20px 65px #4d2c2830}
.site-bar{background:linear-gradient(180deg,#fff5dfeb,#ead0a5eb);border-bottom:3px double #b58d4d}
.brand-mark{width:56px;height:56px;padding:2px;object-fit:cover;border:2px solid #b18b48;box-shadow:0 0 0 3px #f8e7c4,0 0 0 4px #c5a36c;background:#f5e3bc}
.brand-link{gap:14px}.brand-link small{color:#8d6c3f;letter-spacing:.12em}
.currency-picker select{background:#fff4db;border:1px solid #b18b48;box-shadow:inset 0 0 0 2px #f4e3c0;min-height:36px}
.hero-image{border-bottom:3px double #ac8041}
.catalog-layout{display:block;padding:16px 18px 30px}
.catalog-plaque{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;padding:12px 14px;margin:0 auto 20px;border:3px double #bb9559;border-radius:5px;background:linear-gradient(90deg,#ecd2a700,#fff1d8a6,#ecd2a700)}
.catalog-plaque h2{margin:0;color:var(--wine);font-size:clamp(17px,2.4vw,25px);font-weight:500;line-height:1.25}.catalog-plaque p{font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin:5px 0 0}.plaque-flourish{font-size:35px;color:var(--gold)}.mirror{transform:scaleX(-1)}
.books{grid-template-columns:1fr;gap:24px}
.book-card{border:3px double #ad813d;border-radius:7px;background:#f8eaca url('./assets/parchment.svg');box-shadow:0 7px 22px #70411620;position:relative;overflow:hidden}
.cover-link{padding:8px}.cover{border:1px solid #a87c3f;border-radius:3px;aspect-ratio:1;object-fit:contain}
.card-copy{padding:17px 22px 22px;text-align:center;position:relative;isolation:isolate}
.card-copy::before,.card-copy::after{content:'';position:absolute;pointer-events:none;z-index:-1;top:4px;width:65px;height:65px;background:url('./assets/flourish.svg') no-repeat center/contain;opacity:.55}.card-copy::before{left:4px}.card-copy::after{right:4px;transform:scaleX(-1)}
.card-copy .eyebrow{font-size:10px;letter-spacing:.14em}.book-card h3{font-size:31px;font-weight:500;margin:9px 0}.subtitle{font-size:14px;min-height:40px;margin-bottom:15px}.card-meta{font-size:12px;margin:0 0 17px;gap:12px}.card-meta strong{font-size:17px}.book-card .button{font-size:14px;min-height:51px;padding:12px 14px}
.button{border:3px double #d6b170;border-radius:7px;background:linear-gradient(135deg,#7b2334,#4c1020);font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:16px;box-shadow:inset 0 0 0 1px #541423,0 4px 12px #6b372c24;letter-spacing:.02em}.button.green{background:linear-gradient(135deg,#465c35,#243b28);border-color:#cbb175}.button.light{background:linear-gradient(135deg,#fff6df,#e9cfa5);color:var(--wine);border-color:#b88c49}.icon-button{border:3px double #bc965b;border-radius:8px;background:#f8e8c5}
.bottom-nav{border-top:3px double #dab570;background:linear-gradient(120deg,#4c1020,#771e30);box-shadow:0 -5px 20px #47202428;padding:8px 11px max(9px,env(safe-area-inset-bottom));gap:8px}.nav-item{border:3px double #b68a4d90;border-radius:8px;color:#e7c896;font-family:Georgia,serif;font-size:12px}.nav-item.active{background:linear-gradient(145deg,#e4c384,#fff0c4);border-color:#d6b170;color:#5d1827;box-shadow:inset 0 0 0 1px #fff4d4}.nav-icon{border-radius:50%;background:#e3c07b16;padding:5px}.nav-item.active .nav-icon{background:#72213410}
.page-panel,.product-detail{background:#f7e9c9 url('./assets/parchment.svg');border:3px double #ba9356;border-radius:8px;position:relative;box-shadow:0 8px 20px #74473012}.header-compact{border-bottom:3px double #c6a46c;background:linear-gradient(90deg,#f3dfb9,#fff2d3,#f3dfb9)}.header-compact h1{font-family:Georgia,serif}.section-heading>.icon{border:3px double #b68a48;border-radius:50%;background:#f9eccf}.section-title::after{content:' ❧';color:var(--gold)}.features{gap:13px}.feature{background:#eddbb5;border:3px double #c6a66c;border-radius:6px}.account-tiles>a,.account-tiles>div{background:linear-gradient(145deg,#f9eccc,#ead1a7);border:3px double #b89559;border-radius:7px}.cover-mini{border:3px double #ad813d;border-radius:6px}.badge{background:#ead1a4;border-color:#b88d4d}.sample-link{border:3px double #b88f4e;border-radius:7px;background:#e8d0a6}.site-footer{color:#967750}
@media(min-width:650px){.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-copy{padding:20px 24px 24px}.book-card h3{font-size:32px}.catalog-layout{padding:20px 30px 34px}}
@media(min-width:900px){.ritual-app{border:3px double #b18b48;border-radius:10px}.site-bar{gap:22px;padding:16px 28px}.bottom-nav{border:0;box-shadow:none;background:none;padding:0}.nav-item{color:#754622;border-color:#c4a06a;background:#eddbb8;min-height:46px;font-size:14px}.nav-item.active{color:#f6e1b9;border-color:#c19b5b;background:linear-gradient(135deg,#7b2334,#4c1020)}.nav-icon{padding:0;background:none}.nav-item.active .nav-icon{background:none}.catalog-layout{display:block;padding:18px 34px 40px}.hero-image{max-height:360px}.catalog-plaque{max-width:900px;margin-bottom:24px}.card-copy::before,.card-copy::after{width:84px;height:84px}.book-card .button{min-height:51px;font-size:16px}.product-detail,.page-panel{padding:32px}.account-status{max-width:840px}}
@media(max-width:520px){.site-bar{padding:13px 15px;gap:10px}.brand-mark{width:47px;height:47px}.brand-link{font-size:22px;gap:11px}.brand-link small{font-size:9px}.catalog-layout{padding:12px 14px 25px}.catalog-plaque{gap:6px;padding:9px 8px;margin-bottom:15px}.catalog-plaque h2{font-size:17px}.catalog-plaque p{font-size:10px}.plaque-flourish{font-size:24px}.card-copy{padding:16px 19px 20px}.book-card h3{font-size:29px}.detail-actions{width:100%;max-width:none}.detail-cover{max-width:270px}.library-row{grid-template-columns:90px 1fr}.library-row .actions .button{font-size:13px;min-height:43px}.page-panel,.product-detail{padding:20px 15px}.nav-item{min-height:59px;font-size:12px}.nav-icon .icon{width:23px;height:23px}}
.reader-open .ritual-app{background:#292320;border:0;border-radius:0}.reader-toolbar .icon-button{width:42px;height:42px;padding:7px}.reader-open .reader-title{font-family:Georgia,serif}
.featured-book{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;padding:20px;margin:0 0 24px;border:3px double #b58b4d;border-radius:8px;background:#f4e2bd url('./assets/parchment.svg');box-shadow:0 8px 22px #70411620}.featured-cover{display:block;width:100%;max-width:340px;margin:auto;padding:6px;border:3px double #ad813d;background:#ead0a4;border-radius:6px}.featured-cover img{width:100%;height:auto;display:block}.featured-book h2{font:500 clamp(32px,4vw,48px)/1.1 Georgia,serif;color:var(--wine);margin:12px 0}.featured-book p{line-height:1.7}.featured-book .detail-price{display:block;margin:20px 0}.featured-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.featured-meta .icon{width:20px}.featured-book .button{width:100%;max-width:360px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.catalog-filters button{border:1px solid #b68b4e;border-radius:24px;background:#f7e9ca;color:#6a2530;padding:10px 17px;font-size:14px;cursor:pointer}.catalog-filters button.active{background:#6a1b2c;color:#fff0cc}.catalog-count{text-align:center}.portrait-card .cover{aspect-ratio:0.707;object-fit:contain;max-height:420px;width:100%;background:#ead3ab}.book-card{display:flex;flex-direction:column}.card-copy{display:flex;flex-direction:column;flex:1}.card-copy .button{margin-top:auto}.book-card h3{font-size:clamp(23px,2.8vw,31px)}.card-meta{margin-top:auto}.heart-explanation{border-left:3px solid #b78a4c;padding:8px 14px;line-height:1.6}.heart-dialog{color:#4c2427;width:min(92vw,470px);max-height:90dvh;overflow:auto;border:3px double #b78a4d;border-radius:10px;padding:28px;background:#f7e8c9 url('./assets/parchment.svg');box-shadow:0 25px 80px #160b0d77}.heart-dialog::backdrop{background:#24121b99;backdrop-filter:blur(3px)}.heart-dialog h2{font:500 30px/1.15 Georgia,serif;color:var(--wine);margin:12px 20px 16px 0}.heart-dialog p{line-height:1.6}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;color:#6e2330;cursor:pointer}.heart-dialog label{display:block;font-size:14px;margin:20px 0 8px}.heart-input{display:flex;align-items:center;border:1px solid #af8346;border-radius:7px;background:#fff8e9;padding:3px 14px}.heart-input input{border:0;outline:none;background:transparent;width:100%;font-size:28px;color:#642333;min-width:0;padding:12px 0}.heart-input strong{color:#947341}.heart-dialog .button{width:100%}.form-error{color:#ad243b}.heart-dialog .form-error:empty{display:none}.is-loading{opacity:.7;cursor:wait}
@media(min-width:650px){.featured-book{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:28px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}.card-copy{padding:16px}.book-card h3{font-size:26px}.featured-book{grid-template-columns:300px 1fr;padding:30px 40px;gap:42px}}
.legacy-book-card .cover{max-height:600px}.cover-mini{aspect-ratio:.707;object-fit:contain;background:#ead3ab}
@media(min-width:1100px){.books:has(>.legacy-book-card + .legacy-book-card){grid-template-columns:repeat(6,minmax(0,1fr))}.books:has(>.legacy-book-card + .legacy-book-card)>.book-card{grid-column:span 2}.books:has(>.legacy-book-card + .legacy-book-card)>.legacy-book-card{grid-column:span 3}.legacy-book-card .card-copy{padding:20px 26px}.legacy-book-card h3{font-size:32px}}
