html{background:var(--night);scroll-behavior:smooth}:target,.find{scroll-margin-top:1.5rem}body.shelf{background:linear-gradient(#0f0b1280, #0f0b12d1 62%, var(--night)) center top / 100% 56.3vw no-repeat, radial-gradient(ellipse at 30% 8%, #e3c55229, transparent 55%) center top / 100% 56.3vw no-repeat, url(/art/08-wall.webp) center top / 100% auto no-repeat, var(--night);min-height:100vh;font-size:clamp(17px,1rem + .25vw,20px);line-height:1.5}@media (max-width:639px){body.shelf{background:linear-gradient(#0f0b1280, #0f0b12d9 62%, var(--night)) center top / 180% 101.3vw no-repeat, url(/art/08-wall-sm.webp) center top / 180% auto no-repeat, var(--night)}}.shelf main,.shelf-head,.shelf-foot{width:min(92vw,1080px);margin:0 auto}.shelf-head{text-align:center;padding:clamp(2rem,5vh,4rem) 0 1.2rem}.shelf-name{font-family:var(--f-sfx);letter-spacing:.02em;color:var(--cream-b);text-shadow:.03em .03em 0 var(--ink), .07em .07em 0 var(--red), .1em .1em 0 var(--ink);-webkit-text-stroke:.018em var(--ink);margin:0;font-size:clamp(3rem,11vw,8rem);font-weight:400;line-height:.86}.shelf-name span{display:block}.shelf-title{width:min(84vw,500px);margin:0 auto}.shelf-title svg{width:100%;height:auto;display:block;overflow:visible}.shelf-sub{font-family:var(--f-letter);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);text-shadow:0 .12em 0 var(--ink);margin:1rem 0 0;font-size:clamp(.9rem,2vw,1.2rem);font-weight:700}.shelf-nav{flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;margin:.9rem 0 0;display:flex}.shelf-nav a{color:var(--cream-b);font-family:var(--f-stamp);text-transform:uppercase;letter-spacing:.14em;border-bottom:2px solid #e3c55273;padding:.35em .1em;font-size:.72em;font-weight:700;text-decoration:none}.shelf-nav a:hover,.shelf-nav a:focus-visible{color:var(--yellow-b);border-bottom-color:currentColor;outline:none}.shelf-h{text-align:center;font-family:var(--f-print-sc);letter-spacing:.4em;text-transform:lowercase;color:var(--yellow);margin:2.8rem 0 1.2rem;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:400}.covers{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2.4rem 3rem;margin:0;padding:0;list-style:none;display:grid}.issue{grid-template-columns:minmax(130px,42%) 1fr;align-items:start;gap:1.3rem;display:grid}@media (max-width:479px){.covers{gap:2rem}.issue{grid-template-columns:34% 1fr;gap:1rem}.issue h3{font-size:1.35rem}.issue-text p{font-size:.94em}.issue-text .issue-date{font-size:.68em}.issue-go{gap:.5rem}}.cover-link{text-decoration:none;transition:transform .2s;display:block}.issue:nth-child(odd) .cover-link{transform:rotate(-1.6deg)}.issue:nth-child(2n) .cover-link{transform:rotate(1.4deg)}.cover-link:hover,.cover-link:focus-visible{outline:none;transform:rotate(0)scale(1.02)}.cv{aspect-ratio:2/3;background:var(--ink);box-shadow:0 0 0 3px var(--ink), 8px 10px 0 #000000a6;display:block;position:relative;overflow:hidden}.cover-link:focus-visible .cv{box-shadow:0 0 0 3px var(--ink), 0 0 0 7px var(--yellow), 8px 10px 0 #000000a6}.cv img{object-fit:cover;width:100%;height:100%}.cv-no{background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--f-sfx);padding:.2em .35em .1em;font-size:clamp(.9rem,2.4vw,1.2rem);line-height:1;position:absolute;top:4%;left:6%}.cv-no b{color:var(--red);margin-left:.1em;font-size:1.6em;font-weight:400}.cv-title{width:74%;position:absolute;bottom:4%;right:4%}.cv-title svg{width:100%;height:auto;display:block;overflow:visible}.issue-text{color:var(--cream)}.issue-date{font-family:var(--f-stamp);text-transform:uppercase;letter-spacing:.14em;color:var(--yellow);margin:.2rem 0 .3rem;font-size:.72em;font-weight:700}.issue h3{font-family:var(--f-sfx);letter-spacing:.03em;color:var(--cream-b);text-shadow:2px 2px 0 var(--red), 4px 4px 0 var(--ink);margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.issue-text p{margin:0 0 .9rem}.issue-go{flex-wrap:wrap;gap:.6rem;display:flex}.btn{font-family:var(--f-stamp);text-transform:uppercase;letter-spacing:.12em;background:var(--yellow-b);color:var(--ink);box-shadow:0 0 0 2px var(--ink), 4px 4px 0 var(--ink);padding:.55em 1em .5em;font-size:.7em;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s;display:inline-block}.btn.quiet{background:var(--cream)}.btn:hover,.btn:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--yellow), 5px 5px 0 var(--ink);outline:none;transform:translate(-1px,-1px)rotate(-1deg)}.case-card{grid-template-columns:minmax(0,1.15fr) 1fr;align-items:center;gap:1.6rem;max-width:60rem;margin:0 auto;display:grid}.case-film{box-shadow:0 0 0 3px var(--ink), 8px 10px 0 #000000a6;transition:transform .2s;display:block;transform:rotate(-1deg)}.case-film:hover{transform:rotate(0)scale(1.02)}.case-film img{width:100%;height:auto;display:block}.case-text{color:var(--cream)}.case-text h3{font-family:var(--f-sfx);letter-spacing:.03em;text-shadow:2px 2px 0 var(--red), 4px 4px 0 var(--ink);margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.02}.case-text h3 a{color:var(--cream-b);text-decoration:none}.case-text h3 a:hover,.case-text h3 a:focus-visible{color:var(--yellow-b);outline:none}.case-text p{margin:0 0 .9rem}@media (max-width:639px){.case-card{grid-template-columns:1fr;gap:1.2rem}.case-text h3{font-size:1.5rem}}.find{outline:none}.topics{background:var(--cream);max-width:52rem;color:var(--ink);box-shadow:0 0 0 2px var(--ink), 7px 8px 0 var(--ink);margin:0 auto;padding:.4rem 1.4rem 1rem}.topics h3{font-family:var(--f-print-sc);letter-spacing:.14em;color:var(--violet);margin:1rem 0 .1rem;font-size:.95em;font-weight:400}.topics ol{margin:0;padding:0;list-style:none}.topics li{border-top:1px dashed #1a152059}.topics a{align-items:baseline;gap:1rem;padding:.65rem .2rem;text-decoration:none;display:flex}.topics a span{flex:1}.topics a i{font-style:normal;font-family:var(--f-type);color:var(--violet);white-space:nowrap;flex:none;font-size:.82em}.topics a:hover span,.topics a:focus-visible span{color:var(--red);text-underline-offset:.18em;text-decoration:underline}.topics a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:479px){.topics{padding:.2rem 1rem .8rem}.topics a{flex-direction:column;gap:.1rem}}.write-note{text-align:center;color:#efe3c2b3;max-width:34rem;margin:-.6rem auto 1.4rem;font-style:italic}.contact{max-width:34rem;font-family:var(--f-type);grid-template-columns:auto 1fr;gap:.5rem 1.4rem;margin:0 auto;display:grid}.contact dt{min-height:44px;font-family:var(--f-print-sc);letter-spacing:.12em;color:var(--yellow);align-items:center;display:flex}.contact dd{overflow-wrap:anywhere;margin:0}.contact a,.write-note a{color:var(--cream-b);text-underline-offset:.2em;text-decoration-color:#efe3c266}.contact a:hover,.contact a:focus-visible,.write-note a:hover,.write-note a:focus-visible{color:var(--yellow-b);outline:none;text-decoration-color:currentColor}@media (max-width:479px){.contact{grid-template-columns:1fr;gap:0;font-size:.9em}.contact dt{min-height:0;margin-top:1.25rem}.contact dt:first-child{margin-top:0}}.shelf-foot{text-align:center;color:#efe3c299;padding:3.5rem 0 3rem;font-size:.85em}.shelf-foot p{max-width:40rem;margin:0 auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-link,.btn,.case-film{transition:none}}.hello{text-align:center;max-width:40rem;color:var(--cream);margin:1.8rem auto 0}.hello-lead{font-family:var(--f-sfx);letter-spacing:.03em;color:var(--cream-b);text-shadow:2px 2px 0 var(--red), 4px 4px 0 var(--ink);margin:0 0 .8rem;font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:400;line-height:1.04}.hello p{margin:0 0 1rem}.hello .issue-go{justify-content:center;margin:1.2rem 0 0}.shelf-foot p+p{margin-top:.8rem}.shelf-foot a{color:var(--cream-b);text-underline-offset:.2em;text-decoration-color:#efe3c266}.shelf-foot a:hover,.shelf-foot a:focus-visible{color:var(--yellow-b);outline:none;text-decoration-color:currentColor}.foot-links{font-family:var(--f-stamp);text-transform:uppercase;letter-spacing:.14em;font-size:.78em;font-weight:700}@media (max-width:479px){.hello{margin-top:1.4rem}}.shelf-nav a,.btn,.contact a,.foot-links a,.writing-by a{align-items:center;min-height:44px;display:inline-flex}
