.kfm-soldout-banner{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;box-sizing:border-box;margin:12px 0;padding:14px clamp(16px,4vw,42px);border:3px solid #231c1a;border-radius:8px;background:#ffbf39;color:#211a17;box-shadow:5px 5px 0 #211a17;text-align:center;vertical-align:middle;animation:kfm-stamp .48s ease-out both}
.kfm-soldout-banner strong{font:900 clamp(27px,6vw,70px)/1.05 system-ui,sans-serif;letter-spacing:-.045em;color:inherit}
.kfm-soldout-banner>span{margin-top:6px;font:600 clamp(12px,1.6vw,17px)/1.3 system-ui,sans-serif}
@keyframes kfm-stamp{from{opacity:0;transform:scale(1.12) rotate(-4deg)}to{opacity:1;transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.kfm-soldout-banner{animation:none}}
.kfm-soldout-link{font-weight:750}

.kfm-ticket-box-soldout{position:relative}
.kfm-ticket-box-soldout::after{content:"";position:absolute;inset:12px;z-index:5;pointer-events:none;background:linear-gradient(35deg,transparent 48.8%,#c52b35 49%,#c52b35 51%,transparent 51.2%),linear-gradient(-35deg,transparent 48.8%,#c52b35 49%,#c52b35 51%,transparent 51.2%);opacity:.88}
