@font-face{font-family:pixelFont;src:url(../media/press_start_2p_latin_400_normal-s.p.0nq2o.of2av6v.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:pixelFont Fallback;src:local(Arial);ascent-override:45.63%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:219.15%}.pixelfont_e347d8ee-module__kAOrtG__className{font-family:pixelFont,pixelFont Fallback;font-weight:400}.pixelfont_e347d8ee-module__kAOrtG__variable{--font-px:"pixelFont", "pixelFont Fallback"}
.ff-root{--px-black:#101418;--px-cream:#fdf9ee;--px-yellow:#e9ff5a;--px-orange:#f28c28;--px-blue:#cfeaf7;--px-red:#e2432f;z-index:60;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-px), "Courier New", monospace;color:var(--px-black);-webkit-user-select:none;user-select:none;background:#1b9bf3;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ff-root canvas{touch-action:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated;display:block}.ff-root .ff-fx{z-index:5;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(at 50% 42%,#0000 55%,#060a1a38 100%),repeating-linear-gradient(0deg,#080c141f 0 1px,#0000 1px 3px);position:absolute;inset:0}.ff-root .px-panel{background:var(--px-cream);border:4px solid var(--px-black);box-shadow:8px 8px 0 var(--px-black)}.ff-root .px-box{border:3px solid var(--px-black);box-shadow:4px 4px 0 var(--px-black)}.ff-root .px-btn{border:3px solid var(--px-black);box-shadow:0 6px 0 var(--px-black);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:12px 14px;font-size:11px;line-height:1;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.ff-root .px-btn:active{box-shadow:0 1px 0 var(--px-black);transform:translateY(5px)}.ff-root .px-btn-primary{background:var(--px-orange);color:#fff;border-bottom-color:#7a2d00}.ff-root .px-btn-secondary{background:var(--px-blue);color:var(--px-black)}.ff-root .px-btn-yellow{background:var(--px-yellow);color:var(--px-black)}.ff-root .px-icon-btn{border:3px solid var(--px-black);width:44px;height:44px;box-shadow:3px 3px 0 var(--px-black);background:var(--px-orange);color:#fff;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;font-size:18px;transition:transform 60ms;display:flex}.ff-root .px-icon-btn:active{box-shadow:1px 1px 0 var(--px-black);transform:translate(2px,2px)}@keyframes ff-pop-in{0%{opacity:0;transform:translateY(20px)scale(.92)}60%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.ff-root .anim-pop{animation:.32s cubic-bezier(.2,.9,.3,1.2) both ff-pop-in}@keyframes ff-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ff-root .anim-bob{animation:1.4s ease-in-out infinite ff-bob}@keyframes ff-blink{0%,to{opacity:1}50%{opacity:.25}}.ff-root .anim-blink{animation:1s steps(2,start) infinite ff-blink}@keyframes ff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ff-root .anim-marquee{animation:18s linear infinite ff-marquee}@keyframes ff-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.ff-root .anim-shine{background-image:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);background-size:200% 100%;animation:2.4s linear infinite ff-shine}.ff-root .scrollbar-thin::-webkit-scrollbar{width:6px}.ff-root .scrollbar-thin::-webkit-scrollbar-thumb{background:var(--px-black)}
