@font-face{font-family:SuperGroteskA;src:url(/assets/brand/fonts/SuperGroteskA-Rg.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:SuperGroteskB;src:url(/assets/brand/fonts/SuperGroteskB-CdMed.woff) format("woff");font-weight:500;font-display:swap}:root{--white: #ffffff;--blue: #214098;--pink: #ec418c;--yellow: #f2be58;--ink: #10173a;--body: #10173a;--muted: #40507e;--error: #b3261e;--r-xl: 30px;--r-lg: 20px;--r-md: 14px;--font-display: "SuperGroteskB", "Arial Narrow", sans-serif;--font-body: "SuperGroteskA", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}img{max-width:100%;height:auto;display:block}.logo-white{filter:brightness(0) invert(1)}.swoosh{position:absolute;pointer-events:none;-webkit-mask-image:url(/assets/brand/swoosh-bg.png);mask-image:url(/assets/brand/swoosh-bg.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center}.swoosh-hero{top:50%;left:50%;width:120vh;height:120vw;background:var(--white);opacity:.08;transform:translate(-50%,-50%) rotate(90deg)}.swoosh-reveal{inset:-6% -18% auto;height:70%;background:var(--white);opacity:.07;transform:rotate(-8deg)}.swoosh-reveal-yellow{right:-20%;bottom:-6%;width:76%;height:46%;background:var(--yellow);opacity:.09;transform:rotate(10deg)}.swoosh-cell{position:absolute;inset:-10%;background:var(--blue);opacity:.22;transform:rotate(-6deg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--yellow);color:var(--ink);font-family:var(--font-display);padding:12px 18px;border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.06em}.skip-link:focus{left:8px;top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.screen-landing :focus-visible,.screen-reveal :focus-visible,.result-hero :focus-visible{outline-color:var(--white)}.banner-stack{position:relative;z-index:100}.dev-banner{background:var(--ink);color:var(--yellow);font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:6px 12px}.devtest-banner{background:var(--pink);color:var(--ink);font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:7px 12px;border-bottom:2px solid var(--ink)}.screen{min-height:100dvh;display:flex;flex-direction:column;position:relative;padding-top:30px;overflow-x:clip;animation:screen-in .26s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bars{display:flex;margin-top:auto}.bars i{height:10px;flex:1}.bars .bar-ink{background:var(--ink)}.bars .bar-yellow{background:var(--yellow)}.sound-toggle{position:fixed;right:14px;bottom:20px;z-index:90;width:48px;height:48px;border-radius:50%;border:2px solid var(--blue);background:var(--white);color:var(--blue);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #10173a2e}.sound-toggle[aria-pressed=true] .sound-off-x,.sound-toggle[aria-pressed=false] .sound-wave{display:none}.screen-landing{background:var(--blue);color:var(--white)}.landing-backdrop{position:absolute;inset:0;overflow:clip;pointer-events:none}.landing-top{position:relative;display:flex;align-items:center;justify-content:center;padding:26px 22px 6px}.landing-top .logo-white{width:min(62vw,250px)}.landing-body{flex:1;display:flex;min-height:0}.landing-hero{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 22px 28px}.display{position:relative;font-family:var(--font-display);font-weight:500;text-transform:uppercase;line-height:1;font-size:clamp(38px,15.4vw,61px);padding:.1em 0;animation:rise-in .5s .05s ease-out both}.display:focus{outline:none}.display-line{display:block;color:var(--white)}.display-line-accent{color:var(--yellow);text-shadow:4px 4px 0 rgba(16,23,58,.45)}.landing-subtitle{position:relative;font-size:17px;line-height:1.55;max-width:32ch;margin-top:14px;color:var(--white);animation:rise-in .5s .14s ease-out both}.dates-chip{position:relative;margin-top:20px;font-family:var(--font-display);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);animation:rise-in .5s .22s ease-out both}.dates-chip:after{content:"";display:block;height:5px;border-radius:999px;background:var(--yellow);margin-top:7px}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cta-hero{position:relative;margin-top:30px;min-height:64px;min-width:240px;padding:0 46px;border-radius:22px;background:var(--pink);color:var(--white);font-size:19px;letter-spacing:.13em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #10173a4d;transition:transform .18s ease,background-color .18s ease;animation:rise-in .5s .3s ease-out both}.cta-hero:hover{background:#d63078;transform:translateY(-2px)}.cta-hero:focus-visible{outline:3px solid var(--white);outline-offset:3px}.btn{appearance:none;border:0;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;border-radius:16px;transition:background-color .15s ease}.btn-primary{background:var(--blue);color:var(--white);font-size:16px;min-height:56px;padding:0 32px;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{background:var(--ink)}.btn-dev{background:var(--ink);color:var(--yellow);border:2px dashed var(--yellow);border-radius:var(--r-md);font-size:.85rem;padding:12px 22px;min-height:48px;letter-spacing:.12em;align-self:center;margin-top:14px}.btn-dev:hover{background:#1c2450}.btn-back{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--blue);align-self:flex-start;min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:6px 12px 6px 0}.marquee{position:relative;background:var(--white);overflow:hidden;padding:11px 0;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:.95rem;color:var(--blue);white-space:nowrap;padding-right:2em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-side{display:none}.screen-form,.screen-notice{background:var(--white);align-items:center;justify-content:flex-start;padding:6px 14px 8px}.card{position:relative;width:100%;max-width:560px;background:var(--white);color:var(--body);text-align:left;border:2px solid var(--blue);border-radius:var(--r-xl);box-shadow:0 16px 40px #10173a14;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px}.form-head{display:flex;flex-direction:column;gap:4px}.form-fields,.form-col{display:flex;flex-direction:column;gap:10px}.masthead{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--blue)}.masthead img{width:116px}.accent-rule{width:48px;height:5px;border-radius:999px;background:var(--pink)}.card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--blue);font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.08;padding:.05em 0}.card-title:focus{outline:none}.card-intro{font-size:.9rem;line-height:1.45}form{display:flex;flex-direction:column;gap:10px;margin-top:2px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--blue)}.hint{font-size:.78rem;color:var(--muted);line-height:1.4}.field input[type=email],.field input[type=text],.field textarea,.field select{font-family:var(--font-body);font-size:1rem;color:var(--body);background:var(--white);border:2px solid var(--blue);border-radius:var(--r-md);padding:10px 12px;width:100%;min-height:46px}.field textarea{resize:none;min-height:86px;line-height:1.45}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error);border-width:3px}.field-error{color:var(--error);font-size:.88rem;font-weight:600}.field-consent{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;min-height:44px}.field-consent input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--blue)}.field-consent label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.84rem;line-height:1.4;color:var(--body)}.privacy-summary{margin:0;padding:8px 10px;border-left:3px solid var(--blue);background:#f4f6fc;color:var(--body);font-size:.74rem;line-height:1.4}.form-fine{border-top:1px solid #e2e7f4;padding-top:8px;display:flex;flex-direction:column;gap:4px}.form-fine .form-logo{width:74px;align-self:center;margin-top:2px}.form-banner{background:var(--white);border:2px solid var(--error);border-left-width:8px;border-radius:var(--r-md);color:var(--error);font-weight:600;font-size:.92rem;padding:10px 12px}.btn-submit{width:100%}.btn-submit:disabled{opacity:.55;cursor:default}.draft-note{font-size:.7rem;color:var(--muted);border-top:1px dashed #b9c2dd;padding-top:7px;margin-top:2px;font-style:italic;padding-right:24px}.legal-links{font-size:.8rem;margin:0}.legal-links a{color:var(--blue);text-underline-offset:3px;display:inline-block;padding:6px 4px}.screen-reveal{background:var(--blue);color:var(--white);align-items:center;justify-content:space-evenly;padding-top:0}.reveal-brand{position:relative;z-index:2}.reveal-brand .logo-white{width:min(44vw,170px)}.reveal-stage{position:relative;width:min(92vw,400px);aspect-ratio:1;margin:10px 0}.medallion-ring{position:absolute;inset:-8%;width:116%;height:116%;opacity:.85;animation:spin 26s linear infinite}.ring-text{font-family:var(--font-display);font-size:12.5px;letter-spacing:3.2px;fill:#ffffffd9;text-transform:uppercase}.wheel{position:absolute;inset:7%;border-radius:50%;touch-action:none;cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;box-shadow:0 18px 44px #10173a73}.wheel.wheel-grabbing{cursor:grabbing}.wheel-face{position:absolute;inset:0;width:100%;height:100%}.wheel-seat{position:absolute;inset:0;pointer-events:none;transition:opacity .45s ease}.seat-0{transform:rotate(0)}.seat-1{transform:rotate(60deg)}.seat-2{transform:rotate(120deg)}.seat-3{transform:rotate(180deg)}.seat-4{transform:rotate(240deg)}.seat-5{transform:rotate(300deg)}.seat-pos{position:absolute;top:19%;left:50%}.seat-counter.counter-0{transform:rotate(0)}.seat-counter.counter-1{transform:rotate(-60deg)}.seat-counter.counter-2{transform:rotate(-120deg)}.seat-counter.counter-3{transform:rotate(-180deg)}.seat-counter.counter-4{transform:rotate(-240deg)}.seat-counter.counter-5{transform:rotate(-300deg)}.token{position:absolute;top:0;left:0;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:var(--white);border:3px solid var(--blue);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 18px #10173a52;transition:transform .45s cubic-bezier(.2,1.2,.35,1),box-shadow .45s ease}.token-type{font-family:var(--font-display);font-size:17px;color:var(--blue)}.token-svg{width:40px;height:40px}.token-img{width:auto}.token-img-pinguino{height:50px}.token-img-cup{height:46px}.token-img-coffee{height:42px}.token-img-crepe{width:44px;height:44px;object-fit:contain}.wheel-pointer{position:absolute;top:1.5%;left:50%;z-index:2;width:30px;height:30px;translate:-50% 0;background:var(--pink);border:3px solid var(--white);border-radius:50% 6px 50% 50%;transform:rotate(135deg);box-shadow:4px -4px 12px #10173a59}.reveal-core{position:absolute;top:50%;left:50%;translate:-50% -50%;width:96px;height:96px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #10173a59}.core-num{font-family:var(--font-display);font-size:40px;color:var(--blue);line-height:1;translate:0 -7px}.core-ring{position:absolute;inset:-10px;border-radius:50%;border:3px solid var(--yellow);animation:core-pulse 1.6s ease-in-out infinite}@keyframes core-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.09);opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}.resolving .wheel{pointer-events:none}.resolving .medallion-ring{animation-play-state:paused}.resolving .core-ring{animation:none;opacity:0}.resolve-win .wheel-seat{opacity:.22}.resolve-win .wheel-seat.seat-chosen{opacity:1}.resolve-win .seat-chosen .token{transform:scale(1.45);box-shadow:0 0 0 6px var(--yellow),0 14px 34px #10173a80}.resolve-lose .wheel-seat{opacity:.3}.resolve-lose .reveal-core{transform:translate(0) scale(1.06)}.wheel-spin-btn{position:relative;z-index:2;background:var(--pink);color:var(--white);font-size:16px;min-height:54px;padding:0 44px;border-radius:var(--r-lg);display:inline-flex;align-items:center;justify-content:center}.wheel-spin-btn.spun,.reveal-stage.resolving~.wheel-spin-btn{opacity:0;pointer-events:none;transition:opacity .3s ease}.wheel-spin-btn.pulse{animation:spin-invite 1.1s ease-in-out infinite}@keyframes spin-invite{0%,to{transform:scale(1);box-shadow:0 10px 24px #10173a59}50%{transform:scale(1.06);box-shadow:0 0 0 9px #ec418c47}}.reveal-caption{position:relative;z-index:2;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.95rem;color:var(--white);animation:caption-pulse 1.4s ease-in-out infinite;padding:0 16px 6px;text-align:center}.resolving~.reveal-caption{animation:none;opacity:1}@keyframes caption-pulse{0%,to{opacity:1}50%{opacity:.55}}.screen-result{background:var(--white)}.result-hero{position:relative;background:var(--blue);color:var(--white);text-align:center;padding:32px 22px 56px;overflow:hidden;border-radius:0 0 var(--r-xl) var(--r-xl)}.result-hero .swoosh-hero{opacity:.09}.result-title{position:relative;font-family:var(--font-display);text-transform:uppercase;line-height:1;font-size:clamp(40px,13.8vw,56px);padding:.08em 0;color:var(--white);animation:rise-in .45s ease-out both}.screen-win .result-title{color:var(--yellow);text-shadow:4px 4px 0 rgba(16,23,58,.45)}.result-title:focus{outline:none}.result-lead{position:relative;font-size:1rem;line-height:1.55;margin:12px auto 0;max-width:34ch;animation:rise-in .45s .08s ease-out both}.card-result{align-self:center;position:relative;margin:-34px 16px 16px;width:auto;max-width:560px;animation:rise-in .5s .12s ease-out both}@media(min-width:600px){.card-result{width:100%;margin-left:auto;margin-right:auto}}.prize-block{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,5.6vw,1.7rem);line-height:1.12;background:var(--blue);color:var(--white);padding:16px 18px;border-radius:var(--r-lg)}.voucher{border:2px solid var(--blue);border-radius:var(--r-lg);padding:15px 16px;display:flex;flex-direction:column;gap:7px}.voucher-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--blue)}.voucher-instructions{font-size:.9rem;line-height:1.5}.voucher-validity{font-size:.8rem;font-style:italic;color:var(--muted)}.main-draw-note{border:1px solid #d5dae8;border-left:6px solid var(--pink);border-radius:var(--r-md);padding:12px 14px;font-size:.92rem;line-height:1.55}.masthead-sheet{border-bottom:0;border-top:1px solid var(--blue);padding-top:10px;padding-bottom:0;margin-top:2px}.masthead-sheet img{width:72px}.card-notice{gap:14px}.boot-splash{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 0}.boot-splash img{width:150px}.boot-spinner{width:34px;height:34px;border:3px solid rgba(33,64,152,.25);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@media(min-width:900px){.draft-note{padding-right:0}.landing-top{padding:30px 40px 10px}.landing-top .logo-white{width:300px}.swoosh-hero{width:112vw;height:112vh;transform:translate(-50%,-50%)}.landing-body{gap:26px;padding:10px 40px 34px 0}.landing-hero{padding:30px 32px}.display{font-size:clamp(72px,8.4vw,122px)}.landing-subtitle{font-size:18px;max-width:38ch;margin-top:22px}.cta-hero{min-height:70px;font-size:21px}.landing-side{display:flex;flex-direction:column;gap:18px;width:32%;min-width:360px}.side-cell{position:relative;flex:1;display:flex;align-items:center;justify-content:center;border-radius:26px;overflow:hidden}.side-94{background:var(--yellow)}.side-num{font-family:var(--font-display);font-size:150px;line-height:.95;color:var(--ink);padding-top:8px}.side-swoosh{background:var(--white)}.side-pink{background:var(--pink)}.side-pink span{font-family:var(--font-display);font-size:19px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-align:center;padding:0 18px}.marquee-track span{font-size:1.05rem}.screen-form,.screen-notice{justify-content:center;padding-top:0}.card{max-width:620px;padding:28px 34px 24px}.card-form{max-width:940px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}.field-flavour{flex:1}.field-flavour textarea{flex:1;min-height:128px}.form-fine{display:grid;grid-template-columns:1fr auto;column-gap:22px;row-gap:5px;align-items:center}.form-fine .form-logo{grid-column:2;grid-row:1 / span 3;width:88px;margin-top:0}.result-hero{padding:46px 64px 88px;border-radius:0 0 40px 40px}.card-result{margin-top:-48px}.result-title{font-size:clamp(56px,6.4vw,88px)}.result-lead{margin-left:auto;margin-right:auto}.card-result{max-width:640px;margin-bottom:24px}.reveal-brand .logo-white{width:132px}.reveal-stage{width:460px}.token{width:70px;height:70px}}@media(prefers-reduced-motion:reduce){.screen,.display,.landing-subtitle,.dates-chip,.cta-hero,.result-title,.result-lead,.card-result,.marquee-track,.medallion-ring,.core-ring,.reveal-caption,.wheel-spin-btn,.boot-spinner{animation:none}.btn,.cta-hero,.token,.wheel-seat{transition:none}.cta-hero:hover{transform:none}}
