@font-face{font-family:SDG UI;src:url(/fonts/sdg_ui.ttf) format("truetype");font-weight:400;font-display:swap}:root{color-scheme:dark;--surface-deep: #0b1428;--surface: #14213f;--surface-raised: #1e2e54;--surface-hover: #2c4173;--surface-sunken: #070d1b;--border: rgba(255, 255, 255, .12);--text: #ffffff;--text-secondary: rgba(255, 255, 255, .78);--text-muted: rgba(255, 255, 255, .55);--accent: #ffc93c;--accent-dim: #a87b1e;--info: #7ec8f0;--wash-basalt: #1c0b34;--text-size: 16px;--display-size: 32px;--hero-size: 48px;--line: 24px;--gutter: 16px;--measure: 64ch;--column: 880px}*{box-sizing:border-box}html{background:var(--surface-deep);scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;padding-block:0;padding-inline:var(--gutter);background:var(--surface-deep);color:var(--text);font-family:SDG UI,system-ui,sans-serif;font-size:var(--text-size);line-height:var(--line);-webkit-font-smoothing:none}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}img,video{max-width:100%;display:block}figure{margin:0}p{margin:0 0 16px;max-width:var(--measure)}p:last-child{margin-bottom:0}h1,h2,h3{font-weight:400;margin:0}h2{font-size:var(--display-size);line-height:40px;margin-bottom:16px;color:var(--accent)}h3{font-size:var(--display-size);line-height:40px;margin-bottom:8px}ul{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.frame{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.topnav-keys{display:none}@media(hover:hover)and (pointer:fine){.topnav-keys[data-ready]{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding-left:12px;border-left:1px solid var(--border)}}.gba-key{inline-size:28px;block-size:28px;padding:0;border:1px solid var(--accent-dim);border-radius:50%;background:var(--surface-raised);color:var(--accent);font:inherit;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 0 var(--surface-sunken);transition:transform 80ms steps(2),box-shadow 80ms steps(2),background 80ms,color 80ms}.gba-key:hover{background:var(--surface-hover)}.gba-key:active,.gba-key[data-press]{transform:translateY(2px);box-shadow:0 0 0 var(--surface-sunken);background:var(--accent);color:var(--surface-deep)}.topnav-keys-label{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.gba-key{transition:background 80ms,color 80ms}}.frame figcaption{padding:10px 16px 14px;color:var(--text-muted)}.band{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block:64px}.band.raised{background:var(--surface);border-block:1px solid var(--border)}.band.basalt{background:var(--wash-basalt)}.band.shot{position:relative;isolation:isolate;overflow:hidden}.band.shot:before,.band.shot:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.band.shot:before{background:var(--shot) center / cover no-repeat;image-rendering:pixelated}.band.shot:after{background:linear-gradient(180deg,var(--surface-deep) 0%,rgba(11,20,40,.72) 28%,rgba(11,20,40,.62) 70%,var(--surface-deep) 100%)}.band.sunken{background:var(--surface-sunken)}.band>.col{max-width:var(--column);margin-inline:auto}.band>.wide{max-width:1216px;margin-inline:auto}.band>.wide>.col{max-width:var(--column);margin-inline:auto}.tee{display:inline-flex;align-items:stretch;margin:0 0 12px;border:1px solid var(--accent-dim);background:var(--surface-sunken);color:var(--text-secondary)}.tee b{padding:2px 10px;font-weight:400;background:var(--accent);color:var(--surface-deep)}.tee span{padding:2px 10px}@media(prefers-reduced-motion:no-preference){@keyframes tee-stamp{0%{transform:scale(1.35) rotate(-4deg);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:none;opacity:1}}.tee.stamp{animation:tee-stamp .4s steps(5,end) 1 both;transform-origin:0 50%}@keyframes shade-breathe{0%,to{opacity:.55}50%{opacity:1}}.cast.locked figure img{animation:shade-breathe 5s ease-in-out infinite}.cast.locked figure:nth-child(3n+1) img{animation-delay:-1.7s}.cast.locked figure:nth-child(3n+2) img{animation-delay:-3.4s}.cast.locked figure:nth-child(5n) img{animation-duration:7s}}.flight{--s: 3;--lx: calc(var(--s) * 16px);--lw: calc(100% - var(--lx) - var(--s) * 24px - 12px);position:relative;max-width:var(--column);height:var(--h, 200px);margin:72px auto 0;pointer-events:none}.flight.holeout{--lw: calc(100% - var(--lx) - var(--s) * 16px)}@media(max-width:640px){.flight{--s: 2}}.flight.back{transform:scaleX(-1)}.flight-line{position:absolute;left:var(--lx);top:0;width:var(--lw);height:100%;overflow:visible}.flight-path{fill:none;stroke:var(--accent);stroke-width:var(--sw, 4);stroke-dasharray:var(--dash, 8 12);stroke-linejoin:round;stroke-linecap:butt;vector-effect:non-scaling-stroke;opacity:.8}.flight-tee{position:absolute;left:calc(var(--lx) + var(--lw) * .06 - 6px);top:calc(var(--tee-y) * 1px - 6px);width:12px;height:12px;background:var(--accent);box-shadow:0 2px 0 var(--accent-dim)}.flight-thrower{position:absolute;z-index:2;width:calc(var(--s) * 48px);height:calc(var(--s) * 48px);left:calc(var(--lx) + var(--lw) * .06 - var(--s) * 24px);top:calc(var(--tee-y) * 1px - var(--s) * 40px);background-repeat:no-repeat;background-size:calc(var(--s) * 576px) calc(var(--s) * 48px);background-position:calc(var(--s) * -528px) 0;image-rendering:pixelated}.flight-held{display:none;position:absolute;width:16px;height:7px;left:calc(var(--lx) + var(--lw) * .06 - var(--s) * 24px);top:calc(var(--tee-y) * 1px - var(--s) * 40px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4' shape-rendering='crispEdges'%3E%3Crect x='1' width='6' height='1' fill='%23ff8a9a'/%3E%3Crect y='1' width='8' height='2' fill='%23d83a52'/%3E%3Crect x='1' y='3' width='6' height='1' fill='%238e1f35'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;image-rendering:pixelated}.flight.is-live .flight-held{display:block;z-index:3}.flight-disc{position:absolute;z-index:3;width:48px;height:48px;left:calc(var(--lx) + var(--lw) * var(--end-x) / 1000 - 30px);top:calc(var(--end-y) * 1px - 24px);transform-origin:30px 24px;clip-path:inset(0 0 0 16px)}.flight-disc.is-flying{clip-path:none}.flight.holeout .flight-disc{z-index:1}.flight-basket{position:absolute;z-index:2;right:0;width:calc(var(--s) * 32px);height:calc(var(--s) * 36px);top:calc(var(--end-y) * 1px + 14px - var(--s) * 32px)}.flight.holeout .flight-basket{top:calc(var(--end-y) * 1px - var(--s) * 14px)}.flight+section{margin-top:24px}.flight-pop{position:absolute;z-index:4;left:calc(100% - var(--s) * 16px);top:calc(var(--end-y) * 1px);width:0;height:0}.flight-pop i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:var(--accent);opacity:0}.flight-pop i:nth-child(2n){width:5px;height:5px;left:-2px;top:-2px;background:var(--text)}.flight-pop:before{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px;border:4px solid var(--accent);border-radius:50%;opacity:0}.flight-ace{position:absolute;z-index:4;left:calc(100% - var(--s) * 16px - 32px);top:calc(var(--end-y) * 1px - var(--s) * 14px - 80px);width:64px;height:64px}.flight.is-live.holeout:not(.is-holed) .flight-ace{opacity:0}@media(prefers-reduced-motion:no-preference){@keyframes basket-rattle{0%{translate:0 0}20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:2px 0}to{translate:0 0}}@keyframes pop-burst{0%{transform:rotate(var(--a)) translate(8px);opacity:1}to{transform:rotate(var(--a)) translate(calc(var(--s) * 30px));opacity:0}}@keyframes pop-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes ace-pop{0%{transform:translateY(24px) scale(.2)}55%{transform:translateY(-10px) scale(1.25)}75%{transform:translateY(0) scale(.95)}to{transform:none}}@keyframes thrower-cheer{0%{background-position:0 0}to{background-position:calc(var(--s) * -432px) 0}}.flight.is-holed .flight-basket{animation:basket-rattle .5s steps(5,end) 1}.flight.is-holed .flight-pop i{animation:pop-burst .9s steps(9,end) 1 both}.flight.is-holed .flight-pop:before{animation:pop-ring .6s steps(6,end) 1 both}.flight.is-holed .flight-ace{animation:ace-pop .7s steps(8,end) 1 both}.flight.is-cheering .flight-thrower{background-image:var(--cheer)!important;background-size:calc(var(--s) * 432px) calc(var(--s) * 48px);animation:thrower-cheer 1s steps(9) infinite}}.topnav{position:sticky;top:0;z-index:20;margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter);display:flex;align-items:center;gap:8px 16px;background:color-mix(in srgb,var(--surface-deep) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(6px);margin-bottom:-61px}.topnav-brand{display:flex;align-items:center;flex:0 0 auto;min-height:44px}.topnav-brand img{width:80px;height:32px}.topnav-links{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-links a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--text-secondary);white-space:nowrap;border:1px solid transparent}.topnav-links a:hover{color:var(--text);text-decoration:none}.topnav-links a[aria-current=true]{color:var(--accent);border-color:var(--border);background:var(--surface)}@media(max-width:700px){.topnav-keys[data-ready]{display:none}}@media(max-width:560px){.topnav{gap:4px}.topnav-brand{display:none}.topnav-links a{padding:0 8px}.topnav-links li:last-child{display:none}}@media(max-width:380px){.topnav-links a{padding:0 5px}}.topnav-cta{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:0 14px;background:var(--accent);color:var(--surface-deep);border:1px solid var(--accent);white-space:nowrap}.topnav-cta:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--surface-deep);text-decoration:none}.hero,section,.tab{scroll-margin-top:72px}.topnav--auto{position:fixed;inset-inline:0;margin-inline:0;transition:transform .16s ease-out}.topnav--auto~.hero{margin-top:0}.topnav--auto[data-pinned=false]{transform:translateY(-100%)}.topnav--auto:focus-within{transform:none}@media(prefers-reduced-motion:reduce){.topnav--auto{transition:none}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.powers li,.styles li,.cast figure{transition:transform .12s ease-out,border-color .12s ease-out}.powers li:hover,.styles li:hover,.cast figure:hover{transform:translateY(-2px)}.cast figure:hover{border-color:var(--accent-dim)}}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:min(80vh,700px);text-align:center;padding:72px 24px 64px;margin-top:0;margin-inline:calc(-1 * var(--gutter));overflow:hidden}@media(min-width:720px){.hero{padding:96px 40px 80px}}.hero-bg{position:absolute;inset:0;z-index:-2;background:var(--surface-sunken)}.hero-bg video{width:100%;height:100%;display:block;object-fit:cover;filter:blur(3px) saturate(1.05);transform:scale(1.06)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,transparent 40%,rgba(7,13,27,.66) 100%),linear-gradient(180deg,rgba(11,20,40,.7) 0%,rgba(7,13,27,.38) 40%,rgba(7,13,27,.6) 80%,var(--surface-deep) 100%)}.hero-content{max-width:960px;margin-inline:auto}.hero .logo{width:320px;height:128px;margin:0 auto 32px}.hero h1{font-size:40px;line-height:44px;margin-bottom:20px;text-wrap:balance}@media(min-width:720px){.hero h1{font-size:72px;line-height:76px}}@media(min-width:1100px){.hero h1{font-size:96px;line-height:100px}}.hero-content>p{margin-inline:auto;color:var(--text-secondary)}.hero-credit{position:relative;margin:40px auto 0;max-width:640px;font-size:13px;line-height:18px;color:var(--text-muted)}.cta{display:inline-block;margin-top:24px;padding:12px 24px;border:2px solid var(--accent);background:var(--accent);color:var(--surface-deep);letter-spacing:1px;transition:transform .1s ease,background .15s ease,border-color .15s ease}.cta:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--surface-deep);text-decoration:none;transform:translateY(-2px)}.cta:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}.cta-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}.cta-row .cta{margin-top:0}.cta-note{font-size:14px;line-height:20px;max-width:28ch;color:var(--text-secondary)}@media(min-width:560px){.cta-row{flex-direction:row;justify-content:center}}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:hero-in .5s ease both}.hero-content>.logo{animation-delay:0ms}.hero-content>h1{animation-delay:.12s}.hero-content>p{animation-delay:.18s}.hero-content>.cta{animation-delay:.27s}@media(prefers-reduced-motion:reduce){.hero-content>*{animation:none}}section{margin-top:64px}section>.col,section.plain{max-width:var(--column);margin-inline:auto}.throws{display:grid;gap:24px;margin-top:32px}@media(min-width:900px){.throws{grid-template-columns:repeat(3,1fr);margin-inline:calc((100% - min(1216px,100vw - 2 * var(--gutter)))/2)}}.throws video{width:100%;height:auto;aspect-ratio:16 / 9;background:var(--surface-sunken)}.throws figcaption{padding-top:8px}.throws figcaption strong{display:block;color:var(--accent);font-weight:400}.throws figcaption span{color:var(--text-secondary)}.throws.is-theater{grid-template-columns:1fr;align-items:start}@media(min-width:900px){.throws.is-theater{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:32px}}.is-theater .theater-stage figure{display:none}.is-theater .theater-stage figure.is-active{display:block}.is-theater figcaption{display:none}.theater-steps{display:grid;gap:12px}.theater-steps button{position:relative;display:block;width:100%;text-align:left;font:inherit;cursor:pointer;padding:16px 16px 20px;color:var(--text-secondary);background:var(--surface);border:2px solid transparent}.theater-steps button strong{display:block;color:var(--text);font-weight:400}.theater-steps button:hover{background:var(--surface-raised)}.theater-steps button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent)}.theater-steps button[aria-pressed=true] strong{color:var(--accent)}.theater-steps button:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}@media(prefers-reduced-motion:no-preference){@keyframes theater-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.is-auto .theater-steps button[aria-pressed=true].tick:after{animation:theater-tick 7s linear 1 forwards}}@property --biome{syntax: "<color>"; inherits: true; initial-value: #7ec8f0;}.band.biomes{--biome: #7ec8f0;background:color-mix(in srgb,var(--biome) 9%,var(--surface));transition:--biome .4s ease-out}.biome-select{display:grid;gap:20px;margin-top:32px}.biome-stage{position:relative;display:grid;margin:0;border-color:var(--biome);box-shadow:0 0 0 2px var(--surface-sunken),0 0 56px color-mix(in srgb,var(--biome) 32%,transparent);transition:box-shadow .4s ease-out}.biome-stage-art{position:relative;overflow:hidden;background:var(--surface-sunken)}.biome-stage-art img{display:block;width:100%;height:auto;aspect-ratio:2 / 1}.biome-stage-art img.swap{animation:biome-swap .28s steps(4,end) both}@keyframes biome-swap{0%{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.biome-plate{display:grid;gap:6px;justify-items:start;padding:16px 20px 20px;color:var(--text-secondary);background:var(--surface-deep);border-top:2px solid var(--biome)}.biome-idx{font-size:13px;line-height:16px;color:var(--text-muted)}.biome-name{font-weight:400;font-size:var(--display-size);line-height:40px;color:var(--accent)}.biome-line{color:var(--text)}.biome-tag{padding:2px 10px;color:var(--surface-deep);background:var(--biome);transition:background .4s ease-out}.biome-nav{position:absolute;top:12px;right:12px;display:flex;gap:8px}.biome-step{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--surface-deep);border:2px solid var(--biome);box-shadow:3px 3px 0 var(--surface-sunken);cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out}.biome-step i{width:12px;height:16px;background:var(--accent)}.biome-step.prev i{clip-path:polygon(100% 0,100% 100%,0 50%)}.biome-step.next i{clip-path:polygon(0 0,100% 50%,0 100%)}.biome-step:hover{background:var(--surface-raised)}.biome-step:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--surface-sunken)}@media(min-width:900px){.biome-select{width:960px;max-width:calc(100vw - 2 * var(--gutter));margin-inline:calc((var(--column) - 960px) / 2)}.biome-stage-art img{width:960px;max-width:100%;height:auto}.biome-plate{position:absolute;left:20px;bottom:20px;max-width:360px;padding:14px 18px 16px;background:color-mix(in srgb,var(--surface-deep) 92%,transparent);border:2px solid var(--biome);box-shadow:4px 4px 0 var(--surface-sunken)}}@media(min-width:900px)and (max-width:1007px){.biome-select{margin-inline:auto;width:100%}}.biome-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:6px}@media(min-width:900px){.biome-tabs{grid-template-columns:repeat(8,1fr)}}.biome-tab{display:grid;gap:6px;justify-items:center;width:100%;padding:6px 4px 8px;font:inherit;font-size:13px;line-height:16px;letter-spacing:.5px;color:var(--text-secondary);background:var(--surface);border:2px solid var(--border);border-radius:8px;cursor:pointer;box-shadow:0 3px 0 var(--surface-sunken);transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out,transform .12s ease-out}.biome-tab img{width:100%;max-width:96px;height:auto;aspect-ratio:2 / 1;opacity:.7;transition:opacity .12s ease-out}.biome-tab:hover{border-color:var(--c);color:var(--text)}.biome-tab:hover img{opacity:1}.biome-tab[aria-pressed=true]{border-color:var(--c);background:var(--surface-raised);color:var(--c);transform:translateY(-6px);box-shadow:0 9px 0 var(--surface-sunken),0 0 20px color-mix(in srgb,var(--c) 40%,transparent)}.biome-tab[aria-pressed=true] img{opacity:1}.biome-tab:focus-visible,.biome-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.biome-stage-art img.swap{animation:none}.band.biomes,.biome-stage,.biome-tag{transition:none}.biome-tab[aria-pressed=true]{transform:none}}.wall{display:grid;grid-auto-flow:column;grid-auto-columns:192px;grid-template-rows:repeat(2,auto);gap:8px;overflow-x:auto;padding-block:4px 12px;scroll-snap-type:x proximity;scrollbar-color:var(--surface-hover) transparent}.wall li{scroll-snap-align:start;position:relative}.wall img{width:192px;height:96px;display:block}.wall li{cursor:default;outline-offset:2px}.wall .wall-layout{position:absolute;inset:0;opacity:0;transition:opacity .18s ease}.wall li:hover .wall-layout,.wall li:focus-within .wall-layout{opacity:1}.wall-name{position:absolute;inset-inline:0;bottom:0;padding:4px 6px;font-size:13px;line-height:16px;letter-spacing:.5px;color:var(--text);background:color-mix(in srgb,var(--surface-deep) 86%,transparent);border-top:1px solid var(--border)}@media(hover:hover){.wall-name{opacity:0;transition:opacity .15s ease}.wall li:hover .wall-name,.wall li:focus-within .wall-name{opacity:1}}@media(prefers-reduced-motion:reduce){.wall-name{opacity:1;transition:none}.wall .wall-layout{transition:none}}@media(min-width:1240px){.wall{grid-auto-flow:row;grid-template-columns:repeat(6,192px);grid-template-rows:none;justify-content:center;overflow:visible}}.wall-cap{max-width:none;margin:48px 0 12px;text-align:center;color:var(--text-muted)}.wall-tile{display:block;width:192px;height:96px;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.wall-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-view{width:min(calc(100vw - 24px),984px);max-height:calc(100dvh - 24px);margin:auto;padding:12px;color:var(--text);background:var(--surface-deep);border:2px solid var(--accent-dim);box-shadow:6px 6px 0 var(--surface-sunken)}.course-view::backdrop{background:#070d1bdb}.course-view-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.course-view-bar h3{flex:1;margin:0;text-align:center;color:var(--accent);font-weight:400}.course-view .biome-step{flex:0 0 auto;border-color:var(--accent-dim)}.course-view-close{flex:0 0 auto;padding:8px 12px;font:inherit;color:var(--text);background:var(--surface-raised);border:2px solid var(--accent-dim);cursor:pointer}.course-view-close:hover{border-color:var(--accent)}.course-view-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.course-view-img{display:block;height:auto;aspect-ratio:2 / 1;margin-inline:auto;width:min(100%,calc((100dvh - 190px)*2));image-rendering:pixelated;background:var(--surface-sunken)}.course-view-note{max-width:none;margin:12px 0 0;text-align:center;color:var(--text-muted)}@media(max-width:520px){.course-view-bar{flex-wrap:wrap}.course-view-bar h3{order:-1;flex:1 0 100%}.course-view-close{margin-left:auto}}.wild-head{max-width:var(--column)}.wild-clip{margin:32px 0 0}.wild-clip video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--surface-sunken)}@media(min-width:900px){.wild-clip video{aspect-ratio:2 / 1;object-fit:cover}}.wild-clip figcaption,.wild-draft figcaption{padding-top:8px;color:var(--text-muted)}.wild-cols{display:grid;gap:32px;margin-top:32px;align-items:start}@media(min-width:900px){.wild-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.wild-cols .powers{margin-top:0}.powers{display:grid;gap:16px;margin-top:32px}@media(min-width:700px){.powers{grid-template-columns:1fr 1fr}}.powers li{padding:8px 12px}.powers li b{display:block;color:var(--info);font-weight:400}.powers li span{color:var(--text-secondary)}.powers .locked-power{grid-column:1 / -1;border-style:dashed;border-color:var(--accent-dim);background:transparent}.powers .locked-power b,.powers .locked-power span{color:var(--text-muted)}.wild-sub{margin-top:56px}.wild-sub+p{max-width:var(--column)}.gauntlet{margin-top:24px}.gauntlet-split{display:grid;gap:32px;margin-top:24px;align-items:start}.gauntlet-left{display:grid;gap:24px;align-content:start}.gauntlet-left>figure{margin:0}#wild .gauntlet-split .gauntlet{margin-top:0;grid-template-columns:1fr}#wild .gauntlet-split .gauntlet li{grid-template-columns:64px 1fr}@media(min-width:900px){.gauntlet-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:520px}.door{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;cursor:pointer;font:inherit;color:var(--text);text-align:left;background:var(--surface-sunken);border:4px solid var(--accent-dim);perspective:900px}.door:focus-visible{outline:3px solid var(--info);outline-offset:4px}.door-room{position:absolute;inset:0;z-index:0;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px;background:var(--room) center / cover no-repeat;image-rendering:pixelated}.door-room:before{content:"";position:absolute;inset:0;z-index:-1;background:#070d1bc7}.door-room img{width:48px;height:48px;margin-bottom:4px}.door-room b{color:var(--accent);font-weight:400}.door-room span{color:var(--text)}.door-room em{font-style:normal;color:var(--text-muted)}.door-face{display:none}.doors.is-live .door-face{display:block;position:absolute;inset:-4px;z-index:2;background:var(--surface-deep);border:4px solid var(--accent-dim);transform-origin:0 50%;backface-visibility:hidden}.door-face:before,.door-face:after{content:"";position:absolute;left:14%;right:14%;background:var(--surface)}.door-face:before{top:10%;height:34%}.door-face:after{bottom:10%;height:34%}.door-face i{position:absolute;right:10%;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--accent);z-index:1}.door-face b{position:absolute;left:14%;right:24%;top:50%;transform:translateY(-50%);text-align:center;font-weight:400;color:var(--accent)}.doors.is-live .door.peek .door-face{transform:rotateY(-34deg)}@media(prefers-reduced-motion:no-preference){@keyframes knob-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.doors.is-live .door[aria-pressed=false] .door-face i{animation:knob-blink 1.4s steps(1,end) infinite}}.doors.is-live .door[aria-pressed=true] .door-face{transform:rotateY(-100deg)}.doors.is-live .door.is-passed{opacity:.4}@media(prefers-reduced-motion:no-preference){.doors.is-live .door-face{transition:transform .45s steps(6,end)}.doors.is-live .door:hover:not([aria-pressed=true]) .door-face{transform:rotateY(-9deg)}.door{transition:opacity .3s ease}}.doors-note{margin-top:16px;color:var(--text-secondary)}.doors-lead{max-width:520px;margin-bottom:16px;color:var(--text-secondary)}.doors-lead b{display:block;color:var(--text);font-weight:400;font-size:var(--display-size);line-height:40px}@media(max-width:560px){.door{aspect-ratio:2 / 3}.door-room{padding:10px;font-size:14px;line-height:20px}.door-room img{width:40px;height:40px}}.tab{max-width:var(--column);margin:48px auto 0}.tab.roster{max-width:1216px}.tab.roster>h3,.tab.roster>p{max-width:var(--column);margin-inline:auto}.tab.roster>.cast{justify-content:center}.tab>.cast,.tab>.styles{margin-top:24px}#loadout>.wide>h2,#loadout>.wide>p{max-width:var(--column);margin-inline:auto}#loadout>.wide>p:not(.tee){margin-bottom:0}#loadout>.wide>.tee{margin-left:max(0px,calc((100% - var(--column)) / 2))}.disc-lab{display:grid;gap:16px;margin:24px 0}@media(min-width:720px){.disc-lab{grid-template-columns:240px 1fr;align-items:start}}.disc-lab-pick{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:720px){.disc-lab-pick{flex-direction:column;flex-wrap:nowrap}}.disc-chip{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.disc-chip img{width:32px;height:32px;flex:0 0 auto}.disc-chip:hover{border-color:var(--accent-dim)}.disc-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised)}.disc-lab-panel{padding:16px}.disc-chip.is-hidden img{filter:brightness(0) opacity(.55)}.disc-chip.is-hidden span,.disc-lab-panel.is-unknown .disc-lab-head b{color:var(--text-muted)}.disc-lab-panel.is-unknown .disc-bar{border-style:dashed}.disc-lab-panel.is-unknown [data-val]{color:var(--text-muted)}.disc-lab-head b{display:block;color:var(--accent);font-weight:400;font-size:var(--display-size);line-height:40px}.disc-lab-head span{color:var(--text-secondary)}.disc-stats{display:grid;gap:12px;margin-top:16px}.disc-stats li{display:grid;grid-template-columns:56px 1fr 48px;align-items:center;gap:12px}.disc-stat-k{color:var(--text-muted)}.disc-bar{height:12px;background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.disc-bar i{display:block;height:100%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.disc-bar i{transition:width .22s ease-out}}.disc-stats b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.disc-flight{display:block;width:100%;height:auto;margin-top:16px;overflow:visible}.disc-flight path{fill:none;stroke:var(--disc, var(--accent));stroke-width:5;stroke-dasharray:12 10;vector-effect:non-scaling-stroke}.disc-flight rect{fill:var(--accent)}.disc-flight circle{fill:var(--disc, #d83a52)}@media(max-width:600px){.disc-flight circle{r:24px}}@media(prefers-reduced-motion:no-preference){@keyframes disc-throw{0%{clip-path:inset(-20px 100% -20px -20px)}to{clip-path:inset(-20px -20px -20px -20px)}}.disc-flight.throw{animation:disc-throw .8s steps(16,end) 1 both}}.disc-lab-panel.is-unknown .disc-flight{opacity:.45}.disc-lab-panel.is-unknown{--disc: var(--text-muted)}.disc-lab-panel.is-unknown .disc-flight circle{fill:none;stroke:var(--text-muted);stroke-width:4}.loadout-shot{max-width:1216px;margin:32px 0 0}.loadout-shot img{width:100%;height:auto;aspect-ratio:16 / 9}@media(max-width:600px){.cast-rows:not(.cast-tiers) .cast:nth-child(n+2){display:none}}.styles{display:grid;gap:16px}@media(min-width:640px){.styles{grid-template-columns:repeat(2,1fr)}}.styles li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:16px}.styles img{width:64px;height:64px}.styles img.sprite{object-fit:none;object-position:50% 37.5%}.styles b{display:block;color:var(--accent);font-weight:400}.styles span{color:var(--text-secondary)}.cast{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:32px}.cast.locked{margin-top:16px;justify-content:center}.cast-rows{margin-top:32px}.cast-rows>.cast{margin-top:8px;gap:6px;flex-wrap:nowrap;justify-content:center}.cast-rows>.cast:first-child{margin-top:0}.cast-rows figure{flex:0 1 104px;min-width:0;padding:4px}.cast-rows img{width:100%;max-width:96px;height:auto}.cast.locked figure{border-style:dashed;border-color:var(--accent-dim)}.cast figure{text-align:center;padding:8px;background:var(--surface);border:1px solid var(--border);flex:0 0 auto;width:112px}.cast img{width:96px;height:96px;margin:0 auto}.cast-rows>.cast>figure{flex:0 1 104px;width:auto;min-width:0;padding:4px}.cast-rows>.cast>figure img{width:100%;max-width:96px;height:auto;aspect-ratio:1}@media(max-width:600px){.cast{gap:8px}.cast figure{width:60px;padding:5px}.cast img{width:48px;height:48px}.cast-rows:not(.cast-tiers){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cast-rows:not(.cast-tiers)>.cast{display:contents}.cast-rows>.cast{flex-wrap:wrap;gap:8px;max-width:calc(var(--half) * 60px + (var(--half) - 1) * 8px);margin-inline:auto}.cast-rows>.cast>figure{flex:0 0 60px;padding:5px}.cast-rows>.cast>figure img{width:48px}}.screen-pair{display:grid;gap:24px;margin-top:32px;max-width:1216px;margin-inline:auto}@media(min-width:900px){.screen-pair{grid-template-columns:1fr 1fr}}.screen-pair img{width:100%;height:auto;aspect-ratio:16 / 9}.zoom-shot{overflow:hidden;aspect-ratio:var(--ar, 16 / 9)}.zoom-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;transform:scale(var(--z, 1));transform-origin:var(--zx, 50%) var(--zy, 50%)}.trophies{display:grid;gap:24px;margin:24px 0 40px;align-items:center}@media(min-width:900px){.trophies{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.trophies-copy h3{margin-bottom:8px;color:var(--accent)}.trophies-copy p{max-width:44ch}.trophies-where{display:flex;align-items:center;gap:20px;margin-top:20px}.trophies-where .steam-mark{width:32px;height:32px}.medals{--m: 64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--m),1fr));gap:20px 12px}@media(min-width:900px){.medals{grid-template-columns:repeat(6,1fr);gap:20px 16px}}.medals li{display:grid;justify-items:center;gap:8px;text-align:center}.medals img{width:var(--m);height:var(--m)}.medals span{color:var(--text-secondary)}.medals .locked span{color:var(--text-muted)}.medals .locked img{opacity:.8}@media(hover:hover)and (prefers-reduced-motion:no-preference){.medals li:not(.locked) img{transition:transform .15s steps(3,end)}.medals li:not(.locked):hover img{transform:translateY(-4px)}}.loops{display:grid;gap:16px 32px}@media(min-width:640px){.loops{grid-template-columns:repeat(2,1fr)}}.loops b{display:block;color:var(--accent);font-weight:400}.loops span{color:var(--text-secondary)}.modes-split{display:grid;gap:40px;margin-top:8px}.modes-split .loops{grid-template-columns:1fr;gap:24px}.modes-split .loops b{font-size:var(--display-size);line-height:40px}.screen-stack img{width:100%;height:auto;aspect-ratio:16 / 9}.screen-stack{display:grid;gap:16px;align-content:start}@media(min-width:900px){.screen-stack{grid-template-columns:repeat(10,1fr);gap:0}.screen-stack figure:first-child{grid-column:1 / 9;grid-row:1}.screen-stack figure:last-child{grid-column:3 / 11;grid-row:2;margin-top:32px}}@media(min-width:900px){.modes-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}}.band.steam-band{display:flex;align-items:flex-end;min-height:min(84vh,760px);padding-block:96px 80px}.band.steam-band:after{background:linear-gradient(90deg,#070d1beb,#070d1bc7 45%,#070d1b40),linear-gradient(180deg,var(--surface-deep) 0%,transparent 25%,transparent 80%,var(--surface-deep) 100%)}.steam-poster{width:100%;max-width:1216px;margin-inline:auto}.steam-poster h2{font-size:44px;line-height:48px;margin:16px 0 20px;text-wrap:balance}@media(min-width:720px){.steam-poster h2{font-size:72px;line-height:76px}}@media(min-width:1100px){.steam-poster h2{font-size:104px;line-height:108px}}.steam-pitch{max-width:36ch;font-size:20px;line-height:30px;color:var(--text)}.platforms{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 32px;color:var(--text-secondary)}.platforms .soon{margin-left:6px;padding:1px 6px;font-size:13px;color:var(--surface-deep);background:var(--accent);vertical-align:middle}.steam-mark{flex:none;width:44px;height:44px;border-radius:50%}.steam-sign{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:0;padding:16px 24px 16px 20px;background:var(--surface-deep);border-left:8px solid var(--accent)}.steam-sign b{display:block;font-weight:400;color:var(--accent);font-size:20px;line-height:28px}.steam-sign span{color:var(--text-secondary)}.steam-cta{display:inline-flex;align-items:center;gap:16px;padding:20px 32px;font-size:24px;line-height:32px;color:var(--surface-deep);background:var(--accent);border:0}.steam-discord{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 0;color:var(--text-secondary)}.steam-discord a{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.steam-discord a:hover{color:var(--accent);text-decoration:none}.steam-cta:hover{background:var(--accent-dim);color:var(--surface-deep);text-decoration:none}.steam-cta .steam-mark{background:var(--surface-deep)}.page-header{max-width:var(--measure);margin:0 auto;padding-block:32px 0;width:100%}.page-header a{color:var(--text)}.page-header-logo{display:inline-flex;align-items:center;min-height:64px}.page-header-logo img{display:block;width:160px;height:64px}.page{max-width:var(--measure);margin:0 auto;width:100%;padding-block:24px 48px}.page h1{font-size:var(--display-size);line-height:40px;font-weight:400;margin:0 0 8px}.page .updated{color:var(--text-muted);margin:0 0 32px}.page h2{font-size:var(--text-size);font-weight:400;color:var(--accent);margin:32px 0 8px}.page p,.page li{color:var(--text-secondary)}.page ul,.page ol{padding-inline-start:20px;margin:8px 0}.page li+li{margin-top:4px}.page table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0}.page th,.page td{border:1px solid var(--border);padding:6px 10px;text-align:left;color:var(--text-secondary);overflow-wrap:anywhere}.page th{color:var(--text);font-weight:400}.news-release+.news-release{border-top:1px solid var(--border);margin-top:32px;padding-top:8px}.news .news-meta{margin:0 0 8px;color:var(--text-muted)}.news .news-meta span{color:var(--text);margin-right:8px}.news-earlier{list-style:none;padding-inline-start:0!important;columns:2 220px}.news-earlier span{color:var(--text);margin-right:8px}.page-header--wide,.page.press{max-width:1056px}@media(min-width:1100px){.page-header--wide,.page.press{max-width:1216px}}.press .lede{max-width:44ch;font-size:20px;line-height:30px;color:var(--text)}.press-top{display:grid;gap:16px 56px;align-items:center;margin:24px 0}@media(min-width:900px){.press-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.press .press-top h1{font-size:44px;line-height:48px;margin:0;text-wrap:balance}@media(min-width:720px){.press .press-top h1{font-size:var(--hero-size);line-height:52px}}.press-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:20px 0 0}.press-discord-link{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.press-discord-link:hover{color:var(--accent);text-decoration:none}.press-banner{display:block;background:var(--surface-sunken)}.press-banner img{display:block;width:100%;height:auto}.press-cols{display:grid;gap:8px 56px;align-items:start}@media(min-width:900px){.press-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.press-cols h2{font-size:var(--display-size);line-height:40px}.press .pull{margin:8px 0 12px;font-size:var(--display-size);line-height:40px;color:var(--text)}.facts{display:grid;grid-template-columns:1fr;gap:2px 24px;margin:8px 0}@media(min-width:640px){.facts{grid-template-columns:120px 1fr}}.facts dt{color:var(--text-muted);margin-top:10px}.facts dd{margin:0;color:var(--text)}@media(min-width:640px){.facts dt{margin-top:0;padding-block:6px}.facts dd{padding-block:6px}}.press h2{font-size:var(--display-size);line-height:40px;margin-top:56px}.press-cols h2{margin-top:32px}.press .kit{align-items:start;list-style:none;padding:0;margin:16px 0 0;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes kit-in{0%{transform:translateY(24px)}to{transform:none}}.press .kit li{animation:kit-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.press .kit li{transition:transform .15s steps(3,end)}.press .kit li:hover{transform:translateY(-4px)}}.press .kit-shots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.press .kit li{margin:0;background:var(--surface);display:grid;grid-template-rows:auto 1fr}.press .kit-img{display:block;background:var(--surface-sunken)}.press .kit-img img{display:block;width:100%;height:auto}.press .kit-logo .kit-img{padding:16px}.press .kit p{display:grid;gap:2px;margin:0;padding:12px 16px 16px;align-content:start}.press .kit b{font-weight:400;color:var(--text)}.press .kit span{color:var(--text-muted)}.press .kit p a{color:var(--accent)}.clip-list{margin-top:12px}.press-discord a{display:inline-flex;align-items:center;gap:16px;font-size:var(--display-size);line-height:40px;color:var(--text)}.press-discord a:hover{color:var(--accent);text-decoration:none}@media(min-width:1100px){.page.press~footer{max-width:1216px}}.footer-discord{gap:8px}footer nav a.footer-discord{display:inline-flex;align-items:center}.discord-icon{flex:none}.real-place{color:var(--text-secondary)}.real-map{display:inline-block;margin:8px 0 24px}.real-map{max-width:100%}.real-map img{display:block;max-width:100%;height:auto}.real-code{display:grid;gap:4px;padding:16px 20px;border:1px solid var(--border);background:var(--surface-raised)}.real-code-label{color:var(--accent-dim);text-transform:uppercase;letter-spacing:1px}.real-code-value{font-size:var(--display-size);line-height:40px;color:var(--accent);letter-spacing:1px}@media(min-width:560px){.real-code-value{font-size:var(--hero-size);line-height:56px}}.page ol.real-steps{margin:24px 0 0}.cta-soon{background:transparent;color:var(--accent)}.cta-soon:hover{background:transparent;color:var(--accent);border-color:var(--accent-dim)}.real-note{margin-top:16px}.real-typed{color:var(--accent)}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;max-width:var(--column);margin-inline:auto;padding-block:64px 24px;color:var(--text-muted)}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 8px;margin-left:auto}footer nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}@media(min-width:1100px){.steam-band+footer{max-width:1216px;padding-inline:0}}@media(min-width:1100px){.hero{text-align:left;justify-content:flex-start;align-items:flex-end;min-height:min(84vh,800px);padding:120px max(40px,calc((100% - 1216px)/2)) 72px}.hero-bg video{filter:none;transform:none}.hero:after{background:linear-gradient(0deg,var(--surface-deep) 0%,rgba(7,13,27,.86) 30%,rgba(7,13,27,.3) 62%,rgba(7,13,27,.06) 100%),linear-gradient(90deg,rgba(7,13,27,.5) 0%,transparent 60%)}.hero-content{max-width:none;width:100%;margin:0}.hero .logo{width:240px;height:96px;margin:0 0 24px}.hero-content>p{margin-inline:0;max-width:60ch}.cta-row{justify-content:flex-start}}@media(min-width:1360px){.hero h1{font-size:128px;line-height:128px;margin-bottom:28px}}@media(min-width:1100px){section.plain{max-width:1216px}section>.col,.band>.col{max-width:1216px}section h2{font-size:48px;line-height:52px;margin-bottom:20px}.flight{max-width:1216px}.band.biomes>.col{max-width:1152px}.biome-select{width:100%;max-width:none;margin-inline:0}.biome-stage-art img{width:100%}.biome-plate{max-width:440px;left:28px;bottom:28px}.biome-name{font-size:48px;line-height:52px}#wild .powers{grid-template-columns:1fr}#wild .wild-sub{margin-top:80px}.styles.gauntlet{grid-template-columns:repeat(4,1fr)}.styles.gauntlet li{grid-template-columns:1fr}#loadout>.wide>h2,#loadout>.wide>p{margin-inline:0}#loadout>.wide>.tee{margin-left:0}.tab{max-width:1216px;margin-inline:0}.tab.roster{margin-inline:auto}.tab.roster>h3,.tab.roster>p{margin-inline:0}.tab>p{max-width:var(--measure)}.tab .styles{grid-template-columns:repeat(4,1fr)}.tab .styles li{grid-template-columns:1fr}.loops{grid-template-columns:repeat(4,1fr)}.modes-split .loops{grid-template-columns:1fr}}
