    body { font-family: sans-serif; background-color: #2c3e50; color: #fff; text-align: center; margin: 0; padding: 20px; }
    .container { max-width: 600px; margin: 0 auto; background: #34495e; padding: 20px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
    h1 { color: #f1c40f; font-size: 24px; margin-top: 0; }
    
    .score-board { background: #22313f; padding: 15px; border-radius: 8px; margin-bottom: 20px; position: sticky; top: 10px; z-index: 100; box-shadow: 0 4px 0 rgba(0,0,0,0.3); }
    .score { font-size: 36px; font-weight: bold; color: #e74c3c; margin: 10px 0; }
    .cps { font-size: 14px; color: #bdc3c7; }
    
    .click-area { margin: 30px 0; }
    .click-btn { font-size: 100px; background: none; border: none; cursor: pointer; transition: transform 0.1s; user-select: none; -webkit-tap-highlight-color: transparent; }
    .click-btn:active { transform: scale(0.9); }
    
    .shop { text-align: left; background: #2c3e50; padding: 15px; border-radius: 8px; }
    .shop h2 { margin-top: 0; font-size: 18px; border-bottom: 2px solid #7f8c8d; padding-bottom: 5px; }
    
    /* ショップアイテムのコンテナ（ここを空にしてJavaScriptで生成） */
    #shop-items { max-height: 400px; overflow-y: scroll; padding-right: 10px; }
    
    .item { display: flex; justify-content: space-between; align-items: center; background: #34495e; padding: 10px; margin-bottom: 10px; border-radius: 5px; border: 1px solid #7f8c8d; }
    
    /* 🖼️ アイテム画像用のスタイル */
    .item-icon { width: 64px; height: 64px; border-radius: 8px; background-color: #22313f; margin-right: 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; color: #f1c40f; border: 2px solid #7f8c8d; }
    
    .item-content { flex-grow: 1; display: flex; align-items: center; }
    .item-info { flex-grow: 1; }
    .item-name { font-weight: bold; font-size: 16px; display: block; color: #f1c40f; }
    .item-desc { font-size: 12px; color: #bdc3c7; }
    .buy-btn { background: #27ae60; color: white; border: none; padding: 10px 15px; border-radius: 5px; cursor: pointer; font-weight: bold; width: 100px; text-align: center; }
    .buy-btn:disabled { background: #7f8c8d; cursor: not-allowed; }
    
    .ad-space { background: #ecf0f1; color: #7f8c8d; padding: 20px; margin: 20px 0; border-radius: 5px; font-size: 12px; }
    .reset-btn { background: #c0392b; color: white; border: none; padding: 10px; border-radius: 5px; cursor: pointer; margin-top: 20px; font-size: 12px; width: 100%; }
    
    /* スクロールバーのカスタマイズ */
    #shop-items::-webkit-scrollbar { width: 8px; }
    #shop-items::-webkit-scrollbar-track { background: #2c3e50; border-radius: 5px; }
    #shop-items::-webkit-scrollbar-thumb { background: #7f8c8d; border-radius: 5px; }

    /* 🧠 ブレインロッド演出用のCSS（ここから追加） */
    @keyframes shake {
      0% { transform: translate(1px, 1px) rotate(0deg); }
      20% { transform: translate(-3px, 0px) rotate(1deg); }
      40% { transform: translate(1px, -1px) rotate(1deg); }
      60% { transform: translate(-3px, 1px) rotate(0deg); }
      80% { transform: translate(-1px, -1px) rotate(1deg); }
      100% { transform: translate(1px, -2px) rotate(-1deg); }
    }
    .shake-active {
      animation: shake 0.1s infinite; /* 画面全体をガクガク揺らす */
    }
    
    .floating-meme {
      position: absolute;
      pointer-events: none;
      font-weight: 900;
      font-size: 32px;
      text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000;
      animation: floatUp 0.8s forwards ease-out;
      z-index: 9999;
    }
    
    @keyframes floatUp {
      0% { opacity: 1; transform: translate(-50%, -50%) scale(0.5) rotate(0deg); }
      50% { transform: translate(-50%, -100px) scale(1.5) rotate(var(--rot)); }
      100% { opacity: 0; transform: translate(-50%, -150px) scale(2) rotate(calc(var(--rot) * 2)); }
    }
    /* 🧠 ここまで追加 */
  