:root{--bg: #0D0C0B;--stage: #151311;--line: #2B2724;--fg: #EEE8E0;--muted: #A69D93;--paper: #EFE9DF;--paper-shade: #D6CEC1;--display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--heading: "777 Baskerville", "Baskerville", "Libre Baskerville", Georgia, serif;--mono: "1913 Typewriter", "Courier New", ui-monospace, monospace;--nav-h: 64px;color-scheme:dark}html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}a{color:inherit}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-scroll{overflow-x:auto;scrollbar-width:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.nav-scroll::-webkit-scrollbar{display:none}.nav-row{display:flex;gap:2px;width:max-content;margin:0 auto;height:var(--nav-h);align-items:center}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--display);font-style:italic;font-size:17px;white-space:nowrap;color:var(--muted);text-decoration:none;transition:color .25s}.nav a:hover,.nav a[aria-current=true]{color:var(--fg)}.room{scroll-snap-align:start;min-height:calc(100vh - var(--nav-h));box-sizing:border-box;padding-block:48px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;border-bottom:1px solid var(--line)}.room-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.room-title{margin:0;font-family:var(--heading);font-weight:400;font-size:clamp(34px,6vw,64px);letter-spacing:.32em;text-transform:uppercase;line-height:1;padding-left:.32em;text-wrap:balance}.room-sub{margin:0;font-size:13px;letter-spacing:.12em;color:var(--muted)}.stage{position:relative;width:100%;max-width:980px;height:clamp(520px,70vh,700px);background:radial-gradient(ellipse 60% 55% at 50% 46%,var(--stage) 0%,var(--bg) 100%);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.stage.is-dragging{cursor:grabbing}.model{position:absolute;top:0;right:0;bottom:96px;left:0;display:flex;align-items:center;justify-content:center;perspective:1900px;cursor:grab}.floor{position:absolute;left:50%;bottom:2%;width:min(360px,70%);height:40px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0%,transparent 70%);pointer-events:none}.book{--w: min(290px, 56vw, 38vh);--h: calc(var(--w) * 1.5455);--t: calc(var(--w) * .0416);position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;will-change:transform}.face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.f-front{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--t) / 2))}.f-back{top:0;right:0;bottom:0;left:0;transform:rotateY(180deg) translateZ(calc(var(--t) / 2))}.f-spine{top:0;height:100%;width:var(--t);left:calc((var(--w) - var(--t)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.f-edge{top:0;height:100%;width:var(--t);left:calc((var(--w) - var(--t)) / 2);transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:repeating-linear-gradient(90deg,var(--paper) 0 1px,var(--paper-shade) 1px 2px)}.f-top,.f-bottom{left:0;width:100%;height:var(--t);top:calc((var(--h) - var(--t)) / 2);background:repeating-linear-gradient(0deg,var(--paper) 0 1px,var(--paper-shade) 1px 2px)}.f-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.f-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.f-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(255,255,255,.06) 2.5%,transparent 6%);pointer-events:none}.plain{width:100%;height:100%;box-sizing:border-box;padding:9% 9% 11%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.plain .pt{font-family:var(--display);font-size:calc(var(--w) * .1);letter-spacing:.22em;text-transform:uppercase;line-height:1.1}.plain .pa{font-family:var(--display);font-style:italic;font-size:calc(var(--w) * .075)}.plain .pn{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.spine-plain{width:100%;height:100%}.turn{position:absolute;left:0;right:0;bottom:20px;border-top:1px solid var(--line);padding-top:20px;margin:0 auto;width:min(260px,80%);display:flex;align-items:center;justify-content:center;gap:12px}.turn button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--fg);display:grid;place-items:center;cursor:pointer}.turn button:hover{border-color:var(--muted)}.turn span{font-size:12px;letter-spacing:.14em;color:var(--muted)}.photo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--stage)}.photo-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px;max-width:360px}.photo-card p{margin:0;color:var(--muted);line-height:1.6;font-size:12px;letter-spacing:.06em}.thumbs{width:100%;max-width:980px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.thumbs::-webkit-scrollbar{display:none}.thumbs-row{display:flex;gap:10px;width:max-content;margin:0 auto;padding:2px}.thumb{flex:0 0 auto}.photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;object-fit:contain;animation:photo-in .35s ease-out}@keyframes photo-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-img{animation:none}}.thumb{width:74px;height:100px;padding:0;border:1px solid var(--line);background:var(--stage);color:var(--muted);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.55;transition:opacity .2s,border-color .2s}.thumb:hover{opacity:.85}.thumb[aria-pressed=true]{opacity:1;border-color:var(--fg)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .swatch{width:100%;height:100%;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:18px}.buy{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%;max-width:640px}.buy a,.buy button{flex:1 1 240px;min-height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:14px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;text-align:center;white-space:nowrap;padding-inline:.24em 0;border:1px solid var(--fg);transition:background .2s,color .2s}.buy .amazon{color:var(--fg);background:transparent;cursor:pointer}.buy .amazon:hover,.buy .direct{background:var(--fg);color:var(--bg)}.buy .direct:hover{background:transparent;color:var(--fg)}.foot{display:flex;flex-direction:column;align-items:center;gap:28px;padding-block:48px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-align:center;font-size:11px;letter-spacing:.14em;color:var(--muted)}.built{display:inline-flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--muted);opacity:.85;transition:opacity .2s}.built:hover{opacity:1}.social{display:flex;gap:8px;margin-bottom:-8px}.social a{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:50%;transition:color .2s,border-color .2s}.social a:hover{color:var(--fg);border-color:var(--muted)}.built img{display:block;width:88px;height:auto}.legal-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.legal-links span{color:var(--line)}.legal-links button{min-height:44px;padding:0 8px;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:color .2s}.legal-links button:hover{color:var(--fg)}dialog.legal{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(84vh,900px);padding:0;border:1px solid var(--line);background:var(--stage);color:var(--fg);box-shadow:0 40px 120px #0009}dialog.legal[open]{display:flex;flex-direction:column;animation:legal-in .28s ease-out}dialog.legal::backdrop{background:#060505bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes legal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog.legal[open]{animation:none}}.legal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;border-bottom:1px solid var(--line)}.legal-head h2{margin:0;font-family:var(--heading);font-weight:400;font-size:clamp(18px,3.6vw,24px);letter-spacing:.2em;text-transform:uppercase;line-height:1.3;text-wrap:balance}.legal-date{margin:8px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.legal-close{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--fg);color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.legal-close:hover{background:var(--fg);color:var(--bg)}.legal-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 28px 40px;font-family:var(--display);font-size:18px;line-height:1.6;color:var(--fg)}.legal-body p{margin:0 0 14px;max-width:62ch}.legal-body h3{margin:28px 0 8px;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-body strong{font-weight:500}@media(max-width:480px){.legal-head{padding:20px 18px 16px}.legal-body{padding:4px 18px 32px;font-size:17px}}.about-btn{min-height:44px;margin-top:-6px;padding:0 6px;background:none;border:0;cursor:pointer;font-family:var(--heading);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}.about-btn:hover{color:var(--fg);text-decoration-color:var(--muted)}.about .about-eyebrow{margin:0 0 10px}.about-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-meta>div{display:flex;flex-direction:column;gap:6px;padding:16px 0;min-width:0}.about-meta>div+div{border-left:1px solid var(--line);padding-left:16px}.about-meta dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.about-meta dd{margin:0;font-family:var(--heading);font-size:clamp(13px,3.4vw,16px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(max-width:480px){.about-meta>div+div{padding-left:12px}}#about-desc p{margin:0 0 14px;max-width:62ch}#about-desc p:first-child{font-weight:600;font-style:italic;font-size:1.06em;line-height:1.5}.more{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:-6px}.more .about-btn{margin-top:0;white-space:nowrap}@media(max-width:480px){.more .about-btn{font-size:12px;letter-spacing:.18em}}.ret-region{margin:26px 0 10px;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ret-region:first-child{margin-top:18px}.ret-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));border-top:1px solid var(--line)}.ret{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}.ret-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ret-name strong{font-family:var(--display);font-weight:500;font-size:19px;line-height:1.2}.ret-name span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.ret-go{flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ret[aria-disabled=true]{cursor:default}a.ret:not([aria-disabled=true]):hover .ret-name strong{text-decoration:underline;text-underline-offset:4px}.fmt-tabs{position:sticky;top:-8px;z-index:2;display:flex;gap:0;margin:14px 0 6px;padding:8px 0;background:var(--stage)}.fmt-tab{flex:1 1 0;min-height:48px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--heading);font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding-left:.22em;transition:background .2s,color .2s,border-color .2s}.fmt-tab+.fmt-tab{border-left:0}.fmt-tab[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.fmt-tab:not([aria-selected=true]):hover{color:var(--fg)}#fmt-panel.fmt-in{animation:legal-in .3s ease-out}.ret-note{margin:24px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted)}.shelf{position:relative;height:260vh;border-bottom:1px solid var(--line)}.shelf-stage{position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--nav-h));min-height:520px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,6vh,64px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}.shelf-glow{position:absolute;left:50%;top:46%;width:min(1100px,120vw);height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(238,232,224,.07) 0%,transparent 62%);pointer-events:none}.shelf-deck{position:relative;width:100%;height:calc(var(--cw) * 1.5455 + 60px);perspective:2200px;--cw: min(190px, 25vw)}.shelf-card{position:absolute;left:50%;top:30px;width:var(--cw);height:calc(var(--cw) * 1.5455);margin-left:calc(var(--cw) / -2);transform-origin:50% 135%;will-change:transform;box-shadow:0 34px 50px -24px #000000e6,0 0 0 1px #ffffff0a;background:var(--stage)}.shelf-card img{display:block;width:100%;height:100%;object-fit:cover}.shelf-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(255,255,255,.06) 2.5%,transparent 7%);pointer-events:none}.shelf-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;width:min(440px,100%);background:var(--fg);color:var(--bg);text-decoration:none;font-family:var(--heading);font-size:14px;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding:0 16px 0 calc(16px + .24em);box-sizing:border-box;border:1px solid var(--fg);transition:background .2s,color .2s}.shelf-cta:hover{background:transparent;color:var(--fg)}@media(max-width:480px){.shelf-cta{font-size:12px;letter-spacing:.16em;white-space:nowrap;padding-left:calc(16px + .16em)}}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){.shelf{height:auto}.shelf-stage{position:relative;top:0;height:auto;padding-block:96px}}.nav{display:flex;align-items:center}.nav-scroll{flex:1 1 auto;min-width:0}.nav-sep{width:1px;height:22px;background:var(--line);margin:0 10px;flex:0 0 auto}.nav-author{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:none;border:0;cursor:pointer;white-space:nowrap;font-family:var(--heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .25s}.nav-author{gap:8px;font-size:11px;padding:0 12px}.cur-btn{font-size:12px}.nav-author:hover,.nav-author[aria-expanded=true]{color:var(--fg)}.more-menu{position:fixed;z-index:30;min-width:220px;padding:6px;background:var(--stage);border:1px solid var(--line);box-shadow:0 30px 60px -20px #000c}.more-item{display:flex;align-items:center;width:100%;min-height:48px;padding:0 16px;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left;font-family:var(--heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.more-item:hover,.more-item:focus-visible{background:var(--bg)}dialog.author{width:min(1000px,calc(100vw - 32px))}.author-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;padding-top:28px}.author-media{margin:0;position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.author-media>img{display:block;width:100%;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--bg)}.author-media>img.fade{animation:photo-in .35s ease-out}.author-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.author-thumb{padding:0;border:1px solid var(--line);background:none;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s;aspect-ratio:1 / 1;min-height:36px}.author-thumb:hover{opacity:.85}.author-thumb[aria-pressed=true]{opacity:1;border-color:var(--fg)}.author-thumb img{display:block;width:100%;height:100%;object-fit:cover}.author-body p{margin:0 0 14px;max-width:60ch}.author-body p.author-close{font-style:italic;margin-top:22px}@media(max-width:760px){.author-body{grid-template-columns:minmax(0,1fr);gap:22px}.author-media{position:static}.author-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.author-body p.author-lead{font-weight:600;font-style:italic;font-size:1.06em;line-height:1.5;margin-top:0}.author-ig{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-family:var(--heading);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:7px}.m-menu-btn,.nav .m-current{display:none}@media(max-width:760px){.nav{padding-left:max(4px,env(safe-area-inset-left,0px))}.nav-scroll{display:none}.m-menu-btn{display:grid;place-items:center;flex:0 0 auto;width:48px;height:var(--nav-h);background:none;border:0;color:var(--fg);cursor:pointer}.nav .m-current{display:block;flex:1 1 auto;min-width:0;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-style:italic;font-size:21px;color:var(--fg);text-decoration:none;line-height:var(--nav-h)}}dialog.m-nav{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:0;background:var(--bg);color:var(--fg);overflow-y:auto}dialog.m-nav[open]{display:flex;flex-direction:column;animation:legal-in .25s ease-out}@media(prefers-reduced-motion:reduce){dialog.m-nav[open]{animation:none}}.m-nav-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}.m-nav-label{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m-nav-books{display:flex;flex-direction:column;padding:12px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px))}.m-nav-books a{display:flex;align-items:baseline;gap:14px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-style:italic;font-size:28px;line-height:1.2;color:var(--fg);text-decoration:none}.m-nav-books a span{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);width:22px;flex:0 0 auto}.m-nav-books a[aria-current=true]{color:var(--fg)}.m-nav-books a:not([aria-current=true]){color:#cfc6bc}.m-nav-more{padding:24px max(20px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px}.m-nav-item{display:flex;align-items:center;min-height:48px;padding:0;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left;font-family:var(--heading);font-size:14px;letter-spacing:.2em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}dialog.contact{width:min(620px,calc(100vw - 32px))}.contact-body{padding-top:26px}.letter{position:relative;display:flex;flex-direction:column;gap:14px;padding:34px clamp(20px,5vw,38px) 30px;background:#f3ede3;color:#2a2320;font-family:var(--mono);font-size:14px;box-shadow:0 34px 60px -30px #000000e6;transition:opacity .45s ease,transform .45s ease;animation:letter-in .6s cubic-bezier(.2,.8,.2,1)}@keyframes letter-in{0%{opacity:0;transform:translateY(24px) rotate(-1.2deg)}to{opacity:1;transform:none}}.letter.is-folding{opacity:0;transform:translateY(18px) scale(.95)}.l-date{margin:0;text-align:right;font-size:12px;color:#6e6359}.l-greet{margin:0;font-family:var(--display);font-style:italic;font-size:28px;line-height:1.1}.l-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.l-row label,.l-sign label{font-size:12px;color:#6e6359}.letter select,.letter input{min-height:40px;padding:6px 2px;border:0;border-bottom:1px solid #B9AE9F;border-radius:0;background:transparent;color:#2a2320;font-family:var(--mono);font-size:14px;color-scheme:light}.letter select{flex:1 1 200px;cursor:pointer}.letter input[type=email]{flex:1 1 200px;min-width:0}.letter textarea{width:100%;box-sizing:border-box;min-height:224px;resize:vertical;padding:0 2px;border:0;background:transparent repeating-linear-gradient(to bottom,transparent 0 31px,#D6CCBD 31px 32px);color:#2a2320;font-family:var(--mono);font-size:15px;line-height:32px;color-scheme:light}.letter ::placeholder{color:#8f8376;opacity:1}.letter select:focus-visible,.letter input:focus-visible,.letter textarea:focus-visible{outline:1px dashed #6E6359;outline-offset:4px}.l-sign{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:4px}.l-sign input{width:min(340px,100%);font-family:var(--display);font-style:italic;font-size:30px}.l-err{margin:0;font-size:12px;color:#8a2a22}.seal-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:52px;margin-top:6px;padding:0 26px 0 calc(26px + .22em);background:#2a2320;color:#f3ede3;border:1px solid #2A2320;cursor:pointer;font-family:var(--heading);font-size:13px;letter-spacing:.22em;text-transform:uppercase;transition:background .2s,color .2s}.seal-btn:hover{background:transparent;color:#2a2320}.seal-btn:focus-visible{outline:1px dashed #6E6359;outline-offset:4px}.inline-link{padding:0;background:none;border:0;color:var(--fg);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.returns-close{margin-top:24px!important;font-style:italic}.c-alt{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--muted)}.legal-body a{color:var(--fg);text-underline-offset:4px}.sel{user-select:all;-webkit-user-select:all;color:var(--fg);overflow-wrap:anywhere}.c-copy{min-height:32px;padding:0 10px;background:none;border:1px solid var(--line);color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:11px}.env-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-height:440px}.env{--ew: min(320px, 72vw);position:relative;width:var(--ew);height:calc(var(--ew) * .62);margin-top:120px;perspective:900px;transition:transform 1.1s cubic-bezier(.55,0,.25,1),opacity 1.1s ease}.env.fly{transform:translate(34%,-150%) rotate(-11deg) scale(.5);opacity:0}.env-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#e3d9ca;box-shadow:0 30px 50px -24px #000000d9}.env-flap{position:absolute;left:0;right:0;top:0;height:58%;z-index:1;background:#d8cdba;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transform:rotateX(180deg);transition:transform .6s ease-in-out}.env-flap.closed{z-index:4;transform:rotateX(0);background:#ddd2c0}.env-paper{position:absolute;left:6%;right:6%;top:5%;height:88%;z-index:2;box-sizing:border-box;padding:14px 16px;overflow:hidden;background:#f8f3ea;color:#2a2320;font-family:var(--mono);font-size:10px;box-shadow:0 -6px 14px -8px #0006;transform:translateY(-78%);transition:transform .85s cubic-bezier(.4,0,.2,1)}.env-paper.in{transform:translateY(0)}.env-paper .g{margin:0 0 6px;font-family:var(--display);font-style:italic;font-size:17px}.env-paper .snip{margin:0;line-height:1.7}.env-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to top,#e0d6c6,#ece4d8);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%)}.env-seal{position:absolute;left:50%;top:56%;z-index:5;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#a0403c,#6b1a1e 72%);color:#f0dcc8;font-family:var(--heading);font-size:13px;letter-spacing:.08em;box-shadow:0 3px 8px #0006,inset 0 0 0 3px #0000001f;opacity:0;transform:scale(2.4) rotate(-20deg);transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s}.env-seal.on{opacity:1;transform:scale(1) rotate(-8deg)}.env-done{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px;text-align:center;animation:legal-in .5s ease-out}.env-done h3{margin:0;font-family:var(--heading);font-weight:400;font-size:22px;letter-spacing:.28em;text-transform:uppercase;padding-left:.28em}.env-done p{margin:0;font-family:var(--display);font-size:19px;line-height:1.5}.env-done .small{font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--muted)}.env-done .about-btn{margin-top:0}@media(prefers-reduced-motion:reduce){.letter,.env-done{animation:none}.letter,.env,.env-paper,.env-flap,.env-seal{transition:none}}.pd-add.is-sold,.pd-add.is-sold:hover{background:transparent;color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:1}.cur{position:relative;flex:0 0 auto}.cur-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 8px;background:none;border:0;color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:.06em}.cur-btn img,.cur-menu img{width:20px;height:15px;display:block;box-shadow:0 0 0 1px #ffffff1f}.cur-btn:hover{color:#fff}.cur-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:250px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--stage);border:1px solid var(--line);box-shadow:0 30px 60px -20px #000c}.cur-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left;font-family:var(--mono);font-size:13px}.cur-opt:hover,.cur-opt:focus-visible{background:var(--bg)}.cur-opt .code{width:36px;letter-spacing:.06em}.cur-opt .name{color:var(--muted);font-size:11px;flex:1}.cur-opt[aria-selected=true] .code{text-decoration:underline;text-underline-offset:4px}.cur-note{margin:6px 12px 8px;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--muted)}@media(max-width:480px){.cur-btn{padding:0 4px;gap:5px;font-size:12px}.cur-menu{position:fixed;right:max(8px,env(safe-area-inset-right,0px));top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}}.cart-btn{position:relative;flex:0 0 auto;width:52px;height:52px;margin-right:max(8px,env(safe-area-inset-right,0px));display:grid;place-items:center;background:none;border:0;color:var(--fg);cursor:pointer}.cart-btn:hover{color:#fff}.cart-count{position:absolute;top:8px;right:6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:11px;line-height:18px;text-align:center}dialog.product{width:min(1040px,calc(100vw - 32px))}.product-body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,250px);gap:32px;align-items:start;padding-top:28px}.pd-cover img{display:block;width:100%;height:auto;box-shadow:0 30px 50px -25px #000000e6}.pd-info .about-meta{margin-top:0}.pd-desc p{margin:0 0 14px}.pd-desc p:first-child{font-weight:600;font-style:italic;font-size:1.06em;line-height:1.5}.pd-buy{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);background:var(--bg)}.pd-fmts{display:flex}.pd-fmt{flex:1 1 0;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.pd-fmt+.pd-fmt{border-left:0}.pd-fmt[aria-checked=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pd-format{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pd-price{margin:0 0 6px;font-family:var(--heading);font-size:34px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.pd-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.qty{display:flex;align-items:stretch;border:1px solid var(--line);width:max-content}.qty button{width:44px;height:44px;background:none;border:0;color:var(--fg);font-size:20px;cursor:pointer}.qty button:hover{background:var(--stage)}.qty input{width:48px;height:44px;box-sizing:border-box;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:none;color:var(--fg);text-align:center;font-family:var(--mono);font-size:15px;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-add{margin-top:6px;min-height:56px;width:100%;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;font-family:var(--heading);font-size:14px;letter-spacing:.22em;text-transform:uppercase;padding:0 12px 0 calc(12px + .22em);transition:background .2s,color .2s}.pd-add:hover{background:transparent;color:var(--fg)}.pd-stack{position:relative;width:100%;aspect-ratio:220 / 300;max-width:100%;overflow:hidden}.pd-stack img{position:absolute;left:50%;top:6%;width:56%;height:auto;margin-left:-28%;transform-origin:50% 110%;transform:rotate(calc(var(--i) * 4.5deg)) translate(calc(var(--i) * 5%));box-shadow:0 20px 34px -18px #000000e6}.mini-stack{position:relative;display:block;width:64px;height:92px}.mini-stack img{position:absolute;top:4px;width:50px!important;height:auto;box-shadow:0 8px 14px -8px #000000e6}.mini-stack img:nth-child(1){left:0;transform:rotate(-7deg)}.mini-stack img:nth-child(2){left:7px;transform:rotate(0)}.mini-stack img:nth-child(3){left:14px;transform:rotate(7deg)}.pd-total-row{margin:6px 0 0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pd-note{margin:2px 0 0;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted)}@media(max-width:860px){.product-body{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:20px}.pd-buy{grid-column:1 / -1;position:static;order:-1}.pd-info{grid-column:1 / -1}.pd-cover{grid-column:1 / -1;max-width:150px;order:-2}}dialog.cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);max-width:100vw;height:100%;max-height:100%;padding:0;border:0;border-left:1px solid var(--line);background:var(--stage);color:var(--fg)}dialog.cart[open]{display:flex;flex-direction:column;animation:cart-in .3s ease-out}dialog.cart::backdrop{background:#06050599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes cart-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){dialog.cart[open]{animation:none}}.cart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 18px 22px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0;font-family:var(--heading);font-weight:400;font-size:20px;letter-spacing:.22em;text-transform:uppercase}.cart-lines{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px}.cart-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:64px;height:auto;display:block}.cart-line h3{margin:0 0 4px;font-family:var(--heading);font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.cart-line .meta{margin:0 0 10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.cart-line .qty button,.cart-line .qty input{height:36px}.cart-line .qty button{width:36px;font-size:17px}.cart-line .qty input{width:40px;font-size:13px}.cart-line .line-price{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.cart-line .remove{margin-top:8px;background:none;border:0;padding:6px 0;color:var(--muted);font-family:var(--mono);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.cart-empty{padding:48px 0;text-align:center;font-family:var(--display);font-style:italic;font-size:20px;color:var(--muted)}.cart-foot{padding:18px 22px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.cart-sub{display:flex;justify-content:space-between;font-family:var(--heading);font-size:16px;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.cart-small{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted)}.news{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding-block:clamp(72px,12vh,128px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.news:before{content:"";position:absolute;left:50%;top:50%;width:min(900px,140vw);height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(238,232,224,.06),transparent 60%);pointer-events:none}.news-inner{position:relative;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.news-eyebrow{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.news-title{margin:0;font-family:var(--heading);font-weight:400;font-size:clamp(26px,4.4vw,44px);letter-spacing:.3em;text-transform:uppercase;padding-left:.3em;line-height:1.15;text-wrap:balance}.news-lede{margin:0;max-width:46ch;font-family:var(--display);font-style:italic;font-size:clamp(18px,2.2vw,21px);line-height:1.5;color:#d9d1c7;text-wrap:balance}.news-form{width:100%;max-width:480px;margin-top:14px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.news-field{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line)}.news-field input{flex:1 1 auto;min-width:0;min-height:56px;padding:0 4px;background:transparent;border:0;color:var(--fg);font-family:var(--mono);font-size:16px;letter-spacing:.02em}.news-field input::placeholder{color:#8c837a}.news-field input:focus{outline:none}.news-ink{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.news-field:focus-within .news-ink{transform:scaleX(1)}.news-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 4px 0 16px;background:none;border:0;color:var(--fg);cursor:pointer;font-family:var(--heading);font-size:13px;letter-spacing:.22em;text-transform:uppercase}.news-btn svg{transition:transform .3s ease}.news-btn:hover svg,.news-btn:focus-visible svg{transform:translate(5px)}.news-err{margin:0;font-family:var(--mono);font-size:12px;color:#e39a8f;text-align:left}.news-fine{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted)}.news-fine .inline-link{color:var(--muted)}.news-form.is-sent{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.news-done{display:flex;align-items:center;gap:18px;margin-top:14px;text-align:left;animation:legal-in .5s ease-out}.news-seal{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#a0403c,#6b1a1e 72%);color:#f0dcc8;font-family:var(--heading);font-size:14px;letter-spacing:.08em;box-shadow:0 3px 10px #00000080,inset 0 0 0 3px #0000001f;animation:seal-stamp .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes seal-stamp{0%{opacity:0;transform:scale(2.3) rotate(-24deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}.news-done-title{margin:0;font-family:var(--display);font-style:italic;font-size:26px;line-height:1.2}.news-done-sub{margin:4px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.news-ink,.news-btn svg{transition:none}.news-seal,.news-done{animation:none}}dialog.look{width:min(1040px,calc(100vw - 32px))}.look-body{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:30px;overflow-x:hidden}.fb-stage{width:100%;display:flex;justify-content:center;perspective:2600px;padding:6px 0 10px}.fb-book{--pw: min(330px, 43vw, calc((84vh - 260px) / 1.5455));position:relative;width:calc(var(--pw) * 2);height:calc(var(--pw) * 1.5455);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.45,.05,.25,1);touch-action:pan-y;user-select:none;-webkit-user-select:none}.fb-book.at-start{transform:translate(-25%)}.fb-book.at-end{transform:translate(25%)}.fb-book:after{content:"";position:absolute;left:4%;right:4%;bottom:-26px;height:30px;background:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 70%);pointer-events:none;transform:translateZ(-1px)}.fb-leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;transition:transform .9s cubic-bezier(.45,.05,.25,1);cursor:pointer}.fb-leaf.flipped{transform:rotateY(-180deg)}.fb-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f4eee4;color:#2a2320}.fb-face.back{transform:rotateY(180deg)}.fb-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.22),rgba(0,0,0,.04) 6%,transparent 12%)}.fb-face.back:after{background:linear-gradient(to left,rgba(0,0,0,.22),rgba(0,0,0,.04) 6%,transparent 12%)}.fb-face.img:after{background:linear-gradient(to right,rgba(0,0,0,.35),transparent 5%)}.fb-face.back.img:after{background:linear-gradient(to left,rgba(0,0,0,.35),transparent 5%)}.fb-face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.fb-pg{position:absolute;top:0;right:0;bottom:0;left:0;padding:14% 15% 16%;display:flex;flex-direction:column}.fb-title{justify-content:center;align-items:center;text-align:center;gap:12px}.fb-title h3{margin:0;font-family:var(--heading);font-weight:400;font-size:calc(var(--pw) * .075);letter-spacing:.26em;text-transform:uppercase;padding-left:.26em;line-height:1.3}.fb-title .fb-sub{margin:0;font-family:var(--display);font-style:italic;font-size:calc(var(--pw) * .05);color:#5e544b}.fb-title .fb-auth{margin:22% 0 0;font-family:var(--mono);font-size:calc(var(--pw) * .034);letter-spacing:.12em;text-transform:uppercase;color:#5e544b}.fb-poem{gap:0}.fb-poem .fb-h{height:calc(var(--pw) * .022);width:42%;background:#bdb1a1;border-radius:3px;margin:6% 0 10%}.fb-poem .fb-l{height:calc(var(--pw) * .015);background:#dcd2c3;border-radius:3px;margin:0 0 4.2%}.fb-poem .fb-gap{height:5%}.fb-tag{margin-top:auto;align-self:center;font-family:var(--mono);font-size:calc(var(--pw) * .028);letter-spacing:.08em;color:#8f8376;text-align:center}.fb-num{position:absolute;left:0;right:0;bottom:5.5%;text-align:center;font-family:var(--mono);font-size:calc(var(--pw) * .03);color:#8f8376}.fb-controls{display:flex;align-items:center;gap:20px}.fb-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,opacity .2s}.fb-arrow:hover{border-color:var(--muted)}.fb-arrow:disabled{opacity:.3;cursor:default}.fb-status{min-width:130px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.fb-hint{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center}@media(prefers-reduced-motion:reduce){.fb-book,.fb-leaf{transition:none}}.promo{scroll-snap-align:start;scroll-margin-top:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:100%;min-height:40px;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:#eee8e0;color:#1a1715;border:0;cursor:pointer;text-align:center}.promo-text{font-family:var(--heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.promo-short{display:none}.promo-cta{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.promo:hover .promo-cta,.promo:focus-visible .promo-cta{text-decoration-thickness:2px}.promo-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translate(-100%);animation:promo-shine 6s ease-in-out 1.5s infinite;pointer-events:none}@keyframes promo-shine{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:560px){.promo-long{display:none}.promo-short{display:inline}.promo-text{font-size:11px;letter-spacing:.14em}.promo-cta{font-size:11px}.promo{gap:4px 10px}}dialog.bundle{width:min(980px,calc(100vw - 32px))}.bundle-body{display:flex;flex-direction:column;gap:18px;padding-top:24px}.b-shelf{position:sticky;top:-8px;z-index:3;margin:-8px -28px 0;padding:18px 28px 16px;background:var(--stage);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:12px}.b-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2.4vw,22px);width:min(520px,100%)}.b-slot{position:relative;aspect-ratio:1 / 1.5455;max-width:100%;padding:0;border:1px dashed #4A433E;background:#ffffff05;color:var(--muted);cursor:default;display:grid;place-items:center;font-family:var(--heading);font-size:20px;letter-spacing:.1em;transition:border-color .3s,transform .3s}.b-slot.filled{border:0;cursor:pointer;box-shadow:0 18px 30px -16px #000000e6}.b-slot.filled:hover{transform:translateY(-3px)}.b-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.b-slot .x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0d0c0bbf;color:#eee8e0;display:grid;place-items:center;font-family:var(--mono);font-size:12px;opacity:0;transition:opacity .2s}.b-slot.filled:hover .x,.b-slot.filled:focus-visible .x{opacity:1}.b-slot.pop{animation:slot-pop .45s cubic-bezier(.3,1.6,.5,1)}@keyframes slot-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.b-free{position:absolute;left:50%;bottom:-11px;z-index:2;transform:translate(-50%);padding:3px 9px;background:#6b1a1e;color:#f0dcc8;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.b-slot.free-on{box-shadow:0 0 0 1px #a0403c,0 18px 40px -12px #a0403c8c}.b-slot.free-on .b-free{animation:seal-stamp .5s cubic-bezier(.3,1.6,.5,1) both}.b-status{margin:8px 0 0;font-family:var(--display);font-style:italic;font-size:18px;color:var(--fg);text-align:center;min-height:1.4em}.b-help{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center}.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:22px 16px}.b-book{position:relative;display:flex;flex-direction:column;gap:8px;padding:0;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left}.b-book .cv{position:relative;aspect-ratio:1 / 1.5455;overflow:hidden;box-shadow:0 14px 24px -14px #000000e6;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.b-book .cv img{width:100%;height:100%;object-fit:cover;display:block}.b-book .cv:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0d0c0b73;color:#eee8e0;font-family:var(--display);font-size:40px;opacity:0;transition:opacity .25s}.b-book:hover .cv,.b-book:focus-visible .cv{transform:translateY(-5px)}.b-book:hover .cv:after,.b-book:focus-visible .cv:after{opacity:1}.b-book:disabled{cursor:default;opacity:.4}.b-book:disabled .cv{transform:none}.b-book:disabled .cv:after{opacity:0}.b-book .tt{font-family:var(--display);font-style:italic;font-size:16px;line-height:1.2}.b-book .pr{font-family:var(--mono);font-size:11px;color:var(--muted)}.b-book .ct{position:absolute;top:-8px;right:-8px;z-index:2;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:12px;background:#eee8e0;color:#1a1715;font-family:var(--mono);font-size:12px;line-height:24px;text-align:center}.b-foot{position:sticky;z-index:4;bottom:-40px;margin:6px -28px -40px;padding:16px 28px calc(20px + env(safe-area-inset-bottom,0px));background:var(--stage);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.b-total{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.b-was{font-family:var(--mono);font-size:14px;color:var(--muted);text-decoration:line-through}.b-now{font-family:var(--heading);font-size:26px;letter-spacing:.04em}.b-add{width:auto;flex:0 1 320px;margin-top:0}.b-add:disabled{opacity:.35;cursor:default}.b-add:disabled:hover{background:var(--fg);color:var(--bg)}.b-fly{position:fixed;left:0;top:0;z-index:50;pointer-events:none;object-fit:cover;box-shadow:0 30px 50px -20px #000000e6}.cart-promo{margin:0;padding:8px 10px;border:1px solid #6B1A1E;background:#6b1a1e2e;font-family:var(--mono);font-size:11px;line-height:1.5;color:#f0dcc8}@media(max-width:480px){.b-shelf,.b-foot{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.b-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.b-book .tt{font-size:14px}.b-add{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.promo-shine{display:none}.b-slot.pop,.b-slot.free-on .b-free{animation:none}}.ebx{position:relative;height:260vh;border-bottom:1px solid var(--line)}.ebx-stage{position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--nav-h));min-height:560px;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:clamp(40px,8vw,120px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ebx-stage:before{content:"";position:absolute;left:60%;top:50%;width:70vmin;height:70vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(120,160,170,.1),transparent 65%);opacity:var(--glow, 0);pointer-events:none}.ebx-copy{position:relative;flex:0 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}.ebx-eyebrow{margin:0;align-self:flex-start;padding:6px 12px;border:1px solid #A0403C;color:#f0dcc8;background:#6b1a1e40;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ebx-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.2;text-wrap:balance}.ebx-title em{font-style:italic;color:#f0dcc8}.ebx-sub{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.5;color:#d9d1c7;max-width:34ch}.ebx-obj{--pw: min(290px, 40vw, calc((100vh - 280px) / 1.5455));position:relative;flex:0 0 auto;width:calc(var(--pw) * 1.5);height:calc(var(--pw) * 1.5455 + 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1600px}.ebx-book{--t: 18px;--bz: 0px;--rad: 0px;position:relative;width:var(--pw);height:calc(var(--pw) * 1.5455);transform-style:preserve-3d;will-change:transform}.ebx-face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.ebx-face img{display:block;width:100%;height:100%;object-fit:cover}.ebx-front{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--t) / 2));border-radius:calc(var(--rad) * .45)}.ebx-front img{transition:filter .2s}.ebx-back{top:0;right:0;bottom:0;left:0;transform:rotateY(180deg) translateZ(calc(var(--t) / 2));border-radius:calc(var(--rad) * .45)}.ebx-spine{top:0;height:100%;width:var(--t);left:calc((var(--pw) - var(--t)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--pw) / 2))}.ebx-spine img{object-fit:fill}.ebx-edge{top:0;height:100%;width:var(--t);left:calc((var(--pw) - var(--t)) / 2);transform:rotateY(90deg) translateZ(calc(var(--pw) / 2));background:repeating-linear-gradient(90deg,var(--paper) 0 1px,var(--paper-shade) 1px 2px)}.ebx-top,.ebx-bottom{left:0;width:100%;height:var(--t);top:calc((var(--pw) * 1.5455 - var(--t)) / 2);background:repeating-linear-gradient(0deg,var(--paper) 0 1px,var(--paper-shade) 1px 2px)}.ebx-top{transform:rotateX(90deg) translateZ(calc(var(--pw) * 1.5455 / 2))}.ebx-bottom{transform:rotateX(-90deg) translateZ(calc(var(--pw) * 1.5455 / 2))}.ebx-bezel{position:absolute;inset:calc(var(--bz) * -1);border-radius:var(--rad);background:linear-gradient(145deg,#2a2a2e,#0b0b0d 45%,#18181b);box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 60px -20px #000000e6;transform:translateZ(calc(var(--t) / 2 - .5px));opacity:var(--bo, 0)}.ebx-cam{position:absolute;left:50%;top:calc(var(--bz) * .42);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#22262b;box-shadow:inset 0 0 0 1px #3a4048}.ebx-glare{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translate(var(--gx, -120%));opacity:var(--bo, 0);pointer-events:none}.ebx-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px 10px;opacity:var(--uo, 0);background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 14%,transparent 82%,rgba(0,0,0,.55));font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:#eee8e0}.ebx-ui-top,.ebx-ui-bot{display:flex;justify-content:space-between;align-items:center;gap:8px}.ebx-ui-bot{flex-direction:column;align-items:stretch;gap:5px;text-align:center}.ebx-bar{display:block;height:2px;background:#eee8e040;border-radius:1px;overflow:hidden}.ebx-bar span{display:block;height:100%;width:var(--pr, 0%);background:#eee8e0}.ebx-floor{position:absolute;left:50%;bottom:40px;width:calc(var(--pw) * 1.1);height:30px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 70%);pointer-events:none}.ebx-labels{position:absolute;left:0;right:0;bottom:0;height:24px;text-align:center;font-family:var(--heading);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.ebx-labels span{position:absolute;left:0;right:0}#ebx-l2{opacity:0;color:var(--fg)}@media(max-width:760px){.ebx-stage{flex-direction:column;justify-content:center;gap:22px;padding-block:20px}.ebx-copy{flex:0 0 auto;align-items:center;text-align:center;gap:10px}.ebx-eyebrow{align-self:center;font-size:11px}.ebx-title{font-size:24px}.ebx-sub{font-size:17px}.ebx-obj{--pw: min(190px, 52vw, calc((100vh - 470px) / 1.5455))}}@media(prefers-reduced-motion:reduce){.ebx{height:auto}.ebx-stage{position:relative;top:0;height:auto;padding-block:96px}}dialog.work{width:min(1180px,calc(100vw - 32px));max-height:min(90vh,1000px)}.work-body{position:relative;padding-top:22px}.w-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.w-hint{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted)}.w-shuffle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;background:none;border:1px solid var(--line);color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.w-shuffle:hover{border-color:var(--muted)}.apos{font-family:var(--display)}.w-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,34vw),1fr));gap:clamp(14px,2.4vw,30px);padding:18px 6px 30px}.w-card{--r: 0deg;--dx: 0px;--dy: 0px;position:relative;padding:8px 8px 26px;background:#f4eee4;border:0;cursor:zoom-in;box-shadow:0 18px 30px -16px #000000e6;transform:translate(var(--dx),var(--dy)) rotate(var(--r));transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .3s;opacity:0;animation:w-deal .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms)}.w-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.w-card:after{content:"Mark Anthony";position:absolute;left:0;right:0;bottom:6px;text-align:center;font-family:var(--display);font-style:italic;font-size:12px;color:#6e6359}.w-card:hover,.w-card:focus-visible{--r: 0deg;--dx: 0px;--dy: -8px;z-index:2;box-shadow:0 34px 50px -18px #000000f2}@keyframes w-deal{0%{opacity:0;transform:translate(calc(var(--fx) * 1px),260px) rotate(calc(var(--fr) * 1deg)) scale(.8)}to{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}.w-long{margin:10px 0 4px;padding-top:28px;border-top:1px solid var(--line)}.lp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.w-long h3{margin:0;font-family:var(--heading);font-weight:400;font-size:18px;letter-spacing:.24em;text-transform:uppercase}.lp-filters{display:flex;flex-wrap:wrap;gap:6px}.lp-chip{min-height:36px;padding:0 12px;background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.lp-chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lp-item{border-bottom:1px solid var(--line)}.lp-item[hidden]{display:none}.lp-btn{display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:baseline;gap:12px;width:100%;padding:16px 4px;background:none;border:0;color:var(--fg);cursor:pointer;text-align:left}.lp-btn:hover .lp-first{color:#fff}.lp-num{font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lp-first{font-family:var(--display);font-style:italic;font-size:20px;line-height:1.3;color:#e3dcd3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.lp-src{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.lp-plus{position:relative;width:14px;height:14px;align-self:center}.lp-plus:before,.lp-plus:after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:var(--fg);transition:transform .35s ease}.lp-plus:after{transform:rotate(90deg)}.lp-btn[aria-expanded=true] .lp-plus:after{transform:rotate(0)}.lp-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}.lp-panel.open{grid-template-rows:1fr}.lp-panel>div{overflow:hidden}.lp-paper{position:relative;margin:2px 0 24px;padding:clamp(28px,6vw,56px) clamp(22px,7vw,72px) 36px;background:#f3ede3;color:#2a2320;box-shadow:0 30px 50px -28px #000000e6;transform:translateY(-10px) rotate(-.4deg);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1) .05s,opacity .45s ease .05s}.lp-panel.open .lp-paper{transform:none;opacity:1}.lp-paper h4{margin:0 0 22px;font-family:var(--heading);font-weight:400;font-size:17px;letter-spacing:.22em;text-transform:uppercase}.lp-text{margin:0;font-family:var(--mono);font-size:clamp(14px,1.7vw,16px);line-height:1.85;white-space:pre-line;max-width:60ch}.lp-cite{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;margin-top:28px;padding-top:16px;border-top:1px solid #D6CCBD}.lp-cite p{margin:0;font-family:var(--display);font-size:18px}.lp-cite em{font-style:italic}.lp-go{min-height:40px;padding:0 14px;background:#2a2320;color:#f3ede3;border:0;cursor:pointer;font-family:var(--heading);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.lp-go:hover{background:#4a3f38}@media(max-width:560px){.lp-btn{grid-template-columns:26px minmax(0,1fr) 18px}.lp-src{grid-column:2;grid-row:2}.lp-plus{grid-column:3;grid-row:1}.lp-first{font-size:18px;white-space:normal}}@media(prefers-reduced-motion:reduce){.lp-panel,.lp-paper,.lp-plus:after{transition:none}}.w-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;min-height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;box-sizing:border-box;background:#0d0c0bf7;animation:legal-in .3s ease-out}.w-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.w-fig img{display:block;width:min(100%,64vh);max-width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 40px 70px -30px #000000f2}.w-fig img.flip{animation:w-flip .45s ease-out}@keyframes w-flip{0%{opacity:0;transform:perspective(900px) rotateY(-14deg) scale(.96)}to{opacity:1;transform:none}}.w-count{font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.w-nav{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;font-size:18px}.w-nav:hover{border-color:var(--muted)}.w-back{grid-column:1 / -1;justify-self:center;min-height:44px;padding:0 18px;background:none;border:1px solid var(--line);color:var(--fg);cursor:pointer;font-family:var(--heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:560px){.w-light{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:14px}.w-nav{position:absolute;top:50%;z-index:2;background:#0d0c0bb3}.w-prev{left:4px}.w-next{right:4px}.w-fig img{width:100%}}@media(prefers-reduced-motion:reduce){.w-card{animation:none;opacity:1;transition:none}.w-fig img.flip,.w-light{animation:none}}:root{--promo-h: 40px}@media(max-width:560px){:root{--promo-h: 38px}}.promo{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;height:var(--promo-h);min-height:0;box-sizing:border-box;padding-block:0;flex-wrap:nowrap;white-space:nowrap;scroll-snap-align:none}.promo[hidden]~*{--promo-h: 0px}.nav{top:calc(env(safe-area-inset-top,0px) + var(--promo-h))}html{scroll-padding-top:calc(var(--nav-h) + var(--promo-h) + env(safe-area-inset-top,0px))}.room{min-height:calc(100vh - var(--nav-h) - var(--promo-h))}.shelf-stage,.ebx-stage{top:calc(var(--nav-h) + var(--promo-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--nav-h) - var(--promo-h))}@media(max-width:560px){.promo-cta{font-size:0;text-decoration:none}.promo-cta span{font-size:15px}}@media(max-width:480px){.cur-menu{top:calc(var(--nav-h) + var(--promo-h) + env(safe-area-inset-top,0px))}}@media(min-width:561px)and (max-height:940px){dialog.bundle{max-height:calc(100vh - 20px)}dialog.bundle .legal-head{padding:16px 28px 12px}dialog.bundle h2{font-size:22px}.bundle-body{gap:10px;padding-top:12px}.b-shelf{padding:10px 28px;gap:6px}.b-slots{--sh: clamp(80px, calc(100vh - 530px) , 240px);width:min(520px,100%,calc(var(--sh) / 1.5455 * 4 + 66px))}.b-status{font-size:16px;margin-top:4px}.b-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100px;justify-content:safe center;overflow-x:auto;overscroll-behavior-x:contain;gap:16px;padding:4px 2px 6px;scrollbar-width:thin}.b-book .tt{font-size:15px}.b-book .ct{top:6px;right:6px}.b-foot{padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.bundle-body .b-help{margin:0;max-width:none;text-align:center;line-height:1.5}.room-title{font-size:min(clamp(34px,6vw,64px),calc((100vw - 40px) / (var(--tw, 7) * 1.25)))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:560px){.promo-text{font-size:min(11px,calc((100vw - 55px) / 30.8))}}@media(min-width:561px)and (max-width:760px){.promo-long{display:none}.promo-short{display:inline}.promo-text{letter-spacing:.14em}}@media(max-width:560px){dialog.bundle{max-height:calc(100dvh - 20px)}dialog.bundle .legal-head{padding:14px 16px 12px;align-items:center}dialog.bundle h2{font-size:17px;letter-spacing:.16em}dialog.bundle .legal-close{min-height:40px;padding:0 12px}.bundle-body{gap:8px;padding-top:6px}.b-shelf{padding:12px 18px 10px;gap:4px}.b-slots{width:min(100%,248px);gap:8px}.b-status{font-size:15px;line-height:1.3;margin-top:4px}.bundle-body .b-help{display:none}.b-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100vw - 70px) / 3.4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:18px;gap:12px;margin:0 -18px;padding:6px 18px 4px;scrollbar-width:none}.b-grid::-webkit-scrollbar{display:none}.b-book{scroll-snap-align:start}.b-book .cv:after{inset:auto 6px 6px auto;width:28px;height:28px;border-radius:50%;background:#0d0c0bc7;font-size:22px;line-height:1;opacity:1}.b-book .tt{font-size:14px}.b-book .ct{top:6px;right:6px}.b-foot{padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.b-add{letter-spacing:.16em}}.b-swipe{display:none}@media(max-width:560px){.bundle-body .b-swipe{display:block;margin:0;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;max-width:none}}a.more-item,a.m-nav-item{text-decoration:none;color:var(--fg)}
/*# sourceMappingURL=/cdn/shop/t/26/assets/site.css.map */
