@font-face{font-family:Helvetica Neue Medium;src:url(/assets/HelveticaNeue-Medium-CQihVPzF.woff2)format("woff2"),url(/assets/HelveticaNeue-Medium-CA40twhs.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Bold;src:url(/assets/HelveticaNeue-Bold-BUh-nkd6.woff2)format("woff2"),url(/assets/HelveticaNeue-Bold-D6tFuV4b.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{box-sizing:border-box;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.container{background-color:#000;flex-direction:column;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.home-bg{background-image:url(/assets/home-bg-DR20IAYw.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.home-start{color:#a53e25;background-color:#fff;justify-content:center;align-items:center;width:30%;height:8vw;margin-top:85vh;font-family:Helvetica Neue Bold;font-size:5vw;display:flex}.toggle-selector-btn{z-index:40;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:50vw;height:8vw;transition:all .3s;display:flex;position:absolute;top:19vw}.toggle-icon{color:#fff;width:24px;height:24px}.device-selector-wrapper{z-index:30;flex-wrap:wrap;justify-content:center;gap:15px;padding:0 20px;animation:.3s slideDown;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.device-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:12px;padding:8px 12px}.device-label{cursor:pointer;align-items:center;gap:10px;display:flex}.device-icon{color:#fff;flex-shrink:0;width:24px;height:24px}.device-dropdown{color:#fff;cursor:pointer;appearance:none;background: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='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 5px center no-repeat;border:none;outline:none;min-width:150px;max-width:250px;padding:5px 25px 5px 10px;font-size:14px}.device-dropdown option{color:#fff;background:#1a1a1a;padding:10px}.device-dropdown:hover{background-color:#ffffff1a;border-radius:6px}.frame{pointer-events:none;z-index:25;width:100%;height:100%;position:absolute;top:0;left:0}.frame img{object-fit:fill;width:100%;height:100%}.camera-wrapper{aspect-ratio:4/3;justify-content:center;align-items:center;width:90vw;margin-top:42vw;display:flex;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%;transition:opacity .3s;transform:rotate(90deg)}.camera-loading{z-index:20;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-loading-text{color:#fff;text-align:center;margin-top:20px;font-family:Helvetica Neue Bold;font-size:3vw}.countdown-overlay{z-index:10;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.countdown-text{color:#fff;text-transform:uppercase;text-shadow:0 0 30px #ffffff80;text-align:center;font-size:30vw;font-weight:700;animation:1s ease-in-out countdownPulse}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countdownPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.captured-preview{z-index:5;width:100%;height:100%;animation:.3s fadeIn;position:absolute;top:0;left:0}.captured-image{object-fit:cover;width:100%;height:100%;transform:rotate(90deg)}.loader-overlay{z-index:15;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.loader-spinner{border:5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:10vw;height:10vw;animation:1s linear infinite spin}.loader-text{color:#fff;text-transform:uppercase;margin-top:20px;font-family:Helvetica Neue Bold;font-size:20px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.controls-wrapper{z-index:1000;justify-content:center;align-items:center;display:flex;position:absolute;bottom:30vw;left:0;right:0}.capture-button{cursor:pointer;background:#ffffff4d;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:13vw;height:13vw;padding:0;transition:all .2s;display:flex}.capture-button:hover:not(:disabled){background:#fff6;transform:scale(1.05)}.capture-button:active:not(:disabled){transform:scale(.95)}.capture-button:disabled{opacity:.5;cursor:not-allowed}.capture-button-inner{background:#fff;border-radius:50%;width:10vw;height:10vw;transition:all .2s}.capture-button:hover:not(:disabled) .capture-button-inner{background:#f0f0f0}.error-message{color:#fff;z-index:30;background:#f00c;border-radius:10px;padding:15px 30px;font-size:16px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.view-bg{background-image:url(/assets/view-bg-DOSNj8jL.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.view-title{color:#fff;margin-top:40vw;font-family:Helvetica Neue Bold;font-size:5vw}.view-image{width:70vw;margin-top:2vw}.view-image img{width:100%;display:block}.view-actions-btn{justify-content:space-between;width:70vw;margin-top:8vw;display:flex}.view-actions-btn div{color:#a53e25;background-color:#fff;justify-content:center;align-items:center;width:30%;height:7vw;font-family:Helvetica Neue Bold;font-size:3vw;display:flex}.final-title{color:#fff;margin-top:40vw;font-family:Helvetica Neue Medium;font-size:5vw}.final-image{width:60vw;margin-top:2vw}.final-image img{object-fit:contain;width:100%;display:block}.qr{background-color:#fff;margin-top:8vw;padding:1.5vw}.final-description{color:#fff;text-align:center;margin-top:8vw;font-family:Helvetica Neue Medium;font-size:4vw}.final-home-btn{color:#a53e25;background-color:#fff;justify-content:center;align-items:center;width:25%;height:7vw;margin-top:5vw;font-family:Helvetica Neue Bold;font-size:5vw;display:flex}
