:root{--colour-rest-cream:#f3e8d0;--colour-ink-charcoal:#201c19;--colour-resistance-red:#b8322a;--colour-work-light-blue:#3e6f8f;--colour-authority-gold:#c8952e;--colour-paper-white:#fffdf7;--font-interface:system-ui, sans-serif;--font-game:system-ui, sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--button-border-width:2px;--button-shadow-offset:4px;--button-hover-shadow-offset:6px;--button-hover-lift:2px;--button-active-shadow-offset:1px;--button-active-press:3px;--button-border:var(--colour-ink-charcoal);--button-shadow:var(--colour-ink-charcoal);--button-primary-fill:var(--colour-resistance-red);--button-primary-label:var(--colour-paper-white);--button-secondary-fill:var(--colour-paper-white);--button-secondary-label:var(--colour-ink-charcoal);--button-label-size:16px;--button-label-tracking:3px}.game-chrome{transform-origin:0 0;pointer-events:none;width:1280px;height:720px;position:absolute}.game-action{border:var(--button-border-width) solid var(--button-border);min-height:44px;box-shadow:var(--button-shadow-offset) var(--button-shadow-offset) 0 var(--button-shadow);font:800 var(--button-label-size) / 1.2 var(--font-game);letter-spacing:var(--button-label-tracking);text-align:center;text-transform:uppercase;cursor:pointer;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:.6em;padding:0 1em;transition:transform .12s,box-shadow .12s;display:flex;position:absolute}.game-action[data-variant=primary]{color:var(--button-primary-label);background:var(--button-primary-fill)}.game-action[data-variant=secondary]{color:var(--button-secondary-label);background:var(--button-secondary-fill)}.game-action-label{font:inherit}.game-action-description{letter-spacing:0;text-transform:none;font-weight:400}.game-action:hover{box-shadow:var(--button-hover-shadow-offset) var(--button-hover-shadow-offset) 0 var(--button-shadow);transform:translate(calc(-1 * var(--button-hover-lift)), calc(-1 * var(--button-hover-lift)))}.game-action:focus-visible{outline:3px solid var(--colour-ink-charcoal);outline-offset:3px}.game-action:active{box-shadow:var(--button-active-shadow-offset) var(--button-active-shadow-offset) 0 var(--button-shadow);transform:translate(var(--button-active-press), var(--button-active-press))}@media (prefers-reduced-motion:reduce){.game-action{transition:none}.game-action:hover,.game-action:active{transform:none}}*,:before,:after{box-sizing:border-box}html,.game-page,.game-page #app{width:100%;min-height:100%;margin:0}.game-page{background:var(--colour-rest-cream);overflow:hidden}.game-page #app{place-items:center;min-height:100dvh;display:grid}.game-exit{z-index:1;border:2px solid var(--colour-ink-charcoal);color:var(--colour-ink-charcoal);background:var(--colour-paper-white);font:600 .875rem/1.2 var(--font-interface);padding:.5rem .75rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem}.game-exit:focus-visible{outline:3px solid var(--colour-ink-charcoal);outline-offset:3px}.game-audio-toggle{z-index:1;border:2px solid var(--colour-ink-charcoal);min-height:44px;color:var(--colour-ink-charcoal);background:var(--colour-paper-white);font:600 .875rem/1.2 var(--font-interface);cursor:pointer;padding:.5rem .75rem;position:fixed;top:.75rem;right:.75rem}.game-audio-toggle[aria-pressed=true]{color:var(--colour-paper-white);background:var(--colour-ink-charcoal)}.game-audio-toggle:focus-visible{outline:3px solid var(--colour-ink-charcoal);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#game{width:100%;height:100dvh}#game canvas{max-width:100%;max-height:100dvh;margin:auto;display:block}
