:root{--plum:#20191d;--pink:#d9899d;--cream:#f2e7d6;--ink:#392832;--line:#9c7d7d;--serif:Didot,'Bodoni MT','Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--plum);color:var(--cream);font-family:Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:absolute;top:-80px;z-index:10;background:var(--cream);color:var(--plum);padding:15px}.skip:focus{top:0}.site-header,.site-footer{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;font:10px Arial,sans-serif;letter-spacing:2px}.brand{font:bold 35px var(--serif);color:var(--pink)}.ooc-link{letter-spacing:1px;color:#d2b8bd}main{max-width:1250px;margin:0 auto;padding:0 28px}.contents{display:flex;align-items:center;gap:32px;border-top:1px solid #72545e;border-bottom:1px solid #72545e;padding:17px 0;margin-bottom:24px;font:11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.issue-label{margin-right:auto;color:var(--pink)}.contents a[aria-current=page]{color:var(--pink)}.page{position:relative;min-height:740px;animation:appear .45s ease}.page[hidden]{display:none}.cover{height:min(890px,90vw);min-height:690px;overflow:hidden;border:1px solid #795861;background:#2a2025}.cover-photo,.cover-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.cover-shade{background:linear-gradient(90deg,rgba(25,13,23,.83),transparent 63%),linear-gradient(0deg,rgba(25,13,23,.88),transparent 35%,rgba(25,13,23,.35))}.cover-top{position:relative;padding:24px 30px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:3px;line-height:1.6}.cover-top>.eyebrow{text-align:center;margin:0 0 3px}.cover h1{font:normal clamp(80px,14.2vw,181px)/.88 var(--serif);letter-spacing:-7px;color:var(--pink);margin:0;text-align:center}.edition{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bc8b97;margin-top:16px;padding-top:10px;font:10px Arial,sans-serif;letter-spacing:2px}.edition i{font:italic 20px Georgia;letter-spacing:0}.cover-story{position:absolute;left:5%;top:34%;max-width:42%}.cover-story h2{font:normal clamp(65px,8vw,110px)/.88 var(--serif);margin:15px 0 22px}.cover-story h2 em{color:var(--pink);font-weight:normal}.cover-story>p:not(.eyebrow){font-size:17px;line-height:1.65}.pill{display:inline-flex;gap:34px;border:1px solid var(--pink);padding:15px 19px;margin-top:14px;color:var(--cream);font:11px Arial;letter-spacing:1px;text-transform:uppercase}.pill:hover{background:var(--pink);color:var(--plum)}.cover-teaser{position:absolute;right:4%;bottom:10%;text-align:right;text-shadow:0 2px 10px #000}.cover-teaser span,.cover-teaser i{display:block;font:10px Arial;letter-spacing:2px;color:var(--pink)}.cover-teaser strong{display:block;font:normal 29px/1.1 var(--serif);margin:12px 0}.cover-teaser i{letter-spacing:0;font:italic 14px Georgia;color:var(--cream)}.cover-bottom{position:absolute;bottom:0;left:3%;right:3%;display:flex;justify-content:space-between;border-top:1px solid #ab8490;padding:18px 0;font:9px Arial;letter-spacing:2px}.paper{background:var(--cream);color:var(--ink);padding:30px 45px;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#39283203 3px 4px)}.folio{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font:9px Arial;letter-spacing:2px;gap:20px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px}.page h2{font:normal clamp(48px,5.7vw,76px)/1 var(--serif);letter-spacing:-2px;margin:22px 0}.page h2 em{font-weight:normal}.editorial-copy p{font-size:15px;line-height:1.8}.dropcap:first-letter{float:left;font:65px/.85 var(--serif);padding:7px 9px 0 0}blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 32px/1.2 var(--serif);margin:25px 0;padding:18px 0;color:#7b4659}.signature{font-style:italic}.editorial-portrait{margin:0;border-left:1px solid #c3b0a5;padding-left:25px}.editorial-portrait img{width:100%;height:520px;object-fit:cover;object-position:60%}.editorial-portrait figcaption{font:9px/1.8 Arial;letter-spacing:1.5px;margin-top:15px}.dark-page{padding:30px 40px;background:#2a2025;border:1px solid #795861}.gallery-heading{display:flex;justify-content:space-between;align-items:end;padding:18px 0 25px}.gallery-heading h2{margin-bottom:0}.gallery-heading>p{font-size:14px;line-height:1.7;text-align:right}.gallery-heading>p span{display:block;font:9px Arial;letter-spacing:2px;margin-top:20px;color:var(--pink)}.photo-button{display:block;width:100%;border:0;padding:0;background:none;color:var(--cream);cursor:zoom-in;position:relative}.photo-button img{display:block;width:100%;height:auto}.photo-button>span{position:absolute;bottom:15px;right:15px;background:var(--plum);padding:12px;font:9px Arial;letter-spacing:1px}.gallery-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:15px}.gallery-caption span{font:9px Arial;letter-spacing:2px}.gallery-caption p{font-style:italic;font-size:14px}.rumour-title{text-align:center;margin:50px 0}.rumour-title h2{margin:10px 0 20px}.rumour-title>p:last-child{font-style:italic}.rumour-columns{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0}.rumour-columns article{padding:0 25px;border-right:1px solid var(--line)}.rumour-columns article:first-child{padding-left:0}.rumour-columns article:last-child{border:0;padding-right:0}.number{font:italic 40px var(--serif);color:#995e71}h3{font:normal 27px var(--serif);margin:18px 0}article p{font-size:15px;line-height:1.8}details{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}summary{font:10px/1.6 Arial;letter-spacing:1px;text-transform:uppercase;cursor:pointer}details p{font-style:italic}.classified{border:1px solid var(--line);padding:20px;text-align:center;margin:35px 0 10px}.classified span{font:9px Arial;letter-spacing:2px}.classified p{font-size:13px;line-height:1.6;margin-bottom:0}.ooc>.eyebrow{margin-top:65px}.ooc-copy{max-width:650px;line-height:1.8;padding-bottom:40px}.ooc h2{font-size:80px}.ooc h3{margin-bottom:0}.small{font-size:12px;margin-top:35px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--line);font-style:italic}.page-controls{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #72545e;font:10px Arial;letter-spacing:1.3px;text-transform:uppercase}.page-controls span{color:var(--pink)}.page-controls a[aria-disabled=true]{opacity:.3;pointer-events:none}.site-footer{color:#b89ca6;padding-top:25px;padding-bottom:30px;font-size:8px}dialog{background:var(--plum);color:var(--cream);border:1px solid var(--pink);padding:20px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#10080fef}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;background:none;border:1px solid var(--pink);color:var(--cream);padding:10px 15px;cursor:pointer}dialog p{font:10px Arial;letter-spacing:2px}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1400px){.cover h1{font-size:181px}}@media(max-width:700px){main{padding:0 14px}.site-header{padding:16px 20px}.site-header>span{font-size:8px;letter-spacing:1px}.ooc-link{font-size:8px}.contents{gap:16px;overflow-x:auto;white-space:nowrap;font-size:9px;padding:15px 0;margin-bottom:14px}.issue-label{display:none}.cover{height:800px;min-height:0}.cover-photo{object-position:61% center}.cover-shade{background:linear-gradient(0deg,#1b111ded,transparent 75%),linear-gradient(90deg,#1b111d66,transparent)}.cover-top{padding:20px 15px}.cover-top>.eyebrow{font-size:7px;letter-spacing:1.6px}.cover h1{font-size:clamp(54px,17vw,115px);letter-spacing:-3px}.edition{letter-spacing:1px;font-size:8px;margin-top:12px}.edition i{font-size:12px}.cover-story{top:auto;bottom:17%;max-width:70%;left:7%}.cover-story h2{font-size:77px}.cover-story>p:not(.eyebrow){font-size:14px;line-height:1.5}.cover-teaser{bottom:7%;left:7%;right:auto;text-align:left}.cover-teaser span{display:none}.cover-teaser strong{font-size:22px;margin:4px 0;display:inline}.cover-teaser strong br{display:none}.cover-teaser i{margin-top:5px}.cover-bottom{font-size:7px;letter-spacing:1px;padding:13px 0}.cover-bottom span:last-child{display:none}.paper,.dark-page{padding:23px}.page{min-height:650px}.folio{font-size:7px;letter-spacing:1px}.spread{grid-template-columns:1fr;gap:20px;margin-top:25px}.page h2{font-size:53px}.editorial-portrait{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.editorial-portrait img{height:430px}.gallery-heading{display:block}.gallery-heading>p{text-align:left}.gallery-heading>p span{margin-top:8px}.gallery-caption{display:block}.photo-button img{min-height:250px;object-fit:cover;object-position:60%}.photo-button>span{font-size:8px}.rumour-title{margin:35px 0}.rumour-columns{grid-template-columns:1fr;margin:25px 0}.rumour-columns article,.rumour-columns article:first-child,.rumour-columns article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.rumour-columns article:last-child{border-bottom:0}.rumour-columns h3{margin-top:5px}.ooc h2{font-size:58px}.page-controls{font-size:8px;letter-spacing:.7px}.site-footer{gap:15px;letter-spacing:1px}.site-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.page{animation:none}}

@font-face{font-family:'Darling Gothic';src:url('assets/darling-gothic.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.cover h1{font-family:'Darling Gothic',serif;font-weight:400;font-size:clamp(90px,15vw,190px);line-height:1.06;letter-spacing:0;text-shadow:0 2px 16px #20191d66}.brand{font-family:'Darling Gothic',serif;font-weight:400}@media(max-width:700px){.cover h1{font-size:clamp(60px,18vw,125px);letter-spacing:0;line-height:1.1}}

/* Vintage pin-up cover: offset ink, cream callouts and printed rules. */
.cover{border:1px solid #d4a9aa;box-shadow:0 16px 55px #100a10aa}
.cover::after{content:"";position:absolute;inset:9px;border:1px solid #f2e7d633;pointer-events:none}
.cover h1{color:#eea1b3;text-shadow:2px 2px 0 #5a263e,4px 5px 0 #28131f,7px 9px 12px #100810b3;-webkit-text-stroke:.35px #f5b5c3}
.cover-top>.eyebrow{font-weight:700;color:#fff1d9;letter-spacing:2.6px;text-shadow:0 2px 3px #160b15,0 0 10px #160b15}
.edition{border-top:3px double #f2e7d6b3;padding-top:12px;color:#fff1d9;font-weight:700;text-shadow:0 2px 4px #140b13}
.edition i{font-size:22px;font-weight:700;text-shadow:1px 2px 0 #26111f,0 2px 8px #160b15}
.edition>span:last-child{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;border:3px double #4c2638;background:#f5e7ce;color:#4c2638;font:bold 11px Arial;letter-spacing:1px;text-shadow:none;transform:rotate(9deg);box-shadow:3px 4px 0 #27121e77}
.cover-story{top:37%}
.cover-story>.eyebrow{display:inline-block;background:#f2e7d6;color:#4b2438;padding:7px 12px;font-weight:700;letter-spacing:2px;transform:rotate(-3deg);box-shadow:3px 3px 0 #a75771}
.cover-story h2{font-weight:700;color:#fff1db;text-shadow:2px 3px 0 #301523,0 3px 12px #130b12}
.cover-story h2 em{color:#efa1b5;text-shadow:2px 3px 0 #301523,0 3px 12px #130b12}
.cover-story>p:not(.eyebrow){font-size:18px;font-weight:700;color:#fff1db;text-shadow:0 2px 3px #160b15,0 0 10px #160b15;line-height:1.65}
.cover .pill{background:#f2e7d6;color:#4a2336;border:1px solid #f2e7d6;box-shadow:4px 4px 0 #a75771;font-weight:700;letter-spacing:1.5px}
.cover .pill:hover{background:#efa1b5;box-shadow:2px 2px 0 #a75771}
.cover-teaser{padding:16px 20px;background:#26141ee8;border-top:3px double #efb0bd;border-bottom:3px double #efb0bd;transform:rotate(-3deg);max-width:36%;box-shadow:5px 6px 0 #140c1480}
.cover-teaser span{font-weight:700;color:#ffb7ca;letter-spacing:1.6px}
.cover-teaser strong{font-weight:700;font-size:31px;color:#fff1db;text-shadow:2px 2px 0 #100810}
.cover-teaser i{color:#ffced8;font-size:15px}
.cover-bottom{font-weight:700;color:#fff1db;border-top:3px double #f2e7d699;text-shadow:0 2px 5px #100810;letter-spacing:1.5px}
.dark-page .eyebrow,.gallery-caption>span{color:#efb0bd;font-weight:700}
.photo-button>span{background:#f2e7d6;color:#4a2336;font-weight:700;box-shadow:3px 3px 0 #a75771}
@media(max-width:700px){
 .cover::after{inset:6px}
 .cover-top>.eyebrow{font-size:7px;letter-spacing:1.2px}
 .edition{gap:7px;padding-top:9px}
 .edition i{font-size:12px;line-height:1.25;text-align:center}
 .edition>span:last-child{width:35px;height:35px;font-size:8px;border-width:2px}
 .cover-story{top:auto;bottom:20%;max-width:83%}
 .cover-story>.eyebrow{font-size:8px;padding:6px 9px}
 .cover-story h2{margin:17px 0;font-size:58px}
 .cover-story>p:not(.eyebrow){font-size:15px;line-height:1.5}
 .cover .pill{margin-top:8px;padding:13px 15px;font-size:10px}
 .cover-teaser{left:7%;right:7%;bottom:7%;max-width:none;padding:10px 12px;transform:rotate(-2deg)}
 .cover-teaser strong{font-size:19px;line-height:1.15;display:block;margin:0}
 .cover-teaser strong br{display:initial}
 .cover-teaser i{font-size:12px;margin-top:5px}
 .cover-bottom{font-size:7px}
}

/* An aged, letterpress-inspired issue, from cover to colophon. */
:root{--cream:#e8d8b9;--pink:#d995a3;--ink:#422b31;--line:#a68a73}
body{background-color:#21191c;background-image:radial-gradient(ellipse at 50% 0,#58374138,transparent 70%);color:#eddec4}
.site-header,.site-footer{color:#d2b79f}
.contents{border-top:3px double #a68172;border-bottom:3px double #a68172}
.contents a{color:#dfc9b5;font-weight:700}
.contents a[aria-current=page]{color:#f0acb6}
.issue-label{font-weight:700;color:#e1a0a8}
.page{isolation:isolate}
.page::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;background-image:url("assets/paper-grain.svg");background-size:180px 180px;mix-blend-mode:multiply}
.cover{border-color:#bd987e;box-shadow:0 15px 50px #10090db3,inset 0 0 65px #40261e}
.cover-photo{filter:sepia(.23) saturate(.82) contrast(.97)}
.cover::before{opacity:.28;mix-blend-mode:soft-light}
.cover::after{border-color:#e4c8a655;box-shadow:inset 0 0 35px #36201838}
.cover h1{color:#dda0a9;text-shadow:2px 2px 0 #633342,4px 5px 0 #2a1821,7px 9px 12px #100810b3;-webkit-text-stroke:.35px #edbbc0}
.cover-top>.eyebrow,.cover-story h2,.cover-story>p:not(.eyebrow),.cover-teaser strong,.cover-bottom{color:#f4e5c9}
.cover-story>.eyebrow,.cover .pill,.edition>span:last-child{background:#e8d6b5}
.cover-teaser{background:#301f24ed;border-color:#c1977e}
.cover .pill{border-color:#d5b897;box-shadow:4px 4px 0 #874b59}
.paper{background-color:#e8d8b9;background-image:radial-gradient(ellipse at 10% 0,#fff2d35c,transparent 58%),linear-gradient(90deg,#92644322,transparent 5%,transparent 95%,#92644322),repeating-linear-gradient(0deg,transparent 0 3px,#39283203 3px 4px);border:1px solid #b89977;box-shadow:inset 0 0 65px #8f654523,0 14px 40px #0d080b66}
.paper::after,.dark-page::after{content:"";position:absolute;inset:9px;border:1px solid #8c6b4d55;pointer-events:none;z-index:1}
.folio{font-weight:700;border-bottom:3px double #a68a73;padding-bottom:16px;color:#704b43;letter-spacing:1.8px}
.paper .eyebrow{color:#805342;font-weight:700;font-size:10px;letter-spacing:2.3px}
.paper h2{color:#58323d;text-shadow:1px 1px 0 #fff2d580;letter-spacing:-1.8px}
.paper h2 em{color:#8e4d5c}
.editorial-copy>p,.ooc-copy>p,article>p{color:#493231}
.dropcap:first-letter{color:#914f5c;text-shadow:1px 1px 0 #fff0d5}
blockquote{position:relative;border-top:3px double #aa846c;border-bottom:3px double #aa846c;color:#824957;padding:23px 0;font-weight:700}
.signature{color:#814b53!important;font-size:19px!important}
.editorial-portrait{border-left:1px solid #b69a7e;padding-left:25px}
.editorial-portrait img{border:8px solid #f2e3c9;outline:1px solid #bea183;filter:sepia(.27) saturate(.78);box-shadow:4px 5px 0 #a98b6a45}
.editorial-portrait figcaption{color:#765147;font-weight:700;margin-top:20px}
.dark-page{background-color:#302127;background-image:radial-gradient(ellipse at 50% 0,#75484b38,transparent 70%);border-color:#b08c74;box-shadow:inset 0 0 55px #130b1044,0 14px 40px #0d080b66}
.dark-page::before{mix-blend-mode:soft-light;opacity:.22}
.dark-page::after{border-color:#d2ad8955}
.dark-page .folio{color:#d6b89b;border-color:#a78370}
.gallery-heading .eyebrow{display:inline-block;padding:6px 11px;background:#e6d0ab;color:#51313b;transform:rotate(-2deg);box-shadow:3px 3px 0 #8c5561;letter-spacing:2px}
.gallery-heading h2{color:#ead8b8;text-shadow:2px 3px 0 #1c1019}
.gallery-heading h2 em{color:#d99ca6}
.gallery-heading>p{color:#eddbc0}
.photo-button{border:8px solid #e6d4b3;outline:1px solid #ac8b70;box-shadow:5px 6px 0 #130a1455}
.photo-button img{filter:sepia(.2) saturate(.83)}
.photo-button>span{background:#e6d4b3;color:#53333d;border:1px solid #ac8b70;box-shadow:3px 3px 0 #75424e}
.gallery-caption{padding-top:8px}
.gallery-caption>span{color:#e1b4ac;font-weight:700}
.gallery-caption>p{color:#d7bba1}
.rumour-title{position:relative;padding-bottom:25px;border-bottom:3px double #aa846c}
.rumour-title::after{content:"✦";position:absolute;bottom:-12px;left:calc(50% - 20px);width:40px;background:#e8d8b9;color:#8e4d5c;font-size:19px}
.rumour-columns h3{font-weight:700;font-size:28px;color:#633845}
.number{display:inline-block;font-weight:700;color:#985766;border-bottom:3px double #a78370;padding:0 8px 5px 0}
details{border-top:3px double #b08b72}
summary{font-weight:700;color:#794453}
details p{color:#633b45}
.classified{position:relative;border:3px double #a58167;background:#e1cba645;box-shadow:3px 3px 0 #9c77542b;padding:24px}
.classified>span{font-weight:700;color:#794453}
.classified p{color:#5e403a}
.ooc>.eyebrow{display:inline-block;padding:7px 11px;border:1px solid #a58167;transform:rotate(-2deg);box-shadow:3px 3px 0 #b3917133}
.ooc h3{font-weight:700;color:#71404d;border-top:1px solid #b6977c;padding-top:20px}
.text-link{color:#7b4152;font-weight:700;border-bottom:3px double #a58167}
.page-controls{border-bottom:3px double #a68172;font-weight:700;color:#e5cbb1}
.page-controls span{color:#e2a1aa}
dialog{background:#302127;border:3px double #c7a17e;color:#e8d8b9;box-shadow:0 20px 80px #0009}
dialog img{border:5px solid #e8d8b9}
dialog button{background:#e8d8b9;color:#51313b;border:1px solid #b89475;font-weight:700}
@media(max-width:700px){
 .paper::after,.dark-page::after{inset:6px}
 .editorial-portrait{border-left:0;border-top:3px double #a68a73;padding-left:0}
 .editorial-portrait img{border-width:6px}
 .photo-button{border-width:5px}
 .gallery-heading h2{font-size:51px}
 .rumour-columns h3{font-size:27px}
 .folio{font-size:7px;letter-spacing:1px}
 .page::before{opacity:.17}
}
