  body{background:#111;color:#0f0;font-family:monospace;margin:0;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;text-align:center}
  h1{font-size:4rem;margin-bottom:1rem;animation:wiggle .5s infinite alternate}
  p{font-size:1.5rem;max-width:600px;margin:0 auto}
  #counter{position:fixed;top:10px;right:12px;font-size:.9rem;margin:0}
  #menu{position:fixed;top:35px;right:12px;width:26px;height:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}
  #menu span{display:block;height:3px;background:#0ff;transition:transform .3s,opacity .3s}
  #panel{position:fixed;top:0;right:-160px;width:160px;height:100%;background:#222;border-left:2px solid #0ff;transition:right .4s cubic-bezier(.55,.08,.09,.98);padding-top:60px;box-sizing:border-box}
  #panel a{display:block;margin:12px;color:#0ff;text-decoration:none;font-size:.9rem}
  #panel.open{right:0}
  #main,#about,#share{width:100%}
  #about,#share{display:none;padding:20px;box-sizing:border-box;overflow-y:auto;max-height:90vh}
  #share a{display:block;margin:6px 0;color:#0ff;text-decoration:none}
  #share button{background:#0ff;color:#000;border:none;padding:6px 12px;cursor:pointer;margin:6px 0;font-size:.9rem}
  @keyframes wiggle{0%{transform:rotate(-2deg)}100%{transform:rotate(2deg)}}
  .emoji{position:fixed;font-size:2rem;pointer-events:none;z-index:9999;animation:floatUp 3s linear forwards}
  @keyframes floatUp{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-100vh);opacity:0}}
  #toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0ff;color:#000;padding:10px 18px;border-radius:8px;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:10000}
  #toast.show{opacity:1;pointer-events:auto}
  #scrollCue{position:relative;top:0;width:100%;height:20px;text-align:center;font-size:1.2rem;color:#0ff;animation:scrollCueAnim 4s ease-in-out 1}
  @keyframes scrollCueAnim{0%{top:0}50%{top:100px}100%{top:0}}
  #emojiTypeFilter{margin-top:10px;color:#0ff;font-size:.95rem}
  #emojiTypeFilter select{background:#000;color:#0ff;border:1px solid #0ff;padding:4px 8px;cursor:pointer;font-family:monospace}