:root{--bg:#1c0f08;--orange:#ff6a1a;--mustard:#f2b632;--magenta:#e0218a;--teal:#1fb5a8;--lime:#a6e22e;--purple:#8a3ffc;--cream:#fbe9c9}
body{margin:0;background:var(--bg);color:var(--cream);font-family:'Bricolage Grotesque',sans-serif;
background-image:repeating-radial-gradient(circle at 50% 120%,rgba(255,106,26,.07) 0 30px,rgba(242,182,50,.05) 30px 60px,rgba(224,33,138,.05) 60px 90px,transparent 90px 120px);min-height:100vh}
.logo{font-family:'Bungee Shade',cursive;background:linear-gradient(90deg,var(--orange),var(--magenta),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.disp{font-family:'Shrikhand',cursive}
.mono{font-family:'DM Mono',monospace}
.panel{background:linear-gradient(160deg,#2c1a0f,#1a0d06);border:2px solid #4a2c17;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.4)}
.wood{background:repeating-linear-gradient(90deg,#5a3418 0 6px,#6b3f1e 6px 9px,#4e2c14 9px 14px);height:10px;border-radius:6px 6px 0 0}
.spin{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.pulse{animation:pulse .25s ease-out}@keyframes pulse{0%{transform:scale(1.12);text-shadow:0 0 40px var(--orange)}100%{transform:scale(1)}}
.flash{animation:flash .35s ease-out forwards}@keyframes flash{0%{opacity:.5}100%{opacity:0}}
.huh{animation:huh 1s ease-out forwards}@keyframes huh{0%{transform:scale(.3) rotate(-10deg);opacity:1}60%{transform:scale(1.3) rotate(5deg);opacity:1}100%{transform:scale(1.5);opacity:0}}
.ticker{white-space:nowrap;animation:tick 40s linear infinite;display:inline-block}@keyframes tick{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
input[type=range]{accent-color:var(--orange);width:100%}
.led{width:10px;height:10px;border-radius:50%;background:#3a2414;transition:background .05s}
.led.on{box-shadow:0 0 10px currentColor;background:currentColor}
.step{transition:transform .05s}
.fadein{animation:fadein .6s ease both}@keyframes fadein{from{opacity:0;transform:translateY(12px)}to{opacity:1}}
::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#5a3418;border-radius:4px}