@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}:root{--primary-color: #00A7B5;--accent-color: #00A7B5;--button-bg: #B89D58;--button-text: #ffffff;--bg-gradient: #FFFFFF;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .7);--text-muted: #AEA9A6;--text-hint: rgba(174, 169, 166, .6);--surface: #F3F3F3;--surface-hover: #EBEBEB;--surface-border: rgba(0, 0, 0, .06);--surface-active: #E5E5E5;--glow-color: rgba(0, 0, 0, .04);--glow-strong: rgba(0, 0, 0, .06);--shadow-color: rgba(0, 0, 0, .06);--select-bg: #F3F3F3;--video-container-bg: #F3F3F3;--wave-fill-1: transparent;--wave-fill-2: transparent;--wave-stroke-1: rgba(0, 0, 0, .08);--wave-stroke-2: rgba(0, 0, 0, .06);--wave-stroke-3: rgba(0, 0, 0, .04);--spinner-track: rgba(0, 167, 181, .15);--spinner-color: #00A7B5;--checkbox-checked-bg: rgba(0, 167, 181, .08);--checkbox-checked-border: rgba(0, 167, 181, .4);--qr-box-bg: #ffffff;--form-glow: transparent;--success-text: #000000;--qr-card-bg: #ffffff;--qr-card-border: rgba(0, 0, 0, .06);--qr-card-shadow: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .03);--pulse-color: rgba(0, 167, 181, .3);--gesture-progress: rgba(0, 167, 181, .8);--gesture-confirmed: #00A7B5;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.kiosk-app{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);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:has(.wave-lines){top:35%;left:-5%;right:-5%;bottom:0;overflow:visible}@media (orientation: landscape){.wave-background:has(.wave-lines){top:0;bottom:auto}}.wave-background svg{width:100%;height:100%}.wave-background .wave-lines{width:100%;height:auto;display:block;transform-origin:center 100%;animation:waveIntro 1s ease-out forwards,waveBreathing 8s ease-in-out 1s infinite}@keyframes waveIntro{0%{opacity:0}to{opacity:1}}@keyframes waveBreathing{0%,to{transform:perspective(600px) rotateX(0)}25%{transform:perspective(600px) rotateX(2deg)}50%{transform:perspective(600px) rotateX(0)}75%{transform:perspective(600px) rotateX(-2deg)}}.wave-flow-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.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;align-items:center;height:100%;padding:0;width:100%}.kiosk-header{position:relative;text-align:center;width:100%;height:20vh;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;flex-shrink:0}.kiosk-brand{height:2.5vh;min-height:32px;width:auto;opacity:1;margin-bottom:0}.kiosk-title-group{text-align:center}.kiosk-title{font-family:Poppins,sans-serif;font-size:3vh;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;text-align:center}.kiosk-subtitle{font-family:Poppins,sans-serif;font-size:3vh;font-weight:700;color:var(--text-primary);margin:.5vh 0 0;line-height:1.2;text-align:center}.kiosk-header.logo-only{height:auto;padding-top:4.6vh;padding-bottom:0;justify-content:flex-start}.kiosk-header.logo-only .kiosk-brand{height:2.5vh;min-height:32px;margin-bottom:0}.kiosk-header.header-hidden{opacity:0;height:0;padding:0;overflow:hidden;pointer-events:none;transition:opacity .3s ease,height .3s ease,padding .3s ease}.kiosk-header.logo-only:not(.header-hidden){transition:opacity .3s ease;opacity:1}.camera-footer-container{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0}.kiosk-camera{height:70vh;display:flex;align-items:center;justify-content:center;flex-shrink:0}.camera-bottom-prompt{width:100%;height:10vh;display:flex;align-items:center;justify-content:center;flex-shrink:0}.camera-video-wrapper{position:relative}.camera-title-overlay{position:absolute;top:2.5vh;left:0;right:0;z-index:10;text-align:center;pointer-events:none}.kiosk-camera .video-container{width:68.6vw;max-width:741px;height:70vh;max-height:1317px;background:var(--video-container-bg);padding:0;margin:0;border-radius:3.75vh;overflow:hidden;box-shadow:0 0 60px var(--glow-color);border:1px solid var(--glow-color)}.kiosk-camera video{width:100%;height:100%;object-fit:cover;border-radius:3.75vh}.kiosk-footer{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-prompt{display:flex;flex-direction:column;align-items:center}.prompt-content{display:flex;align-items:center;justify-content:center;gap:1vw}.thumbs-up-icon{width:3.44vh;height:3.44vh;min-width:40px;min-height:40px;color:var(--text-primary);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:var(--text-secondary);margin:0;line-height:1.93}@keyframes gentlePulse{0%,to{opacity:.7}50%{opacity:1}}.gesture-state-default{animation:gentlePulse 2.5s ease-in-out infinite}.gesture-state-hand .prompt-text{color:var(--text-hint)}.gesture-state-progress{animation:none}.gesture-state-progress .prompt-text{color:var(--gesture-progress);transition:color .3s ease}.gesture-state-progress .thumbs-up-icon{color:var(--gesture-progress);animation:none;transition:color .3s ease}.gesture-state-confirmed{animation:none}.gesture-state-confirmed .prompt-text{color:var(--gesture-confirmed);font-weight:700;transition:color .2s ease}.gesture-state-confirmed .thumbs-up-icon{color:var(--gesture-confirmed);animation:none;transition:color .2s ease}.prompt-text-block{display:flex;flex-direction:column;align-items:flex-start}.gesture-progress-wrapper{margin-top:.4vh}.gesture-progress-canvas{width:100%;height:10px;display:block}.score-display{display:flex;flex-direction:column;align-items:center;gap:5px}.score-label{font-size:1.5vh;letter-spacing:.3em;color:var(--text-muted);font-weight:400}.score-value{font-size:8vh;font-weight:300;color:var(--text-primary);line-height:1;text-shadow:0 0 40px var(--glow-strong)}.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:var(--text-secondary);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:var(--text-primary);margin:3vh 0 2.5vh;text-shadow:0 0 30px var(--glow-strong);white-space:nowrap;word-spacing:-.05em}.results-subtitle{font-family:Poppins,sans-serif;font-size:3vh;line-height:1.5;color:var(--text-secondary);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:var(--text-secondary);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:var(--text-secondary);margin:0}.generating-subtext{font-family:Poppins,sans-serif;font-size:1.5vh;font-weight:400;color:var(--text-hint);margin:0}.btn-refresh{position:fixed;bottom:3vh;right:3vw;width:3vh;height:3vh;min-width:40px;min-height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.btn-refresh:hover{background:var(--surface-hover);border-color:var(--surface-active);color:var(--text-secondary);transform:rotate(180deg)}.btn-refresh svg{width:55%;height:55%}.btn-refresh.form-refresh{z-index:1001}.btn-hide-keyboard{position:fixed;bottom:3vh;left:3vw;width:3vh;height:3vh;min-width:40px;min-height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001}.btn-hide-keyboard:hover{background:var(--surface-hover);border-color:var(--surface-active);color:var(--text-secondary)}.btn-hide-keyboard svg{width:55%;height:55%}.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:18vh;height:18vh}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid var(--pulse-color);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}}.animated-dots{position:absolute}.animated-dots span{opacity:0}.animated-dots span:nth-child(1){animation:dot1 2s steps(1) infinite}.animated-dots span:nth-child(2){animation:dot2 2s steps(1) infinite}.animated-dots span:nth-child(3){animation:dot3 2s steps(1) infinite}@keyframes dot1{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes dot2{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes dot3{0%{opacity:0}75%{opacity:1}to{opacity:0}}@keyframes stepPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.analyzing-text{font-family:Poppins,sans-serif;font-size:2.24vh;letter-spacing:.05em;color:var(--text-secondary);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:center;justify-content:center;min-height:0;padding:1vh 5% 2vh;animation:fadeIn .5s ease-out}.video-player-container{aspect-ratio:9/16;height:100%;max-height:96vh;width:auto;border-radius:3.75vh;overflow:hidden;box-shadow:0 0 60px var(--glow-color);border:1px solid var(--glow-color)}.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:var(--text-secondary);text-align:center;font-weight:500}.video-loading-subtext{font-family:Poppins,sans-serif;font-size:1.5vh;color:var(--text-hint)}.small-spinner{width:2vh;height:2vh;min-width:18px;min-height:18px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);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:var(--button-bg);color:#fff;border:none;box-shadow:0 0 30px var(--glow-strong)}.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:var(--bg-gradient);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-wave-background:has(.wave-lines){top:35%;opacity:.35;transition:top .3s ease,opacity .3s ease}.form-page-overlay.keyboard-open .form-wave-background{opacity:.3}.form-page-overlay.keyboard-open .form-wave-background:has(.wave-lines){top:15%;opacity:.2}.form-page-overlay.keyboard-open{box-shadow:inset 0 0 80px var(--form-glow),inset 0 0 200px var(--form-glow)}.form-wave-background svg{width:100%;height:100%}.form-wave-background .wave-lines{width:100%;height:auto;display:block;animation:waveFloat 12s ease-in-out infinite}.form-page-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;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:var(--text-primary);text-align:center;margin:0 0 3vh;line-height:1.3;transition:font-size .3s ease,margin .3s ease;text-shadow:0 0 30px var(--glow-strong)}.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;flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding-right:1vh}.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:var(--text-secondary);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:var(--surface);border:1px solid var(--surface-border);border-radius:1.8vh;font-size:1.8vh;color:var(--text-primary);outline:none;cursor:pointer;font-family:Poppins,sans-serif;box-shadow:0 4px 20px var(--shadow-color);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 var(--glow-color);border-color:var(--glow-strong);background:var(--surface-hover)}.form-group input::placeholder{color:var(--text-hint)}.form-group select{width:100%;height:5vh;min-height:40px;padding:0 2vh;background:var(--surface);border:1px solid var(--surface-border);border-radius:1.8vh;font-size:1.8vh;color:var(--text-primary);outline:none;cursor:pointer;font-family:Poppins,sans-serif;box-shadow:0 4px 20px var(--shadow-color);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;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 2vh center}.form-group select option{background:var(--select-bg);color:var(--text-primary)}.form-page-overlay.keyboard-open .form-group select{height:3.8vh;min-height:30px;border-radius:1.2vh;font-size:1.4vh;padding:0 1.5vh}.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:var(--surface);border:1px solid var(--surface-border);border-radius:.6vh;padding:.5vh 1vh;font-size:1.4vh;cursor:pointer;color:var(--text-secondary);font-family:Poppins,sans-serif;box-shadow:0 2px 8px var(--shadow-color);transition:transform .1s,box-shadow .2s,background .2s;white-space:nowrap;flex-shrink:0}.email-suggestion-btn:active{transform:scale(.98)}.country-suggestions{display:flex;flex-wrap:nowrap;justify-content:center;gap:.8vh;margin-bottom:1vh;width:100%;overflow-x:auto;padding:.5vh 0;-webkit-overflow-scrolling:touch}.country-suggestions::-webkit-scrollbar{display:none}.country-suggestion-btn{background:var(--surface);border:1px solid var(--surface-border);border-radius:.6vh;padding:.5vh 1vh;font-size:1.4vh;cursor:pointer;color:var(--text-secondary);font-family:Poppins,sans-serif;box-shadow:0 2px 8px var(--shadow-color);transition:transform .1s,box-shadow .2s,background .2s;white-space:nowrap;flex-shrink:0}.country-suggestion-btn:active{transform:scale(.98)}.country-more{font-family:Poppins,sans-serif;font-size:1.3vh;color:var(--text-hint);white-space:nowrap;flex-shrink:0;align-self:center;padding:0 .5vh}.simple-keyboard .hg-button.key-disabled{opacity:.2;pointer-events:none}.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:var(--button-bg);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 var(--glow-strong);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:auto auto 0;padding:2vh;flex-shrink:0;display:flex;flex-direction:column}.field-indicator{text-align:center;font-size:1.5vh;color:var(--text-muted);margin-bottom:.8vh;font-family:Poppins,sans-serif}.field-indicator strong{color:var(--text-primary)}.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:var(--surface);border:1px solid var(--surface-border);border-radius:1vh;font-family:Poppins,sans-serif;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary);margin:.4vh;flex-grow:1;max-width:70px}.simple-keyboard .hg-button:active{background:var(--surface-active);transform:scale(.98)}.simple-keyboard .hg-button.hg-functionBtn{background:var(--surface-hover)}.simple-keyboard .hg-button.hg-functionBtn.hg-button-enter{background:var(--button-bg);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:var(--surface)}.simple-keyboard .hg-button[data-skbtn="{numbers}"],.simple-keyboard .hg-button[data-skbtn="{abc}"]{max-width:70px;flex-grow:1;background:var(--surface-active);font-size:1.8vh;font-weight:600}.simple-keyboard .hg-button[data-skbtn="{numbers}"]:active,.simple-keyboard .hg-button[data-skbtn="{abc}"]:active{background:var(--surface-hover)}.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:var(--qr-box-bg);border-radius:1.5vh;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 30px var(--glow-color);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%}.qr-section.qr-only{flex-grow:1;justify-content:center;padding-bottom:10vh}.qr-box.qr-large{width:320px;height:320px;min-width:280px;min-height:280px;border-radius:2vh;padding:20px}.qr-card{background:var(--qr-card-bg);border:1px solid var(--qr-card-border);border-radius:2.5vh;padding:3vh;box-shadow:var(--qr-card-shadow);display:inline-block}.claim-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);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:has(.wave-lines){top:35%}.success-wave-background .wave-lines{width:100%;height:auto;display:block}.success-wave-background svg{width:100%;height:100%}.claim-success-modal{position:relative;z-index:1;text-align:center;color:var(--success-text)}.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 var(--glow-strong)}.claim-success-modal p{font-family:Poppins,sans-serif;font-size:2.2vh;color:var(--text-muted)}.kiosk-checkbox-group{width:100%;margin-bottom:1.5vh}.kiosk-checkbox-label{font-family:Poppins,sans-serif;font-size:1.6vh;font-weight:400;color:var(--text-muted);margin:0 0 1vh;text-align:center;line-height:1.4}.kiosk-checkbox-label .optional-tag{font-weight:400;color:var(--text-hint);font-size:1.2vh;margin-left:.4vh}.required-asterisk{color:#ef4444;font-weight:600}.form-page-overlay.keyboard-open .kiosk-checkbox-label{font-size:1.3vh;margin-bottom:.5vh}.kiosk-checkbox-options{display:grid;grid-template-columns:1fr 1fr;gap:1vh;width:100%}.kiosk-checkbox-hint{font-family:Poppins,sans-serif;font-size:1.3vh;color:var(--text-hint);text-align:center;margin-top:.3vh}.kiosk-checkbox-option{display:flex;align-items:center;gap:1.2vh;padding:1.5vh 2vh;background:var(--surface);border:1px solid var(--surface-border);border-radius:1.2vh;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.7vh;color:var(--text-secondary);transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.kiosk-checkbox-option:active{transform:scale(.98)}.kiosk-checkbox-check{width:2.4vh;height:2.4vh;min-width:2.4vh;border:2px solid var(--surface-border);border-radius:.5vh;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;flex-shrink:0}.kiosk-checkbox-option.checked .kiosk-checkbox-check{background:var(--primary-color);border-color:var(--primary-color)}.kiosk-checkbox-check svg{width:1.4vh;height:1.4vh;opacity:0;transition:opacity .15s}.kiosk-checkbox-option.checked .kiosk-checkbox-check svg{opacity:1}.kiosk-checkbox-option.checked{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);color:var(--text-primary)}.kiosk-checkbox-option.disabled{opacity:.35;pointer-events:none}.kiosk-checkbox-img-inline{height:5vh;width:auto;object-fit:contain;border-radius:.4vh;flex-shrink:0;margin-left:auto}.kiosk-checkbox-option.has-image-block{flex-wrap:wrap}.kiosk-checkbox-img-block{width:calc(100% - 3.6vh);max-height:10vh;object-fit:contain;object-position:left;border-radius:.6vh;margin-left:3.6vh}.kiosk-checkbox-option span{flex:1;line-height:1.3}.form-page-overlay.keyboard-open .kiosk-checkbox-option{padding:.8vh 1.2vh;font-size:1.3vh;gap:.8vh}.form-page-overlay.keyboard-open .kiosk-checkbox-check{width:1.8vh;height:1.8vh;min-width:1.8vh}.form-page-overlay.keyboard-open .kiosk-checkbox-img-inline{height:2vh}.form-page-overlay.keyboard-open .kiosk-checkbox-img-block{max-height:5vh}.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-header .kiosk-brand{height:2.5vh;min-height:32px}.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 var(--glow-color);border:1px solid var(--glow-color);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}
