*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #04040c;--cyan: #00e5ff;--magenta: #ff2ad4;--purple: #9a4dff;--green: #00ff9a;--red: #ff3355;--amber: #ffb020;--text: #ffe14d;--muted: #c2b65e;--font-display: "Orbitron", sans-serif;--font-mono: "JetBrains Mono", "Share Tech Mono", monospace}html{scroll-behavior:smooth}html,body,#root{width:100%;background:var(--bg);color:var(--text);font-family:var(--font-mono);overflow-x:hidden}body{font-weight:500}::selection{background:var(--magenta);color:#000}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,10,.75) 100%)}.cursor-dot{position:fixed;z-index:200;width:6px;height:6px;border-radius:50%;background:#ffe14d;box-shadow:0 0 8px #ffe14d;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{position:fixed;z-index:199;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,225,77,.55);pointer-events:none;transform:translate(-50%,-50%);transition:width .18s,height .18s,border-color .18s}.cursor-ring.hot{width:52px;height:52px;border-color:var(--magenta)}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#02020a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .7s}.boot.done{opacity:0;pointer-events:none}.boot-inner{width:min(640px,90vw);font-size:16px;line-height:1.9;color:#ffe14d}.boot-inner .dim{color:#8a7d42}.cursor-blink{display:inline-block;width:9px;height:16px;background:#ffe14d;animation:blink .7s steps(1) infinite;vertical-align:-2px}@keyframes blink{50%{opacity:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:linear-gradient(180deg,rgba(4,4,14,.85),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-logo{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:3px;color:var(--text);text-decoration:none;text-shadow:0 0 14px rgba(255,225,77,.7)}.nav-logo span{color:var(--magenta);text-shadow:0 0 14px rgba(255,42,212,.7)}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-size:13px;letter-spacing:3px;transition:color .15s,text-shadow .15s}.nav-links a:hover{color:#fff7c0;text-shadow:0 0 10px rgba(255,225,77,.8)}.hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:120px 20px 40px}.hero-kicker{font-size:13px;letter-spacing:6px;color:#ffb020;text-shadow:0 0 12px rgba(255,176,32,.6);margin-bottom:14px}.hero-name{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,9vw,104px);letter-spacing:10px;line-height:1;background:linear-gradient(120deg,#ffe14d 30%,#fff9c4 50%,#ffb020 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(255,225,77,.45))}.hero-sub{margin-top:16px;font-size:clamp(12px,1.8vw,17px);letter-spacing:5px;color:var(--text)}.hero-sub b{color:#fff7c0;font-weight:400}.hero-tag{margin-top:26px;font-size:14px;color:var(--muted);max-width:600px;line-height:1.9}.chains-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.chains-row span{font-size:12px;letter-spacing:2px;color:var(--muted);border:1px solid rgba(0,229,255,.25);border-radius:20px;padding:5px 13px}.chains-row span.on{color:#fff7c0;border-color:#ffe14d99;text-shadow:0 0 8px rgba(255,225,77,.6)}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:var(--muted);font-size:11px;letter-spacing:4px}.scroll-hint:after{content:"";display:block;width:1px;height:34px;background:linear-gradient(#ffe14d,transparent);margin:8px auto 0;animation:drip 1.6s ease-in-out infinite}@keyframes drip{0%{opacity:0;transform:scaleY(0)}45%{opacity:1}to{opacity:0;transform:scaleY(1);transform-origin:top}}.console-wrap{max-width:780px;margin:0 auto;padding:0 20px 30px;position:relative}.console{background:linear-gradient(160deg,#0a0e22eb,#060612f2);border:1px solid rgba(0,229,255,.25);border-radius:14px;padding:26px;box-shadow:0 24px 70px #00000080,0 0 40px #00e5ff12}.console .k{font-size:11.5px;letter-spacing:4px;color:#ffb020;margin-bottom:16px}.chain-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chain-btn{background:transparent;border:1px solid rgba(0,229,255,.3);color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:2px;padding:7px 13px;border-radius:6px;cursor:pointer;transition:.15s}.chain-btn:hover{border-color:#ffe14d;color:#fff7c0}.chain-btn.sel{background:#ffe14d1a;border-color:#ffe14d;color:#ffe14d;text-shadow:0 0 8px rgba(255,225,77,.6);box-shadow:inset 0 0 14px #ffe14d1f}.chain-btn.sel[data-chain=sol]{border-color:var(--purple);color:var(--purple);background:#9a4dff1f;text-shadow:0 0 8px rgba(154,77,255,.6)}.addr-row{display:flex;gap:12px}.addr-row input{flex:1;min-width:0;background:#02040ccc;border:1px solid rgba(0,229,255,.3);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:16px;padding:14px 16px;letter-spacing:.5px}.addr-row input::placeholder{color:#8a7d42}.addr-row input:focus{outline:none;border-color:#ffe14d;box-shadow:0 0 20px #ffe14d33}.sniff-btn{background:#ffe14d;color:#0f0c00;border:none;border-radius:8px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px;padding:0 26px;cursor:pointer;white-space:nowrap;box-shadow:0 0 24px #ffe14d80,inset 0 0 0 1px #ffffff40;transition:.15s}.sniff-btn:hover{box-shadow:0 0 40px #ffe14dd9}.sniff-btn:disabled{opacity:.5;cursor:wait}.err-msg{color:var(--red);font-size:13.5px;margin-top:12px;text-shadow:0 0 10px rgba(255,51,85,.5)}.hint{margin-top:14px;font-size:11.5px;letter-spacing:3px;color:var(--muted);text-align:center}.term-wrap{max-width:780px;margin:22px auto 0;padding:0 20px}.term{background:#010309eb;border:1px solid rgba(0,255,154,.3);border-radius:10px;padding:18px 22px;font-size:14.5px;line-height:2;min-height:100px;box-shadow:0 0 30px #00ff9a12}.term .tline{color:var(--muted);white-space:pre-wrap;word-break:break-all}.term .tline b{color:#fff7c0;font-weight:400}.term .tline.ok{color:var(--green);text-shadow:0 0 8px rgba(0,255,154,.4)}.term .tline.warnred{color:var(--red);text-shadow:0 0 8px rgba(255,51,85,.4)}.term .cursor-line{display:inline-block;width:9px;height:15px;background:var(--green);vertical-align:-2px;animation:blink 1.1s steps(1) infinite;margin-left:2px}.report{max-width:880px;margin:40px auto 0;padding:0 20px}.rep-card{background:linear-gradient(160deg,#0a0e22f0,#060612f5);border:1px solid rgba(0,229,255,.25);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 50px #00e5ff14}.rep-head{display:flex;gap:18px;align-items:center;padding:28px;flex-wrap:wrap;border-bottom:1px solid rgba(0,229,255,.18)}.rep-head img{width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,229,255,.5);object-fit:cover;background:#080a1acc}.noimg{width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,229,255,.5);background:#080a1acc;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.rep-id{flex:1;min-width:220px}.rep-id .exh{font-size:11px;letter-spacing:4px;color:var(--magenta)}.rep-id h2{font-family:var(--font-display);font-size:clamp(21px,3.4vw,28px);letter-spacing:2px;color:#ffe14d;margin-top:4px;text-shadow:0 0 16px rgba(255,225,77,.5)}.rep-id h2 span{color:var(--muted);text-shadow:none}.rep-id .sub{font-size:12.5px;color:var(--muted);margin-top:6px;word-break:break-all}.rep-id .sub a{color:#ffe14d;text-decoration:none;border-bottom:1px dotted #ffe14d}.verdict{font-family:var(--font-display);font-weight:900;text-align:center;padding:14px 24px;min-width:190px;border:2px solid;border-radius:8px;font-size:19px;letter-spacing:3px;animation:slam .3s cubic-bezier(.2,2.6,.4,1)}@keyframes slam{0%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}.verdict small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:4px;font-weight:400;margin-bottom:4px;opacity:.7}.verdict.safe{color:var(--green);border-color:var(--green);background:#00ff9a12;text-shadow:0 0 18px rgba(0,255,154,.7);box-shadow:0 0 30px #00ff9a40}.verdict.caution{color:var(--amber);border-color:var(--amber);background:#ffb02012;text-shadow:0 0 18px rgba(255,176,32,.7);box-shadow:0 0 30px #ffb02040}.verdict.danger{color:var(--red);border-color:var(--red);background:#ff335514;text-shadow:0 0 18px rgba(255,51,85,.8);box-shadow:0 0 34px #ff33554d;animation:slam .3s cubic-bezier(.2,2.6,.4,1),tremble .45s ease .35s}@keyframes tremble{0%,to{transform:none}30%{transform:translate(-2px,1px)}60%{transform:translate(2px,-1px)}}.sysnote{padding:14px 28px;font-size:13.5px;color:var(--muted);border-bottom:1px solid rgba(0,229,255,.12);letter-spacing:1px}.sysnote b{color:#ffb020;font-weight:400}.threat{padding:20px 28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid rgba(0,229,255,.12)}.threat .lbl{font-size:11px;letter-spacing:4px;color:var(--muted)}.threat .num{font-family:var(--font-display);font-weight:900;font-size:28px;min-width:70px}.risk-track{flex:1;min-width:170px;height:10px;border:1px solid rgba(0,229,255,.35);border-radius:99px;overflow:hidden;background:#02040ce6}.risk-fill{height:100%;width:0%;transition:width 1s cubic-bezier(.2,.8,.2,1);border-radius:99px}.risk-fill.safe{background:linear-gradient(90deg,#0a5f3c,var(--green));box-shadow:0 0 14px #00ff9a99}.risk-fill.caution{background:linear-gradient(90deg,#7a4d0a,var(--amber));box-shadow:0 0 14px #ffb02099}.risk-fill.danger{background:linear-gradient(90deg,#6b1425,var(--red));box-shadow:0 0 14px #f359}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:20px 28px;border-bottom:1px solid rgba(0,229,255,.12)}.stat{text-align:center;padding:16px 10px;border:1px solid rgba(0,229,255,.16);border-radius:10px;background:#080a1a99}.stat .k{font-size:10.5px;letter-spacing:3px;color:var(--muted);margin-bottom:6px}.stat .v{font-family:var(--font-display);font-weight:700;font-size:16.5px;color:#ffe14d;word-break:break-all}.checks{padding:10px 28px 26px}.ck-group{margin-top:18px}.ck-group h3{font-size:11.5px;letter-spacing:5px;color:#ffb020;margin-bottom:10px}.ck{display:flex;gap:14px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(0,229,255,.14);border-radius:10px;margin-bottom:8px;background:#080a1a8c;transition:border-color .15s}.ck:hover{border-color:#00e5ff73}.ck .badge{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:2px;border-radius:5px;padding:4px 9px;font-family:var(--font-display);margin-top:2px}.ck.pass .badge{color:#011016;background:var(--green);box-shadow:0 0 14px #00ff9a80}.ck.warn .badge{color:#1a1000;background:var(--amber);box-shadow:0 0 14px #ffb02080}.ck.fail .badge{color:#fff;background:var(--red);box-shadow:0 0 14px #ff335580}.ck.info .badge{color:var(--text);background:#00e5ff26;border:1px solid rgba(0,229,255,.4)}.ck .body{flex:1;min-width:0}.ck .t{font-size:15px;color:var(--text)}.ck.fail .t{color:#ffb3c2}.ck .d{font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.7}.ck .d code{color:#fff7c0;background:#ffe14d14;padding:1px 5px;border-radius:4px;word-break:break-all;font-size:12px}.acts{display:flex;gap:12px;padding:20px 28px 12px;flex-wrap:wrap}.act-btn{background:transparent;border:1px solid rgba(255,225,77,.5);color:#ffe14d;font-family:var(--font-mono);font-size:13px;letter-spacing:2px;padding:11px 18px;border-radius:8px;cursor:pointer;transition:.15s}.act-btn:hover{background:#ffe14d1a;box-shadow:0 0 20px #ffe14d40}.act-btn.primary{border-color:var(--magenta);color:var(--magenta)}.act-btn.primary:hover{background:#ff2ad41a;box-shadow:0 0 20px #ff2ad44d}.report-note{padding:6px 28px 26px;color:var(--muted);font-size:12px;letter-spacing:1px;line-height:1.9}footer{margin-top:80px;text-align:center;padding:40px 20px 56px;border-top:1px solid rgba(0,229,255,.12);color:var(--muted);font-size:12.5px;letter-spacing:2px;line-height:2.2}footer .fw{font-size:22px}footer .fwt{font-family:var(--font-display);color:#ffe14d;letter-spacing:4px;font-size:13px;margin:10px 0 4px;text-shadow:0 0 12px rgba(255,225,77,.5)}.donate{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0}.don{background:#080a1ab3;border:1px solid rgba(0,229,255,.25);border-radius:10px;padding:11px 16px;cursor:pointer;transition:.15s;text-align:left}.don:hover{border-color:var(--magenta);box-shadow:0 0 24px #ff2ad433}.don .c{font-size:11px;letter-spacing:3px;color:#ffb020}.don .a{font-size:11.5px;color:var(--text);margin-top:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flinks{margin-top:14px}.flinks a{color:var(--muted);text-decoration:none;margin:0 12px;letter-spacing:3px}.flinks a:hover{color:#ffe14d}.oss{color:#45507a;font-size:9.5px;margin-top:16px;letter-spacing:2px}.toast{position:fixed;bottom:24px;right:24px;z-index:210;background:#060816f2;border:1px solid #ffe14d;color:var(--text);padding:14px 20px;border-radius:10px;font-size:14px;box-shadow:0 0 30px #ffe14d40;transform:translateY(120px);opacity:0;transition:.3s;max-width:320px}.toast.show{transform:none;opacity:1}@media(max-width:640px){.addr-row{flex-direction:column}.sniff-btn{padding:14px}.console,.rep-card{border-radius:10px}.rep-head,.threat,.stats,.checks,.acts,.report-note{padding-left:16px;padding-right:16px}.verdict{min-width:150px;font-size:14px}.nav{padding:12px 16px}}
