:root{--bg:#07090f;--panel:#0e1320;--panel2:#121a2b;--line:#1d2740;--txt:#e6ebf5;--mut:#7f8aa6;--up:#16c784;--dn:#ff4d6a;--acc:#7c5cff;--acc2:#28c8ff;--r:14px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(1200px 600px at 10% -10%,#1a1440 0,transparent 60%),radial-gradient(900px 500px at 110% 0,#06304a 0,transparent 55%),var(--bg);min-height:100vh}
a{color:var(--acc2);text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,9,15,.82);backdrop-filter:blur(12px);z-index:5;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:.2px}.brand .logo{width:28px;height:28px;border-radius:8px;background:conic-gradient(from 210deg,var(--acc),var(--acc2),#16c784,var(--acc));box-shadow:0 0 18px #7c5cff66}
.brand small{color:var(--mut);font-weight:500}
nav{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}
nav a{padding:6px 14px;border-radius:999px;color:var(--mut);font-weight:600;font-size:13px}nav a.on{background:linear-gradient(135deg,var(--acc),#5a3fe0);color:#fff}
.status{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;color:var(--mut);white-space:nowrap}
.pill b{color:var(--txt);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:#555}.dot.ok{background:var(--up);box-shadow:0 0 8px var(--up);animation:pulse 2s infinite}.dot.warn{background:#f5b942}.dot.bad{background:var(--dn)}
@keyframes pulse{50%{opacity:.45}}
main{max-width:1400px;margin:0 auto;padding:18px 20px 40px}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}
.tile{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s,transform .15s}
.tile:hover{transform:translateY(-1px)}.tile.sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset,0 8px 30px #7c5cff22}
.tile .top{display:flex;justify-content:space-between;align-items:center}.tile .sym{font-weight:700}.tile .sym span{color:var(--mut);font-weight:500;font-size:12px}
.chg{font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px}.chg.up{color:var(--up);background:#16c78418}.chg.dn{color:var(--dn);background:#ff4d6a18}
.tile .px{font-size:22px;font-weight:700;margin:6px 0 2px;border-radius:6px;transition:color .6s}
.flash-up{animation:fu .7s}.flash-dn{animation:fd .7s}
@keyframes fu{0%{color:var(--up);text-shadow:0 0 14px #16c784aa}}@keyframes fd{0%{color:var(--dn);text-shadow:0 0 14px #ff4d6aaa}}
.tile canvas{width:100%;height:38px;display:block}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:14px;min-width:0}
.card h3{margin:0 0 10px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);display:flex;justify-content:space-between;align-items:center;gap:8px}
.chart-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.chart-head .big{font-size:28px;font-weight:800}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:2px;margin-left:auto}
.seg button{background:none;border:0;color:var(--mut);font:600 12px inherit;font-family:inherit;padding:5px 9px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--panel2);color:var(--txt)}
#chart{width:100%;height:420px;display:block}
.side{display:flex;flex-direction:column;gap:14px;min-width:0}
.book{font-size:12px}.book .row{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:1.5px 4px}
.book .row i{position:absolute;right:0;top:0;bottom:0;opacity:.16;border-radius:2px}.book .ask i{background:var(--dn)}.book .bid i{background:var(--up)}
.book .row span:last-child{text-align:right;color:var(--mut)}.book .ask span:first-child{color:var(--dn)}.book .bid span:first-child{color:var(--up)}
.spread{text-align:center;padding:6px;color:var(--mut);font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}
#depth{width:100%;height:90px;display:block;margin-top:8px}
.tape{font-size:12px;max-height:300px;overflow:hidden}.tape .tr{display:grid;grid-template-columns:62px 1fr 1fr 64px;gap:6px;padding:3px 2px;border-bottom:1px solid #ffffff08;animation:in .5s}
.tape .tr .s{color:var(--mut)}.tape .buy{color:var(--up)}.tape .sell{color:var(--dn)}.tape .tr span:nth-child(3),.tape .tr span:nth-child(4){text-align:right}
@keyframes in{from{background:#7c5cff30}}
.how{margin-top:14px}.how svg{width:100%;height:auto;max-width:1100px;display:block;margin:0 auto}
.how p{color:var(--mut);max-width:900px}.how li{color:var(--mut);margin:4px 0}.how b{color:var(--txt)}
footer{color:var(--mut);font-size:12px;text-align:center;padding:16px;border-top:1px solid var(--line)}
.sel-mini{background:var(--bg);color:var(--txt);border:1px solid var(--line);border-radius:7px;padding:3px 6px;font:inherit;font-size:12px}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:700px){header{padding:10px 12px;gap:10px}.status{margin-left:0;width:100%}.status .pill{font-size:11px;padding:4px 8px}
 main{padding:12px 10px 30px}.tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;margin:0 -10px 12px;padding-left:10px;padding-right:10px}
 .tile{flex:0 0 46%;scroll-snap-align:start;padding:10px}.tile .px{font-size:18px}#chart{height:300px}.side{grid-template-columns:1fr}.chart-head .big{font-size:22px}.seg{margin-left:0}}
.tile .note{font-size:10.5px;color:#d4b25c;margin-top:4px;line-height:1.2}.tile[data-p="PAXG-USD"] .sym{color:#f2c94c}
