.foxfall{--background:oklch(95% .035 78);--foreground:oklch(26% .045 40);--card:oklch(97% .028 82);--card-foreground:oklch(26% .045 40);--primary:oklch(65% .17 47);--primary-foreground:oklch(98% .02 85);--secondary:oklch(83% .13 82);--secondary-foreground:oklch(30% .06 50);--muted:oklch(90% .035 72);--muted-foreground:oklch(48% .05 48);--border:oklch(84% .05 62);--ring:oklch(65% .17 47);--fx-ink:oklch(27% .04 215);--fx-ink-foreground:oklch(95% .03 85);--fx-gold:oklch(80% .15 80);--fx-gold-deep:oklch(62% .13 65);--fx-heart:oklch(56% .2 25);--fx-scrim:oklch(20% .03 40/.55);--fx-shadow-chunky:0 5px 0 oklch(42% .12 40), 0 14px 28px -10px oklch(30% .1 40/.55);--fx-shadow-chunky-pressed:0 2px 0 oklch(42% .12 40), 0 6px 14px -8px oklch(30% .1 40/.5);--fx-shadow-paper:0 2px 0 oklch(80% .06 60), 0 24px 50px -18px oklch(25% .08 40/.55);background:var(--fx-ink);color:var(--foreground);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Nunito,ui-sans-serif,system-ui,sans-serif}.foxfall canvas{touch-action:none}.foxfall h1,.foxfall h2,.foxfall .fx-display{font-family:Fraunces,ui-serif,Georgia,serif}.foxfall .fx-ink{background-color:var(--fx-ink)}.foxfall .fx-ink-fg{color:var(--fx-ink-foreground)}.foxfall .fx-ink-fg-soft{color:oklch(95% .03 85/.7)}.foxfall .fx-paper{box-shadow:var(--fx-shadow-paper)}.foxfall .fx-chunky{box-shadow:var(--fx-shadow-chunky)}.foxfall .fx-chunky-pressed{box-shadow:var(--fx-shadow-chunky-pressed)}.foxfall .fx-btn-primary{box-shadow:var(--fx-shadow-chunky)}.foxfall .fx-btn-primary:active{box-shadow:var(--fx-shadow-chunky-pressed)}.foxfall .fx-scrim{background-color:var(--fx-scrim)}.foxfall .fx-grain{background-image:radial-gradient(oklch(50% .08 50/.12) 1px,#0000 1.2px),radial-gradient(oklch(100% 0 0/.35) 1px,#0000 1.2px);background-position:0 0,3px 5px;background-size:7px 7px,11px 11px}.foxfall .fx-heart-full{fill:var(--fx-heart)}.foxfall .fx-heart-empty{fill:var(--muted)}.foxfall .fx-gold-fill{fill:var(--fx-gold)}.foxfall .fx-gold-deep-fill{fill:var(--fx-gold-deep)}.foxfall .fx-gold-deep-stroke{fill:none;stroke:var(--fx-gold-deep)}@keyframes fx-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fx-rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.foxfall .fx-float{animation:4s ease-in-out infinite fx-float-soft}.foxfall .fx-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both fx-rise-in}.foxfall .game-watermark{color:color-mix(in oklab, var(--card) 75%, transparent);text-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 85%, transparent)}
