2026-08-23 05:25:15 +02:00
|
|
|
@import "tailwindcss";
|
|
|
|
|
|
|
|
|
|
@theme {
|
|
|
|
|
/* Cabinet palette — grounded in real pinball-machine parts, not a generic dark theme. */
|
|
|
|
|
--color-ink: #0b0b0f; /* cabinet body / page background */
|
|
|
|
|
--color-ash: #1b1c22; /* panel surface */
|
|
|
|
|
--color-chrome: #a9aebb; /* metal bezel, borders, muted text */
|
|
|
|
|
--color-marquee: #ff7a29; /* GI lamp amber — primary accent, CTAs */
|
|
|
|
|
--color-arc: #4ce0d2; /* fluorescent-tube cyan — focus rings, secondary */
|
|
|
|
|
--color-paper: #f3efe6; /* aged-backglass cream — high-contrast body text */
|
|
|
|
|
|
2026-08-23 20:15:41 +02:00
|
|
|
--font-display: var(--font-display-face), "Arial Narrow", sans-serif;
|
2026-08-23 05:25:15 +02:00
|
|
|
--font-body: var(--font-space-grotesk), system-ui, sans-serif;
|
|
|
|
|
--font-mono: var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
|
|
|
*,
|
|
|
|
|
*::before,
|
|
|
|
|
*::after {
|
|
|
|
|
animation-duration: 0.01ms !important;
|
|
|
|
|
animation-iteration-count: 1 !important;
|
|
|
|
|
transition-duration: 0.01ms !important;
|
|
|
|
|
scroll-behavior: auto !important;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
body {
|
|
|
|
|
background: var(--color-ink);
|
|
|
|
|
color: var(--color-paper);
|
|
|
|
|
font-family: var(--font-body);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
::selection {
|
|
|
|
|
background: var(--color-marquee);
|
|
|
|
|
color: var(--color-ink);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
:focus-visible {
|
|
|
|
|
outline: 2px solid var(--color-arc);
|
|
|
|
|
outline-offset: 2px;
|
|
|
|
|
}
|