body{font-family:DM Sans,sans-serif}option{color:black}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");.react-calendar{border:0 solid!important;background-color:initial;font-family:DM Sans,sans-serif}.react-calendar__navigation__next2-button,.react-calendar__navigation__prev2-button{display:none}.react-calendar__navigation{align-items:center}abbr[title]{border-bottom:none;-webkit-text-decoration:unset;text-decoration:unset!important}.react-calendar__navigation__next-button,.react-calendar__navigation__prev-button{background-color:#4318ff!important;border-radius:10px;min-width:34px!important;height:34px!important;color:white}.react-calendar__navigation__next-button{width:34px!important}.react-calendar__navigation__label{font-weight:700!important;font-size:18px}.react-calendar__navigation__label:focus,.react-calendar__navigation__label:hover{background-color:unset!important;border-radius:10px}.react-calendar__tile{font-size:12px;display:flex;align-items:center;justify-content:center;padding:0!important;height:34px!important;color:#1b2559}.react-calendar__month-view__weekdays{margin-bottom:6px}.react-calendar__month-view__weekdays,.react-calendar__tile--now,.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background-color:#f4f7fe;border-radius:10px}.react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}.react-calendar__tile--active,.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#4318ff;border-radius:10px;color:white}.react-calendar__tile--range,.react-calendar__tile--range:enabled:focus,.react-calendar__tile--range:enabled:hover{background:#f4f7fe;color:#4318ff;border-radius:0}.react-calendar__tile--rangeStart,.react-calendar__tile--rangeStart:enabled:focus,.react-calendar__tile--rangeStart:enabled:hover{background:#4318ff;border-top-left-radius:10px;border-bottom-left-radius:10px;color:white}.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeEnd:enabled:focus,.react-calendar__tile--rangeEnd:enabled:hover{background:#4318ff;border-top-right-radius:10px;border-bottom-right-radius:10px;color:white}body.dark .react-calendar{border-radius:30px}body.dark .react-calendar__navigation__prev-button{background-color:#7551ff!important}body.dark .react-calendar__navigation__next-button{background-color:#7551ff!important;color:white}body.dark .react-calendar__tile{color:white}body.dark .react-calendar__month-view__weekdays,body.dark .react-calendar__tile--now,body.dark .react-calendar__tile--now:enabled:focus,body.dark .react-calendar__tile--now:enabled:hover,body.dark .react-calendar__tile:enabled:focus,body.dark .react-calendar__tile:enabled:hover{background-color:rgba(255,255,255,.1)}body.dark .react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}body.dark .react-calendar__tile--active,body.dark .react-calendar__tile--active:enabled:focus,body.dark .react-calendar__tile--active:enabled:hover{background:#7551ff;color:white}body.dark .react-calendar__tile--range,body.dark .react-calendar__tile--range:enabled:focus,body.dark .react-calendar__tile--range:enabled:hover{background:rgba(255,255,255,.1);color:#7551ff}body.dark .react-calendar__tile--rangeEnd,body.dark .react-calendar__tile--rangeEnd:enabled:focus,body.dark .react-calendar__tile--rangeEnd:enabled:hover,body.dark .react-calendar__tile--rangeStart,body.dark .react-calendar__tile--rangeStart:enabled:focus,body.dark .react-calendar__tile--rangeStart:enabled:hover{background:#7551ff;color:white}@font-face{font-family:Coolvetica Book;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CoolveticaBk-Regular.ttf) format("truetype")}:root{--wc-blue-dark:#172554;--wc-blue-main:#1d4ed8;--wc-blue-light:#2563eb;--wc-lime:#c6f135;--wc-lime-bright:#ddf869;--page-bg:#0b1437}.ticket-preview-canvas{background-color:var(--page-bg,#0b1437);padding:24px 16px;overflow-x:auto;border-radius:16px;box-shadow:inset 0 2px 10px rgba(0,0,0,.4)}.ticket-inner{width:100%;max-width:601px;height:185px;min-height:185px;align-items:stretch;background:#ffffff;border-radius:20px;box-shadow:-15px 20px 45px rgba(0,0,0,.12),0 4px 20px rgba(0,0,0,.05);color:#0f172a;margin:0 auto;font-family:Coolvetica Book,sans-serif}.ticket-handle,.ticket-inner{display:flex;border:none;overflow:hidden;box-sizing:border-box}.ticket-handle{width:84px;flex-shrink:0;background:linear-gradient(180deg,#1F5FDD 9%,#C8FF58 220%);flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 0 14px;cursor:grab;position:relative}.handle-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);background-size:200% 100%;animation:sheenMove 3s linear infinite;pointer-events:none}@keyframes sheenMove{0%{background-position:200% 0}to{background-position:-200% 0}}.handle-badge{width:33.45px;height:105px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);border:1px solid rgba(255,255,255,.65);box-shadow:inset 1px 1px 2px rgba(255,255,255,.8),inset -1px -1px 2px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;padding:2px 0 0;box-sizing:border-box}.badge-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Coolvetica Book,sans-serif;font-weight:400;font-size:13px;line-height:1;letter-spacing:.15em;display:block;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.handle-arrows{display:flex;align-items:center;justify-content:center;color:#ffffff;margin-top:14px}.handle-arrows svg{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.handle-arrows .arrow-dim{margin-left:-9px;opacity:.75}.handle-sub{display:none}.ticket-perforation{position:relative;width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.perf-line{height:75%;border-left:2.5px dashed rgba(198,241,53,.55)}.notch{position:absolute;width:24px;height:24px;background-color:var(--page-bg,#0b1437);border-radius:50%;left:50%;transform:translateX(-50%);z-index:2}.notch-top{top:-13px}.notch-bottom{bottom:-13px}.ticket-stub{width:195px;flex-shrink:0;padding:16px 14px;flex-direction:column;background:rgba(15,23,42,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.stub-header,.ticket-stub{display:flex;justify-content:space-between}.stub-header{align-items:center}.stub-tag{background:rgba(198,241,53,.18);color:var(--wc-lime);border:1px solid rgba(198,241,53,.4);font-family:monospace;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.stub-serial{font-family:monospace;font-size:10px;color:rgba(255,255,255,.65)}.stub-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#ffffff;margin-top:4px}.stub-sub{font-family:monospace;font-size:10px;color:var(--wc-lime);margin-top:-2px;text-transform:uppercase}.stub-barcode{height:26px;width:100%;background:repeating-linear-gradient(90deg,#fff,#fff 2px,transparent 0,transparent 5px,#c6f135 0,#c6f135 8px,transparent 0,transparent 10px,#fff 0,#fff 14px,transparent 0,transparent 17px);opacity:.85;border-radius:3px}.ticket-body{flex:1;padding:26px 32px;display:flex;flex-direction:column;justify-content:space-between;min-width:320px;box-sizing:border-box;background:#ffffff;color:#0f172a}.body-top,.brand-group,.brand-logo-container{display:flex;align-items:center}.brand-logo-container{height:26px}.brand-logo-img{height:25px;width:auto;max-width:140px;object-fit:contain;display:block}.body-content{justify-content:flex-end}.body-content,.body-headline{display:flex;flex-direction:column}.body-headline{margin:0;gap:3px;font-family:Coolvetica Book,sans-serif}.body-headline .headline-prefix{color:#000000}.body-headline .headline-highlight,.body-headline .headline-prefix{display:block;font-family:Coolvetica Book,sans-serif;font-size:32px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.12}.body-headline .headline-highlight{color:#1F5FDD;text-decoration:none}@media (max-width:768px){.ticket-inner{height:116px;min-height:116px;border-radius:14px}.ticket-handle{width:54px;padding:10px 0 8px}.handle-badge{width:24px;height:70px;padding:1px 0 0}.badge-text{font-size:9.5px;letter-spacing:.12em}.handle-arrows{margin-top:6px}.handle-arrows svg{width:13px;height:13px}.handle-arrows .arrow-dim{margin-left:-6px}.ticket-body{padding:12px 16px}.brand-logo-container{height:18px}.brand-logo-img{height:16px;max-width:90px}.body-headline{gap:2px}.body-headline .headline-highlight,.body-headline .headline-prefix{font-size:19px}}form{width:100%}