*,*:before,*:after{box-sizing:border-box!important;margin:0;padding:0}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html,body{height:100%;width:100%;max-width:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}ul{padding:0;list-style:none}button{padding:0;font:inherit;color:inherit;background:none;border:none;cursor:pointer}:root{--cabinet-max-width: 32rem;--cabinet-gap: 1rem;--cabinet-radius: var(--radius-panel);--cabinet-pad: 1.5rem;--pixel-icon-size: 36px;--pixel-frame-width: 4px;--z-game-canvas: 100;--z-hud: 200;--z-controls: 300;--z-header: 400;--z-game-end: 500;--z-dialog-backdrop: 900;--z-dialog: 1000;--z-rotate-warning: 1100}@supports (height: -webkit-fill-available){:root{--stretch: -webkit-fill-available}}@supports (height: stretch){:root{--stretch: stretch}}:root{--color-cream: #fcf9ee;--color-cream-panel: #fef9ed;--color-cream-soft: #f7f4e9;--color-cream-dark: #f2efe5;--color-jml-black: #292929;--color-silver-bevel: #b4b4b4;--color-game-blue: #1c3a6c;--color-brand-green: #4cae3f;--color-brand-blue: #2e3192;--color-gold: #faaa1b;--color-gold-dark: #8a5700;--color-gold-light: #fffcd3;--color-pixel-face: #fffcd7;--color-pixel-face-hover: #cbbe9d;--color-pixel-face-pressed: #c0ae80;--color-pixel-base: #615b4b;--color-pixel-highlight: #eead43;--color-dialog-band: #f3e3bb;--color-cta-yellow: #ffe94b;--color-timer-running-out: #dd4839;--color-super-power: #e08a00;--color-enemy-frank: #e8412a;--color-enemy-sarah: #f06da0;--color-exit-red: #ff010b;--color-menu-muted: #717171;--color-disabled: #696969;--color-valid: #008000;--color-warning: #b84e00;--color-invalid: #d0021b;--overlay-backdrop: rgba(41, 41, 41, .55)}@font-face{font-family:Lars Malone Pro;src:url(assets/fonts/lars-malone-pro/LarsMalonePro-RegularWeb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lars Malone Pro;src:url(assets/fonts/lars-malone-pro/LarsMalonePro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Malone Serif";src:url(assets/fonts/malone-serif/MaloneSerif-RegularWeb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Malone Serif";src:url(assets/fonts/malone-serif/MaloneSerif-SemiBoldWeb.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "Malone Serif", georgia, "Times New Roman", serif;--font-body: "Lars Malone Pro", Arial, sans-serif;--font-legal: "Lars Malone Pro", Arial, sans-serif;--font-serif: "Malone Serif", georgia, "Times New Roman", serif}h1{font-family:var(--font-display);font-size:24px;font-size:1.5rem;line-height:1.17;letter-spacing:-.042em;font-weight:700;margin:0}h2,h3,h4{font-family:var(--font-display);font-size:16px;font-size:1rem;line-height:1.375;letter-spacing:-.03125em;font-weight:700;margin:0}.legal-copy{font-family:var(--font-legal);font-size:12px;font-size:.75rem;line-height:1.333;letter-spacing:-.02em;font-weight:400;margin:0}.hud-numerals{font-family:var(--font-body);font-size:14px;font-size:.875rem;line-height:2.96;letter-spacing:.07em;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.text-heading{margin:0;font-family:var(--font-display);font-size:24px;font-size:1.5rem;line-height:1.17;letter-spacing:-.042em;font-weight:700}.text-heading-2{margin:0;font-family:var(--font-display);font-size:16px;font-size:1rem;line-height:1.375;letter-spacing:-.03125em;font-weight:700}.text-heading-3{margin:0;font-family:var(--font-display);font-size:12px;font-size:.75rem;line-height:100%;letter-spacing:.5%;font-weight:700}.text-body-1{margin:0;font-family:var(--font-body);font-size:14px;font-size:.875rem;line-height:100%;letter-spacing:0%;font-weight:700}.text-body-cta{margin:0;font-family:var(--font-body);font-size:14px;font-size:.875rem;line-height:normal;letter-spacing:normal;font-weight:700;text-decoration:underline}.text-form-field{margin:0;font-family:var(--font-body);font-size:14px;font-size:.875rem;line-height:normal;letter-spacing:-.02em;font-weight:700}.text-countdown{margin:0;font-family:var(--font-display);font-size:72px;font-size:4.5rem;line-height:.576;letter-spacing:.014em;font-weight:700}.text-hud{margin:0;font-family:var(--font-body);font-size:14px;font-size:.875rem;line-height:2.96;letter-spacing:.07em;font-weight:700}.text-hud-timer{margin:0;font-family:var(--font-display);font-size:22px;font-size:1.375rem;line-height:1.86;letter-spacing:.045em;font-weight:700}.text-body-2{margin:0;font-family:var(--font-body);font-size:10px;font-size:.625rem;line-height:1.5;letter-spacing:normal;font-weight:400}.text-legal{margin:0;font-family:var(--font-legal);font-size:12px;font-size:.75rem;line-height:1.333;letter-spacing:-.02em;font-weight:400}.text-button{margin:0;font-family:var(--font-display);font-size:20px;font-size:1.25rem;line-height:100%;letter-spacing:1%;font-weight:400}.text-button-yellow{margin:0;font-family:var(--font-display);font-size:14px;font-size:.875rem;line-height:normal;letter-spacing:normal;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:20px;font-size:1.25rem;line-height:100%;letter-spacing:1%;font-weight:400;text-align:center;white-space:nowrap;min-width:14rem;padding:.85rem 2rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s ease,box-shadow .06s ease}.btn:active{transform:translateY(3px)}.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background-color:var(--color-jml-black);color:var(--color-cream);box-shadow:inset 0 2px #ffffff26,0 4px #000}.btn--primary:active{box-shadow:inset 0 2px #ffffff26,0 1px #000}.btn--secondary{background-color:#fff;color:var(--color-jml-black);box-shadow:inset 0 2px #fffc,0 4px 0 var(--color-cream-dark)}.btn--secondary:active{box-shadow:inset 0 2px #fffc,0 1px 0 var(--color-cream-dark)}.btn--block{width:100%}.cabinet-panel{background-color:var(--color-cream-panel);border-radius:var(--cabinet-radius);box-shadow:inset 0 0 0 2px #8a57001f,0 6px #00000040}.cabinet-square-bottom{border-bottom-left-radius:0;border-bottom-right-radius:0}.cabinet-square-top{border-top-left-radius:0;border-top-right-radius:0}.cabinet-divider{height:2px;width:100%;background-color:var(--color-jml-black);opacity:.85}:root{--radius-panel: 1rem;--radius-dialog: .75rem;--radius-button: .75rem;--radius-key: .75rem;--radius-tile: .5rem;--radius-banner: .3125rem;--radius-chip: .25rem;--panel-border-width: 4px;--panel-border-colour: var(--color-pixel-face-hover);--panel-lift: 0 4px 0 var(--color-pixel-face-hover);--button-bar-inset: 8px;--button-bar-offset: 6px;--button-bar-height: 3px;--control-border-width: 2px;--control-bevel-height: 2px}.rounded-panel{border:var(--panel-border-width) solid var(--panel-border-colour);border-radius:var(--radius-panel);background-color:var(--color-cream-panel)}.rounded-dialog{border:var(--panel-border-width) solid var(--panel-border-colour);border-radius:var(--radius-dialog);background-color:var(--color-cream-panel)}html,body{overflow:hidden;touch-action:manipulation}body{color:var(--color-jml-black);font-family:var(--font-body)}app-root{display:block;width:100%;height:100%}
