#worldChat{
  position: absolute;
  left: 4px;
  top: 4px;
  bottom: 4px; /* 上端から下端まで伸ばす */
  width: 320px;
  height: auto;
  max-height: none;
  display: none;
  background: rgba(255,255,255,0.6); /* 半透明 */
  backdrop-filter: blur(8px);
  border: 2px solid #ffe2a6;
  border-radius: 12px;
  /* 影は不要 */
  box-shadow: none;
  padding: 10px;
  z-index: 200; /* モバイルボタン（z-index: 140-141）より上に表示 */
  box-sizing: border-box;
  display: flex;            /* 全体を縦レイアウトに */
  flex-direction: column;
  overflow: hidden;         /* 枠からはみ出さない */
  pointer-events: auto; /* タッチイベントを有効化 */
}
/* テーマ差分（mimosa=標準, sakura=薄ピンク, mono=モノトーン, green=薄グリーン） */
#worldChat{ background: var(--chat-bg); border-color: var(--chat-border) }
#worldChat[data-theme="mono"]{ color:#f3f4f6 }
#worldChat[data-theme="mono"] #worldChatInput{ background: rgba(255,255,255,0.1); color:#f3f4f6; border-color:#6b7280 }

/* ヘッダー（右上にボタン） */
#worldChatHeader{position: relative; display:flex; justify-content:flex-end; align-items:center; gap:6px; margin-bottom:6px}
/* 🎨ポップオーバー */
#worldThemeBtn{padding:4px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}
#worldThemePopover{position:absolute;right:6px;top:34px;display:none;gap:6px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.12);}
#worldThemePopover .theme-chip{padding:4px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}
#worldThemePopover .theme-chip.active{border-color:#3b82f6;background:#eff6ff}

#worldChatBody{display:flex;flex-direction:column;gap:4px;border:none;border-radius:0;padding:0;background:transparent;min-height:0;max-height:100%;flex:1;box-sizing:border-box;overflow:hidden}
#worldChatList{overflow:auto;border:none;border-radius:6px;padding:4px;background:transparent;min-height:0;flex:1;font-size:12px;line-height:1.3;font-family:'Press Start 2P','Courier New','Monaco','Menlo','Consolas',monospace}
#worldChatInputRow{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;min-width:0}
#worldChatInput{width:100%;box-sizing:border-box;padding:8px 10px;border:2px solid #ffe2a6;border-radius:8px;font-size:12px;background:rgba(255,255,255,0.9);min-width:0;overflow:hidden;font-family:'Press Start 2P','Courier New','Monaco','Menlo','Consolas',monospace;pointer-events:auto;touch-action:auto;position:relative;z-index:201}
@media (max-width: 720px) {
  #worldChatInput {
    font-size: 16px; /* iOS Safariの自動ズームを防ぐため16px以上に設定 */
    transform: scale(0.75); /* 16px * 0.75 = 12px相当の見た目 */
    transform-origin: left center; /* 左端を基準に縮小 */
  }
}
#worldSendBtn{padding:8px 10px;font-size:12px;white-space:nowrap;align-self:stretch}
#worldChatToggle{position:absolute;left:4px;bottom:4px;z-index:19;padding:6px 10px;border:1px solid #ffe2a6;border-radius:999px;background:#fff;opacity:0.9}

/* 閉じるボタン */
#worldChatClose{padding:4px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}

