@font-face{font-family:A;src:url(fonts/anton-latin.woff2)}@font-face{font-family:C;src:url(fonts/caslon.woff2)}@font-face{font-family:C;font-style:italic;src:url(fonts/caslon-italic.woff2)}@font-face{font-family:M;src:url(fonts/chivo-mono.woff2)}
:root{--paper:#f1ece1;--ink:#1b1a17;--red:#d8432c;--rule:#1b1a17}
*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);font:18px/1.45 C,Georgia,serif}
.mono{font-family:M,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.mast{border-bottom:3px double var(--rule);padding:14px 40px}.mrow{display:flex;justify-content:space-between;align-items:center;font-family:A;font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.mrow nav{display:flex;gap:28px;font:13px M,monospace;text-transform:uppercase}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:40px 40px 24px;align-items:end}
.kick{color:var(--red);margin-bottom:10px}
h1{font:clamp(96px,13vw,200px)/.86 A,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.deck{font-size:23px;font-style:italic;max-width:30ch;margin:22px 0 26px}
.facts{display:grid;grid-template-columns:repeat(4,auto);border-top:1px solid var(--rule)}
.facts div{padding:12px 14px 0 0;border-right:1px solid var(--rule);margin-right:14px}.facts div:last-child{border:0}
dt{font:30px A,sans-serif}dd{font:12px M,monospace;text-transform:uppercase;letter-spacing:.05em}
.pulled{justify-self:end;width:min(100%,460px)}
.sleeve{position:relative;aspect-ratio:1;box-shadow:14px 14px 0 var(--ink);border:2px solid var(--ink)}
.sleeve img{width:100%;height:100%;display:block;object-fit:cover}
.play{position:absolute;right:16px;bottom:16px;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);background:var(--red);color:#fff;font-size:22px}
figcaption{display:grid;gap:2px;margin-top:24px}figcaption b{font:34px/1 A,sans-serif;text-transform:uppercase}figcaption #pm{font-style:italic}
.shelfwrap{padding:16px 40px 32px;border-top:3px double var(--rule);margin:0}
.shead{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 14px}.shead h2{font:34px A,sans-serif;text-transform:uppercase}
.shelf{display:flex;align-items:flex-end;gap:3px;height:230px;border-bottom:10px solid var(--ink);padding:0 4px;cursor:grab;overflow:hidden}
.sp{flex:1 1 0;min-width:22px;height:170px;background:var(--c);border:1.5px solid var(--ink);border-bottom:0;position:relative;transition:transform .25s,flex-basis .25s}
.sp span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:11px M,monospace;text-transform:uppercase;color:#fff;mix-blend-mode:difference;white-space:nowrap;max-height:150px;overflow:hidden}
.sp.on{flex:0 0 200px;height:216px;transform:translateY(-6px);background:var(--ink)}
.sp.on img{position:absolute;inset:8px 8px auto;width:calc(100% - 16px);aspect-ratio:1}
.sp.on span{writing-mode:horizontal-tb;transform:none;left:8px;right:8px;bottom:6px;color:var(--paper);mix-blend-mode:normal}
.ruler{position:relative;height:30px}.ruler i{position:absolute;top:6px;font:12px M,monospace;font-style:normal;transform:translateX(-2px);border-left:1px solid var(--ink);padding-left:5px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin:0 40px 60px}
.cols article{padding:20px 24px 0 0}.cols article+article{border-left:1px solid var(--rule);padding-left:24px}
h3{font:22px A,sans-serif;text-transform:uppercase;margin-bottom:6px}.links{font-size:13px;line-height:2}
@media (max-width:760px){
 .mast{padding:12px 18px}.mrow nav{display:none}.mrow{font-size:17px}
 .hero{grid-template-columns:1fr;padding:22px 18px 10px;gap:26px}
 .pulled{order:-1;justify-self:stretch;width:100%}.sleeve{box-shadow:8px 8px 0 var(--ink)}figcaption{margin-top:16px}figcaption b{font-size:28px}
 h1{font-size:104px}.deck{font-size:20px;margin:14px 0 18px}
 .facts{grid-template-columns:1fr 1fr}.facts div{border-right:0;border-bottom:1px solid var(--rule);margin:0;padding:10px 0}
 .shelfwrap{padding:10px 18px 24px}.shead{flex-direction:column;gap:2px}
 .shelf{overflow-x:auto;scrollbar-width:none;height:210px}.sp{flex:0 0 26px;height:150px}.sp.on{flex:0 0 170px;height:196px}
 .cols{grid-template-columns:1fr;margin:0 18px 40px}.cols article+article{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
}
.ruler{overflow:hidden}
.sp span{mix-blend-mode:normal;color:var(--ink);background:var(--paper);padding:6px 2px;border:1px solid var(--ink)}
.sp.on span{background:none;border:0;padding:0}
@media (max-width:760px){
 html,body{overflow-x:hidden}
 main{display:flex;flex-direction:column}.hero,.hl{display:contents}
 .kick{order:1;margin:20px 18px 6px}h1{order:2;font-size:84px;margin:0 18px 20px}
 .pulled{order:3;margin:0 18px;width:auto}.shelfwrap{order:4;margin-top:22px}
 .deck{order:5;margin:20px 18px 16px}.facts{order:6;margin:0 18px 30px}.cols{order:7}
 .sp.on img{display:block}
}
@media (min-width:761px){h1{font-size:clamp(90px,9.5vw,150px)}.hero{padding:26px 40px 18px}.pulled{width:min(100%,380px)}.deck{margin:16px 0 18px;font-size:21px}.shelf{height:200px}.sp{height:150px}.sp.on{height:190px;flex-basis:176px}.sp span{max-height:132px}}
@media (max-width:760px){.pulled{margin-right:26px}}
/* Production finishing: quiet newsprint, real sleeves, usable controls. */
@font-face{font-family:A;src:url(fonts/anton-latin.woff2);font-display:swap}@font-face{font-family:C;src:url(fonts/caslon.woff2);font-display:swap}@font-face{font-family:M;src:url(fonts/chivo-mono.woff2);font-display:swap}
:root{--red:#b52e1c}html{scroll-behavior:smooth;scroll-padding-top:20px}body{max-width:1800px;margin:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.brand{text-decoration:none}.mrow nav a{text-decoration:none}.mrow nav a:hover{text-decoration:underline}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--paper);z-index:9}.skip:focus{top:8px}.play{transition:transform .15s,background .15s}.play:hover{transform:scale(1.06);background:#952719}.preview{font-size:10px;margin-top:6px;color:var(--red)}.shelf{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper);gap:3px}.sp{padding:0;border-radius:0;appearance:none;transition:transform .18s;background:var(--c);flex:1 1 0;min-width:17px;cursor:grab}.sp img{display:none;pointer-events:none}.sp span{pointer-events:none;text-overflow:ellipsis;max-width:calc(100% - 10px)}.sp:not(.on) span{max-width:none}.sp.on{transform:translateY(-6px);flex-basis:176px}.sp.on img{display:block}.sp.on span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;text-align:left}.sp:focus-visible{outline-offset:-4px;z-index:2}.dragging,.dragging .sp{cursor:grabbing}.dragging .sp.on{transform:translateY(-12px) rotate(var(--tilt,0deg))}.ruler{height:32px}.shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.shelf-controls p{font-size:10px}.scrub{display:flex;align-items:center;gap:14px;width:260px;flex-shrink:0}.scrub button{background:transparent;border:1px solid var(--ink);width:36px;height:32px;line-height:1}.scrub button:hover:not(:disabled){background:var(--ink);color:var(--paper)}input[type=range]{min-width:0;width:100%;accent-color:var(--red);height:32px;cursor:ew-resize}.cols{margin-bottom:36px}.cols h2{font:24px/1.2 A,sans-serif;text-transform:uppercase;margin-bottom:10px}.cols p+p{margin-top:14px}.note{font-size:15px;line-height:1.5}.catalog{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);margin:0 40px 40px}.catalog summary{cursor:pointer;font:26px A,sans-serif;text-transform:uppercase;padding:16px 0}.catalog summary span{float:right;margin-top:10px}.catalog ol{list-style:none;padding:10px 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.catalog li{border-top:1px solid #bcb6ac;padding-top:8px}.catalog li span{font:10px M,monospace;color:var(--red);margin-right:8px}.catalog small{display:block;font:10px M,monospace;margin-top:3px}footer{margin:0 40px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px}footer p{font-size:15px}
@media(min-width:761px){.hero{align-items:center;grid-template-columns:1.2fr 1fr;gap:60px;padding:34px 40px 28px}.pulled{width:min(100%,390px)}h1{font-size:clamp(100px,11.7vw,168px)}.deck{max-width:33ch;font-size:23px;margin:24px 0}.shelfwrap{padding-bottom:24px}.shelf{height:216px}.sp{height:156px}.sp.on{height:202px}.sp.on img{width:calc(100% - 16px);max-height:170px;object-fit:cover}.sp span{font-size:10px}.facts{grid-template-columns:1fr 1.2fr 1fr 1.8fr}dt{font-size:28px}.facts div{padding-right:10px;margin-right:10px}dd{font-size:10px}}
@media(min-width:761px) and (max-width:1000px){.hero{gap:30px}h1{font-size:110px}.deck{font-size:20px}.facts{grid-template-columns:1fr 1fr}.facts div{border:0}.shelf{overflow-x:auto}.sp{flex:0 0 24px}.catalog ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mast{padding:14px 18px}.mrow{font-size:16px}.mrow>.mono{font-size:10px}.hero{display:contents}.kick{font-size:10px;margin-top:24px}h1{font-size:78px;line-height:.9;margin-bottom:24px}.pulled{margin-right:26px}figcaption b{font-size:28px}.sleeve{max-width:420px}.play{width:54px;height:54px;right:12px;bottom:12px}.preview{font-size:10px}.shelfwrap{margin-top:24px;padding-top:10px}.shead{gap:6px}.shead p{font-size:10px}.shelf{height:206px;padding-top:8px}.sp{flex:0 0 27px;height:150px}.sp.on{flex-basis:170px;height:194px}.sp.on img{max-height:152px;object-fit:cover}.shelf-controls{flex-direction:column;align-items:stretch;gap:6px}.shelf-controls p{font-size:9px}.scrub{width:100%;gap:18px}.scrub button{width:42px;height:38px;flex:none}.deck{font-size:22px;margin-top:20px}.cols{margin-bottom:28px}.cols article{padding-bottom:22px}.cols article+article{padding-top:22px}.catalog{order:8;margin:0 18px 28px}.catalog summary{font-size:22px}.catalog summary span{font-size:8px;margin-top:8px}.catalog ol{grid-template-columns:1fr}.facts dt{font-size:28px}.facts dd{font-size:10px}footer{margin:0 18px 24px;display:block}footer>.mono{font-size:9px}footer p{margin-top:8px}.shelfwrap{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Live visual review: leave room above the pulled sleeve; expose the shelf on phones. */
@media(min-width:761px){.shelf{height:234px}}
@media(max-width:760px){h1{font-size:62px;line-height:1;margin-bottom:20px}h1 br{display:none}.kick{margin-top:20px}.shelf{height:226px}.shead h2{font-size:30px}.shead{padding-bottom:8px}}
@media(max-width:359px){h1{font-size:53px}.mrow{font-size:14px}}
