:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #eff6ff;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e2e6ea;--color-text: #1a1d23;--color-text-muted: #6b7280;--color-danger: #dc2626;--color-success: #059669;--color-warning: #d97706;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-heading: "Manrope", "DM Sans", system-ui, -apple-system, sans-serif;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-h2: 1.5625rem;--font-size-h1: 1.875rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-3: .75rem;--space-12: 3rem;--color-game-bg: #3b1a78;--color-game-bg-dark: #24104d;--color-on-dark: #ffffff;--color-on-dark-muted: rgb(255 255 255 / .75);--color-overlay: rgb(255 255 255 / .12);--color-overlay-strong: rgb(255 255 255 / .22);--color-scrim: rgb(0 0 0 / .25);--color-answer-1: #e21b3c;--color-answer-2: #1368ce;--color-answer-3: #c88a00;--color-answer-4: #26890c;--shadow-lg: 0 10px 25px -5px rgb(0 0 0 / .25);--shadow-press: inset 0 -4px 0 rgb(0 0 0 / .25)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-heading);line-height:1.25}.input,.textarea,.select{width:100%;padding:.625rem .75rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.label{display:block;margin-bottom:.25rem;font-weight:600;font-size:var(--font-size-sm)}.field-error{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}
