.tear-ticket{--tt-w:460px;--tt-h:250px;--tt-stub:150px;--tt-bg:#27272a;--tt-stub-bg:#27272a;--tt-ink:#f5f5f5;--tt-edge:transparent;--tt-edge-w:1;--tt-parallax:6px;--tt-body-w:310px;--tt-body-h:250px;--tt-inset:8px;--tt-span:.78;--tt-art-radius:8px;--tt-fit:1;width:min(var(--tt-w), 100%);color:var(--tt-ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative}.tear-ticket[data-disabled]{opacity:.6}.tear-ticket__stage{width:var(--tt-w);height:var(--tt-h);transform:scale(var(--tt-fit));transform-origin:0 0;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.tear-ticket[data-shift=x] .tear-ticket__stage{transform:translateX(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket[data-shift=y] .tear-ticket__stage{transform:translateY(calc(var(--tt-stub) * var(--tt-fit) / 2)) scale(var(--tt-fit))}.tear-ticket__plane{position:absolute;inset:0}.tear-ticket__piece{pointer-events:none;position:absolute;inset:0}.tear-ticket__piece--stub{will-change:transform;outline:none}.tear-ticket__piece--stub:focus-visible{outline:2px solid var(--rumo-copper,#d84b34);outline-offset:3px}.tear-ticket__edge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tear-ticket__edge path{fill:none;stroke:var(--tt-edge);stroke-width:var(--tt-edge-w)}.tear-ticket__paper{background:var(--tt-bg);pointer-events:auto;position:absolute;inset:0}.tear-ticket__paper--stub{background:var(--tt-stub-bg);cursor:grab;touch-action:none}.tear-ticket[data-grabbing] .tear-ticket__paper--stub{cursor:grabbing}.tear-ticket[data-disabled] .tear-ticket__paper--stub{cursor:default}.tear-ticket__art{top:var(--tt-inset);left:var(--tt-inset);width:calc(var(--tt-body-w) - var(--tt-inset) * 2);height:calc(var(--tt-body-h) * var(--tt-span) - var(--tt-inset) * 2);border-radius:var(--tt-art-radius);position:absolute;overflow:hidden}.tear-ticket__image{top:calc(var(--tt-parallax) * -1);left:calc(var(--tt-parallax) * -1);width:calc(100% + var(--tt-parallax) * 2);max-width:none;height:calc(100% + var(--tt-parallax) * 2);object-fit:cover;-webkit-user-drag:none;transition:filter .7s;position:absolute}.tear-ticket[data-used] .tear-ticket__image{filter:grayscale()brightness(.75)}.tear-ticket__scrim{background:linear-gradient(to top, var(--tt-bg) 0%, color-mix(in srgb, var(--tt-bg) 72%, transparent) 30%, color-mix(in srgb, var(--tt-bg) 18%, transparent) 58%, transparent 80%);position:absolute;inset:0}.tear-ticket__content{width:calc(var(--tt-w) - var(--tt-stub));transition:opacity .5s;position:absolute;top:0;bottom:0;left:0}.tear-ticket[data-used] .tear-ticket__content{opacity:.55}.tear-ticket__stub{width:var(--tt-stub);position:absolute;top:0;bottom:0;right:0}.tear-ticket[data-orientation=vertical] .tear-ticket__content{width:100%;height:calc(var(--tt-h) - var(--tt-stub));bottom:auto}.tear-ticket[data-orientation=vertical] .tear-ticket__stub{width:auto;height:var(--tt-stub);top:auto;left:0}.tear-ticket[data-instant] .tear-ticket__stage,.tear-ticket[data-instant] .tear-ticket__content,.tear-ticket[data-instant] .tear-ticket__image{transition-duration:0s}.tear-ticket__fibres{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tear-ticket__fibres path{fill:none;stroke:var(--tt-bg);stroke-linecap:round;opacity:0}.tear-ticket__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tear-ticket__stage{transition:none}}.rumo-admit{justify-content:center;justify-self:center;width:100%;max-width:30rem;display:flex}.rumo-admit__ticket{filter:drop-shadow(0 22px 34px #123c362e)}.rumo-admit__ticket[data-used] .tear-ticket__content{opacity:1}.rumo-admit__body{flex-direction:column;justify-content:center;gap:.35rem;padding:1.5rem 1.75rem;display:flex;position:absolute;inset:0}.rumo-admit__body>p{position:relative}.rumo-admit__label{color:var(--rumo-forest);font-size:1.15rem;font-weight:700}.rumo-admit__huge{letter-spacing:-.03em;font-size:3.6rem;font-weight:700;line-height:1}.rumo-admit__huge span{letter-spacing:0;font-size:1.5rem;font-weight:600}.rumo-admit__price{color:var(--rumo-copper-strong);font-size:1.6rem;font-weight:700}.rumo-admit__lead{font-size:1.3rem;font-weight:650;line-height:1.3}.rumo-admit__note{color:var(--rumo-muted);margin-top:.25rem;font-size:1.1rem;font-weight:500;line-height:1.4}.rumo-admit__stub{color:#fff;flex-direction:column;justify-content:space-between;gap:.5rem;height:100%;padding:1.5rem 1.1rem;display:flex}.rumo-admit__stub--row{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.rumo-admit__stub-big{font-size:1.35rem;font-weight:700;line-height:1.15}.rumo-admit__stub-cue{font-size:1.05rem;font-weight:650}.rumo-admit__stub{position:relative;overflow:hidden}.rumo-admit__stub:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff24,#0000 45%,#ffffff14);position:absolute;inset:0}.rumo-admit__stub:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffd68c8c 42%,#ffffffb3 50%,#b0e8d680 58%,#0000 70%);position:absolute;inset:-30% -60%;transform:translate(-70%)}.rumo-admit.is-in .rumo-admit__stub:after{animation:6.5s ease-in-out .7s infinite rumo-admit-foil}.rumo-admit:hover .rumo-admit__stub:after{animation:.95s ease-in-out both rumo-admit-foil-hover}@keyframes rumo-admit-foil{0%{transform:translate(-70%)}22%,to{transform:translate(70%)}}@keyframes rumo-admit-foil-hover{0%{transform:translate(-70%)}to{transform:translate(70%)}}.rumo-admit__stub-art{pointer-events:none;position:absolute;inset:0}.rumo-admit__stub>:not(.rumo-admit__stub-art){position:relative}.rumo-admit__ring{pointer-events:none;flex:auto;place-items:center;display:grid}.rumo-admit__ring svg{color:#ffffffeb;width:5.5rem;height:5.5rem}.rumo-admit__stub--row .rumo-admit__ring{flex:none}.rumo-admit__stub--row .rumo-admit__ring svg{width:4.25rem;height:4.25rem}.rumo-admit__ring-text{transform-origin:50%;animation:22s linear infinite rumo-admit-spin}@keyframes rumo-admit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rumo-admit.is-in .rumo-admit__stub:after,.rumo-admit:hover .rumo-admit__stub:after,.rumo-admit__ring-text{animation:none}}
