:root{--sky-deep:#b8502a;--sky-dark:#d4692f;--sky:#ea8246;--sky-light:#f9a967;--ocean-light:#6fc6dd;--ocean:#3f9fc4;--foam:#dff3f6;--sun:#d92f1e;--sun-core:#f4592c;--trunk-light:#8e6c52;--trunk-lit:#846248;--trunk:#76553c;--trunk-shade:#63452d;--trunk-scar:#593c26;--trunk-deep:#563a24;--trunk-dark:#533722;--basket-light:#e9cd93;--basket:#cfa863;--basket-dark:#9b7238;--leaf:#2f6b45;--leaf-light:#4f9160;--leaf-dark:#1d4a30;--sand:#f4e3c1;--sand-dim:#d9c295;--gold:#f0bd68;--ink:#241c19;--ink-soft:#3a2c25;--sage:var(--leaf-light);--sage-dark:var(--leaf);--sage-deep:var(--leaf-dark);--terra:var(--sky);--terra-light:var(--sky-light)}.game-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:var(--font-arcade), ui-monospace, monospace;--display-font:var(--font-arcade), ui-monospace, monospace;--background:#1a1411;--foreground:var(--sand);--card:var(--ink);--card-foreground:var(--sand);--popover:var(--ink);--popover-foreground:var(--sand);--primary:var(--sky);--primary-foreground:var(--ink);--secondary:var(--leaf-dark);--secondary-foreground:var(--sand);--muted:var(--leaf-dark);--muted-foreground:var(--sand-dim);--accent:var(--gold);--accent-foreground:var(--ink);--destructive:var(--sun);--border:var(--leaf-dark);--input:var(--leaf-dark);--ring:var(--gold);--radius:0px;background-color:var(--background);color:var(--foreground);min-height:100dvh;font-family:var(--font-arcade), ui-monospace, monospace}.game-root .font-sans,.game-root .font-mono{font-family:var(--font-arcade), ui-monospace, monospace;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;touch-action:pan-y;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html:has(.game-root){overscroll-behavior:none;-moz-text-size-adjust:100%;text-size-adjust:100%}.game-root *{-webkit-tap-highlight-color:transparent}.game-root button,.game-root [role=button]{touch-action:manipulation}.game-root:after{content:"";pointer-events:none;z-index:50;opacity:.06;background-image:repeating-linear-gradient(0deg,#00000080 0 1px,#0000 1px 3px);position:fixed;inset:0}
