:root{--paper:#efe4ca;--paper-2:#e7d9b9;--card:#f6ecd6;--card-2:#f9f1de;--ink:#322415;--ink-2:#5a4631;--ink-soft:#8a7454;--ink-faint:#a8916f;--rule:#3224152e;--rule-soft:#32241517;--green:#2f4a37;--green-2:#3d5d47;--oxblood:#7c2f26;--oxblood-2:#9a4135;--brass:#9c7a3a;--brass-hi:#c19a4d;--brass-lo:#7d6230;--shadow:0 22px 44px -26px #301e0c8c;--press:"IM Fell English", Georgia, serif;--press-sc:"IM Fell English SC", Georgia, serif;--body:"EB Garamond", Georgia, serif;--wrap:1060px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(130% 70% at 50% -8%, #d6b06c4d, #d6b06c00 55%), radial-gradient(120% 120% at 50% 42%, #f2e8cf 0%, var(--paper) 46%, #e3d3ad 100%);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:19px;line-height:1.62;overflow-x:hidden;box-shadow:inset 0 0 180px 40px #3a26102e}body:before{content:"";z-index:0;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 220px 60px #301c0838}::selection{background:var(--green);color:var(--card-2)}.paper-grain{z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;inset:0}.lamp{z-index:0;pointer-events:none;filter:blur(10px);mix-blend-mode:soft-light;background:radial-gradient(closest-side,#f3ce8073,#f3ce8000 72%);width:min(1100px,120vw);height:760px;position:fixed;top:-26%;left:50%;transform:translate(-50%)}.motes{z-index:1;pointer-events:none;position:fixed;inset:0}.mote{animation:drift var(--dur,22s) linear infinite;opacity:0;background:radial-gradient(circle,#e8c884b3,#e8c88400 70%);border-radius:50%;position:absolute}@keyframes drift{0%{opacity:0;transform:translateY(20px)translate(0)}12%{opacity:.8}88%{opacity:.8}to{transform:translateY(-120px) translateX(var(--dx,14px));opacity:0}}.frame{z-index:45;pointer-events:none;border:1px solid #7c602e8c;border-radius:2px;position:fixed;inset:clamp(9px,1.5vw,20px);box-shadow:inset 0 0 0 4px #0000,inset 0 0 0 5px #7c602e47}.plate-inner,.stats,.deck-inner,.deck-status,.register,.col-inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(22px,5vw,52px)}.ornament{justify-content:center;align-items:center;gap:18px;display:flex}.ornament .o-rule{background:linear-gradient(90deg,transparent,var(--brass),transparent);width:clamp(40px,12vw,120px);height:1px}.ornament i{color:var(--oxblood);font-size:18px;font-style:normal}.plate{z-index:2;text-align:center;padding:clamp(54px,9vw,108px) 0 clamp(28px,5vw,50px);position:relative}.eyebrow{font-family:var(--press-sc);letter-spacing:.26em;text-transform:uppercase;color:var(--brass-lo);justify-content:center;align-items:center;font-size:13px;display:flex}.eyebrow .fleur{color:var(--oxblood)}.t-pre{font-family:var(--press);color:var(--ink-2);letter-spacing:.01em;margin-top:clamp(26px,4vw,40px);font-size:clamp(17px,2.2vw,23px);font-style:italic}.title{font-family:var(--press);color:var(--ink);letter-spacing:-.005em;text-wrap:balance;text-shadow:0 1px #fffaec80;margin-top:6px;font-size:clamp(46px,10vw,118px);font-weight:400;line-height:.98}.title .amp{color:var(--oxblood);padding:0 .04em;font-style:italic}.ornament{margin:clamp(26px,4vw,40px) auto clamp(22px,3vw,32px)}.dek{max-width:54ch;color:var(--ink-2);margin:0 auto;font-size:clamp(17px,1.6vw,20px);line-height:1.66}.dek:first-letter{float:left;font-family:var(--press);color:var(--oxblood);padding:6px 12px 0 0;font-size:3.4em;font-weight:400;line-height:.78}.plate-meta{font-family:var(--press-sc);flex-wrap:wrap;justify-content:center;gap:0;margin-top:clamp(34px,5vw,52px);display:flex}.plate-meta .m{border-right:1px solid var(--rule);padding:0 clamp(18px,3vw,30px)}.plate-meta .m:last-child{border-right:0}.plate-meta dt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.plate-meta dd{font-family:var(--press);color:var(--ink);margin-top:5px;font-size:16px}.plate-meta dd a{color:var(--oxblood);border-bottom:1px solid #7c2f2666;text-decoration:none}.plate-meta dd a:hover{color:var(--oxblood-2);border-color:var(--oxblood-2)}.deck{z-index:30;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);background:linear-gradient(#e7d9b9f5,#e1d1b0f5);padding-block:13px;position:sticky;top:0;box-shadow:0 1px #7c602e40,0 10px 22px -18px #301e0c99}.deck-inner{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,22px);display:flex}.search{flex:280px;align-items:center;min-width:220px;display:flex;position:relative}.search-ico{fill:none;width:17px;height:17px;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;position:absolute;left:13px}.search input{background:var(--card);width:100%;color:var(--ink);border:1px solid var(--rule);font-family:var(--body);border-radius:2px;padding:10px 36px 10px 38px;font-size:17px;transition:border-color .25s,box-shadow .25s;box-shadow:inset 0 1px 3px #301e0c1f}.search input::placeholder{color:var(--ink-faint);font-style:italic}.search input:focus{border-color:var(--green);outline:none;box-shadow:inset 0 1px 3px #301e0c1f,0 0 0 2px #2f4a372e}.search .clear{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:21px;line-height:1;transition:color .2s;position:absolute;right:8px}.search .clear:hover{color:var(--oxblood)}.pages{gap:5px;display:flex}.chip{font-family:var(--press-sc);letter-spacing:.08em;cursor:pointer;background:var(--card);min-width:38px;color:var(--ink-2);border:1px solid var(--rule);border-radius:2px 2px 0 0;padding:8px 11px;font-size:13px;transition:all .2s}.chip:hover{color:var(--ink);border-color:var(--brass)}.chip.is-on{background:var(--green);color:var(--card-2);border-color:var(--green);box-shadow:0 2px 0 var(--green-2)}.sort,.genre{align-items:center;gap:9px;display:flex}.sort>span,.genre>span{font-family:var(--press-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.sort select,.genre select{font-family:var(--body);color:var(--ink);background:var(--card);border:1px solid var(--rule);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238a745b' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:2px;padding:9px 30px 9px 12px;font-size:16px}.sort select:focus,.genre select:focus{border-color:var(--green);outline:none}.minr{flex:210px;align-items:center;gap:11px;min-width:185px;display:flex}.minr-cap{font-family:var(--press-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:11px}.minr input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:80px;height:18px}.minr input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--rule);background:linear-gradient(90deg, var(--brass) 0 var(--pct,0%), #3224152e var(--pct,0%) 100%);border-radius:2px;height:4px}.minr input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:2px solid var(--card-2);border-radius:50%;width:16px;height:16px;margin-top:-7px;box-shadow:0 1px 4px #28180880}.minr input[type=range]::-moz-range-track{border:1px solid var(--rule);background:#3224152e;border-radius:2px;height:4px}.minr input[type=range]::-moz-range-progress{background:var(--brass);border-radius:2px;height:4px}.minr input[type=range]::-moz-range-thumb{background:var(--green);border:2px solid var(--card-2);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #28180880}.minr input[type=range]:focus{outline:none}.minr input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #2f4a374d}.minr input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #2f4a374d}.minr-val{font-family:var(--press);color:var(--oxblood);text-align:right;font-variant-numeric:lining-nums;min-width:56px;font-size:15px}.deck-status{font-family:var(--press);color:var(--ink-soft);padding-top:10px;font-size:15px;font-style:italic}.deck-status #count{color:var(--oxblood);font-style:normal;font-weight:600}.register{z-index:2;padding-top:clamp(22px,3vw,34px);padding-bottom:70px;position:relative}.reg-head{border-bottom:2px solid var(--brass);font-family:var(--press-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:54px 1fr 132px 110px;align-items:end;gap:18px;margin-bottom:4px;padding:0 16px 11px;font-size:11px;display:grid}.reg-head .rh-rating,.reg-head .rh-count{text-align:right}.entries{list-style:none}.entry{border-bottom:1px solid var(--rule-soft);grid-template-columns:54px 1fr 132px 110px;align-items:center;gap:18px;padding:17px 16px;transition:background .3s;display:grid;position:relative}.entry:after{content:"";background:var(--oxblood);transform-origin:50%;width:3px;transition:transform .3s;position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.entry:hover{background:linear-gradient(90deg,#c19a4d29,#c19a4d08 55%,#0000)}.entry:hover:after{transform:scaleY(1)}.e-cover{aspect-ratio:2/3;background:var(--paper-2);border-radius:1px 2px 2px 1px;width:100%;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:1px 6px 14px -7px #281808b3,inset 0 0 0 1px #3224152e}.e-cover:before{content:"";background:linear-gradient(115deg,#e2d3b2,#ede0c2 50%,#e2d3b2) 0 0/200% 100%;animation:1.5s linear infinite shimmer;position:absolute;inset:0}.e-cover.ok:before{display:none}.e-cover.err:before{background:var(--paper-2);animation:none}.e-cover.err:after{content:"❦";color:var(--ink-faint);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cv-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:relative}.e-cover.ok .cv-img{opacity:1}.cv-spine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#140a006b,#ffffff2e 55%,#140a0000);width:5px;position:absolute;top:0;bottom:0;left:0}.entry:hover .e-cover{transform:translateY(-4px)rotate(-1deg)scale(1.05);box-shadow:2px 14px 22px -8px #281808cc,inset 0 0 0 1px #9c7a3a99}.e-main{min-width:0}.e-title{cursor:pointer;font-family:var(--press);color:var(--ink);letter-spacing:.005em;font-size:clamp(19px,2.1vw,24px);font-weight:400;line-height:1.18;text-decoration:none;display:block}.entry:hover .e-title{color:var(--oxblood)}.e-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood);text-underline-offset:3px;text-decoration-thickness:1px}.e-author{font-family:var(--body);color:var(--ink-soft);margin-top:3px;font-size:16px;font-style:italic}.e-author .by{font-style:normal;font-family:var(--press-sc);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-right:7px;font-size:10.5px}.e-genres{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tag{font-family:var(--press-sc);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;border:1px solid var(--rule);background:#f6ecd6b3;border-radius:2px;padding:3px 9px;font-size:10.5px;line-height:1.4;transition:all .18s}.tag:hover{color:var(--card-2);background:var(--green);border-color:var(--green)}.tag:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.e-rating{text-align:right}.stars{--fill:0%;letter-spacing:2.5px;font-size:15px;line-height:1;display:inline-block;position:relative}.stars:before{content:"★★★★★";color:#3224152e}.stars:after{content:"★★★★★";color:var(--brass-hi);width:var(--fill);white-space:nowrap;text-shadow:0 0 6px #c19a4d66;position:absolute;top:0;left:0;overflow:hidden}.e-rating .num{font-family:var(--press);color:var(--ink-2);font-variant-numeric:lining-nums;margin-top:5px;font-size:15px;display:block}.e-count{text-align:right;font-family:var(--press);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:17px}.e-count .lab{font-family:var(--press-sc);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:9.5px;display:block}mark{color:var(--ink);background:#c19a4d66;border-radius:1px;padding:0 1px}.empty{text-align:center;color:var(--ink-soft);font-family:var(--press);padding:80px 20px;font-size:19px;font-style:italic}.colophon{z-index:2;text-align:center;padding:clamp(36px,6vw,64px) 0 clamp(50px,7vw,80px);position:relative}.colophon .ornament{margin-bottom:24px}.col-line{font-family:var(--press);color:var(--ink-2);font-size:16px}.col-line a{color:var(--oxblood);border-bottom:1px solid #7c2f2666;text-decoration:none}.col-line a:hover{color:var(--oxblood-2)}.col-fine{max-width:58ch;font-family:var(--body);color:var(--ink-soft);margin:16px auto 0;font-size:15px;font-style:italic;line-height:1.6}.stamp{font-family:var(--press-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);opacity:.85;border:1.5px solid #7c2f2680;border-radius:3px;margin-top:26px;padding:7px 16px;font-size:11px;display:inline-block;transform:rotate(-1.4deg)}.totop{z-index:46;cursor:pointer;background:var(--green);width:46px;height:46px;color:var(--card-2);border:1px solid var(--green-2);box-shadow:var(--shadow);opacity:0;border-radius:50%;font-size:18px;transition:transform .3s,opacity .3s,background .25s;position:fixed;bottom:26px;right:26px;transform:translateY(12px)}.totop.show{opacity:1;transform:none}.totop:hover{background:var(--green-2);transform:translateY(-3px)}@media (width<=760px){body{font-size:18px}.reg-head{display:none}.entry{grid-template-columns:60px 1fr;grid-template-areas:"cover main""cover meta";align-items:start;gap:3px 14px;padding:16px 14px}.e-cover{grid-area:cover;align-self:start;width:60px}.e-main{grid-area:main;margin-top:2px}.e-rating{text-align:left;grid-area:meta;align-items:center;gap:12px;margin-top:8px;display:flex}.e-rating .num{margin-top:0}.e-count{display:none}.e-rating:after{content:attr(data-count) " readers";font-family:var(--press);color:var(--ink-soft);font-size:14px;font-style:italic}}@media (width<=440px){.sort,.genre{justify-content:space-between;width:100%}.sort select,.genre select{flex:1}.plate-meta .m{padding:6px 14px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.entry{transition:background .2s}html{scroll-behavior:auto}}
