:root{--hof-bg:#0a0a08;--hof-surface:#141412;--hof-elevated:#1e1c19;--hof-border:#2a2826;--hof-border-hi:#3a3835;--hof-amber:#e8651a;--hof-ember:#c4401a;--hof-glow:#f5942a;--hof-gold:#c9942a;--hof-gold-dim:#7a5a18;--hof-text:#f0ede6;--hof-text-sec:#8a8880;--hof-text-dis:#4a4844;--hof-success:#4caf6e;--hof-warning:#e8a21a;--hof-error:#e84a1a;--hof-info:#4a8ae8;--hof-font-display:"Clash Display", "Inter", system-ui, sans-serif;--hof-font-body:"Inter", -apple-system, system-ui, sans-serif;--hof-font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--hof-radius-sm:4px;--hof-radius-md:6px;--hof-radius-lg:8px;--hof-radius-xl:10px;--hof-radius-2xl:12px;--hof-radius-3xl:20px;--hof-radius-full:9999px;--hof-duration-press:80ms;--hof-duration-fade:.15s;--hof-duration-image:.2s;--hof-duration-sheet:.3s}.hof-display{font-family:var(--hof-font-display)}.hof-mono{font-family:var(--hof-font-mono)}.hof-scroll::-webkit-scrollbar{display:none}.hof-scroll{scrollbar-width:none}.hof-press{transition:transform var(--hof-duration-press) ease-out}.hof-press:active{transform:scale(.97)}button.hof-btn{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}@keyframes hof-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hof-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hof-glow{0%,to{box-shadow:0 0 #e8651a00}50%{box-shadow:0 0 24px 4px #e8651a40}}@keyframes hof-scanline{0%{opacity:0;transform:translateY(0)}8%{opacity:1}50%{opacity:1;transform:translateY(258px)}92%{opacity:1}to{opacity:0;transform:translateY(0)}}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--hof-bg,#0a0a08);height:100%;color:var(--hof-text,#f0ede6);overflow:hidden}button{cursor:pointer;background:0 0;border:none}input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hof-border,#2a2826);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hof-border-hi,#3a3835)}@keyframes hof-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hof-glow{0%,to{box-shadow:0 0 8px #e8651a66}50%{box-shadow:0 0 20px #e8651acc}}@keyframes hof-scanline{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}
