:root{--primary-100:#daedff;--primary-300:#93c6ff;--primary-400:#68a1ff;--primary-500:#457dff;--primary-600:#2554ff;--primary-700:#2048e9;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1a202c;--gray-900:#171923;--red-300:#f9b5a8;--red-400:#f48975;--red-500:#ea6249;--red-600:#d7462b;--green-400:#25e2a4;--green-500:#00d395;--green-600:#00a474;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--bg-base:#383e47;--bg-level0:#31373f;--bg-level1:#383e47;--bg-level2:#3f4650;--bg-level3:#464d58;--bg-level4:#4c5561;--bg-level0-opacity:#31373ff5;--text-primary:#e5d3be;--text-secondary:#a0aec0;--text-tertiary:#cbd5e0;--text-disabled:#718096;--border-default:#4f5764;--border-subtle:#ffffff14;--gradient-dawn:linear-gradient(135deg, #b2adf5 0%, #d7cbe7 40%, #e5c8c8 60%, #ef9454 100%);--gradient-sand:linear-gradient(90deg, #e5d3be 0%, #e6c6a0 100%);--gradient-text-special:linear-gradient(90deg, #b3aef5 0%, #d7cbe7 25%, #e5c8c8 50%, #eaa879 100%);--gradient-warning:linear-gradient(180deg, #fdba7433 0%, #976f451a 100%);--shadow-card:0 4px 12px #00000040;--shadow-font:0px -1px 0px #ffffff4d, 0px 1px 2px #0003;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}body{background:var(--bg-level0);color:var(--text-tertiary);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary-300);outline-offset:3px}a{color:var(--primary-400);text-decoration:none}a:hover{text-decoration:underline}input,select{background:var(--bg-level0);color:var(--gray-200);border:1px solid var(--border-default);border-radius:8px;min-width:0;padding:8px 12px}.primary{background:var(--gradient-sand);color:var(--gray-800)}.secondary{background:var(--bg-level4);color:var(--text-tertiary);border:1px solid var(--border-default)}.danger{background:var(--red-600);color:#fff}.full{width:100%;margin-top:16px;padding:10px 16px}.layout>*{min-width:0}.about-card{margin-top:16px}.about-card h2{margin-bottom:8px}.about-card p{margin:8px 0 0}.claims-card{margin-top:0}.claims-card h2{margin-bottom:0;font-size:18px}#root{max-width:960px;margin:0 auto;padding:0 16px 64px}.row{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{background:var(--bg-level4);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.badge-blue{color:var(--primary-300);background:#457dff2e}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}h1,h2,h3{font-size:inherit;color:var(--text-primary);font-weight:700}h1.gradient-text{background:var(--gradient-text-special);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}h2{margin:0 0 20px}h3{margin:16px 0 8px}.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.card{background:var(--bg-level1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:12px;padding:16px}.balance-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.balance-row>span{color:var(--text-secondary)}.balance-row strong{color:var(--text-tertiary);font-weight:400}.amount-field{background:var(--bg-level0);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.amount-field input{outline-offset:0;background:0 0;border:0;width:100%;padding:2px}.max{color:var(--primary-300);background:var(--bg-level2);padding:5px 8px}.muted{color:var(--text-secondary)}footer{margin-top:16px;font-size:12px}.error{color:var(--red-300);overflow-wrap:anywhere;border:1px solid #d7462b66;border-radius:8px;margin:16px 0;padding:10px 12px}.field-error{color:var(--red-300)}.transaction{margin-top:16px}.transaction a{margin-top:8px;display:block}.rpc-form{margin-bottom:16px}.rpc-form label{margin-bottom:8px;display:block}.input-row{gap:8px;display:flex}.input-row input{flex:1}.modal-backdrop{z-index:10;background:#10151bcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.modal{width:100%;max-width:520px;margin:auto}.modal.rewards-modal{max-width:340px}.modal.rewards-modal .input-row{margin-top:40px}.modal dt{color:var(--text-secondary);margin-top:12px}.modal dd{overflow-wrap:anywhere;margin:0;font-family:monospace}.modal .input-row{justify-content:flex-end;margin-top:20px}@media (width<=760px){.layout{grid-template-columns:1fr;grid-auto-rows:1fr}.rpc-form .input-row{flex-wrap:wrap}.rpc-form input{width:100%}}.scan-card{margin-bottom:16px}.address-selector{appearance:none;cursor:pointer;background-color:var(--bg-level2);border:2px solid var(--primary-400);color:var(--gray-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%2393c6ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:44px}.address-selector:hover{border-color:var(--primary-300)}.history-overlay{z-index:1;pointer-events:none;background:#383e4799;place-items:center;display:grid;position:absolute;inset:0}.spinner{border:4px solid var(--border-default);border-top-color:var(--primary-400);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.claims-body{min-height:56px;margin-top:12px;position:relative}.claims-body>p{margin:0;padding-top:8px}.claim-row{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:8px;padding:8px 0;display:grid}.claim-row button{width:160px;height:40px}.claim-row span{overflow-wrap:anywhere;min-width:0}.claim-reward{text-align:left;font-variant-numeric:tabular-nums}.claims-error{color:var(--red-300);overflow-wrap:anywhere}.overview-row{justify-content:space-between;gap:16px;padding:8px 0;display:flex}
