/* Point 6 approved desktop layouts. No mobile rules or renderer changes. */
@media(min-width:701px){
 body.book-redesign{background:#070c10}
 body.book-redesign:has(.hb-book-1){background:#100b10}
 body.book-redesign .hb-book{--book-bg:#070c10;position:relative;container-type:inline-size;padding:0 0 2vw;min-height:0;background:var(--book-bg);isolation:isolate}
 body.book-redesign .hb-book-1{--book-bg:#100b10}
 .hb-book:before{content:'';position:absolute;inset:0 0 auto;height:66.6667cqw;z-index:-1;background:url('assets/book-desktop/count-scene.webp') center top/100% auto no-repeat;mask-image:linear-gradient(#000 82%,transparent);pointer-events:none}
 .hb-book-1:before{background-image:url('assets/book-desktop/sunset-scene.webp')}
 .hb-book>.hb-back{position:absolute;left:5.2%;top:1.8cqw;z-index:3;margin:0;font:clamp(17px,1.76cqw,27px)/1.3 var(--serif);min-height:44px;display:flex;align-items:center}
 .hb-book .hb-book-grid{display:grid;grid-template-columns:52% 48%;grid-template-rows:auto auto auto auto auto;gap:0;max-width:none;width:100%;margin:0;padding:0}
 .hb-book .hb-book-opening,.hb-book .hb-book-materials{display:contents}
 .hb-book .hb-book-heading{grid-column:2;grid-row:1;margin:0;padding:7.1cqw 10% 2.6cqw 0;text-align:center}
 .hb-book .hb-book-heading>p{font:400 clamp(15px,1.5cqw,23px)/1.4 var(--serif);letter-spacing:.18em;color:#c8ae85;margin:0 0 .8cqw}
 .hb-book .hb-book-heading h1{font:400 clamp(40px,5.14cqw,79px)/1.1 var(--serif);max-width:none;margin:0;color:#f0e5d6}
 .hb-book-1 .hb-book-heading h1{font-size:clamp(36px,4.1cqw,63px);max-width:90%;margin:auto}
 .hb-book-1 .hb-mobile-title-break{display:block}
 .hb-book .hb-book-cover{position:absolute;left:11%;top:7.5cqw;width:37%;height:49cqw;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;z-index:1}
 .hb-book .hb-book-cover>.hb-legacy-cover,.hb-book .hb-book-cover>.hb-mobile-stage{display:none}
 .hb-book .hb-book-actions{grid-column:2;grid-row:2;width:66.5%;max-width:none;padding:0;margin:0 0 0 7.5%;display:grid;gap:1.1cqw;align-self:start}
 .hb-book .hb-book-actions .hb-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:1.05cqw 1.6cqw;font:clamp(18px,1.88cqw,29px)/1.15 var(--serif);border:1px solid #c2a16a;border-radius:3px;background:#080a0bd9;color:#eee2ce}
 .hb-book .hb-book-actions .hb-cover-wrap{font:clamp(17px,1.69cqw,26px)/1.3 var(--serif);min-height:44px;margin:0;border:0;background:none;color:#c8ae85}
 .hb-book .hb-book-materials>section:first-child{grid-column:2;grid-row:3;padding:1.2cqw 4% 0 0;min-width:0;min-height:35.4cqw}
 .hb-book-1 .hb-book-materials>section:first-child{padding-top:8.2cqw}
 .hb-book h2{font:400 clamp(29px,3cqw,46px)/1.2 var(--serif);margin:0 0 2cqw;text-align:center;color:#f0e5d6}
 .hb-book h2:before,.hb-book h2:after{display:none}
 .hb-book .hb-letter summary{min-height:0;margin:0;padding:0}
 .hb-book .hb-letter summary>.hb-author-envelope{display:block;position:relative;width:92%;margin:0 auto;padding:0}
 .hb-book .hb-author-envelope img{display:block;width:100%;height:auto;max-width:none;filter:none}
 .hb-book .hb-author-envelope .hb-author-name{font-size:clamp(27px,2.86cqw,44px);font-weight:400;color:#ded5c9}
 .hb-book .hb-author-envelope-sunset .hb-author-name{color:#352039}
 .hb-book .hb-bonus-section{grid-column:1;grid-row:4/6;margin:0 0 0 20%;width:91%;padding:1.4cqw 0 0;align-self:start}
 .hb-book .hb-bonus-file{--bonus-width:47.32cqw;position:relative;isolation:isolate;padding:0;border:0;box-shadow:none;background:none;color:#3b2c22}
 .hb-book .hb-bonus-skin{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
 .hb-book .hb-bonus-skin svg{position:absolute;display:block;overflow:hidden}
 .hb-book .hb-bonus-top{top:0;left:0;width:100%;height:calc(var(--bonus-width)*240/1484)}
 .hb-book .hb-bonus-bottom{bottom:0;left:0;width:100%;height:calc(var(--bonus-width)*810/1484)}
 .hb-book .hb-bonus-middle{top:calc(var(--bonus-width)*220/1484);left:0;width:100%;height:calc(100% - var(--bonus-width)*1010/1484)}
 .hb-book .hb-bonus-skin .hb-bonus-grain{display:block;top:calc(var(--bonus-width)*220/1484);left:22%;width:66%;height:calc(100% - var(--bonus-width)*1010/1484);mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent),linear-gradient(transparent,#000 7px,#000 calc(100% - 7px),transparent);mask-composite:intersect}
 .hb-book .hb-bonus-middle{mask-image:linear-gradient(transparent,#000 calc(var(--bonus-width)*10/1484),#000 calc(100% - var(--bonus-width)*10/1484),transparent)}
 .hb-book .hb-bonus-copy{padding:16% 13% 31% 30%;font:clamp(17px,1.5cqw,23px)/1.2 var(--serif)}
 .hb-book .hb-bonus-copy h3{font:400 clamp(28px,2.6cqw,40px)/1.1 var(--serif);margin:0 0 .8cqw;text-align:center}
 .hb-book .hb-bonus-copy .hb-content-warning{font:inherit;margin:0;padding:0;border:0}
 .hb-book .hb-bonus-copy .hb-pdf-link{font:clamp(20px,1.88cqw,29px)/1.3 var(--serif);display:flex;justify-content:center;align-items:center;min-height:44px;margin:1.4cqw 0 .5cqw;text-decoration:none}
 .hb-book .hb-bonus-copy small{font:clamp(13px,1.3cqw,20px)/1.3 var(--serif);text-align:center;color:#6d5342}
 .hb-book .hb-book-materials>.hb-action{grid-column:2;grid-row:4;width:60%;margin:5cqw 0 0 20%;align-self:start;padding:1.1cqw 1.6cqw;min-height:44px;font:clamp(19px,1.88cqw,29px)/1.2 var(--serif);color:#e7d8bf;background:#080a0bd9;border:1px solid #b39968;border-radius:2px;text-decoration:none}
 .hb-book .hb-bonus-case-label{text-decoration:none!important}
 .hb-book .hb-other-book{grid-column:2;grid-row:5;width:72%;align-self:start;margin:1cqw auto 0;font:clamp(17px,1.76cqw,27px)/1.3 var(--serif);color:#c8ae85;text-align:center;min-height:44px}
 .hb-book-0 .hb-other-book{grid-row:4;margin-top:12.5cqw}
 .hb-book-1:not(:has(.hb-bonus-section)) .hb-book-materials>.hb-action{grid-column:1/-1;width:32%;margin:2.5cqw auto 0}
 .hb-book-1:not(:has(.hb-bonus-section)) .hb-other-book{grid-column:1/-1;width:40%;margin:2cqw auto 0}
 .hb-book .hb-end-star{display:none}
 .hb-book .hb-about{grid-column:1/-1}
 /* Native details disclosure, full-width reading surface; no new modal or action. */
 .hb-book:has(.hb-letter[open]):before{opacity:.35}
 .hb-book:has(.hb-letter[open]) .hb-book-heading,.hb-book:has(.hb-letter[open]) .hb-book-actions,.hb-book:has(.hb-letter[open]) .hb-book-cover{visibility:hidden;pointer-events:none}
 .hb-book:has(.hb-letter[open]) .hb-book-materials>section:first-child{position:relative;grid-column:1/-1;grid-row:1/4;padding:4cqw 0 3cqw;z-index:2;min-height:0}
 .hb-book:has(.hb-letter[open]) .hb-book-materials>section:first-child>h2{font-size:clamp(35px,3.78cqw,58px);margin-bottom:4cqw}
 .hb-book .hb-letter[open]{position:relative;padding-bottom:4cqw}
 .hb-book .hb-letter[open] summary{position:absolute;bottom:0;left:3%;width:25%;z-index:2}
 .hb-book .hb-letter[open] .hb-author-name{display:none}
 .hb-book .hb-letter-paper{position:relative;isolation:isolate;width:70%;margin:0 auto;padding:4cqw 5cqw 7cqw;background:none;border:0;box-shadow:none;color:#3d3027;font:400 clamp(21px,1.82cqw,28px)/1.3 var(--serif)}
 .hb-book .hb-letter-paper:before{content:'';position:absolute;inset:0;z-index:-1;border:45px solid transparent;border-image:url('assets/vault/fidelity/torn-paper.webp') 90 fill / 45px / 0 stretch;pointer-events:none}
 .hb-book .hb-letter-paper p{font:inherit;margin:0 0 1em;white-space:pre-line}
 .hb-book .hb-letter-paper .hb-signature{font:400 clamp(35px,3.12cqw,48px)/1.2 var(--hand, 'Caveat',cursive);text-align:right;margin:1cqw 0 0;font-style:normal!important}
 body.book-redesign #observer-margin{width:52%;max-width:800px;margin:2.4vw auto 5vw}
 body.book-redesign #observer-margin>div{min-height:0;padding:72px 45px 48px}
 body.book-redesign #observer-margin .eyebrow{font-size:clamp(12px,1.1vw,17px)}
 body.book-redesign #observer-line{font:italic clamp(20px,1.82vw,28px)/1.35 var(--serif)}
 body.book-redesign #observer-dismiss{font:clamp(18px,1.56vw,24px)/1.3 var(--serif);min-height:44px}
}

/* Explicit point 6 follow-up: no Observer on either book route, at any width. */
body.book-redesign #observer-margin{display:none!important}
