/* Craic Hub Exchange — modern emerald & gold theme (visual layer only) */
:root{--jupiter-plugin-primary:16,185,129;--jupiter-plugin-background:6,16,11;--jupiter-plugin-interactive:14,38,27;--jupiter-plugin-module:10,26,19;--jupiter-plugin-warning:234,179,8;
--bg:#050c08;--card:rgba(14,34,24,.62);--line:rgba(52,211,153,.16);--txt:#ecfdf5;--mut:#9cc3ad;--acc:#34d399;--gold:#f5c542;--gold2:#d4a017;--up:#22c55e;--dn:#f87171;
--glow:0 0 0 1px rgba(52,211,153,.18),0 10px 40px -12px rgba(16,185,129,.35);--r:18px}
html,body{background:var(--bg);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body{background:
 radial-gradient(900px 500px at 85% -10%,rgba(245,197,66,.10),transparent 60%),
 radial-gradient(1100px 650px at 5% -5%,rgba(16,185,129,.18),transparent 60%),
 radial-gradient(800px 600px at 50% 110%,rgba(16,185,129,.08),transparent 60%),
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%2334d399' stroke-opacity='.045' stroke-width='1.2'%3E%3Cpath d='M0 60 Q30 30 60 60 T120 60M0 60 Q30 90 60 60 T120 60M60 0 Q30 30 60 60 T60 120M60 0 Q90 30 60 60 T60 120'/%3E%3C/g%3E%3C/svg%3E"),
 var(--bg);background-attachment:fixed}
h1,h2,h3,.hero,.brand{font-family:"Space Grotesk","Inter",system-ui,sans-serif;letter-spacing:-.01em}
h1{font-size:30px;font-weight:700;background:linear-gradient(90deg,#ecfdf5 0%,#a7f3d0 55%,#f5c542 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-weight:700}
a{color:var(--acc);transition:color .15s}a:hover{color:#6ee7b7}
header{background:rgba(5,12,8,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(245,197,66,.18);box-shadow:0 1px 0 rgba(52,211,153,.08),0 8px 30px -18px rgba(16,185,129,.6)}
.native{background:linear-gradient(90deg,rgba(212,160,23,.18),rgba(16,185,129,.16),rgba(212,160,23,.18));border-top:0;border-bottom:1px solid rgba(245,197,66,.2)}
.brand img{border-radius:10px;box-shadow:0 0 18px rgba(52,211,153,.45)}
.brand span{background:linear-gradient(90deg,#34d399,#f5c542);-webkit-background-clip:text;background-clip:text;color:transparent}
nav a{border-radius:12px;transition:background .15s,color .15s}
nav a.on,nav a:hover{background:rgba(52,211,153,.10);color:var(--txt);box-shadow:inset 0 0 0 1px rgba(52,211,153,.22)}
.btn,nav a.cta,.tog button.on{background:linear-gradient(135deg,#34d399 0%,#10b981 60%,#059669 100%);color:#03140c;border-radius:12px;box-shadow:0 6px 20px -8px rgba(16,185,129,.8),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .12s,box-shadow .15s,filter .15s}
.btn:hover,nav a.cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 28px -8px rgba(16,185,129,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.btn:focus-visible,nav a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.btn.alt{background:rgba(14,34,24,.7);color:var(--txt);border:1px solid rgba(245,197,66,.35);box-shadow:none}
.btn.alt:hover{border-color:var(--gold);color:#fff}
nav a.any{border-color:rgba(245,197,66,.6)}nav a.any.on{background:linear-gradient(135deg,#f5c542,#d4a017);color:#1a1300}
.card,.box,table,.feat,.nc,#gres,.search input,.gs input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card,.box{background:linear-gradient(180deg,rgba(18,42,30,.66),rgba(8,22,15,.66));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--glow);transition:border-color .2s,box-shadow .2s,transform .2s}
.box:hover{border-color:rgba(245,197,66,.35);box-shadow:0 0 0 1px rgba(245,197,66,.2),0 14px 44px -14px rgba(16,185,129,.45)}
.feat{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(212,160,23,.10) 70%,rgba(8,22,15,.7));border:1px solid rgba(245,197,66,.35);border-radius:22px;box-shadow:var(--glow)}
.tag{background:linear-gradient(135deg,#f5c542,#d4a017);color:#1a1300}
table{background:rgba(10,26,19,.62);border-radius:var(--r);box-shadow:var(--glow)}
th{color:#c9b373}tbody tr{transition:background .12s}tbody tr:hover{background:rgba(52,211,153,.07)}
.gs input,.search input{background:rgba(10,26,19,.7);border:1px solid rgba(52,211,153,.2)}
.gs input:focus,.search input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(52,211,153,.18)}
#gres{background:rgba(7,20,13,.94)}
.nc{background:rgba(10,26,19,.55);border-radius:16px}
.tabs button,.chips a{transition:border-color .15s,background .15s}
.tabs button.on{background:rgba(52,211,153,.12);border-color:var(--acc);box-shadow:0 0 16px -6px rgba(52,211,153,.8)}
.chips a:hover{background:rgba(52,211,153,.08)}
.rwb{border-radius:18px;background:linear-gradient(135deg,rgba(212,160,23,.22),rgba(16,185,129,.14));border-color:rgba(245,197,66,.55)}
.burnb{background:linear-gradient(135deg,rgba(124,45,18,.55),rgba(58,26,10,.7));box-shadow:0 0 16px -6px rgba(251,146,60,.7)}
#jupiter-plugin{border-radius:var(--r)}
footer{border-top:1px solid rgba(245,197,66,.14);padding-top:22px;margin-top:20px}
footer::before{content:"☘";display:block;text-align:center;font-size:20px;color:var(--gold);opacity:.7;margin-bottom:8px;text-shadow:0 0 14px rgba(245,197,66,.6)}
::selection{background:rgba(52,211,153,.35)}
@media(max-width:600px){h1{font-size:24px}.card,.box{border-radius:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand img{border-radius:50%!important;object-fit:cover;box-shadow:0 0 14px rgba(245,197,66,.45),0 0 22px rgba(52,211,153,.35)}
/* v2 polish: official pin box, heading gradients, dramatic hero (visual only) */
.cpin{border:1px solid rgba(245,197,66,.55)!important;background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(212,160,23,.12) 70%,rgba(8,22,15,.8))!important;border-radius:20px!important;box-shadow:0 0 0 1px rgba(52,211,153,.18),0 12px 40px -14px rgba(245,197,66,.45)}
.cpin .ca2{border-color:rgba(245,197,66,.35)!important}
h2,h3,.cpin h2{background:linear-gradient(90deg,#a7f3d0 0%,#34d399 45%,#f5c542 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#app>h1:first-child,main h1:first-of-type{font-size:clamp(30px,5.2vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.025em;background:linear-gradient(90deg,#ecfdf5 0%,#34d399 40%,#f5c542 85%,#ffe27a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(52,211,153,.35)) drop-shadow(0 0 40px rgba(245,197,66,.18));margin-bottom:10px}
nav a.cta{background:linear-gradient(135deg,#f5c542,#d4a017)!important;color:#1a1300!important;font-weight:800;box-shadow:0 0 0 1px rgba(255,226,122,.5),0 8px 26px -8px rgba(245,197,66,.85)!important}
.qbreak{margin-top:10px;font-size:13px}.qbreak .qh{font-size:15px;margin-bottom:6px}.qbreak .qh span{color:var(--mut,#9ab);font-size:12px}
.qbreak dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.qbreak dt{color:var(--mut,#9ab)}.qbreak dd{margin:0;text-align:right;overflow-wrap:anywhere}.qbreak dd.bad{color:#f87171}
.qw{color:#fbbf24;margin:6px 0 0}.hxcov{font-size:13px;color:var(--mut,#9ab);margin:8px 0 0}
.hxg{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:860px){.hxg{grid-template-columns:3fr 2fr}}
.hxs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin-bottom:8px}.hxl,.hxb ol{list-style:none;margin:0;padding:0}
.hxl li a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line,#234);color:inherit;text-decoration:none;font-size:14px;flex-wrap:wrap}.hxl li small{color:var(--mut,#9ab)}
.hxl li.empty{padding:14px 0;color:var(--mut,#9ab)}.hxb ol{counter-reset:r}.hxb li{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line,#234);font-size:14px}
.hxb li:before{counter-increment:r;content:counter(r);width:20px;color:#84cc16;font-weight:700}.hxb li span{flex:1;font-family:monospace}.hxb li small{color:var(--mut,#9ab)}
.hxt{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px;flex-wrap:wrap}.hxt button{background:none;border:1px solid var(--line,#234);color:inherit;border-radius:8px;padding:3px 8px;margin-left:4px}.hxt button.on{background:#84cc16;color:#0c1a0e}
.lwbar{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:12px}.lwbar span{display:flex;flex-wrap:wrap;gap:3px}.lwbar button,.vtabs button{background:none;border:1px solid var(--line,#234);color:inherit;border-radius:7px;padding:3px 7px;font-size:12px;cursor:pointer}.lwbar button.on,.vtabs button.on{background:#84cc16;color:#0c1a0e;border-color:#84cc16}
.lwwrap .lwm{height:340px}.lwwrap .lws{height:110px;margin-top:4px}@media(min-width:860px){.lwwrap .lwm{height:440px}}
.trade .card:fullscreen{background:#0c1a0e;padding:10px;overflow:auto}.trade .card:fullscreen .lwm{height:72vh}.lwfs{position:fixed;inset:0;z-index:999;background:#0c1a0e;overflow:auto}.lwfs .lwm{height:70vh}
.vl{list-style:none;margin:0;padding:0}.vl li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line,#234)}.vl img{width:30px;height:30px;border-radius:50%;object-fit:cover}.vn{flex:1;min-width:0}.vn small{display:block;color:var(--mut,#9ab);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vn i{font-style:normal}
.vc{font-size:16px;min-width:28px;text-align:right}.vl .btn{padding:6px 10px;font-size:13px}.vsf{display:flex;gap:6px;max-width:620px;margin:8px 0}.vsf input{flex:1;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line,#234);background:#0f2412;color:inherit}.vtabs{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}
.tgb{display:inline-flex;align-items:center;gap:6px;background:#229ED9;color:#fff!important;border-radius:999px;padding:7px 12px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.tgb:hover{filter:brightness(1.1)}
.tgb.hd{margin-right:6px;padding:7px 10px}@media(max-width:520px){.tgb.hd .tgf{display:none}}
.tgcard{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #229ED9;border-radius:14px;background:rgba(34,158,217,.08);flex-wrap:wrap}.tgcard span{display:flex;flex-direction:column}.tgcard small{color:var(--mut,#9ab)}.tgb.big{padding:10px 16px;font-size:15px}
html.in-tg body{min-height:var(--tg-vh,100vh);overscroll-behavior:none}html.in-tg .tgb,html.in-tg .tgcard{display:none}
.nwl{list-style:none;margin:0;padding:0}.nwl li a{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line,#234);color:inherit;text-decoration:none}.nwl img{width:96px;height:64px;object-fit:cover;border-radius:8px;flex:none}
.nwl span{display:flex;flex-direction:column;gap:3px;min-width:0}.nwl b{font-size:15px;line-height:1.3}.nwl em{font-style:normal;color:var(--mut,#9ab);font-size:13px}.nwl small{color:#84cc16;font-size:12px}.nwl.sm b{font-size:14px}.nwt{margin:6px 0 10px}
@media(max-width:520px){.nwl img{width:72px;height:54px}}
.hwm{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.hwm[hidden]{display:none}
.hwp{background:#0f2412;border:1px solid var(--line,#234);border-radius:18px 18px 0 0;width:100%;max-width:440px;max-height:86vh;overflow:auto;padding:14px}@media(min-width:600px){.hwm{align-items:center}.hwp{border-radius:18px}}
.hwt{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:17px}.hwx{background:none;border:0;color:inherit;font-size:18px;cursor:pointer}
.hws{width:100%;box-sizing:border-box;padding:10px;border-radius:10px;border:1px solid var(--line,#234);background:#0c1a0e;color:inherit;margin-bottom:6px}
.hwr{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;background:none;border:0;border-top:1px solid var(--line,#234);color:inherit;text-align:left;cursor:pointer}.hwr:hover{background:rgba(132,204,22,.07)}
.hwr img,.hwi{width:32px;height:32px;border-radius:9px;flex:none;object-fit:cover}.hwi{display:flex;align-items:center;justify-content:center;background:#1b3a20;font-weight:700}.hwr>span:not(.hwi){flex:1;display:flex;flex-direction:column}.hwr small{color:var(--mut,#9ab);font-size:12px}.hwr i{color:#84cc16;font-style:normal}
.hwo{font-size:12px;border:1px solid var(--line,#234);border-radius:8px;padding:3px 8px;color:inherit;text-decoration:none}.hwh{font-size:12px;color:#84cc16;margin:10px 0 2px}.hwn{font-size:12px;color:var(--mut,#9ab)}
#lifi .MuiButton-text,#lifi header button,#lifi header svg{color:#eef7e8!important}
#lifi button:not(.MuiButton-contained){color:#eef7e8!important}
.lpf label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px}.lpf input,.lpf select{padding:10px;border-radius:10px;border:1px solid var(--line,#234);background:#0c1a0e;color:inherit;font-size:15px}
.lpf .lpok{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px}.lpmsg{margin-top:10px;font-size:14px;overflow-wrap:anywhere}.lpmsg.err{color:#f87171}.lpmsg.ok{color:#d9f99d}.lpmsg code,.tkd code{font-size:12px}
.tkd{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:14px}.tkd dt{color:var(--mut,#9ab)}.tkd dd{margin:0}.tkx{margin-top:12px}
.safety{border:1px solid var(--line,#234);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:13px}.safety .sfh{font-weight:700;font-size:14px;margin-bottom:4px}.safety.ok{border-color:#16a34a;background:rgba(22,163,74,.08)}.safety.mid{border-color:#f59e0b;background:rgba(245,158,11,.08)}.safety.bad{border-color:#ef4444;background:rgba(239,68,68,.1)}.safety code{font-size:11px;overflow-wrap:anywhere}
