*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit}a,button,summary{outline-offset:4px}img{display:block;width:100%;max-width:100%}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:-100px;left:12px;z-index:8;padding:8px 14px;background:#fff;color:#191919}.skip:focus{top:12px}.footer{padding:20px 4vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px}section[id]{scroll-margin-top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#fff7e9;color:#3a1729}.ticker{background:#3a1729;color:#fff7e9;text-align:center;padding:7px 12px;font:700 10px/1.5 monospace;letter-spacing:.16em}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:13px 4vw;border-bottom:1px solid #3a1729}.mast nav{display:flex;gap:16px;font-size:13px}.mast nav a{text-decoration:none}.logo{font:900 clamp(27px,5.8vw,70px)/1 Georgia,serif;letter-spacing:-.085em;text-decoration:none;white-space:nowrap}.logo span{color:#a92351}.mast button{justify-self:end;border:1px solid #3a1729;background:transparent;color:inherit;padding:5px 12px;cursor:pointer;white-space:nowrap}.mast button span{font-weight:bold;margin-left:5px}.spread{margin:26px 4vw;display:grid;grid-template-columns:2fr 1fr;gap:12px}.cover{position:relative;min-height:440px;background:#f4c6d1}.cover img{position:absolute;height:100%;object-fit:cover}.cover>span{position:absolute;bottom:15px;left:15px;background:#fff7e9;padding:7px 11px;font:700 10px monospace;letter-spacing:.12em}.feature{background:#3a1729;color:#fff7e9;min-width:0;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.eyebrow,.section-title>span{font:700 11px monospace;letter-spacing:.14em}.feature h1{font:400 clamp(52px,8vw,110px)/.86 Georgia,serif;letter-spacing:-.1em;color:#f4c6d1}.feature p:not(.eyebrow){max-width:25ch}.feature a{border-bottom:1px solid #f4c6d1;text-decoration:none;padding:5px 0;font-size:14px}.feature a span{margin-left:12px}.shop,.about{padding:26px 4vw 45px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid;padding:13px 0}.section-title h2,.about h2,dialog h2{font:400 clamp(33px,5.2vw,72px)/1 Georgia,serif;letter-spacing:-.075em}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shelf article>p{display:flex;justify-content:space-between;gap:7px;margin:7px 0;font-size:14px}.book{position:relative;isolation:isolate;width:100%;height:clamp(155px,22vw,280px);text-align:left;padding:16px;border:1px solid #3a1729;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;overflow:hidden;font-weight:bold}.book span{font-size:clamp(18px,4vw,58px);line-height:.85;letter-spacing:-.07em}.book small{font:700 9px monospace}.book i{width:70%;aspect-ratio:1;position:absolute;right:-7%;top:18%;border-radius:50%;z-index:-1;background:#fff7e9;mix-blend-mode:soft-light}.pink{background:#ca4478;color:#251222}.ivory{background:#e1d2ac;color:#301b22}.ivory i{border-radius:0;transform:rotate(34deg);background:#432138}.blue{background:#2136a0;color:#fff7e9}.about{background:#f4c6d1}.about h2{margin:12px 0}.about p{max-width:60ch}dialog{width:min(90vw,440px);background:#fff7e9;color:#3a1729;border:1px solid;padding:20px}dialog::backdrop{background:#2d0e21a0}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font:700 10px monospace;letter-spacing:.11em}.dialog-head button,.add{background:#3a1729;color:#fff7e9;padding:6px 12px;border:0;cursor:pointer}dialog h2,dialog p,dialog .add{margin-top:14px}.footer{border-top:1px solid}@media(max-width:690px){.mast{grid-template-columns:1fr auto;gap:10px}.mast nav{grid-row:2;grid-column:1/-1}.spread{grid-template-columns:1fr;margin-top:12px}.cover{min-height:260px}.feature{padding:22px}.shelf{gap:8px}.book{padding:9px}.shelf article>p{flex-direction:column;gap:0;font-size:12px}}