:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1423;--bg-2:#2b2139;--rock:#3d2f52;--rock-light:#5a4a6a;--mist:#8a7a9a;--pale:#c9b8d8;--sand:#e8c89a;--wood:#d0863f;--red-dark:#9b3d3d;--red:#e05a5a;--pink:#f6757a;--gold:#f2d16b;--teal:#5ce0c8;--blue:#3a8fd6;--purple:#b24fe0;--moss:#4f8a3a;--white:#fff;--text:#f1eaf7;--muted:#b8a9c9;--radius:6px;--gutter:16px;--font:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-pixel:"Cliffle Pixel", var(--font)}@font-face{font-family:Cliffle Pixel;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ClifflePixel-Regular.woff2)format("woff2")}@font-face{font-family:Cliffle Pixel;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/ClifflePixel-Bold.woff2)format("woff2")}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-pixel);font-weight:700}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100dvh;margin:0;font-size:15px;line-height:1.4}a{color:var(--teal)}button{font:inherit;cursor:pointer}input{font:inherit}.box{background:var(--bg-2);border:2px solid var(--rock-light);box-shadow:4px 4px #000}.btn{border:2px solid var(--sand);background:var(--gold);color:#000;min-height:48px;font-family:var(--font-pixel);letter-spacing:.02em;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:4px 4px #000}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn:disabled{background:var(--rock);border-color:var(--rock-light);color:var(--mist);cursor:not-allowed}.btn-ghost{background:var(--bg-2);border-color:var(--rock-light);color:var(--text)}.btn-wide{width:100%}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}
