:root{--bark:#14110d;--bone:#ede7da;--ash:#8a8274;--apple:#c0241c;--rule:#2e2822;--hidden-bg:#2a231c;--hidden-text:#f3ede3;--hidden-accent:#5c5248;--enoch-bg:#050505;--enoch-text:#e8e2d6;--enoch-accent:#c9a45c;--acres-bg:#0d0d0d;--acres-text:#ece7db;--acres-accent:#c22a21;--vhs-bg:#17140f;--vhs-text:#ddd6c8;--vhs-accent:#c8241a;--jugger-bg:#12100e;--jugger-text:#ede8df;--jugger-accent:#a6432a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bark);min-height:100%;color:var(--bone);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--apple);outline-offset:3px}img{max-width:100%;display:block}.nav{z-index:20;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem;transition:background-color .2s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#14110deb}.brand{color:var(--bone);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{flex:none;width:38.5px;height:28px;position:relative;overflow:hidden}.brand-mark img{width:45.8px;max-width:none;height:38.17px;position:absolute;top:-1.87px;left:-3.87px}.nav-links{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a,.games-button{color:var(--bone);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none}.nav-links a:hover,.games-button:hover{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--apple);text-decoration-color:var(--apple);text-underline-offset:.35em}.games{position:relative}.games-panel{z-index:1;background:var(--bark);border:1px solid var(--rule);width:min(19rem,100vw - 2rem);margin:0;padding:.35rem 0;list-style:none;display:none;position:absolute;top:calc(100% + .45rem);left:0}.games-panel:before{content:"";height:.7rem;position:absolute;bottom:100%;left:0;right:0}.games.is-open .games-panel{display:block}@media (max-width:420px){.nav{padding-inline:1rem}.nav-links{gap:.35rem .8rem}.nav-links a,.games-button{letter-spacing:.1em;font-size:.6875rem}}.games-panel a{border-top:1px solid var(--rule);flex-direction:column;gap:.2rem;padding:.7rem 1rem;text-decoration:none;display:flex}.games-panel li:first-child a{border-top:0}.games-panel a:hover{color:var(--bone);background:#1c1814}.games-name{letter-spacing:.08em;text-transform:uppercase;color:var(--bone);font-size:.75rem;font-weight:600}.games-status{letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-size:.625rem;font-weight:600}.hero{background:var(--bark);justify-content:center;align-items:center;min-height:100dvh;padding:6.5rem 1.25rem 3.5rem;display:flex;position:relative;overflow:hidden}.hero-mark{object-fit:cover;object-position:center 22%;pointer-events:none;-webkit-user-select:none;user-select:none;width:110vw;max-width:none;height:66vh;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-tree{opacity:.1}.hero-apple{opacity:1}@media (max-aspect-ratio:1){.hero-mark{object-position:center 10%;transform-origin:50% 12%;transform:translate(-50%)scale(2.35)}}.hero-copy{z-index:1;text-align:center;width:100%;position:relative}.hero-cycle{width:min(100%,22ch);font-family:var(--font-display), serif;text-wrap:balance;margin-inline:auto;font-size:clamp(2rem,6vw,5rem);font-weight:400;line-height:1.1;display:grid}.hero-slide{opacity:0;flex-direction:column;grid-area:1/1;place-self:end center;align-items:center;width:min(100%,22ch);transition:opacity .9s;display:flex}.hero-slide.is-active{opacity:1}.hero-name{max-width:100%;color:inherit;opacity:1;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:400;line-height:1.2;display:block}.hero-name-acres{font-weight:500}.hero-name-jugger{font-weight:600}.hero-rule{flex:none;width:4rem;height:2px;margin:.9rem 0;display:block}.hero-sentence{max-width:22ch;display:block}.tone-hidden{color:var(--hidden-text)}.tone-hidden .hero-rule{background:var(--hidden-accent)}.tone-enoch{color:var(--enoch-text)}.tone-enoch .hero-rule{background:var(--enoch-accent)}.tone-acres{color:var(--acres-text)}.tone-acres .hero-rule{background:var(--acres-accent)}.tone-vhs{color:var(--vhs-text)}.tone-vhs .hero-rule{background:var(--vhs-accent)}.tone-jugger{color:var(--jugger-text)}.tone-jugger .hero-rule{background:var(--jugger-accent)}.hero-kicker{color:var(--ash);letter-spacing:.2em;text-transform:uppercase;text-wrap:balance;margin-top:1.75rem;font-size:.75rem;font-weight:600;line-height:1.6}.world{scroll-margin-top:4.5rem}.world[data-world=hidden]{background:var(--hidden-bg);color:var(--hidden-text);--world-text:var(--hidden-text);--world-accent:var(--hidden-accent)}.world[data-world=enoch]{background:var(--enoch-bg);color:var(--enoch-text);--world-text:var(--enoch-text);--world-accent:var(--enoch-accent)}.world[data-world=acres]{background:var(--acres-bg);color:var(--acres-text);--world-text:var(--acres-text);--world-accent:var(--acres-accent)}.world[data-world=vhs]{background:var(--vhs-bg);color:var(--vhs-text);--world-text:var(--vhs-text);--world-accent:var(--vhs-accent)}.world[data-world=jugger]{background:var(--jugger-bg);color:var(--jugger-text);--world-text:var(--jugger-text);--world-accent:var(--jugger-accent)}.world[data-world=house]{background:var(--bark);color:var(--bone);--world-text:var(--bone);--world-accent:var(--apple)}.world-status{color:var(--world-text);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}.world-rule{background:var(--world-accent);width:48px;height:2px;margin:1rem 0;display:block}.world-title{font-family:var(--font-display), serif;text-wrap:balance;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:400;line-height:1.05}.world[data-world=hidden] .world-title{font-family:var(--font-hidden), "Libre Baskerville", serif}.world[data-world=enoch] .world-title{font-family:var(--font-enoch), "IM Fell English", serif}.world[data-world=acres] .world-title{font-family:var(--font-oswald), "Oswald", sans-serif;font-weight:500}.world[data-world=vhs] .world-title{font-family:var(--font-anton), "Anton", sans-serif}.world[data-world=jugger] .world-title{font-family:var(--font-oswald), "Oswald", sans-serif;font-weight:600}.world-copy{margin-top:1.25rem;font-size:1.125rem;line-height:1.7}.world-featured{padding:4.5rem 1.25rem}.featured-layout,.playtest-layout{width:min(100%,76rem);margin:0 auto}.featured-figure,.playtest-figure{margin:0 0 2rem}.featured-photo,.playtest-photo{width:100%;height:auto;box-shadow:none;border:0}.featured-photo{max-width:520px}.playtest-photo{object-fit:contain;max-width:420px}.world-featured .world-status{color:#928b7d}.world-featured .world-title{margin-top:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.world-featured .world-copy{max-width:34rem}.launch-button{background:var(--apple);color:var(--bone);letter-spacing:.12em;text-transform:uppercase;border-radius:0;margin-top:1.75rem;padding:.9rem 1.75rem;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.featured-site{width:fit-content;color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--world-accent);text-decoration-color:var(--world-accent);text-underline-offset:.3em;margin-top:1.25rem;font-size:.875rem;display:block}.world-playtest{padding:4rem 1.25rem}.playtest-layout.is-copy{max-width:40rem}.playtest-link{color:var(--world-text);text-decoration:underline;-webkit-text-decoration-color:var(--world-accent);text-decoration-color:var(--world-accent);text-underline-offset:.3em;margin-top:1.5rem;font-size:.875rem;display:inline-block}.developing{background:var(--bark);color:var(--bone);padding:3.5rem 1.25rem}.developing-inner{width:min(100%,76rem);margin:0 auto}.developing h2{border-bottom:1px solid var(--rule);font-family:var(--font-display), serif;color:var(--bone);margin:0;padding-bottom:1rem;font-size:2rem;font-weight:400;line-height:1.2}.developing-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.developing-card{border:1px solid var(--rule);padding:1.5rem;scroll-margin-top:4.5rem}.developing-card h3{font-family:var(--font-display), serif;color:var(--bone);margin:0;font-size:1.375rem;font-weight:400;line-height:1.2}.developing-card p{color:color-mix(in srgb, var(--bone) 80%, transparent);margin:.85rem 0 0;font-size:.9375rem;line-height:1.6}@media (min-width:900px){.world-featured{padding:8rem 1.25rem}.featured-layout{grid-template-columns:45% minmax(0,1fr);align-items:center;gap:4rem;display:grid}.featured-figure{margin:0}.world-playtest{padding:7rem 1.25rem}.playtest-layout:not(.is-copy){grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.playtest-layout.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.playtest-layout.is-flip .playtest-figure{order:2}.playtest-figure{margin:0}.developing{padding:6rem 1.25rem}.developing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.system{background:var(--bark);color:var(--bone);padding:7rem 1.25rem;scroll-margin-top:4.5rem}.system-inner{text-align:center;width:min(100%,34rem);margin:0 auto}.system h2{font-family:var(--font-display), serif;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:400;line-height:1}.system p{margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.footer{background:var(--bark);color:var(--bone);border-top:1px solid var(--rule);text-align:center;padding:4.5rem 1.25rem 2.75rem}.footer-logo{width:180px;height:auto;margin:0 auto}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1.35rem;margin-top:2rem;display:flex}.footer-nav a{color:var(--bone);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;text-decoration:none}.footer-nav a:hover{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--apple);text-decoration-color:var(--apple);text-underline-offset:.35em}.footer-meta{justify-items:center;gap:.45rem;margin-top:2rem;font-size:.9375rem;line-height:1.5;display:grid}.footer-meta a{font-family:var(--font-body), sans-serif;color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--apple);text-decoration-color:var(--apple);text-underline-offset:.25em;-webkit-user-select:text;user-select:text;font-size:1.125rem;font-weight:400}.footer-place,.footer-copy{color:var(--ash)}.page{padding:8.5rem 1.25rem 5rem}.page-inner{text-align:center;width:min(100%,34rem);margin:0 auto}.page h1{font-family:var(--font-display), serif;text-transform:uppercase;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:400;line-height:1}.page-lead,.entry p,.route a{font-size:1.125rem;line-height:1.6}.page-lead{margin-top:1.75rem}.entries{gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.entry-name{letter-spacing:.12em;text-transform:uppercase;color:var(--bone);font-weight:600}.routes{gap:2.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.route h2{font-family:var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);font-size:.8125rem;font-weight:600}.route-mail{margin-top:.55rem}.route-mail a{font-family:var(--font-body), sans-serif;color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--apple);text-decoration-color:var(--apple);text-underline-offset:.25em;-webkit-user-select:text;user-select:text;font-size:1.125rem;font-weight:400;line-height:1.6}.route-note{font-family:var(--font-body), sans-serif;color:var(--ash);margin-top:2.5rem;font-size:.9375rem;font-weight:400;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}.hero-slide{opacity:0;transition:none}.hero-slide:first-child{opacity:1}.hero-slide:not(:first-child){display:none}}.people-grid{grid-template-columns:1fr;gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.people-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.person{border-top:1px solid var(--rule);padding-top:1.25rem}.person-name{letter-spacing:.12em;text-transform:uppercase;color:var(--bone);margin-bottom:.6rem;font-size:.8125rem;font-weight:600;display:block}.person-bio{margin:0;font-size:1rem;line-height:1.6}.nav-bar{align-items:center;gap:.75rem;display:flex}.nav-toggle{display:none}@media (max-width:759px){.nav{padding:0;display:block}.nav.has-menu{-webkit-backdrop-filter:blur(12px);background:#14110dfa}.nav-bar{justify-content:space-between;padding:.7rem 1rem}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:44px;height:44px;margin-right:-10px;padding:10px;display:flex}.nav-toggle span{background:var(--bone);width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(11px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.nav-nav{display:none}.nav-nav.is-open{border-top:1px solid var(--rule);max-height:calc(100vh - 62px);padding:.25rem 1rem 1.25rem;display:block;overflow-y:auto}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a,.games-button{padding:.85rem 0;font-size:.8125rem;display:block}.nav-links>li+li{border-top:1px solid var(--rule)}.games{position:static}.games-button{display:none}.games-panel{background:0 0;border:0;width:auto;padding:0;display:block;position:static}.games-panel:before{display:none}.games-panel li+li{border-top:1px solid var(--rule)}.games-panel a{padding:.7rem 0}}
