:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-tiny:.8125rem;--text-small:.9375rem;--text-md:1.0625rem;--text-display:clamp(2.75rem, 4.4vw + 1rem, 5.5rem);--text-section:clamp(2.25rem, 2.4vw + 1.2rem, 3.75rem);--text-title:clamp(1.25rem, .6vw + 1rem, 1.625rem);--text-lead:clamp(1.125rem, .4vw + 1rem, 1.375rem);--text-badge:clamp(.9375rem, .5vw + .75rem, 1.25rem);--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-swap:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.52s;--container:1360px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--head-h:76px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#fff8e6;--color-paper-2:#fbf0d6;--color-paper-3:#f4e8c8;--color-ink:#1f3b4d;--color-ink-2:#416070;--color-muted:#416070;--color-rule:#e6d3a3;--color-lip:#c9b27a;--color-accent:#ffce2d;--color-accent-lip:#d99a01;--color-accent-ink:#5a3a00;--color-focus:#0a4a55;--color-sky-top:#50bedc;--color-sky:#86d7e7;--color-horizon:#d3f1f6;--color-meadow:#8ab32e;--color-meadow-light:#b4d84a;--color-meadow-dark:#6a8f22;--color-meadow-deep:#3d5710;--color-well:#0a4a55;--color-cell:#125e69;--color-teal:#106b70;--color-hud:#00676a;--color-hud-deep:#023537;--color-night:#0c2a33;--color-night-2:#06393c;--color-night-3:#051b23;--color-on-dark:#eef9fc;--color-on-dark-2:#b5dde3;--color-wicker-light:#e4c866;--color-wicker:#c2a23e;--color-wicker-dark:#8c7025;--color-scrim:#051b239e;--color-shadow:#051b234d;--color-title-rim:#fff8e6;--color-error:#be2323;--color-success:#21763c;--font-display:var(--font-baloo), "Baloo 2", ui-rounded, system-ui, sans-serif;--font-body:var(--font-nunito), "Nunito", ui-rounded, system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:24px;--radius-frame:28px;--radius-tile:20px;--radius-img:16px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--lip:0 6px 0 var(--color-lip);--lip-wicker:0 8px 0 var(--color-wicker-dark);--lip-wicker-s:0 5px 0 var(--color-wicker-dark);--drop:0 22px 30px -18px var(--color-shadow);--tracking-display:-.01em}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.7973% .203967 9.63967);--color-paper-2:lab(95.1625% .716478 13.9731);--color-paper-3:lab(92.3094% .441104 17.1848);--color-ink:lab(23.337% -6.42148 -14.6404);--color-ink-2:lab(38.6348% -8.27842 -13.1275);--color-muted:lab(38.6348% -8.27842 -13.1275);--color-rule:lab(85.2888% 1.52999 26.2994);--color-lip:lab(73.5724% 2.75719 31.7567);--color-accent:lab(85.3078% 7.78943 78.2491);--color-accent-lip:lab(68.4164% 17.032 71.9625);--color-accent-ink:lab(27.6276% 11.2574 37.3325);--color-focus:lab(28.1573% -16.3725 -12.4106);--color-sky-top:lab(71.593% -25.8642 -24.9843);--color-sky:lab(81.2419% -22.7306 -16.0827);--color-horizon:lab(93.075% -9.36368 -5.88019);--color-meadow:lab(68.0907% -28.1628 58.4999);--color-meadow-light:lab(81.6779% -26.7568 62.5924);--color-meadow-dark:lab(55.0392% -25.4616 49.6781);--color-meadow-deep:lab(33.68% -18.808 35.0074);--color-well:lab(28.1573% -16.3725 -12.4106);--color-cell:lab(36.0431% -19.7025 -13.0907);--color-teal:lab(40.6544% -24.2231 -10.3993);--color-hud:lab(38.7563% -26.2094 -10.1484);--color-hud-deep:lab(19.3021% -15.9497 -5.82668);--color-night:lab(15.1696% -9.0237 -9.31673);--color-night-2:lab(21.0143% -15.5009 -6.72898);--color-night-3:lab(8.50718% -6.87955 -7.87278);--color-on-dark:lab(97.1837% -3.24169 -2.70448);--color-on-dark-2:lab(85.4015% -12.6828 -7.59871);--color-wicker-light:lab(81.5547% 1.50305 51.9729);--color-wicker:lab(68.2214% 4.20949 54.6);--color-wicker-dark:lab(48.9354% 5.33766 44.0161);--color-scrim:lab(8.50718% -6.87955 -7.87278/.62);--color-shadow:lab(8.50718% -6.87955 -7.87278/.3);--color-title-rim:lab(97.7973% .203967 9.63967);--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307)}}
html,body{overflow-x:clip}html{scroll-padding-top:calc(var(--head-h) + var(--space-md));scrollbar-color:var(--color-ink-2) var(--color-paper)}html[data-menu-open]{overflow:hidden}body{background:var(--color-paper);-webkit-font-smoothing:antialiased;caret-color:var(--color-focus);margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.bk{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);color:var(--color-ink);font-synthesis:none;line-height:1.55}:where(.bk) *,:where(.bk) :before,:where(.bk) :after{box-sizing:border-box}.bk ::selection{background:color-mix(in oklab, var(--color-accent) 55%, transparent);color:var(--color-ink)}.bk :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where(.bk) a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}:where(.bk) :where(h1,h2,h3){font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:800}:where(.bk) p{text-wrap:pretty;margin:0}:where(.bk) p:not([class]){max-width:65ch}:where(.bk) :where(ol,ul,dl,dd,figure){margin:0;padding:0}:where(.bk) :where(ol,ul){list-style:none}:where(.bk) :where(img,video){max-width:100%;height:auto;display:block}:where(.bk) svg{display:block}.bk [hidden]{display:none!important}:where(.bk) button{font:inherit;color:inherit}.bk .container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.bk .num{font-variant-numeric:tabular-nums}.bk .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:64rem){:root{--gutter:32px;--section-gap-s:88px;--section-gap:104px;--section-gap-l:128px;--head-h:68px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:64px;--section-gap:80px;--section-gap-l:96px;--gap-columns:16px;--head-h:64px}}@media (prefers-reduced-motion:reduce){.bk *,.bk :before,.bk :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.bk .skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-on-dark);font-weight:800;text-decoration:none;position:absolute}.bk .skip:focus-visible{top:var(--space-md)}.bk .frame{border:6px solid var(--color-wicker);border-radius:var(--radius-frame);background:var(--color-well);box-shadow:var(--lip-wicker), var(--drop);position:relative;overflow:hidden}.bk .frame--s{border-radius:var(--radius-tile);box-shadow:var(--lip-wicker-s);border-width:4px}.bk .loop{display:block;position:relative}.bk .loop__poster img{object-fit:cover;width:100%;height:100%}.bk .loop__video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--dur-short) var(--ease-settle);position:absolute;inset:0}.bk .loop[data-playing=true]>.loop__video:not(.loop__burst){opacity:1}.bk .loop[data-burst=true]>.loop__burst{opacity:1;transition-duration:var(--dur-micro)}.bk .text-link{min-height:44px;color:var(--color-night);text-underline-offset:.22em;border-radius:var(--space-2xs);align-items:center;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.bk .text-link:hover{-webkit-text-decoration-color:var(--color-wicker-dark);text-decoration-color:var(--color-wicker-dark)}.bk .text-link:active{transform:translateY(1px)}.bk .play-badge{border-radius:var(--space-sm);transition:transform var(--dur-micro) var(--ease-settle);flex-shrink:0;line-height:0;display:inline-block}.play-badge img{height:auto}.play-badge--nav img{width:140px}.play-badge--hero img{width:202px}.bk .play-badge:hover{transform:translateY(-2px)}.bk .play-badge:active{transform:translateY(1px)}.bk .motion-toggle{justify-content:center;align-items:center;gap:var(--space-xs);min-width:44px;min-height:44px;padding:0 var(--space-md) 0 var(--space-sm);border:2px solid var(--color-night);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-night);font-size:var(--text-small);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-settle), background-color var(--dur-short) var(--ease-settle);font-weight:800;display:inline-flex}.bk button:disabled{opacity:.55;cursor:not-allowed;transform:none}.bk .motion-toggle:hover{background:var(--color-paper-3)}.bk .motion-toggle:active{transform:translateY(1px)}.site-head--home{z-index:var(--z-sticky-nav);height:var(--head-h);margin-bottom:calc(-1 * var(--head-h));transition:background-color var(--dur-short) var(--ease-settle), box-shadow var(--dur-short) var(--ease-settle);position:sticky;top:0}.site-head--home[data-scrolled]{background:var(--color-paper);box-shadow:0 4px 0 var(--color-rule)}.site-head__bar{align-items:center;gap:var(--space-lg);height:100%;display:flex}.site-head--plain{background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.site-head--plain .site-head__bar{justify-content:space-between;min-height:72px}.site-head__end{align-items:center;gap:var(--space-sm);display:flex}.bk .site-head__end .studio-link{min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-night);white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.bk .site-head__end .studio-link:hover{background:var(--color-paper-3)}.bk .brand{align-items:center;gap:var(--space-sm);color:var(--color-night);border-radius:var(--radius-img);margin-right:auto;text-decoration:none;display:inline-flex}.brand__icon{border-radius:var(--space-sm);width:44px;height:44px;box-shadow:0 3px 0 var(--color-shadow);flex-shrink:0}.brand__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);letter-spacing:var(--tracking-display);white-space:nowrap;line-height:1}.site-nav ul{gap:var(--space-xs);display:flex}.bk .site-nav a{min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-night);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-settle);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.bk .site-nav a:hover{background:color-mix(in oklab, var(--color-paper) 55%, transparent)}.bk .site-nav a[aria-current]{background:var(--color-night);color:var(--color-on-dark)}.bk .menu-button{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md) 0 var(--space-sm);border:2px solid var(--color-night);border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-on-dark);cursor:pointer;box-shadow:0 3px 0 var(--color-hud-deep);font-weight:800;display:none}.bk .menu-button:hover{background:var(--color-night-2)}.bk .menu-button:active{box-shadow:0 1px 0 var(--color-hud-deep);transform:translateY(2px)}@media (max-width:75rem){.site-head__motion .motion-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk .site-head__motion{padding:0}}.menu{z-index:var(--z-modal);position:fixed;inset:0}.menu__scrim{background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-settle) both;position:absolute;inset:0}.menu__sheet{gap:var(--space-lg);padding:var(--space-md) var(--gutter) var(--space-xl);background:var(--color-paper);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 6px 0 var(--color-rule);animation:sheet-in var(--dur-long) var(--ease-settle) both;display:grid;position:absolute;inset:0 0 auto}.menu__top{min-height:calc(var(--head-h) - var(--space-md));justify-content:space-between;align-items:center;display:flex}.menu__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-night)}.bk .menu__close{border:2px solid var(--color-night);background:var(--color-paper);width:48px;height:48px;color:var(--color-night);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.bk .menu__close:hover{background:var(--color-paper-3)}.bk .menu__close:active{transform:translateY(1px)}.menu__links{gap:var(--space-2xs);display:grid}.bk .menu__links a{min-height:56px;padding:0 var(--space-md);border-radius:var(--radius-img);font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-night);align-items:center;text-decoration:none;display:flex}.bk .menu__links a:hover{background:var(--color-paper-3)}.bk .menu__links a[aria-current]{background:var(--color-night);color:var(--color-on-dark)}.menu__foot{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.menu__foot .play-badge{margin-left:calc(-1 * var(--space-sm))}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-24px)}}.hero{isolation:isolate;padding-top:var(--head-h);background:var(--color-sky-top);position:relative;overflow:clip}.hero__land{z-index:-1;position:absolute;inset:0}.hero:after{content:"";height:var(--space-sm);background:var(--color-meadow-dark);box-shadow:0 -4px 0 var(--color-meadow-light);position:absolute;inset:auto 0 0}.hero__land img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.hero__grid{column-gap:var(--space-xl);min-height:calc(min(100svh, 980px) - var(--head-h));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hero__text{padding-block:var(--space-xl) var(--space-3xl)}.bk .hero__title{font-size:var(--text-display);letter-spacing:var(--tracking-display);color:var(--color-night);paint-order:stroke fill;-webkit-text-stroke:.15em var(--color-title-rim);max-inline-size:11ch;text-shadow:0 .075em 0 var(--color-shadow);line-height:1}.hero__lead{margin-top:var(--space-lg);font-size:var(--text-lead);color:var(--color-night);max-inline-size:30ch;line-height:1.45}.hero__actions{align-items:center;column-gap:var(--space-lg);row-gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__actions .play-badge{margin-left:calc(-1 * var(--space-sm))}.hero__stage{height:clamp(460px, calc(100svh - var(--head-h) - 48px), 760px);align-self:end;position:relative}.bk .hero__boss{z-index:1;width:66%;position:absolute;top:0;right:-4%}.bk .hero__board{z-index:2;left:2%;bottom:var(--space-xl);aspect-ratio:720/944;height:64%;position:absolute}.bk .hero__board .loop{height:100%}.bk .hero__knight{z-index:3;width:40%;position:absolute;bottom:0;right:3%}.bk .hero__boss .loop__video,.bk .hero__knight .loop__video{object-fit:contain}.bk .hero__boss .loop__burst,.bk .hero__knight .loop__burst{transition-duration:0s}@media (prefers-reduced-motion:no-preference){.hero__stage{animation:stage-in .9s var(--ease-settle) both}@keyframes stage-in{0%{opacity:0;transform:translateY(28px)}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:40rem){.bk .hero__boss{animation:linear both drift-up;animation-timeline:scroll(root);animation-range:0 100svh}.bk .hero__knight{animation:linear both drift-down;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes drift-up{to{transform:translateY(-72px)}}@keyframes drift-down{to{transform:translateY(40px)}}}}.head{max-inline-size:46rem}.bk h2{font-size:var(--text-section);letter-spacing:var(--tracking-display);max-inline-size:18ch;line-height:1.04}.bk .lead{margin-top:var(--space-md);font-size:var(--text-lead);max-inline-size:44ch;line-height:1.5}.head--split{column-gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;max-inline-size:none;display:grid}.head--split>div{padding-top:var(--space-sm)}.head--split .lead{margin-top:0}.turn{padding-block:var(--section-gap) var(--section-gap-s);background:var(--color-paper)}.turn h2{color:var(--color-ink)}.turn .lead{color:var(--color-ink-2)}.steps{align-items:start;column-gap:var(--space-2xl);row-gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,7fr);grid-template-areas:"one two""one three";display:grid}.step:first-child{grid-area:one}.step:nth-child(2){grid-area:two}.step:nth-child(3){grid-area:three}.step__shot img{border-radius:calc(var(--radius-tile) - 4px);width:100%;height:auto}.step__title{align-items:center;gap:var(--space-sm);display:flex}.bk .step__num{background:var(--color-hud-deep);width:40px;height:40px;color:var(--color-on-dark);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);box-shadow:0 3px 0 var(--color-lip);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.step h3{margin-top:var(--space-lg);font-size:var(--text-title);color:var(--color-ink);line-height:1.15}.step p{margin-top:var(--space-2xs);color:var(--color-ink-2);max-inline-size:36ch}.gems{gap:var(--gap-columns);margin-top:var(--space-3xl);padding:var(--space-xl);border:2px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--lip);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gem dt{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-ink);line-height:1;display:flex}.gem__tile img{border-radius:var(--space-sm);flex-shrink:0;width:52px;height:52px}.gem dd{margin-top:var(--space-sm);color:var(--color-ink-2)}.bosses{--color-focus:var(--color-accent);padding-block:var(--section-gap-s) var(--section-gap-l);background:var(--color-well);color:var(--color-on-dark);border-top:12px solid var(--color-wicker);box-shadow:inset 0 4px 0 var(--color-wicker-dark);position:relative}.bosses h2,.bosses .lead{color:var(--color-on-dark)}.bosses .hint{margin-top:var(--space-sm);font-size:var(--text-small);color:var(--color-on-dark-2)}.boss-grid{column-gap:var(--space-lg);row-gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.boss{min-width:0;position:relative}.bk .boss__stage{aspect-ratio:4/5;border:4px solid var(--color-wicker);border-radius:var(--radius-tile);background:var(--color-cell);width:100%;box-shadow:var(--lip-wicker-s);cursor:pointer;transition:transform var(--dur-micro) var(--ease-settle), box-shadow var(--dur-micro) var(--ease-settle);padding:0;display:block;position:relative}.bk .boss__stage:hover{box-shadow:0 9px 0 var(--color-wicker-dark);transform:translateY(-4px)}.bk .boss__stage:active{box-shadow:0 2px 0 var(--color-wicker-dark);transform:translateY(2px)}.bk .boss__stage:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.bk .boss__loop{border-radius:calc(var(--radius-tile) - 4px);position:absolute;inset:0;overflow:hidden}.bk .boss__loop .loop__poster,.bk .boss__loop .loop__poster img{width:100%;height:100%}.bk .boss__badge{top:calc(-1 * var(--space-sm));left:calc(-1 * var(--space-sm));min-width:46px;height:40px;padding:0 var(--space-xs);border:3px solid var(--color-wicker-light);border-radius:var(--radius-pill);background:var(--color-hud-deep);color:var(--color-on-dark);font-family:var(--font-display);font-weight:800;font-size:var(--text-badge);place-items:center;line-height:1;display:grid;position:absolute}.boss--last .boss__badge{background:var(--color-accent);border-color:var(--color-accent-lip);color:var(--color-accent-ink)}.boss--last .boss__stage{border-color:var(--color-accent)}.boss__name{margin-top:var(--space-md);font-size:var(--text-title);color:var(--color-on-dark);line-height:1.1}.boss__land{margin-top:var(--space-2xs);font-size:var(--text-small);color:var(--color-on-dark-2)}.heroes{z-index:1;margin-top:calc(-1 * var(--space-2xl));padding-block:calc(var(--section-gap-s) + var(--space-2xl)) calc(var(--section-gap) + var(--space-2xl));background:var(--color-meadow);border-radius:50% 50% 0 0 / var(--space-2xl) var(--space-2xl) 0 0;box-shadow:inset 0 var(--space-xs) 0 var(--color-meadow-light);position:relative}.heroes h2,.heroes .lead{color:var(--color-night)}.knights{gap:var(--gap-columns);margin-top:var(--space-2xl);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.knight{align-items:center;column-gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-lg);border:3px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 8px 0 var(--color-meadow-dark);grid-template-columns:minmax(0,10rem) minmax(0,1fr);display:grid}.knight--brickley{text-align:center;align-content:center;justify-items:center;row-gap:var(--space-lg);padding:var(--space-xl);border-color:var(--color-accent);grid-row:span 2;grid-template-columns:minmax(0,1fr)}.knight--brickley .knight__line{margin-inline:auto}.knight--brickley .knight__stats{justify-content:center}.bk .knight__disc{aspect-ratio:1;border:6px solid var(--color-accent);background:var(--color-sky);width:100%;box-shadow:0 6px 0 var(--color-accent-lip);cursor:pointer;transition:transform var(--dur-micro) var(--ease-settle);border-radius:50%;padding:0;display:block;position:relative;overflow:hidden}.knight--brickley .knight__disc{width:min(19rem,100%)}.bk .knight__disc:hover{transform:translateY(-3px)rotate(-2deg)}.bk .knight__disc:active{transform:translateY(2px)}.bk .knight__disc:focus-visible{outline-offset:5px}.bk .knight__loop{position:absolute;inset:4% 0 -4%}.bk .knight__loop .loop__video{object-fit:contain}.knight h3{font-size:var(--text-title);color:var(--color-ink);line-height:1.1}.knight--brickley h3{font-size:var(--text-section)}.knight__line{margin-top:var(--space-2xs);color:var(--color-ink-2);max-inline-size:34ch}.knight__stats{gap:var(--space-xs) var(--space-xl);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.knight__stats dt{font-size:var(--text-small);color:var(--color-ink-2)}.knight__stats dd{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-ink);line-height:1.1}.knight__when{margin-top:var(--space-md);padding:var(--space-2xs) var(--space-sm);border-radius:var(--space-xs);background:var(--color-paper-3);font-size:var(--text-small);color:var(--color-hud-deep);font-weight:800;display:inline-block}.road{--color-focus:var(--color-accent);padding-block:var(--section-gap) var(--section-gap);background:var(--color-hud);color:var(--color-on-dark)}.road__grid{column-gap:var(--space-2xl);row-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"text map""win map";align-items:start;display:grid}.road__text{grid-area:text}.road__win{grid-area:win}.road__map{grid-area:map;justify-self:end;width:min(100%,24rem)}.road__win .loop{aspect-ratio:960/430}.road__map .loop{aspect-ratio:540/1060}.road figcaption{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-on-dark-2)}.road h2,.road .lead{color:var(--color-on-dark)}.road__facts{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.road__facts li{padding-top:var(--space-md);border-top:3px solid var(--color-wicker);color:var(--color-on-dark-2);max-inline-size:34ch}.road__facts strong{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-on-dark);line-height:1.15;display:block}.modes{z-index:2;margin-top:calc(-1 * var(--space-2xl));padding-block:calc(var(--section-gap-s) + var(--space-md)) var(--section-gap-s);background:var(--color-paper-2);border-radius:50% 50% 0 0 / var(--space-2xl) var(--space-2xl) 0 0;box-shadow:inset 0 var(--space-xs) 0 var(--color-paper);position:relative}.modes__grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:start;display:grid}.modes__head{align-self:center}.modes h2{color:var(--color-ink);max-inline-size:12ch}.modes .lead{color:var(--color-ink-2)}.mode{justify-items:start;row-gap:var(--space-lg);display:grid}.mode .frame{width:min(100%,17rem)}.mode__shot img{aspect-ratio:540/1060;object-fit:cover;width:100%}.mode figcaption strong{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-ink);line-height:1.1;display:block}.mode figcaption span{margin-top:var(--space-2xs);color:var(--color-ink-2);max-inline-size:30ch;display:block}.finale{--color-focus:var(--color-accent);isolation:isolate;padding-block:var(--section-gap-l) var(--section-gap-s);background:var(--color-night);color:var(--color-on-dark);position:relative;overflow:clip}.finale__land{z-index:-1;opacity:.5;height:78%;-webkit-mask-image:linear-gradient(to bottom, var(--color-night) 30%, transparent), linear-gradient(to right, transparent 20%, var(--color-night) 55%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to bottom, var(--color-night) 30%, transparent), linear-gradient(to right, transparent 20%, var(--color-night) 55%);mask-image:linear-gradient(to bottom, var(--color-night) 30%, transparent), linear-gradient(to right, transparent 20%, var(--color-night) 55%);position:absolute;inset:0 0 auto;-webkit-mask-composite:source-in;mask-composite:intersect}.finale__land img{object-fit:cover;object-position:100% 20%;width:100%;height:100%}.finale__grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.finale h2{color:var(--color-on-dark);max-inline-size:12ch}.finale .lead{color:var(--color-on-dark-2);max-inline-size:30ch}.finale .play-badge{margin-top:var(--space-xl);margin-left:calc(-1 * var(--space-sm))}.finale__scene .loop{aspect-ratio:960/568}.rules{gap:var(--gap-columns);margin-top:var(--section-gap-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rules>div{padding-top:var(--space-md);border-top:3px solid var(--color-wicker)}.rules dt{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);color:var(--color-on-dark);line-height:1.1}.rules dd{margin-top:var(--space-xs);color:var(--color-on-dark-2);max-inline-size:28ch}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--dur-long) var(--ease-settle), transform var(--dur-long) var(--ease-settle);transition-delay:calc(var(--reveal-i,0) * 60ms)}.js [data-reveal=pending]{opacity:0;transform:translateY(24px)}}.site-foot{--color-focus:var(--color-accent);background:var(--color-night-3);color:var(--color-on-dark-2);font-family:var(--font-body)}.site-foot__grid{align-items:center;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(0,6fr) minmax(0,4fr) auto;display:grid}.site-foot__brand{align-items:center;gap:var(--space-md);display:flex}.site-foot__brand img{border-radius:var(--space-md);width:72px;height:72px;box-shadow:0 4px 0 var(--color-night);flex-shrink:0}.site-foot__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lead);color:var(--color-on-dark);line-height:1.2;display:block}.site-foot__by{display:block}.bk .site-foot__by a{color:var(--color-on-dark);text-underline-offset:.22em;border-radius:var(--space-2xs);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.site-foot__links{column-gap:var(--space-xl);grid-template-columns:repeat(2,max-content);row-gap:0;margin:0;padding:0;list-style:none;display:grid}.bk .site-foot__links a,.bk .site-foot__top{min-height:44px;color:var(--color-on-dark);white-space:nowrap;border-radius:var(--space-2xs);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.bk .site-foot__links a:hover,.bk .site-foot__top:hover{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px}.site-foot__legal{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg) var(--space-xl);font-size:var(--text-tiny);flex-wrap:wrap;display:flex;position:relative}.site-foot__legal:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:var(--rule-hair) solid var(--color-night-2);position:absolute}.site-foot__legal p{max-inline-size:none}.bk .site-foot__top{font-size:var(--text-small)}@media (max-width:64rem){.site-nav,.bk .site-head__badge{display:none}.bk .menu-button{display:inline-flex}.hero__grid{row-gap:var(--space-lg);min-height:0;padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hero__text{padding-bottom:0}.hero__stage{justify-self:center;width:min(100%,40rem);height:clamp(420px,70svh,620px)}.head--split{grid-template-columns:minmax(0,1fr)}.head--split .lead{margin-top:var(--space-md)}.steps{row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"one""two""three";max-inline-size:36rem}.step:first-child .step__frame{max-inline-size:24rem}.gems{padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.boss-grid{column-gap:var(--space-md)}.boss__name{font-size:var(--text-md)}.knights{grid-template-columns:minmax(0,1fr)}.knight--brickley{align-items:center;column-gap:var(--space-xl);grid-row:auto;grid-template-columns:minmax(0,13rem) minmax(0,1fr)}.knight--brickley h3{font-size:var(--text-title)}.road__grid{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""map""win"}.road__map{justify-self:center;width:min(100%,22rem)}.modes__grid{column-gap:var(--space-lg);row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.modes__head{grid-column:1/-1}.modes h2{max-inline-size:none}.finale__grid{row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.site-foot__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.boss-grid{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.brand__name{font-size:var(--text-lead)}.brand__icon{width:36px;height:36px}.bk .brand,.site-head__bar{gap:var(--space-xs)}.play-badge--nav img{width:124px}.play-badge--hero img{width:180px}.hero__stage{height:clamp(400px,62svh,480px)}.hero__land img{object-position:72% 100%}.bk .hero__board{height:70%;left:0;bottom:var(--space-lg)}.bk .hero__boss{width:66%;right:-6%}.bk .hero__knight{width:38%;right:-7%}.gems{column-gap:var(--space-md);row-gap:var(--space-lg);padding:var(--space-md)}.gem dt{font-size:var(--text-lead)}.gem__tile img{width:40px;height:40px}.boss-grid{column-gap:var(--space-md)}.bk .boss__badge{min-width:40px;height:34px;top:calc(-1 * var(--space-xs));left:calc(-1 * var(--space-xs))}.knight,.knight--brickley{column-gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}.knight__stats{column-gap:var(--space-lg)}.site-head__end{gap:var(--space-2xs)}.bk .site-head__end .studio-link{padding:0 var(--space-xs)}.rules{column-gap:var(--space-md);row-gap:var(--space-lg)}.rules dt{font-size:var(--text-lead)}.site-foot__legal{flex-direction:column;align-items:flex-start}}@media (max-width:24.5rem){.bk .menu-button{justify-content:center;width:44px;padding:0}.bk .menu-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head--plain .brand__name{display:none}}@media (max-width:64rem){html:not(.js) .site-head--home{background:var(--color-sky-top);height:auto;margin-bottom:0;position:relative}html:not(.js) .site-head__bar{padding-block:var(--space-sm);flex-wrap:wrap;row-gap:0}html:not(.js) .site-nav{width:100%;display:block}html:not(.js) .site-nav ul{flex-wrap:wrap}html:not(.js) .bk .menu-button{display:none}html:not(.js) .hero{padding-top:0}}@media (prefers-reduced-motion:reduce){.bk .play-badge,.bk .motion-toggle,.bk .boss__stage,.bk .knight__disc,.bk .loop__video,.site-head--home,.bk .site-nav a{transition:none}}.lost{padding-block:var(--section-gap-s);background:var(--color-sky)}.lost__grid{align-items:center;column-gap:var(--space-2xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.lost__knight{border:6px solid var(--color-accent);background:var(--color-horizon);width:100%;height:auto;box-shadow:0 6px 0 var(--color-accent-lip);border-radius:50%}.lost h1{font-size:var(--text-section);color:var(--color-night);max-inline-size:14ch;line-height:1.04}.lost .lead{color:var(--color-night)}.lost__actions{margin-top:var(--space-xl)}.bk .lost__home{min-height:52px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-on-dark);font-family:var(--font-display);font-weight:800;font-size:var(--text-lead);box-shadow:0 4px 0 var(--color-hud-deep);transition:transform var(--dur-micro) var(--ease-settle);align-items:center;text-decoration:none;display:inline-flex}.bk .lost__home:hover{background:var(--color-night-2)}.bk .lost__home:active{box-shadow:0 2px 0 var(--color-hud-deep);transform:translateY(2px)}@media (max-width:40rem){.lost__grid{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.lost__knight{width:min(14rem,70%)}}@media (prefers-reduced-motion:reduce){.bk .lost__home{transition:none}}.hero__grid--taste{padding-block:var(--space-sm) var(--space-2xl);grid-template-rows:1fr auto auto auto 1fr}.hero__grid--taste .hero__text{display:contents}.hero__grid--taste .hero__title{grid-area:2/1}.hero__grid--taste .hero__lead{grid-area:3/1}.hero__grid--taste .hero__actions{grid-area:4/1}.hero__grid--taste .taste{grid-area:1/2/-1}@media (min-width:48rem) and (max-width:64rem) and (orientation:landscape){.hero__grid--taste{min-height:calc(min(100svh, 980px) - var(--head-h));column-gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.bk .hero__grid--taste .hero__title{font-size:clamp(2.5rem,4.4vw + .5rem,3.5rem)}}@media (max-width:64rem) and (orientation:portrait),(max-width:47.99rem){.hero__grid--taste{padding-top:var(--space-md);row-gap:var(--space-md);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.hero__grid--taste .hero__title,.hero__grid--taste .hero__lead,.hero__grid--taste .hero__actions,.hero__grid--taste .taste{grid-area:auto/1}.hero__grid--taste .hero__title{max-inline-size:none}.hero__grid--taste .hero__lead,.hero__grid--taste .hero__actions{margin-top:0}}@media (max-width:40rem){.bk .hero__grid--taste .hero__title{font-size:clamp(1.875rem,8.4vw,2.5rem)}}
