/* V6 product pages — native-resolution faces, authentic pages, gold and plum. */
html{scroll-padding-top:0}
.book-experience{--book-width:320px;--book-depth:25px;--book-ratio:1.43;--exp-ink:#2f2036;--exp-purple:#623b76;--exp-gold:#a37636;--exp-line:#d9cbb9;--exp-paper:#fcf9f2;color:var(--exp-ink);font-family:var(--sans);font-size:17px;line-height:1.65;background:linear-gradient(90deg,#f4ead8 0%,#fcf9f2 20%,#fcf9f2 80%,#eee5f1 100%)}
.book-experience p{overflow-wrap:break-word}
.book-experience button,.book-experience a{touch-action:manipulation}
.book-experience [hidden]{display:none!important}
.book-experience h1,.book-experience h2,.book-experience h3{font-family:var(--serif);font-weight:500}
.book-experience .eyebrow{color:#946a33;font-size:11px;letter-spacing:2px;line-height:1.6}
.book-experience button.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--exp-purple);padding:0;min-height:44px;font-family:var(--sans)}
.book-experience button:focus-visible,.book-experience a:focus-visible,.reader-paper-stage:focus-visible,.exp-stage:focus-visible{outline:3px solid #9261a6;outline-offset:5px}

/* The two universes remain present on every product page. */
.exp-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 66px;background:radial-gradient(ellipse at 13% 45%,#e8c58b58,transparent 53%),radial-gradient(ellipse at 88% 22%,#c2a4cf45,transparent 52%),linear-gradient(90deg,#f3e6ce,#fcf8f0 48%,#ece0f1)}
.exp-hero::after{content:"";position:absolute;inset:auto 0 0;height:80px;z-index:-1;background:linear-gradient(0deg,#fcf9f2,transparent);pointer-events:none}
.exp-universe-backdrop{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;overflow:hidden}
.exp-universe-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:blur(5px);opacity:.07;transform:scale(1.025)}
.exp-universe-backdrop img:first-child{opacity:.085}
.exp-universe-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#bd883818,transparent 48%,#60347315)}
.exp-worlds{border-bottom:1px solid #b6a29240}
.exp-worlds .world-bar{padding:23px 0;gap:30px}
.exp-worlds .world-name{color:#805923;font-size:21px}
.exp-worlds .world-label:nth-child(2) .world-name{color:#603675}
.exp-worlds .world-caption{color:#6c5c6c;font-size:9px}
.exp-worlds .world-label .world-icon{border-color:#c8b18c;background:#fcf8ef}
.exp-worlds .world-label:first-child .world-icon{mix-blend-mode:multiply}
.exp-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:60px;padding-top:35px}
.exp-stage-shell{min-width:0;position:relative}
.exp-stage{position:relative;isolation:isolate;height:530px;display:grid;place-items:center;min-width:0;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom;cursor:grab;border-radius:18px}
.exp-stage.is-dragging,.exp-stage:active{cursor:grabbing}
.scene-horizon{position:absolute;inset:20px 6px 30px;z-index:-3;border-radius:240px 240px 24px 24px;border:1px solid #b3946940;background:linear-gradient(145deg,#fff7e7b0,#f1dfbd40 58%,#d9c5e68c);box-shadow:inset 0 0 0 9px #fff8,0 20px 60px #77533609;pointer-events:none}
[data-universe="voie"] .scene-horizon{background:radial-gradient(circle at 50% 22%,#ffedaa80,transparent 40%),linear-gradient(155deg,#eee0f4,#f7e7d5 60%,#d9c7e8)}
.scene-orbit{position:absolute;z-index:-2;left:50%;top:48%;width:105%;max-width:510px;aspect-ratio:1;border:1px solid #b28a4836;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.scene-orbit::after{content:"";position:absolute;inset:22px -8px;border-radius:50%;border-right:1px solid #9067a12d;border-left:1px solid #b58b4636;transform:rotate(-20deg)}
.stage-floor-shadow{position:absolute;left:50%;bottom:24px;z-index:-1;width:70%;height:24px;background:#44273c2e;border-radius:50%;transform:translateX(-50%);filter:blur(15px);pointer-events:none}
.volume-wrap{position:relative;z-index:3;width:var(--book-width);height:calc(var(--book-width) * var(--book-ratio));perspective:1500px;perspective-origin:50% 42%;margin-top:-8px}
.book-volume{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--book-rx,-3deg)) rotateY(var(--book-ry,-14deg));transition:transform .7s cubic-bezier(.22,.7,.2,1);will-change:transform}
.is-dragging .book-volume{transition:none}
.volume-front,.volume-back,.volume-spine,.volume-pages,.volume-top,.volume-bottom{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}
.volume-front,.volume-back{inset:0;background:#f5eddd;border-radius:1px 3px 3px 1px;overflow:hidden;box-shadow:0 12px 25px #31202b16}
.volume-front{transform:translateZ(calc(var(--book-depth) / 2))}
.volume-back{transform:rotateY(180deg) translateZ(calc(var(--book-depth) / 2))}
.volume-front img,.volume-back img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.volume-front::after,.volume-back::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #5f452417;background:linear-gradient(90deg,#4e391c0c,transparent 3%,transparent 98%,#4e391c0c)}
.volume-spine{left:calc(var(--book-depth) / -2);top:0;width:var(--book-depth);height:100%;transform:rotateY(-90deg);background:linear-gradient(90deg,#d8c6a4,#f2e8ce 40%,#d9c4a0);border-block:1px solid #bba780;color:#50305f;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 3px;white-space:nowrap;overflow:hidden;font-family:var(--serif);font-size:12px;letter-spacing:.4px}
.volume-spine span{max-height:80%;overflow:hidden}.volume-spine small{font-family:var(--sans);font-size:7px;letter-spacing:.2px}
.volume-pages{right:calc(var(--book-depth) / -2);top:3px;width:var(--book-depth);height:calc(100% - 6px);transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#e4dac6 0 1px,#fffdf6 1px 3px);border:1px solid #d1c6b1}
.volume-top,.volume-bottom{left:1px;width:calc(100% - 2px);height:var(--book-depth);background:repeating-linear-gradient(0deg,#e1d8c5 0 1px,#fffdf4 1px 3px);border:1px solid #d8ceb7}
.volume-top{top:calc(var(--book-depth) / -2);transform:rotateX(90deg)}
.volume-bottom{bottom:calc(var(--book-depth) / -2);transform:rotateX(-90deg)}
.stage-angle{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:11px;color:#776276;pointer-events:none}
.stage-controls{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:12px}
.stage-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:11px 16px;border:1px solid #c7b5c3;border-radius:6px;background:#fffaf0d9;color:#583666;font-size:13px;line-height:1.4;transition:background .2s,border-color .2s}
.stage-controls .stage-image-button{cursor:zoom-in}
.stage-controls button:hover{background:#fff;border-color:#7d538e}
.stage-controls [data-book-turn]{border-color:#cec0af;color:#705236;background:#f5ead7}
.stage-hint,.stage-format{text-align:center;font-size:11px;line-height:1.55;color:#7a6679;margin:13px auto 0;max-width:390px}
.stage-format{margin-top:4px;color:#897783}
.exp-copy{min-width:0;max-width:600px}
.exp-kicker{font-size:13px;font-weight:650;line-height:1.6;letter-spacing:1px;color:#926732;margin-bottom:18px}
.exp-kicker span{display:block;font-size:12px;letter-spacing:.2px;font-weight:400;color:#7c667f;margin-top:3px}
.exp-title{font-size:clamp(45px,4.4vw,62px);line-height:1.05;letter-spacing:-1.6px;margin:0 0 25px;text-wrap:balance}
.exp-intro{font-size:17px;line-height:1.7;color:#615162;max-width:530px;margin-bottom:23px}
.exp-bullets{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:10px}
.exp-bullets li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:#4d3c53}
.exp-bullets li::before{content:"";position:absolute;left:1px;top:7px;width:9px;height:9px;border:1px solid #b78b49;background:#ead1a1;transform:rotate(45deg);box-shadow:0 0 0 4px #c49b5420}
.exp-purchase{border-top:1px solid #cbb6b558;padding-top:23px}
.exp-price{display:flex;align-items:center;gap:19px;font-family:var(--serif);font-size:52px;line-height:1.1;letter-spacing:-1.5px}
.exp-format{font-family:var(--sans);font-size:12px;color:#7c677c;line-height:1.6;letter-spacing:0}
.exp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.exp-actions .btn{min-height:51px;padding-inline:23px;font-size:14px}
.exp-status{font-size:12px;line-height:1.6;color:#7e687c;margin:12px 0 0}

/* Editorial navigation and generous, image-led arguments. */
.exp-nav{position:sticky;top:0;z-index:20;background:#fcf9f2f5;backdrop-filter:blur(14px);border-block:1px solid #d6c4b166}
.exp-nav .container{display:flex;align-items:center;gap:36px;overflow:auto;scrollbar-width:none}
.exp-nav .container::-webkit-scrollbar{display:none}
.exp-nav a{display:inline-flex;align-items:center;min-height:56px;white-space:nowrap;text-decoration:none;font-size:13px;color:#65506d;border-bottom:2px solid transparent}
.exp-nav a:hover,.exp-nav a:focus-visible{border-bottom-color:#b68b44;color:#42264f}
.exp-section{position:relative;padding:94px 0;scroll-margin-top:75px}
.exp-section-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:12px 56px;align-items:end;margin-bottom:44px}
.exp-section-head>.eyebrow{grid-column:1/-1;margin-bottom:0}
.exp-section-head h2{font-size:clamp(36px,3.9vw,50px);letter-spacing:-1px;line-height:1.12;max-width:800px;margin:0;text-wrap:balance}
.exp-section-head p{font-size:16px;line-height:1.7;color:#7b6578;max-width:390px;margin:0}
.exp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.exp-proof-card{min-width:0;border:1px solid #ddcdbd73;border-radius:12px;background:#fffbf4;overflow:hidden;box-shadow:0 16px 45px #4d31560a}
.proof-picture{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:340px;padding:24px 20px 30px;border:0;border-bottom:1px solid #d2bfa54d;background:radial-gradient(ellipse at 15% 10%,#f5dfb4,transparent 70%),linear-gradient(135deg,#f4e9d6,#eee3f3);cursor:zoom-in;overflow:hidden}
.proof-picture img{height:100%;width:auto;max-width:100%;object-fit:contain;border:1px solid #cbb99d6b;box-shadow:0 10px 22px #4e355b16;transform:rotate(-3deg);transition:transform .45s ease}
.exp-proof-card:nth-child(2) .proof-picture img{transform:rotate(2deg)}
.exp-proof-card:nth-child(3) .proof-picture img{transform:rotate(-1deg)}
.proof-picture:hover img{transform:rotate(0) translateY(-3px)}
.proof-zoom{position:absolute;right:14px;bottom:13px;font-size:11px;color:#5f3d6d;background:#fffaf0e8;border:1px solid #c6afd05c;border-radius:30px;padding:4px 11px}
.proof-copy{padding:29px 27px 32px}
.proof-copy h3{font-size:29px;letter-spacing:-.5px;line-height:1.15;margin:0 0 16px}
.proof-copy p{font-size:16px;line-height:1.7;color:#7a6376;margin:0}

/* Six full-page excerpts with visual thumbnail navigation. */
.exp-reader-section{padding-top:25px}
.exp-reader{display:grid;grid-template-columns:230px minmax(0,1fr);gap:43px;align-items:start;padding:36px;border:1px solid #d8c5c36b;border-radius:16px;background:radial-gradient(ellipse at 5% 10%,#eddbb547,transparent 50%),linear-gradient(125deg,#f7eee0,#fcf9f3 55%,#eae0ef9e);box-shadow:0 24px 70px #52345e08}
.reader-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;position:sticky;top:82px;min-width:0}
.reader-thumbnail{min-width:0;padding:8px;border:1px solid #d1bfc8;border-radius:6px;background:#fffaf2;color:#755c78;transition:background .2s,border-color .2s,box-shadow .2s;text-align:left}
.reader-thumbnail img{display:block;width:100%;height:126px;object-fit:contain;object-position:center;background:#fff;border:1px solid #d8cdbb38;margin-bottom:9px;pointer-events:none}
.reader-thumbnail span{display:block;min-height:36px;font-size:12px;line-height:1.45;font-weight:550}
.reader-thumbnail[aria-pressed="true"]{background:#f2e8f5;border-color:#74478a;box-shadow:0 0 0 2px #74478a,0 7px 18px #6b3d7512;color:#462652}
.reader-thumbnail:hover{border-color:#825590;background:#f7eff8}
.reader-display{min-width:0}
.reader-paper-stage{min-width:0;position:relative;perspective:1600px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;border-radius:3px;scroll-margin-top:155px}
.reader-page{margin:0 auto;width:100%;max-width:650px;position:relative;transform-origin:12% 50%}
.reader-zoom-image{display:block;position:relative;width:100%;padding:0;border:1px solid #d3c6b7;background:#fff;cursor:zoom-in;touch-action:pan-y pinch-zoom!important;box-shadow:2px 2px 0 #ebe1cf,5px 5px 0 #fffaf0,6px 6px 0 #ddd0bd,0 20px 45px #4b325521}
.reader-zoom-image img{display:block;width:100%;height:auto;max-width:none;pointer-events:none}
.reader-zoom-label{position:absolute;right:14px;bottom:14px;padding:7px 13px;border-radius:30px;background:#50305f;color:#fff;font-size:12px;box-shadow:0 4px 12px #3e254e26;pointer-events:none}
.reader-page figcaption{display:grid;gap:7px;padding:25px 0 0}
.reader-page figcaption strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;color:#4b2e57;letter-spacing:-.3px}
.reader-page figcaption>span{font-size:15px;line-height:1.65;color:#7b6578}
.reader-paper-stage.is-turning .reader-page:not([hidden]){animation:exp-page-turn .42s cubic-bezier(.2,.75,.25,1) both}
.reader-paper-stage.is-dragging .reader-page:not([hidden]){transform:translateX(var(--reader-shift,0));transition:none}
@keyframes exp-page-turn{from{transform:translateX(11px) rotateY(-6deg);opacity:.65}to{transform:translateX(0) rotateY(0);opacity:1}}
.reader-navigation{position:sticky;top:65px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 23px;padding:12px;border:1px solid #cdb8ce;border-radius:9px;background:#faf5ee;box-shadow:0 7px 20px #4a2b550d}
.reader-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid #baa1c1;border-radius:6px;background:#fffaf2;color:#5c3b68;font-size:13px}
.reader-navigation button:hover:not(:disabled){background:#654078;color:#fff;border-color:#654078}
.reader-navigation button:disabled{opacity:.4}
.reader-navigation output{font-size:12px;color:#795e7b;text-align:center;line-height:1.5}
.reader-hint{font-size:12px;line-height:1.6;color:#867286;text-align:center;margin:17px 0 0}
.reader-noscript{grid-column:1/-1;padding:20px;border-top:1px solid #ccb9c6;font-size:14px}
.reader-noscript a{display:inline-flex;gap:8px;margin:8px 20px 8px 0;min-height:44px;align-items:center}

/* The method, its small free resource and the final purchase invitation. */
.exp-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #cdb89e80;scroll-margin-top:82px}
.exp-includes>article{min-width:0;padding:36px 32px 38px 0}
.exp-includes>article+article{padding-left:32px;border-left:1px solid #d5c0a95e}
.includes-metric{font-family:var(--serif);font-size:38px;line-height:1.15;color:#724283;letter-spacing:-.5px;margin-bottom:18px}
.exp-includes h3{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:0 0 14px}
.exp-includes p{font-size:16px;line-height:1.7;color:#7c6577;margin:0}
.exp-free{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:27px 30px;margin-top:33px;border:1px solid #d8c3b77d;border-radius:9px;background:linear-gradient(100deg,#ede0c65c,#fffaf1 60%,#e5d9ed54)}
.exp-free .eyebrow{display:block;font-size:10px;margin-bottom:8px}
.exp-free h3{font-size:27px;letter-spacing:-.5px;line-height:1.2;margin:0 0 7px}
.exp-free p{font-size:13px;color:#80697c;margin:0}
.exp-free .btn{flex-shrink:0;min-height:48px;font-size:13px}
.exp-offer-section{background:linear-gradient(100deg,#eee0c778,#fcf9f1 52%,#e4d7ed66);border-block:1px solid #dac7bc5e}
.exp-offer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:center}
.exp-back-button{display:block;justify-self:center;width:min(100%,310px);padding:0;border:0;background:transparent;cursor:zoom-in}
.exp-back-button img{width:100%;height:auto;box-shadow:0 23px 46px #46304b24;transform:rotate(-2deg);border:1px solid #bba78c5c;transition:transform .4s}
.exp-back-button:hover img{transform:rotate(0)}
.exp-back-button>span{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:13px;color:#75527f;min-height:44px}
.exp-offer-grid h2{font-size:clamp(36px,3.8vw,49px);letter-spacing:-1px;line-height:1.13;max-width:650px;margin:0 0 24px;text-wrap:balance}
.exp-offer-grid p:not(.exp-status){font-size:17px;line-height:1.7;color:#7a6378;max-width:570px;margin-bottom:28px}
.exp-provenance{padding:28px 0 0}
.exp-provenance p{font-size:12px;line-height:1.7;color:#8a7687;max-width:900px;margin:0}
.exp-provenance strong{font-weight:600;color:#745b78}
.exp-faq .faq-section{max-width:950px}
.exp-faq .exp-section-head{display:block}
.exp-faq .exp-section-head>.eyebrow{margin-bottom:12px}
.exp-faq summary{font-size:17px;min-height:76px;line-height:1.5}
.exp-faq .details-content{font-size:16px;line-height:1.8}
.exp-other{border-top:1px solid #d4bea873;padding:31px 0 38px;background:linear-gradient(90deg,#f0e1c68a,#fcf9f2 50%,#e5d8ed80)}
.exp-other .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}
.exp-other .container>span{font-family:var(--serif);font-size:26px;color:#75507e}
.exp-other .text-link{font-size:15px;min-height:44px}

/* The shared accessible image dialog uses the high-resolution file directly. */
body.product-page .image-dialog{max-width:1100px}
body.product-page .image-zoom-toolbar button{min-width:44px;min-height:44px}
body.product-page .image-zoom-toolbar{font-size:14px}

@media(min-width:1440px){.exp-hero-grid{gap:84px}.exp-stage{--book-width:340px;height:560px}.exp-title{font-size:65px}}
@media(max-width:1100px){
  .exp-hero-grid{gap:36px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .exp-stage{--book-width:285px;height:485px}.exp-title{font-size:49px}.exp-intro{font-size:16px}
  .exp-price{font-size:47px}.exp-actions .btn{font-size:13px;padding-inline:18px}
  .proof-picture{height:290px;padding:22px 15px 30px}.proof-copy{padding:25px 23px 28px}.proof-copy h3{font-size:26px}.proof-copy p{font-size:15px}
  .exp-reader{grid-template-columns:200px minmax(0,1fr);gap:30px;padding:29px}.reader-thumbnail img{height:108px}.reader-thumbnail span{font-size:11px}
  .exp-offer-grid{gap:55px}.exp-includes>article{padding-right:25px}.exp-includes>article+article{padding-left:25px}
}
@media(max-width:820px){
  .exp-hero-grid{gap:25px}.exp-stage{--book-width:240px;height:415px}.exp-title{font-size:42px;letter-spacing:-1px}
  .exp-kicker{font-size:12px}.exp-kicker span{font-size:11px}.exp-bullets li{font-size:14px}.exp-intro{font-size:15px}
  .exp-price{font-size:43px}.exp-actions .btn{font-size:12px;padding-inline:15px}.stage-controls button{font-size:12px;padding-inline:12px}
  .exp-section-head{gap:12px 30px}.exp-section-head h2{font-size:39px}.exp-section-head p{font-size:15px}
  .exp-proof-grid{gap:17px}.proof-picture{height:245px;padding:17px 12px 30px}.proof-copy{padding:23px 20px 27px}.proof-copy h3{font-size:25px}.proof-copy p{font-size:14px}
  .exp-reader{grid-template-columns:170px minmax(0,1fr);gap:25px;padding:25px}.reader-thumbnails{gap:12px 10px}.reader-thumbnail{padding:6px}.reader-thumbnail img{height:94px}.reader-thumbnail span{font-size:10px}
  .reader-navigation button{font-size:12px;padding:9px 12px}.reader-navigation button span:not([aria-hidden]){display:none}
  .exp-includes h3{font-size:24px}.exp-includes p{font-size:15px}.includes-metric{font-size:33px}
  .exp-free{gap:25px;padding:25px}.exp-free h3{font-size:25px}.exp-free .btn{font-size:12px}
}
@media(max-width:680px){
  .book-experience{font-size:16px}.exp-hero{padding-bottom:36px}
  .exp-worlds .world-bar{padding:19px 0;gap:17px}.exp-worlds .world-name{font-size:15px;line-height:1.15}.exp-worlds .world-caption{font-size:7px;letter-spacing:.6px}.exp-worlds .world-label{gap:8px}.exp-worlds .world-icon{width:27px!important;height:27px!important}
  .exp-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "title" "stage" "intro" "purchase" "bullets";gap:0;padding-top:27px}
  .exp-copy{display:contents}.exp-kicker{grid-area:kicker;font-size:12px;margin:0 0 11px}.exp-kicker span{display:inline;margin-left:7px;font-size:10px}
  .exp-title{grid-area:title;font-size:43px;line-height:1.06;letter-spacing:-1px;max-width:550px;margin-bottom:15px}
  .exp-stage-shell{grid-area:stage;margin-bottom:24px}.exp-stage{--book-width:218px;--book-depth:20px;height:355px;margin-top:0}
  .scene-horizon{inset:6px 21px 22px;border-radius:180px 180px 20px 20px}.scene-orbit{max-width:340px;width:100%;top:48%}.stage-floor-shadow{bottom:16px;width:64%;height:18px;filter:blur(12px)}
  .volume-wrap{margin-top:-4px}.volume-spine{font-size:9px;gap:12px}.volume-spine small{font-size:6px}.stage-angle{font-size:10px;bottom:0}
  .stage-controls{gap:8px;margin-top:8px}.stage-controls button{min-height:45px;font-size:12px;padding:10px 15px}.stage-hint{font-size:10px;max-width:290px;margin-top:12px}.stage-format{font-size:10px}
  .exp-intro{grid-area:intro;font-size:16px;line-height:1.7;margin:0 0 22px;max-width:550px}
  .exp-purchase{grid-area:purchase;padding-top:20px;margin-bottom:24px}.exp-price{font-size:45px;gap:18px}.exp-format{font-size:11px}
  .exp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.exp-actions .btn{min-height:48px;padding:11px 10px;gap:7px;font-size:12px}.exp-actions>.text-link{justify-self:start;font-size:13px;min-height:44px}
  .exp-status{font-size:11px;margin-top:10px}.exp-bullets{grid-area:bullets;gap:10px;margin:0}.exp-bullets li{font-size:14px}
  .exp-nav .container{gap:25px}.exp-nav a{min-height:49px;font-size:12px}
  .exp-section{padding:62px 0;scroll-margin-top:64px}.exp-section-head{display:block;margin-bottom:30px}.exp-section-head>.eyebrow{margin-bottom:11px}.exp-section-head h2{font-size:36px;line-height:1.13;letter-spacing:-.7px;margin-bottom:17px}.exp-section-head p{font-size:15px;max-width:500px}
  .exp-proof-grid{grid-template-columns:minmax(0,1fr);gap:24px}.proof-picture{height:330px;padding:25px 20px 31px}.proof-copy{padding:26px 25px 30px}.proof-copy h3{font-size:29px;margin-bottom:15px}.proof-copy p{font-size:16px}
  .exp-reader-section{padding-top:15px}.exp-reader{grid-template-columns:minmax(0,1fr);gap:26px;padding:23px 15px 24px;border-radius:11px}
  .reader-thumbnails{position:static;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 10px;margin:-4px -4px 0;scrollbar-width:thin;scrollbar-color:#b395bc transparent}
  .reader-thumbnail{flex:0 0 92px;padding:7px;scroll-snap-align:start}.reader-thumbnail img{height:99px;margin-bottom:8px}.reader-thumbnail span{font-size:11px;min-height:46px}
  .reader-page figcaption{padding-top:24px;gap:9px}.reader-page figcaption strong{font-size:27px}.reader-page figcaption>span{font-size:14px}
  .reader-zoom-label{font-size:10px;right:10px;bottom:10px;padding:6px 11px}
  .reader-navigation{top:58px;gap:10px;margin:0 0 20px;padding:10px}.reader-navigation button{min-width:46px;padding:9px 12px;font-size:15px}.reader-navigation output{font-size:11px}.reader-hint{font-size:11px;max-width:250px;margin:15px auto 0}.reader-paper-stage{scroll-margin-top:146px}
  .exp-includes{grid-template-columns:minmax(0,1fr)}.exp-includes>article{padding:27px 0 29px}.exp-includes>article+article{padding:27px 0 29px;border-left:0;border-top:1px solid #d5c0a95e}.includes-metric{font-size:35px;margin-bottom:13px}.exp-includes h3{font-size:27px;margin-bottom:13px}.exp-includes p{font-size:16px}
  .exp-free{align-items:flex-start;flex-direction:column;gap:21px;margin-top:27px;padding:25px 23px}.exp-free h3{font-size:27px}.exp-free p{font-size:12px}.exp-free .btn{font-size:13px}
  .exp-offer-grid{grid-template-columns:minmax(0,1fr);gap:43px}.exp-back-button{width:240px}.exp-back-button>span{font-size:12px;margin-top:16px}.exp-offer-grid h2{font-size:36px;letter-spacing:-.7px;margin-bottom:21px}.exp-offer-grid p:not(.exp-status){font-size:16px;margin-bottom:25px}
  .exp-provenance{padding-top:24px}.exp-provenance p{font-size:11px;line-height:1.75}.exp-faq summary{font-size:16px;min-height:75px}.exp-faq .details-content{font-size:15px}
  .exp-other{padding:25px 0 31px}.exp-other .container{flex-direction:column;gap:8px}.exp-other .container>span{font-size:26px}.exp-other .text-link{font-size:14px}
}
@media(max-width:380px){
  .exp-worlds .world-name{font-size:13px}.exp-worlds .world-caption{font-size:6px}.exp-worlds .world-icon{width:24px!important;height:24px!important}.exp-worlds .world-label{gap:6px}
  .exp-title{font-size:38px}.exp-stage{--book-width:205px;height:333px}.stage-controls button{padding-inline:12px;font-size:11px}.stage-controls{gap:7px}.exp-kicker span{display:block;margin-left:0;margin-top:1px}
  .exp-actions .btn{font-size:11px;padding-inline:8px}.proof-picture{height:295px}.proof-copy{padding:25px 22px 28px}.proof-copy h3{font-size:28px}
  .exp-section-head h2,.exp-offer-grid h2{font-size:33px}.reader-thumbnail{flex-basis:85px}.reader-thumbnail img{height:90px}.reader-page figcaption strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  .book-experience *,.book-experience *::before,.book-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .book-experience .book-volume{will-change:auto}.book-experience .btn:hover{transform:none}
}
