@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";/*!
* 
*   react-simple-keyboard v3.8.141
*   https://github.com/hodgef/react-simple-keyboard
*
*   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
*
*   This source code is licensed under the MIT license found in the
*   LICENSE file in the root directory of this source tree.
*
*//*!
 * 
 *   simple-keyboard v3.8.93
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.kiosk-app{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a0f1c,#0d1526,#111b2e);overflow:hidden;display:flex;flex-direction:column}.wave-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.wave-background svg{width:100%;height:100%}.wave{animation:waveFloat 12s ease-in-out infinite}.wave-1{animation-delay:0s}.wave-2{animation-delay:-2s}.wave-3{animation-delay:-4s}@keyframes waveFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(0) translate(10px)}75%{transform:translateY(10px) translate(5px)}}.accent-line{animation:lineGlow 4s ease-in-out infinite}.line-1{animation-delay:0s}.line-2{animation-delay:-1.3s}.line-3{animation-delay:-2.6s}@keyframes lineGlow{0%,to{opacity:.3}50%{opacity:.8}}.kiosk-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:0}.kiosk-header{position:relative;text-align:center;padding-top:4.6vh;display:flex;flex-direction:column;align-items:center;gap:0}.kiosk-brand{height:2.5vh;min-height:32px;width:auto;opacity:1;margin-bottom:2.3vh}.kiosk-title,.kiosk-subtitle{font-family:Poppins,sans-serif;font-size:3.75vh;font-weight:700;color:#fff;margin:0;line-height:1.15;text-align:center;text-shadow:0 0 30px rgba(59,130,246,.5),0 0 60px rgba(59,130,246,.3)}.kiosk-header.logo-only{padding-top:4vh;padding-bottom:2vh}.kiosk-header.logo-only .kiosk-brand{height:2vh;min-height:28px;margin-bottom:0}.kiosk-camera{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:0;padding-top:1.5vh}.kiosk-camera .video-container{width:68.6vw;max-width:741px;height:68.6vh;max-height:1317px;background:transparent;padding:0;margin:0;border-radius:3.75vh;overflow:hidden;box-shadow:0 0 60px #3b82f633;border:1px solid rgba(59,130,246,.2)}.kiosk-camera video{width:100%;height:100%;object-fit:cover;border-radius:3.75vh}.kiosk-footer{text-align:center;padding:2vh 0 4vh;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-prompt{text-align:center}.prompt-content{display:flex;align-items:center;justify-content:center;gap:1vw;animation:gentlePulse 2.5s ease-in-out infinite}.thumbs-up-icon{width:3.44vh;height:3.44vh;min-width:40px;min-height:40px;color:#fff;animation:thumbsWiggle 1.5s ease-in-out infinite;transform-origin:center bottom}@keyframes thumbsWiggle{0%,to{transform:rotate(-5deg) scale(1)}25%{transform:rotate(10deg) scale(1.1)}50%{transform:rotate(-5deg) scale(1)}75%{transform:rotate(10deg) scale(1.1)}}.prompt-text{font-family:Poppins,sans-serif;font-size:2.24vh;font-weight:600;color:#ffffff80;margin:0;line-height:1.93}@keyframes gentlePulse{0%,to{opacity:.7}50%{opacity:1}}.score-display{display:flex;flex-direction:column;align-items:center;gap:5px}.score-label{font-size:1.5vh;letter-spacing:.3em;color:#fff9;font-weight:400}.score-value{font-size:8vh;font-weight:300;color:#fff;line-height:1;text-shadow:0 0 40px rgba(59,130,246,.6)}.countdown-display{display:flex;flex-direction:column;align-items:center;gap:10px}.countdown-instruction{font-family:Poppins,sans-serif;font-size:2.24vh;letter-spacing:.1em;color:#fffc;animation:instructionPulse 1s ease-in-out infinite;text-align:center;font-weight:600}@keyframes instructionPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.kiosk-results{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 3vh 8vh;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-text{text-align:center;padding:0 4vw;animation:textReveal .8s ease-out forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-title{font-family:Poppins,sans-serif;font-size:4vh;font-weight:700;color:#fff;margin:3vh 0 2.5vh;text-shadow:0 0 30px rgba(59,130,246,.5);white-space:nowrap;word-spacing:-.05em}.results-subtitle{font-family:Poppins,sans-serif;font-size:3vh;line-height:1.5;color:#ffffffd9;font-weight:400;max-width:75%;margin:0 auto;word-spacing:-.05em}.video-generating-section{display:flex;flex-direction:column;align-items:center;gap:1.5vh}.clock-icon{width:4vh;height:4vh;min-width:40px;min-height:40px;color:#fffc;animation:clockSpin 3s linear infinite}@keyframes clockSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clock-icon svg{width:100%;height:100%}.generating-text{font-family:Poppins,sans-serif;font-size:2vh;font-weight:500;color:#fffc;margin:0}.generating-subtext{font-family:Poppins,sans-serif;font-size:1.5vh;font-weight:400;color:#ffffff80;margin:0}.btn-refresh{position:fixed;bottom:3vh;right:3vw;width:3vh;height:3vh;min-width:40px;min-height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.btn-refresh:hover{background:#ffffff26;border-color:#fff6;color:#ffffffe6;transform:rotate(180deg)}.btn-refresh svg{width:55%;height:55%}.btn-refresh.form-refresh{z-index:1001}.kiosk-analyzing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6vh;gap:2vh;animation:fadeIn .5s ease-out}.pulse-loader{position:relative;width:8vh;height:8vh}.pulse-loader.large{width:10vh;height:10vh}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(59,130,246,.5);border-radius:50%;animation:pulseRing 2s ease-out infinite}.pulse-ring:nth-child(2){animation-delay:.5s}.pulse-ring:nth-child(3){animation-delay:1s}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.analyzing-text{font-family:Poppins,sans-serif;font-size:2.24vh;letter-spacing:.05em;color:#fffc;text-align:center;font-weight:500;animation:gentleBlink 2s ease-in-out infinite}@keyframes gentleBlink{0%,to{opacity:1}50%{opacity:.4}}.analyzing-score{display:flex;flex-direction:column;align-items:center;gap:1vh}.kiosk-video-screen{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:1vh 5% 4vh;animation:fadeIn .5s ease-out}.video-player-container{aspect-ratio:9/16;height:100%;max-height:85vh;width:auto;border-radius:3.75vh;overflow:hidden;box-shadow:0 0 60px #3b82f64d;border:1px solid rgba(59,130,246,.3)}.video-player-container video{width:100%;height:100%;object-fit:fill;border-radius:3.75vh}.video-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:5vh}.video-loading-text{font-family:Poppins,sans-serif;font-size:2.24vh;letter-spacing:.05em;color:#fffc;text-align:center;font-weight:500}.video-loading-subtext{font-family:Poppins,sans-serif;font-size:1.5vh;color:#ffffff80}.small-spinner{width:2vh;height:2vh;min-width:18px;min-height:18px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kiosk-error{color:#ff6b6b;font-size:1.2vh;margin-top:2vh}.kiosk-camera .controls{position:absolute;bottom:2vh;left:0;right:0;text-align:center}.kiosk-camera .btn-record,.kiosk-camera .btn-stop{font-family:Poppins,sans-serif;padding:1.5vh 4vw;font-size:1.5vh;letter-spacing:.1em;border-radius:3vh;text-transform:uppercase;font-weight:600}.kiosk-camera .btn-record{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;box-shadow:0 0 30px #3b82f666}.kiosk-camera .btn-stop{background:#ff646433;border:1px solid rgba(255,100,100,.5);color:#ff6b6b}.kiosk-camera .status{display:none}@media (min-height: 2160px){.kiosk-brand{min-height:64px}.thumbs-up-icon,.btn-refresh{min-width:80px;min-height:80px}.qr-code,.qr-placeholder{min-width:200px;min-height:200px}.small-spinner{min-width:36px;min-height:36px}}.form-page-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a0f1c,#0d1526,#111b2e);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.form-wave-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:visible;opacity:.5;transition:opacity .3s ease}.form-page-overlay.keyboard-open .form-wave-background{opacity:.3}.form-wave-background svg{width:100%;height:100%}.form-page-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;height:100vh;padding:5vh 8% 0;transition:padding .3s ease}.form-page-overlay.keyboard-open .form-page-content{padding-top:2vh}.form-brand{height:2.8vh;min-height:28px;width:auto;display:block;margin:0 auto 4vh;transition:height .3s ease,margin .3s ease,min-height .3s ease}.form-page-overlay.keyboard-open .form-brand{height:2.2vh;min-height:22px;margin-bottom:2.5vh}.form-title{font-family:Poppins,sans-serif;font-size:3vh;font-weight:700;color:#fff;text-align:center;margin:0 0 3vh;line-height:1.3;transition:font-size .3s ease,margin .3s ease;text-shadow:0 0 30px rgba(59,130,246,.5)}.form-page-overlay.keyboard-open .form-title{font-size:2.2vh;margin-bottom:1.5vh}.form-container{width:85%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;max-height:50vh;overflow-y:auto;scroll-behavior:smooth;padding-right:1vh}.form-page-overlay.keyboard-open .form-container{max-height:38vh}.claim-form{width:100%;display:flex;flex-direction:column;align-items:center}.form-row{display:flex;gap:1.5vh;width:100%;margin-bottom:1vh;transition:margin .3s ease,gap .3s ease}.form-page-overlay.keyboard-open .form-row{gap:1vh;margin-bottom:.5vh}.form-group{width:100%;margin-bottom:1vh;display:flex;flex-direction:column;align-items:center;transition:margin .3s ease}.form-group.half{flex:1;width:auto;margin-bottom:0}.form-page-overlay.keyboard-open .form-group{margin-bottom:.5vh}.form-group label{font-family:Poppins,sans-serif;font-size:1.8vh;font-weight:500;color:#ffffffe6;margin-bottom:.8vh;text-align:center;transition:font-size .3s ease,margin .3s ease}.form-page-overlay.keyboard-open .form-group label{font-size:1.2vh;margin-bottom:.4vh}.form-group input{width:100%;height:5vh;min-height:40px;padding:0 2vh;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:1.8vh;font-size:1.8vh;color:#fff;outline:none;cursor:pointer;font-family:Poppins,sans-serif;box-shadow:0 4px 20px #0003;transition:box-shadow .2s,height .3s ease,min-height .3s ease,border-radius .3s ease,font-size .3s ease,border-color .2s ease,background .2s ease}.form-page-overlay.keyboard-open .form-group input{height:3.8vh;min-height:30px;border-radius:1.2vh;font-size:1.4vh;padding:0 1.5vh}.form-group input.active{box-shadow:0 4px 25px #3b82f64d;border-color:#3b82f680;background:#ffffff26}.form-group input::placeholder{color:#fff6}.email-suggestions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.6vh;margin-top:.8vh;width:100%;overflow-x:auto;padding-bottom:.5vh;-webkit-overflow-scrolling:touch}.email-suggestions::-webkit-scrollbar{display:none}.email-suggestion-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.6vh;padding:.5vh 1vh;font-size:1.4vh;cursor:pointer;color:#fffc;font-family:Poppins,sans-serif;box-shadow:0 2px 8px #0003;transition:transform .1s,box-shadow .2s,background .2s;white-space:nowrap;flex-shrink:0}.email-suggestion-btn:active{transform:scale(.98)}.form-error{color:#ef4444;font-size:1.6vh;margin-bottom:1vh;text-align:center}.form-submit-btn{width:60%;min-width:220px;max-width:400px;height:6vh;min-height:52px;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:5vh;font-size:2.2vh;font-weight:600;cursor:pointer;color:#fff;font-family:Poppins,sans-serif;transition:transform .1s,box-shadow .2s,width .3s ease,height .3s ease,font-size .3s ease;box-shadow:0 4px 30px #3b82f666;margin-top:2.5vh;align-self:center}.form-page-overlay.keyboard-open .form-submit-btn{width:55%;min-width:180px;height:5.5vh;min-height:46px;font-size:2vh;margin-top:1.5vh}.form-submit-btn:active{transform:scale(.98)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.keyboard-section{width:90%;max-width:800px;margin:3vh auto 0;display:flex;flex-direction:column}.field-indicator{text-align:center;font-size:1.5vh;color:#fff9;margin-bottom:1vh;font-family:Poppins,sans-serif}.field-indicator strong{color:#fff}.simple-keyboard{background:transparent;padding:0;max-width:800px;margin:0 auto}.simple-keyboard .hg-row{justify-content:center}.simple-keyboard .hg-button{height:5.5vh;min-height:44px;font-size:2.2vh;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:1vh;font-family:Poppins,sans-serif;box-shadow:0 2px 8px #0003;color:#fff;margin:.4vh;flex-grow:1;max-width:70px}.simple-keyboard .hg-button:active{background:#fff3;transform:scale(.98)}.simple-keyboard .hg-button.hg-functionBtn{background:#ffffff26}.simple-keyboard .hg-button.hg-functionBtn.hg-button-enter{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;max-width:110px;flex-grow:2}.simple-keyboard .hg-button.hg-functionBtn.hg-button-space{max-width:220px;flex-grow:4}.simple-keyboard .hg-button.hg-functionBtn.hg-button-bksp{max-width:90px;flex-grow:1.5}.simple-keyboard .hg-button[data-skbtn="@"],.simple-keyboard .hg-button[data-skbtn="."]{max-width:60px;flex-grow:1;background:#ffffff1a}.simple-keyboard .hg-button[data-skbtn="{numbers}"],.simple-keyboard .hg-button[data-skbtn="{abc}"]{max-width:70px;flex-grow:1;background:#6464ff4d;font-size:1.8vh;font-weight:600}.simple-keyboard .hg-button[data-skbtn="{numbers}"]:active,.simple-keyboard .hg-button[data-skbtn="{abc}"]:active{background:#6464ff80}.simple-keyboard.numpad-theme .hg-button{height:6vh;font-size:2.5vh;max-width:100px;flex-grow:1}.simple-keyboard.numpad-theme .hg-button.hg-button-bksp{max-width:100px;flex-grow:1}.simple-keyboard.numpad-theme .hg-row{max-width:350px;margin:0 auto}.simple-keyboard.numpad-theme .hg-button.hg-button-enter{max-width:350px;width:350px;flex-grow:0}.qr-section{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding-bottom:2vh;transition:padding-bottom .3s ease}.form-page-overlay.keyboard-open .qr-section{padding-bottom:1vh}.qr-box{width:12vh;height:12vh;min-width:100px;min-height:100px;background:#fffffff2;border-radius:1.5vh;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 30px #3b82f64d;margin-bottom:1vh;padding:.8vh;transition:width .3s ease,height .3s ease,min-width .3s ease,min-height .3s ease,border-radius .3s ease,margin .3s ease}.form-page-overlay.keyboard-open .qr-box{width:9vh;height:9vh;min-width:70px;min-height:70px;border-radius:1vh;margin-bottom:.5vh}.qr-box.qr-loading{display:flex;align-items:center;justify-content:center}.qr-code{display:block;width:100%;height:100%}.claim-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a0f1c,#0d1526,#111b2e);display:flex;align-items:center;justify-content:center;z-index:1001}.success-wave-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:visible}.success-wave-background svg{width:100%;height:100%}.claim-success-modal{position:relative;z-index:1;text-align:center;color:#fff}.success-icon{width:12vh;height:12vh;min-width:80px;min-height:80px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:6vh;color:#fff;margin:0 auto 4vh;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.claim-success-modal h2{font-family:Poppins,sans-serif;font-size:4vh;font-weight:700;margin-bottom:2vh;text-shadow:0 0 30px rgba(59,130,246,.5)}.claim-success-modal p{font-family:Poppins,sans-serif;font-size:2.2vh;color:#ffffffb3}.intro-video-section{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;align-items:center;padding:4.6vh 5% 4vh;opacity:1;transition:opacity .6s ease-out}.intro-video-section.fading{opacity:0}.intro-header{text-align:center;margin-bottom:2vh}.intro-video-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:85vw;border-radius:3.75vh;overflow:hidden;box-shadow:0 0 60px #3b82f633;border:1px solid rgba(59,130,246,.2);transition:all .8s cubic-bezier(.4,0,.2,1)}.intro-video-container video{width:100%;height:100%;object-fit:cover}.kiosk-content.hidden{display:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#1c1c1c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}video{display:block;background:#000}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{display:none}::selection{background:#1c1c1c26;color:#1c1c1c}
