*{box-sizing:border-box}body{margin:0;background:#050d17;color:#edf7ff;font-family:Inter,system-ui,Arial;min-height:100vh;overflow-x:hidden}.scan{position:fixed;inset:-30% 0 auto;height:45%;background:linear-gradient(180deg,transparent,rgba(57,184,255,.08),transparent);animation:scan 5s linear infinite;pointer-events:none}@keyframes scan{to{transform:translateY(280vh)}}header{height:70px;border-bottom:1px solid #ffffff10;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#07111ddd;backdrop-filter:blur(12px)}.logo{font-weight:900;letter-spacing:1px;font-size:12px;display:flex;gap:10px;align-items:center}.logo b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#42e2a2,#4e9cff);color:#04101b}.network{font-size:10px;color:#7c96ad;letter-spacing:1.4px}.network i{display:inline-block;width:6px;height:6px;background:#45dfa5;border-radius:50%;margin-left:7px;box-shadow:0 0 12px #45dfa5}main{width:min(760px,92%);margin:auto;padding:65px 0}.hero{text-align:center;margin-bottom:30px}.eyebrow{color:#4de0a6;font-size:9px;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(38px,7vw,62px);letter-spacing:-3px;margin:10px 0}.hero h1 span{color:#64a9ff}.hero p{color:#7189a1;font-size:13px}.generator{background:linear-gradient(180deg,#0e2035,#081523);border:1px solid #91b9d51c;border-radius:25px;padding:38px;text-align:center;box-shadow:0 30px 90px #0009}.ring{width:210px;height:210px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#45dfa5 0deg,#4e9cff 0deg,#13283d 0deg);position:relative;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{to{filter:drop-shadow(0 0 20px #4e9cff33)}}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#071321}.ring-inner{position:relative;z-index:1;display:flex;flex-direction:column}.ring strong{font-size:35px;letter-spacing:-1px}.ring small{color:#6e8aa4;font-size:10px;letter-spacing:2px}.ring em{color:#52dfa7;font-style:normal;font-size:11px;margin-top:7px}.live{display:inline-block;padding:7px 11px;border:1px solid #45dfa522;border-radius:99px;color:#58dfa9;font-size:9px;letter-spacing:1.4px;font-weight:900}.live:before{content:"";display:inline-block;width:5px;height:5px;background:#45dfa5;border-radius:50%;margin-right:6px;box-shadow:0 0 9px #45dfa5}.generator h2{font-size:25px;margin:17px 0 5px}.address{color:#647e98;font-size:11px;margin:0 0 25px}.meter{height:9px;background:#05101b;border-radius:20px;overflow:hidden}.meter div{height:100%;width:0;background:linear-gradient(90deg,#43dfa3,#4d9cff);border-radius:20px;transition:width .12s;box-shadow:0 0 20px #4d9cff55}.details{display:flex;justify-content:space-between;color:#617b94;font-size:9px;letter-spacing:1px;margin-top:10px}.details b{color:#d7e9fb;margin-left:5px}.activity{height:120px;margin:24px 0 10px;padding:10px;text-align:left;overflow:hidden;border:1px solid #ffffff08;border-radius:12px;background:#050e18;font:10px ui-monospace,monospace;color:#57738c}.activity div{padding:5px 4px;border-bottom:1px solid #ffffff05}.activity .new{color:#7de6bd}.activity .new:before{content:"✓ ";color:#45dfa5}button{height:52px;width:100%;border:0;border-radius:11px;background:linear-gradient(100deg,#43dfa3,#4d9cff);color:#04111c;font-weight:900;cursor:pointer}button:disabled{opacity:.6;cursor:default}.warning{margin-top:12px;padding:15px 18px;border-left:3px solid #4d9cff;background:#4d9cff08;color:#6e88a1;font-size:10px;line-height:1.7}.warning b{color:#9dc8f1;margin-right:5px}footer{text-align:center;padding:25px;color:#46617a;font-size:9px;letter-spacing:1px}@media(max-width:550px){.generator{padding:25px}.details{display:block;text-align:left;line-height:2.1}.ring{width:185px;height:185px}}
.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.live-stats div{background:#061321;border:1px solid #ffffff0b;border-radius:11px;padding:13px 10px;text-align:center}
.live-stats small{display:block;color:#58718a;font-size:8px;letter-spacing:1px;margin-bottom:5px}
.live-stats strong{font-size:13px;color:#dcecff}
.live-stats div:first-child strong{color:#54e0aa}
@media(max-width:550px){.live-stats{grid-template-columns:1fr}.live-stats div{display:flex;justify-content:space-between;align-items:center}.live-stats small{margin:0}}

/* Live counter emphasis */
#counter { font-variant-numeric: tabular-nums; }
#countdown { font-variant-numeric: tabular-nums; }
