.ticket-header-button{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #ffb26c;border-radius:8px;background:#ff913b;color:#25150c;font:750 13px/1.2 Manrope,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 3px 16px #ef77201a}
.ticket-header-button:hover{background:#ffac68}.ticket-header-button:focus-visible,.ticket-fox button:focus-visible,.ticket-dialog :focus-visible{outline:3px solid #7bd0ff;outline-offset:4px}
.ticket-fox[hidden],.ticket-fox [hidden],.ticket-dialog [hidden]{display:none!important}
.ticket-fox{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(0px,env(safe-area-inset-bottom));width:220px;height:270px;z-index:45;pointer-events:none;isolation:isolate;--fox-pull:0px}
.ticket-fox__handle{position:absolute;bottom:-190px;right:0;width:220px;height:250px;padding:0;border:0;background:none;transform:translateY(calc(-1 * var(--fox-pull)));transition:transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 10px #0006)}
.ticket-fox__character{width:100%;height:100%;overflow:visible}.ticket-fox[data-state="dragging"] .ticket-fox__handle{transition:none;cursor:grabbing}
.ticket-fox[data-state="peek"] .ticket-fox__character{animation:fox-tail-peek 3.6s ease-in-out infinite;transform-origin:80% 95%}
.ticket-fox__tail{transform-origin:145px 195px;animation:fox-tail-sway 3.2s ease-in-out infinite}
.ticket-fox__handle:hover .ticket-fox__tail,.ticket-fox[data-state="reveal"] .ticket-fox__tail{animation:fox-tail-wag .55s ease-in-out infinite}
.ticket-fox__head{transform-origin:100px 160px;animation:fox-head-bob 2.8s ease-in-out infinite}
.ticket-fox[data-state="reveal"] .ticket-fox__head{animation:fox-reveal-head 1.1s ease-in-out both}
.ticket-fox__ear-l{transform-origin:65px 100px;animation:fox-ear-l 4.2s ease-in-out infinite}
.ticket-fox__ear-r{transform-origin:136px 100px;animation:fox-ear-r 4.2s ease-in-out .6s infinite}
.ticket-fox[data-state="reveal"] .ticket-fox__ear-l{animation:fox-reveal-ear-l 1.1s ease-in-out both}
.ticket-fox[data-state="reveal"] .ticket-fox__ear-r{animation:fox-reveal-ear-r 1.1s ease-in-out both}
.ticket-fox__eyes{transform-origin:101px 121px;animation:fox-blink 3.8s ease-in-out infinite}
.ticket-fox[data-state="reveal"] .ticket-fox__eyes{animation:fox-reveal-blink 1.1s ease-in-out both}
.ticket-fox__pupils{animation:fox-glance 3.4s ease-in-out infinite}
.ticket-fox[data-state="reveal"] .ticket-fox__pupils{animation:fox-reveal-glance 1.1s ease-in-out both}
.ticket-fox__paws{transform-origin:101px 233px;animation:fox-paws 1.8s ease-in-out infinite}
.ticket-fox__snout{transform-origin:100px 153px;animation:fox-sniff 2.2s ease-in-out infinite}
.ticket-fox[data-state="reveal"] .ticket-fox__mouth-ticket,.ticket-fox[data-state="dragging"] .ticket-fox__mouth-ticket{animation:fox-ticket-wiggle .45s ease-in-out infinite}
.ticket-fox__hint{position:absolute;bottom:76px;right:0;padding:7px 11px;border:1px solid #f0ac6555;border-radius:8px;background:#20232ded;color:#fff0d3;font:500 12px/1.4 Manrope,sans-serif;white-space:nowrap;animation:fox-hint-fade 5.5s ease forwards;transition:opacity .25s ease}
.ticket-fox:hover .ticket-fox__hint,.ticket-fox:focus-within .ticket-fox__hint{opacity:1!important}
.ticket-fox__dismiss{position:absolute;right:0;bottom:110px;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;background:#20232d;color:#d8dbe4;font-size:24px;pointer-events:auto;cursor:pointer;z-index:3;transition:transform .2s,background .2s}
.ticket-fox__dismiss:hover{background:#2d3242;transform:scale(1.08)}
.ticket-fox[data-state="dragging"] .ticket-fox__hint,.ticket-fox[data-state="reveal"] .ticket-fox__hint,.ticket-fox[data-state="run"] .ticket-fox__hint,.ticket-fox[data-state="ticket"] .ticket-fox__hint{display:none}
.ticket-fox[data-state="reveal"] .ticket-fox__handle{transform:translateY(-200px)}
.ticket-fox[data-state="run"] .ticket-fox__handle{animation:fox-run-away .8s ease-in forwards;pointer-events:none}
.ticket-fox[data-state="run"] .ticket-fox__mouth-ticket{visibility:hidden;pointer-events:none}
.ticket-fox__ticket{position:absolute;right:8px;bottom:18px;width:204px;min-height:66px;padding:14px 16px;background:linear-gradient(135deg,#fff5df,#ffe3b3);color:#693819;border:2px dashed #c58137;border-radius:9px;font:750 14px/1.4 Manrope,sans-serif;box-shadow:0 8px 30px #0005;pointer-events:auto;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ticket-fox__ticket:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 34px #0007,0 0 16px #ffad5344}
.ticket-fox[data-state="run"] .ticket-fox__ticket{animation:fox-ticket-drop .8s cubic-bezier(.5,0,.8,.5) both;pointer-events:none}
.ticket-fox[data-state="ticket"] .ticket-fox__dismiss{bottom:94px}
.ticket-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #f0ac6550;border-radius:20px;background:#181c27;color:#e6e7ef;box-shadow:0 24px 100px #0009;font:400 15px/1.6 Manrope,sans-serif;overflow:auto}
.ticket-dialog::backdrop{background:#070a12c9;backdrop-filter:blur(5px)}.ticket-dialog__close{position:absolute;top:8px;right:8px;width:44px;height:44px;color:#d8dbe4;background:none;border:0;font-size:28px;cursor:pointer}
.ticket-dialog__eyebrow{color:#ffac68;font-size:10px;font-weight:800;letter-spacing:.2em}.ticket-dialog h2{margin:12px 0;font-size:28px;font-weight:750;line-height:1.2}.ticket-dialog p{margin:12px 0;color:#afb5c6}.ticket-dialog label{display:block;margin:20px 0 8px;font-size:12px;font-weight:700}.ticket-dialog select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #566073;border-radius:8px;background:#242a38;color:#fff;font:inherit}.ticket-dialog__partner{display:block;padding:13px 14px;border-radius:8px;background:#ff913b;color:#25150c;text-align:center;text-decoration:none}.ticket-dialog__reviews{display:block;margin-top:16px;color:#83dcb5;font-size:13px;text-decoration:underline;text-underline-offset:4px}#ticket-status{font-size:12px;min-height:40px}.ticket-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes fox-tail-peek{0%,72%,100%{transform:rotate(0)}80%{transform:rotate(-5deg) translateY(-2px)}88%{transform:rotate(3.5deg)}}
@keyframes fox-tail-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(4.5deg)}}
@keyframes fox-tail-wag{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg) translateY(-3px)}75%{transform:rotate(6deg) translateY(-2px)}}
@keyframes fox-head-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.8deg)}}
@keyframes fox-reveal-head{0%{transform:translateY(6px) scale(.97)}30%{transform:translateY(-4px) rotate(-3deg) scale(1.02)}65%{transform:translateY(-2px) rotate(3deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes fox-ear-l{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(-9deg)}93%{transform:rotate(4deg)}}
@keyframes fox-ear-r{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(9deg)}93%{transform:rotate(-4deg)}}
@keyframes fox-reveal-ear-l{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-11deg)}40%{transform:rotate(4deg)}}
@keyframes fox-reveal-ear-r{0%,100%{transform:rotate(0)}25%,65%{transform:rotate(11deg)}45%{transform:rotate(-4deg)}}
@keyframes fox-blink{0%,45%,49%,94%,98%,100%{transform:scaleY(1)}47%,96%{transform:scaleY(.08)}}
@keyframes fox-reveal-blink{0%,38%,46%,82%,90%,100%{transform:scaleY(1)}42%,86%{transform:scaleY(.06)}}
@keyframes fox-glance{0%,30%,100%{transform:translate(0,0)}42%,58%{transform:translate(-2.2px,-.5px)}70%,86%{transform:translate(2.2px,-.5px)}}
@keyframes fox-reveal-glance{0%,15%,100%{transform:translate(0,0)}30%,48%{transform:translate(-3px,-1px)}60%,78%{transform:translate(3px,-1px)}}
@keyframes fox-paws{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
@keyframes fox-sniff{0%,75%,100%{transform:translateY(0)}82%{transform:translateY(-1.5px) scale(1.03)}90%{transform:translateY(1px)}}
@keyframes fox-ticket-wiggle{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg) translateY(-2px)}}
@keyframes fox-hint-fade{0%,75%{opacity:1}100%{opacity:0}}
@keyframes fox-ticket-drop{0%{transform:translate(-20px,-62px) rotate(-9deg)}70%{transform:translate(0,4px) rotate(3deg)}85%{transform:translate(0,-9px) rotate(-2deg)}100%{transform:none}}
@keyframes fox-run-away{0%{transform:translate(0,-200px) rotate(0)}22%{transform:translate(-10px,-212px) rotate(-8deg)}55%{transform:translate(65px,-185px) rotate(12deg)}100%{transform:translate(300px,-180px) rotate(17deg)}}
@media(max-width:1599px){.foxy-site-header nav.hidden.xl\:flex{display:none}.foxy-site-header #foxy-mobile-menu-btn{display:flex}.foxy-site-header #foxy-mobile-drawer:not(.hidden){display:flex}.foxy-site-header a.hidden.\32xl\:inline-flex{display:none}}
@media(max-width:767px){.foxy-site-header .foxy-lang-switcher-wrapper{display:none}.foxy-site-header img[alt="FoxyLottery"]{width:clamp(112px,33vw,168px)!important}.ticket-header-button{padding:10px;font-size:12px}.foxy-site-header .foxy-geo-badge{display:none}}
@media(prefers-reduced-motion:reduce){.ticket-fox *{animation:none!important;transition:none!important}.ticket-fox__hint{display:none}}
.foxy-site-header>div{max-width:1800px}
@media(min-width:1600px){.foxy-site-header nav{gap:14px}.foxy-site-header nav a{font-size:12px}.foxy-site-header #foxy-geo-pill{display:none}}
@media(max-width:360px){.foxy-site-header .h-16>div:first-child a{display:block;width:44px;overflow:hidden}.foxy-site-header img[alt="FoxyLottery"]{width:168px!important;max-width:none}}
.ticket-fox__handle{pointer-events:none}.ticket-fox__character{pointer-events:visiblePainted}.ticket-fox__handle:disabled .ticket-fox__character{pointer-events:none}

/* Keep the tail available after the fox runs away and after closing its ticket. */
.ticket-fox__dismiss{display:none}
.ticket-fox[data-state="ticket"] .ticket-fox__dismiss{display:block;right:70px;bottom:94px}
.ticket-fox[data-state="ticket"] .ticket-fox__ticket{right:70px;bottom:18px}
.ticket-fox[data-state="run"] .ticket-fox__ticket{right:70px;bottom:18px}
.ticket-fox[data-state="ticket"] .ticket-fox__mouth-ticket{visibility:hidden}
