  .section{background:#11131a;border:1px solid #2a2f40;border-radius:14px;padding:14px;margin:14px auto;max-width:960px}
  .player{aspect-ratio:16/9;width:100%;border-radius:10px;overflow:hidden;background:#000;position:relative}
  .form-row{margin:10px 0}
  .form-row label{display:block;margin-bottom:6px;color:#cfd6ff;font-weight:700}
  .input, textarea, select{width:100%;padding:10px;border:1px solid #2a2f40;border-radius:10px;background:#0c0f18;color:#eaeef7}
  textarea{min-height:140px;resize:vertical}
  .btn{display:inline-block;background:#19c3e2;color:#001018;font-weight:900;border-radius:10px;padding:10px 16px;text-decoration:none;border:none;cursor:pointer}
  .btn.secondary{background:#ffe605;color:#000}
  .hint{color:#8ea2d9;font-size:12px;margin-top:6px}
  .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

  /* カラオケ風ハイライト */
  .lyrics-karaoke{
    margin-top:10px; padding:12px 14px;
    background:#0c0f18; border:1px solid #2a2f40; border-radius:10px;
    color:#eaeef7; font-size:18px; line-height:1.8; word-break:break-word;
    min-height:48px;
  }
  .kchar{opacity:.35; transition:opacity .12s linear, color .12s linear}
  .kchar.active{opacity:1; color:#ffe605; text-shadow:0 0 6px #ffe60580}

  /* 動画中央オーバーレイ（listと同じ仕様） */
.overlay-dim{
  position:absolute; inset:0;
  background:rgba(0,0,0,.28);
  display:none; z-index:10;
}

.overlay-btn{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  display:none;
  z-index:11;
  background:#ffe605; color:#000; font-weight:900;
  padding:8px 14px;            /* ← テキストにフィット */
  border-radius:999px;
  line-height:1;               /* ← 余白詰め */
  font-size:15px;
  white-space:nowrap;          /* ← 折返し防止 */
  box-shadow:0 2px 10px rgba(0,0,0,.35);
  cursor:pointer; user-select:none;
  pointer-events:auto;
}
.overlay-btn.replay{ background:#19c3e2; }

/* 表示ON制御 */
.overlay-show .overlay-dim{ display:block; }
.overlay-show .overlay-btn{ display:inline-flex; align-items:center; gap:6px; }

/* YouTubeの上に重ねるために .player を基準に */
.player{ position:relative; }