*,:after,:before{box-sizing:border-box;margin:0;padding:0;font-size:1em}html{font-size:62.5%;background-size:cover;overscroll-behavior:none}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.Toastify__toast{border-radius:.4rem}.Toastify__toast-body{font-size:1.4rem;font-weight:600}.Toastify__toast--success{background-color:#60cc4a}.Toastify__toast--warning{background-color:#e5cf50}.Toastify__toast--error{background-color:#ed4d4e}.Toastify__toast-body{box-shadow:none}:root{--oval-w:80vw;--oval-h:60vh;--oval-rx:40vw;--oval-ry:30vh;--oval-cx:50%;--oval-cy:38%}@media (orientation:landscape){:root{--oval-w:46vh;--oval-rx:23vh}}.oval-overlay{pointer-events:none;z-index:2}.oval-dim,.oval-overlay{position:absolute;inset:0}.oval-dim{background:hsla(0,0%,100%,.85);-webkit-mask-image:radial-gradient(ellipse 40vw 30vh at 50% 38%,transparent 99%,#000 100%);-webkit-mask-image:radial-gradient(ellipse var(--oval-rx) var(--oval-ry) at var(--oval-cx) var(--oval-cy),transparent 99%,#000 100%);mask-image:radial-gradient(ellipse 40vw 30vh at 50% 38%,transparent 99%,#000 100%);mask-image:radial-gradient(ellipse var(--oval-rx) var(--oval-ry) at var(--oval-cx) var(--oval-cy),transparent 99%,#000 100%)}.oval-frame{position:absolute;width:80vw;width:var(--oval-w);height:60vh;height:var(--oval-h);left:50%;left:var(--oval-cx);top:38%;top:var(--oval-cy);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.oval-ring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring-pulse{-webkit-animation:vPulse 2.4s ease-in-out infinite;animation:vPulse 2.4s ease-in-out infinite}@-webkit-keyframes vPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes vPulse{0%,to{opacity:1}50%{opacity:.55}}.scan-line{position:absolute;left:12px;right:12px;height:2px;opacity:.7;border-radius:2px;-webkit-animation:vScan 2.6s ease-in-out infinite;animation:vScan 2.6s ease-in-out infinite}@-webkit-keyframes vScan{0%{top:6%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:94%;opacity:0}}@keyframes vScan{0%{top:6%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:94%;opacity:0}}@media (prefers-reduced-motion:reduce){.ring-pulse,.scan-line{-webkit-animation:none;animation:none}}.animated-dots{display:inline-flex;grid-gap:3px;gap:3px;align-items:baseline;margin-left:2px}.animated-dots__dot{width:4px;height:4px;border-radius:50%;display:inline-block;background:currentColor;-webkit-animation:animatedDotBounce 1.2s ease-in-out infinite;animation:animatedDotBounce 1.2s ease-in-out infinite}@-webkit-keyframes animatedDotBounce{0%,80%,to{opacity:.25;-webkit-transform:translateY(0);transform:translateY(0)}40%{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes animatedDotBounce{0%,80%,to{opacity:.25;-webkit-transform:translateY(0);transform:translateY(0)}40%{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.animated-dots__dot{-webkit-animation:none;animation:none;opacity:1}}.validating-overlay{position:fixed;inset:0;z-index:10;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:64px;font-family:-apple-system,"SF Pro Text",system-ui,sans-serif}.validating-overlay .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.validating-overlay .validating-spinner{width:88px;height:88px;-webkit-animation:voSpin 1.4s linear infinite;animation:voSpin 1.4s linear infinite}.validating-overlay .validating-spinner svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.validating-overlay .spinner-track{stroke:#3a4752;stroke:var(--theme-primary,#3a4752);stroke-opacity:.3}.validating-overlay .spinner-arc{stroke:#3a4752;stroke:var(--theme-primary,#3a4752);stroke-dasharray:4 96;stroke-dashoffset:0;-webkit-animation:voDash 1.6s ease-in-out infinite;animation:voDash 1.6s ease-in-out infinite}.validating-overlay .validating-title{margin:36px 0 0;font-size:21px;font-weight:600;letter-spacing:-.3px;line-height:1.25;color:#1a1a1a;text-align:center;max-width:280px;padding:0 24px}.validating-overlay .validating-sub{margin:12px 0 0;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.4;text-align:center;max-width:240px;-webkit-animation:voFade .5s ease;animation:voFade .5s ease}@-webkit-keyframes voSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes voSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes voDash{0%{stroke-dasharray:4 96;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-25}to{stroke-dasharray:4 96;stroke-dashoffset:-100}}@keyframes voDash{0%{stroke-dasharray:4 96;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-25}to{stroke-dasharray:4 96;stroke-dashoffset:-100}}@-webkit-keyframes voFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes voFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.validating-overlay .validating-spinner{-webkit-animation:none;animation:none}.validating-overlay .spinner-arc{stroke-dasharray:30 70;stroke-dashoffset:0;-webkit-animation:voPulse 1.6s ease-in-out infinite;animation:voPulse 1.6s ease-in-out infinite}.validating-overlay .validating-sub{-webkit-animation:none;animation:none}}@-webkit-keyframes voPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes voPulse{0%,to{opacity:1}50%{opacity:.55}}.preparing-overlay{position:fixed;inset:0;z-index:10;background:#f4f4f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:64px;font-family:-apple-system,"SF Pro Text",system-ui,sans-serif;transition:opacity .4s ease}.preparing-overlay--fade-out{opacity:0;pointer-events:none}.preparing-overlay .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preparing-overlay .preparing-spinner{width:88px;height:88px;-webkit-animation:prSpin 1.4s linear infinite;animation:prSpin 1.4s linear infinite}.preparing-overlay .preparing-spinner svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.preparing-overlay .preparing-track{stroke:#3a4752;stroke:var(--theme-primary,#3a4752);stroke-opacity:.3}.preparing-overlay .preparing-arc{stroke:#3a4752;stroke:var(--theme-primary,#3a4752);stroke-dasharray:4 96;stroke-dashoffset:0;-webkit-animation:prDash 1.6s ease-in-out infinite;animation:prDash 1.6s ease-in-out infinite}.preparing-overlay .preparing-title{margin:36px 0 0;font-size:21px;font-weight:600;letter-spacing:-.3px;line-height:1.25;color:#1a1a1a;text-align:center}.preparing-overlay .preparing-sub{margin:12px 0 0;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.4;text-align:center;-webkit-animation:prFade .5s ease;animation:prFade .5s ease}@-webkit-keyframes prSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes prSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes prDash{0%{stroke-dasharray:4 96;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-25}to{stroke-dasharray:4 96;stroke-dashoffset:-100}}@keyframes prDash{0%{stroke-dasharray:4 96;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-25}to{stroke-dasharray:4 96;stroke-dashoffset:-100}}@-webkit-keyframes prFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes prFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preparing-overlay .preparing-spinner{-webkit-animation:none;animation:none}.preparing-overlay .preparing-arc{stroke-dasharray:30 70;stroke-dashoffset:0;-webkit-animation:prPulse 1.6s ease-in-out infinite;animation:prPulse 1.6s ease-in-out infinite}.preparing-overlay .preparing-sub{-webkit-animation:none;animation:none}}@-webkit-keyframes prPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes prPulse{0%,to{opacity:1}50%{opacity:.55}}