@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #070707;--ink: #efe6d6;--muted: rgba(239, 230, 214, .62);--accent: #d9a441;--hair: rgba(239, 230, 214, .22);--fell: "IM Fell English", "Iowan Old Style", Georgia, serif;--fell-sc: "IM Fell English SC", "IM Fell English", Georgia, serif;--per-level: 3.5;--levels: 15;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--fell);font-size:18px;line-height:1.5;background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:24px;top:24px;z-index:100;padding:8px 14px;background:var(--bg);color:var(--ink);border:1px solid var(--hair);font:italic 16px/1 var(--fell);text-decoration:none;transform:translateY(-200%);opacity:0}.skip:focus{transform:none;opacity:1;outline:1px solid var(--accent);outline-offset:3px}.titlepage{text-align:center;padding:18vh 7vw 12vh}.imprint{margin:0 0 3.2em;font:400 13px/1 var(--fell-sc);letter-spacing:.32em;color:var(--muted)}.title{margin:0 auto;padding:.3em .12em .12em;max-width:14ch;font-family:var(--fell);font-weight:400;font-size:clamp(42px,6.4vw,104px);line-height:1.02;letter-spacing:.005em;text-wrap:balance}.initial{font-family:var(--fell-sc);font-size:1.32em;line-height:0;margin-right:.02em;color:var(--ink);text-decoration:underline;text-decoration-color:#d9a4418c;text-decoration-thickness:1px;text-underline-offset:.12em}.rule{display:block;width:56px;height:1px;margin:1.8em auto 1.4em;background:linear-gradient(90deg,transparent,rgba(217,164,65,.7),transparent)}.subtitle{margin:0;font:italic 400 clamp(17px,1.6vw,22px)/1.3 var(--fell);letter-spacing:.04em;color:var(--muted)}.poster,.gl{display:none}.world{margin:0 0 14vh}.world-name{margin:0 7vw 1em;font:400 14px/1 var(--fell-sc);letter-spacing:.3em;color:var(--muted);text-align:center}.plate{margin:0;aspect-ratio:16 / 9;background:#0d0f10}.plate img{width:100%;height:100%;object-fit:cover;display:block}.worlds:focus{outline:none}html.zoom .stage{height:calc(var(--per-level) * var(--levels) * 100vh)}html.zoom .pin{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bg)}html.zoom .poster,html.zoom .gl{display:block;position:absolute;inset:0;width:100%;height:100%}html.zoom .poster{object-fit:cover;transform:scale(1.03);transition:opacity .6s ease}html.zoom .poster.off{opacity:0}html.zoom .gl{opacity:0;transition:opacity .6s ease}html.zoom .gl.on{opacity:1}html.zoom .worlds{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.zoom .titlepage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 7vw;pointer-events:none;will-change:opacity}html.zoom .titlepage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 46% 34% at 50% 50%,#07070775,#07070700 72%);animation:ink-fade 3.2s ease .2s both}html.zoom .titlepage>*{text-shadow:0 1px 2px rgba(7,7,7,.55)}html.zoom .imprint,html.zoom .title,html.zoom .rule,html.zoom .subtitle{-webkit-mask-image:linear-gradient(100deg,#000 40%,transparent 60%);mask-image:linear-gradient(100deg,#000 40%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:ink-soak 3.4s cubic-bezier(.45,.05,.25,1) both}html.zoom .imprint{animation-delay:.3s;animation-duration:2.4s}html.zoom .title{animation-delay:.9s}html.zoom .rule{animation-delay:3.1s;animation-duration:1.8s}html.zoom .subtitle{animation-delay:3.5s;animation-duration:2.8s}@keyframes ink-soak{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}30%{opacity:1}to{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0}}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}@media(max-width:820px){.title{font-size:clamp(38px,10.5vw,64px)}.imprint{font-size:11px}}.line{margin:1.1em auto 0;max-width:28ch;padding:0 7vw;box-sizing:content-box;font:italic 400 clamp(18px,1.5vw,22px)/1.4 var(--fell);color:var(--muted);text-align:center}.lines{display:none}html.zoom .lines{display:block;position:absolute;right:max(6vw,env(safe-area-inset-right));bottom:max(11vh,calc(env(safe-area-inset-bottom) + 40px));width:min(24ch,78vw);font:italic 400 clamp(19px,1.55vw,25px)/1.38 var(--fell);pointer-events:none}html.zoom .story{position:absolute;right:0;bottom:0;margin:0;width:100%;text-align:right;color:var(--ink);letter-spacing:.01em;text-shadow:0 1px 2px rgba(7,7,7,.7),0 0 18px rgba(7,7,7,.5);opacity:0;visibility:hidden;-webkit-mask-image:linear-gradient(100deg,#000 40%,transparent 60%);mask-image:linear-gradient(100deg,#000 40%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;will-change:opacity,transform}@media(max-width:820px){html.zoom .lines{bottom:max(9vh,calc(env(safe-area-inset-bottom) + 32px));font-size:18px}}
