*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;background:#000;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont}.hero{height:100vh;background:#000}.hero,.left{display:flex}.left{flex:1 1;padding:60px;flex-direction:column;justify-content:center;z-index:2}.right{flex:1 1}.title{font-size:64px;font-weight:800}.subtitle{margin-top:16px;font-size:18px;color:#aaa}.controls{margin-top:30px;display:flex;gap:12px}button{padding:10px 18px;border-radius:999px;border:none;cursor:pointer;font-size:14px}.primary{background:#fff;color:#000}.secondary{background:transparent;border:1px solid #555;color:#fff}.secondary:hover{background:hsla(0,0%,100%,.1)}.spin{animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.dark{background:#000;color:#fff}body.neon{background:radial-gradient(circle at top,#0f0f1f,#000);color:#00ffe0}.neon-glow{text-shadow:0 0 10px rgba(0,255,224,.8),0 0 30px rgba(0,255,224,.6)}.confetti{position:absolute;width:6px;height:6px;background:var(--color);animation:confetti .7s ease-out forwards}@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(2turn);opacity:0}}@keyframes batFlyUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-120vh);opacity:0}}@keyframes batFlap{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.bat{position:absolute;bottom:-60px;font-size:32px;animation-name:batFlyUp;animation-timing-function:linear;animation-fill-mode:forwards;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.bat:before{content:"🦇";display:block;animation:batFlap .4s infinite alternate}.bird{position:absolute;bottom:-60px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;animation:flyUp linear forwards;cursor:crosshair;pointer-events:auto}.bird:before{content:"🕊️";font-size:36px;animation:flutter .5s infinite alternate}@keyframes flutter{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.game-over{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}