.bl-ticket{position:relative;height:64px;margin-bottom:16px;border-radius:14px;background:var(--bl-forest)}.bl-ticket::before,.bl-ticket::after{content:'';position:absolute;top:50%;z-index:2;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--bl-paper)}.bl-ticket::before{right:-9px}.bl-ticket::after{left:-9px}.bl-ticket__inner{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;padding:0 20px}.bl-ticket__code{flex:1;direction:ltr;text-align:center;color:var(--bl-wine);padding:3px 12px;border-radius:9px;background:var(--bl-cream);font-family:Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:4px}.bl-ticket__code{animation:bl-code-pop 500ms ease 1000ms both}@keyframes bl-code-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}.bl-page .bl-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:6px 12px 6px 10px;border:0;border-radius:9px;background:#fff;color:var(--bl-green);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:0;margin:0;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;line-height:normal;-webkit-appearance:none;appearance:none;transition:opacity 180ms ease,transform 180ms ease,background-color 450ms ease}.bl-page .bl-copy.is-copied,.bl-page .bl-copy.is-copied:hover,.bl-page .bl-copy.is-copied:focus{background:#e8f3ea}.bl-page .bl-copy:hover,.bl-page .bl-copy:focus,.bl-page .bl-copy:focus-visible{background:#fff;color:var(--bl-green);opacity:.9;outline:none}.bl-page .bl-copy:active{transform:scale(.97)}.bl-copy__icons{position:relative;flex:0 0 auto;width:23px;height:23px;border-radius:8px;background:rgb(0 100 35 / .12);animation:bl-copy-ring 3.4s ease-out 1.2s infinite;transition:background-color 400ms ease}.bl-copy__icon,.bl-copy__check{position:absolute;inset:4px;width:15px;height:15px;transition:opacity 320ms ease,transform 420ms cubic-bezier(.22,1,.36,1)}.bl-copy__front{animation:bl-copy-front 3.4s ease-in-out 1.2s infinite}.bl-copy__back{animation:bl-copy-back 3.4s ease-in-out 1.2s infinite}@keyframes bl-copy-front{0%,20%,70%,100%{transform:translate(0,0)}42%{transform:translate(1.6px,1.6px)}}@keyframes bl-copy-back{0%,20%,70%,100%{transform:translate(0,0)}42%{transform:translate(-1.2px,-1.2px)}}@keyframes bl-copy-ring{0%,20%{box-shadow:0 0 0 0 rgb(0 100 35 / .28)}70%,100%{box-shadow:0 0 0 6px #fff0}}.bl-copy__check{opacity:0;transform:scale(.6)}.bl-copy__check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 450ms ease 120ms}.bl-page .bl-copy.is-copied .bl-copy__icon{opacity:0;transform:scale(.5) rotate(-25deg)}.bl-page .bl-copy.is-copied .bl-copy__check{opacity:1;transform:none}.bl-page .bl-copy.is-copied .bl-copy__check path{stroke-dashoffset:0}.bl-page .bl-copy.is-copied .bl-copy__icons{background-color:#fff0;animation:none}.bl-copy__label{transition:opacity 180ms ease,transform 180ms ease}.bl-copy__label.is-swapping{opacity:0;transform:translateY(4px)}.bl-ticket__cover{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--bl-ink);font-size:15px;font-weight:700;pointer-events:none;background:radial-gradient(rgb(255 255 255 / .35) 1px,transparent 1px) 8px 8px / 14px 14px,linear-gradient(135deg,#c8a96a,#ecdcae 50%,#b8924a);animation:bl-cover-open 450ms ease 1000ms forwards}@keyframes bl-cover-open{to{opacity:0;transform:scale(1.1);visibility:hidden}}.bl-burst{position:absolute;left:50%;z-index:4;width:12px;height:12px;border-radius:0 100% 0 100%;background:var(--c);pointer-events:none;animation:bl-burst 1100ms cubic-bezier(.15,.7,.3,1) forwards}@keyframes bl-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1);opacity:0}}@media (max-width:480px){.bl-ticket__code{font-size:22px;letter-spacing:3px}}@media (prefers-reduced-motion:reduce){.bl-page .bl-copy{transition:none}.bl-copy__front,.bl-copy__back,.bl-copy__icons,.bl-ticket__code{animation:none}}.bl-burst--paper{width:10px;height:6px;border-radius:2px}@media (prefers-reduced-motion:reduce){.bl-ticket__cover{display:none}}