.age-assurance,.verification-settings{--assurance-ease:cubic-bezier(.23,1,.32,1);flex:1;min-height:0;overflow:auto}.assurance-header{flex:none;align-items:center;gap:7px;min-height:64px;padding:10px 12px;display:flex}.assurance-header h1{letter-spacing:0;font:600 16px/1.3 system-ui}.assurance-header>span{color:var(--mut);margin-left:auto;padding-right:9px;font-size:11px}.age-assurance{flex-direction:column;display:flex}.age-assurance.is-capturing{color:#f2e9f0;background:#211e29}.is-capturing .assurance-header .icon-button{color:#f2e9f0}.is-capturing .assurance-header>span{color:#bdadbf}.assurance-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.assurance-camera{isolation:isolate;background:#17151c;flex:1;min-height:160px;position:relative;overflow:hidden}.assurance-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.assurance-overlay{pointer-events:none;perspective:700px;place-items:center;display:grid;position:absolute;inset:0}.assurance-guide{width:min(66%,290px);height:82%;max-height:380px;transition:transform .26s var(--assurance-ease),opacity .18s ease-out;opacity:.65;position:relative}.assurance-overlay[data-aligned=true] .assurance-guide{opacity:1}.assurance-guide>svg{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;width:100%;height:100%;overflow:visible}.guide-base{stroke:#ece2ffa6}.guide-progress{stroke:#d4c1ff;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .26s var(--assurance-ease)}.assurance-overlay[data-step=left] .assurance-guide{transform:translate(-12px)rotateY(-18deg)}.assurance-overlay[data-step=right] .assurance-guide{transform:translate(12px)rotateY(18deg)}.assurance-overlay[data-step=mouth] .assurance-guide{transform:scaleY(1.035)}.guide-confirm{color:#302431;width:30px;height:30px;animation:assurance-confirm .6s var(--assurance-ease) both;background:#d4c1ff;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:2px}.assurance-instruction{text-align:center;flex:none;min-height:178px;padding:24px 21px 13px;position:relative}.assurance-instruction h2{letter-spacing:-.035em;max-width:360px;animation:assurance-text .2s var(--assurance-ease) both;margin:12px auto 0;font:500 25px/1.3 Sora,system-ui}.assurance-direction{color:#382b50;width:44px;height:44px;animation:assurance-cue .22s var(--assurance-ease) both;background:#d5c8ee;border-radius:50%;place-items:center;display:grid;position:absolute;top:-22px;left:calc(50% - 22px);box-shadow:0 0 0 6px #211e29}.assurance-feedback{color:#bdadbf;min-height:18px;margin-top:10px;font-size:12px}.assurance-step{color:#bdadbf;margin-top:8px;font-size:11px;display:block}.assurance-progress{gap:6px;width:154px;margin:14px auto 0;display:flex}.assurance-progress>span{background:#4a4057;border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.assurance-progress>span:after{content:"";transform-origin:0;transition:transform .22s var(--assurance-ease);background:#d5c8ee;position:absolute;inset:0;transform:scaleX(0)}.assurance-progress>span[data-complete=true]:after{transform:scaleX(1)}.assurance-capture-footer{color:#bdadbf;flex:none;justify-content:space-between;align-items:center;padding:3px 21px 12px;display:flex}.assurance-capture-footer>span{align-items:center;gap:6px;font-size:11px;display:flex}.assurance-capture-footer .icon{width:14px;height:14px}.assurance-capture-footer>.button{color:#d5c8ee}.assurance-intro{flex-direction:column;flex:1;gap:30px;padding:24px 21px;display:flex;overflow:auto}.assurance-explanation h2{margin-top:20px;font-size:25px}.assurance-explanation>p{color:var(--mut);margin-top:8px;font-size:12px}.assurance-level-icon{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.assurance-level-icon .icon{width:23px;height:23px}.assurance-movements{color:var(--mut);grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:28px;font-size:12px;display:grid}.assurance-movements>span{align-items:center;gap:8px;display:flex}.assurance-movements .icon{width:18px;height:18px}.assurance-start{margin-top:auto}.assurance-start details{border-top:1px solid var(--lift-hover);color:var(--mut);margin-bottom:20px;font-size:12px}.assurance-start summary{cursor:pointer;min-height:52px;color:var(--tx);align-items:center;gap:9px;list-style:none;display:flex}.assurance-start summary::-webkit-details-marker{display:none}.assurance-start summary .icon{width:17px;height:17px}.assurance-start summary .icon:last-child{width:14px;margin-left:auto}.assurance-start details p{margin:6px 0 14px;line-height:1.7}.assurance-mobile-help{color:var(--mut);text-align:center;max-width:290px;margin:15px auto 0;font-size:12px;line-height:1.6}.assurance-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;padding:28px 21px;display:flex}.assurance-result h2{margin-top:23px;font-size:25px}.assurance-result>p{color:var(--mut);max-width:330px;margin-top:12px;font-size:13px;line-height:1.7}.assurance-result>.button{min-width:220px;margin-top:30px}.assurance-result-icon{background:var(--soft);width:70px;height:70px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.assurance-result-icon .icon{width:36px;height:36px}.assurance-result-icon.is-success{animation:assurance-success .26s var(--assurance-ease) both}.verification-settings{padding:0 21px 28px}.verification-settings>header{align-items:center;gap:8px;min-height:72px;margin-left:-9px;display:flex}.verification-settings h1{font-size:24px}.verification-settings-layout>nav{display:none}.verification-settings-layout>main>h2{letter-spacing:0;margin:19px 0;font:600 14px system-ui}.verification-level-row{border-bottom:1px solid var(--lift-hover);align-items:center;gap:13px;padding:20px 0;display:flex}.verification-level-row h3{letter-spacing:0;font:550 14px system-ui}.verification-level-row p{color:var(--mut);margin-top:5px;font-size:12px}.verification-level-row>.button{white-space:nowrap;margin-left:auto}.verification-badge{color:var(--success);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.verification-badge .icon{width:18px;height:18px}.tab-shell:has(.age-assurance)>.tabbar{display:none}@keyframes assurance-text{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes assurance-cue{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes assurance-confirm{0%{opacity:0;transform:scale(.85)}25%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes assurance-success{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width>=900px){.desktop-app[data-page=settings] .desktop-route:has(.verification-settings,.age-assurance){padding:40px 48px}.desktop-app[data-page=settings] .desktop-route .tab-shell:has(.verification-settings,.age-assurance){background:0 0;border-radius:0;max-width:1120px}.verification-settings{padding:0}.verification-settings>header{border-bottom:1px solid var(--lift-hover);gap:14px;min-height:75px;margin:0;padding-bottom:22px}.verification-settings h1{font-size:30px;font-weight:500}.verification-settings-layout{grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:30px;display:grid}.verification-settings-layout>nav{flex-direction:column;align-items:stretch;gap:7px;display:flex}.verification-settings-layout>nav>a,.verification-settings-layout>nav>span{min-height:46px;color:var(--mut);border-radius:6px;align-items:center;gap:10px;padding:12px 17px;font-size:13px;display:flex}.verification-settings-layout>nav>[aria-current]{background:var(--soft);color:var(--accent)}.verification-settings-layout>main>h2{margin:9px 0 18px;font-family:Sora;font-size:20px}.verification-level-row{gap:16px;min-height:98px;padding:23px 0}.verification-level-row h3{font-size:16px}.verification-level-row p{font-size:13px}.age-assurance{flex:none;width:100%;max-width:1120px;min-height:0;margin:0 auto;overflow:visible}.age-assurance.is-capturing{border-radius:14px;overflow:hidden}.assurance-header{border-bottom:1px solid var(--lift-hover);gap:14px;min-height:80px;padding:19px 24px}.assurance-header h1{font-size:19px}.assurance-header>span{font-size:12px}.assurance-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);min-height:480px;display:grid}.assurance-camera{min-height:480px}.assurance-instruction{flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;display:flex}.assurance-instruction h2{margin-top:0;font-size:29px}.assurance-direction{box-shadow:none;width:54px;height:54px;margin-bottom:24px;position:static}.assurance-feedback{margin-top:15px}.assurance-step{margin-top:23px}.assurance-progress{width:170px;margin-top:18px}.assurance-guide{width:min(56%,310px);height:80%}.assurance-capture-footer{border-top:1px solid #ffffff14;padding:10px 28px}.assurance-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;min-height:360px;padding:48px 35px;display:grid}.assurance-start{align-self:center;margin:0}.assurance-explanation h2{font-size:29px}.assurance-result{min-height:480px}.app-route>.age-assurance{margin-top:40px}.app-layout:not(.desktop-app):has(.age-assurance){padding:0 48px}}@media (height<=700px) and (width<=899px){.assurance-header{min-height:56px;padding-block:6px}.assurance-instruction{min-height:150px;padding-top:22px;padding-bottom:5px}.assurance-instruction h2{margin-top:7px;font-size:22px}.assurance-feedback{margin-top:5px}.assurance-step{margin-top:3px}.assurance-progress{margin-top:8px}.assurance-capture-footer{padding-bottom:4px}.assurance-camera{min-height:130px}}@media (prefers-reduced-motion:reduce){.age-assurance *,.age-assurance :after{transition:none!important;animation:none!important}.guide-confirm{display:none}}@media (width>=900px){.verification-settings>header>.icon-button{display:none}}:has(>.age-assurance[data-required=true]){background:var(--field)}@media (width>=900px){.age-assurance[data-required=true]{margin-top:40px;margin-bottom:40px}}