@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:block;src:url(./vt323-latin-EhPR265H.woff2) format("woff2")}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#07100e;-webkit-user-select:none;user-select:none}@property --start-wave-attention{syntax: "<number>"; inherits: true; initial-value: 0;}@property --current-card-attention{syntax: "<number>"; inherits: true; initial-value: 1;}body{font-family:VT323,monospace;font-weight:400;font-style:normal;color:#ecfff9;--command-button-height: 60px;--command-button-width: 172px;--command-button-font-size: 30px}#globe{display:block;width:100vw;height:100vh;touch-action:none;cursor:grab}#globe:active{cursor:grabbing}#unsupported{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f4f1e8;background:#07100e;font-size:16px}#unsupported[hidden]{display:none}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;color:#f4d446;background:#07100e;font-size:30px;text-transform:uppercase}body[data-app-load=ready] .loading-screen{display:none}body[data-app-load=gpu] #globe{visibility:hidden}body[data-app-load=boot] #game-screen,body[data-app-load=gpu] #game-screen,body[data-app-load=error] #game-screen,body[data-app-load=boot] #wave-complete,body[data-app-load=gpu] #wave-complete,body[data-app-load=error] #wave-complete,body[data-app-load=boot] #hud-coins,body[data-app-load=boot] #hud-wave,body[data-app-load=boot] #card-tray,body[data-app-load=boot] #hud-actions,body[data-app-load=boot] #hud-speed,body[data-app-load=boot] #hud-debug,body[data-app-load=gpu] #hud-coins,body[data-app-load=gpu] #hud-wave,body[data-app-load=gpu] #card-tray,body[data-app-load=gpu] #hud-actions,body[data-app-load=gpu] #hud-speed,body[data-app-load=gpu] #hud-debug,body[data-app-load=error] #hud-coins,body[data-app-load=error] #hud-wave,body[data-app-load=error] #card-tray,body[data-app-load=error] #hud-actions,body[data-app-load=error] #hud-speed,body[data-app-load=error] #hud-debug{display:none}.game-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#04070885;pointer-events:auto;z-index:5}.game-screen[hidden]{display:none}.game-screen-panel{display:grid;justify-items:center;box-sizing:border-box;width:min(420px,calc(100vw - 48px));padding:30px 26px 26px;border:0;border-radius:0;color:#ecfff9;background:#0c1012e0;box-shadow:0 22px 58px #00000085;text-align:center}.game-screen-kicker{color:#f4d446;font-size:20px;font-weight:400;line-height:1;text-transform:uppercase}.game-screen h1{margin:12px 0 0;font-size:58px;font-weight:400;line-height:.95;text-transform:uppercase}.game-screen p{max-width:310px;margin:16px 0 24px;color:#ecfff9c2;font-size:24px;font-weight:400;line-height:1.35}.game-screen button{box-sizing:border-box;min-width:var(--command-button-width);height:var(--command-button-height);padding:0 22px;border:0;color:#171306;background:#f4d446;box-shadow:0 0 24px #f4d44642,0 10px 22px #0000006b,inset 0 -7px 12px #5c440042;font:inherit;font-size:var(--command-button-font-size);font-weight:400;letter-spacing:0;cursor:pointer;text-transform:uppercase}.game-screen button:hover{background:#ffe36a}.wave-complete{position:fixed;top:50%;left:50%;display:grid;justify-items:center;min-width:220px;padding:22px 28px 24px;color:#ecfff9;background:#0c1012db;box-shadow:0 0 26px #f4d44633,0 14px 34px #00000070;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.wave-complete[hidden]{display:none}.wave-complete.is-showing{animation:wave-complete-rise 2.8s ease-out forwards}.wave-complete-title{color:#fff;font-size:42px;font-weight:400;line-height:1;text-transform:uppercase}.wave-complete-coins{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#f4d446;font-size:34px;font-weight:400;line-height:1}.wave-complete-coin-icon{position:relative;width:24px;height:24px;flex:0 0 auto;background:#f4d446;box-shadow:0 4px #00000047}.wave-complete-coin-icon:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#0c1012db;content:""}@keyframes wave-complete-rise{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px) scale(.94)}16%,78%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-26px) scale(.98)}}body[data-game-screen=menu] #hud-coins,body[data-game-screen=menu] #hud-wave,body[data-game-screen=menu] #card-tray,body[data-game-screen=menu] #hud-actions,body[data-game-screen=menu] #hud-speed,body[data-game-screen=won] #hud-coins,body[data-game-screen=won] #hud-wave,body[data-game-screen=won] #card-tray,body[data-game-screen=won] #hud-actions,body[data-game-screen=won] #hud-speed,body[data-game-screen=lost] #hud-coins,body[data-game-screen=lost] #hud-wave,body[data-game-screen=lost] #card-tray,body[data-game-screen=lost] #hud-actions,body[data-game-screen=lost] #hud-speed{display:none}#hud-coins{position:fixed;top:16px;left:18px;display:flex;align-items:center;gap:10px;min-width:86px;height:42px;padding:0 14px;color:#d4d4d4;background:#121417c7;box-shadow:0 12px 28px #0000005c;font-size:20px;font-weight:950;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.52);transform-origin:0 50%;pointer-events:none;z-index:2}#hud-coins.is-increasing{animation:hud-coin-increase .52s cubic-bezier(.22,1.42,.36,1)}#hud-coins.is-decreasing{animation:hud-coin-decrease .52s cubic-bezier(.22,1.42,.36,1)}.hud-coin-icon{position:relative;width:22px;height:22px;flex:0 0 auto;background:currentColor;box-shadow:0 3px #00000047}.hud-coin-icon:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#121417c7;content:""}@keyframes hud-coin-increase{0%{color:#d4d4d4;transform:scale(1)}28%{color:#f4d446;transform:scale(1.2)}52%{color:#ffe36a;transform:scale(.96)}72%{color:#f4d446;transform:scale(1.05)}to{color:#d4d4d4;transform:scale(1)}}@keyframes hud-coin-decrease{0%{color:#d4d4d4;transform:scale(1)}28%{color:#ff4f5f;transform:scale(1.18)}52%{color:#ff8b90;transform:scale(.96)}72%{color:#ff4f5f;transform:scale(1.04)}to{color:#d4d4d4;transform:scale(1)}}#hud-wave{position:fixed;top:28px;left:50%;width:min(430px,calc(100vw - 330px));transform:translate(-50%);pointer-events:none;z-index:2}.hud-wave-meter{position:relative;height:12px;background:transparent;box-shadow:0 10px 22px #00000052;overflow:hidden}.hud-wave-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a3034d1}.hud-wave-fill{display:block;width:0;height:100%;background:#d0d0d0;transition:width .16s ease-out}#card-tray{position:fixed;left:50%;bottom:50px;display:flex;align-items:flex-end;gap:24px;transform:translate(-50%);pointer-events:auto;z-index:2;--tray-card-width: 180px;--tray-card-height: 200px;--tray-buy-height: 52px;--tray-buy-gap: 10px;--tray-button-height: var(--command-button-height);--stack-step-x: 10px;--stack-step-y: 6px;--stack-middle-offset-x: var(--stack-step-x);--stack-middle-offset-y: var(--stack-step-y);--stack-back-offset-x: calc(var(--stack-step-x) * 2);--stack-back-offset-y: calc(var(--stack-step-y) * 2);--card-deal-from-x: calc(var(--tray-card-width) + 24px);--card-deal-from-y: calc(-1 * (var(--tray-buy-height) + var(--tray-buy-gap)));animation:tray-attention-cycle 1.8s ease-in-out infinite}#card-tray[hidden],#card-stack[hidden]{display:none}.tray-divider{align-self:flex-end;margin-bottom:calc((var(--tray-card-height) - 28px) / 2);color:#ecfff9d1;font-size:28px;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.48)}#card-tray #hud-start{align-self:flex-end;margin-bottom:calc((var(--tray-card-height) - var(--tray-button-height)) / 2)}.current-card-slot{position:relative;width:var(--tray-card-width);height:var(--tray-card-height)}.current-card-card,.current-card-empty,.next-card{display:grid;box-sizing:border-box;width:var(--tray-card-width);height:var(--tray-card-height);padding:18px 18px 16px;border-radius:6px;color:#111315;font:inherit;text-align:left}.current-card-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border:0;background:#eee;cursor:pointer;transform-origin:50% 70%}.current-card-card[hidden],.current-card-empty[hidden]{display:none}.current-card-card:disabled{cursor:default}.current-card-card.is-placing{background:#eee}.current-card-card.is-dealing{animation:card-deal-to-slot .72s cubic-bezier(.18,.86,.22,1)}.current-card-card.is-consuming{animation:card-consume-to-empty .56s cubic-bezier(.5,0,.58,1) forwards;pointer-events:none}.current-card-card.needs-attention:not(.is-dealing):not(.is-consuming){--hud-attention: var(--current-card-attention);box-shadow:0 0 calc(24px - var(--hud-attention) * 10px) rgba(244,212,70,calc(.28 + var(--hud-attention) * .36)),0 0 calc(var(--hud-attention) * 42px) rgba(244,212,70,calc(var(--hud-attention) * .42)),0 calc(10px + var(--hud-attention) * 2px) calc(22px + var(--hud-attention) * 4px) rgba(0,0,0,calc(.42 + var(--hud-attention) * .03)),inset 0 -7px 12px rgba(92,68,0,calc(.26 - var(--hud-attention) * .06))}.current-card-empty{position:absolute;top:0;right:0;bottom:0;left:0;border:4px dashed rgba(236,255,249,.5);color:#ecfff970;background:#050a0b57;box-shadow:inset 0 0 0 1px #ecfff91a}.current-card-empty .hud-kicker,.current-card-empty .hud-card-name,.current-card-empty .hud-card-status{color:inherit}.locked-card-stack{position:relative;width:calc(var(--tray-card-width) + var(--stack-back-offset-x));height:calc(var(--tray-buy-height) + var(--tray-buy-gap) + var(--tray-card-height))}.next-card-stack{position:absolute;left:0;top:calc(var(--tray-buy-height) + var(--tray-buy-gap));z-index:1;width:calc(var(--tray-card-width) + var(--stack-back-offset-x));height:var(--tray-card-height);pointer-events:none;transition:opacity .16s ease-out}.next-card-stack[hidden]{display:none}.next-card-stack.is-dimmed{opacity:.5}.next-card{position:absolute;left:0;top:0;border:0;background:#eee;transform-origin:50% 78%}.next-card-back{background:#d0d0d0;transform:translate(var(--stack-back-offset-x),var(--stack-back-offset-y))}.next-card-middle{background:#d9d9d9;transform:translate(var(--stack-middle-offset-x),var(--stack-middle-offset-y))}.next-card-top{background:#eee;transform:translate(0)}.next-card-stack.is-revealing .next-card-top{animation:card-reveal-from-stack .72s cubic-bezier(.18,.86,.22,1)}.hud-kicker{align-self:start;justify-self:start;padding:0;color:#111315;background:transparent;font-size:18px;font-weight:400;letter-spacing:0;line-height:1;text-transform:uppercase}.hud-card-name{margin-top:16px;color:#111315;font-size:40px;font-weight:400;line-height:.94}.hud-card-status{align-self:end;margin-top:12px;color:#111315b8;font-size:20px;font-weight:400;line-height:1}.cost-badge{position:absolute;top:0;right:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;height:32px;box-sizing:border-box;padding:0 8px;color:#171306;background:#f4d446;box-shadow:0 0 18px #f4d4466b,0 7px 14px #00000057,inset 0 -4px 8px #5c44003d;font-size:25px;font-weight:400;line-height:1;transform:translate(36%,-38%)}.cost-badge[hidden]{display:none}.cost-badge-coin{position:relative;width:15px;height:15px;flex:0 0 auto;background:#171306}.cost-badge-coin:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#f4d446;content:""}@keyframes card-deal-to-slot{0%{opacity:1;transform:translate(var(--card-deal-from-x)) translateY(var(--card-deal-from-y))}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes card-reveal-from-stack{0%{opacity:.9;transform:translate(var(--stack-middle-offset-x),var(--stack-middle-offset-y))}to{opacity:1;transform:translate(0)}}@keyframes card-consume-to-empty{0%{opacity:1;transform:translate(0) translateY(0) scale(1)}32%{opacity:1;transform:translate(0) translateY(-8px) scale(1.02)}to{opacity:0;transform:translate(-26px) translateY(34px) scale(.82)}}@keyframes card-discard-left{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(-230px) translateY(18px)}}@keyframes card-denied-shake{0%,to{transform:translate(0)}18%{transform:translate(-8px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}.tray-command-button{box-sizing:border-box;position:relative;min-width:var(--command-button-width);height:var(--command-button-height);padding:0 16px;border:0;color:#171306;background:#f4d446;box-shadow:0 0 24px #f4d44647,0 10px 22px #0000006b,inset 0 -7px 12px #5c440042;font:inherit;font-size:var(--command-button-font-size);font-weight:400;cursor:pointer;letter-spacing:0;text-transform:uppercase}.tray-command-button:hover:not(:disabled),.tray-command-button[aria-disabled=true]:not(:disabled):hover{color:#171306;background:#ffe36a}.tray-command-button:disabled{cursor:not-allowed;color:#e7fff985;background:#ffffff14;box-shadow:none}.tray-command-button[hidden]{display:none}#hud-start:not(:disabled){--hud-attention: var(--start-wave-attention);box-shadow:0 0 calc(24px - var(--hud-attention) * 10px) rgba(244,212,70,calc(.28 + var(--hud-attention) * .36)),0 0 calc(var(--hud-attention) * 42px) rgba(244,212,70,calc(var(--hud-attention) * .42)),0 calc(10px + var(--hud-attention) * 2px) calc(22px + var(--hud-attention) * 4px) rgba(0,0,0,calc(.42 + var(--hud-attention) * .03)),inset 0 -7px 12px rgba(92,68,0,calc(.26 - var(--hud-attention) * .06))}#hud-start:hover:not(:disabled){--hud-attention: 1}.buy-card-button{position:absolute;left:0;top:0;width:var(--tray-card-width);height:var(--tray-buy-height);min-width:var(--tray-card-width);padding-right:48px;font-size:28px}.buy-card-button.is-unaffordable{cursor:not-allowed}.buy-card-button.is-denied{animation:card-denied-shake .26s cubic-bezier(.32,0,.36,1)}#hud-actions{position:fixed;top:76px;left:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%);pointer-events:auto;z-index:2}#hud-actions.is-placing{top:auto;bottom:40px;flex-direction:row;align-items:center;gap:12px}#hud-actions button{box-sizing:border-box;position:relative;min-width:var(--command-button-width);height:var(--command-button-height);padding:0 16px;border:0;color:#d8fff7;background:#13161ae6;box-shadow:0 10px 22px #0000006b,inset 0 -7px 12px #00000057;font:inherit;font-size:var(--command-button-font-size);font-weight:400;cursor:pointer;text-transform:uppercase}#hud-actions #hud-start,#hud-actions #hud-place{width:var(--command-button-width);color:#171306;background:#f4d446;box-shadow:0 0 24px #f4d44647,0 10px 22px #0000006b,inset 0 -7px 12px #5c440042}#hud-actions button:hover:not(:disabled){color:#fff;background:#23272deb;box-shadow:0 10px 24px #0000006b,inset 0 -7px 12px #00000057}#hud-actions #hud-place:hover:not(:disabled){color:#171306;background:#ffe36a}#hud-actions #hud-cancel{min-width:var(--command-button-height);width:var(--command-button-height);padding:0 0 3px;color:#d8fff7;background:#13161ae6;box-shadow:0 10px 22px #0000006b,inset 0 -7px 12px #00000057;font-size:32px;line-height:1}#hud-actions #hud-place{font-size:var(--command-button-font-size);letter-spacing:0}#hud-actions button:disabled,#hud-actions #hud-place:disabled{cursor:not-allowed;color:#e7fff985;background:#ffffff14;box-shadow:none}#hud-actions button:disabled .cost-badge{opacity:.78}@keyframes tray-attention-cycle{0%,to{--start-wave-attention: 0;--current-card-attention: 1}50%{--start-wave-attention: 1;--current-card-attention: 0}}#hud-speed{position:fixed;top:16px;right:18px;display:flex;gap:6px;pointer-events:auto;z-index:2}#hud-speed button{display:grid;place-items:center;width:32px;height:30px;border:0;color:#777;background:transparent;box-shadow:none;font:inherit;cursor:pointer;padding:0}#hud-speed button:hover{color:#aaa}#hud-speed button[aria-pressed=true]{color:#dedede;background:transparent;box-shadow:none}#hud-debug{position:fixed;left:18px;bottom:18px;display:grid;align-items:center;justify-items:start;box-sizing:border-box;min-width:70px;min-height:28px;max-width:min(760px,calc(100vw - 36px));padding:7px 9px;color:#ecfff9c7;background:#1214179e;box-shadow:0 8px 18px #00000047;font-size:11px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.04em;line-height:1;pointer-events:none;text-transform:uppercase;z-index:2}#hud-debug[hidden]{display:none}#hud-gpu-timings{margin-top:4px;color:#ecfff99e;font-size:10px;line-height:1.35;text-transform:none;white-space:normal}.speed-icon{position:relative;display:block;width:18px;height:18px}.speed-icon-pause:before,.speed-icon-pause:after{position:absolute;top:2px;width:5px;height:14px;background:currentColor;content:""}.speed-icon-pause:before{left:3px}.speed-icon-pause:after{right:3px}.speed-icon-play:before,.speed-icon-fast:before,.speed-icon-fast:after{position:absolute;top:2px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;content:""}.speed-icon-play:before{left:5px}.speed-icon-fast:before{left:1px}.speed-icon-fast:after{left:7px}@media(max-width:820px){body{--command-button-height: 54px;--command-button-width: 136px;--command-button-font-size: 26px}.game-screen{padding:18px}.game-screen-panel{width:min(360px,calc(100vw - 36px));padding:26px 20px 22px}.game-screen h1{font-size:46px}.game-screen p{margin-bottom:22px;font-size:22px}.wave-complete{min-width:190px;padding:18px 20px 20px}.wave-complete-title{font-size:34px}.wave-complete-coins{font-size:28px}.wave-complete-coin-icon{width:20px;height:20px}.wave-complete-coin-icon:after{top:6px;right:6px;bottom:6px;left:6px}#hud-coins{top:12px;left:12px;min-width:76px;height:38px;padding:0 12px;font-size:18px}#hud-wave{top:62px;right:12px;left:12px;width:auto;transform:none}.hud-wave-meter{height:12px}#card-tray{right:12px;bottom:20px;left:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;transform:none;--tray-card-width: 126px;--tray-card-height: 144px;--tray-buy-height: 44px;--tray-buy-gap: 8px;--tray-button-height: 48px;--stack-step-x: 8px;--stack-step-y: 5px;--card-deal-from-x: calc(var(--tray-card-width) + 10px);--card-deal-from-y: calc(-1 * (var(--tray-buy-height) + var(--tray-buy-gap)))}.tray-divider{margin-bottom:calc((var(--tray-card-height) - 20px) / 2);font-size:20px}.tray-command-button{min-width:108px;height:48px;padding:0 10px;font-size:22px}.current-card-slot,.current-card-card,.current-card-empty,.next-card{width:var(--tray-card-width);height:var(--tray-card-height)}.current-card-card,.current-card-empty,.next-card{padding:12px}.locked-card-stack{height:calc(var(--tray-buy-height) + var(--tray-buy-gap) + var(--tray-card-height))}.next-card-stack{height:var(--tray-card-height)}.buy-card-button{width:var(--tray-card-width);min-width:var(--tray-card-width);height:var(--tray-buy-height);padding-right:38px;font-size:21px}.next-card .hud-kicker{font-size:15px}.next-card .hud-card-name{margin-top:12px;font-size:32px}.next-card .hud-card-status{font-size:16px}.hud-kicker{font-size:15px}.hud-card-name{margin-top:12px;font-size:32px}.hud-card-status{margin-top:9px;font-size:16px}.cost-badge{min-width:36px;height:28px;gap:4px;padding:0 7px;font-size:22px}.cost-badge-coin{width:13px;height:13px}.cost-badge-coin:after{top:3px;right:3px;bottom:3px;left:3px}#hud-actions{top:108px;left:50%;flex-direction:row}#hud-actions.is-placing{top:auto;bottom:20px;flex-direction:row}#hud-actions #hud-start,#hud-actions #hud-place{min-width:var(--command-button-width);width:var(--command-button-width);height:var(--command-button-height);font-size:var(--command-button-font-size)}#hud-actions #hud-cancel{min-width:var(--command-button-height);width:var(--command-button-height);height:var(--command-button-height);font-size:30px}#hud-speed{top:12px;right:12px}#hud-speed button{width:32px;height:30px}#hud-debug{left:12px;bottom:12px;min-width:68px;min-height:26px;max-width:calc(100vw - 24px);font-size:10px}#hud-gpu-timings{font-size:9px}}
