.closing-link>span{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--border), var(--border));transition:background-size var(--dur-slow) var(--ease-snap);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:3px}.closing-link:is(:hover,:focus-visible)>span,a:is(:hover,:focus-visible) .closing-link>span{background-size:100% 1px,100% 1px}.ticket{--stub:28rem;--notch:12px}.ticket .arcade-key{box-shadow:0 var(--key-depth) 0 0 var(--key-base)}.ticket-notch{display:none}.ticket-perf{pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff38 0 5px,#0000 5px 10px);height:1px;position:absolute;inset:0 0 auto}@media (min-width:64rem){.ticket{--nx:calc(100% - var(--stub) - 1px);-webkit-mask-image:radial-gradient(circle var(--notch) at var(--nx) 0, transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at var(--nx) 100%, transparent calc(var(--notch) - .5px), #000 var(--notch));mask-image:radial-gradient(circle var(--notch) at var(--nx) 0, transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at var(--nx) 100%, transparent calc(var(--notch) - .5px), #000 var(--notch));-webkit-mask-composite:source-in;mask-composite:intersect}.ticket-notch{left:calc(100% - var(--stub));width:calc(var(--notch) * 2 + 2px);aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;display:block;position:absolute;translate:-50% -50%}.ticket-perf{inset:calc(var(--notch) + 6px) auto calc(var(--notch) + 6px) 0;background:repeating-linear-gradient(#ffffff38 0 5px,#0000 5px 10px);width:1px;height:auto}}
