
:root{--paper:#efe8dc;--ink:#171411;--muted:#6b6259;--line:#a99c89;--card:#f3ecdf;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",Courier,monospace;--script:"Brush Script MT","Segoe Script",cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--serif);background:var(--paper) url('../images/paper-texture.jpg') repeat;background-size:260px 240px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.shell{width:min(1120px,94vw);margin:auto}.site-header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:22px 0 14px;border-bottom:1px solid rgba(63,53,42,.18)}.brand{display:block;width:min(520px,52vw)}.brand img{width:100%}.site-nav{display:flex;gap:34px;font:14px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px}.site-nav a{padding-bottom:6px;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a.active{text-decoration:none;border-color:var(--ink)}.nav-toggle{display:none;background:none;border:1px solid #756b60;padding:7px 11px;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.site-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid rgba(63,53,42,.22);padding:18px 0 28px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.footer-links{display:flex;gap:16px}
.home-desktop{width:min(1120px,100%);margin:0 auto}.slice{position:relative}.slice img{width:100%;height:auto}.hotspot{position:absolute;display:block}.hero-link{left:76%;top:50%;width:19%;height:18%}.c1{left:3%;top:22%;width:24%;height:68%}.c2{left:28%;top:22%;width:24%;height:68%}.c3{left:52.5%;top:22%;width:24%;height:68%}.c4{left:76%;top:22%;width:22%;height:68%}.all-collections{right:2%;top:7%;width:22%;height:10%}.real-link{left:2%;top:46%;width:28%;height:42%}.home-mobile{display:none}
.page{padding:52px 0 70px}.page-intro{max-width:820px;margin-bottom:46px}.eyebrow{font:12px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.page-intro h1,.story-head h1{font-size:clamp(44px,7vw,86px);line-height:.96;letter-spacing:-.04em;margin:0 0 20px;font-weight:500}.page-intro>p:last-child{font:17px/1.7 var(--mono);max-width:720px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.archive-card{display:block}.archive-card:nth-child(2n) .photo-wrap{transform:rotate(.6deg)}.archive-card:nth-child(3n) .photo-wrap{transform:rotate(-.7deg)}.photo-wrap{padding:10px;background:#f5eee2;box-shadow:0 10px 22px rgba(40,31,23,.17);aspect-ratio:4/3;overflow:hidden}.photo-wrap img{width:100%;height:100%;object-fit:cover}.archive-meta{display:flex;justify-content:space-between;margin:13px 0 5px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.archive-card h2{font:26px/1.05 var(--serif);margin:0 0 7px}.archive-card p{font-style:italic;color:#514a43;margin:0}.masonry{columns:3 260px;column-gap:26px}.print-card{break-inside:avoid;background:#f5eee2;padding:10px 10px 12px;margin:0 0 28px;box-shadow:0 10px 22px rgba(40,31,23,.15)}.print-card img{width:100%;height:auto}.print-card figcaption,.story-photo figcaption{font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:10px}.tilt-a{transform:rotate(-.7deg)}.tilt-b{transform:rotate(.65deg)}.tilt-c{transform:rotate(-.35deg)}
.story-page{padding:48px 0 70px}.story-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:50px}.story-year{font:14px var(--mono);letter-spacing:.12em;text-transform:uppercase}.story-dek{font:17px/1.7 var(--mono);max-width:560px}.hero-print{position:relative;padding:12px;background:#f5eee2;box-shadow:0 13px 28px rgba(37,29,22,.18);transform:rotate(.35deg)}.hero-print img{width:100%;max-height:620px;object-fit:cover}.hero-print span{position:absolute;right:18px;bottom:18px;background:rgba(244,237,224,.9);padding:6px 8px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px;align-items:start}.story-photo{margin:0;background:#f5eee2;padding:11px;box-shadow:0 10px 22px rgba(37,29,22,.14)}.story-photo:nth-child(2n){transform:rotate(.45deg)}.story-photo:nth-child(3n){transform:rotate(-.55deg)}.story-photo img{width:100%;max-height:680px;object-fit:contain;background:#e9dfd0}.story-photo.wide{grid-column:span 2}.story-photo.object img{object-fit:contain}.story-nav{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.object-grid figure{margin:0;background:#f3ecdf;padding:12px;box-shadow:0 10px 24px rgba(37,29,22,.15)}.object-grid figure:nth-child(2n){transform:rotate(.5deg)}.object-grid img{width:100%;height:310px;object-fit:contain}.object-grid figcaption{font:11px var(--mono);margin-top:9px;letter-spacing:.06em;text-transform:uppercase}.prose-page{max-width:1050px}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.prose-columns p,.legal p,.about-rule p,.note-list p{font-size:19px;line-height:1.72;margin-top:0}.about-rule{border-top:1px solid var(--line);padding-top:30px;margin-top:44px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about-rule h2,.legal h2,.note-list h2{font-size:30px;font-weight:500;margin:0 0 10px}.note-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0}.note-list article>span{font:12px var(--mono);letter-spacing:.12em}.contact-page{max-width:920px}.contact-form{max-width:760px}.contact-form label{display:block;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #9f9385;background:rgba(250,246,238,.82);padding:13px 14px;margin-top:8px;font:17px var(--serif);color:var(--ink);border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #51483f;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form button{border:1px solid #28231e;background:#28231e;color:#f5eee2;padding:13px 18px;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.contact-form button:hover{background:#4b4138}.form-note{font:12px/1.6 var(--mono);color:#655c54;max-width:600px}.hp{position:absolute!important;left:-9999px!important}.form-status{display:none;margin:0 0 22px;padding:14px 16px;border:1px solid #918576;background:rgba(255,255,255,.45);font:14px var(--mono)}.form-status.show{display:block}.legal{max-width:790px}.legal h2{margin-top:36px}.legal a{text-decoration:underline}.script-title{font-family:var(--script);font-weight:400;font-size:48px;margin:34px 0 18px}.paper-note{background:#f5eee2;border:1px solid #c6b9a6;box-shadow:0 10px 24px rgba(30,22,16,.13);padding:24px;font:19px/1.5 var(--mono);margin:22px 0}.text-link{font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #75695d}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.collection-card{display:block}.collection-card img{width:100%;aspect-ratio:4/5;object-fit:cover;padding:8px;background:#f5eee2;box-shadow:0 8px 18px rgba(30,22,16,.14)}.collection-card b,.collection-card em{display:block;margin-top:7px}.collection-card b{font:12px var(--mono);letter-spacing:.07em;text-transform:uppercase}.collection-card em{font-size:14px}.mobile-real{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:34px 0}.mobile-real img{padding:8px;background:#f5eee2;box-shadow:0 8px 18px rgba(30,22,16,.14)}.mobile-hero{margin-top:22px}.caption{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}.object-grid{grid-template-columns:repeat(2,1fr)}.site-nav{gap:20px}.story-head{grid-template-columns:1fr}.prose-columns{grid-template-columns:1fr;gap:10px}.about-rule{grid-template-columns:1fr}.brand{width:min(500px,62vw)}}
@media(max-width:700px){.home-desktop{display:none}.home-mobile{display:block}.site-header{align-items:center;padding-top:16px}.brand{width:76vw;max-width:430px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;z-index:10;top:90px;right:3vw;background:#f2eadf;border:1px solid #a89b8a;box-shadow:0 10px 25px rgba(30,20,10,.18);padding:14px;flex-direction:column;gap:4px}.site-nav.open{display:flex}.site-nav a{padding:9px 12px}.site-footer{align-items:flex-start;flex-direction:column}.page{padding-top:35px}.archive-grid{grid-template-columns:1fr}.object-grid{grid-template-columns:1fr}.object-grid img{height:auto}.story-grid{grid-template-columns:1fr}.story-photo.wide{grid-column:auto}.form-row{grid-template-columns:1fr}.page-intro h1,.story-head h1{font-size:48px}.masonry{columns:1}.mobile-grid{grid-template-columns:1fr 1fr}.mobile-real{grid-template-columns:1fr}.note-list article{grid-template-columns:45px 1fr}.prose-columns p,.legal p,.about-rule p,.note-list p{font-size:17px}}
@media(max-width:460px){.mobile-grid{grid-template-columns:1fr}.brand{width:80vw}.page-intro h1,.story-head h1{font-size:42px}.script-title{font-size:42px}}
