@font-face{font-family:Pokemon Classic;src:url(/assets/typos/Pokemon%20Classic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:D-S Digital;src:url(/assets/typos/D-S%20DIGITAL/DS-DIGI.TTF) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:D-S Digital;src:url(/assets/typos/D-S%20DIGITAL/DS-DIGIB.TTF) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:D-S Digital;src:url(/assets/typos/D-S%20DIGITAL/DS-DIGII.TTF) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:D-S Digital;src:url(/assets/typos/D-S%20DIGITAL/DS-DIGIT.TTF) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-UltraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-UltLightIt.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-LightIt.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-MediumIt.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Heavy.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-HeavyIt.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-BlackIt.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-XBlack.ttf) format("truetype");font-weight:950;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/assets/typos/Neue%20Haas%20Unica%20Pro/NeueHaasUnicaPro-XBlackIt.ttf) format("truetype");font-weight:950;font-style:italic}@font-face{font-family:Pokemon Classic Fallback;src:local("Inter"),local("Arial"),local(sans-serif);unicode-range:U+0040}:root{--color-bg-primary: #0a0a0f;--color-bg-glass: rgba(255, 255, 255, .05);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-accent-primary: #8b5cf6;--color-accent-secondary: #a78bfa;--color-accent-glow: rgba(139, 92, 246, .4);--color-success: #10b981;--color-error: #ef4444;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--radius-md: .75rem;--radius-lg: 1rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-pokemon: "Pokemon Classic", monospace;--font-digital: "D-S Digital", monospace;--font-neue: "Neue Haas Unica Pro", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text-primary)}body.bg-stage-default{background:var(--color-bg-primary);background-image:url(/assets/images/bgmobile.png);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width: 768px){body.bg-stage-default{background-image:url(/assets/images/bgdesktop.jpg)}}body.bg-stage4{background:#fff;background-image:none}.page{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.decor-ball,.decor-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.decor-ball{display:none}.decor-circle-wrapper{position:absolute;top:calc(50% - 40vw);left:calc(50% - 40vw);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;width:80vw;height:80vw;max-width:400px;max-height:400px;overflow:visible;transform-origin:center center}.decor-circle-img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;backface-visibility:hidden;will-change:transform}.decor-corner{position:fixed;width:40px;height:40px;z-index:101;opacity:1;pointer-events:none;transition:filter .5s ease}body.bg-stage4 .decor-corner{filter:brightness(0)}.decor-corner.top-left{top:1rem;left:1rem}.decor-corner.top-right{top:1rem;right:1rem}.decor-corner.bottom-left{bottom:1rem;left:1rem}.decor-corner.bottom-right{bottom:1rem;right:1rem}#secret-trigger{pointer-events:auto;cursor:pointer;z-index:100}.view{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;align-items:center;justify-content:center;width:80vw;height:80vw;max-width:400px;max-height:400px;padding:1rem;gap:1rem;text-align:center;opacity:0;transition:opacity .5s ease-out}.view.visible{opacity:1;display:flex}#form-view{justify-content:flex-start;align-items:stretch;padding:0}#form-view .form-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:300px;text-align:center;z-index:2}#form-view .connector-line{position:absolute;top:50%;left:50%;transform:translate(-50%);margin-top:3rem;z-index:2}#form-view .redeem-form{position:absolute;top:calc(50% + 40vw - 3.5rem);left:50%;transform:translate(-50%);width:80%;max-width:280px;z-index:2}@media (min-width: 500px){.decor-circle-wrapper{top:calc(50% - 200px);left:calc(50% - 200px)}#form-view .redeem-form{top:calc(50% + 200px - 3.5rem)}}.corner-balls-component{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.corner-ball{position:fixed;width:30px;height:30px;pointer-events:none;opacity:1;transition:filter .5s ease}.corner-ball.top-left{top:1rem;left:1rem}.corner-ball.top-right{top:1rem;right:1rem}.corner-ball.bottom-left{bottom:1rem;left:1rem}.corner-ball.bottom-right{bottom:1rem;right:1rem}body.bg-stage4 #stage5.active~* .corner-ball,#stage5.active~.corner-balls-component .corner-ball,body.bg-stage4 #stage6.active~* .corner-ball,#stage6.active~.corner-balls-component .corner-ball{display:none!important;opacity:0!important;visibility:hidden!important}.circle-frame-component{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;opacity:1;transition:opacity .5s ease;width:min(80vw,80vh);height:min(80vw,80vh);max-width:500px;max-height:500px}.circle-frame-component.hidden{opacity:0;pointer-events:none}.circle-wrapper{position:relative;width:100%;height:100%;transform-origin:center center}.circle-img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;backface-visibility:hidden;will-change:transform}@media (max-width: 768px){.circle-frame-component{width:min(70vw,70vh);height:min(70vw,70vh);max-width:400px;max-height:400px}}@media (max-width: 480px){.circle-frame-component{width:70vw;height:70vw;max-width:350px;max-height:350px}}.stage-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;z-index:10}.stage.active{display:flex;opacity:1}.stage-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1rem}.stage-form{position:relative;height:100%}.stage-form .form-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;text-align:center;z-index:2}.stage-form-title{font-size:min(5vw,5vh);line-height:1.2;font-weight:400;font-family:var(--font-neue);color:#fff!important;background:none!important;-webkit-text-fill-color:initial!important;margin:0 auto}@media (max-width: 480px){.stage-form-title{font-size:clamp(.875rem,4vw,1rem)!important;width:85%;max-width:280px}}.stage-form .connector-line{position:absolute;top:50%;left:50%;transform:translate(-50%);margin-top:3rem;z-index:2}.stage-form .redeem-form-container{position:absolute;top:calc(50% + min(40vw,40vh) - min(6vw,6vh));left:50%;transform:translate(-50%);margin:0;width:80%;max-width:280px;z-index:2}.stage-form .redeem-form{width:100%;display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 500px){.stage-form .redeem-form-container{top:calc(50% + 212.5px)}}@media (max-width: 768px){.stage-form .redeem-form-container{top:calc(50% + min(35vw,35vh) - min(8.75vw,8.75vh))}}@media (max-width: 768px) and (min-width: 500px){.stage-form .redeem-form-container{top:calc(50% + 150px)}}@media (max-width: 480px){.stage-form .redeem-form-container{top:calc(50% + 23.5vw);width:85%;max-width:260px}}@media (max-width: 480px) and (min-width: 350px){.stage-form .redeem-form-container{top:calc(50% + 117px)}}.stage3-logo{width:min(60vw,400px);height:auto;object-fit:contain;display:block;margin:0 auto}@media (max-width: 480px){.stage3-logo{width:min(70vw,250px)}}.stage4yes-header{position:fixed;top:calc(1rem + 15px);left:50%;transform:translate(-50%,-50%);z-index:100;text-align:center;width:100%;pointer-events:none}.stage4yes-title{font-family:var(--font-pokemon)!important;color:#000;letter-spacing:.1em;margin:0;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:400!important;text-transform:uppercase;line-height:1}#stage4yes .stage-content{position:relative;width:100%;height:100%;padding-top:0;display:block}.stage4yes-video-wrapper{position:relative;display:flex;justify-content:center;align-items:center;width:fit-content}.stage4yes-color-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:90%;max-height:45vh;z-index:2}.stage4yes-color-image video{display:block;max-width:100%;max-height:45vh;width:auto;height:auto;object-fit:contain}.stage4yes-frame-image{position:absolute;top:calc(100% - 20px);left:50%;transform:translate(-50%) scale(.5);margin-top:0;display:flex;align-items:center;justify-content:center;width:100vw;z-index:3;opacity:0;transform-origin:center top;transition:all .5s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.stage4yes-frame-image.visible{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.stage4yes-frame-image img{max-width:80%;max-height:20vh;width:auto;height:auto;display:block;object-fit:contain}.stage4yes-chevron{position:absolute;top:50%;left:100%;transform:translateY(-50%) rotate(-90deg);margin-left:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:101;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .5s ease}.stage4yes-chevron.visible{opacity:1;pointer-events:auto;animation:pulseChevron 2s infinite}@keyframes pulseChevron{0%{transform:translateY(-50%) translate(0) rotate(-90deg)}50%{transform:translateY(-50%) translate(5px) rotate(-90deg)}to{transform:translateY(-50%) translate(0) rotate(-90deg)}}@media (max-width: 480px){.stage4yes-title{font-size:clamp(1rem,6vw,1.1rem)!important}.stage4yes-color-image img,.stage4yes-color-image video{max-width:95%;max-height:40vh}.stage4yes-frame-image img{max-width:90%;max-height:15vh}}#stage5 .stage4yes-header{display:none}body.bg-stage4 #stage5.active~.corner-balls-component{display:none}#stage5.active .corner-ball,#stage6 .stage4yes-header{display:none}#stage5 .stage-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;overflow-y:auto}.stage5-card{background:#fff;padding:clamp(1rem,4vw,1.5rem);width:100%;max-width:clamp(260px,85vw,340px);min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:0}.stage5-block-header{flex-shrink:0;display:flex;flex-direction:column;gap:clamp(.6rem,2.5vw,.8rem);margin-bottom:clamp(1rem,4vw,1.5rem)}.stage5-frame-top{display:flex;align-items:center;justify-content:center;width:100%}.stage5-frame-top img{max-width:100%;height:auto;display:block}.stage5-instructions{text-align:center}.stage5-instructions p{font-family:var(--font-neue);font-size:clamp(.75rem,3.2vw,.95rem);color:#000;margin:0;line-height:1.3}.stage5-form{width:100%;display:flex;flex-direction:column;justify-content:space-evenly;flex-grow:1;gap:0;padding:clamp(1rem,4vw,1.5rem) 0}.stage5-section{display:flex;flex-direction:column;gap:clamp(.4rem,2vw,.6rem);flex-shrink:0}.stage5-section-2{gap:clamp(.6rem,3vw,1rem)}.stage5-section-title{font-family:var(--font-neue);font-size:clamp(.75rem,3.2vw,.9rem);font-weight:700;color:#000;margin:0;line-height:1.3;text-align:left}.stage5-email-box{display:flex;align-items:center;justify-content:center;padding:clamp(.3rem,1.5vw,.4rem) clamp(.4rem,2vw,.6rem);border:1px solid #000000;background:#fff;margin-top:clamp(.5rem,2vw,.7rem);width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;cursor:pointer;transition:opacity .2s}.stage5-email-box:active{opacity:.7}.stage5-email{font-family:var(--font-neue);font-size:clamp(.5rem,2.5vw,.75rem);color:#000;text-align:center;line-height:1.2;white-space:nowrap}.stage5-email-at{font-family:var(--font-sans);font-size:clamp(.7rem,3vw,.9rem)}.stage5-input-group{display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.35rem)}.stage5-label{font-family:var(--font-neue);font-size:clamp(.7rem,3vw,.85rem);color:#000;display:flex;align-items:center;gap:clamp(.3rem,1.5vw,.4rem);font-weight:400}.stage5-label:before{content:"▶";font-size:clamp(.9rem,3.5vw,1.2rem);color:#000;line-height:1}.stage5-input{width:100%;padding:clamp(.35rem,1.5vw,.45rem) clamp(.4rem,2vw,.5rem);border:none;border-radius:0;background:#d9d9d9;color:#000;font-family:var(--font-neue),"Inter",Arial,sans-serif;font-size:clamp(.7rem,3vw,.85rem);transition:all .2s}.stage5-input[type=email]{font-family:var(--font-sans)}.stage5-input-gray{background:#d9d9d9}.stage5-input:focus{outline:none;background:#c9c9c9}.stage5-input::placeholder{color:#666;font-size:clamp(.65rem,2.8vw,.8rem);font-family:var(--font-neue),"Inter",Arial,sans-serif}.stage5-frame-bottom{display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0;margin-top:auto;padding-top:clamp(.5rem,2vw,.8rem)}.stage5-frame-bottom img{max-width:50%;height:auto;display:block}@media (max-width: 480px){#stage5 .stage-content{padding:.75rem}}@media (min-width: 768px) and (max-width: 1024px){.stage5-card{max-width:320px}}@media (min-width: 1025px){.stage5-card{max-width:360px}}#stage6 .stage-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage6-frame{display:flex;align-items:center;justify-content:center;width:100%}.stage6-logo{max-width:80%;max-height:80vh;width:auto;height:auto;display:block;object-fit:contain;opacity:0}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#stage6.active .stage6-logo{animation:logoFadeIn 1.5s ease-out forwards;animation-delay:.8s}@media (max-width: 480px){.stage6-logo{max-width:90%;max-height:70vh}}.hero{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero__emoji{font-size:4rem;animation:bounce 2s ease-in-out infinite}.hero__title{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.hero__subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:400px;text-align:center}.countdown{display:flex;align-items:center;justify-content:center;gap:0;font-family:var(--font-digital);color:#fff;letter-spacing:.05em;font-weight:700;font-size:min(8vw,8vh);line-height:1;width:100%;max-width:90%;padding:0 5%}.countdown__item{display:flex;align-items:center;position:relative}.countdown__value{font-family:inherit;font-size:inherit;color:inherit;line-height:1;min-width:2ch;text-align:center}.countdown__item:not(:last-child):after{content:":";font-family:inherit;font-size:inherit;color:inherit;margin:0 .05em}.countdown__label{display:none}@media (max-width: 768px){.countdown{font-size:min(11vw,11vh)}}@media (max-width: 480px){.countdown{font-size:9.5vw}}.event-date{font-size:.875rem;color:var(--color-text-secondary);margin-top:1rem}.redeem-form{width:100%;display:flex;flex-direction:column;gap:.75rem;align-items:center}.input-wrapper{width:min(28vw,28vh);max-width:180px;display:flex;align-items:center;border:1px solid rgba(255,255,255,1);border-radius:var(--radius-md);background:#393939;padding:0 clamp(.5rem,2.5vw,1rem)}.input-prefix{font-family:var(--font-neue);color:var(--color-text-primary);font-size:clamp(.8rem,3.5vw,1rem);white-space:nowrap;margin-right:.25rem;-webkit-user-select:none;user-select:none}.form-input{width:100%;flex:1;padding:.25rem 0;border:none;border-radius:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-pokemon);font-size:13px;text-align:center;transition:all .2s}@media (max-width: 768px){.form-input{font-size:8px;padding:0;line-height:normal}}.form-input:focus{outline:none;border-color:transparent;background:transparent;box-shadow:none}.form-input::placeholder{color:var(--color-text-muted)}.serial-input{font-family:Neue Haas Unica Pro,sans-serif;letter-spacing:.05em;text-transform:uppercase}@media (max-width: 768px){.input-wrapper{width:min(26vw,26vh);max-width:150px;padding:0 .5rem}}@media (max-width: 480px){.input-wrapper{width:28vw;max-width:140px;padding:0 .25rem}.input-wrapper .form-input{font-size:10px}.input-wrapper .input-prefix{font-size:14px;padding-left:.5rem;margin-right:4px}.serial-input{padding:.6rem!important}}.btn{padding:clamp(.5rem,2vw,.75rem) clamp(1.5rem,5vw,2rem);border:none;border-radius:var(--radius-md);font-family:var(--font-neue);font-weight:600;font-size:clamp(.875rem,4vw,1rem);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--color-accent-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--color-accent-glow)}.btn--secondary{background:#fff3;color:#fff;border:none}.btn--secondary:hover{background:#ffffff26}.connector-line{width:2px;height:2rem;background:linear-gradient(to bottom,transparent,var(--color-accent-primary),transparent)}.alert-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.alert-modal.visible{opacity:1;visibility:visible}.alert-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alert-modal-content{position:relative;background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,2rem);max-width:90%;width:340px;text-align:center;transform:scale(.9);transition:transform .25s ease;box-shadow:0 20px 60px #0006}.alert-modal.visible .alert-modal-content{transform:scale(1)}.alert-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--font-pokemon),"Inter",sans-serif;font-size:1.5rem;font-weight:700;color:#fff;line-height:normal;padding-top:4px;padding-bottom:4px;padding-left:6px}.alert-modal-icon.hidden{display:none!important}.alert-icon-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.alert-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.alert-icon-success{background:linear-gradient(135deg,#10b981,#059669)}.alert-icon-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.alert-modal-title{font-family:var(--font-pokemon),"Inter",sans-serif;font-size:clamp(.9rem,3.5vw,1.1rem);color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.alert-modal-message{font-family:Inter,sans-serif;font-size:clamp(.8rem,3vw,.9rem);color:#4a4a4a;margin:0 0 1rem;line-height:1.5}.alert-modal-contact{font-family:Inter,sans-serif;font-size:clamp(.7rem,2.5vw,.8rem);color:#6b7280;margin:0 0 1.25rem;line-height:1.4;padding:.75rem;background:#f3f4f6;border-radius:8px}.alert-modal-button{width:100%;padding:clamp(.75rem,2.5vw,1rem) clamp(1rem,3vw,1.5rem);font-family:var(--font-pokemon),"Inter",sans-serif;font-size:clamp(.75rem,2.8vw,.85rem);color:#fff;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000001a}.alert-modal-button--cancel{background:transparent;color:#6b7280;border:1px solid #d1d5db;margin-top:.75rem;box-shadow:none}.alert-modal-button--cancel:hover{background:#f3f4f6;color:#374151;box-shadow:none}.alert-modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.alert-buttons-row{display:flex;justify-content:center;align-items:stretch;gap:.75rem;width:100%}.alert-modal-button--close{flex:0 0 auto;width:auto;aspect-ratio:1;padding:0;min-width:44px;background:#f3f4f6;color:#374151;font-size:1.25rem;box-shadow:none;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;line-height:1}.alert-modal-button--close:hover{background:#e5e7eb;color:#111827;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.alert-modal-button:active{transform:translateY(0)}.stage5-frame-img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.stage5-frame-top .stage5-frame-img{margin-top:1rem}.stage5-continue-btn{max-width:320px;cursor:pointer;transition:transform .2s;margin-top:-1rem}.stage5-continue-btn:active{transform:scale(.98)}body[data-current-stage="5"] .decor-corner,#stage5.active~.corner-balls-component .decor-corner,.stage-container:has(#stage5.active)~.corner-balls-component .decor-corner,body.bg-stage5 .decor-corner{filter:brightness(0)}@keyframes stage5FadeOut{0%{opacity:1}to{opacity:0}}#stage5.transitioning-out .stage-content{animation:stage5FadeOut .6s ease-out forwards;pointer-events:none}@keyframes cornerBallsFadeOut{0%{opacity:1}to{opacity:0}}body.transition-stage5-to-6 .decor-corner{animation:cornerBallsFadeOut 1s ease-out forwards;animation-delay:.4s}.stage4no-circle-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage4no-circle{width:clamp(280px,70vw,500px);height:auto;opacity:0}@keyframes circleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#stage4no.active .stage4no-circle{animation:circleFadeIn 1s ease-out forwards}.stage4no-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px;text-align:center}.stage4no-text{font-family:Neue Haas Unica Pro,sans-serif;font-size:clamp(1rem,3vw,1.3rem);color:#fff;text-transform:uppercase;line-height:1.3;margin:0;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:350px;text-align:center}@media (max-width: 767px){.stage4no-text{font-size:clamp(.9rem,3.5vw,1.1rem);max-width:80%}}@media (min-width: 768px){.stage4no-text{font-size:clamp(1.2rem,2.5vw,1.5rem);max-width:420px}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}@keyframes textFadeOut{0%{opacity:1}to{opacity:0}}#stage4no.active .stage4no-text-1{animation:textFadeIn 1s ease-out 1s forwards,textFadeOut 1s ease-out 2.5s forwards}#stage4no.active .stage4no-text-2{animation:textFadeIn 1s ease-out 4.5s forwards,textFadeOut 1s ease-out 6.5s forwards}#stage4no.active .stage4no-text-3{animation:textFadeIn 1s ease-out 8.5s forwards,textFadeOut 1s ease-out 10.5s forwards}#stage4no.active .stage4no-text-4{animation:textFadeIn 1s ease-out 12.5s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}#video-overlay.visible{opacity:1;pointer-events:auto}#result-video{max-width:90vw;max-height:90vh;border-radius:var(--radius-lg)}.notification{position:fixed;top:1rem;left:50%;transform:translate(-50%) translateY(-100%);padding:.75rem 1.5rem;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;font-weight:500;font-size:.875rem;z-index:1001;opacity:0;transition:transform .3s,opacity .3s}.notification.visible{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 480px){.view{width:90vw;height:90vw;max-width:350px;max-height:350px;padding:1rem;gap:.5rem}.decor-circle-wrapper{width:90vw;height:90vw;max-width:350px;max-height:350px;top:calc(50% - 45vw);left:calc(50% - 45vw)}#form-view .form-title{width:88%;max-width:280px}#form-view .connector-line{margin-top:2.5rem;height:1.25rem}#form-view .redeem-form{top:calc(50% + 45vw - 3rem);width:85%;max-width:260px}#countdown-view{padding:0;justify-content:center}#form-view .hero__title{font-size:.95rem!important;line-height:1.3;max-width:220px!important}.serial-input{padding:.6rem 1rem;font-size:.85rem;margin-bottom:0;max-width:100%;height:auto}.btn--secondary{padding:.5rem 1.2rem;font-size:.8rem;min-width:100px}}@media (min-width: 389px) and (max-width: 480px){.decor-circle-wrapper{top:calc(50% - 175px);left:calc(50% - 175px)}#form-view .redeem-form{top:calc(50% + 175px - 3rem)}}
