@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-Medium.OTF) format("opentype");font-weight:500}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-Bold.OTF) format("opentype");font-weight:700}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-Heavy.OTF) format("opentype");font-weight:800}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-Super.OTF) format("opentype");font-weight:900}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-BoldItalic.OTF) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-HeavyItalic.OTF) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-MediumItalic.OTF) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Druk Text Wide;src:url(/assets/fonts/DrukTextWide-SuperItalic.OTF) format("opentype");font-weight:900;font-style:italic}@font-face{font-family:JD Sans Pro;src:url(/assets/fonts/JDSansPro-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:JD Sans Pro;src:url(/assets/fonts/JDSansPro-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:JD Sans Pro;src:url(/assets/fonts/JDSansProBook-877b0bfa-4e56-4bc5-bd61-534756785c51.ttf_v.ttf) format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.ttf) format("truetype");font-weight:300}@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable-Italic.ttf) format("truetype");font-weight:300;font-style:italic}:root{font-family:JD Sans Pro,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;touch-action:manipulation}#root{max-width:600px;margin:0 auto;height:100dvh;background-color:#4f5960;background-image:url(/assets/tread.png);background-size:contain;background-position:bottom center;background-repeat:no-repeat;overflow:hidden;position:relative;--font-display: "Druk Text Wide", sans-serif;--font-body: "JD Sans Pro", sans-serif;--font-legal: "Inter", sans-serif;--text-h1: clamp(1.8rem, 8.7vw, 3.5rem);--text-h2: clamp(1.1rem, 5.6vw, 3.2rem);--text-h3: clamp(1rem, 5vw, 3.1rem);--text-body: clamp(.85rem, 3.5vw, 1rem);--text-subtitle: clamp(1.07rem, 5.1vw, 1.7rem);--text-legal: clamp(.5rem, 2vw, .7rem);--color-yellow: #F2A900;--color-dark: #303C42;--color-bg: #4F5960;--color-white: #FFFFFF;--color-legal: #D9D9D9}h1{font-family:Druk Text Wide,sans-serif;font-weight:400;font-size:var(--text-h1);text-transform:uppercase}h2{font-family:Druk Text Wide,sans-serif;font-weight:400;font-size:var(--text-h2);text-transform:uppercase}h3{font-family:Druk Text Wide,sans-serif;font-weight:400;font-size:var(--text-h3);text-transform:uppercase}.desktop-fallback{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;z-index:9999}.desktop-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.desktop-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%}.desktop-logo{width:320px;position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:2}.desktop-card{width:100%;max-width:700px;height:100%;background:#4f596080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:200px 24px 48px;display:flex;flex-direction:column;align-items:center;gap:40px}.desktop-title{color:var(--color-white);text-align:center;margin:0}.desktop-qr-row{display:flex;align-items:center;gap:32px}.desktop-qr{width:200px;height:200px;flex-shrink:0}.desktop-message{font-family:var(--font-body);font-weight:700;font-size:30px;color:var(--color-white);line-height:1.2;margin:0;max-width:250px}.desktop-url{color:var(--color-yellow)}.desktop-footer{position:absolute;bottom:0;left:0;right:0;background:#303c42e6;padding:16px 40px;text-align:center}.desktop-footer p{font-size:var(--text-legal);color:var(--color-legal);margin:0;line-height:1.6}.header{width:100%;flex-shrink:0;margin-left:auto;position:relative;z-index:100}.header-logo{width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Druk Text Wide,sans-serif;font-weight:700;font-style:italic;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:transform .1s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn--default{padding:clamp(11px,3.5vw,20px) clamp(24px,7vw,32px);font-size:clamp(.8rem,3.6vw,1.2rem);min-width:clamp(112px,28vw,132px);min-height:clamp(45px,11vw,65px)}.btn--large{padding:clamp(12px,3vw,16px) clamp(28px,8.9vw,52px);font-size:clamp(1.1rem,5.1vw,2rem);min-width:clamp(120px,40vw,166px);min-height:clamp(40px,12vw,50px)}.btn--primary{background-color:#f2a900;color:#303c42}.btn--primary:hover:not(:disabled){background-color:#f0c800}.btn--secondary{background-color:transparent;color:#f2a900;border:2px solid #F2A900}.btn--secondary:hover:not(:disabled){background-color:#ffcd001a}.btn--full{width:100%}.home-screen{display:flex;flex-direction:column;height:100%}.home-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.home-screen .header{position:relative;z-index:1}.home-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin-top:-9vh;z-index:1}.home-content{position:relative;z-index:1;padding:0 28px;width:100%;text-align:center}.home-footer{background-color:#303c42;padding:2.8vh 10.2vw;text-align:center;flex-shrink:0;margin-top:auto}.home-title{color:var(--color-white);margin-top:0;margin-bottom:-10px}.home-subtitle{font-family:var(--font-body);font-weight:700;font-size:var(--text-subtitle);color:var(--color-white);margin:9px 0 32px;letter-spacing:.02em}.home-footer p{font-family:var(--font-legal);font-size:var(--text-legal);color:var(--color-legal);margin:0;line-height:1.6}.home-overlay{position:absolute;inset:0;background:#0006;z-index:1;display:flex;flex-direction:column;width:100%}.home-button{margin-top:20px}.closed-screen{display:flex;flex-direction:column;height:100%}.closed-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.closed-screen .header{position:relative;z-index:1}.closed-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin-top:-9vh;z-index:1}.closed-content{position:relative;z-index:1;padding:0 28px;width:100%;text-align:center}.closed-footer{background-color:#303c42;padding:2.8vh 10.2vw;text-align:center;flex-shrink:0;margin-top:auto}.closed-title{color:var(--color-white);margin-top:0;margin-bottom:-10px}.closed-subtitle{font-family:var(--font-body);font-weight:700;font-size:var(--text-subtitle);color:var(--color-white);margin:9px 0 32px;letter-spacing:.02em}.closed-footer p{font-family:var(--font-legal);font-size:var(--text-legal);color:var(--color-legal);margin:0;line-height:1.6}.closed-overlay{position:absolute;inset:0;background:#0006;z-index:1;display:flex;flex-direction:column;width:100%}.closed-button{margin-top:20px}.terms-screen{display:flex;flex-direction:column;height:100%;align-items:center}.terms-body{flex:1;display:flex;flex-direction:column;padding:3.3vh 8.5vw 8.2vh;overflow:hidden;width:100%}.terms-title{color:var(--color-white);margin:0 0 20px;text-align:center}.terms-footer{padding:0 24px 32px;flex-shrink:0;text-align:center;margin-bottom:2vh}.terms-scroll{overflow-y:auto;margin-bottom:50px;padding-right:4px;-webkit-overflow-scrolling:touch}.terms-scroll::-webkit-scrollbar{width:3px}.terms-scroll::-webkit-scrollbar-thumb{border-radius:2px}.terms-text{font-family:var(--font-body);font-weight:400;font-size:clamp(.5rem,3.7vw,1.9rem);line-height:1.3;color:var(--color-white);margin:0;white-space:pre-line;text-align:center}.terms-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:-2vh}.terms-checkbox-input{display:none}.terms-checkbox-custom{width:20px;height:20px;border:1px solid #F2A900;margin-right:25px;flex-shrink:0;position:relative;background:transparent;transition:background .2s}.terms-checkbox-input:checked+.terms-checkbox-custom{background-color:#f2a900}.terms-checkbox-input:checked+.terms-checkbox-custom:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:2px solid #1a1a1a;border-top:none;border-left:none;transform:rotate(45deg)}.terms-checkbox-text{font-size:1rem;color:var(--color-white)}.terms-list{padding-left:16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.terms-list-item{font-family:var(--font-body);font-weight:400;font-size:clamp(.85rem,4vw,1rem);line-height:1.5;color:var(--color-white)}.terms-list-item--caps{font-size:clamp(.75rem,3.5vw,.85rem)}.terms-link{color:var(--color-yellow);word-break:break-all}.review-screen{display:flex;flex-direction:column}.review-body{flex:1;display:flex;flex-direction:column;padding:4.3vh 16.5vw 4.2vh;overflow:hidden}.review-title{color:var(--color-white);text-align:center;margin:-10px 0 25px}.review-image-wrap{flex:1;overflow:hidden;border:1px solid #F2A900}.review-image{width:100%;height:100%;object-fit:cover;display:block}.review-footer{display:flex;gap:12px;padding:4.3vh 16.5vw 4.2vh;flex-shrink:0}.review-footer .btn{flex:1}.loading-screen{position:relative;display:flex;align-items:center;justify-content:center;background:#3d4349;height:100%;overflow:hidden}.loading-treads-top{position:absolute;top:0;left:0;right:0;z-index:1;width:100%;height:35vh;object-fit:cover;object-position:top}.loading-treads-bottom{position:absolute;bottom:0;left:0;right:0;z-index:1;width:100%;height:25vh;object-fit:cover;object-position:bottom}.loading-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-top:15vh;padding-bottom:9vh}.loading-bg{position:absolute;inset:0;background:#4f5960;z-index:0}.loading-gif{width:100%;object-fit:contain;margin-top:-6vh;margin-bottom:-6vh}.loading-text-top{font-family:var(--font-display);font-size:clamp(1rem,7vw,2.5rem);color:var(--color-yellow);text-align:center;margin:0;line-height:1.1;letter-spacing:.02em}.loading-text-bottom{font-family:var(--font-display);font-size:clamp(1rem,7vw,2.5rem);color:var(--color-yellow);text-align:center;margin:0;line-height:1.1;letter-spacing:.02em;margin-bottom:2vh}.loading-error-msg{font-family:var(--font-body);font-weight:700;font-size:var(--text-subtitle);color:var(--color-white);margin:9px 0 32px;letter-spacing:.02em;padding:0 9vw;text-align:center}.loading-retry-btn{font-family:var(--font-display);font-size:clamp(1rem,5vw,1.5rem);font-style:italic;color:#303c42;background:var(--color-yellow);border:none;padding:.75em 2.5em;cursor:pointer;letter-spacing:.05em}.done-screen{display:flex;flex-direction:column;height:100%}.done-body{flex:1;display:flex;flex-direction:column;padding:3.1vh 16vw 2.3vh;overflow:hidden}.done-image-wrap{flex:1;position:relative;overflow:hidden;border:1px solid #F2A900;max-height:110%}.done-image{width:100%;height:100%;object-fit:cover;display:block}.done-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:12px;padding:3vh 14vw}.done-action-btn{flex:1;padding:clamp(10px,2.5vw,14px) clamp(10px,3vw,32px);font-family:Druk Text Wide,sans-serif;font-weight:700;font-style:italic;font-size:clamp(.6rem,3vw,1rem);letter-spacing:.1em;text-transform:uppercase;background-color:#4f5960;color:var(--color-yellow);border:1px solid var(--color-yellow);border-radius:2px;cursor:pointer;transition:transform .1s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.done-action-btn:active{transform:scale(.97)}.done-footer{padding:12px 24px 32px;flex-shrink:0;text-align:center;margin-bottom:3vh}.app{width:100vw;height:100dvh;overflow:hidden;position:relative}.screen{width:100%;height:100%;overflow:hidden;position:relative;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}._canvas_bgadn_1{display:block;z-index:1}._accessRequest_bgadn_6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:1rem;width:80%;max-width:300px;padding:1rem;text-align:center;box-shadow:0 0 0 10% #0006;z-index:3}._canvas_bgadn_1{z-index:1}._video_bgadn_25{position:absolute;top:0;left:0;visibility:hidden;opacity:0;pointer-events:none;display:block}.camera-flow{position:relative;height:100%;background:#000}.camera-flow canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cameraflow-instructions{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding:60px 24px 24px}.camera-frame{position:absolute;inset:60px 30px;pointer-events:none;z-index:1}.camera-frame-corner{position:absolute;width:24px;height:24px;border-color:#f2a900;border-style:solid}.camera-frame-corner--tl{top:0;left:0;border-width:3px 0 0 3px}.camera-frame-corner--tr{top:0;right:0;border-width:3px 3px 0 0}.camera-frame-corner--bl{bottom:0;left:0;border-width:0 0 3px 3px}.camera-frame-corner--br{bottom:0;right:0;border-width:0 3px 3px 0}.camera-controls{position:absolute;bottom:0;left:0;right:0;padding:24px 40px 48px;display:flex;align-items:baseline;justify-content:space-between;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:1}.camera-control-placeholder{width:44px}.camera-shutter{width:72px;height:72px;border-radius:50%;background:#fff3;border:3px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease;-webkit-tap-highlight-color:transparent}.camera-shutter:active{transform:scale(.92)}.camera-shutter-inner{width:56px;height:56px;border-radius:50%;background:#fff}.instructions-screen{display:flex;flex-direction:column;position:relative;height:100%}.instructions-bg{position:absolute;inset:0;z-index:0}.instructions-bg:after{content:"";position:absolute;inset:0}.instructions-screen .header{position:relative;z-index:1}.instructions-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);z-index:0}.instructions-body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:3.3vh 4vw 0px;position:relative;z-index:1}.instructions-card{background:#54585af2;border:1px solid #F2A900;padding:6vh 24px;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.instructions-title{margin:0 0 24px;color:var(--color-white);text-align:center}.instructions-list{list-style:none;padding:.7vh 2vw;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.instructions-item{font-family:var(--font-body);display:flex;gap:10px;font-size:clamp(.85rem,4.3vw,1.5rem);color:var(--color-white);line-height:1.4}.instructions-num{flex-shrink:0}.cta{padding-top:1.9vh;text-align:center}.instructions-webcam-wrap{position:absolute;inset:0;z-index:0}.instructions-webcam-wrap canvas{width:100%;height:100%;object-fit:cover}.camera-icon-btn{width:44px;height:44px;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.camera-icon-btn:active{transform:scale(.92)}.camera-file-input{display:none}
