@font-face{font-family:anton;src:url(../media/anton-s.p.3m1vjv612s-6l.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.anton_520e6e2a-module__tjUKLW__className{font-family:anton,anton Fallback,Impact,Haettenschweiler,sans-serif;font-weight:400}.anton_520e6e2a-module__tjUKLW__variable{--font-display:"anton", "anton Fallback", Impact, Haettenschweiler, sans-serif}
@font-face{font-family:grotesk;src:url(../media/grotesk-s.p.2ch5jigrzhwxf.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:grotesk;src:url(../media/grotesk_bold-s.p.114prjay-97i-.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.grotesk_59a2f14c-module__0FKkdW__className{font-family:grotesk,grotesk Fallback,system-ui,Segoe UI,sans-serif}.grotesk_59a2f14c-module__0FKkdW__variable{--font-body:"grotesk", "grotesk Fallback", system-ui, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/mono-s.p.19rmk6upr5upg.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:102.0%;descent-override:30%;line-gap-override:0.0%;size-adjust:100.0%}.mono_1fab34e5-module__WqCf5q__className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,monospace;font-weight:700}.mono_1fab34e5-module__WqCf5q__variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, monospace}
:root{--sky:#0b0d16;--sky-2:#0e1120;--panel:#141828;--panel-2:#1c2138;--line:#262c4a;--line-hi:#3a4173;--shadow:#04050b;--ink:#e8ecff;--ink-2:#b3bae4;--muted:#8b93c4;--purple:#9a7bff;--purple-2:#cdbcff;--cyan:#76ece6;--gold:#ffd83d;--grass:#79bd55;--grass-hi:#8fcc68;--frame:1320px;--wrap:1160px;--gutter:clamp(1.25rem, 5vw, 4rem);--stop:clamp(4rem, 8vw, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sky);color:var(--ink);font:500 clamp(1rem, .96rem + .2vw, 1.075rem)/1.65 var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}[hidden]{display:none!important}::selection{background:var(--purple);color:#12071f}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.skip{z-index:60;background:var(--purple);color:#12071f;font:700 .8rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.4rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip:focus{transform:none}main{max-width:var(--frame);margin-inline:auto;position:relative}.topbar,.foot__inner{padding-inline:max(var(--gutter), calc((100% - var(--frame)) / 2 + var(--gutter)))}.wrap{z-index:2;width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto;position:relative}.eyebrow,.tag,.ticks,.foot__meta,.route-note{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--purple-2);align-items:center;gap:.6rem;margin-bottom:clamp(.9rem,2vw,1.4rem);font-size:.7rem;display:flex}.btn{--face:var(--panel);--btn-fg:var(--ink);--lift:6px;--notch:7px;--lit:#ffffff24;--dim:#00000057;background:var(--face);color:var(--btn-fg);font:700 .92rem/1 var(--font-body), sans-serif;cursor:pointer;clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 calc(100% - var(--notch)), 0 var(--notch));box-shadow:inset 5px 5px 0 var(--lit), inset -5px -5px 0 var(--dim);filter:drop-shadow(var(--lift) var(--lift) 0 var(--shadow));border:0;align-items:center;gap:.55rem;padding:.95rem 1.5rem;text-decoration:none;transition:transform 90ms steps(2,end),filter 90ms steps(2,end),background-color 90ms;display:inline-flex}.btn:hover{--lift:9px;transform:translate(-2px,-2px)}.btn:active{--lift:0px;transform:translate(6px,6px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn--primary{--face:var(--purple);--btn-fg:#140a26;--dim:#280c5a6b}.btn--primary:hover{--face:var(--purple-2)}.btn--ghost{--face:var(--panel-2)}.btn--ghost:hover{--face:#262c48}.btn--sm{--lift:5px;--notch:5px;padding:.62rem 1rem;font-size:.8rem}.btn--sm:hover{--lift:7px}.btn--lg{--lift:8px;--notch:8px;padding:1.15rem 2rem;font-size:1.05rem}.btn--lg:hover{--lift:11px}.topbar{z-index:40;border-bottom:2px solid var(--line);background:#0b0d16e6;justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.topbar__mark{font:400 1.25rem/1 var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.55rem;text-decoration:none;display:flex}.topbar__logo,.foot__mark img{image-rendering:pixelated;flex:none}.topbar__the{color:var(--purple)}.trail{z-index:1;pointer-events:none;position:absolute;inset:0}.trail i{position:absolute}.trail__v{background:repeating-linear-gradient(to bottom, var(--purple) 0 9px, transparent 9px 20px);width:4px;margin-left:-2px}.trail__h{background:repeating-linear-gradient(to right, var(--purple) 0 9px, transparent 9px 20px);height:4px;margin-top:-2px}.trail__node{background:var(--purple-2);width:10px;height:10px;margin:-5px 0 0 -5px}.trail__node--big{background:var(--cyan);width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 0 4px #76ece629}.trail__node--big[style*=bottom]{margin-top:0;margin-bottom:-8px}@media (max-width:860px){.trail__h,.trail__node{display:none}.trail__v{height:auto!important;top:0!important;bottom:0!important;left:22px!important}.trail__node--big{display:block;left:22px!important}}.stop{padding-block:var(--stop);position:relative}.stop__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.stop--flip .stop__art{order:2}.stop--flip .panel{order:1}.stop__grid--hero{align-items:center}@media (max-width:860px){.stop__grid{grid-template-columns:minmax(0,1fr)}.stop--flip .stop__art,.stop--flip .panel{order:0}.wrap{padding-left:calc(var(--gutter) + 26px)}}.panel{max-width:46ch}.panel--wide{max-width:60ch}.panel h2{font:400 clamp(2.2rem, 1.2rem + 3.4vw, 3.6rem)/.95 var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0 0 .9rem}.panel .body{color:var(--ink-2);text-wrap:pretty}.panel .body+.body{margin-top:.85rem}.panel strong{color:var(--ink);font-weight:700}.tag{border-top:2px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1rem;font-size:.66rem}.wordmark{font:400 clamp(3rem, 1rem + 8vw, 6.6rem)/.8 var(--font-display), sans-serif;letter-spacing:-.012em;text-transform:uppercase;text-shadow:.045em .045em 0 var(--shadow);margin-bottom:clamp(1rem,2.5vw,1.6rem)}.wordmark span{letter-spacing:.08em;color:var(--purple);margin-bottom:.1em;font-size:.28em;display:block}.lede{max-width:38ch;color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);line-height:1.5}.cta{flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.5rem,3vw,2.2rem);display:flex}.ticks{border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:clamp(1.6rem,3vw,2.2rem);padding-top:1.2rem;font-size:.64rem;display:flex}.ticks li{align-items:center;gap:.45rem;display:flex}.ticks li:before{content:"";background:var(--purple);flex:none;width:7px;height:7px}.route-note{color:var(--muted);margin-top:clamp(2rem,5vh,3.4rem);font-size:.62rem}.isle{justify-self:end;position:relative}.isle:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(64% 52% at 50% 56%,#9a7bff47 0%,#76ece612 40%,#0000 72%);position:absolute;inset:6% 0 0}.diorama{width:100%;height:auto;image-rendering:pixelated}@media (max-width:860px){.isle{justify-self:center;max-width:460px}}.stop__art{justify-content:center;display:flex}.plate{max-width:100%;position:relative;overflow:hidden}@media (max-width:620px){.plate{width:calc(var(--pw) * .5px);height:calc(var(--ph) * .5px)}.plate__stage{transform:scale(.5)}}.plate__stage{transform-origin:0 0;position:relative}.plate__stage i{image-rendering:pixelated;background-repeat:no-repeat;position:absolute}.plate__tile{background-image:url(/assets/ground.png)}.plate__prop{background-image:url(/assets/props.png)}.plate__portal{background-image:url(/assets/portal.png)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (max-width:760px){.cards{grid-template-columns:minmax(0,1fr);max-width:420px}}.card{border:2px solid var(--line);background:var(--panel);box-shadow:6px 6px 0 var(--shadow);border-radius:3px;overflow:hidden}.card__art{background:var(--tier);place-items:end center;display:grid}.card__art img{width:100%;height:auto;image-rendering:pixelated}.stop--end{text-align:left}.stop--end:before{content:"";pointer-events:none;background:linear-gradient(#0000,#79bd5529);height:62%;position:absolute;inset:auto 0 0}.panel--end{text-align:center;border:2px solid var(--line-hi);background:var(--panel);max-width:52ch;box-shadow:8px 8px 0 var(--shadow);border-radius:3px;margin-inline:auto;padding:clamp(1.8rem,4vw,3rem)}.panel--end .eyebrow,.panel--end .cta{justify-content:center}.panel--end .body{margin-inline:auto}.foot{border-top:2px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;max-width:none;display:flex}.foot__mark{font:400 1.5rem/1 var(--font-display), sans-serif;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.foot__meta{color:var(--muted);font-size:.62rem}.foot__meta a{color:var(--purple-2)}
