*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#17301e,#070d12 48%);color:#f4eddd;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.shell{width:min(920px,92%);margin:0 auto;padding:42px 0 70px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.brand{font:800 23px Georgia,serif;letter-spacing:.14em;color:#efddb3}.badge{font-size:12px;padding:8px 12px;border:1px solid rgba(133,190,101,.35);border-radius:999px;color:#9fca85;background:rgba(91,143,72,.12)}.hero,.card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(18,29,43,.96),rgba(10,17,27,.97));box-shadow:0 25px 80px rgba(0,0,0,.38);border-radius:26px}.hero{padding:34px}.eyebrow{color:#8fbd73;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:900}.hero h1{font:800 clamp(42px,7vw,76px)/.98 Georgia,serif;margin:10px 0 18px;color:#f0dfb7}.hero p{color:#b9c4d1;font-size:16px;max-width:740px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.stat span,.stat small{display:block;color:#96a3b5}.stat strong{display:block;margin:4px 0;color:#efbd58;font-size:21px}.card{margin-top:18px;padding:26px}.wallet{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:#dfe9d7}.status{padding:14px 16px;border-radius:14px;background:#0b141d;border:1px solid rgba(255,255,255,.09);color:#b8c2cf;margin:16px 0}.status.good{border-color:rgba(126,190,91,.5);color:#a9d78e}.status.bad{border-color:rgba(219,112,112,.45);color:#e6a0a0}.row{display:flex;gap:10px;flex-wrap:wrap}.button{border:0;border-radius:999px;padding:14px 20px;font-weight:900;cursor:pointer;background:#efbd58;color:#17110a}.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.18);color:#f4eddd}.button:disabled{opacity:.45;cursor:not-allowed}.details{display:grid;gap:9px;margin-top:18px;color:#aeb9c8;font-size:13px}.details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px}.details code{color:#d8e4d1;overflow-wrap:anywhere;text-align:right}.warning{margin-top:20px;color:#8e9aac;font-size:12px;line-height:1.6}.links{margin-top:20px;display:flex;gap:15px;flex-wrap:wrap}.links a{color:#efbd58}.admin-grid{display:grid;gap:13px}.admin-grid input{width:100%;padding:14px 16px;background:#07101a;border:1px solid rgba(255,255,255,.17);border-radius:14px;color:white;font-family:ui-monospace,monospace}@media(max-width:650px){.stats{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.details div{display:block}.details code{display:block;text-align:left;margin-top:5px}}
.button.disconnect{background:transparent;border:1px solid rgba(239,189,88,.6);color:#efbd58}.stat strong.loading{font-size:16px;color:#96a3b5}
@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}}

/* V2.4 header wallet control */
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.top-wallet-button{padding:10px 16px;min-width:148px;box-shadow:0 8px 24px rgba(239,189,88,.16)}
.top-wallet-button.disconnect{background:transparent;border:1px solid rgba(239,189,88,.6);color:#efbd58;box-shadow:none}
@media(max-width:650px){.top{align-items:center;flex-direction:row;flex-wrap:wrap}.top-actions{width:100%;justify-content:space-between}.top-wallet-button{flex:1;min-width:150px}.badge{white-space:nowrap}}
