/* v36 — 特典ボタンの価値訴求。既存の購入ボタンには触れない。 */
.ticket-entry-vip .ticket-invite,
.ticket-entry-vip .ticket-body { min-height:490px; }
.ticket-entry-s .ticket-invite,
.ticket-entry-s .ticket-body { min-height:424px; }
.ticket-entry-vip .ticket-phrase { margin-bottom:22px; }
.ticket-entry-s .ticket-phrase { margin-bottom:17px; }
/* VIPとSのみ。カードの枠線と確実に間隔を空ける。 */
.ticket-entry-vip .ticket-expand,
.ticket-entry-s .ticket-expand {
  display:flex; align-items:center; justify-content:center;
  gap:10px; position:relative; isolation:isolate;
  width:calc(100% - 28px); min-height:115px; height:auto;
  margin:0 14px 16px; padding:13px 28px 15px 15px;
  border-radius:14px; border:2px solid;
  text-shadow:none; text-align:center; white-space:normal;
  filter:none; overflow:hidden;
  transition:filter .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ticket-entry-vip .ticket-expand {
  color:#812555;
  border-color:#fff1b9;
  background:linear-gradient(155deg,#fffcef 0%,#fff5d9 34%,#edc67f 76%,#fff3d1 100%);
  box-shadow:0 0 0 2px rgba(207,143,71,.55),0 0 25px rgba(255,211,145,.27),0 7px 23px rgba(22,5,30,.37),inset 0 1px 0 rgba(255,255,255,.9);
}
.ticket-entry-s .ticket-expand {
  color:#154c8e;
  border-color:#ecfaff;
  background:linear-gradient(150deg,#fff 0%,#e3f6ff 37%,#a9daf9 79%,#e6f7ff 100%);
  box-shadow:0 0 0 1px rgba(99,179,255,.55),0 0 18px rgba(76,152,236,.23),0 7px 20px rgba(8,18,52,.30),inset 0 1px 0 rgba(255,255,255,.95);
}
.ticket-entry .ticket-expand:hover {filter:brightness(1.04);transform:translateY(-2px);}
.ticket-entry .ticket-expand:focus-visible {outline:3px solid white;outline-offset:2px;}
.ticket-entry .ticket-expand-inside {
  display:flex; flex:1; min-width:0; flex-direction:column;
  align-items:center; gap:5px;
}
.ticket-entry .ticket-expand-eyebrow {
  display:inline-block; border-radius:99px;
  padding:5px 12px 6px;
  font:900 11px/1.3 'Zen Maru Gothic','Noto Sans JP',sans-serif;
  letter-spacing:.08em;
  color:#fff; white-space:normal;
}
.ticket-entry-vip .ticket-expand-eyebrow { background:#ae326c;box-shadow:0 2px 9px #b75a7c35; }
.ticket-entry-s .ticket-expand-eyebrow { background:#2c70bb;box-shadow:0 2px 9px #285b8f35; }
.ticket-entry .ticket-expand .ticket-expand-label {
  color:inherit;
  font:900 clamp(15px,1.13vw,17px)/1.45 'Zen Maru Gothic','Noto Sans JP',sans-serif;
  letter-spacing:.02em;
  text-shadow:none;
}
.ticket-entry .ticket-expand-preview {
  display:block; font:800 10px/1.55 'Noto Sans JP',sans-serif;
  letter-spacing:0; color:inherit; opacity:.86;
}
.ticket-entry .ticket-expand .ticket-plus {
  width:23px; height:23px; flex:0 0 23px; margin:0 0 0 -2px;
  border:1.5px solid currentColor; box-shadow:none;
}
.ticket-entry .ticket-expand .ticket-plus::before,
.ticket-entry .ticket-expand .ticket-plus::after {background:currentColor;left:5px;right:5px;top:10px;height:1.5px;}
@media(max-width:580px){
  .ticket-entry-vip .ticket-invite, .ticket-entry-vip .ticket-body { min-height:472px; }
  .ticket-entry-s .ticket-invite, .ticket-entry-s .ticket-body { min-height:410px; }
  .ticket-entry-vip .ticket-expand,.ticket-entry-s .ticket-expand {
    width:calc(100% - 24px); min-height:115px;
    margin:0 12px 14px; padding:12px 22px 13px 12px;
  }
  .ticket-entry .ticket-expand .ticket-expand-label { font-size:16px; }
  .ticket-entry .ticket-expand-preview { font-size:9px; }
  .ticket-entry .ticket-expand-eyebrow { font-size:11px; }
}
@media(max-width:370px){
  .ticket-entry .ticket-expand .ticket-expand-label {font-size:14px;}
  .ticket-entry .ticket-expand-preview {font-size:8.5px;}
  .ticket-entry .ticket-expand .ticket-plus {width:20px;height:20px;flex-basis:20px;}
}
@media(prefers-reduced-motion:reduce){
  .ticket-entry .ticket-expand{transition:none;}
}
