:root{--bg:#0a0a0c;--surface:#141418;--surface2:#1d1d24;--border:#27272f;--text:#f2f2f5;--muted:#8d8d98;--accent:#e8b64c;--accent-dark:#0a0a0c;--up:#4cd08a;--down:#e05a5a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:#050506;color:var(--text);min-height:100vh;font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;padding-bottom:56px}.brand{padding:18px 16px 12px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(232,182,76,.1),transparent)}.brand .logo{width:44px;height:44px;border-radius:12px;flex:none;background:var(--accent);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;overflow:hidden;object-fit:cover}.brand h1{font-size:16px;font-weight:700;letter-spacing:.2px}.brand .sub{font-size:12px;color:var(--muted);margin-top:2px}.tabs{display:flex;gap:6px;padding:10px 16px 4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1;text-align:center;padding:8px 0;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.tab.active{background:var(--accent);color:var(--accent-dark);font-weight:700;border-color:var(--accent)}.owner-tabs .tab{flex:none;min-width:84px;padding:8px 10px}.tabs-arrow{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:1}.tabs-arrow-left{margin-left:6px}.tabs-arrow-right{margin-right:6px}.searchrow{display:flex;gap:8px;padding:10px 16px}.search{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.search input{background:none;border:none;outline:none;color:var(--text);font-size:13px;width:100%}.search input::placeholder{color:var(--muted)}.findme{background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:12px 16px 6px}.pod{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 8px;width:104px}.pod.first{border-color:var(--accent);padding-top:16px;background:linear-gradient(180deg,rgba(232,182,76,.12),var(--surface))}.pod .ava{width:44px;height:44px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--accent-dark)}.pod.first .ava{width:54px;height:54px;outline:2px solid var(--accent);outline-offset:2px}.pod .medal{font-size:14px;margin-bottom:2px}.pod .nm{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod .lvl{font-size:10px;color:var(--accent);margin-top:1px}.pod .pts{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:3px}.list{flex:1;overflow-y:auto;padding:8px 16px 90px}.row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.row .pos{width:26px;text-align:center;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.row .ava{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent-dark)}.row .info{flex:1;min-width:0}.row .nm{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .lvl{font-size:11px;color:var(--muted)}.row .right{text-align:right}.row .pts{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.row .delta{font-size:11px;font-variant-numeric:tabular-nums}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.same{color:var(--muted)}.row.hl{outline:2px solid var(--accent);outline-offset:-1px;background:linear-gradient(90deg,rgba(232,182,76,.1),var(--surface))}.me{position:sticky;left:12px;right:12px;bottom:64px;margin:0 12px 8px;background:var(--surface2);border:1px solid var(--accent);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 -8px 30px #00000080}.me .pos{color:var(--accent);font-weight:800;font-size:14px;width:34px;text-align:center;font-variant-numeric:tabular-nums}.me .ava{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.me .progress{height:4px;background:var(--border);border-radius:2px;margin-top:5px;overflow:hidden}.me .progress i{display:block;height:100%;background:var(--accent);border-radius:2px}.me .nm{font-size:13px;font-weight:700}.me .lvl{font-size:10px;color:var(--muted);margin-top:2px}.me .right{margin-left:auto;text-align:right}.me .pts{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.me .next{font-size:10px;color:var(--muted)}.nav{position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--surface);border-top:1px solid var(--border);display:flex;max-width:480px;margin:0 auto}.nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);background:none;border:none;font-size:10px;cursor:pointer}.nav button.active{color:var(--accent)}.nav .ic{font-size:18px;line-height:1}.seller{padding:10px 16px 90px;font-size:10px;color:var(--muted);text-align:center}.seller a{color:var(--muted)}.pwrfooter{position:fixed;left:0;right:0;bottom:56px;max-width:480px;margin:0 auto;padding:5px 16px;font-size:10px;color:var(--muted);text-align:center;background:var(--bg);border-top:1px solid var(--border)}.pwrfooter a{color:var(--muted);text-decoration:none}.empty{padding:30px 0;text-align:center;color:var(--muted);font-size:13px}.screen{padding:16px 16px 90px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.card h3{font-size:14px;margin-bottom:8px}.progressbar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin:8px 0}.progressbar i{display:block;height:100%;background:var(--accent)}.btn{background:var(--accent);color:var(--accent-dark);border:none;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;width:100%}.btn.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.link-box{background:var(--surface2);border:1px dashed var(--border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--muted);word-break:break-all;margin:8px 0}.action-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.action-row:last-child{border-bottom:none}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.consent-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:360px}.consent-box h2{font-size:16px;margin-bottom:10px}.consent-box p{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.5}.consent-box label{display:flex;gap:8px;font-size:12px;color:var(--text);margin-bottom:14px;align-items:flex-start}.loading,.error-box{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}
