@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--red:#db3226;--edge-size:clamp(16px,1.4vw,28px);--bright-red:#ff0007;--cream:#fff6de;--ink:#2d4858;--field:#f3fafc}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--red)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a,input,canvas,dialog{outline:none}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.75}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.campaign-layout{display:grid;grid-template-columns:49% 51%;min-height:100vh;overflow:hidden}
.registration-side{position:relative;background:#efb242 url('images/background-desktop.jpg') center center/cover no-repeat;padding:4.4vw 4.8vw 2.4vw;z-index:1}

.brand-wrap{width:90%;max-width:640px;margin:0 auto}.brand-image{display:block;width:100%;height:auto}
.registration-wrap{max-width:710px;margin:1.9vw auto 0}.registration-heading{text-align:center;font-size:clamp(32px,3.3vw,66px);font-weight:700;color:white;line-height:1.2;text-shadow:1px 3px 4px #5a421096;margin:0 0 1.8vw}.form-row{display:grid;grid-template-columns:40% 60%;align-items:center;margin-bottom:1vw;gap:8px}.form-row label{font-size:clamp(14px,1.12vw,24px);line-height:1.2;white-space:nowrap}input:not([type=checkbox]){width:100%;min-width:0;border:0;border-radius:5px;background:var(--field);color:var(--ink);padding:5px 10px;height:clamp(29px,1.8vw,38px)}.consents{margin-top:1.2vw}.check-row{display:flex;gap:1.1vw;align-items:center;font-size:clamp(13px,1.02vw,21px);line-height:1.17;margin:0 0 .8vw;cursor:pointer}.check-row input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:clamp(24px,1.75vw,35px);height:clamp(24px,1.75vw,35px);border:0;border-radius:3px;margin:0;background:var(--field);display:grid;place-content:center;cursor:pointer}.check-row input:checked::after{content:'';width:15px;height:9px;border-left:5px solid var(--ink);border-bottom:5px solid var(--ink);transform:rotate(-45deg) translate(1px,-2px)}.check-row a{text-decoration:underline;text-underline-offset:2px}.button{border:0;border-radius:999px;padding:10px 26px;min-height:46px;min-width:210px;font-size:clamp(17px,1.32vw,27px);font-weight:400;line-height:1.2;transition:transform .15s,filter .15s}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button-red{background:var(--bright-red);color:white}.button-cream{background:var(--cream);color:var(--bright-red)}#register-button{display:block;margin:1.35vw auto 0;width:47%;max-width:360px}.form-status{margin:.5em 0 0;min-height:0;text-align:center;font-size:14px;line-height:1.4}.form-status:empty{display:none}.form-status.error{font-weight:500}.form-status.success{font-weight:500}.mobile-promo{display:none}
.scratch-side,.kiosk-side{position:relative;background:var(--red);color:white;min-width:0;z-index:2}
.scratch-side::before,.kiosk-side::before{content:'';position:absolute;top:0;bottom:0;left:calc(1px - var(--edge-size));width:var(--edge-size);background:url('images/vertical-side.svg') right top/100% auto repeat-y;pointer-events:none}.scratch-side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4.3vw 2.2vw 1.9vw}.scratch-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;z-index:1}.scratch-card{position:relative;width:min(21vw,425px);aspect-ratio:1;border:clamp(6px,.45vw,9px) solid white;border-radius:clamp(22px,1.7vw,34px);overflow:hidden;background:white;isolation:isolate}.scratch-card>img{display:block;width:100%;height:100%;object-fit:cover}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-card.complete canvas{pointer-events:none;transition:opacity .35s;opacity:0}.scratch-content h2{order:2;color:white;font-size:clamp(34px,2.6vw,55px);font-weight:700;margin:2.4vw 0 1.1vw;line-height:1.15;text-shadow:1px 2px 3px #50231f54}.scratch-card{order:1}.scratch-status{order:3;font-size:14px;line-height:1.4;text-align:center;max-width:440px;margin:0 0 14px}.scratch-status:empty{display:none}.scratch-retry{order:4;margin:0 0 12px;font-size:17px}.desktop-promo{order:5;width:91%;max-width:770px;height:auto;display:block}.scratch-bottom{position:relative;z-index:1;width:100%;margin-top:1.4vw}.desktop-steps{display:block;width:100%;height:auto;margin:0 auto 1.4vw}.legal{text-align:center;font-size:clamp(10px,.63vw,13px);line-height:1.4;position:relative;z-index:1}.legal a{text-underline-offset:2px}.decor{position:absolute;pointer-events:none;user-select:none;height:auto;z-index:0}.leaf-top{width:15%;left:8%;top:4.2%}.leaf-bottom{width:16%;left:10%;top:44%}.leaf-right{width:13%;right:15%;top:44%}.leaf-orange{width:24%;right:1%;top:2%}
dialog{border:0;color:var(--ink);font:inherit}dialog::backdrop{background:#0005;backdrop-filter:blur(7px)}.notice-dialog{width:min(90vw,490px);border:4px solid var(--bright-red);border-radius:25px;background:var(--cream);padding:30px;text-align:center}.notice-dialog h2{color:var(--bright-red);margin:0 0 12px;font-size:27px}.notice-dialog p{line-height:1.5}.notice-dialog .button{font-size:18px;min-width:180px}.win-dialog{width:min(78vw,840px);overflow:visible;padding:0;border:7px solid var(--bright-red);border-radius:45px;background:var(--cream);text-align:center;box-shadow:0 15px 50px #5623144d}.win-dialog-content{position:relative;z-index:1;padding:40px 50px 32px}.win-dialog h2{color:var(--bright-red);font-size:clamp(38px,4vw,68px);line-height:1.2;margin:0 0 15px;font-weight:700}.win-dialog p{font-size:clamp(16px,1.3vw,23px);line-height:1.35;margin:10px 0}.win-dialog .code-caption{margin-top:24px}.participation-code{display:block;border-radius:8px;background:white;color:var(--bright-red);font-size:clamp(28px,3vw,52px);font-weight:600;letter-spacing:.09em;padding:8px 20px;width:80%;margin:12px auto}.win-dialog .expiry-note,.win-dialog .mail-status{font-size:14px;line-height:1.5}.win-dialog .button{font-size:16px;min-width:0;margin-top:10px}.dialog-close{position:absolute;right:18px;top:9px;background:transparent;color:var(--bright-red);font-size:34px;line-height:1;border:0;width:40px;height:40px}.modal-leaves{position:absolute;inset:0;pointer-events:none;z-index:2}.modal-leaf{position:absolute;display:block;background-image:url('images/modal-leaves-mobile.png');background-repeat:no-repeat}.modal-leaf.large{width:165px;height:165px;left:27%;top:-145px;background-size:206.6% 276%;background-position:37.5% 11.4%}.modal-leaf.orange{width:73px;height:80px;right:-31px;top:-25px;background-size:386% 483%;background-position:100% 32.6%}.modal-leaf.small{width:88px;height:96px;left:-44px;top:34%;background-size:401% 460%;background-position:0 55.6%}.modal-leaf.bottom{width:70px;height:78px;left:34%;bottom:-42px;background-size:482% 568%;background-position:51% 100%}

.kiosk-page .registration-side{display:flex;align-items:center;padding:8vw 3.8vw}.kiosk-page .brand-wrap{max-width:820px}.kiosk-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vw 5vw 5vw}.kiosk-form-wrap{width:77%;max-width:650px;z-index:1}.kiosk-form-wrap label{display:block;font-size:clamp(22px,1.75vw,38px);line-height:1.3;margin:0 0 15px}.kiosk-form-wrap input:not([type=checkbox]){height:clamp(60px,4.2vw,90px);border-radius:10px;padding:12px 25px;font-size:clamp(28px,2.1vw,46px);margin:0 0 35px}.kiosk-form-wrap input::placeholder{color:#bdc5c8;opacity:1}#claim-code{text-align:center;color:#555;letter-spacing:.03em}.kiosk-form-wrap .button{display:block;width:57%;min-width:240px;margin:10px auto 0;min-height:58px}.kiosk-side>.legal{position:absolute;bottom:3vw;left:5%;width:90%}.kiosk-page .leaf-top{width:19%;top:19%;left:5%;filter:none}.kiosk-page .leaf-right{width:13%;right:11%;top:76%}.station-name{text-align:center;font-size:12px;margin:25px 0 0;color:var(--cream)}.kiosk-win{width:100%;z-index:1;text-align:center}.prize-circle{aspect-ratio:1;width:min(34vw,730px);margin:0 auto;border-radius:50%;background:var(--cream);color:var(--bright-red);display:flex;flex-direction:column;justify-content:center;padding:9%;overflow:hidden}.prize-circle h1{font-size:clamp(34px,3.35vw,70px);line-height:1.2;margin:0 0 15px}.prize-circle p{font-size:clamp(18px,1.5vw,32px);line-height:1.35;margin:6px 0}.prize-circle strong{font-size:clamp(20px,1.7vw,35px);line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.prize-circle p:last-child{font-size:clamp(16px,1.13vw,23px);margin-top:20px}.kiosk-win>p{font-size:15px;line-height:1.4;max-width:600px;margin:18px auto 12px}.next-player{background:transparent;color:white;display:block;min-width:0;min-height:35px;margin:10px auto;font-size:14px;text-decoration:underline}.station-unavailable{text-align:center;z-index:1;max-width:500px}.station-unavailable h1{font-size:32px}
.participation-notice{margin:0 0 26px;padding:20px 22px;border-radius:14px;background:var(--cream);color:var(--ink);text-align:center}.participation-notice>strong{display:block;margin:0 0 10px;color:var(--bright-red);font-size:18px;font-weight:700;line-height:1.25}.participation-notice>p{margin:0;font-size:13px;line-height:1.45}
.collection-hours{position:relative;z-index:1;max-width:600px;margin:24px 0 0;text-align:center;font-size:clamp(16px,1.1vw,23px);line-height:1.45;color:var(--cream)}
@media(min-width:1600px){.button{min-height:58px}.win-dialog-content{padding:44px 70px 40px}}
@media(min-width:761px) and (max-height:820px){.registration-side{padding-top:3vw}.brand-wrap{max-width:590px}.registration-wrap{margin-top:1.3vw}.registration-heading{margin-bottom:1.3vw}.scratch-side{padding-top:3vw}.scratch-content h2{margin-top:1.8vw}.kiosk-side{padding-top:5vw}.kiosk-page .registration-side{padding-top:6vw}}
@media(max-width:1100px) and (min-width:761px){.registration-side{padding-left:3.5vw;padding-right:3.5vw}.form-row{grid-template-columns:44% 56%}.form-row label{font-size:12px}.check-row{font-size:12px;gap:12px;margin-bottom:12px}.check-row br{display:none}.scratch-card{width:27vw}.desktop-promo{width:100%}.registration-wrap{margin-top:24px}.registration-heading{font-size:34px}.kiosk-side{padding-left:3vw;padding-right:3vw}.kiosk-form-wrap{width:90%}.kiosk-form-wrap label{font-size:21px}.kiosk-form-wrap input:not([type=checkbox]){margin-bottom:25px}.prize-circle{width:41vw;padding:10%}}
@media(max-width:760px){
 :root{--edge-size:20px}.scratch-side::before,.kiosk-side::before{top:calc(1px - var(--edge-size));bottom:auto;left:0;right:0;width:auto;height:var(--edge-size);background-image:url('images/horizontal-side.svg');background-position:left bottom;background-size:auto 100%;background-repeat:repeat-x}
 .campaign-layout{display:block;min-height:100vh}.registration-side{padding:45px 25px 43px;background-image:url('images/background-mobile.png');background-size:100% 100%}.brand-wrap{width:84%;max-width:410px}.mobile-promo{display:block;width:100%;max-width:450px;height:auto;margin:28px auto 24px}.registration-wrap{margin:0 auto;max-width:450px}.registration-heading{display:none}.form-row{grid-template-columns:41% 59%;gap:6px;margin-bottom:12px}.form-row label{font-size:12px;line-height:1.2;white-space:normal}input:not([type=checkbox]){height:28px;font-size:16px;padding:3px 7px}.consents{margin-top:17px}.check-row{gap:11px;font-size:11px;line-height:1.2;margin-bottom:13px;align-items:center}.check-row input{width:22px;height:22px;border-radius:3px}.check-row input:checked::after{width:12px;height:7px;border-width:4px}.check-row br{display:none}#register-button{margin-top:25px;min-height:42px;width:52%;min-width:165px;font-size:16px}.form-status{font-size:12px}.scratch-side{padding:25px 24px 23px;min-height:460px}.scratch-content h2{order:1;margin:0 0 17px;font-size:38px}.scratch-card{order:3;width:80%;max-width:390px;border-width:6px;border-radius:24px}.scratch-status{order:2;margin:0 0 15px}.scratch-retry{order:4;margin-top:15px}.desktop-promo,.desktop-steps{display:none}.scratch-bottom{margin-top:25px}.legal{font-size:10px;max-width:400px;margin:0 auto;line-height:1.3}.leaf-top{width:20%;top:8%;left:2%}.leaf-bottom{width:18%;left:0;top:auto;bottom:2%}.leaf-right{width:16%;right:4%;top:58%}.leaf-orange{display:none}
 .win-dialog{width:87vw;border-width:5px;border-radius:32px;max-width:470px}.win-dialog-content{padding:31px 18px 25px}.win-dialog h2{font-size:38px}.win-dialog p{font-size:15px;line-height:1.4}.win-dialog .code-caption{margin-top:18px}.participation-code{font-size:27px;width:92%;padding:9px 7px;letter-spacing:.065em}.win-dialog .expiry-note,.win-dialog .mail-status{font-size:11px}.dialog-close{right:7px;top:5px;font-size:28px}.modal-leaf.large{width:135px;height:135px;top:-120px;left:22%}.modal-leaf.orange{width:58px;height:64px;right:-25px;top:-22px}.modal-leaf.small{width:60px;height:67px;left:-34px;top:33%}.modal-leaf.bottom{width:56px;height:62px;bottom:-30px}.notice-dialog{padding:25px 20px}.notice-dialog h2{font-size:24px}
 .kiosk-page .registration-side{padding:35px 25px}.kiosk-page .brand-wrap{width:74%;max-width:380px}.kiosk-side{min-height:580px;padding:55px 28px 85px}.kiosk-form-wrap{width:100%;max-width:420px}.kiosk-form-wrap label{font-size:21px;margin-bottom:12px}.kiosk-form-wrap input:not([type=checkbox]){height:58px;font-size:27px;padding:8px 18px;margin-bottom:24px}.kiosk-form-wrap .button{font-size:19px;min-height:48px;min-width:220px;margin-top:10px}.kiosk-side>.legal{bottom:23px}.kiosk-page .leaf-top{top:2%;width:15%}.kiosk-page .leaf-right{top:auto;bottom:12%}.prize-circle{width:min(90vw,420px);padding:10%}.prize-circle h1{font-size:34px}.prize-circle p{font-size:18px}.prize-circle strong{font-size:23px;margin:8px 0}.prize-circle p:last-child{font-size:15px;margin-top:12px}.kiosk-win>p{font-size:13px}.next-player{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.field-error{grid-column:1/-1;margin:0 0 8px;font-size:13px;line-height:1.4;font-weight:500;color:#9e1711}.consents>.field-error{margin:-3px 0 12px 0}.kiosk-form-wrap .field-error{color:var(--cream);font-size:15px;margin:-23px 0 24px}.kiosk-form-wrap .form-status.error{color:var(--cream)}
#registration-form{transition:opacity .2s}#registration-form.registered,#registration-form.registered~#register-button{opacity:.6}#registration-status.success{background:var(--cream);color:var(--red);border:2px solid var(--red);border-radius:14px;padding:14px 18px;margin:22px 0 0;font-size:clamp(20px,1.55vw,30px);line-height:1.3;font-weight:700;box-shadow:0 4px 12px #67420b20}
.new-participant{display:block;margin:16px auto 0;min-width:0;max-width:100%;border:2px solid var(--red);font-size:clamp(14px,1vw,18px);padding:10px 22px;opacity:1}.new-participant:disabled{opacity:.6;cursor:wait}
.win-dialog .win-instructions{margin:20px 0 16px}.launch-dialog{position:fixed;width:min(90vw,560px);padding:48px 32px 32px}.launch-dialog p{font-size:20px;line-height:1.45;margin:0 0 24px}.launch-dialog strong{display:block;color:var(--bright-red);font-size:32px;line-height:1.2;margin-bottom:14px}.launch-banner{position:fixed;inset:auto 0 0;z-index:30;background:var(--cream);color:var(--red);border-top:2px solid var(--red);box-shadow:0 -4px 20px #50231f25;padding:15px 24px calc(15px + env(safe-area-inset-bottom));text-align:center;transform:translateY(100%);transition:transform .35s ease-out}.launch-banner.is-visible{transform:translateY(0)}.launch-banner p{max-width:1000px;margin:0 auto;font-size:clamp(14px,1.2vw,20px);line-height:1.45;font-weight:600}.public-page.launch-banner-active{padding-bottom:var(--launch-banner-height,70px)}
@media(max-width:760px){.launch-dialog{padding:45px 20px 25px}.launch-dialog p{font-size:17px}.launch-dialog strong{font-size:27px}.launch-banner{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.win-dialog .win-instructions{margin:17px 0 14px}}
@media(max-width:760px){.field-error{font-size:12px}.kiosk-form-wrap .field-error{font-size:14px;margin:-15px 0 22px}}

.kiosk-win.no-prize .prize-circle h1{font-size:clamp(28px,2.5vw,52px)}
