:root{--sf-bg:hsl(var(--background));--sf-bg-image:radial-gradient(1100px 520px at 82% -10%,hsl(var(--primary)/0.10),transparent 60%),radial-gradient(900px 600px at -10% 108%,hsl(var(--game-accent)/0.09),transparent 55%),linear-gradient(160deg,#1a1a2e 0%,hsl(var(--background)) 55%,hsl(var(--panel-deep)) 100%);--sf-surface:hsl(var(--panel));--sf-surface-2:hsl(var(--card));--sf-panel:hsl(var(--panel)/0.62);--sf-panel-blur:14px;--sf-panel-texture:linear-gradient(165deg,hsl(var(--foreground)/0.05) 0%,transparent 38%);--sf-panel-shadow:0 10px 30px hsl(var(--panel-deep)/0.55);--sf-border:hsl(var(--border));--sf-text:hsl(var(--foreground));--sf-text-muted:hsl(var(--muted-foreground));--sf-accent:hsl(var(--primary));--sf-accent-2:hsl(var(--game-accent-bright));--sf-accent-contrast:hsl(var(--primary-foreground));--sf-button-bg:linear-gradient(120deg,hsl(var(--primary)),hsl(var(--game-accent)));--sf-danger:hsl(var(--destructive));--sf-radius:var(--radius);--sf-radius-lg:calc(var(--radius) + 0.25rem)}