:root{--bg: #0e1410;--panel: #18211b;--line: #2a352d;--ink: #eef7f0;--dim: #94b3a0;--accent: #5a9c6a;--good: #6fd28a;--bad: #e88a8a}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(900px 560px at 50% -8%,#16261b,var(--bg));color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}#app{width:100%;max-width:520px;padding:12px 12px 26px}header{text-align:center;margin-bottom:6px}h1{margin:0;font-size:28px;letter-spacing:6px;font-weight:800;color:var(--accent)}.sub{margin:3px 0 0;color:var(--dim);font-size:13px}h3{margin:0 0 8px;font-size:14px;letter-spacing:.5px;color:var(--dim);text-transform:uppercase}.bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center;margin:10px 0}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{background:none;border:none;color:var(--dim);padding:6px 13px;font:600 13px system-ui;cursor:pointer}.seg button.active{background:var(--accent);color:#06150b}.btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:7px 14px;border-radius:999px;font:700 13px system-ui;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center}.btn small{font-weight:500;font-size:10px;color:var(--dim);margin-top:2px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#06150b;border-color:var(--accent)}.btn.primary small{color:#0a2914}.btn.big{padding:11px 18px;font-size:15px;width:100%;border-radius:10px;margin-top:8px}.btn:disabled{opacity:.5;cursor:default}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.kv{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--ink)}.kv span{color:var(--dim)}.kv.total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:800}.fundrow{display:flex;gap:10px}.fundrow .btn{flex:1;padding:12px}.scoreboard{display:flex;gap:8px;justify-content:center;margin:8px 0;flex-wrap:wrap}.readout{background:#0a120c;border:1px solid var(--line);border-radius:8px;padding:5px 12px;font:800 17px ui-monospace,monospace;color:var(--accent);min-width:78px;text-align:center}.readout span{color:var(--dim);font-size:10px;display:block;font-weight:600;letter-spacing:.5px}.readout i{font-style:normal}.rival{background:#2a1a1a;border:1px solid #4a2a2a;color:#f0c9c9;border-radius:10px;padding:9px 12px;font-size:13px;text-align:center;margin:6px 0}.rival.hidden{display:none}.controls label{display:block;font-size:13px;color:var(--dim);margin-bottom:10px}.controls .dim{color:var(--dim);font-size:11px}.controls input{width:100%;margin-top:4px;background:#0a120c;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 10px;font:700 16px ui-monospace,monospace}.controls input:focus{outline:none;border-color:var(--accent)}.proj{text-align:center;color:var(--good);font-size:13px;font-weight:700;padding:4px 0}.log{width:100%;border-collapse:collapse;font-size:13px}.log th{color:var(--dim);font-weight:600;text-align:right;padding:4px 6px;font-size:11px}.log th:first-child{text-align:left}.log td{text-align:right;padding:4px 6px;font-variant-numeric:tabular-nums}.log td:first-child{text-align:left;color:var(--dim)}.log td.pos{color:var(--good)}.log td.neg{color:var(--bad)}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#060c08cc;backdrop-filter:blur(3px)}.overlay.hidden{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 28px;text-align:center;max-width:320px}.card h2{margin:0 0 8px;font-size:24px;color:var(--accent)}.card p{margin:6px 0;color:var(--ink);font-size:15px}.card .row{display:flex;gap:8px;justify-content:center;margin-top:16px}.hint{text-align:center;color:var(--dim);font-size:13px;margin:12px 0 8px}
