/* PARASITE Hunter Access (V0.2): wallet connect, security notice, membership panel. */
.hw-nav{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;font:700 12px var(--hud);letter-spacing:.18em;color:var(--cyan);background:rgba(62,232,255,.06);border:1px solid rgba(62,232,255,.55);cursor:pointer;white-space:nowrap}
.hw-nav:hover{background:rgba(62,232,255,.16);color:#fff}
.hw-nav.on{color:var(--green);border-color:rgba(112,255,68,.6);background:rgba(112,255,68,.07)}
.hw-nav i{width:7px;height:7px;background:currentColor;box-shadow:0 0 8px currentColor;display:none}.hw-nav.on i{display:block}
#site-nav .hw-menu{display:none}
@media (max-width:1099px){.nav-right .hw-nav{display:none}#site-nav .hw-menu{display:block;color:var(--cyan)}}

/* panel */
.hw-panel{position:relative;max-width:520px;margin:24px 0;padding:18px 18px 16px;background:linear-gradient(180deg,rgba(12,8,26,.92),rgba(7,3,15,.92));border:1px solid rgba(62,232,255,.4);box-shadow:0 0 30px rgba(62,232,255,.06),inset 0 0 0 1px rgba(112,255,68,.05);font-size:15px}
.hw-panel:before{content:"";position:absolute;left:-1px;top:-1px;width:18px;height:18px;border-left:2px solid var(--green);border-top:2px solid var(--green)}
.hw-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font:700 12px var(--hud);letter-spacing:.24em;color:var(--cyan);margin-bottom:12px}
.hw-head b{color:var(--ink)}
.hw-live{color:var(--amber)}
.hw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}
.hw-k{font:700 12px var(--hud);letter-spacing:.18em;color:var(--mute)}
.hw-v{font:700 15px var(--hud);letter-spacing:.1em;color:var(--ink)}
.hw-v.ok{color:var(--green)}.hw-v.warn{color:var(--amber)}
.hw-addr{font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green);letter-spacing:.04em}
.hw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font:700 13px var(--hud);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(62,232,255,.55);background:rgba(62,232,255,.06);color:var(--cyan)}
.hw-btn:hover{background:rgba(62,232,255,.16);color:#fff}
.hw-btn.prime{background:var(--green);border-color:var(--green);color:#061009;box-shadow:0 0 22px rgba(112,255,68,.3)}
.hw-btn.prime:hover{box-shadow:0 0 34px rgba(112,255,68,.5);color:#061009}
.hw-btn.sm{min-height:30px;padding:0 10px;font-size:11px}
.hw-btn[disabled]{opacity:.5;cursor:default}
.hw-link{background:none;border:0;padding:4px 0;font:700 12px var(--hud);letter-spacing:.2em;color:var(--amber);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hw-link:hover{color:#fff}
.hw-tiers{list-style:none;margin:12px 0 10px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.hw-tiers li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;color:var(--dim)}
.hw-tiers b{font:700 13px var(--hud);letter-spacing:.14em;color:var(--ink)}
.hw-note{margin:8px 0 0;font-size:12.5px;color:var(--mute)}
.hw-msg{margin:6px 0 0;font-size:13px;color:var(--dim);min-height:1em}
.hw-msg.err{color:var(--red)}.hw-msg.ok{color:var(--green)}

/* modals */
.hw-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,1,8,.82);backdrop-filter:blur(3px)}
.hw-overlay[hidden]{display:none}
.hw-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px 22px 20px;background:#0a0618;border:1px solid rgba(62,232,255,.5);box-shadow:0 0 60px rgba(62,232,255,.12)}
.hw-modal:before{content:"";position:absolute;left:-1px;top:-1px;width:22px;height:22px;border-left:2px solid var(--green);border-top:2px solid var(--green)}
.hw-modal h2{font:400 clamp(26px,5vw,36px)/1 var(--brush);text-transform:uppercase;margin:0 0 14px;color:var(--ink)}
.hw-modal h2 em{font-style:normal;color:var(--green)}
.hw-modal p{color:var(--dim);margin:0 0 12px}
.hw-modal ul{list-style:none;padding:0;margin:0 0 14px}
.hw-modal li{position:relative;padding:7px 0 7px 22px;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.05);font-size:15px}
.hw-modal li:before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;background:var(--amber);box-shadow:0 0 8px var(--amber)}
.hw-modal li strong{color:var(--cyan)}
.hw-close{position:absolute;right:10px;top:10px;width:36px;height:36px;background:none;border:1px solid var(--line);color:var(--ink);font-size:18px;cursor:pointer}
.hw-kicker{font:700 12px var(--hud);letter-spacing:.26em;color:var(--amber);margin:0 0 8px}
.hw-purpose{padding:12px 14px;border-left:3px solid var(--cyan);background:rgba(62,232,255,.06);color:var(--ink)!important}
.hw-closing{font:700 14px var(--hud);letter-spacing:.14em;color:var(--green)!important;margin-top:14px!important}
.hw-ack{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:var(--ink);font-size:14px;cursor:pointer}
.hw-ack input{width:18px;height:18px;margin-top:2px;accent-color:var(--green);flex:none}
.hw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.hw-wallets{display:grid;gap:8px;margin:6px 0 12px}
.hw-wallet{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;background:rgba(12,8,26,.8);border:1px solid var(--line);color:var(--ink);font:700 15px var(--hud);letter-spacing:.1em;cursor:pointer;text-align:left}
.hw-wallet:hover{border-color:var(--green);background:rgba(112,255,68,.06)}
.hw-wallet img{width:30px;height:30px;flex:none}
.hw-wallet span{flex:1}.hw-wallet small{font:600 11px var(--hud);letter-spacing:.16em;color:var(--mute)}
@media (max-width:560px){
  .hw-panel{padding:16px 14px 14px}
  .hw-modal{padding:22px 16px 18px}
  .hw-actions .hw-btn{flex:1 1 auto}
}
