.carnival-ticket{--notch: 14px}.carnival-ticket__main,.carnival-ticket__stub{position:relative}.carnival-ticket--stacked .carnival-ticket__main,.carnival-ticket--responsive .carnival-ticket__main{-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat}.carnival-ticket--stacked .carnival-ticket__stub,.carnival-ticket--responsive .carnival-ticket__stub{-webkit-mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat}.carnival-ticket__stub:before{content:"";position:absolute;top:0;left:calc(var(--notch) + 10px);right:calc(var(--notch) + 10px);border-top:2px dashed currentColor;opacity:.45}@media (min-width: 768px){.carnival-ticket--responsive .carnival-ticket__main{-webkit-mask:radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) bottom / 100% 51% no-repeat}.carnival-ticket--responsive .carnival-ticket__stub{-webkit-mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) bottom / 100% 51% no-repeat}.carnival-ticket--responsive .carnival-ticket__stub:before{top:calc(var(--notch) + 10px);bottom:calc(var(--notch) + 10px);left:0;right:auto;border-top:0;border-left:2px dashed currentColor}}
