:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f3f7f7;color:#102d2c}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}
#viewport{position:fixed;inset:0;overflow:hidden;background:#f3f7f7;contain:layout paint}
#money-frame{position:absolute;left:0;top:0;width:100%;height:100%;border:0;display:block;background:#f3f7f7}
#loading{position:fixed;inset:0;display:grid;place-items:center;padding:24px;isolation:isolate;background:#f3f7f7;transition:none}
#loading[hidden],#help[hidden]{display:none}
#loading.finished{opacity:0;pointer-events:none}
.glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(65px);opacity:.4;animation:float 7s ease-in-out infinite alternate}
.glow.one{width:340px;height:340px;background:#62d8c1;top:-100px;right:-80px}
.glow.two{width:300px;height:300px;background:#a2c4f6;bottom:-90px;left:-70px;animation-delay:-3s}
.loading-card{width:min(100%,440px);padding:38px 28px;border:1px solid #ffffffb0;border-radius:28px;background:#ffffffa8;box-shadow:0 18px 80px #0b565c12;backdrop-filter:blur(20px);text-align:center}
.wallet{width:66px;height:66px;margin:0 auto 26px;display:grid;place-items:center;border-radius:22px;background:#0f766e;color:white;box-shadow:0 9px 26px #0f766e24}
.wallet svg{width:34px;height:34px}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;opacity:.64}
h1{font-size:30px;letter-spacing:-1px;margin:12px 0}
#status{font-size:14px;opacity:.7;margin-bottom:26px}
.progress{height:3px;width:110px;border-radius:99px;margin:auto;background:#0f766e16;overflow:hidden}
.progress span{display:block;width:44%;height:100%;background:#0f766e;border-radius:99px;animation:progress 1.4s ease-in-out infinite alternate}
#help{position:fixed;z-index:20;top:12px;left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),420px);padding:12px 16px;border:1px solid #0f766e30;border-radius:16px;background:#f3f7f7;box-shadow:0 8px 30px #0002;font-size:12px;line-height:1.4;text-align:center}#help p{margin:0}.actions{margin-top:8px}
.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.actions a,.actions button{font:inherit;font-weight:600;color:#0f766e;background:#0f766e0d;border:1px solid #0f766e20;border-radius:10px;padding:8px 10px;text-decoration:none;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #0f766e;outline-offset:3px}
noscript{position:fixed;inset:0;z-index:10;display:grid;place-content:center;text-align:center;background:#f3f7f7}
@keyframes progress{from{transform:translateX(-30%)}to{transform:translateX(160%)}}
@keyframes float{to{transform:translate(25px,-25px)}}
@media(prefers-color-scheme:dark){:root,#viewport,#money-frame,#loading,#help,noscript{background:#0b151b;color:#e3f3f0}.loading-card{background:#12272ca8;border-color:#b1ede919;box-shadow:0 18px 80px #0003}.glow{opacity:.15}.actions a,.actions button{color:#78d9c9;background:#78d9c912;border-color:#78d9c930}.progress{background:#78d9c918}.progress span{background:#78d9c9}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.progress span{width:100%}}
