html{color-scheme:dark}body{margin:0;padding:22px;background:#050704;color:#eff4e9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#liquidity-aquariums{max-width:1600px;margin:auto}#liquidity-aquariums .brandmark{color:#b1fa00;font-size:27px;font-weight:400}#liquidity-aquariums .buycaption{color:#35d68c}#liquidity-aquariums .sellcaption{color:#ff566c}#liquidity-aquariums .live{color:#80926d;font-size:10px;letter-spacing:1px;min-width:80px}#liquidity-aquariums .live.connected{color:#b1fa00}#liquidity-aquariums .sources{display:flex;gap:6px}#liquidity-aquariums .sources button{padding:4px 7px;min-height:24px;border:1px solid #303c25;border-radius:5px;background:#050802;font-size:10px;color:#a4b297}#liquidity-aquariums .sources button.off{opacity:.35}#liquidity-aquariums .sources i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#674329}#liquidity-aquariums .sources button.ready i{background:#35d68c}#liquidity-aquariums .sources button.partial i{background:#d6af58}#liquidity-aquariums select{font:inherit;background:#080e03;border:1px solid #2b3820;color:#dce7d2;border-radius:5px;padding:4px}#liquidity-aquariums .pairlabel{font-size:11px}#liquidity-aquariums .ring.green{border-color:#35d68c}#liquidity-aquariums .ring.red{border-color:#ff566c}#liquidity-aquariums .empty{position:absolute;inset:42% 15%;text-align:center;color:#9cae89;font-size:13px;pointer-events:none}#liquidity-aquariums .empty[hidden]{display:none}#liquidity-aquariums .aquarium canvas{cursor:crosshair}#liquidity-aquariums .legend button{font-size:10px;min-height:27px;background:#080d04;border:1px solid #29381b;padding:5px 10px}#liquidity-aquariums .legend button[aria-pressed=true]{color:#b1fa00;background:#182400}#liquidity-aquariums .sourcesnote{font-size:10px;color:#8c9f79}#liquidity-aquariums .export{font-size:10px;color:#a7b797;text-decoration:none;padding:8px}#liquidity-aquariums .export:hover{color:#b1fa00}#liquidity-aquariums .detail{padding:12px 23px;border-bottom:1px solid #252f1c;min-height:40px;font-size:11px;color:#b1c29f;display:flex;gap:16px;flex-wrap:wrap}#liquidity-aquariums .detail b{font-weight:500;color:#e2ecd9}#liquidity-aquariums .detail span{white-space:nowrap}#liquidity-aquariums .detail .basis{width:100%;font-size:10px;color:#94a47f;white-space:normal}#liquidity-aquariums #settings{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:13px;padding:18px 23px;background:#080d04;border-top:1px solid #26351b}#liquidity-aquariums #settings[hidden]{display:none}#liquidity-aquariums #settings label{display:flex;flex-direction:column;gap:6px;color:#96a882;font-size:10px}#liquidity-aquariums #settings input{background:#000;border:1px solid #303f22;color:#e1ebd8;font:inherit;font-size:12px;padding:8px;border-radius:6px;min-width:0}#liquidity-aquariums .apply{background:#b1fa00;color:#121a00}#liquidity-aquariums .formnote{grid-column:1/-1;font-size:10px;color:#7f946b;margin:0}#liquidity-aquariums #config-message{grid-column:span 3;color:#bdd5a2;font-size:11px;align-self:center}#liquidity-aquariums #diagnostics{padding:15px 23px;background:#040901;border-top:1px solid #2a391b}#liquidity-aquariums #diagnostics[hidden]{display:none}#liquidity-aquariums .feed{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:9px 0;font-size:11px;border-bottom:1px solid #1c2912}#liquidity-aquariums .feed .error{color:#d8ab8e;overflow-wrap:anywhere}#liquidity-aquariums .diag-caption{font-size:10px;color:#91a37e;padding:12px 0}#liquidity-aquariums #event-history{padding-left:18px;color:#92a77c;font-size:10px;max-height:250px;overflow:auto}#liquidity-aquariums #event-history li{padding:4px}#liquidity-aquariums .note{line-height:1.7}#liquidity-aquariums button:disabled{opacity:.5}#liquidity-aquariums .eventtext{font-size:11px}
@media(max-width:1000px){body{padding:10px}#liquidity-aquariums .top{gap:12px;padding:12px 16px}#liquidity-aquariums .legend{gap:10px}#liquidity-aquariums .controls{gap:7px}}
@media(max-width:650px){#liquidity-aquariums .aquarium{height:550px}#liquidity-aquariums .empty{inset:35% 8%}#liquidity-aquariums #settings{grid-template-columns:1fr 1fr}#liquidity-aquariums .heading{padding:15px}#liquidity-aquariums .desc{max-width:280px}#liquidity-aquariums .controls,#liquidity-aquariums .legend{padding:12px}}

#liquidity-aquariums .market-workspace{display:grid;grid-template-columns:218px minmax(0,1fr);gap:18px;padding:0 16px 0 23px}#liquidity-aquariums .market-workspace .aquarium{margin:0;min-width:0}#mass-panel{border:1px solid #28341f;border-radius:18px;padding:18px 15px;background:#020500;font-size:11px}.mass-title{font-size:15px;font-weight:600;margin-bottom:8px}.mass-scope{font-size:10px;color:#8b9b80;line-height:1.6}.mass-card{padding:16px 0 5px;border-bottom:1px solid #23301b}.mass-card>span{font-size:10px;letter-spacing:1px}.mass-card strong{display:block;font-size:25px;margin:8px 0;color:#eef6e7;font-variant-numeric:tabular-nums}.mass-card svg{width:100%;height:48px;margin-top:8px}.buy-mass{color:#35d68c}.sell-mass{color:#ff566c}#mass-sources{font-size:10px;color:#9fad91;line-height:1.9;margin-top:14px}#mass-sources div{display:flex;justify-content:space-between;gap:5px}#market-search{width:135px;min-width:80px;background:#050902;border:1px solid #29351e;border-radius:6px;color:#eaf2e1;padding:7px;font:inherit;font-size:11px}#liquidity-aquariums #symbol{max-width:165px}#market-count{font-size:10px}#liquidity-aquariums .presets{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-size:11px;flex-wrap:wrap}#liquidity-aquariums .presets button{padding:6px 10px;border:1px solid #354729;background:#0a1205;font-size:11px}#liquidity-aquariums .presets button.active{color:#b1fa00;border-color:#b1fa00}
@media(max-width:1100px){#liquidity-aquariums .market-workspace{grid-template-columns:185px minmax(0,1fr);padding:0 12px;gap:12px}#liquidity-aquariums .top{flex-wrap:wrap}.mass-card strong{font-size:22px}}

#liquidity-aquariums #mass-scope{width:100%;font-size:10px;padding:6px 3px;margin:5px 0}

#mass-panel{padding:14px 13px}.mass-card{padding:10px 0 4px}.mass-card strong{font-size:22px;margin:6px 0}.mass-card svg{height:32px;margin-top:5px}.mass-scope{font-size:9px;line-height:1.45;margin:8px 0}#mass-sources{margin-top:10px;font-size:9px;line-height:1.8}

#liquidity-aquariums .live-metrics{margin:0 23px 14px;padding:12px 15px;border:1px solid #29371e;border-radius:12px;background:#030700;font-size:11px;color:#a4b596}#flow-summary{color:#e2ebd9;font-size:12px;margin-bottom:8px}#flow-numbers{display:flex;flex-wrap:wrap;gap:10px 24px;font-variant-numeric:tabular-nums}.live-metrics details{margin-top:10px;color:#8f9e82}.live-metrics summary{cursor:pointer}.live-metrics small{display:block;max-width:950px;line-height:1.6;font-size:9px;margin-top:8px}#derivatives{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:10px}#derivatives div{line-height:1.9}#liquidity-aquariums .signal{color:#b1fa00}

#liquidity-aquariums .situation{display:flex;align-items:center;gap:22px;margin:0 23px 18px;padding:17px 22px;border:1px solid #29341e;border-radius:16px;background:#040802;min-height:42px}#pressure-icon{font-size:38px;line-height:1;color:#8e9c82}#liquidity-aquariums #flow-summary{font-size:22px;font-weight:600;margin:0 0 5px;letter-spacing:-.4px}#flow-reason{font-size:11px;color:#9ba994}.situation-copy{flex:1}#liquidity-aquariums .situation[data-mode=down] #flow-summary,.situation[data-mode=down] #pressure-icon{color:#ff566c}#liquidity-aquariums .situation[data-mode=up] #flow-summary,.situation[data-mode=up] #pressure-icon{color:#35d68c}#liquidity-aquariums .situation[data-mode=absorption] #pressure-icon{color:#35d68c}#liquidity-aquariums #why{background:#060b03;border:1px solid #38452b;border-radius:9px;padding:10px 18px;font-size:12px;color:#e3eada}.time-chip{font-size:11px;border:1px solid #2d3824;border-radius:8px;padding:10px 14px;color:#9ba994;white-space:nowrap}#liquidity-aquariums .metric-details{margin:0 23px 14px;border:1px solid #2b3822;border-radius:11px;font-size:11px;color:#9aa994}#liquidity-aquariums .metric-details>summary{padding:12px 15px;cursor:pointer;list-style:none}#liquidity-aquariums .metric-details .live-metrics{margin:0;border:0;border-top:1px solid #23311b;border-radius:0;padding:15px}#liquidity-aquariums .metric-details .detail{border-bottom:0}#mass-panel .mass-title{font-size:18px}#mass-panel .mass-card strong{font-size:27px;letter-spacing:-.7px;margin:12px 0}#mass-panel .mass-card{padding:18px 0 12px}#mass-panel .mass-card svg{height:46px}#mass-panel .mass-scope{font-size:10px}#mass-panel #market-count,#mass-panel>p:first-of-type{display:none}.venue-mass{margin-top:16px;color:#93a484;font-size:10px}.venue-mass summary{cursor:pointer;padding:8px 0}#mass-panel .buy-mass #delta-buy{color:#35d68c}#mass-panel .sell-mass #delta-sell{color:#ff566c}#liquidity-aquariums #bubble-card{position:absolute;left:22px;top:65px;z-index:3;width:220px;box-sizing:border-box;padding:16px;border:1px solid #26483c;border-radius:13px;background:rgba(2,9,6,.96);box-shadow:0 12px 32px #0008;color:#dbe6da;font-size:11px}#liquidity-aquariums #bubble-card[hidden]{display:none}#liquidity-aquariums #bubble-card.on-right{left:auto;right:22px}.card-title{font-size:13px;padding-right:12px;line-height:1.6}.card-title b{font-weight:600}#bubble-card p{font-size:11px;color:#a4b5a5;line-height:1.7;margin:10px 0 14px}.card-row{display:flex;justify-content:space-between;padding:6px 0;color:#97a997}.card-row b{font-weight:500;color:#e2eddf}#liquidity-aquariums .card-close{position:absolute;right:8px;top:7px;border:0;background:none;color:#839889;font-size:20px;padding:2px;min-height:20px}#liquidity-aquariums .card-more{background:none;border:0;border-top:1px solid #203327;margin-top:12px;padding:12px 0 0;width:100%;text-align:left;font-size:11px;color:#a7bba9;border-radius:0}#liquidity-aquariums .note{padding:12px 23px;color:#73836a;font-size:10px}#liquidity-aquariums .controls .sourcesnote{font-size:10px}@media(max-width:1100px){#liquidity-aquariums .situation{gap:14px;padding:14px;margin:0 12px 14px}#liquidity-aquariums #flow-summary{font-size:19px}.time-chip{display:none}#mass-panel .mass-card strong{font-size:23px}}

.density-guide{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:0 23px 18px;padding:13px 16px;border:1px solid #28341f;border-radius:12px;color:#a7b69a;font-size:11px}.density-guide #density-progress{margin-left:auto;color:#7e916b}.tiny-shield{color:#7dc99c;font-size:16px;font-style:normal}#liquidity-aquariums .policy-help{font-size:11px;color:#99ab89;padding:15px;line-height:1.8;max-width:950px}#liquidity-aquariums .empty{white-space:pre-line;font-size:11px;line-height:1.9;background:#010400bb;padding:12px;border-radius:10px;inset:38% 14%}#liquidity-aquariums #aquarium{outline:none}

#liquidity-aquariums .offscale{position:absolute;left:14px;right:70px;z-index:2;display:flex;gap:8px;overflow-x:auto;max-height:31px;scrollbar-width:thin;white-space:nowrap}#liquidity-aquariums .offscale[hidden]{display:none}#liquidity-aquariums .top-edge{top:7px}#liquidity-aquariums .bottom-edge{bottom:7px}#liquidity-aquariums .offscale span{display:inline-block;flex-shrink:0;background:#030603ed;border:1px solid #354035;border-radius:10px;padding:3px 8px;font-size:10px;color:#f5f5f5}

#liquidity-aquariums{max-width:1900px}#liquidity-aquariums .market-workspace .aquarium{height:max(760px,85vh)}#liquidity-aquariums .range-control{margin-right:auto;color:#a5aca2;font-size:11px;display:flex;align-items:center;gap:8px}

.mass-comparison{margin:8px 0;font-size:10px;line-height:1.8;color:#a4ada3;font-variant-numeric:tabular-nums}.mass-comparison>div{display:flex;justify-content:space-between;gap:8px}.mass-comparison b{color:#f5f5f5;font-weight:500}.mass-comparison .comparison-difference{border-top:1px solid #263026;margin-top:3px;padding-top:3px}
@media (max-width:900px){
 body{margin:0;padding:0!important}#liquidity-aquariums{width:100%;margin:0!important;padding:0!important}
 #liquidity-aquariums .aq{min-height:100svh;border-radius:0;border:0}
 #liquidity-aquariums .top{padding:8px 10px;gap:8px;min-height:44px}
 #liquidity-aquariums .heading{padding:8px 10px;gap:8px}
 #liquidity-aquariums .market-workspace{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 6px}
 #liquidity-aquariums .market-workspace .aquarium{order:0;width:100%;min-width:0;margin:0;height:clamp(280px,65vw,420px);border-radius:12px}
 #liquidity-aquariums #mass-panel{order:1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:10px 12px}
 #mass-panel .mass-title,#mass-panel>select,#mass-panel>.venue-mass,#mass-panel>p{grid-column:1/-1}
 #mass-panel .mass-card{padding:8px 0!important;min-width:0}#mass-panel .mass-card strong{font-size:21px!important;margin:6px 0!important}
 #mass-panel .mass-card svg{height:26px!important}.mass-comparison{font-size:10px}.mass-comparison>div{flex-wrap:wrap;gap:0 5px}
 #liquidity-aquariums .controls,#liquidity-aquariums .legend{padding:8px 10px;gap:7px}
 #liquidity-aquariums .empty{inset:26% 12%;font-size:10px;line-height:1.5}
 #liquidity-aquariums #bubble-card{width:min(220px,65vw);top:32px;left:8px}
 #liquidity-aquariums .note{padding:8px 10px}#liquidity-aquariums .current{font-size:22px}
}
@media(max-height:550px) and (orientation:landscape) and (max-width:1000px){
 #liquidity-aquariums .market-workspace .aquarium{height:max(250px,calc(100svh - 125px))}
 #liquidity-aquariums .top{padding:5px 10px;min-height:36px}#liquidity-aquariums .heading{padding:4px 10px}
}
.connection-note{position:absolute;left:12px;right:12px;top:8px;z-index:4;padding:7px 10px;border:1px solid #6d5c2e;border-radius:8px;background:#171407ee;color:#d6c697;font-size:10px;pointer-events:none}.connection-note[hidden]{display:none}#mass-panel.last-known .mass-card{opacity:.65}#liquidity-aquariums .install-app{font-size:10px}.update-note{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#17200c;color:#e3f0ca;border:1px solid #526e2a;border-radius:10px;padding:12px 18px;z-index:50;font:12px -apple-system,sans-serif}

.mass-total-label{display:block;margin-top:7px;color:#8b9b80;font-size:9px}.mass-comparison .comparison-difference{display:block;line-height:1.6;padding-top:7px;color:#bdc7bc}.mass-comparison .comparison-difference b{font-size:12px}.market-balances{padding:14px 0;border-bottom:1px solid #23301b;color:#eff4e9}.balance-title{font-size:11px;margin-bottom:9px}#market-balances>div{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;line-height:1.6}#market-balances b{text-align:right;font-weight:500}.bid-balance{color:#35d68c}.ask-balance{color:#ff566c}.mass-explanation{font-size:10px;color:#8b9b80;line-height:1.6}.mass-explanation summary{cursor:pointer}.mass-explanation p{margin:8px 0}.mass-comparison b{overflow-wrap:anywhere}

#liquidity-aquariums .mobile-zoom{display:none}
@media(max-width:1000px){
 #liquidity-aquariums .mobile-zoom{display:flex;justify-content:flex-end;gap:5px;padding:5px 10px;align-items:center}
 #liquidity-aquariums .mobile-zoom button{min-width:34px;min-height:30px;padding:4px 8px;border:1px solid #293329;border-radius:7px;color:#eef4eb;background:#080c08;font-size:12px}
 #liquidity-aquariums{max-width:none}
}

.flow-comparison{border-top:1px solid #263026;padding:12px 0;margin-top:12px;font-variant-numeric:tabular-nums}.flow-head{display:flex;justify-content:space-between;align-items:center;color:#e3e9e0;font-size:11px}.flow-head small{font-size:9px;color:#849080;margin-left:4px}#liquidity-aquariums .flow-head button{font-size:10px;min-height:25px;padding:3px 7px;background:transparent;color:#8a9784;border-radius:5px}#liquidity-aquariums .flow-head button.active{background:#17220d;color:#b1fa00}.flow-pair{position:relative;padding-right:20px}.flow-line{display:grid;grid-template-columns:35px 1fr;gap:6px;margin-top:12px;font-size:10px;color:#a5b19c}.flow-line b{font-weight:500;text-align:right;white-space:nowrap;font-size:10px;color:#e7eee2}.flow-line b.positive{color:#35d68c}.flow-line b.negative{color:#ff566c}.flow-track{height:4px;grid-column:1/-1;position:relative;background:#151c13;border-radius:2px}.flow-track:after{content:'';position:absolute;left:50%;height:6px;top:-1px;background:#67705f;width:1px}.flow-track i{position:absolute;height:4px;border-radius:2px;transition:width .6s,left .6s}.flow-link{position:absolute;right:-2px;top:17px;font-size:10px;line-height:22px;white-space:pre;color:#879580;writing-mode:vertical-lr;letter-spacing:4px}.flow-pair[data-state=buy] .flow-link{color:#35d68c}.flow-pair[data-state=sell] .flow-link{color:#ff566c}.flow-pair[data-state=divergence] .flow-link{color:#e8bc72}.premium-mini{font-size:9px;color:#8a9784;margin:7px 0 12px}.insight-card{border-top:1px solid #243127;padding-top:9px;margin-top:9px}.insight-state{font-size:12px;color:#e3eee0;margin-bottom:8px}#liquidity-aquariums #bubble-card{max-height:75svh;overflow-y:auto;scrollbar-width:thin}.insight-card .card-row{font-size:10px;gap:8px}.insight-card .card-row b{white-space:nowrap}@media(max-width:900px){#mass-panel>.flow-comparison,#mass-panel>.premium-mini{grid-column:1/-1}.flow-comparison{margin-top:4px}.flow-line{grid-template-columns:45px 1fr}.flow-link{writing-mode:horizontal-tb;top:20px;letter-spacing:0}.flow-pair{padding-right:32px}}
#comparison-scope,.mass-explanation{display:none}.flow-comparison{margin-top:8px;padding-top:10px}.flow-head{min-height:25px}.premium-mini{margin-bottom:8px}#liquidity-aquariums #bubble-card .insight-card{margin-top:8px;padding-top:8px}#liquidity-aquariums #bubble-card .card-row{padding:5px 0}
@media(max-width:900px){#liquidity-aquariums #bubble-card{max-height:calc(100% - 44px);overscroll-behavior:contain}}
