:root{--bg:#0b0d12;--ink:#e9e4d8;--muted:#8a8f9c;--line:#e9e4d824;--green:#22c55e;--red:#ef4444;--panel:#0b0d12c7}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}#scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.dragging{cursor:grabbing}#top{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;top:16px;left:16px;right:16px}#brand{flex-direction:column;gap:2px;display:flex}#name{letter-spacing:.02em;font-size:18px;font-weight:600}#tickerName{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}#mcap{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}#mcapValue{font-size:22px;font-weight:600}#mcapDelta{font-size:12px}#mcapDelta.up{color:var(--green)}#mcapDelta.down{color:var(--red)}#mcapLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}#details{text-align:right;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;grid-template-columns:auto auto;gap:3px 12px;margin:8px 0 0;padding:8px 10px;font-size:11px;display:grid}#details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left}#details dd{margin:0;font-weight:500}#details dd.up{color:var(--green)}#details dd.down{color:var(--red)}#cumCounter{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:5px 12px;display:inline-flex}#cumLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}#cumCount{color:#f4f1ea;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:inline-block}#cumCounter.bump #cumCount{animation:.7s ease-out cumbump}@keyframes cumbump{0%{transform:scale(1)}25%{text-shadow:0 0 18px #f4f1eae6;transform:scale(1.7)}to{transform:scale(1)}}#lastFinish{color:var(--ink);border:1px solid var(--line);background:#e9e4d81a;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:12px}#trades{box-sizing:border-box;text-align:left;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:210px;margin-top:8px;padding:10px 12px}#mcap{max-height:calc(100vh - 120px);overflow:hidden}#tradesTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}#tradesTitle:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}#tradeList{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}#tradeList li{border-radius:6px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:4px 6px;animation:.25s ease-out slidein;display:grid}#tradeList li .dot{border-radius:50%;width:8px;height:8px}#tradeList li.buy .dot{background:var(--green)}#tradeList li.sell .dot{background:var(--red)}#tradeList li.buy .amt{color:var(--green)}#tradeList li.sell .amt{color:var(--red)}#tradeList li .amt{font-weight:600}#tradeList li .age{color:var(--muted);font-size:11px}#tradeList li.whale{background:#22c55e24;border:1px solid #22c55e59}#tradeList li.whale .amt:before{content:"💦 "}#tradeList li:nth-child(n+6){opacity:.55}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}body.closeup #flash{box-sizing:border-box;place-items:end center;padding-bottom:12vh}body.closeup #flash.finish,body.closeup #flash.heaven{font-size:clamp(26px,4.5vw,60px)}#flash.finish{color:#f4f1ea;text-shadow:0 0 40px #f4f1eab3;font-size:clamp(40px,9vw,120px);animation:2.4s ease-out forwards flashfinish}#flash.heaven{color:#fff6d6;text-shadow:0 0 24px #ffd76a,0 0 70px #ffd76acc;font-size:clamp(36px,8vw,110px);animation:3.6s ease-out forwards flashheaven}@keyframes flashheaven{0%{opacity:0;transform:translateY(30px)scale(.9)}15%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-30px)scale(1.05)}}@keyframes flashfinish{0%{opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1.05)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}#pill{z-index:2;background:var(--panel);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;position:fixed;top:72px;left:50%;transform:translate(-50%)}#flash{z-index:4;pointer-events:none;color:var(--green);letter-spacing:.06em;text-shadow:0 0 40px #22c55e99;place-items:center;font-size:clamp(48px,12vw,160px);font-weight:600;animation:.9s ease-out forwards flash;display:grid;position:fixed;inset:0}@keyframes flash{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}#bar{z-index:3;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}#meterWrap{padding-bottom:16px;position:relative}#meter{background:#ffffff14;border-radius:999px;width:160px;height:10px;overflow:hidden}#meterFill{background:var(--green);border-radius:999px;width:10%;height:100%;transition:width .3s linear}#word{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;bottom:0;left:0}#buttons{flex-wrap:wrap;gap:8px;display:flex}button,#buttons a{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}button:hover,#buttons a:hover{border-color:#e9e4d859}button:focus-visible,#buttons a:focus-visible{outline:2px solid var(--green);outline-offset:2px}#buy{background:var(--green);color:#07130c;border-color:var(--green);font-weight:600}body.stream #buttons{display:none}body.stream #scene{cursor:none}body.stream #details,body.stream #cumCounter,body.stream #trades,body.stream #bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0d12e6}#debug{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;width:220px;padding:10px;font-size:11px;display:flex;position:fixed;top:100px;left:16px}#debug label{justify-content:space-between;gap:6px;display:flex}#debug input[type=range]{width:100%;accent-color:var(--green)}#debug pre{white-space:pre-wrap;color:var(--muted);margin:0}@media (max-width:560px){#name{font-size:15px}#mcapValue{font-size:18px}#details{gap:2px 8px;padding:6px 8px;font-size:10px}#details dt:nth-of-type(n+4),#details dd:nth-of-type(n+4){display:none}#cumCounter{gap:6px;margin-top:6px;padding:3px 9px}#cumLabel{letter-spacing:.06em;font-size:9px}#cumCount{font-size:14px}#bar{gap:8px 12px;padding:8px 10px}#meter{width:120px}#trades{width:150px;padding:8px 10px}#tradeList{font-size:12px}#tradeList li:nth-child(n+5){display:none}button,#buttons a{min-height:44px}}#loader{z-index:50;background:radial-gradient(circle at 50% 42%,#10301c 0%,#07150d 55%,#030805 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden;pointer-events:none}#loaderLogo{filter:drop-shadow(0 10px 24px #22c55e59);width:min(180px,40vw);height:auto;animation:1.1s ease-in-out infinite loaderbob}#loaderTitle{color:#2ee06c;letter-spacing:.02em;-webkit-text-stroke:.05em #06200f;paint-order:stroke fill;text-shadow:0 .06em #06200f,0 0 .4em #2ee06c73;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(42px,9vw,84px);line-height:1}#loaderSub{letter-spacing:.3em;text-transform:uppercase;color:#a7d8b5;margin-top:-10px;font-family:IBM Plex Mono,monospace;font-size:13px}#loaderBar{background:#ffffff14;border:1px solid #2ee06c59;border-radius:999px;width:min(360px,76vw);height:12px;overflow:hidden}#loaderFill{transform-origin:0;background:linear-gradient(90deg,#16a34a,#2ee06c,#86efac);height:100%;transform:scaleX(0);box-shadow:0 0 14px #2ee06c99}#loaderInfo{color:#a7d8b5;letter-spacing:.04em;justify-content:space-between;width:min(360px,76vw);font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}#loaderPct{color:#2ee06c;font-weight:600}@keyframes loaderbob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){#loaderLogo{animation:none}}#loader.pending>*{visibility:hidden}#soon{z-index:60;box-sizing:border-box;text-align:center;background:radial-gradient(circle at 50% 40%,#10301c 0%,#07150d 55%,#030805 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}#soon[hidden]{display:none}#soonTitle{color:#2ee06c;letter-spacing:.02em;-webkit-text-stroke:.05em #06200f;paint-order:stroke fill;text-shadow:0 .06em #06200f,0 0 .45em #2ee06c80;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(56px,14vw,150px);line-height:.95;animation:3s ease-in-out infinite soonglow;position:relative}#soonText{letter-spacing:.45em;text-transform:uppercase;color:#e8f5ec;padding-left:.45em;font-family:IBM Plex Mono,monospace;font-size:clamp(16px,3.2vw,26px);position:relative}#soonPulse{color:#a7d8b5;letter-spacing:.04em;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex;position:relative}#soonPulse span{background:#2ee06c;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite soonping;box-shadow:0 0 #2ee06cb3}#soonX{color:#e8f5ec;letter-spacing:.08em;background:#2ee06c14;border:1px solid #2ee06c99;border-radius:999px;margin-top:10px;padding:12px 22px;font-family:IBM Plex Mono,monospace;font-size:14px;text-decoration:none;transition:background .2s;position:relative}#soonX:hover{background:#2ee06c38}#soonX[hidden],body.stream #soonX{display:none}#soonCandles{opacity:.18;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(6px,2vw,22px);height:38vh;display:flex;position:absolute;bottom:0;left:0;right:0}#soonCandles i{transform-origin:bottom;background:linear-gradient(#2ee06c,#2ee06c1a);border-radius:4px 4px 0 0;width:clamp(10px,3vw,34px);animation:2.8s ease-in-out infinite sooncandle;display:block}#soonCandles i:nth-child(odd){animation-duration:3.4s}#soonCandles i:first-child{height:30%;animation-delay:-.2s}#soonCandles i:nth-child(2){height:45%;animation-delay:-1.1s}#soonCandles i:nth-child(3){height:38%;animation-delay:-.7s}#soonCandles i:nth-child(4){height:60%;animation-delay:-1.9s}#soonCandles i:nth-child(5){height:52%;animation-delay:-.4s}#soonCandles i:nth-child(6){height:75%;animation-delay:-2.3s}#soonCandles i:nth-child(7){height:66%;animation-delay:-1.5s}#soonCandles i:nth-child(8){height:88%;animation-delay:-.9s}#soonCandles i:nth-child(9){height:80%;animation-delay:-2.7s}#soonCandles i:nth-child(10){height:95%;animation-delay:-1.3s}#soonCandles i:nth-child(11){height:85%;animation-delay:-.5s}#soonCandles i:nth-child(12){height:100%;animation-delay:-2s}@keyframes sooncandle{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}@keyframes soonping{0%{box-shadow:0 0 #2ee06cb3}to{box-shadow:0 0 0 14px #2ee06c00}}@keyframes soonglow{0%,to{text-shadow:0 .06em #06200f,0 0 .35em #2ee06c66}50%{text-shadow:0 .06em #06200f,0 0 .65em #2ee06cb3}}@media (prefers-reduced-motion:reduce){#soonCandles i,#soonPulse span,#soonTitle{animation:none}}
