:root {
  --bg: #050505;
  --panel: #0a0a09;
  --panel2: #11100d;
  --line: rgba(244, 193, 65, .14);
  --text: #f7f3e8;
  --muted: #817b6d;
  --green: #f4c141;
  --lime: #ffe28a;
  --red: #ff665f;
  --amber: #f4c141;
  --gold: #f4c141;
  --gold-soft: #b58a2d;
  --font-ui: "Bahnschrift", "Segoe UI Variable", "Segoe UI", sans-serif;
  --font-display: "Arial Black", "Segoe UI Black", "Franklin Gothic Heavy", sans-serif;
}

* { scrollbar-color: #6c511b #080807; }
html { background:#050505; font-family:var(--font-ui);overflow-x:hidden; }
body { min-width:0;overflow-x:hidden;background:radial-gradient(circle at 20% -10%,rgba(244,193,65,.08),transparent 28%),radial-gradient(circle at 85% 25%,rgba(125,88,18,.05),transparent 25%),#050505;color:var(--text); }
.cursor-glow { position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(244,193,65,.055),transparent 68%);mix-blend-mode:screen;will-change:transform; }
body:before { content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(244,193,65,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(244,193,65,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%);animation:gridDrift 18s linear infinite; }
.noise { opacity:.055;mix-blend-mode:soft-light; }
.topbar { height:76px;padding:0 38px;background:rgba(5,5,5,.82);border-color:rgba(244,193,65,.12);box-shadow:0 12px 50px rgba(0,0,0,.35); }
.topbar:after { content:"";position:absolute;left:0;bottom:-1px;width:24%;height:1px;background:linear-gradient(90deg,transparent,#f4c141,transparent);box-shadow:0 0 12px rgba(244,193,65,.6);animation:headerScan 7s ease-in-out infinite; }
.brand-mark { width:42px;height:42px;border-radius:50%;border-color:rgba(244,193,65,.5);box-shadow:0 0 0 4px rgba(244,193,65,.04),0 0 24px rgba(244,193,65,.12); }
.brand b { font-family:var(--font-display);font-size:17px;letter-spacing:-.02em; }
.brand small { color:var(--gold);font-size:7px;letter-spacing:.42em; }
nav button { font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700; }
.nav-active:after { height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.wallet { height:40px;padding:0 19px;background:linear-gradient(135deg,#ffe17d,#d79c24);box-shadow:0 8px 25px rgba(244,193,65,.14);text-transform:uppercase;letter-spacing:.08em;transition:.2s; }
.wallet:hover { transform:translateY(-1px);filter:brightness(1.08); }
.search,.audio-control { height:40px;background:rgba(14,13,10,.8);border-color:rgba(244,193,65,.14); }
.audio-control button,.audio-control input { color:var(--gold);accent-color:var(--gold); }
main { padding-left:38px;padding-right:38px; }
.concept-masthead { position:relative;width:100%;height:clamp(270px,28vw,430px);overflow:hidden;border-bottom:1px solid rgba(244,193,65,.22);background:#050505;isolation:isolate; }
.concept-masthead>img { width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.06) contrast(1.06);transform:scale(1.015);animation:mastheadReveal 1.3s cubic-bezier(.16,1,.3,1) both; }
.masthead-shade { position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 45%,rgba(5,5,5,.8)),linear-gradient(90deg,rgba(0,0,0,.35),transparent 13%,transparent 87%,rgba(0,0,0,.35));box-shadow:inset 0 0 100px rgba(0,0,0,.55); }
.masthead-status { position:absolute;left:34px;right:34px;bottom:16px;display:flex;justify-content:space-between;color:#b8a880;font:8px ui-monospace,Consolas,monospace;letter-spacing:.18em; }
.masthead-status i { display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:statusPulse 1.4s infinite; }
.masthead-corners i { position:absolute;width:34px;height:34px;border-color:rgba(255,211,100,.7); }
.masthead-corners i:nth-child(1){left:18px;top:18px;border-left:1px solid;border-top:1px solid}.masthead-corners i:nth-child(2){right:18px;top:18px;border-right:1px solid;border-top:1px solid}.masthead-corners i:nth-child(3){left:18px;bottom:18px;border-left:1px solid;border-bottom:1px solid}.masthead-corners i:nth-child(4){right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}
.hero { min-height:380px;padding-top:54px;padding-bottom:50px; }
.hero:before { content:"BULL\A MARKET";white-space:pre;position:absolute;left:44%;top:46%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:118px;font-weight:900;font-style:italic;line-height:.68;letter-spacing:-.07em;color:rgba(244,193,65,.018);pointer-events:none; }
.hero-copy { padding-left:175px;animation:heroReveal .9s cubic-bezier(.2,.8,.2,1) both; }
.eyebrow { color:#a79b7f;letter-spacing:.24em; }
.eyebrow i,.live-dot,footer i,.feed-wait i { background:var(--gold);box-shadow:0 0 14px rgba(244,193,65,.65); }
.hero h1 { font-family:var(--font-display);font-size:58px;font-weight:950;text-transform:uppercase;line-height:.89;letter-spacing:-.065em;margin-top:22px;transform:scaleY(1.04);transform-origin:left center; }
.hero h1 em { font-family:var(--font-display);font-style:normal;text-transform:uppercase;font-weight:950;color:var(--gold);letter-spacing:-.075em;text-shadow:0 2px #8d5e08,0 4px #5b3a02,0 10px 28px rgba(244,193,65,.2); }
.hero p { color:#888175;max-width:540px;font-size:13px; }
.hero-telemetry { display:flex;gap:8px;margin-top:24px; }
.hero-telemetry>span { position:relative;min-width:112px;padding:10px 12px 9px;border:1px solid rgba(244,193,65,.13);background:linear-gradient(135deg,rgba(244,193,65,.055),rgba(9,9,8,.7));clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%); }
.hero-telemetry small { display:block;color:#695f4b;font-size:7px;letter-spacing:.17em; }
.hero-telemetry b { display:block;margin-top:5px;color:#e8d6a7;font:11px ui-monospace,Consolas,monospace;letter-spacing:.05em; }
.hero-telemetry i { position:absolute;right:9px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:statusPulse 1.4s infinite; }
.dance-stage { left:-20px;width:210px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(244,193,65,.08)); }
.radar-card { height:286px;border-color:rgba(244,193,65,.2);background:radial-gradient(circle at 50% 52%,rgba(244,193,65,.07),transparent 36%),linear-gradient(145deg,rgba(23,19,11,.94),rgba(7,7,6,.96));box-shadow:inset 0 1px rgba(255,225,143,.07),inset 0 0 60px rgba(244,193,65,.025),0 30px 80px rgba(0,0,0,.4);animation:cardReveal .9s .15s both; }
.radar-card:before,.radar-card:after { content:"";position:absolute;width:34px;height:34px;z-index:2;pointer-events:none; }
.radar-card:before { left:-1px;top:-1px;border-left:2px solid var(--gold);border-top:2px solid var(--gold); }
.radar-card:after { right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold); }
.radar-head { border-color:rgba(244,193,65,.12);color:#82775f; }
.radar-head b,.radar strong { color:var(--gold); }
.radar-head i,.blip { background:var(--gold);box-shadow:0 0 12px var(--gold); }
.radar { width:174px;height:174px;border-color:#765a20;background:repeating-radial-gradient(circle,transparent 0 27px,rgba(244,193,65,.09) 28px 29px);box-shadow:0 0 45px rgba(244,193,65,.06),inset 0 0 35px rgba(244,193,65,.035); }
.radar:before,.radar:after { background:#463614; }
.sweep { animation:none;background:conic-gradient(from 272deg,rgba(244,193,65,.43),rgba(244,193,65,.07) 28deg,transparent 58deg);filter:drop-shadow(0 0 7px rgba(244,193,65,.4));will-change:transform; }
.blip { width:19px;height:19px;margin:-7px 0 0 -7px;border-radius:50%;opacity:0;transform:scale(.35);background:#0a0906 url('/BlackBull.png') center/cover no-repeat;border:1px solid rgba(255,220,120,.9);box-shadow:none;z-index:5;transition:opacity .09s,transform .14s,box-shadow .14s;animation:none!important; }
.blip.sweep-hit { opacity:1;transform:scale(1.08);box-shadow:0 0 0 4px rgba(244,193,65,.14),0 0 22px 8px rgba(244,193,65,.72); }
.radar strong { padding:5px 7px;background:#090806;border:1px solid rgba(244,193,65,.24);box-shadow:0 0 16px rgba(244,193,65,.1); }
.ticker { height:60px;border-color:rgba(244,193,65,.14);background:linear-gradient(90deg,#090908,#0d0c09,#090908);box-shadow:inset 0 1px rgba(255,255,255,.02); }
.ticker:before { content:"LIVE";display:grid;place-items:center;min-width:58px;color:#080603;background:linear-gradient(135deg,#ffe27e,#c58b18);font-size:8px;font-weight:900;letter-spacing:.14em;writing-mode:vertical-rl; }
.tick { border-color:rgba(244,193,65,.1);padding-left:18px;padding-right:18px; }
.tick strong { color:var(--gold)!important;text-transform:uppercase;font-size:9px;letter-spacing:.08em; }
.section-head { height:72px; }
.section-head h2 { font-family:var(--font-display);font-size:19px;font-weight:950;text-transform:uppercase;letter-spacing:-.035em; }
.section-head small { color:#746e62; }
.filterbar { height:56px;padding:0 14px;border-color:rgba(244,193,65,.14);background:linear-gradient(180deg,#0d0d0b,#090908); }
.workspace { position:relative; }
.workspace:before { content:"PUMP.FUN // SOLANA // LIVE";position:absolute;right:0;top:27px;color:#5d5138;font:8px ui-monospace,Consolas,monospace;letter-spacing:.17em; }
.tabs button { font-size:9px;letter-spacing:.1em;text-transform:uppercase; }
.tabs button.active:after { height:1px;background:var(--gold);box-shadow:0 0 9px var(--gold); }
.tabs b,.filters b { color:var(--gold);background:rgba(244,193,65,.1); }
.view-controls button,.filters { background:#0b0b09;border-color:rgba(244,193,65,.13); }
.view-controls .active { color:var(--gold);border-color:rgba(244,193,65,.45); }
.table-wrap { height:535px;min-height:535px;border-color:rgba(244,193,65,.16);background:linear-gradient(180deg,rgba(11,10,8,.98),rgba(6,6,5,.98));box-shadow:inset 0 1px rgba(255,221,130,.03),0 30px 80px rgba(0,0,0,.3); }
.table-wrap { overflow-x:hidden; }
.table-wrap:before { content:"";position:sticky;display:block;top:0;left:0;width:100%;height:1px;z-index:6;background:linear-gradient(90deg,transparent,rgba(244,193,65,.8),transparent);animation:panelBeam 5s ease-in-out infinite; }
.table-wrap thead { background:#0c0b09;box-shadow:0 1px rgba(244,193,65,.12); }
th { height:44px;color:#756a52;border-color:rgba(244,193,65,.12);letter-spacing:.16em; }
td { height:72px;border-color:rgba(244,193,65,.07); }
tbody tr { position:relative;transition:background .2s,transform .2s; }
tbody tr:hover { background:linear-gradient(90deg,rgba(244,193,65,.09),rgba(244,193,65,.018));box-shadow:inset 2px 0 var(--gold); }
tbody tr.price-up { animation:priceUp .8s ease-out; }
tbody tr.price-down { animation:priceDown .8s ease-out; }
.rank { color:#655d4d; }
.coin { width:40px;height:40px;border-color:rgba(244,193,65,.24);box-shadow:0 5px 16px rgba(0,0,0,.35); }
.token-name b { font-size:12px;letter-spacing:.01em; }
.token-name small { color:#6d675b; }
.score { color:var(--gold);background:rgba(244,193,65,.07);border-color:rgba(244,193,65,.25); }
.score.med { color:#8a8271;background:#11100e;border-color:#292720; }
.curve { color:#71674f; }
.up { color:#e9c15b!important; }
.star.saved { color:var(--gold); }
.drawer { background:linear-gradient(160deg,#11100c,#070706 55%);border-color:rgba(244,193,65,.2);box-shadow:-30px 0 100px rgba(0,0,0,.6); }
.confidence { border-color:rgba(244,193,65,.28);background:rgba(244,193,65,.06); }
.confidence header b,.mint-address b { color:var(--gold); }
.bar i,.curve-detail>div i { background:linear-gradient(90deg,#a9771c,#ffe17d);box-shadow:0 0 12px rgba(244,193,65,.35); }
.token-links a:hover { border-color:rgba(244,193,65,.5); }
.token-links a i { color:var(--gold); }
.detail-actions a { color:#140e03;background:linear-gradient(135deg,#ffe17d,#d59a21); }
footer { background:rgba(5,5,5,.92);border-color:rgba(244,193,65,.12); }
.identity-gate { background:#030302; }
.gate-vignette { background:radial-gradient(circle at 50% 42%,rgba(121,84,17,.28),transparent 34%),radial-gradient(circle at 50% 50%,transparent 22%,#010101 76%); }
.gate-vignette:after { opacity:.05;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#e7b93f 4px); }
.gate-kicker { color:#9c792c; }
.gate-content h1 { color:#f5ecd8;text-shadow:0 0 40px rgba(244,193,65,.15); }
.identity-choice { border-color:rgba(244,193,65,.18);background:#090806; }
.identity-choice:hover { border-color:rgba(244,193,65,.65);box-shadow:0 20px 70px rgba(0,0,0,.75),0 0 35px rgba(244,193,65,.08); }
.bull-choice .choice-label b { color:var(--gold); }
.choice-label small { color:#877b62; }
.gate-content { width:min(1080px,92vw);animation:gateArrival .9s cubic-bezier(.16,1,.3,1) both; }
.gate-content:before { content:"CHOOSE YOUR MARKET\A ALIGNMENT";white-space:pre;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(95px,13vw,190px);line-height:.72;letter-spacing:-.05em;color:rgba(244,193,65,.018);pointer-events:none; }
.gate-content h1 { font-family:var(--font-display);font-size:clamp(64px,7vw,98px);font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:-.075em;text-shadow:0 3px #75500d,0 7px 35px rgba(244,193,65,.18); }
.identity-options { max-width:930px;gap:75px; }
.identity-choice { height:400px;border:0;background:transparent;overflow:visible; }
.identity-choice:before { display:none; }
.identity-choice:hover { border:0;box-shadow:none;transform:translateY(-10px) scale(1.035);filter:drop-shadow(0 25px 30px rgba(0,0,0,.65)) drop-shadow(0 0 24px rgba(244,193,65,.13)); }
.bear-choice:hover { border:0;filter:saturate(.75) drop-shadow(0 25px 30px rgba(0,0,0,.65)); }
.choice-image { inset:0 15px 55px; }
.choice-image img { object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.65)); }
.choice-label { bottom:0;text-align:center; }
.choice-label b { font-family:var(--font-display);font-size:30px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:-.045em; }
.choice-label small { letter-spacing:.2em; }
@keyframes heroReveal { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
@keyframes cardReveal { from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none} }
@keyframes gateArrival { from{opacity:0;transform:scale(.96) translateY(15px)}to{opacity:1;transform:none} }
@keyframes priceUp { 0%{background:rgba(244,193,65,.22);box-shadow:inset 3px 0 #f4c141}100%{background:transparent;box-shadow:none} }
@keyframes priceDown { 0%{background:rgba(255,102,95,.17);box-shadow:inset 3px 0 #ff665f}100%{background:transparent;box-shadow:none} }
@keyframes bullPing { 0%,9%{opacity:0;transform:scale(.3)}11%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 3px rgba(244,193,65,.2),0 0 22px 8px rgba(244,193,65,.75)}18%{opacity:.8;transform:scale(1);box-shadow:0 0 0 8px rgba(244,193,65,0),0 0 12px 3px rgba(244,193,65,.3)}28%,100%{opacity:0;transform:scale(.65);box-shadow:none} }
@keyframes headerScan { 0%,100%{left:-24%}50%{left:100%} }
@keyframes gridDrift { to{background-position:52px 52px} }
@keyframes mastheadReveal { from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)} }
@keyframes statusPulse { 50%{opacity:.25;transform:scale(.65)} }
@keyframes panelBeam { 0%,100%{transform:translateX(-70%);opacity:0}50%{transform:translateX(70%);opacity:1} }
@media (prefers-reduced-motion:reduce) { * { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important; } }
