/* Shared approved finishes. Homepage-only composition remains in home-review.css. */
.site-header{max-width:1580px;padding:12px 2%;gap:14px}.visible-destinations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;flex:1;max-width:1340px}.destination-button{min-width:0;min-height:84px;padding:0;background:transparent url('/assets/opal-leaf-frame-v2.webp') center/100% 180% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:19px;line-height:1.05;transition:color .2s,filter .2s}.destination-button:before,.destination-button:after{display:none}.destination-button span{display:block;width:52%;max-width:none;text-wrap:balance;overflow-wrap:normal}.destination-button:hover,.destination-button[aria-current=page]{background-color:transparent;color:#914b67;filter:drop-shadow(0 2px 3px #a32f6720);box-shadow:none}.button{min-height:76px;width:260px;max-width:100%;padding:12px 58px;border:0;background:transparent url('/assets/opal-leaf-frame-v2.webp') center/100% 180% no-repeat;border-radius:0;justify-content:center;text-align:center;line-height:1.05;font-size:20px}.button .pencil{display:none}.button:hover{background-color:transparent;filter:drop-shadow(0 2px 3px #a32f6720)}.button:disabled{opacity:.4;filter:grayscale(.6)}.page-intro{padding-top:42px;padding-bottom:30px;position:relative}.page-intro h1{font-size:clamp(40px,5vw,65px)}.page-intro .lead{font-size:25px}.page-dragonfly{position:absolute!important;left:auto!important;right:10px!important;top:0!important;width:76px!important;height:76px!important;transform:rotate(-12deg)!important;opacity:.9}.book-page .book-layout{padding-top:35px}.book-page .book-copy h1{font-size:clamp(37px,4vw,54px)}.author-page .author-layout{padding-top:30px}.author-page .author-copy h1{font-size:clamp(43px,5vw,65px)}.author-page .author-copy>p,.author-page .acknowledgement p{font-size:21px}.guide-page .guide{background:#fbf8ee}.guide-page .guide>a{box-shadow:0 7px 20px #4a412510}.guide-page .guide-nav a{font-size:19px}.term-illustration{margin:16px 0!important}.term-illustration img{width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}.glossary-page .term{align-self:start}.site-footer{margin-top:55px}
/* A photographed steel exterior, a fixed escutcheon and a separately turning dial. */
.archive-page{background:#ece8df}.safe-experience{max-width:1100px}.real-safe{aspect-ratio:3/2;position:relative;perspective:1800px;background:#28231c;box-shadow:0 14px 35px #231d1738;isolation:isolate}.safe-interior,.real-safe-door{position:absolute;inset:0}.safe-interior{overflow:hidden}.safe-interior-photo,.door-photograph{width:100%;height:100%;object-fit:cover}.real-safe-door{z-index:4;transform-origin:8% 50%;transform-style:preserve-3d;transition:transform 1.9s cubic-bezier(.25,.6,.18,1),opacity 1.9s;box-shadow:-6px 0 10px #0008;backface-visibility:hidden}.real-safe.open .real-safe-door{transform:rotateY(-106deg);opacity:0;pointer-events:none}.real-safe.fast-open .real-safe-door{transition:none}.combination-lock{position:absolute;left:64%;top:45%;transform:translate(-50%,-50%);width:17%;padding:0;border:0;background:none;border-radius:50%;filter:drop-shadow(2px 4px 5px #0007)}.combination-lock:focus-visible{outline:3px solid #f7f0d7;outline-offset:8px}.lock-face-fixed{display:block;width:100%}.lock-dial{position:absolute;inset:0;width:100%;clip-path:circle(38% at 50% 50%);transform:rotate(0)}.real-safe.unlocking .lock-dial{animation:combination-turn 1.65s ease-in-out forwards}.lock-instruction{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);font-size:18px;color:#fff4da;white-space:nowrap;background:#2d2a23dc;border:1px solid #a8a18c;border-radius:2px;padding:5px 12px;box-shadow:0 2px 6px #0004}.combination-lock:hover .lock-instruction{background:#4f4a3d;color:white}.combination-lock:hover .lock-face-fixed{filter:brightness(1.08)}@keyframes combination-turn{0%{transform:rotate(0)}40%{transform:rotate(390deg)}68%{transform:rotate(210deg)}100%{transform:rotate(300deg)}}
.safe-contents{position:absolute;inset:0;opacity:0;transition:opacity .7s .6s}.real-safe.open .safe-contents{opacity:1}.safe-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:20px 0}.safe-status{margin:0;font-size:19px}.safe-actions .text-button{font-size:17px}.archive-collection{padding-top:18px}.archive-grid{column-gap:5%}.velvet-frame{background:radial-gradient(ellipse at 30% 10%,#55514c,#272727 75%);border:1px solid #7f7665;box-shadow:inset 0 0 0 5px #3f3b34,0 3px 8px #18171415;padding:30px}.velvet-frame>.image-open{border:1px solid #d7d0bd;background:#fff;padding:9px;box-shadow:0 3px 12px #0006}.jewel-label h2{font-size:31px}.jewel-label .detail-view{width:70px}.jewel-label .detail-view>img{height:56px}.archive-page .archive-filters{margin-top:5px}
/* Real paper edges and gutter under live, selectable text and original photographs. */
.folio-page{background:#e9e3d4}.folio-library{width:min(1280px,94%);margin-inline:auto}.folio-library .library-toolbar{width:88%;margin:auto}.folio-library .alphabet{width:88%;margin:25px auto 18px;grid-template-columns:repeat(13,1fr)}.maker-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;width:88%;margin:0 auto 28px;padding-bottom:25px;border-bottom:1px solid #c1b498}.maker-index-entry{font:500 18px/1.2 var(--font);text-decoration:none;border:0;border-bottom:1px solid #c8bfa9;background:transparent;min-height:47px;padding:8px 0;text-align:left;color:#3b5145}.maker-index-entry[aria-current=true]{color:#83445d;border-bottom-color:#83445d}.maker-index-entry:hover{color:#83445d}.maker-index-entry span{display:block;color:#82775f;font-size:12px;letter-spacing:.05em;margin-top:3px}.maker-index-date{display:block;font-size:14px;color:#766d5a;font-weight:400;margin-top:4px}.book-object{position:relative;width:100%;aspect-ratio:3/2;filter:drop-shadow(0 12px 18px #33250f33);perspective:1500px}.book-surface{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.book-spreads{position:absolute;inset:8% 7.5% 12%;overflow:hidden}.maker-spread{display:grid;grid-template-columns:1fr 1fr;gap:10%;height:100%;align-items:start}.book-leaf{position:relative;min-width:0;height:100%;padding:0 5px 25px}.biography-leaf{padding-top:10px}.biography-leaf .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:15px}.biography-leaf h2{font-size:clamp(28px,3.2vw,42px);line-height:1.05;margin-bottom:10px}.biography-leaf .maker-date{font-size:17px;margin-bottom:22px}.maker-biography{font-size:20px;line-height:1.45;margin-bottom:22px}.leaf-sources h3{font-size:22px;margin-bottom:8px}.leaf-sources ul{font-size:16px;line-height:1.5;margin:0;padding-left:18px;overflow-wrap:anywhere}.leaf-number{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:16px;color:#7f735c}.photograph-leaf{padding-top:16px;display:flex;align-items:center;justify-content:center}.folio-photo{width:100%;padding:13px;border:1px solid #bdb198;background:#faf7ed;box-shadow:0 3px 7px #3e321512}.folio-photo .image-open>img{height:330px;width:100%;object-fit:contain;background:#fff}.folio-photo figcaption{font-size:20px;line-height:1.2;padding:13px 2px 2px}.folio-photo figcaption small{display:block;font-size:13px;line-height:1.4;margin-top:8px}.book-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px auto 0}.book-pagination p{font-size:18px;text-align:center;margin:0;min-width:160px;line-height:1.25}.book-pagination .button{width:220px;font-size:18px;min-height:72px}.folio-note{font-size:16px;max-width:780px;text-align:center;margin:20px auto 0;color:#73674f}.maker-volume>.text-link{margin-left:6%;margin-top:30px}.external-reference-note{max-width:850px;margin:40px auto;font-size:22px}.paper-turn{pointer-events:none;position:absolute;top:7%;left:50%;width:43%;height:81%;background:linear-gradient(90deg,#dfd3b6,#fbf6e8 20%,#f1e8d3 90%,#c4b69a);box-shadow:5px 0 18px #4f3d2720;transform-origin:left;opacity:0;z-index:6}.book-object.turning .paper-turn{animation:paper-leaf-turn .55s ease-in-out}@keyframes paper-leaf-turn{0%{opacity:0;transform:rotateY(0)}10%{opacity:1}80%{opacity:1}100%{opacity:0;transform:rotateY(-170deg)}}.maker-spread[hidden],.maker-index-entry[hidden]{display:none!important}
.safe-fixed-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none;clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,8% 8%,92% 8%,92% 91%,8% 91%,8% 8%,0% 0%)}.real-safe-door{clip-path:inset(8% 8% 9% 8%)}
.folio-library .maker-index{margin-top:32px;padding-top:20px;border-top:1px solid #c1b498}
@media(min-width:761px) and (max-width:1100px){.folio-photo .image-open>img{height:clamp(190px,25vw,280px)}}
@media(pointer:fine){body,a,button,.image-open,.text-button{cursor:url('/assets/dragonfly-cursor.png') 16 13,auto}input,textarea{cursor:text}}
@media(max-width:1100px){.site-header{gap:8px}.visible-destinations{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.destination-button{min-height:70px;font-size:20px}.book-object{aspect-ratio:1.4/1}.book-surface{object-fit:fill}.maker-biography{font-size:18px;line-height:1.4}.biography-leaf .maker-date{font-size:16px;margin-bottom:13px}.biography-leaf .eyebrow{margin-bottom:10px}.leaf-sources h3{font-size:20px}.folio-photo .image-open>img{height:260px}.folio-photo figcaption{font-size:18px}.maker-index{grid-template-columns:repeat(3,minmax(0,1fr))}.book-pagination .button{width:190px}.combination-lock{width:19%}}
@media(max-width:760px){.site-header{padding:10px 2%;display:grid;grid-template-columns:28px 1fr 28px;align-items:start;gap:5px}.visible-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3px}.destination-button{min-height:72px;font-size:16px}.home-link,.search-link{font-size:11px}.home-link svg{width:28px}.search-link svg{width:20px}.button{font-size:18px;min-height:72px;width:240px}.page-intro{padding-top:27px}.page-intro h1{font-size:43px}.page-dragonfly{width:50px!important;height:50px!important;right:-10px!important;top:-12px!important;opacity:.65}.safe-experience{width:94%}.safe-actions{gap:8px 18px}.safe-status{font-size:17px;text-align:center;width:100%}.safe-actions .text-button{font-size:16px}.combination-lock{width:22%;left:65%;top:44%}.lock-instruction{font-size:13px;top:calc(100% + 5px);padding:3px 7px}.velvet-frame{padding:20px}.archive-filters{gap:13px}.folio-library{width:92%}.folio-library .library-toolbar,.folio-library .alphabet,.maker-index{width:100%}.maker-index{grid-template-columns:1fr 1fr;gap:5px 18px}.maker-index-entry{font-size:17px}.folio-library .alphabet{grid-template-columns:repeat(9,1fr)}.book-object{aspect-ratio:auto;filter:none}.book-surface{display:none}.book-spreads{position:relative;inset:auto;overflow:visible}.maker-spread{display:block;height:auto}.book-leaf{height:auto;min-height:0;margin-bottom:22px;padding:30px 26px 42px;background:linear-gradient(90deg,#d8c9a64d,transparent 7%,transparent 94%,#c7b99833),#f8f2e3 url('/assets/paper-grain.svg');border:1px solid #c8b995;border-radius:3px 8px 6px 2px;box-shadow:2px 3px 0 #eee4ce,3px 4px 0 #b5a78a,5px 6px 0 #e9dfc9,6px 7px 0 #c3b393,0 10px 20px #342a1417}.biography-leaf h2{font-size:34px}.maker-biography{font-size:21px;line-height:1.45}.leaf-sources ul{font-size:17px}.leaf-number{bottom:12px}.photograph-leaf{display:block}.folio-photo{padding:12px}.folio-photo .image-open>img{height:320px}.folio-photo figcaption{font-size:21px}.folio-photo figcaption small{font-size:14px}.book-pagination{gap:7px;flex-wrap:wrap}.book-pagination .button{width:150px;font-size:16px;min-height:63px;padding:6px 35px}.book-pagination p{order:3;width:100%;min-width:0;font-size:17px;margin-top:4px}.paper-turn{display:none}.term-illustration img{height:230px}.folio-note{text-align:left;font-size:15px}.book-page .book-layout{padding-top:20px}.author-page .author-copy>p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.real-safe-door,.safe-contents,.real-safe.unlocking .lock-dial,.book-object.turning .paper-turn{animation:none}}

/* Loose jewels in the safe; only the catalog below uses photograph frames. */
.safe-browse-link{position:absolute;bottom:11%;left:50%;transform:translateX(-50%);padding:7px 18px;background:#242622e8;color:#fff5dc;border:1px solid #b7ac8e;text-decoration:none;font-size:19px;white-space:nowrap;box-shadow:0 2px 10px #0005}.safe-browse-link:hover{background:#40473a}.safe-display-note{text-align:center;font-size:16px;color:#716652;max-width:760px;margin:0 auto 20px}.maker-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}.maker-index-entry{align-self:start;line-height:1.3;padding:12px 0}.maker-index-entry .index-biography{display:block;font-size:18px;line-height:1.45;font-weight:400;letter-spacing:0;color:#4e5147;margin-top:12px}.maker-index-entry .index-action{font-size:14px;letter-spacing:0;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.maker-index-entry .maker-index-date{font-size:15px}@media(max-width:1000px){.maker-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.maker-index{grid-template-columns:1fr;gap:15px}.safe-browse-link{font-size:14px;padding:5px 10px;bottom:10%}.maker-index-entry .index-biography{font-size:19px}}

/* A focused book sales page, with one route back to the main site. */
.focused-book-page .book-layout{padding-top:65px;max-width:1080px;gap:7%;align-items:center}.focused-book-page .book-cover{max-width:410px}.book-purchase{margin-top:30px}.book-purchase .purchase-button{margin-left:-20px}.purchase-status{font-size:17px;color:#6f695c;margin:8px 0 0}.focused-book-page .book-preview{max-width:930px;margin:55px auto 0;padding:45px 0;border-top:1px solid #cfc6ae;gap:8%;align-items:center}.focused-book-page .book-preview figure{box-shadow:0 10px 25px #4033201a}.focused-book-page .book-preview img{display:block;width:100%;height:auto}.focused-book-page .book-preview h2{font-size:38px}.book-return{display:flex;justify-content:center;padding:35px 0 60px}.book-supplies{max-width:1080px;padding:40px 0}.supply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.affiliate-disclosure{font-size:16px}.focused-book-page .book-copy h1{font-size:clamp(36px,4vw,52px)}@media(max-width:760px){.focused-book-page .book-layout{padding-top:30px;gap:30px}.focused-book-page .book-copy{text-align:center}.book-purchase .purchase-button{margin-left:0}.focused-book-page .book-preview{margin-top:20px;padding-top:30px}.focused-book-page .book-preview>div{text-align:center}.supply-grid{grid-template-columns:1fr}.book-return{padding-bottom:35px}}

/* October 15: quiet clickable outlines replace decorative button artwork. */
.destination-button,.home-page .destination-button,.button{background:none!important;border:1px solid #8b947c!important;border-radius:5px!important;box-shadow:0 0 9px #c8c4a320!important;min-height:48px;padding:11px 18px!important;filter:none!important;justify-content:center;gap:0}.destination-button span,.home-page .destination-button span{width:100%;max-width:none}.visible-destinations,.home-page .visible-destinations{gap:10px}.destination-button:hover,.home-page .destination-button:hover,.destination-button[aria-current=page],.home-page .destination-button[aria-current=page],.button:hover{background:#fffaf06b!important;border-color:#8c6a79!important;box-shadow:0 0 12px #a47d9450!important}.button:disabled{box-shadow:none!important;opacity:.5}.text-link{justify-content:center;gap:0;padding:8px 13px;border:1px solid #8b947c;border-radius:4px;text-decoration:none}.text-link:hover{box-shadow:0 0 10px #a47d9440}.pencil,.pencil-link{display:none!important}a:not(.button):not(.destination-button):not(.text-link):hover{filter:drop-shadow(0 0 3px #a47d9470)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8c6a79;outline-offset:4px}.image-open{outline:1px solid #8b947c70;outline-offset:3px}.image-open:hover,.cover-link:hover{box-shadow:0 0 16px #a47d9450}.text-button{border:1px solid #8b947c;border-radius:4px;padding:6px 12px}.text-button:hover{box-shadow:0 0 10px #a47d9440}.home-link,.search-link{border:1px solid #8b947c70;border-radius:4px;padding:5px}.focused-book-page .book-purchase .purchase-button{margin-left:0}@media(max-width:720px){.visible-destinations,.home-page .visible-destinations{gap:7px}.destination-button,.home-page .destination-button{font-size:16px!important;min-height:50px!important;padding:8px!important}.home-link,.search-link{border:none;padding:0}}

/* Each glossary term has its own original study, with the definition kept beside it. */
.glossary-page .glossary{gap:24px 7%;align-items:start}.glossary-page .term{padding:24px 0 28px}.glossary-page .term-illustration{margin:14px 0 20px!important;max-width:none}.glossary-image{display:block;width:100%;border:0;padding:0;background:transparent;outline-color:#b3ad9450;border-radius:3px;overflow:hidden}.glossary-image>img,.term-illustration img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;background:#faf6ec;mix-blend-mode:multiply}.glossary-page .term dd:not(.term-illustration){font-size:21px;line-height:1.5}.glossary-page .term dt{font-size:32px}.glossary-page .glossary-image:hover{box-shadow:0 0 14px #a47d9435}@media(max-width:760px){.glossary-page .glossary{gap:10px}.glossary-page .term{padding-top:24px}.glossary-page .term-illustration{margin-bottom:18px!important}}
