:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa;overflow:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);z-index:10}.header-left{display:flex;align-items:center;gap:1rem}.header-right{display:flex;align-items:center;gap:1.5rem}.title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.combo-display{font-size:.85rem;font-weight:600;color:#fbbf24;animation:pulse .4s ease-in-out}.timer{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.timer-icon{font-size:1rem}.timer-low{color:#ef4444;animation:pulse .5s ease-in-out infinite}.score-display{display:flex;flex-direction:column;align-items:flex-end}.score-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6}.score-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:#4ade80}.menu{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;background:#0a0a0ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-card{text-align:center;padding:3rem 2.5rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);max-width:22rem}.menu-emoji{font-size:3rem;margin-bottom:1rem}.menu-card h2{font-size:1.6rem;font-weight:700;margin-bottom:.75rem}.instructions{color:#ffffff8c;font-size:.9rem;margin-bottom:1.5rem;line-height:1.7}.high-score{color:#fbbf24;font-weight:600;font-size:.95rem;margin-bottom:1rem}.start-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.85rem 2.5rem;border-radius:.5rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;letter-spacing:.01em}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #22c55e59}.start-btn:active{transform:translateY(0)}.game-area{flex:1;position:relative;overflow:hidden}.veggie{position:absolute;font-size:3.5rem;cursor:pointer;user-select:none;-webkit-user-select:none;transition:none;z-index:5;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.veggie:hover{filter:brightness(1.2)}.veggie-whole{transition:opacity .15s}.veggie.sliced .veggie-whole{opacity:0;pointer-events:none}.slice-top,.slice-bottom{position:absolute;left:0;top:0;opacity:0;font-size:3.5rem;pointer-events:none}.veggie.sliced .slice-top{animation:sliceTop .5s ease-out forwards}.veggie.sliced .slice-bottom{animation:sliceBottom .5s ease-out forwards}.juice-splat{position:absolute;font-size:2rem;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.veggie.sliced .juice-splat{animation:splat .4s ease-out forwards}.slice-line{position:absolute;width:120px;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:2px;transform-origin:center;z-index:10;animation:sliceFlash .35s ease-out forwards;pointer-events:none}@keyframes popIn{0%{transform:scale(0) rotate(var(--rot, 0deg));opacity:0}to{opacity:1}}@keyframes sliceTop{0%{opacity:1;transform:rotate(var(--angle, 0deg)) translateY(0)}to{opacity:0;transform:rotate(var(--angle, 0deg)) translateY(-80px) translate(-30px) rotate(-20deg)}}@keyframes sliceBottom{0%{opacity:1;transform:rotate(var(--angle, 0deg)) translateY(0)}to{opacity:0;transform:rotate(var(--angle, 0deg)) translateY(80px) translate(30px) rotate(20deg)}}@keyframes splat{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes sliceFlash{0%{opacity:1;width:0}30%{opacity:1;width:120px}to{opacity:0;width:150px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
