/* Approved detail prototype: cabinet materials and sheet transitions. */
.cover.transitioning{position:fixed;inset:0 0 auto;z-index:30;width:100%;pointer-events:none}
.polished .archive{animation:none}
/* Each face is cut from a different part of the same walnut grain. */
.polished .drawer-slot{--wood-dark:#30231c;--wood-mid:#503b29;--grain-x:15%;--grain-y:12%;--grain-size:145% 165%;--metal-wear:38%}
.polished .drawer-slot[data-index="1"]{--wood-dark:#2f231b;--wood-mid:#4c3826;--grain-x:76%;--grain-y:51%;--grain-size:170% 180%;--metal-wear:60%}
.polished .drawer-slot[data-index="2"]{--wood-dark:#38281d;--wood-mid:#57402c;--grain-x:34%;--grain-y:83%;--grain-size:135% 210%;--metal-wear:24%}
.polished .drawer-slot[data-index="3"]{--wood-dark:#2d211b;--wood-mid:#4c3627;--grain-x:98%;--grain-y:14%;--grain-size:190% 160%;--metal-wear:72%}
.polished .drawer-slot[data-index="4"]{--wood-dark:#33231a;--wood-mid:#503a28;--grain-x:10%;--grain-y:73%;--grain-size:156% 220%;--metal-wear:43%}
.polished .drawer-slot[data-index="5"]{--wood-dark:#30241c;--wood-mid:#4b382b;--grain-x:61%;--grain-y:28%;--grain-size:172% 190%;--metal-wear:66%}
.polished .drawer-slot[data-index="6"]{--wood-dark:#34271d;--wood-mid:#543e2b;--grain-x:43%;--grain-y:98%;--grain-size:150% 170%;--metal-wear:20%}
.polished .drawer-slot.ready{--wood-dark:#493322;--wood-mid:#705238}
.polished .drawer{background:linear-gradient(180deg,#f7d79910,transparent 23%,#00000019 82%,#140b0759),url('assets/wood-grain.svg') var(--grain-x) var(--grain-y)/var(--grain-size),linear-gradient(107deg,var(--wood-dark),var(--wood-mid) 48%,var(--wood-dark));border-color:#a38b655c;box-shadow:inset 0 1px 1px #e6c18a38,inset 1px 0 3px #ad8b4c0d,inset 0 -3px 3px #130e0a99,0 3px 6px #0008;transition:transform .7s cubic-bezier(.2,.72,.2,1),box-shadow .7s,border-color .3s,filter .3s}
.polished .drawer:after{opacity:.035;inset:6px}.polished .drawer:before{border-color:#a58c5e25;box-shadow:inset 0 1px 1px #0006,0 1px 0 #cdb6860c}.polished .ready .drawer{border-color:#bc9d69c9;box-shadow:inset 0 1px 1px #efd4a155,inset 0 -3px 3px #130e0a99,0 0 15px #b89b6412,0 3px 6px #000a}.polished .drawer-title{color:#e3d5bc;text-shadow:0 1px 1px #160f0c}.polished .ready .drawer-title{color:#f3e5c9}.polished .drawer-id{color:#ba9f79}.polished .roman{color:#bba37c29;text-shadow:0 1px 0 #08060560}.polished .ready .roman{color:#bba37c60}.polished .drawer-subtitle{color:#bcac92}
.polished .handle{height:6px;background:radial-gradient(ellipse at var(--metal-wear) 70%,#f4d59b99,transparent 52%),linear-gradient(#c6ad80,#95784e 25%,#5f4a32 49%,#b59a6e 70%,#493522);box-shadow:0 3px 3px #090604bd,inset 0 1px 0 #e9d5a744,0 -1px 0 #e5d1a322}.polished .handle:before,.polished .handle:after{background:#a68b60;box-shadow:inset 0 1px 0 #eed2a222,0 1px 1px #170d0b}
.polished .cabinet{box-shadow:0 21px 48px #0008,0 4px 9px #000a,inset 0 0 0 3px #19130e,inset 0 0 0 4px #a98d5c24}.polished .cabinet-crown{background:linear-gradient(#4b36221a,transparent)}
.polished .drawer-slot.open .drawer,.polished .drawer-slot.open .drawer:hover{transform:translateY(20px) translateZ(34px) rotateX(-9deg);box-shadow:0 19px 18px #000a,inset 0 1px 1px #ead2a555;filter:none}.polished .drawer-slot:before{inset:7px 14px 10px;border:2px solid #2c1d15;background:repeating-linear-gradient(180deg,#d1bd91 0 2px,#7d674f 2px 3px,#eee0b7 3px 5px);box-shadow:0 2px 2px #000b;transition:opacity .45s}.polished .drawer-slot.open:before{opacity:1}
.polished .manuscript{animation:none;background:radial-gradient(ellipse at 30% 0,#fff9e5b0,transparent 70%),repeating-linear-gradient(92deg,#8b5c1d03 0 1px,transparent 1px 4px),#ebddbd;box-shadow:0 26px 95px #0008,inset 0 0 48px #ab874320;transform-origin:center center;will-change:transform,opacity;max-height:calc(100svh - 32px)}
.polished .manuscript::backdrop{background:#050b1399;backdrop-filter:blur(3px);animation:paper-room-dim .9s ease both}.polished .manuscript.closing::backdrop{animation:backdrop-out .45s ease both}.polished .paper-content h2{color:#382b1d}.polished .paper-meta{border-color:#a58a5d40}.polished .read-button{background:#342c22;border-color:#a28b5f;outline-color:#756243}
@keyframes paper-room-dim{0%,20%{background:#050b1300;backdrop-filter:blur(0)}100%{background:#050b1399;backdrop-filter:blur(3px)}}
@media(max-width:700px){.polished .manuscript{border-radius:12px 12px 0 0}.polished .manuscript:before{border-radius:7px 7px 0 0}}
@media(prefers-reduced-motion:reduce){.polished .manuscript::backdrop{animation:none}.polished .drawer{transition:none}}
.no-motion .polished .manuscript::backdrop,.no-motion .manuscript::backdrop{animation:none}

/* Manuscript identity and supplied synopsis, 2026-11-03. */
.paper-meta.book-tags{list-style:none;display:grid;grid-template-columns:repeat(3,max-content);gap:6px 0;padding:11px 0;margin:20px 0 18px;line-height:1.65}
.book-tags li{display:inline-flex;align-items:center;white-space:nowrap}
.book-tags li:not(:last-child):after{content:"｜";font-size:9px;opacity:.48;margin:0 9px}
.book-tags li:nth-child(3):after{content:none}
.intro-label{font-size:11px;font-weight:400;letter-spacing:.16em;color:#80613b;margin:0 0 9px;line-height:1.6}
.synopsis p+p{margin-top:11px}
.reading-note{border-top:1px solid #a58a5d33;margin-top:20px;padding-top:13px;color:#806746;font-size:11px;line-height:1.9}
.reading-note .intro-label{margin-bottom:6px}
.reading-note p{margin:0}
@media(max-width:700px){.paper-meta.book-tags{font-size:10px;margin:17px 0 16px;gap:5px 0}.book-tags li:not(:last-child):after{margin:0 7px}.intro-label{font-size:10px}.reading-note{margin-top:18px;padding-top:12px;font-size:11px}.paper-content .read-button{margin-top:20px}}


.book-word-count{font-size:11px;line-height:1.8;color:#80613b;margin:-4px 0 19px;font-variant-numeric:tabular-nums}
.book-word-count strong{font-weight:400;color:#5b4429}.book-word-count>span{margin:0 7px;color:#a68d66}
.reading-note .publication-note{margin-top:9px;color:#8e7652;font-size:10px;line-height:1.8}
@media(max-width:360px){.book-word-count{font-size:10px}.book-word-count>span{margin:0 4px}}

.source-credit{font-size:12px;line-height:1.9;color:#80613b;margin:0 0 18px;overflow-wrap:anywhere}
