.ovl{--ovl-dim:color-mix(in oklch,var(--bg) var(--tone-40),transparent);position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}[data-theme=dark] .ovl{--ovl-dim:color-mix(in oklch,var(--bg) var(--tone-56),transparent)}.ovl-scrim{position:absolute;inset:0;border:none;padding:0;background:var(--ovl-dim);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);animation:ovl-scrim-in var(--motion-ui-duration) var(--motion-enter-ease) both}@keyframes ovl-scrim-in{0%{opacity:0}to{opacity:1}}button.ovl-scrim{cursor:pointer}.ovl-panel,.ovl-panel--loader .app-loading-panel{--raised-panel-bg:var(--glass);--raised-panel-border-color:var(--glass-edge);--raised-panel-box-shadow:var(--sheen),var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.ovl-panel{position:relative;z-index:1;width:min(100%,560px);max-height:100%;min-height:0;padding:28px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;animation:ovlSheetIn .42s var(--motion-enter-ease) both}.ovl-panel>.stp-progress{margin-bottom:12px}.ovl[data-closing]{pointer-events:none}.ovl[data-closing] .ovl-scrim{opacity:0;transition:opacity var(--motion-ui-duration) var(--motion-enter-ease)}.ovl[data-closing] .ovl-panel{animation:ovlExit .22s var(--motion-enter-ease) forwards}@keyframes ovlExit{to{opacity:0;transform:translateY(8px)}}@keyframes ovlSheetIn{0%{opacity:0;transform:translateY(24px)}}@keyframes ovlPanelIn{0%{opacity:0;transform:translateY(16px)}}@media (min-width:720px){.ovl{align-items:center;padding:24px}.ovl-panel{animation-name:ovlPanelIn}.ovl-panel>.stp-progress{margin-bottom:22px}}@media (max-width:719px){.ovl-panel{padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.ovl-panel,.ovl-scrim,.ovl[data-closing] .ovl-panel{animation:none}.ovl[data-closing] .ovl-scrim{transition:none}}.ovl--handover .ovl-panel,.ovl--handover .ovl-scrim{animation:none}.ovl-panel--loader{padding:0;overflow:visible;width:min(100%,520px);background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ovl-panel--loader .app-loading-card{width:100%;margin:0}.ovl--loader .ovl-scrim{background:var(--ovl-dim)}.ovl--page .ovl-scrim{background:color-mix(in oklch,var(--bg) var(--tone-56),transparent)}.ovl--page .app-loading-spin{position:relative;z-index:1;width:28px;height:28px;border-width:2.5px}.ovl-panel--save{width:min(100%,420px)}.ovl-panel--save .btn-brand{width:100%}@media (prefers-reduced-transparency:reduce){.ovl--loader .ovl-scrim,.ovl--page .ovl-scrim,.ovl-scrim{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.ovl-panel,.ovl-panel--loader .app-loading-panel{--raised-panel-bg:var(--bg-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}.cwall-behind{display:contents}.cwall-frost{position:fixed;inset:0;z-index:139;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklch,var(--bg) var(--tone-8),transparent) 10%,color-mix(in oklch,var(--bg) var(--tone-56),transparent) 55%,color-mix(in oklch,var(--bg) var(--tone-72),transparent) 85%);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.cwall{position:fixed;z-index:140;inset-inline:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:24px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--hairline);border-bottom:0;border-radius:var(--raised-panel-radius) var(--raised-panel-radius) 0 0;background:var(--bg-raised);box-shadow:var(--sheen),var(--shadow-md);animation:ovlSheetIn .48s var(--motion-enter-ease) both}.cwall-copy{display:contents}.cwall-title{margin:0 0 10px;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.cwall-eyebrow{align-self:flex-start;display:inline-flex;max-width:100%;margin:14px 0 0;padding:6px 12px;border-radius:999px;background:var(--tx);color:var(--bg);font-size:.8125rem;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.cwall-sub{margin:0;color:var(--tx-secondary);font-size:var(--font-size-md);line-height:1.5;text-wrap:pretty}.cwall .cwall-points{display:none;gap:10px;margin:22px 0 0;padding:0;list-style:none}.cwall-points li{display:flex;align-items:center;gap:10px;font-size:var(--font-size-ui);line-height:1.4;color:var(--tx)}.cwall-tick{display:grid;flex-shrink:0;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--tx);color:var(--bg)}.cwall-tick svg{width:11px;height:11px}.cwall-form{order:1;margin-top:20px}.cwall-offer{display:grid;justify-items:center;align-content:center;text-align:center}.cwall-gift{margin:0 0 12px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-sm);font-weight:600;line-height:1.2}.cwall-offer-n{margin:0;font-size:3.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand)}.cwall-offer-t{margin:6px 0 18px;font-size:var(--font-size-md);font-weight:650;color:var(--tx)}.cwall-offer .auth-submit-btn{width:100%}.cwall-claim-k{margin:0 0 14px;text-align:center;font-size:var(--font-size-ui);font-weight:600;line-height:1.4;color:var(--tx-secondary)}.cwall-claim-k b{font-weight:750;color:var(--brand)}.cwall-login{order:2;align-self:center;margin-top:18px;font-size:var(--font-size-sm)}html:has(.cwall),html:has(.cwall) body{overflow:hidden;overscroll-behavior:none}@media (max-width:719px){.cwall{max-height:min(62dvh,calc(100dvh - 24px));padding:18px 18px calc(14px + env(safe-area-inset-bottom))}.cwall .cwall-eyebrow{display:none}.cwall-title{margin:0 0 4px;font-size:var(--font-size-xl)}.cwall-sub,.cwall-title{text-align:center}.cwall-sub{font-size:var(--font-size-ui)}.cwall:has(.cwall-offer) .cwall-sub{display:none}.cwall-form{margin-top:14px}.cwall .auth-stage:not([data-pos=active]){max-height:0;overflow:hidden}.cwall-offer-n{font-size:2.5rem}.cwall-offer-t{margin:4px 0 14px;font-size:var(--font-size-ui)}.cwall-login{margin-top:12px}.cwall-frost{background:linear-gradient(to bottom,transparent 0,color-mix(in oklch,var(--bg) var(--tone-24),transparent) 30%,color-mix(in oklch,var(--bg) var(--tone-72),transparent) 70%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media (min-width:720px){.cwall{left:50%;right:auto;bottom:24px;translate:-50% 0;width:min(820px,calc(100% - 48px));display:grid;grid-template-columns:1fr 360px;align-items:stretch;padding:36px 36px 32px;border-radius:var(--raised-panel-radius);border-bottom:1px solid var(--glass-edge);animation-name:ovlPanelIn}.cwall-copy{align-items:flex-start;min-width:0;padding-right:36px}.cwall-copy,.cwall-form{display:flex;flex-direction:column}.cwall-form{order:0;justify-content:center;margin-top:0;padding-left:36px;border-left:1px solid var(--hairline)}.cwall .cwall-points{display:grid}.cwall-login{order:0;align-self:flex-start;margin-top:auto;padding-top:22px}}.cwall[data-settled]:not([data-leaving]){animation:none}@media (prefers-reduced-motion:reduce){.cwall{animation:none}}@media (prefers-reduced-transparency:reduce){.cwall,.cwall-frost{backdrop-filter:none;-webkit-backdrop-filter:none}.cwall{background:var(--bg-raised)}}.acct-trail{display:grid;margin:0;padding:2px 0 0;list-style:none}.acct-trail li{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:14px;align-items:center;min-height:46px}.acct-trail li+li:after,.acct-trail li+li:before{content:"";position:absolute;left:10.5px;top:-12px;width:1px;height:24px}.acct-trail li+li:before{background:var(--border-contrast)}.acct-trail li+li:after{background:var(--brand);transform:scaleY(0);transform-origin:50% 0;transition:transform .32s var(--motion-enter-ease)}.acct-trail li[data-state=done]+li:after{transform:scaleY(1)}.acct-trail-node{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-contrast);color:var(--bg-raised);transition:background .22s var(--motion-enter-ease),border-color .22s var(--motion-enter-ease)}.acct-trail li[data-state=done] .acct-trail-node{border-color:var(--tx);background:var(--tx);color:var(--bg);animation:acct-tick-in .36s var(--motion-enter-ease) both}@keyframes acct-tick-in{0%{transform:scale(.7)}}.acct-trail li[data-state=active] .acct-trail-node{border:0}.acct-trail li[data-state=active] .app-loading-spin{flex:none;width:22px;height:22px}.acct-trail-label{min-width:0;font-size:var(--font-size-md);line-height:1.3;letter-spacing:-.006em;transition:color .22s var(--motion-enter-ease)}.acct-trail li[data-state=active] .acct-trail-label{color:var(--tx);font-weight:600}.acct-trail li[data-state=done] .acct-trail-label{color:var(--tx-secondary);font-weight:500}.acct-trail li[data-state=pending] .acct-trail-label{color:var(--tx-tertiary);font-weight:500}.auth-stage .acct-trail+.auth-error{margin-top:14px}.cwall-claim{display:grid;height:100%}.cwall-claim>*{grid-area:1/1;min-width:0}.cwall-claim-run{transition:opacity .12s var(--ease-out) .38s,transform .12s var(--ease-out) .38s}.cwall-claim[data-done] .cwall-claim-run{opacity:0;transform:translateY(-6px)}.cwall-refused{display:grid;gap:12px;margin-top:12px;animation:cwallRise .24s var(--motion-enter-ease) both}@keyframes cwallRise{0%{opacity:0;transform:translateY(6px)}}.cwall-refused .auth-error{margin:0}.cwall-success{align-self:center;display:grid;justify-items:center;padding-bottom:8px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .24s var(--motion-enter-ease) .44s,transform .24s var(--motion-enter-ease) .44s}.cwall-claim[data-done] .cwall-success{opacity:1;transform:none}.cwall-success .auth-stage-sub{max-width:30ch;margin-bottom:0}.cwall-success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:999px;background:color-mix(in oklch,var(--status-clean) var(--tone-16),var(--bg-raised));color:var(--status-clean-display);animation:cwallMarkIn .32s var(--motion-enter-ease) .44s both}.cwall-success-mark svg{width:26px;height:26px}.cwall-success-mark path{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;animation:cwallDraw .3s var(--ease-out) .62s forwards}@keyframes cwallMarkIn{0%{transform:scale(.9)}}@keyframes cwallDraw{to{stroke-dashoffset:0}}.cwall[data-leaving]{animation:cwallOut .48s cubic-bezier(.32,.72,0,1) both}@keyframes cwallOut{70%{opacity:1}to{opacity:0;transform:translateY(calc(100% + 32px))}}.cwall-frost{transition:opacity .4s var(--ease-out)}.cwall-frost[data-leaving]{opacity:0}@media (prefers-reduced-motion:reduce){.cwall-claim-run,.cwall-success{transform:none!important}.cwall-refused,.cwall-success-mark{animation:none}.cwall-success-mark path{animation:none;stroke-dashoffset:0}.cwall[data-leaving]{animation:cwallFadeOut .24s linear both}}@keyframes cwallFadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.acct-trail li+li:after,.acct-trail-label,.acct-trail-node{transition:none}.acct-trail li[data-state=done] .acct-trail-node{animation:none}}