/* A closing strip of scene tickets, colored by the existing industry palette. */
.delight-revisit { margin-top:42px; padding-top:28px; border-top:1px solid var(--decision-line); color:var(--decision-ink); }
.delight-revisit-eyebrow { font:800 10px/1.3 var(--display,sans-serif); letter-spacing:.18em; color:var(--decision-mark); }
.delight-revisit h3 { font:900 24px/1.6 var(--sans,sans-serif); letter-spacing:-.045em; margin:8px 0 3px; color:var(--decision-ink); }
.delight-revisit-intro { font-size:12px; line-height:1.8; color:var(--decision-muted); }
.delight-ticket-list { display:grid; gap:10px; margin-top:21px; }
.delight-scene-ticket { display:grid; grid-template-columns:28px minmax(0,1fr) 82px; gap:10px; align-items:center; min-height:112px; position:relative; min-width:0; border:1px solid var(--decision-line); border-radius:11px; padding:11px 10px; background:var(--decision-surface); overflow:hidden; isolation:isolate; color:var(--decision-ink); transition:border-color .25s,box-shadow .3s; }
.delight-scene-ticket:focus-visible { outline:3px solid var(--decision-mark); outline-offset:4px; }
.delight-scene-ticket:hover { border-color:var(--decision-accent); box-shadow:0 4px 14px color-mix(in srgb,var(--decision-ink) 12%,transparent); }
.delight-ticket-number { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; font:800 17px/1 var(--display,sans-serif); color:var(--decision-mark); border-right:1px dashed var(--decision-line); padding-right:8px; }
.delight-ticket-number i { width:3px; height:19px; background:repeating-linear-gradient(to bottom,var(--decision-line) 0 3px,transparent 3px 6px); }
.delight-ticket-copy { position:relative; z-index:2; min-width:0; }
.delight-ticket-copy>small { display:block; font:800 9px/1.5 var(--display,sans-serif); letter-spacing:.1em; color:var(--decision-mark); }
.delight-ticket-copy>strong { display:block; font-size:13px; font-weight:800; line-height:1.7; letter-spacing:-.025em; margin:5px 0 6px; overflow-wrap:anywhere; text-wrap:balance; }
.delight-ticket-copy>span { display:flex; align-items:center; gap:12px; font-size:10px; font-weight:700; color:var(--decision-accent); }
.delight-ticket-copy b { font-size:14px; }
.delight-ticket-art { position:relative; width:82px; height:86px; align-self:end; }
.delight-ticket-art::before { content:""; position:absolute; inset:9px -8px -12px 1px; background:linear-gradient(140deg,var(--decision-wash),var(--decision-line)); border-radius:50% 50% 0 0; opacity:.7; }
.delight-ticket-actor.crew-sprite { position:absolute; z-index:2; width:90px; height:90px; bottom:-5px; left:-6px; animation:none; transform:none; transform-origin:50% 94%; }
.delight-ticket-spark { position:absolute; z-index:3; top:2px; right:-1px; font-size:20px; line-height:1; color:var(--decision-mark); opacity:0; pointer-events:none; }
.delight-ticket-stage { position:absolute; z-index:1; inset:0; overflow:hidden; opacity:.7; }
.delight-ticket-stage i { display:block; position:absolute; width:5px; height:21px; bottom:8px; left:4px; background:var(--decision-accent); border-radius:2px; transform-origin:50% 100%; }
.delight-ticket-stage i:nth-child(2) { left:14px; height:33px; }
.delight-ticket-stage i:nth-child(3) { left:24px; height:45px; }
[data-delight-ticket=scene] .delight-ticket-stage i { width:18px; height:7px; border-radius:50%; left:2px; bottom:19px; }
[data-delight-ticket=scene] .delight-ticket-stage i:nth-child(2) { left:26px; bottom:8px; width:29px; }
[data-delight-ticket=scene] .delight-ticket-stage i:nth-child(3) { left:63px; bottom:26px; }
[data-delight-ticket=cast] .delight-ticket-stage i,[data-delight-ticket=memory] .delight-ticket-stage i { width:35px; height:46px; border:1px solid var(--decision-mark); background:var(--decision-wash); border-radius:4px; left:0; bottom:5px; }
[data-delight-ticket=cast] .delight-ticket-stage i:nth-child(2),[data-delight-ticket=memory] .delight-ticket-stage i:nth-child(2) { left:10px; bottom:12px; }
[data-delight-ticket=cast] .delight-ticket-stage i:nth-child(3),[data-delight-ticket=memory] .delight-ticket-stage i:nth-child(3) { left:23px; bottom:19px; }
[data-delight-ticket=shift] .delight-ticket-stage i { width:16px; height:16px; border-radius:3px; left:1px; bottom:9px; }
[data-delight-ticket=shift] .delight-ticket-stage i:nth-child(2) { left:21px; bottom:9px; }
[data-delight-ticket=shift] .delight-ticket-stage i:nth-child(3) { left:21px; bottom:29px; }
body[data-vertical=host] .delight-scene-ticket { border-radius:3px; }
body[data-vertical=concafe] .delight-scene-ticket { border-radius:15px; }
@media(max-width:370px) {
  .delight-scene-ticket { grid-template-columns:24px minmax(0,1fr) 67px; gap:7px; padding:10px 8px; }
  .delight-ticket-art { width:67px; }
  .delight-ticket-actor.crew-sprite { width:80px; height:80px; left:-8px; }
  .delight-ticket-copy>strong { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .delight-scene-ticket { transition:none; } }
