:root { --bg:#050912; --panel:#0b1323; --panel-alt:#101c33; --border:#1e3152; --text:#edf3ff; --muted:#8ea4c8; --cyan:#00e5ff; --green:#00ffa3; --amber:#ffb020; --gold:#ffd166; --red:#ff3b5c; --purple:#c084fc; --magenta:#ff2bd6; --magenta-soft:#ff7af0; --mono:'JetBrains Mono','Cascadia Code',Consolas,monospace; --sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:radial-gradient(circle at 18% 0%,#10213f 0%,var(--bg) 58%); color:var(--text); font-family:var(--sans); line-height:1.45; min-height:100vh; }
a { color:var(--cyan); text-decoration:none; } a:hover { text-decoration:underline; }
@keyframes beaconPulse { 0%,100%{transform:scale(1);box-shadow:0 0 8px var(--green);opacity:1;} 50%{transform:scale(1.28);box-shadow:0 0 20px var(--cyan);opacity:0.82;} }
@keyframes custLampGreen { 0%,100%{box-shadow:0 0 7px #00ffa3,0 0 16px rgba(0,255,163,0.35);transform:scale(1);} 50%{box-shadow:0 0 15px #00ffa3,0 0 28px rgba(0,255,163,0.8);transform:scale(1.16);} }
@keyframes custLampAmber { 0%,100%{box-shadow:0 0 8px #ffb020;transform:scale(1);} 50%{box-shadow:0 0 19px #ffb020,0 0 28px rgba(255,176,32,0.65);transform:scale(1.15);} }
@keyframes custLampRed { 0%,100%{box-shadow:0 0 10px #ff3b5c;transform:scale(1);} 50%{box-shadow:0 0 22px #ff3b5c,0 0 34px rgba(255,59,92,0.78);transform:scale(1.19);} }
@keyframes rowFlashCyan { 0%{background-color:rgba(0,229,255,0.32);} 100%{background-color:transparent;} }
@keyframes kpiJackpotPop { 0%{transform:translateY(0) scale(1);box-shadow:0 0 0 rgba(0,229,255,0);} 40%{transform:translateY(-1px) scale(1.03);box-shadow:0 0 18px rgba(0,229,255,0.42);border-color:var(--cyan);} 100%{transform:translateY(0) scale(1);box-shadow:0 0 0 rgba(0,229,255,0);} }
@keyframes liqGlow { 0%,100%{background-color:rgba(255,59,92,0.08);} 50%{background-color:rgba(255,59,92,0.2);} }
@keyframes whaleShimmer { 0%,100%{border-color:rgba(255,209,102,0.45);box-shadow:0 0 10px rgba(255,209,102,0.12);} 50%{border-color:rgba(0,255,163,0.72);box-shadow:0 0 18px rgba(0,255,163,0.22);} }
@keyframes whaleMagentaPulse { 0%,100%{box-shadow:0 0 8px rgba(255,43,214,0.45);border-color:rgba(255,43,214,0.82);} 50%{box-shadow:0 0 16px rgba(255,43,214,0.85);border-color:#ff9ef5;} }
@keyframes timerResetPop { 0%{background:rgba(0,255,163,0.28);color:#ffffff;} 100%{background:rgba(0,229,255,0.09);} }
.flash-update td { animation:rowFlashCyan 1.2s ease-out; }
.liq-hot td { animation:liqGlow 2.2s infinite ease-in-out; }
.whale-cliff-row td { background:linear-gradient(90deg,rgba(255,43,214,0.09),transparent 68%); }
.locked-teaser-row td { background:rgba(16,28,51,0.48); opacity:0.94; }
.hud { position:sticky; top:0; z-index:90; background:rgba(5,9,18,0.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:10px 18px; }
.hud-inner { max-width:1500px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.brand-wrap { display:flex; align-items:center; gap:11px; }
.pulse-dot { width:11px; height:11px; border-radius:50%; background:var(--green); animation:beaconPulse 1.7s infinite ease-in-out; }
.brand-title { font-weight:800; letter-spacing:0.06em; font-size:1.05rem; display:flex; align-items:center; gap:8px; }
.brand-sub { font-size:0.72rem; color:var(--muted); font-family:var(--mono); display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.kpi-strip { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.kpi-box { background:linear-gradient(180deg,rgba(16,28,51,0.9),rgba(11,19,35,0.95)); border:1px solid var(--border); border-radius:8px; padding:5px 11px; min-width:108px; transition:border-color 0.25s ease,box-shadow 0.25s ease; }
.kpi-box.kpi-flash { animation:kpiJackpotPop 0.75s ease-out; }
.kpi-lbl { font-size:0.63rem; text-transform:uppercase; color:var(--muted); letter-spacing:0.05em; font-weight:700; }
.kpi-val { font-family:var(--mono); font-size:0.92rem; font-weight:800; color:var(--text); }
.kpi-val.crit { color:var(--red); text-shadow:0 0 10px rgba(255,59,92,0.35); }
.kpi-val.cyan { color:var(--cyan); text-shadow:0 0 10px rgba(0,229,255,0.28); }
.kpi-val.amber { color:var(--amber); text-shadow:0 0 10px rgba(255,176,32,0.28); }
.kpi-val.green { color:var(--green); text-shadow:0 0 12px rgba(0,255,163,0.32); }
.kpi-val.magenta { color:var(--magenta-soft); text-shadow:0 0 12px rgba(255,43,214,0.45); }
.hud-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.clock-pill { display:flex; align-items:center; gap:8px; background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; padding:6px 10px; font-family:var(--mono); font-size:0.75rem; }
.clock-live { border-color:rgba(0,255,163,0.65); color:var(--green); box-shadow:0 0 14px rgba(0,255,163,0.12); }
.chk-timer { display:inline-flex; align-items:center; gap:5px; font-family:var(--mono); font-size:0.72rem; font-weight:700; padding:2px 8px; border-radius:999px; background:rgba(0,229,255,0.09); border:1px solid rgba(0,229,255,0.38); color:var(--cyan); }
.chk-timer.chk-fresh { animation:timerResetPop 0.45s ease-out; border-color:rgba(0,255,163,0.65); color:var(--green); }
.cst-wave-bar, .et-wave-bar { background:linear-gradient(90deg,rgba(8,22,42,0.95),rgba(16,29,54,0.92),rgba(8,22,42,0.95)); border-bottom:1px solid rgba(0,229,255,0.24); padding:6px 18px; font-family:var(--mono); font-size:0.73rem; }
.cst-wave-inner, .et-wave-inner { max-width:1500px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.wave-pill { display:inline-flex; align-items:center; gap:6px; padding:2px 9px; border-radius:999px; background:rgba(255,176,32,0.13); border:1px solid rgba(255,176,32,0.45); color:var(--gold); font-weight:700; }
.btn { cursor:pointer; border:1px solid var(--border); background:var(--panel-alt); color:var(--text); padding:7px 12px; border-radius:7px; font-size:0.79rem; font-weight:600; transition:all 0.15s ease; }
.btn:hover { border-color:var(--cyan); color:var(--cyan); }
.btn-primary { background:linear-gradient(135deg,#00c2df,#00ffa3); color:#03131a; border-color:transparent; font-weight:800; }
.btn-primary:hover { filter:brightness(1.08); color:#03131a; box-shadow:0 0 14px rgba(0,255,163,0.35); }
.btn-amber { background:rgba(255,176,32,0.16); border-color:rgba(255,176,32,0.62); color:var(--gold); font-weight:700; }
.btn-amber:hover { background:rgba(255,176,32,0.28); color:#fff1c2; }
.btn-purple { background:rgba(192,132,252,0.18); border-color:rgba(192,132,252,0.65); color:#f0dfff; font-weight:700; }
.btn-purple:hover { background:rgba(192,132,252,0.3); color:#ffffff; }
.btn-sm { padding:4px 9px; font-size:0.73rem; }
.container { max-width:1500px; margin:0 auto; padding:14px 18px 60px; display:flex; flex-direction:column; gap:15px; }
.beacon-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; }
.beacon-card { background:rgba(11,19,35,0.94); border:1px solid var(--border); border-radius:9px; padding:10px 13px; display:flex; align-items:center; gap:12px; }
.beacon-lamp { width:15px; height:15px; border-radius:50%; flex-shrink:0; }
.bl-green { background:var(--green); animation:custLampGreen 1.7s infinite ease-in-out; }
.bl-amber { background:var(--amber); animation:custLampAmber 1.5s infinite ease-in-out; }
.bl-red { background:var(--red); animation:custLampRed 1.15s infinite ease-in-out; }
.beacon-lbl { font-size:0.65rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); font-weight:700; }
.beacon-val { font-size:0.85rem; font-weight:800; color:var(--text); font-family:var(--mono); }
.proto-strip { background:rgba(11,19,35,0.9); border:1px solid var(--border); border-radius:9px; padding:9px 14px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; font-size:0.76rem; color:var(--muted); }
.pass-banner { display:none; padding:10px 14px; border-radius:9px; background:rgba(0,255,163,0.1); border:1px solid rgba(0,255,163,0.5); align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.82rem; }
.pass-banner.active { display:flex; }
.tier-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.tier-card { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:14px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.tier-card.whale-card { border-color:rgba(0,255,163,0.65); animation:whaleShimmer 4s infinite ease-in-out; }
.tier-badge { display:inline-block; font-family:var(--mono); font-size:0.68rem; padding:2px 7px; border-radius:4px; background:var(--panel-alt); color:var(--cyan); border:1px solid var(--border); margin-bottom:6px; }
.tier-name { font-weight:800; font-size:0.97rem; }
.tier-price { font-family:var(--mono); font-size:1.34rem; font-weight:800; color:var(--cyan); margin-top:2px; }
.tier-desc { font-size:0.76rem; color:var(--muted); margin-top:5px; }
.tier-chains { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; padding-top:8px; border-top:1px dashed rgba(30,49,82,0.8); }
.tier-chain-pill { font-family:var(--mono); font-size:0.66rem; font-weight:700; padding:2px 7px; border-radius:999px; border:1px solid rgba(0,229,255,0.35); background:rgba(0,229,255,0.1); color:var(--text); }
.tier-chain-pill.tc-minnow { border-color:rgba(255,176,32,0.52); background:rgba(255,176,32,0.13); color:var(--gold); }
.tier-chain-pill.tc-shark { border-color:rgba(0,229,255,0.52); background:rgba(0,229,255,0.14); color:#bdf6ff; }
.tier-chain-pill.tc-whale { border-color:rgba(0,255,163,0.58); background:rgba(0,255,163,0.14); color:var(--green); }
.special-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:12px; }
.vault-box { background:linear-gradient(135deg,rgba(38,20,68,0.6),rgba(11,19,35,0.96)); border:1px solid rgba(192,132,252,0.55); border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.agent-box { background:linear-gradient(135deg,rgba(8,38,58,0.68),rgba(11,19,35,0.96)); border:1px solid rgba(0,229,255,0.48); border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.sec-card { background:var(--panel); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.sec-hdr { padding:11px 14px; background:rgba(16,28,51,0.78); border-bottom:1px solid var(--border); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.sec-title { font-weight:800; font-size:0.88rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--cyan); }
.controls-bar { padding:11px 14px; border-bottom:1px solid var(--border); display:flex; flex-direction:column; gap:10px; background:rgba(8,14,26,0.68); }
.chain-pills { display:flex; flex-wrap:wrap; gap:6px; }
.pill { cursor:pointer; padding:4px 10px; border-radius:999px; font-size:0.74rem; font-family:var(--mono); background:var(--bg); border:1px solid var(--border); color:var(--muted); transition:all 0.14s ease; }
.pill:hover { border-color:var(--cyan); color:var(--text); }
.pill.pill-locked { border-style:dashed; border-color:rgba(255,176,32,0.45); color:#d3c39b; }
.pill.active { background:rgba(0,229,255,0.18); border-style:solid; border-color:var(--cyan); color:var(--text); font-weight:700; }
.filter-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.filter-group { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:0.77rem; color:var(--muted); }
select, input[type="text"] { background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:6px; padding:6px 9px; font-family:var(--mono); font-size:0.77rem; }
.locked-gate-banner { display:none; padding:12px 15px; background:linear-gradient(90deg,rgba(255,43,214,0.14),rgba(0,229,255,0.12)); border-bottom:1px solid rgba(255,43,214,0.52); align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.locked-gate-banner.active { display:flex; }
.locked-gate-title { font-weight:800; font-size:0.86rem; color:#ffe3fa; }
.locked-gate-sub { font-size:0.75rem; color:var(--muted); font-family:var(--mono); margin-top:2px; }
.table-scroll { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:0.8rem; }
th, td { padding:9px 12px; text-align:left; border-bottom:1px solid rgba(30,49,82,0.65); white-space:nowrap; }
th { font-size:0.68rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted); background:rgba(16,28,51,0.72); }
tr:hover td { background:rgba(0,229,255,0.04); }
tr.totals-row td { background:linear-gradient(90deg,rgba(0,229,255,0.14),rgba(0,255,163,0.09)); font-weight:800; border-bottom:2px solid var(--cyan); }
.mono { font-family:var(--mono); }
.badge { display:inline-block; padding:2px 7px; border-radius:5px; font-family:var(--mono); font-size:0.69rem; font-weight:700; }
.b-liq { background:rgba(255,59,92,0.24); color:#ff7c95; border:1px solid rgba(255,59,92,0.6); }
.b-crit { background:rgba(255,176,32,0.19); color:var(--amber); border:1px solid rgba(255,176,32,0.5); }
.b-vip { background:rgba(0,229,255,0.14); color:var(--cyan); border:1px solid rgba(0,229,255,0.38); }
.b-open { background:rgba(0,255,163,0.15); color:var(--green); border:1px solid rgba(0,255,163,0.48); }
.b-whale-tag { background:rgba(255,43,214,0.22); color:#ff8bf2; border:1px solid #ff2bd6; margin-left:5px; text-shadow:0 0 8px rgba(255,43,214,0.65); animation:whaleMagentaPulse 2.1s infinite ease-in-out; }
.b-peek-timer { background:rgba(0,255,163,0.18); color:var(--green); border:1px solid rgba(0,255,163,0.58); margin-left:5px; }
.unlock-tier-btn { cursor:pointer; display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:999px; font-family:var(--mono); font-size:0.68rem; font-weight:800; margin-left:6px; transition:all 0.15s ease; }
.unlock-tier-btn.u-minnow { background:rgba(255,176,32,0.18); border:1px solid rgba(255,176,32,0.68); color:var(--gold); }
.unlock-tier-btn.u-shark { background:rgba(0,229,255,0.16); border:1px solid rgba(0,229,255,0.65); color:var(--cyan); }
.unlock-tier-btn.u-whale { background:rgba(255,43,214,0.2); border:1px solid rgba(255,43,214,0.75); color:#ff94f3; }
.unlock-tier-btn:hover { filter:brightness(1.18); transform:translateY(-1px); box-shadow:0 0 12px rgba(0,229,255,0.3); }
.paywall-cell { display:inline-flex; align-items:center; gap:7px; flex-wrap:wrap; }
.whale-paywall-chip { cursor:pointer; display:inline-flex; align-items:center; gap:5px; padding:3px 8px; border-radius:6px; background:rgba(16,28,51,0.92); border:1px dashed rgba(0,229,255,0.42); font-family:var(--mono); font-size:0.75rem; }
.whale-paywall-chip:hover { border-color:var(--magenta-soft); }
.blur-hex { filter:blur(4.2px); user-select:none; color:#b7d4ff; letter-spacing:0.03em; }
.paywall-lock-tag { font-size:0.64rem; font-weight:800; color:var(--gold); text-transform:uppercase; }
.coin-strip { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.coin-pill { font-family:var(--mono); font-size:0.67rem; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(0,229,255,0.1); border:1px solid rgba(0,229,255,0.32); color:var(--text); }
.legend-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:10px; }
.legend-box { background:var(--panel); border:1px solid var(--border); border-radius:9px; padding:11px 13px; font-size:0.76rem; color:var(--muted); }
.legend-box strong { color:var(--text); display:block; margin-bottom:3px; font-size:0.8rem; }
.legal-box { background:rgba(11,19,35,0.82); border:1px solid var(--border); border-radius:9px; padding:13px 16px; font-size:0.74rem; color:var(--muted); line-height:1.55; }
.footer-links { margin-top:8px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:0.74rem; }
.modal-backdrop { display:none; position:fixed; inset:0; z-index:200; background:rgba(3,6,12,0.86); align-items:center; justify-content:center; padding:16px; }
.modal-backdrop.open { display:flex; }
.modal { background:var(--panel); border:1px solid var(--border); border-radius:12px; max-width:660px; width:100%; padding:20px; max-height:92vh; overflow-y:auto; }
.modal-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.modal-title { font-size:1.04rem; font-weight:800; }
.field { margin-bottom:12px; display:flex; flex-direction:column; gap:5px; }
.field label { font-size:0.73rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.04em; font-weight:700; }
.field-grid-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.quote-callout { background:rgba(0,229,255,0.08); border:1px solid rgba(0,229,255,0.35); border-radius:8px; padding:8px 11px; font-family:var(--mono); font-size:0.76rem; color:var(--cyan); }
.copy-box { display:flex; align-items:center; justify-content:space-between; gap:8px; background:var(--bg); border:1px solid var(--border); border-radius:7px; padding:8px 10px; font-family:var(--mono); font-size:0.76rem; word-break:break-all; }
.status-msg { margin-top:10px; padding:9px 11px; border-radius:7px; font-size:0.79rem; font-family:var(--mono); display:none; }
.status-msg.info { display:block; background:rgba(0,229,255,0.1); border:1px solid var(--cyan); color:var(--cyan); }
.status-msg.ok { display:block; background:rgba(0,255,163,0.12); border:1px solid var(--green); color:var(--green); }
.status-msg.err { display:block; background:rgba(255,59,92,0.14); border:1px solid var(--red); color:#ff8096; }
pre.code-snip { background:var(--bg); border:1px solid var(--border); border-radius:8px; padding:10px; font-family:var(--mono); font-size:0.73rem; overflow-x:auto; color:#bfefff; margin-top:6px; }