:root{--color-bg: #F5F0E8;--color-surface: #FFFFFF;--color-surface-alt: #F9F6F0;--color-text: #1A1A1A;--color-text-secondary: #5A5A5A;--color-red: #E53935;--color-red-dark: #B71C1C;--color-blue: #1565C0;--color-blue-light: #42A5F5;--color-yellow: #FFF176;--color-black: #1A1A1A;--color-border: #1A1A1A;--color-border-dashed: #1A1A1A;--color-text-primary: var(--color-text);--color-surface-elevated: var(--color-surface-alt);--color-accent: var(--color-red);--font-display: "Bebas Neue", "Noto Sans", Impact, sans-serif;--font-body: "Special Elite", "Noto Sans", "Segoe UI", sans-serif;--font-hand: "Caveat", "Noto Sans", "Segoe UI", cursive;--font-mono: "Courier Prime", "Noto Sans Mono", "Courier New", monospace;--text-display: 56px;--text-h1: 40px;--text-h2: 28px;--text-h3: 22px;--text-body: 16px;--text-caption: 13px;--text-small: 11px;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--border-thick: 3px solid var(--color-black);--border-medium: 2px solid var(--color-black);--border-dashed: 2px dashed var(--color-black);--border-red: 3px solid var(--color-red);--border-blue: 3px solid var(--color-blue);--border-width: 2px;--border-color: var(--color-border);--shadow-hard: 4px 4px 0 var(--color-black);--shadow-soft: 2px 2px 0 rgba(0,0,0,.15);--radius-none: 0;--radius-sm: 2px;--radius-stamp: 4px;--radius-md: 4px;--radius-full: 9999px;--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-wheel: 2s;--ease-out: cubic-bezier(.17, .67, .12, .99);--ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--asset-paper-noise-url: url(/assets/paper-noise-texture.png);--asset-paper-texture-url: url(/assets/paper-texture.png)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100dvh;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}button{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}input,textarea{font-family:var(--font-mono)}button:not(:disabled){transition:filter .06s ease,box-shadow .06s ease}button:not(:disabled):active{filter:brightness(.86) contrast(1.08)}
