  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  html,body{height:100%;overflow:hidden;}
  body{font-family:'Baloo Bhaijaan 2',sans-serif;color:#3A2E52;background:linear-gradient(180deg,#BFE9FF,#E8F7E8);user-select:none;-webkit-user-select:none;touch-action:none;display:flex;flex-direction:column;height:100dvh;}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px;z-index:5;}
  .topbar h1{font-size:clamp(18px,5vw,26px);font-weight:800;}
  .nm{color:#FF3D9A;}
  .homebtn{text-decoration:none;background:#fff;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 0 #00000016;}
  .stars{background:#ffffffcc;border-radius:999px;padding:6px 14px;font-size:clamp(16px,4.4vw,22px);font-weight:800;box-shadow:0 4px 0 #00000016;}
  .stars.bump{animation:bump .4s ease;}@keyframes bump{40%{transform:scale(1.3) rotate(-8deg)}}
  #play{position:relative;flex:1;overflow:hidden;}
  .falling{position:absolute;font-size:42px;will-change:transform;}
  #basket{position:absolute;bottom:10px;font-size:64px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 4px 4px #00000022);}
  .hint{position:absolute;top:8px;left:50%;transform:translateX(-50%);color:#3A2E52aa;font-weight:700;font-size:14px;}
  .plus{position:absolute;font-size:24px;font-weight:800;color:#FF3D9A;pointer-events:none;animation:pl .6s ease forwards;}
  @keyframes pl{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}
  #praise{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) scale(.5);background:#fff;border-radius:26px;padding:12px 26px;font-size:clamp(22px,7vw,36px);font-weight:800;color:#FF3D9A;box-shadow:0 10px 0 #00000016;opacity:0;pointer-events:none;z-index:9;white-space:nowrap;}
  #praise.show{animation:pr 1.5s ease forwards;}@keyframes pr{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
