.dust{--dust-bg:var(--color-black);--dust-speck:var(--color-gray-500);position:relative}.dust__cells{pointer-events:none;position:absolute;inset:-4px}.dust__cells span{position:absolute}.dust__cells:not(.dust__cells--on){display:none}.dust__cells span:before,.dust__cells span:after{content:"";opacity:0;position:absolute;inset:0}.dust__cells span:before{background:var(--dust-bg);animation:dust-hole .2s steps(2) var(--d) forwards}.dust__cells span:after{background:var(--dust-speck);animation:dust-fly 1.1s steps(8) var(--d) forwards}@keyframes dust-hole{to{opacity:1}}@keyframes dust-fly{0%{opacity:1;transform:none}to{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.dust__cells span:before{opacity:1;animation:none}.dust__cells span:after{animation:none}}.gauntlet{display:block;overflow:visible}.gauntlet__stone,.gauntlet__burst{transform-box:fill-box;transform-origin:50%}.gauntlet__stone{animation:.5s steps(5,end) both gauntlet-stone-in}.gauntlet__burst{fill:none;stroke:var(--gem-base);stroke-width:1px;opacity:0;animation:.5s steps(4,end) .5s both gauntlet-burst}.gauntlet--full .gauntlet__stone{animation:.5s steps(5,end) both gauntlet-stone-in,1s steps(2,end) .5s infinite gauntlet-pulse}.gauntlet--snapped{animation:.3s steps(3,end) 2 gauntlet-shake}.gauntlet__spark{animation:.6s steps(3,end) infinite gauntlet-spark}@keyframes gauntlet-stone-in{0%{opacity:0;transform:translateY(-24px)scale(3)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes gauntlet-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes gauntlet-pulse{50%{filter:brightness(1.6)}}@keyframes gauntlet-shake{33%{transform:translate(-3px)}66%{transform:translate(3px)}}@keyframes gauntlet-spark{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.gauntlet,.gauntlet *,.gauntlet--full .gauntlet__stone{animation:none}}.dialog{padding:var(--space-2) var(--space-3);color:var(--color-black);background:var(--color-white);border:var(--border);box-shadow:inset 0 0 0 3px var(--color-white), inset 0 0 0 6px var(--color-gray-500), var(--shadow);position:relative}.dialog--face{align-items:center;gap:var(--space-1);box-shadow:none;background:0 0;border:0;padding:0;display:flex}.dialog__box{padding:var(--space-3) var(--space-4);background:var(--color-white);box-shadow:var(--shadow);flex:1;position:relative}.dialog__box:before{content:"";border:3px dashed var(--color-gray-300);pointer-events:none;position:absolute;inset:8px}.dialog--face .dialog__name{top:1px;bottom:auto;left:var(--space-4);color:var(--color-gray-500);background:var(--color-white);border:0;padding:0 6px;font-size:9px}.dialog--face .dialog__text{min-height:0;font-weight:700;position:relative}.dialog__plus{background:var(--color-white);clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%);flex:none;width:14px;height:14px}.dialog--face .portrait{width:90px;height:90px;filter:drop-shadow(2px 0 0 var(--color-gray-300)) drop-shadow(-2px 0 0 var(--color-gray-300)) drop-shadow(0 -2px 0 var(--color-gray-300)) drop-shadow(0 2px 0 var(--color-gray-300));padding:0}@media (width<=720px){.dialog__box{padding:var(--space-2)}.dialog__box:before{border-width:2px;inset:5px}.dialog--face .dialog__name{top:-1px;left:var(--space-2);font-size:7px}.dialog__plus{width:8px;height:8px}.dialog--face .portrait{width:52px;height:52px}}.dialog__name{bottom:100%;left:var(--space-2);padding:2px var(--space-1);font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--color-white);background:var(--color-black);border:var(--border-thin);border-color:var(--color-white);position:absolute}.dialog__text{min-height:3.4em;font-family:var(--font-pixel);font-size:var(--text-sm);margin:0;line-height:2}.dialog__more{margin-left:var(--space-1);animation:.6s steps(2,end) infinite dialog-more;display:inline-block}@keyframes dialog-more{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.dialog__more{animation:none}}.rocket{width:calc(var(--rider-s,150px) * 2);pointer-events:none;position:relative}.rocket__ship{width:100%;height:auto;filter:drop-shadow(2px 0 0 var(--color-gray-500)) drop-shadow(0 -2px 0 var(--color-gray-500));display:block;overflow:visible}.rocket__rider{bottom:calc(var(--rider-s,150px) * 2 / 3 * .7);width:var(--rider-s,150px);position:absolute;left:50%;transform:translate(-50%)}.rocket__rider .character{width:100%;height:auto;filter:drop-shadow(2px 0 0 var(--color-gray-500)) drop-shadow(-2px 0 0 var(--color-gray-500)) drop-shadow(0 -2px 0 var(--color-gray-500))}.rocket__flame{transform-box:view-box;transform-origin:12px 10px}.rocket__flame-b{visibility:hidden}.rocket__flame-a{animation:.16s step-end infinite rocket-flame-a}.rocket__flame-b{animation:.16s step-end infinite rocket-flame-b}.rocket--shaking{animation:.12s steps(2,end) infinite rocket-shake}@keyframes rocket-flame-a{0%{visibility:visible}50%{visibility:hidden}}@keyframes rocket-flame-b{0%{visibility:hidden}50%{visibility:visible}}@keyframes rocket-shake{0%{translate:-2px 1px}50%{translate:2px -1px}}@media (prefers-reduced-motion:reduce){.rocket,.rocket *{animation:none!important}.rocket__flame-a{visibility:visible}}.bubble{--ink:var(--color-black);bottom:calc(var(--ground-h) + 196px);left:var(--title-x);z-index:4;width:min(520px,44vw);padding:var(--space-3);color:var(--ink);background:var(--color-white);box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), 8px 8px 0 0 var(--color-gray-700), 4px 12px 0 0 var(--color-gray-700), 12px 4px 0 0 var(--color-gray-700);animation:.2s steps(3,end) both bubble-in;position:absolute;translate:-50%}.bubble--gone{visibility:hidden}.bubble:before,.bubble:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,100% 29%,75% 29%,75% 57%,50% 57%,50% 86%,25% 86%,25% 100%,0 100%);width:32px;height:28px;position:absolute;top:100%;left:calc(50% - 16px)}.bubble:after{background:var(--color-white);width:24px;height:20px;margin-top:-4px;left:calc(50% - 12px)}.bubble__text{font-family:var(--font-pixel);margin:0;font-size:12px;line-height:1.8}.bubble__text .stack__ghost{color:var(--color-gray-300)}.bubble__stat .stack__ghost{visibility:hidden}.bubble__caret{vertical-align:-.1em;width:0;height:1em;animation:.8s step-end infinite blink;display:inline-block;position:relative}.bubble__caret:before{content:"";background:currentColor;width:.6em;position:absolute;inset:0 auto 0 1px}.bubble__stats{gap:var(--space-2);margin:var(--space-3) 0 0;opacity:.25;grid-template-columns:repeat(3,1fr);transition:opacity .1s steps(2,end);display:grid}.bubble--stats .bubble__stats{opacity:1}.bubble__stat{flex-direction:column-reverse;gap:6px;display:flex}.bubble__stat dd{font-family:var(--font-pixel);text-shadow:3px 3px 0 var(--color-gray-300);margin:0;font-size:32px;line-height:1}.bubble__stat dt{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);font-size:9px}.bubble__ctas{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bubble__cta{padding:6px var(--space-2);font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-white);background:var(--ink);box-shadow:3px 3px 0 var(--color-gray-400);opacity:0;align-items:center;gap:6px;font-size:10px;text-decoration:none;transition:translate .15s steps(2,end),box-shadow .15s steps(2,end);display:inline-flex}.bubble--done .bubble__cta{animation:.15s steps(2,end) both pop}.bubble--done .bubble__cta--alt{animation-delay:60ms}.bubble__cta--alt{color:var(--ink);background:var(--color-white);box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 var(--color-gray-400)}.bubble__cta-icon{width:16px;height:16px}@media (hover:hover){.bubble__cta:hover{box-shadow:5px 5px 0 var(--color-gray-400);translate:-2px -2px}.bubble__cta--alt:hover{box-shadow:inset 0 0 0 2px var(--ink), 5px 5px 0 var(--color-gray-400)}}.bubble__cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width>=721px) and (width<=1180px){.bubble{width:46vw;padding:var(--space-2) var(--space-3)}.bubble__text{font-size:11px}.bubble__stat dd{font-size:26px}}@media (width<=720px){.bubble{bottom:calc(var(--ground-h) + 124px);width:92vw;padding:var(--space-2);left:4vw;translate:none}.bubble:before{left:calc(18vw - 16px)}.bubble:after{left:calc(18vw - 12px)}.bubble__text{font-size:9px}.bubble__stats{margin-top:var(--space-2)}.bubble__stat dd{font-size:22px}.bubble__stat dt{font-size:7px}.bubble__ctas{gap:var(--space-1);margin-top:var(--space-2)}.bubble__cta{padding:6px var(--space-1);font-size:8px}.bubble__cta-icon{width:12px;height:12px}.bubble__wide{display:none}}@media (width<=720px) and (height<=780px){.bubble{bottom:calc(var(--ground-h) + 118px)}.bubble__text{font-size:8px}}@keyframes bubble-in{0%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.bubble,.bubble__caret,.bubble--done .bubble__cta{animation:none}.bubble--done .bubble__cta{opacity:1}}.home{--title-x:22%;--panel-edge:0 -2px 0 0 var(--color-gray-600), 0 2px 0 0 var(--color-gray-600), -2px 0 0 0 var(--color-gray-600), 2px 0 0 0 var(--color-gray-600);--ground-h:max(120px, 22vh);--rider-s:150px;color:var(--color-white);background:var(--color-gray-900)}.ground{height:var(--ground-h);background-color:var(--color-gray-700);background-image:linear-gradient(var(--color-gray-300) 0 4px, var(--color-black) 4px 8px, transparent 8px), repeating-linear-gradient(90deg, var(--color-black) 0 2px, transparent 2px 32px), repeating-linear-gradient(0deg, var(--color-gray-900) 0 2px, transparent 2px 16px);background-position-x:0, calc(var(--p,0) * -100vw), calc(var(--p,0) * -100vw);position:absolute;bottom:0;left:0;right:0}.title{--ground-h:max(125px, 15.6vh);content-visibility:auto;position:relative}.title__stage{height:100vh;min-height:600px;position:sticky;top:0;overflow:hidden}.title__stage--covered{content-visibility:hidden}.title .ground{z-index:2}.title__far{top:var(--hud-height);right:0;bottom:var(--ground-h);position:absolute;left:0}.title__stage:after,.journey__stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%, transparent 50%, var(--color-black) 125%);position:absolute;inset:0}.title__rocket{bottom:var(--ground-h);left:var(--title-x);z-index:1;transform:translate(calc(-50% + var(--fly) * (80vw + 100%)), calc(var(--rider-s) * 2 / 3 * .7 * (1 - var(--rise)) - var(--rise) * 40px - var(--fly) * 160px));position:absolute}.title__scene{top:var(--hud-height);right:0;bottom:var(--ground-h);position:absolute;left:0}.title__logo{top:calc((100% - var(--ground-h)) / 2);z-index:2;text-align:center;width:max-content;max-width:52vw;position:absolute;left:72%;transform:translate(-50%,-50%)}.title__name{margin:var(--space-1) 0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);text-shadow:2px 2px 0 var(--color-gray-500), 4px 4px 0 var(--color-gray-700), 6px 6px 0 var(--color-black);white-space:nowrap;font-size:clamp(22px,2.5vw,38px);animation:.8s steps(6,end) both title-drop}.title__menu{align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.title__menu button,.finale__menu a{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-white);cursor:pointer;background:0 0;border:0;text-decoration:none;position:relative}.title__menu button:before,.finale__menu a:before{content:"▶";left:var(--space-1);visibility:hidden;position:absolute}.title__menu button:hover:before,.title__menu button:focus-visible:before,.finale__menu a:hover:before,.finale__menu a:focus-visible:before{visibility:visible;animation:.6s steps(2,end) infinite menu-cursor}.title__gems{justify-content:center;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex}.title__gems .gem{filter:grayscale(.6)brightness(.7);animation:2.4s step-end infinite title-gem;animation-delay:calc(var(--i) * .4s);display:block}.title__menu .title__start{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--color-black);background:var(--color-white);box-shadow:0 -4px 0 0 var(--color-white), 0 4px 0 0 var(--color-white), -4px 0 0 0 var(--color-white), 4px 0 0 0 var(--color-white), 8px 8px 0 0 var(--color-gray-600);animation:1.2s step-end infinite title-pulse;display:flex}.title__menu .title__start:before{visibility:visible;left:var(--space-2);animation:.6s steps(2,end) infinite menu-cursor}.title__key{font-family:var(--font-pixel);color:var(--color-gray-500);border:2px solid var(--color-gray-300);padding:2px 4px;font-size:8px}.title__explore{margin-top:var(--space-4)}.title__explore-head{align-items:center;gap:var(--space-1);max-width:520px;margin:0 auto var(--space-2);font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gray-500);font-size:9px;display:flex}.title__explore-head:before,.title__explore-head:after{content:"";border-top:2px dashed var(--color-gray-700);flex:1}.title__explore ul{justify-content:center;gap:var(--space-1);flex-wrap:wrap;max-width:540px;margin:0 auto;padding:0;list-style:none;display:flex}.title__explore li{flex:0 0 124px}.title__explore a{padding:10px var(--space-1);font-family:var(--font-pixel);text-align:center;text-transform:uppercase;color:var(--color-gray-100);background:var(--color-black);border:var(--border-thin);border-color:var(--color-gray-700);font-size:10px;text-decoration:none;display:block}.title__explore a:hover,.title__explore a:focus-visible{color:var(--color-black);background:var(--color-white);border-color:var(--color-white);outline:none}.title__player{bottom:var(--ground-h);left:var(--title-x);z-index:3;position:absolute;transform:translate(-50%)}.title__dialog{top:calc(100% - var(--ground-h) / 2);z-index:4;width:min(620px,92vw);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;animation:.3s steps(3,end) backwards fade-in;position:absolute;left:50%;transform:translate(-50%,-50%)}.title__dialog .dialog__box{padding:12px var(--space-3);color:var(--color-gray-700);background:var(--color-gray-300);box-shadow:4px 4px 0 var(--color-black)}.title__dialog .dialog__box:before{border-width:2px;border-color:var(--color-gray-400);inset:5px}.title__dialog .dialog__name{top:0;left:var(--space-3);color:var(--color-gray-500);background:var(--color-gray-300);line-height:13px}.title__dialog .dialog__text{font-size:11px;font-weight:400}.title__dialog .dialog__plus{background:var(--color-gray-400)}.title__dialog .portrait{width:64px;height:64px;filter:brightness(.8) drop-shadow(2px 0 0 var(--color-gray-500)) drop-shadow(-2px 0 0 var(--color-gray-500)) drop-shadow(0 -2px 0 var(--color-gray-500)) drop-shadow(0 2px 0 var(--color-gray-500))}.title__hint{right:4vw;bottom:calc(var(--ground-h) + var(--space-2));font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-gray-300);margin:0;animation:1s step-end infinite blink;position:absolute}.journey{z-index:1;content-visibility:auto;position:relative}.journey__stage{background:var(--color-black);height:100vh;min-height:560px;position:sticky;top:0;overflow:hidden}.journey__sky{top:var(--hud-height);bottom:var(--ground-h);will-change:transform;width:200%;display:flex;position:absolute;left:0}.journey__sky .scene{width:50%}.journey__far{top:var(--hud-height);bottom:var(--ground-h);will-change:transform;width:200%;display:flex;position:absolute;left:0}.journey__far .scene{width:50%}.journey__strip{top:var(--hud-height);will-change:transform;display:flex;position:absolute;bottom:0;left:0}.world{flex:1 1 0;position:relative}.world__scene{top:0;right:0;bottom:var(--ground-h);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-black) 14%, var(--color-black) 86%, transparent);mask-image:linear-gradient(to right, transparent, var(--color-black) 14%, var(--color-black) 86%, transparent);position:absolute;left:0}.pedestal{bottom:var(--ground-h);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;left:75%;transform:translate(-50%)}.pedestal__stone{margin-bottom:var(--space-2);animation:1.6s steps(4,end) infinite alternate float}.pedestal__stone .gem{filter:drop-shadow(0 0 12px var(--gem-base));animation:1.2s steps(3,end) infinite alternate stone-pulse}.pedestal__stone--gone{visibility:hidden}.pedestal__base{background:var(--color-gray-500);border:var(--border-width) solid var(--color-black);width:56px;height:64px;box-shadow:inset -12px 0 0 var(--color-gray-700), inset 8px 0 0 var(--color-gray-300);border-bottom:0;position:relative}.pedestal__base:before{content:"";background:var(--color-gray-300);border:var(--border-width) solid var(--color-black);width:80px;height:16px;box-shadow:inset 0 -4px 0 var(--color-gray-500);position:absolute;top:-16px;left:-16px}.journey__hud{top:var(--space-2);left:var(--space-3);z-index:5;align-content:center;gap:0 var(--space-1);grid-template-rows:auto auto;grid-template-columns:auto 1fr;width:min(420px,36vw);display:grid;position:absolute}.journey__progress{background:var(--color-black);box-shadow:var(--panel-edge), 5px 5px 0 0 var(--color-black)}.journey__gauntlet{filter:drop-shadow(3px 3px 0 var(--color-black));flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;padding:0 4px;display:flex}.journey__gauntlet .gauntlet{display:block}.journey__world{text-shadow:2px 2px 0 var(--color-black);font-family:var(--font-pixel);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-self:end;margin:0 0 10px 4px;font-size:10px;animation:.4s steps(4,end) both slide-in;overflow:hidden}.journey__progress{align-self:start;align-items:center;padding:4px 10px;display:flex}.journey__track{background:linear-gradient(var(--color-gray-600), var(--color-gray-600)) center / 100% 2px no-repeat;flex:1;height:24px;margin:0 12px;position:relative}.journey__track-fill{background:var(--color-white);height:2px;position:absolute;top:calc(50% - 1px);left:0}.journey__node{background:var(--color-black);width:10px;height:10px;box-shadow:0 -2px 0 0 var(--color-gray-600), 0 2px 0 0 var(--color-gray-600), -2px 0 0 0 var(--color-gray-600), 2px 0 0 0 var(--color-gray-600);position:absolute;top:50%;translate:-50% -50%}.journey__node--got{background:var(--color-white);box-shadow:0 -2px 0 0 var(--color-white), 0 2px 0 0 var(--color-white), -2px 0 0 0 var(--color-white), 2px 0 0 0 var(--color-white);animation:.4s steps(4,end) hud-gem-in}.journey__node--here:not(.journey__node--got){box-shadow:0 -2px 0 0 var(--color-white), 0 2px 0 0 var(--color-white), -2px 0 0 0 var(--color-white), 2px 0 0 0 var(--color-white);animation:1s step-end infinite blink}.journey__marker{z-index:1;position:absolute;top:50%;translate:-50% -50%}.journey__chomp{width:20px;height:20px;color:var(--color-gem-mind);display:block}.journey__chomp--shut{display:none}.journey__marker--moving .journey__chomp{animation:.24s step-end infinite chomp}.journey__marker--moving .journey__chomp--shut{animation-delay:-.12s;display:block;position:absolute;inset:0}.journey__keys{right:var(--space-3);bottom:calc(var(--ground-h) + var(--space-1));z-index:3;font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-300);gap:var(--space-2);margin:0;font-size:10px;display:flex;position:absolute}.journey__keys--gone{animation:.5s steps(3,end) forwards fade-out}.journey__keys span{align-items:center;gap:4px;display:inline-flex}@media (hover:none),(pointer:coarse),(width<=900px){.journey__keys{display:none}}.journey__player{bottom:var(--ground-h);z-index:3;position:absolute;left:25%;transform:translate(-50%)}.journey__player--idle .character{animation:1.6s steps(2,end) infinite idle-breathe}.pedestal__get{bottom:calc(100% + var(--space-1));font-family:var(--font-pixel);text-transform:uppercase;white-space:nowrap;color:var(--color-black);background:var(--color-white);padding:2px 6px;font-size:9px;animation:.6s steps(2,end) infinite alternate float;position:absolute;left:50%;translate:-50%}.pedestal--burst:after{content:"";border:4px solid var(--color-white);pointer-events:none;width:24px;height:24px;animation:.5s steps(5,end) forwards burst;position:absolute;top:28px;left:50%;translate:-50% -50%}.journey__rocket{bottom:calc(var(--ground-h) + 40px);z-index:3;transform:translate(calc(-50% - (1 - var(--in)) * (25vw + 100%) + var(--away) * (80vw + 100%)), calc(var(--away) * -160px));position:absolute;left:25%}.journey__player--away{opacity:0;pointer-events:none}.journey__player--landing .player__hit{animation:.35s cubic-bezier(.5,0,.8,.6) both land}.journey__dialog{top:calc(100% - var(--ground-h) / 2);z-index:4;width:min(700px,92vw);position:absolute;left:50%;transform:translate(-50%,-50%)}.journey__dialog .dialog__box{padding:var(--space-2) var(--space-3);color:var(--color-gray-800);background:var(--color-gray-100);box-shadow:5px 5px 0 var(--color-black)}.journey__dialog .dialog__box:before{border-width:2px;inset:6px}.journey__dialog .dialog__name{top:0;left:var(--space-3);background:var(--color-gray-100);line-height:13px}.journey__dialog .dialog__text{font-size:12px;line-height:1.8}.journey__dialog .portrait{width:72px;height:72px}.inventory{top:var(--space-2);right:var(--space-3);z-index:3;width:min(440px,40vw);color:var(--color-gray-100);background:var(--color-black);box-shadow:var(--panel-edge), 6px 6px 0 0 var(--color-black);animation:.25s steps(3,end) both pop;position:absolute}.inventory__head{padding:var(--space-1) var(--space-2);font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-black);background:var(--gem-base);justify-content:space-between;margin:0;font-size:10px;display:flex}.inventory__stone{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);display:flex}.inventory__stone .gem{filter:drop-shadow(0 0 8px var(--gem-base));flex:none;animation:1s steps(2,end) infinite alternate float}.inventory__name{font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-400);margin:0 0 6px;font-size:9px}.inventory__title{font-size:var(--text-base);color:var(--color-white);margin:0}.inventory__flavor{padding:0 var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-gray-400);margin:0;line-height:1.5}.inventory__flavor:before{content:"“"}.inventory__flavor:after{content:"”"}.inventory__skills{padding:var(--space-1) var(--space-2) var(--space-2);border-top:2px solid var(--color-gray-800);flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.inventory__skills li{color:var(--color-gray-100);background:var(--color-gray-800);animation:.2s steps(2,end) both drop-in;animation-delay:calc(var(--i) * 40ms + .1s);padding:3px 6px;font-size:11px}.flying-stone{z-index:25;pointer-events:none;position:fixed}.flying-stone .gem{filter:drop-shadow(0 0 10px var(--gem-base));display:block}.finale{content-visibility:auto;contain-intrinsic-size:auto 100vh;min-height:100vh;padding:calc(var(--hud-height) + var(--space-6)) var(--space-3) var(--space-6);background:var(--color-black);place-items:center;display:grid;position:relative;overflow:hidden}.finale__sky{width:100%;height:100%;position:absolute;inset:0}.finale__setup,.finale__reveal{z-index:1;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex;position:relative}.finale__kicker,.finale__line{font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-gray-300);margin:0}.finale__row{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.finale__line{min-height:1.6em}.finale--snap .finale__line,.finale--dust .finale__line{font-size:var(--text-lg);color:var(--color-white)}.finale--snap .finale__setup{animation:.3s steps(3,end) finale-jolt}.finale__power{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.finale__gauntlet-btn{padding:var(--space-2);cursor:pointer;background:0 0;border:0;transition:translate .15s steps(2,end),filter .15s steps(2,end);position:relative}.finale__gauntlet-btn:after{content:"";background:var(--color-gray-800);width:70%;height:8px;box-shadow:0 0 0 2px var(--color-gray-700);position:absolute;bottom:0;left:50%;translate:-50%}.finale__gauntlet-btn:disabled{cursor:default}.finale--ready .finale__gauntlet{animation:1.6s steps(2,end) infinite finale-float}.finale__gauntlet-btn:focus-visible{outline:2px dashed var(--color-white);outline-offset:4px}.finale__hint{font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-500);margin:0;font-size:10px;animation:1.2s step-end infinite blink}.finale__hint[hidden]{visibility:hidden;display:block}.finale__hint-tap{display:none}@media (hover:none){.finale__hint-click{display:none}.finale__hint-tap{display:inline}}.finale--glow .finale__gauntlet{animation:.3s steps(2,end) infinite alternate glow}.finale__choice{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.finale__choice[hidden]{visibility:hidden;display:flex}.finale__snap,.finale__skip{padding:var(--space-2) var(--space-3);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;cursor:pointer}.finale__snap{color:var(--color-black);background:var(--color-white);border:var(--border-thin);box-shadow:4px 4px 0 var(--color-gray-500);animation:1.2s steps(2,end) infinite snap-ready}.finale__skip{color:var(--color-gray-300);border:2px solid var(--color-gray-700);background:0 0}.finale__snap:focus-visible,.finale__skip:focus-visible{outline:2px dashed var(--color-white);outline-offset:4px}@keyframes snap-ready{50%{box-shadow:4px 4px 0 var(--color-gray-500), 0 0 0 4px var(--color-gray-700)}}.team{background:var(--color-gray-900);border:var(--border-thin);border-color:var(--color-gray-700);box-shadow:6px 6px 0 var(--color-gray-800);margin:0}.team__head{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-300);border-bottom:2px solid var(--color-gray-700);margin:0;font-size:9px;display:flex}.team__grid{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.team__member{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.team__member .character [class*=pixels__tone--]{fill:var(--color-gray-700)}.team__member .character{filter:drop-shadow(2px 0 0 var(--color-gray-500)) drop-shadow(-2px 0 0 var(--color-gray-500)) drop-shadow(0 -2px 0 var(--color-gray-500))}.team__quip{max-width:150px;min-height:3.2em;font-family:var(--font-pixel);text-align:center;color:var(--color-black);background:var(--color-white);visibility:hidden;padding:4px 8px;font-size:8px;line-height:1.6;position:relative}.team__quip:after{content:"";background:var(--color-white);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:6px;position:absolute;top:100%;left:calc(50% - 4px)}.team__quip[data-on]{visibility:visible;animation:.2s steps(2,end) both drop-in}.team__role{padding:3px var(--space-1);font-family:var(--font-pixel);text-transform:uppercase;white-space:nowrap;color:var(--color-gray-300);background:var(--color-black);border:var(--border-thin);border-color:var(--color-gray-700);align-items:center;gap:6px;font-size:9px;display:flex}.team__gem{flex:none}.team .dust{--dust-bg:var(--color-gray-900);--dust-speck:var(--color-gray-500)}.finale__flash{z-index:26;background:var(--color-white);pointer-events:none;animation:.5s steps(3,end) both flash;position:fixed;inset:0}.finale__reveal>:not(.finale__emerge,.finale__stones){animation:.4s steps(4,end) 1.1s both drop-in}.finale__stones{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.finale__stones li{animation:.3s steps(3,end) both drop-in;animation-delay:calc(1.1s + var(--i) * .12s)}.finale__stones .gem{filter:drop-shadow(0 0 8px var(--gem-base));display:block}.finale__emerge{animation:1.1s steps(10,end) both emerge,.5s cubic-bezier(.3,0,.4,1) 1.1s 2 alternate hop}.finale__emerge .player__bubble{animation-delay:1.1s}.finale__title{font-size:var(--text-xl);text-shadow:4px 4px 0 var(--color-gray-700);margin:0}.finale__text{max-width:46ch;font-size:var(--text-base);color:var(--color-gray-300);margin:0}.finale__hire{padding:var(--space-2) var(--space-4);font-family:var(--font-pixel);font-size:var(--text-base);text-transform:uppercase;color:var(--color-black);background:var(--color-white);box-shadow:4px 4px 0 var(--color-gray-500);text-decoration:none;transition:translate .15s steps(2,end),box-shadow .15s steps(2,end)}.finale__hire:focus-visible{outline:2px dashed var(--color-white);outline-offset:4px}.finale__menu{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.finale__menu a{align-items:center;gap:var(--space-1);border:var(--border-thin);border-color:var(--color-white);display:flex}.finale__icon{width:18px;height:18px}.finale__menu a:hover,.finale__menu a:focus-visible{color:var(--color-black);background:var(--color-white)}.finale__replay{padding:var(--space-1) var(--space-2);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-gray-500);cursor:pointer;background:0 0;border:0}.finale__replay:hover{color:var(--color-white)}@keyframes finale-float{50%{translate:0 -6px}}@keyframes finale-jolt{33%{translate:-6px 3px}66%{translate:5px -3px}}.no-loader .loading,.loaded .loading{display:none}.loading{z-index:40;justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-black);flex-direction:column;display:flex;position:fixed;inset:0}.loading--ready{animation:.3s steps(3,end) forwards fade-out}.loading__text{font-family:var(--font-pixel);font-size:var(--text-base);text-transform:uppercase;margin:0}.loading__bar{border:var(--border-thin);border-color:var(--color-white);gap:4px;padding:4px;display:flex}.loading__bar span{width:16px;height:16px;animation:.1s step-end both fill;animation-delay:calc(var(--i) * 50ms)}.home__toast{top:calc(var(--hud-height) + var(--space-2));z-index:27;padding:var(--space-2) var(--space-3);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-black);background:var(--color-white);border:var(--border);box-shadow:var(--shadow);margin:0;animation:.3s steps(3,end) both pop;position:fixed;left:50%;transform:translate(-50%)}@media (width>=721px) and (width<=1180px){.home{--title-x:24%}.title__logo{left:73%}.title__explore ul,.title__explore-head{max-width:400px}}@media (width>=721px) and (width<=900px){.title__explore ul,.title__explore-head{max-width:270px}}@media (width<=720px){.title{--ground-h:158px}.title__dialog .dialog__box{padding:16px var(--space-2) 12px}.title__dialog .dialog__name{left:var(--space-2);font-size:7px;line-height:11px}.title__dialog .dialog__text{font-size:9px;line-height:1.8}.title__dialog.title__dialog{width:94vw}.title__dialog .dialog--face{gap:6px}.title__dialog .portrait{width:44px;height:44px}.home{--ground-h:max(190px, 22vh);--rider-s:96px}.title__logo{max-width:94vw;top:max(72px,13vh);left:50%;transform:translate(-50%)}.title__explore,.title__key{display:none}.title__name{font-size:min(22px,5.4vw)}.title__menu{margin-top:var(--space-2)}.title__menu .title__start{padding:12px var(--space-3) 12px var(--space-4);font-size:var(--text-sm)}.title__player .character,.journey__player .character{width:96px;height:auto}.title__hint,.journey__keys{display:none}.journey__hud{top:var(--space-2);left:var(--space-2);width:calc(100% - var(--space-2) - 72px)}.journey__world{margin-bottom:6px;font-size:8px}.journey__progress{padding:2px 6px}.journey__track{height:20px;margin:0 10px}.journey__node{width:6px;height:6px}.journey__chomp{width:14px;height:14px}.journey__dialog .dialog__box{padding:14px var(--space-2) 10px}.journey__dialog .dialog__name{left:var(--space-2);font-size:7px;line-height:11px}.journey__dialog .dialog__text{font-size:9px}.journey__dialog .portrait{width:48px;height:48px}.journey__player .player__bubble{left:0;translate:0}.journey__gauntlet .gauntlet{width:52px;height:auto}.inventory{top:104px;right:var(--space-1);left:var(--space-1);width:auto}.inventory__skills{gap:2px var(--space-1);padding:var(--space-1) var(--space-2)}.inventory__skills li{font-size:11px}.dialog__text{font-size:10px}.team__grid{gap:var(--space-2) var(--space-1);padding:var(--space-2) var(--space-1)}.team__head span:last-child{display:none}.team__member .character{width:56px;height:auto}.team__quip{max-width:104px;font-size:7px}.team__role{white-space:normal;text-align:center;gap:4px;padding:2px 4px;font-size:7px}.finale__gauntlet{width:140px;height:auto}}@keyframes blink{50%{visibility:hidden}}@keyframes title-gem{0%,16%{filter:none}17%{filter:grayscale(.6)brightness(.7)}}@keyframes title-pulse{50%{box-shadow:0 -4px 0 0 var(--color-white), 0 4px 0 0 var(--color-white), -4px 0 0 0 var(--color-white), 4px 0 0 0 var(--color-white), 4px 4px 0 0 var(--color-gray-600)}}@keyframes menu-cursor{50%{transform:translate(3px)}}@keyframes title-drop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}@keyframes chomp{50%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes idle-breathe{50%{translate:0 2px}}@keyframes stone-pulse{0%{filter:drop-shadow(0 0 8px var(--gem-base))}to{filter:drop-shadow(0 0 22px var(--gem-base)) brightness(1.15)}}@keyframes burst{to{opacity:0;border-width:1px;width:120px;height:120px}}@keyframes hud-gem-in{0%{scale:2.5}}@keyframes float{to{transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes glow{0%{filter:drop-shadow(0 0 4px var(--color-white))}to{filter:drop-shadow(0 0 18px var(--color-white))}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes emerge{0%{clip-path:inset(100% 0 0);filter:brightness(3)}80%{filter:brightness(1.6)}to{clip-path:inset(-40% -40% 0);filter:none}}@keyframes land{0%{transform:translateY(calc(-40px - var(--rider-s) * 2 / 3 * .7))}to{transform:none}}@keyframes hop{to{transform:translateY(-24px)}}@keyframes fade-out{to{opacity:0;visibility:hidden}}@keyframes fill{to{background:var(--color-white)}}@media (prefers-reduced-motion:reduce){.title__gems .gem,.title__menu .title__start,.journey__player--idle .character,.journey__marker--moving .journey__chomp,.pedestal__get,.pedestal__stone .gem,.pedestal--burst:after{animation:none}.home *,.home :before,.home :after{animation:none!important}}.pedestal__stone{cursor:help;background:0 0;border:0;padding:0;display:block}.pedestal__stone .gem,.title__menu button,.title__explore a,.finale__menu a,.finale__snap,.finale__skip,.inventory__skills li,.team__member .character{transition:translate .15s steps(2,end),scale .15s steps(2,end),filter .15s steps(2,end),background-color .15s steps(2,end),color .15s steps(2,end)}@media (hover:hover){.pedestal__stone:hover .gem{filter:drop-shadow(0 0 20px var(--gem-base)) brightness(1.2);scale:1.12}.finale__menu a:hover{translate:4px}.title__menu .title__start:hover{translate:-2px -2px}.title__explore a:hover{translate:0 -2px}.finale__snap:hover,.finale__hire:hover{translate:-2px -2px}.finale__hire:hover{box-shadow:6px 6px 0 var(--color-gray-500)}.finale__gauntlet-btn:not(:disabled):hover{filter:drop-shadow(0 0 12px var(--color-white));translate:0 -6px}.finale__skip:hover{color:var(--color-white);border-color:var(--color-gray-300)}.inventory__skills li:hover{translate:3px}.team__member:hover .character{translate:0 -4px}}.pedestal__stone:focus-visible{outline:var(--border-thin);outline-color:var(--color-white);outline-offset:4px}@media (width<=720px) and (height<=780px){.home{--ground-h:168px}.title{--ground-h:144px}.title__logo{top:68px}.title__menu{justify-content:center;gap:var(--space-2);margin-top:var(--space-1);flex-direction:row}.title__menu button{white-space:nowrap;font-size:10px}.title__menu .title__start{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);font-size:10px}.title__gems{display:none}}
