:root{color-scheme:dark;--night:#080b14;--panel:#121829;--panel2:#1a2236;--mint:#4dff9a;--gold:#ffc857;--pink:#ff5c8a;--blue:#5aa7ff;--soft:#b8c0d8;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,var(--night),#10182a);color:var(--white);min-height:100svh}button,input,select{font:inherit}.app{max-width:540px;margin:0 auto;min-height:100svh;padding:18px 16px 92px}.center{display:grid;place-items:center;min-height:100svh;padding:22px}.card{background:rgba(18,24,41,.92);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.login{width:min(440px,100%);display:grid;gap:14px;text-align:center}.title{font-size:42px;font-weight:900;letter-spacing:-1.5px;margin:0}.subtitle,.soft{color:var(--soft)}.small{font-size:12px}.tiny{font-size:10px;color:var(--soft)}.row{display:flex;gap:10px;align-items:center}.stack{display:grid;gap:12px}.between{justify-content:space-between}.grow{flex:1}.btn{border:0;border-radius:17px;min-height:50px;padding:12px 14px;font-weight:800;color:var(--night);background:var(--mint);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.white{background:#fff}.btn.gold{background:var(--gold)}.btn.blue{background:var(--blue);color:#fff}.btn.pink{background:var(--pink);color:#fff}.btn.dark{background:var(--panel2);color:#fff}.btn.ghost{background:transparent;color:var(--mint);border:1px solid rgba(77,255,154,.35)}.field{width:100%;min-height:50px;border-radius:16px;border:1px solid rgba(184,192,216,.28);background:rgba(8,11,20,.45);color:#fff;padding:12px 14px}.field:focus{outline:2px solid rgba(77,255,154,.35);border-color:var(--mint)}.divider{height:1px;background:rgba(184,192,216,.22);flex:1}.top{padding-top:env(safe-area-inset-top)}.header h1{font-size:34px;line-height:1;margin:0 0 4px;font-weight:900}.hero{display:flex;gap:16px;align-items:center}.ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) calc(var(--p)*1turn),rgba(255,255,255,.06) 0);position:relative}.ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--panel)}.ringText{position:relative;z-index:1;text-align:center}.ringText strong{font-size:34px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:rgba(18,24,41,.9);border-radius:18px;padding:12px}.metric b{font-size:22px}.entry{display:flex;justify-content:space-between;gap:10px;align-items:center}.tabs{position:fixed;left:0;right:0;bottom:0;background:rgba(18,24,41,.96);border-top:1px solid rgba(255,255,255,.08);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center}.tabsInner{max-width:540px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tab{background:transparent;border:0;color:var(--soft);border-radius:16px;padding:8px 6px;font-weight:800}.tab.active{background:rgba(77,255,154,.12);color:var(--mint)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid rgba(184,192,216,.25);background:rgba(18,24,41,.75);color:var(--soft);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.chip.active{border-color:var(--mint);color:var(--night);background:var(--mint)}dialog{border:0;padding:0;background:transparent;width:min(440px,calc(100vw - 28px))}dialog::backdrop{background:rgba(0,0,0,.65)}.dialogCard{background:var(--panel);border-radius:26px;padding:18px;border:1px solid rgba(255,255,255,.08)}.number{font-size:56px;font-weight:900;text-align:center}.toast{position:fixed;left:16px;right:16px;bottom:88px;margin:auto;max-width:520px;background:#1a2236;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;z-index:20}.hidden{display:none!important}.leader{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.rank{font-size:22px;font-weight:900;color:var(--gold)}.amount{font-size:24px;font-weight:900;color:var(--mint)}@media(min-width:700px){.app{padding-top:28px}.tabs{left:50%;transform:translateX(-50%);max-width:540px;border-radius:24px 24px 0 0}}