/* =========================================================
   FV（ファーストビュー）：ライブ看板（2026-10-09 本人がB案を選択）
   コピーはクリーム色のカード、ちびアキは電球が点滅する「TODAY'S STAR」看板の中
   丸いスタンプ（本日の推し わたし）は外した
   ========================================================= */
.cover-art .stamp { display: none !important; }
.cover-art .aki { z-index: 2; }
.art-caption { z-index: 3; }
@media (min-width: 761px) { .cover-grid { grid-template-columns: .85fr 1.15fr; gap: 0; } }

/* コピーのカード */
.cover-copy { background: #fffdf1; border: 3px solid #13213b; border-radius: 34px 10px 34px 10px; box-shadow: 8px 9px 0 #13213b; padding: 34px 34px 30px; margin-right: 24px; }
.cover h1 em { color: #e64a82; background: linear-gradient(transparent 62%, #f8f36a 62% 92%, transparent 92%); padding: 0 4px; }

/* 電球の看板 */
.fv-board { position: absolute; left: 50%; top: 47%; z-index: 1; width: min(86%, 470px); height: 84%; translate: -50% -50%; border-radius: 40px; background: #13213b; border: 3px solid #13213b; box-shadow: 8px 10px 0 #ff8ebd; pointer-events: none; }
.fv-board::before { content: ""; position: absolute; inset: 14px; border-radius: 28px; background: radial-gradient(ellipse at 50% 30%, #3a4a86, #1a2550 70%); }
.fv-board svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.fv-board .bulbs-1, .fv-board .bulbs-2 { fill: none; stroke: #fff6a8; stroke-width: 9; stroke-linecap: round; stroke-dasharray: 0 26; filter: drop-shadow(0 0 5px #f8f36a); }
.fv-board .bulbs-2 { stroke-dashoffset: 13; stroke: #ffc4dc; filter: drop-shadow(0 0 5px #ff8ebd); }
.fv-board .label { position: absolute; left: 50%; top: 2%; translate: -50% -50%; background: #f8f36a; color: #13213b; border: 3px solid #13213b; border-radius: 99px; padding: 6px 20px; font-weight: 900; font-size: 15px; letter-spacing: .12em; white-space: nowrap; box-shadow: 3px 4px 0 #13213b; }
.pm-on .fv-board .bulbs-1 { animation: fv-blink 1.2s steps(1) infinite; }
.pm-on .fv-board .bulbs-2 { animation: fv-blink 1.2s steps(1) -.6s infinite; }
@keyframes fv-blink { 0% { opacity: 1; } 50% { opacity: .25; } }

@media (max-width: 760px) {
  .cover-copy { margin-right: 0; padding: 24px 20px; }
  .fv-board .label { font-size: 12px; }
}

/* =========================================================
   締めのロゴ「自分推し布教委員会」：SELF OSHI と同じ作り（2026-10-09）
   丸く太い文字・紺と黄色・太い白フチ・1文字ずつ傾けて順番にジャンプ。横一列
   ========================================================= */
.finale .closing-wordmark { display: block; margin: 0 auto; padding: 18px 0 0; border: 0; text-align: center; }
.closing-wordmark .cw { display: inline-flex; justify-content: center; gap: .02em; white-space: nowrap; font-family: "Mochiy Pop One", "Zen Maru Gothic", sans-serif; font-weight: 400; font-size: clamp(30px, 8.6vw, 118px); line-height: 1.25; letter-spacing: 0; }
.closing-wordmark b { display: inline-block; font-weight: 400; color: #13213b; -webkit-text-stroke: .2em #fff; paint-order: stroke fill; filter: drop-shadow(0 .05em 0 #13213b30); rotate: -3deg; transform-origin: 50% 100%; }
.closing-wordmark b:nth-child(even) { rotate: 3deg; }
.closing-wordmark b.y { color: #f8f36a; }
.closing-wordmark b:nth-child(5) { margin-left: .14em; }
.pm-on .closing-wordmark b { animation: pm-letter 4s var(--pm-pop) infinite; animation-delay: calc(.3s + var(--li, 0) * .1s); }
.closing-sub { margin: 8px auto 0; font-family: "Mochiy Pop One", "Zen Maru Gothic", sans-serif; font-size: clamp(16px, 2.2vw, 26px); color: #13213b; letter-spacing: .04em; }
.closing-sub::before, .closing-sub::after { content: "★"; color: #e64a82; font-size: .7em; margin: 0 .6em; vertical-align: .15em; }
/* 「もう一度、入場する」は少し下げて、客席のペンライトとは重ならない位置に */
.finale .entrance-replay { margin: 34px auto 0; position: relative; z-index: 1; }
.finale { padding-bottom: 340px !important; }
@media (max-width: 600px) {
  .closing-wordmark .cw { font-size: 9.4vw; }
  .closing-wordmark b { -webkit-text-stroke-width: .17em; }
  .finale .entrance-replay { margin-top: 26px; }
  .finale { padding-bottom: 300px !important; }
}
