
:root{
  --bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--text:#14171c;--muted:#5e6673;--border:#e2e5ea;
  --up:#0f8a5f;--down:#c93a3a;--accent:#3a5bd9;--warn:#b7791f;
  --rsi-hi:#c93a3a;--rsi-lo:#0f8a5f;--rsi-mid:#5e6673;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1116;--surface:#161a21;--surface-2:#1d222b;--text:#e7eaf0;--muted:#98a1b0;--border:#29303b;
  --up:#35c28b;--down:#ef6b6b;--accent:#7d97ff;--warn:#e0a84a;--rsi-hi:#ef6b6b;--rsi-lo:#35c28b;--rsi-mid:#98a1b0;
}}
:root[data-theme="dark"]{
  --bg:#0e1116;--surface:#161a21;--surface-2:#1d222b;--text:#e7eaf0;--muted:#98a1b0;--border:#29303b;
  --up:#35c28b;--down:#ef6b6b;--accent:#7d97ff;--warn:#e0a84a;--rsi-hi:#ef6b6b;--rsi-lo:#35c28b;--rsi-mid:#98a1b0;
}
*{box-sizing:border-box}
#fxl{position:absolute;left:0;top:0;width:100%;height:0;overflow-x:clip;overflow-y:visible;pointer-events:none}
@media (max-width:1024px),(hover:none){body{overflow-x:clip}#toasts{left:12px;right:12px}.toast{width:auto;max-width:370px;margin-left:auto}}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;font-variant-numeric:tabular-nums}
.wrap{max-width:1480px;margin:0 auto;padding:24px 16px 48px}
/* the board header (logo, search, toolbar) and the top of pages opened in their own tab stay on screen while scrolling */
.topbar{position:sticky;top:0;z-index:60;margin:-24px -16px 12px;padding:16px 16px 8px;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);transition:box-shadow .2s ease,border-color .2s ease;border-bottom:1px solid transparent}
.topbar.stuck{box-shadow:0 10px 26px -18px rgba(15,23,42,.45);border-bottom-color:var(--border)}
.topbar header{margin-bottom:10px}
@media (min-width:1240px){.card>.scroll th{top:var(--tbh,0px)}}
#page .pgtop{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
#page .coinpage>.ph-head{position:sticky;top:var(--pgh,70px);z-index:55}
body.pgstuck #page .coinpage>.ph-head{box-shadow:0 12px 28px -18px rgba(15,23,42,.45)}
/* inner pages (Market Lab, Learn, Calculators, Alerts, Screener...): the page's title box stays at the top while scrolling,
   like the coin pages, and so does the page's own section bar right under it */
#page .viewpage>.ph-head{position:sticky;top:var(--pgh,70px);z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.pgstuck #page .viewpage>.ph-head{box-shadow:0 12px 28px -18px rgba(15,23,42,.45);padding-top:10px;padding-bottom:10px}
body.pgstuck #page .viewpage>.ph-head:not(:has(.etabs)) .meta{display:none}body.pgstuck #page .viewpage>.ph-head h2{font-size:19px}
body.pgstuck #page .viewpage>.ph-head:has(.etabs){padding-top:8px}
#page .viewpage .pgsticky{position:sticky;top:calc(var(--pgh,70px) + var(--phh,60px) - 1px);z-index:54;padding:8px 2px;margin:-8px -2px 6px;
  background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#page .viewpage .pgsticky.stuck{box-shadow:0 10px 20px -16px rgba(15,23,42,.45)}
#page .viewpage .labnav.pgsticky.stuck{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#page .viewpage .labnav.pgsticky.stuck::-webkit-scrollbar{display:none}
#page .viewpage .labnav.stuck a{flex:0 0 auto;padding:5px 11px;font-size:13.5px}
.labnav a.cur{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}
body.popmode #page .viewpage>.ph-head{position:static}
#page .scrt tbody tr[data-k],#page .labopt tr,#page .labkim tbody tr[data-key],#page tr[data-key]{cursor:pointer}
/* inner pages and coin pages: the top bar sits exactly where it sits on the main page (same top/side spacing, logo at the top,
   same gaps between Alerts/Portfolio/Watchlist and the search, and between Premium and light/dark) */
html #page .pgtop{padding:16px 16px 6px;align-items:flex-start}
html #page .pgtop .hquick{align-self:center}
html #page .pgtop:has(.hquick) .pgsearch{margin-left:-4px}
html #page .pgtop .pgctl>.themesw{margin-left:0}
@media (max-width:760px){html #page .pgtop{padding-left:12px;padding-right:12px}}
@media (max-width:640px){html #page .pgtop{padding-top:10px}}
@media (max-width:900px){html #page .pgtop .hquick{order:3;align-self:auto;margin-top:12px}html #page .pgtop .pgctl{order:4}html #page .pgtop:has(.hquick) .pgsearch{margin-left:0}}
@media (max-width:640px){html #page .pgtop .pgsearch{margin-top:14px}}

@media (max-width:760px){.topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}
@media (max-width:640px){.topbar{margin:-16px -12px 10px;padding:10px 12px 6px}.topbar.stuck header>div:first-child{display:none}.topbar.stuck header{margin-bottom:6px}body.pgstuck #page .pgtop h1.brand{display:none}body.pgstuck #page .pgtop{padding-top:8px;padding-bottom:6px}}
@media (max-width:760px){body.pgstuck #page .coinpage>.ph-head .meta,body.pgstuck #page .coinpage>.ph-head .phact{display:none}body.pgstuck #page .coinpage>.ph-head{padding-top:10px;padding-bottom:10px}
  body.pgstuck #page .coinpage .hprice{font-size:22px}body.pgstuck #page .coinpage .ph-head h2{font-size:17px}}
header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
header > div:first-child{flex:1;min-width:0}
header .searchbox{flex:none}
@media (max-width:900px){header{flex-wrap:wrap}}
.toolbar{margin-bottom:16px}
.live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:600}
.live i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 color-mix(in srgb,var(--up) 60%,transparent);animation:livep 2s infinite}
.live.busy i{animation-duration:.6s}
@keyframes livep{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--up) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.live + .themesw{margin-left:10px}
.alertbtn{margin-left:auto;font-weight:600}.alertbtn b{font-size:11px;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 7px}
.alertbtn.has{border-color:#f5b700;background:color-mix(in srgb,#f5b700 12%,var(--surface))}.alertbtn.has b{background:#f5b700;color:#3a2a00}
/* Alerts: a warm animated border (like Market Lab's), bold label and a gold count badge; gold/platinum line in Premium */
#alertBtn{position:relative;font-weight:800;border:1.5px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,#f5b700,#ff922b 25%,#f06595 50%,#ffd43b 75%,#f5b700) border-box!important;background-size:100% 100%,300% 100%!important;animation:labB 7s linear infinite;box-shadow:0 4px 14px -6px rgba(245,159,0,.55);transition:box-shadow .2s,transform .2s}
#alertBtn:hover{box-shadow:0 6px 18px -6px rgba(240,101,149,.6);transform:translateY(-1px)}
#alertBtn b{font-weight:800;background:linear-gradient(135deg,#fff3bf,#ffe08a);color:#7a5200;box-shadow:inset 0 0 0 1px rgba(201,148,0,.35)}
#alertBtn.has b{background:linear-gradient(135deg,#ffd43b,#f59f00);color:#3a2a00;box-shadow:0 0 0 0 rgba(245,159,0,.55);animation:alertPing 2.4s ease-out infinite}
@keyframes alertPing{0%{box-shadow:0 0 0 0 rgba(245,159,0,.55)}70%{box-shadow:0 0 0 6px rgba(245,159,0,0)}100%{box-shadow:0 0 0 0 rgba(245,159,0,0)}}
#alertBtn .aic-bell{filter:drop-shadow(0 1px 2px rgba(201,120,0,.45))}
:root.premium #alertBtn{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--goldline) border-box!important;background-size:100% 100%,200% 100%!important;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--gold) 70%,transparent)}
:root.premium #alertBtn b{background:var(--goldline);color:#2a1e05}
@media (prefers-reduced-motion:reduce){#alertBtn,#alertBtn.has b{animation:none}}
.calcbtn{font-weight:600}
.tipbtn{font-weight:600;border-color:#f59e0b66!important}.tipbtn:hover{border-color:#f59e0b!important;background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.tjpic{background:center/cover no-repeat url("data:image/webp;base64,UklGRphIAABXRUJQVlA4IIxIAABQ4ACdASoDAUsBPkkci0SioaEVu7acKASEpuQmv8j9/eBvp75X9s/r/8H6TXJfev8D+/euD/X7dvlv+H5dXRHnP/43rb/Un6+/An+uX4+e3H66PM3+5Xq/+nj+wepp/d/+R11Po0dNF/YP+l+6ntdao/Ml5d/xvCX8k+nf0X+B/zX/Z9ff/L8XnXnmb/L/xp+3/xHov/x/EP80/df9p/jvYI/Lf6F/rf716wn43/V76naP9b/xf8Z7CPtV9W/1f+C/eX/I/Cb9P/wv8Z6vfw3+C/3X+F/vPyA/qx/pvuY9r3xZPwH/A/6n+D+AT+Z/1X/af2//K/+r/VfTr/N/+b/N/7f95fdV+d/4b/u/5b/XfIt/NP7P/zf8N7XX//90/7f//D3Yf2k/9ybUutOvmi1IIFVfG3O1KAqlAQCPz/ixA6445hDfDEUlT71TXBuq9H/W6Xwhe8aJHMFBNzLtvNrRhFVN+8nGX7X25fe5mLSGFrpzj/3eaymVfcjF6TOt2bgtcXRXB2iYyN9KVQb78bJg5CrkXvGptEzAvQU2EAZONcntH3qa7PSJehTHmh6lvJYiM7ktrJeJYmA/vhte8zuO2vaCzKe5vFSCmDpkXILnaKU7KudAb3XkuD0zRpDnbHDCqSrQOpb2C65HpRuVCbvxfGLD8pkSNw1+xe9rZO+/9Z653llLQcOfwswg//aafs+ngRqOshEWqu+mTbOS04B6AG28ipyCYJcx9tzcn6MmvWUSgXSfVhMRdT/iQXvlVin2mH/X3b+ETlNnBvdVdBVHM3eBfQtRWXzgrh+7Bz5PGBi5hZEC/cgdkJli0SXYqkkGblxIqagvktYFrNMa6QcFmVJ3rdn3WrZ+I8qSI2xxMK0DzfAOp39exwgCDaFuWfNgMvbU/ne6kp6Xs4sjeDVgEcPy0BHFppdkiwikvHNivBq/sTgiEeVWH4P4LsqggZcxzxxSmD+qBsWufOPH9c3f7g55VkU5Vb/bm3gGUQdIXl8T86KzYhpvQ7JAjAPD4LTGBxVqi9q0Gyxm75quNMDCJKIEBTSUkRKlyRxxg5vJDTOFNxJKjTX768q1WgGfDS//33aN7YZ/Dcck42t7rfIHE8+zVT2KK4QSoqEaoXWcQDDmeXYfbp+dfoKVA1+qi4avJ4IAf9o+pmnWhAfsMCDqevh7FcePpR795QOGQ6rclXE87o+faGNYOn59aqbVEH2jsuxPDL+iQz1ZVsZD0pQmfvdFjfX8GXYSFb4HffxWWgSvRn56nuLDhKKkpffi/g1S2M/vVAs9BUjSy7l7umACNvrPkP5i2hPRq/iNbthhIQKyG3YyRXsDo01PXPDxR8HUITZCcha2npttpSRJJCD2Wj6uq7J8lVD/S6aVVPn1o2Rd2DLoSg/sAmnc0AxHSdxrDWNtjznYyXJiets+0Wmqz+/Roan87uAWBwStQPqQahKU9J8SeONCmQ3K0E7SUsi7cu92Mw4VqWd8N1LlbnRCyb9htGPLofFrWwrb/MicxPKwHzrRQaJiJ479K1dK7Bc1fUaSPAHywU3q3bcfM5aP0j9C5wcC/7SJr8f8piS4TIxPZjPZe45f14fVZ/lgXJxgOs9SLK+IY3diCpZ9z9pig01PlPx7vWWX1M3H2juyVL1MzxT3m2dnr7VHWCyInQgWPSP62INRg93+fNO3D+Dumy6ybFY2hDmU083IMspxkItjkfdtCEIPN0MQfja27zVeMEosAAvYBG7WfIiARHcWDgYGQMu2DEb/c5ClM7Wo/KYWP1fdROQhylnqFz1rH/wAmoTn+8GdIxK1ePoojyIL/HmVN9Pe2ypwgNbtLdS3HxnjZOhUs9uggTd8eAM4elZKf+0/9PE/Ik86WcXUQM8onfU5Rv7HpA0CToEb8rg/8+22ogIJfOFTvO91OGrRf5SLwXRFrHBfGiy6tQIggS/VIHM4mO9bIasPSbHepeClsr28fAvfp7DmUHe+pHYkHfT1JHZJ/vhwbhcGvBvYEDFK58M6KNyqQFx1WAN/ysescu7Y1npo8M2L+qXODXKGO3MSqclsmRDVAGYlH3tsjhrSsDv/vKutDgMJb9ckuYF/+HQ4VSz97PCAYVFfQsR1+r/oYxP310tIflumlkgwXQynM/Hg6VQBz9Vk6h5ErZ6oSgl3aEtA51lGf94BvszxcebH2de+uhOibeS1XBSgspR/DatBtsgjsPA9pjrVHXVNIrz94RTvVFrbJaYP77YqIzop/TdE5XWgAIVcUaThS3QUS2nBf+/x94qEwUBQcrEhuSP29umiGhTOHrxC6fYEM05X6NrsyaJ0zBP4CA/b7IXk+d3NzGlrFTImFTeDI7F+RP9tRltY8iHki+atVIygn2BulPhUdhc3TgGmmpN3REG2bXA1CDajQnhx7oAA/vmQUT09z/nZet48FKZX/+c//2H/e3ty//Gae9D2t6RpnlXwGmlH+7hecbWYOMwnXJzYrkdl0D/RaKhxPt/BUwL9beYB8pfetZFbYtjTypThUmfACrH6wLr6kO/2YvLMDoNVpc2Rlypv3J0eXbgNsywtl4K6/3qfN76v7eVfXpOK/R+1LmHuQFABBe4xHTq3Zj8+lKmKclMe3t/LM/3Q3hq5FJ8BuhnehRCT1/cpbbsZz24AdK7Hy6H9eL9yr5l0XxL69AbDdL6rRSEpXncZ6zQJ1DSTvBsQ3J7h2LBAWakc/znnHu8wqtWjcb5aKOdcU8XRXghuU4JCFQ8PZE+w56p7v17548kSKNNj7gGIMX2+LLQmZ/UY+FjHDD08uhisQAXRcgv6rlDxlAws2vvOfki7MIZUWO0AprRUQ49KDCGGPP42KGfa6xGbmzZosgX714CFW+fLQ4CEtQbmFO6E4kOM3b5QApvbrE5NNeQAhaFGbECXu9ysf8TiR8+9hIjmAmdzo2YAYnb6Xwgd6shUINg3qsDqRGrM3byubdUXfXjZI9hVw/x/LoEykfTEgAUao6wvAguEMhcoP3SWlsB374xOWwuT19S5T+g2XLu5k3CeliB9iZ/xa3RcXlPBW3Mhz1qJDV9+DRd/9Jig+o3beUJNwmQ1snQCoxTfVEH1Qt0V6TkNNU1LKoyWLJW4ST1WWpCTrwKnf3u1xlpbeGS6UWWbjxI3dMcSFuxMGXFaRYmdyXfK4uyV3VQqgazMLgVTU6JhQGq/FtKH7y9r499qSm2Zkq+bgLsP8cjbHMq/+BGCZa7o2Zi2uZnKAN7J+oUWE7+EnkOgnmRBbqkJUdIDq44hu6pmvVxpWTawqNKnfrA/4lmO7GLdI63ycANLiJJ4KOXLpDAZjyNN/HWwO6LSBiNK2zCM8E5O6YI2KHkz59QI0ygtSBtfey4DC59zo25FSRNgkcXuzkYfwLiAf3Q0B1l0QGOq7FGxCMjDCW1733vlvlTi7Z+KB/xmAq6DrQtKnaaOCfPtNEq4xSGyHTriGQ8VPEKBuUash+vDcH+u/sbXPECeMdrmpEZGRQIELELRUGtPcMEESRaYCvkCfxu+sUl8CtlrjqrzWjxU0WFUWMk33zOxe6gAjhHcVSCJR8Kp9j8KD8HLNg7trvxwvgRvel+/4afk2eDFOm3cPtAGxcwXLmFZsuMfqo8ZON7EInGsBVzTxcKxSJwS+EwQUHRLP21YJfnJ4j292bWsnXVkZtzEiX/q5eeWpbyYCsE1PQG0YsqkHPad8dBAKU5m3t5Gi7/bss7bSQ+GHgPA2MCAeI1BreVNFMwfHGAM2PzfKUfJpeSoAxoLI6opDlMCgEDcINw1ZtR4nzOnmWIwPEhCCDIn7hBsvqiRwzwyGIbiA8+VySKCmhtp1jEyUoUto66lx6HB/YbBAjG4CkpTnmykkBXOzMN9Y6Ep6IEn5Zn47OAncyCY1SXzzGRg4oEm1HADI6K7mT64DlVCULXy1e4fZmvIe/DK7yNDEwBfN+JgOOfOjrKef8+nWf7T3oeq/E/HHgEBlv9dwomRkvBor4oJkWRdZWXS3c5MitiOefkGHQvbXhjbiR5avR3w4icblsUMdBS/mrG5efwN3GpSt/RZJ9YeQi9A/LdZMZL1wC5CF3z72WFIqFnXB/lzgIgGnl5rwun/8c2evbCAWNyxwa0Hs7/3ZShgPIA3T4W/Ac+iRtc+NdtsXy4LDPoOEdbW+tGRHU5U/ZJXLmteGyqQWLp11CgXFwzx5AqgY1IfAGUPOwRNomFzRnBgQ62HWzE+VirLJfNSDdCMTABMWYAyaCC5WKQqzxT7y3CZb/qQUWXlrCfti2Dlbf4AJKf9wpne0MV2ilU+Iy2APy33WSJSkiRp0e9XIUIogCjScqRwermWXBkQ4xCMkxeso1Cd++HNQtJbeMHsDgQ6Er6CbeZtxn4++Na+UBw6aUqIIV2AOt+ApRdJ/ra+ocQhio5SgxN3cJmMt8BHTAXUwDp6o8W6fmU7Ar/CvEeMWLVrj2faL07VbiBDgIsdmd5Rij8oe3T+PwCO7c8MNr8oiS3Fz34m50M9z23qg7xepf+bHbFDYEKr/OhFAu//CJhIEu7KJIrWO8xuAwqeROawceHG2QvGMzn7vPMNv1qj2JvD7dhf/v3j40Pahc8ddIiO0J4MY8zdB0+jAtVe/cfPU4CPt22/IAEi6gEGE8ZKCi+RahRaIL19L+5qYo4mhR0/OJhwCUZx6wcHXpjHW5nTWhWYOBZIp+knTbxKfceA6BrIIMotxcHdhaPNUli5ePzcOepT+99v6HU7sMtK3J1rpyPGy2YIMiG56SR7VYpOC8gqTcIbpzs3ufPlcQSRQxTpEmcQSBS9DUFNVTBFX2PEZ1Yz7pPVvvKo0ir+o36Cfg7pIH1SEoBD4Ufnac4Em96RgV9BvMBaOLl+VsKb27BRgQY7GtEDSze8Mo1FnnhLeM4HYnA7kAgFRKVFmuVtl3qQFTIxGDlrroMDdqhbDX8sLcnzwAcZJFv2R1JBF0mCBHcZ+9CNmuvEJOhw4Ox41G2H1jj7mIxZjQPxMc67zyD9/HXbZ2+/mlQlGgruWMEZ79xztSu4ZxrsobXSE/HZhyokCb5szaX9fOqRpvqPdtid2WSx+EH1qJVfrq4+bzgK7D3t9kP5qsVXC+8QHAKdssERL9yWVAZ7oHU734YvKy4Li31Fb7QocA+DnpjOdCcedxhgT0bfDYNiMHilAhSmcqWpp81FmcBRS22IDPHipFjIPXBWDdW8e2MHmBEOprbNCGiJ8qqOjpSNVxjAYMISeY73Mm1kba70O0W3XWzHeJTMICZ+rY4NNFxPVvnJ4Jm0c/jbwAJ+SgxoIx+3mZjHrQOljCLknquE7EJjgq6Ydmzwc3d/HUCg2kVbRXL/n2W01m60Uqhcs5/axC4YI0KB3a8ae0rMYqgeAJ+r3fkkK3qOhp1MhZHP5KroOlc18HI50CRXfnS9aF+9tWNIqaffYyb0GHLesiV9vOwbVLoHqvICRP3Na0rg1U9xlw/kxp5ud3K2GLMdJzarO3N661sp3TRwrxzb7soX2Wf2rXWfKWbYMWgS9dfApkacs4rJLpdwpWFdL3FLMYCKj2BaS9HASOMlIgVEZrUqTlpbcofTnXkn+RHlWlCyCAOP3Ogm8S33iqMI7SGJ+ARWSMvYAboKHGYIl7iM0Bixu7DcCWQqlmVA1INpPMKHbX0q8DHjyD/hnw8yosO3Q//YHp/Hq6weBV3Uc8VOrfbZhii+Rls/tTYTCRlQw33K5EBgulI7lcnIxGJqbdAtEKiqq95TM7xm03WOKWQNkSdz8YFihXrUpdcaHxPqZQgtMAffXzMH6aGXyqh4VvKN3tANhcioQ+NI33edcuGX6v5TPs+dbKwgatUMNaaQDU3Ji9e7F6Kpd6Hj4iYW2zgcOPtDdptNhw6XlyUtTfuW+gLpGI2nPVokP6SfpHZHv0ItZyrApFnkbRV6bWPPhuLtQYSvPt/vAgPINMCdENdeUU3IM4U5duqwL1MgVt10hz8IsBgiKrD9UxuNatw2suz1zy5FttFYNqHiI3YS6w5TFdduAMKuHsyoTsSlvG0c3wXwaKR2UZ6XJCssOaVUD4BgLgP2+djsYFFmRs+gAjVzZLkGklxduGrpNPK/hpBclhiUH8k2Vlh7tBNCXB9DTE7UxQcqByvpEz1BmbGRxjgtYn9czvKQwq3ymBMWwmcnFi5IYG0pTDPUPjRa3qogc/WJmJV8Iza+KK1XMLRIT7y8RZ/RZlSmRNXs78mpCRVG8IGn4h9ypoU/HBOPVo4MOS7NFZtbWajp67sODot2O4u5KTNi5ruNxQW2p+88WatPYxqtMhSBMzBO/xnFHJwR0YrZHNQtHRQ5oYsSXPJeztYvQNsV/E8yW/G/yL9R4P0x+UKFia/WHJa0Wq8/clL6SA0x1MsZ6h7nVa9/TnmM0vdvzkco+iBR+0ZCyOz/wQNO48cTmWfE5u9+tNYksPQ82wnj8DkKqPKgOG+ht+ao+RtbpkY4TW2GxtHGlSg3gOpihNK9NgSIdrFR/LFHQkUFc1R/HR74mH7jG/YJIuvu4KD2AOmQjQT004ONAOZSQgelz2xCggAkEpl7ffArzhehUssu4G7MG1cW+xYQ4Mw5K1Ama27IoRYfv/Fj0nfRo1XGI+PvZ9+KJXk8Yu0aOfBGbsVTnlKamKGLgv/I5gfaIM4z2U8LyP/kGPmKtSnBWyaf9yunegwovzq5MJhdqrEmXs/nW0YkzdZkpBf5Hv5HmRFgef/8NBWusCiqlMAf4mt+nr4wh1E9MYcVvWWAhgYAYtHRpTZRlONmRNH3QfqZw3bX0VY6yLSRBKGQEQhEK50F3w940VBsTYBOTydSUv1tIx+hffCiUZm0bX61B9+1dgJcR2F0diPvypLq2kNacIa0+zm2ZRULr6Tu1HcChcmCJfWz3j2tS2yDtk2s3c9jtF6+rxBUUi91zXDZO764QV0F2CxoNr8C66gBXh+l8OO54AWKbCu2I7cKnZKyYNlXkFVtkwL3qKH7akkQqJVyutlwK5xSsVYOSwGgn+Mmm+1IRI6qUZlDUER0YgGvunGY0llTqn8VX00xJa+VsS2Wjzg2/Dvx7PnsgoTukKQuaqU520Hex2CtIBTEa4JazEA3LkT8aKi7CN4l9wfoNH2bjxY+w6GX6sznSGyxgnKtWNVUiPdByFPZowXEWApNzJM2oi//VVKZSWq06qxBZQdyQYCpgNZCnhJihCx4ts+5NKti1FTTgbDWUQbgaAzMHePC/3C72je3Uef425/ufk8Dyj3Z2Myv9van8fjFeBabzzz4+GAaYa3Q2q1Oe0ulbSVcVhrlOrls/81XVdcPgXWhjQhqgYb9K3xTu4yWnsfdjkR/GWgwjOAviy4XU8UTgDy7lzdNhw7fwG4OwCiAqLx2SnTnf1VfR8au6RQUYfc03yj2AnMWk+q2n6r541rLBy/P8zECIWkbnXAjJ8VTw9SPPDWOuDQVuj69yan6DUS24iLf0/Yqmite2lKr6P6i8Cz8u74QCRNbWwOqixhPkGPtPiUCDwBHuRX3QrXNipKJsqNApdCEf5xdrtOnU9FOZ5+UGDhTuGsF208iSMN1GGJMtgrnQPkm/C66rrY/dJ0ev0vnCD5EZWno84X019byajfVXduYOhqPtLoK1y9NFV80xpXY+yV0hNuyz6cb/QT/xt172508A8UNWQJuixW71Cq1vuOi0QTWDxa1Zmq6Fe4w3IhJMEl3xmNASpVsJ/eVfcrqB3bcEAKVnP/DXjhd++Y97WfzyaDSI8Mq11C0ephucqjs87bAhpQwvlX4f2Baiumf5Pz+xRnmwcS362/sAeaAMi2kNoLkbdilLxUdHwV7P4wE7U5VLtx0I1oGoLlh5OhO0osXIObICoj/CuqkZ3A/iW9W6D9Z2/jRLoGePRXJ0G8RONPQ+F+WHzMXRPadXt9MaG5BmP6wgL1aEXJGrdEAkT5ydwyLVviLjd5ugjtzsiZRgF2nercbH5FWt8WfK35elSsn+2CiAvtiB3iL5uXlxa02OhpdQuUmDYFFwXFIt4AI89zYv9V7U07y89vmI5Jt2Rx8V9hL31zj6olS3ewbrlUF7QCGQYRWYelghdjRLSF+f9oLQfZ7kKyS5N9qQ7NaRrNdlvJf3inKF7M1kgqzul/fgyjg76DHV6OXdNl/vfrnnYiJGdSoqFoGblxTNbieJ5bHXCC/54mqu+yh2PyqRkei87i9GhmHV4/EVvFm8ZAd91jfdqWjYYeHwStfrC4aW9RneirE2SrUdDDzvfH1Ruuscd3COF4gDy+mo3LLCU4E7rjxO2SsD4HX8SXnBfr/q6vZ8N02k6esFFPy7nbKQTchAzVPR97aQ4d5dnkdSasw5SnZ7MqPKtHyUkzI137AtonfGY19O9jL43amgS3XdpbFk00chARdCfn5cjy7VRL3OW/jaKe4dNMEQdXcCbZbOd7BJfk6+j49m0cdA4B4Ntlkg50AChNDOuNjzPyCZeS/Ni40ZSXKC2rAu1WdVQPhOll8lliKdzoWU5XGNEAMXL6uRYT3WU0h89viCTn/k1E6dSoEKj34JWUTnUiwUq/0M216zNXm8kOjf09r9HW1PIycKW1gIs+yko9DvR10P1lz4Ku17C1gEEMyZd3cs4qpVM3D7F4/NndJLOhtxQD8miAf9vzAqfcjA4Arq5CcJf6XoshywzkU9bNqhK2ahBx5z+Bo+b7FbzBi0E5pS1T6V12iaQiJhTc414SUqGoq5Cfz4pAE9axrA4NLLx0rAz0+5B2uNeZ3Wlxp3nOVt6YCGHqWqe4kQtNtCyKH9/vkkurbJKfipsnw0ARvW3pPVS8JvjD58amdn3gtayK8NL7Jk2EFbJmzRvmf2aGlEOpeJbbxW2jbOkJ5TeyktAlCtzFfY0JbZ6i1taIN4U3hvSxhMxa3VMCj8kzqeuI2Wp3C1IGucflbnyyd8bo+KuhxTqpmV0uYcdqhSpY36OGJPJEAHGjrnpA6SYLpJrvliQ87r3SKiIBsFVLNE7l00pkcTzkA4oXJTDzkR5DpWw5h/0ZfceB4N5sTrdSTs5fN1eHiXfQrdEqHiN3jry/7rSMMIBETYGOvwthGTkh5EY1+8WWBURICJlb5vFz8V1G/Y78I8pOztAYp5gUkk/kpkI7BWZxq1BBV5YfUsZzHbEFhgU1vyp/OLrpMafzSeQy7iApLzCT2wzyTTwpFxuwk3iyIO0EVHBJ47b1A+394gG0d9NgdaWO0k53v9Xq8EIg3FZ6o3s8MVVm83S9OHUNEB68iQP5eO/vUo8PZXcy5d8OdN4Q/Bl7DD7c5zYySlzEAK6LEU7ATT9PhOEDJLQb7Zy5FLV4pWFlGE2xP5yLtszWaFS//vRy0+9l4lTH0NKcS7IhdZvcTWRvOOChXl5zN1QAQboQ2fUGqdHV7LBOVoTus0QPds5JTT5PnPCTdvxPV8Dpp1A1gXWRECAfc5h3b6NVxiJn2aJlBOfaNO6KUJxS2yWnvdYYYV36U/1IYDmpgb7XOeSncxkEMGsqwkqkM3ZFc57mvQprNTrZY+JdyqRJAD2C+SwAWE5V2SBSa91YkqbERZceOLnyPG7qwG8NfaIaaCcGPkaCCiAGLD6DS0VDZK6AKMFG4TZzs53hSOczsvOFb2RWjW3AGkw9sCDSpSg6fmtb148vPbi9j3g+3x14jePa5ZfM0KNleMU6AyPDCTVEwEyzhLSrcHqVSTBzNEM9OGpNVkNprPkOHEQK40ElNn+B235Crt+sJ8KZ6Ao5YCLTzzNGpxOI/RzpIZkmDMS5bMtDyMmrWrTXeAkjg6p95qdG/dCurZAFrDRTovE4qyqboXAlQxN5K5446YjFuMbouO3+7hZpJbXrYyLrF5TdNTRaR8SPyvQTjy4iVK8BNw8si0ahHiKRpg5E+CA5MNub6nfgl8+5NKOhcznHIU3i9y5sUoUzltmKP6cccyFBqa+K0mlB7bJvqtUAQS6NT0f0PSZAdQf3kayx5Lmt3+unXtPBYhvflKHI75IGpuqq6jDwMJbYFgKOZuBhVaYGHrvkVVAGzBfNrcq+m4WvpyjmOZS7bVcS3iLQat+V/Da1MIzx0P16lKNOEXcuO5d8rIdVGpcAtPUr6rBp2OXcu0NB8LvvNUaVne3Dhukvs1Cm0J38iABBokCCQlReuXi9+t6lZIaT+Vz0zcXgVHy37s6IEJb2HYl0E1xJV8TO67rnX0Z88UskgzizTImt4z2Mg7JVgHqeKDH7p7L6Esf0ofDGeAdSsCdqsgViQPc9l1F6SStMHu8irMveEYSRmK/WbvrbnZxD+gIkpDQB8DklDr/FOisFjhvAw02G5WZoyJ7SHKOZ3nA0JO2kGih+dwmfujH9SixCzucWlysc6fCt+l9kpCWxwWezrsr0XoxQmWolTG3H1/T6CkTUra3AFsYTLFAfEz5flUJH6jRKC3rAshp6/fi8pfsxmAY+nKGb+TVH1+1ibqcb/r9x3Y77JviWnJwLLLzFvRL/HEI9T40dZY1KNfD2RO5bdkjJkPKayEaiJ5PelalpCTKvBhc+JBSaJaCM5Oi5vF17RImC+1AyHr1IrN3aGKGIa97743VJraA9IzPLSTVbWHtruHQuyV0eh58ROApYXy6heT3wQd7875G82Wp+UXIxKyxBQ2YKguJkg+wBmtjVO4yu4wawQ0l9G0W/5EujSWzI+u/nNvxbF5v1MJmjTMReIpIPnCsS9vRP+Pkv0TZXWAIQwVmITnSobx14IPiM9alfp0eESwKwU1NhSjEaG7ucShRgsJFfKmd4N+/sxvcCsvEke9A+FKbsBJfV7nvs9TIFd7onmubkKzSogZHFFnCd6jjrqfJVhmAtWGzRwBRf2LVIbx2nDVv16r2RKpWxwkzGxSz5YvPvR8IA7qamvsGq6nkGWbm294FSE5rUw8yOboK2vJfXaKk4hUE2pgDT9ZB7sBXZLH+YMll/3lJ7NCARjgbLIFlZ5ZlSGiUdVGkQ0LYx1Ft1qoDtHPhLM4ue8DbopbL2z8a5iWwumKfh9ngrHEDF7/I+eRFFTYovzGsyv8CKctrc9TGYomLX+o42ByUVDR9nfzIrf+dZ6sSrVGo2hIeLEw7PtlUcnezMwZdqqYIqO+iRZ8KCJxIfFra2JlsAle4ZMwAGC6qTpquWlmTiE7eMQ58BmjXyoJ+OqWVWaekKv80I7UvmglloESWvMM754aiqajlqiaZGSRL4rQw/RkXqeBUgjfDitRWTqa8hw00LW3TWY6Gfaob8wyMd0vzh/HfMcJxR/1e2KFuoiliB1q6m6IbzYIhr5BxQv2ELReUlM8LMfXYY9Umd8CsFLS300xkgx4z9Pd0yFI+xApXYGgFT0/AS0vqZYz3CT3zjX13kTW+Z3jHTz2dHQyLUGVG93AifrXW3AMuEtMd51U2ayrM3diFC573fE1PBnsssz69F6D/KF8/aVXBJBR6mduEB9BHVraPJumExNCuHVE36/AO8Ux/nVJ/NX1UarBOyEYI0Qz6ey2o6Gmo9kS+pc8FIGbWYloNRxhtm9fk3D/hXC9LsbAikDK5GVpwznGqr2ETEbhbqIrokDUeqQk6AxNQJAHJrK7lxttAQMOk2gN9skODLm8xvU+ufI9dg6qLclpwxtf+pkzgL1yCg4/zzFw0bpHMMeqC/AZ8Z6gNBpLxRZV4NShWI3hjAvGqkoGln24IhsxQ6p/UWfKyn0N8fJh5cBu519sOEBLt0I7+fKLCmb0uZ1DaaegF6xO62vshyBTHaVJVAjCY/3mSccistEn9lmRfP6b61ARgh89J2h1/sEGIYW8geqD2L3b+aNGCVhPGZiyksOJ2+KZlq3WxltGjd3Z8bwkt36zeLThSf9SCQN/YN4AzvP0w0NLhUaqjkcapuWRNVtuHZFe/hZ/8fpUSp+kPqLjO+lVG8UCtWEIDjDvxM7v2XlkQGV+vcIEVnHEigAX82VZdTtwPCzKhk8Pwj9KMuutI7BVbhAF8LU99sg9nn1h+8jHlYZIa9+/3/zyIVxvd66cH5OLx6iXv9F71cWLv8UBqRlQDK5b32vNg2d9YxjoMORBhJFf9EkOY1VjtgrP+y+puxTsdLjrnLFn9n4KpcW7I5croxIrswNzC3CnE6nd7AJWqp7aLjjaeefW/o7sADxr+ObFXa/D+4qbQpg0C5ZfG9V6gpyMj4kINfwkrP8CLCsM0DrgS3cz9jCOuPpyq/FZy+WEpPAZIX/OaOnM/q2upJlTc42ZqNcLObkfT5IViClGNoAfGwKC2ZMULZh/m6THpV3I5xNVXzKOhrgjIwrt9RJuMFC6RnTlmVbcHX43ePuY0qxs3KBZ6hvnMYN57olQ6uavPOT0I34o4SvsM/XbhK8qY07GwJEiOpRtwGXfGvXgC3V2Pflnqw6rjI72db2vPfb3QgI7gk4n9T6akzOWMXYFy3scQYbKIoEbBwadfT16OYRCXX+O3IXv/P4E7pAmBe5pM0BWE3FY1K9igsl0B7cuKNZQN4epqs6gLr2/mHQBlYwKgIjFS/YFktI7WxTTr8HU8voLwfEwi3dNXsjK76b0kX2woGrifGmhB0YAEVGDm+pY8WQvqtwR7CZVUyipW30ZqcLoTa9zSkhWMcSDNdGhUQ/tyKwZyFpLds7WgS207kmuyTpCy0WOzKlhluDgpCk+hu7X1S7L/+Ts+stL1zDS42GshXmsUbzIG2Zqqs9v3PGZimiNNweUasRhl11kT49tOuyZBWaFV1zhvYsfgmYA06P67NyiRFZ0lwWgBNC8NehyAVVafIsDFAmziht43JgZABG/ESUVi7u/Dvqqbi+aNXkiMe2fjT0OE/1WsP21NZT5PqCWt0l0wAiRbSehouO7FqprWlckCxzYU5/tRrJgBezCGUNcfntjJqE6qevccgJ1QWwKdlme0D16C3QkNM24It96dkBbDcDx7Zq/gv34fVDFmfZ9uOCmTFfKJB1mwLQ3UER60TkLL6Q72YhLS2N4nVKU+LUuyAUqWkYytZw9BcVWm4xNx4KJJCTOebFFp9uCqrQ+5r8gsadOVEgu1U2k+cawrgaFfc5tAW6YaBc90pAN26dM8VVKue7NXsVWv0fAhoCfZSrmeJkgiFfQMABaUelIL4O08UAZalF1qhUPXL+T8tMuS4N+LgmGCEs1Q9QbFTGmXSUvqemdymmNF5qa/cz5hgQBzqcq0L84PX25XvejNy6hSUswEmFBUVZ6riV8pTtvb8223tsB+PY5SGs4RMlxO0L7YmUgKzQWN8JC7W/Xtorh7u9c7n2GOgljDiJaj8EmVJIECQ/eEA68+aZasleEJm3heuJHZVbk35bK4M2U9d4VS+PPyd8f8zOGciZvFmOllLmWqi6gLWDdZkdL3Cs4cyChM9HX8j0hYN+DK/Qm7LFvCm+/fZJVieALG59dD9JGikXQnunALG52lg81K6dGD9ghIEI5+lEA134ZnhtNX6fGK7lCV/qOY9CjK5uDSL68smU45xlhoOlA+kR/aIMyc2+03TI+w+ub/A7JrecXCKGJDXyG7YynPT9G0UqcMiMiuuw8hz674NsiMwhDBEgCF0XJi2bIWhtpUmNVUmty1jf/R1csqHWN9FV3X00NS1nam6TL9liprJKlc9fNbFqiVaGAfs524c6MzyrZPVOPwqNUDqNf6TPyt5ZzigaryBqYE0D01GomOi7/42b1A5zMJsz3CUcGmbOdTUKUHXwzajj7yozZR5UT2lwBGUE3w1oAIDuMMIXG5VBuMkcLR36dA/Blh3zlSWOazYMdXTdLPV+VfGLRR/HD2ynLAiCMTwXxkPpe9hlw9dFXJE38nfuv++Ytrmre3IEEUiywn/HNwCvmWV2m8uvtDJKPEbiEa9iKwRHuSXgfgApWAAtBS+cDF6MBpWSxjXuVXSgbaXICj1sHsC9FQDE2q13RgarUQtpLsrzaNu3sHtdHAVQ0VkEwcn3MYEhg49/Bf69JXkqgrhhRiAVS9MnU7B/JESNG7y5K5KBCb3QMoVX5Fyi7be05I4ty60V6531XYo6YXeQglVVSQUTQthxFOIsozCnBj/YPvsPWbcUr4lcEq61LDy5pw6dx4Y2CQuzs28vBTxoY20wceE4Jxy7NoC8w/BgJYX6JebIh2cPqG3mAEMVw8x3PnjVGSTAjotYSNkdzf+569VuOsY2L0bNM28Cf+7fgcN6klLq7t+umdRrfQeDDWeNFCKZW7afXQlm8lrqgataXqtR4XxcLi/aJoUU5SOUSZj9OGBGrdoj6GMOKgQ8T3ncB/EV/uBHr5E95x4ydtust8yd0vSMVL5I4pzxhXIHl2oYj8xOPFqUR02Ezu0APkYXU9i5h7Qf3vxL4xS8MmVd2DVSlqSQzMq3tj7B38H1s9etOCrBmltPvISvZaif2a4eWqNGHI8ypv+iHEKwYnYiFs/a0x1X/8QZ1gcMft2OR1zNRzoJpeoEf0DET3iWjYoTCDPAPxP5uRsKkhQ36rVJi1HDxWHmzrh2i+j1ZYnoo7jmr9wQse8yfPKQcdyQamB2k+KJEyN1pMUBfbfrP6CzZ2K32asRkQEQ05Cp+EIZXmLlH6PKyANTOumQy5d83H9QhPQNUDTx3GFC9DBBRGsKnAJPNce4vp1JiFayefyQIhgS12V+78dm5PwFmj1ckd0DEm95gi6NS2cXiSy3c7CdidWOnnKh63xT96PiRBhAL1wYi2rjKArrHMt0Ey8wwdFOV9fHZGdujgjW6JUu20+PKv+C1OuntYqecIuHEcu8T/czyHgvcMtlHbYMThRfVEJPqOnPsGxlrp55kJGakOD1A6lMQUIkvffl2F6EgiCWYGTkmB0SFBEGA2yD5d+pNCvfSUdQh4s0EGRoonnah+j85o7PW2DN3eWhPYLdh9n6E4whfHUWHW+o2FbkB29iywZUufj2Pt9i+EJlHfhfaj/8Rqwh62h5Ur3NW0CJECQ8IyS7BowqHPKoUklbVOsSoPkIPrU5yT9Rg93UVgqjddrZ4UA5nSeEIgjVJP7hjpeb6WkCmF49H5NsUOZr98OzVcNmtEjMxrO1f+dJg4ZVBNoUeRixesni1WVFc9RVWg208cPAvIrGDqM1kPoUNpvKNQPwN5bPQ2b9T+9NZbaBKakGPpyJid0ZUBEVxIHastxA1zcx3hAiONfTaXZNKm4CVkl2Ft9hi9YDPV23U9qfVORZty9lYXUOHYQ5B7SRNNWYfE2Mi2jd5ksRlLupwnaJcCpaDSZReI1X9PMZYRyADp1eZqVgSztA+jDb3ytrG9fn+JQuUPJ3Lm5K8s31Ja3SXLwbqg9iSC2ra3cbbhZ3bS7Dvg1O9v9JxY5zwGn/Bqo1OTuaoA4d1r+ya6TuJkwoqWfinRdjR2fnbkJyqFeA7Q2hmlZOgFqvY95McVelfxeM6vmXc53LtFEJORm2kCSh1xQq7bETSs011y9n040yamH3le5oOcQs7lQs0Wx76xFqkMptrKleAgcRwmySTWkxhOsJOAvhm4gbnn2jxg+NEV27eAj2pWZeQJIRPhSx6aSFP7Oa5nHkNU/phJDBFVAPzHs8MnPAMeoGZ8QBCAjspTuLej3mqkhdcOGipzqZdRbE5n3jgaW7nf/kZbC88hUVD8GsPZsTrXwTEHhL+lYWg04PRigffgJyk4W8+KIZX0tTBsQcxzTzgbVxZ15ZDY//9HRJNqPF+wXR3Lks1tatj2NriIHwspkEoKKt89hE7V6LcPerFutql62qrSianffD50YygXqCrq445+QU35AArHvVSX/6j/6v9ypTISOfdGs66rpS/7r/7b46cmBsE/tH/SnRK3OEuF3r5mQb/1L18kaJxrbCg5ZjLJ+o+HAFKne8OTXYIHJ4OQSj+pDXm7txzh38T3HrrAWDtIYLHhFxo6TolU/EmK3u3+STgWjMReWX+JLIVNHdLfSgK96dvXSf+EXsxw/wdYGgAHkSBeDIIMWj0zm9uJlRa7cEhim8SjxYM/rnbpgRfrCrWCPpPgbuLWZQmvcpMTJuPMxzLlysNo6wRWDpdgZtR1TwPb4VcZPWHoFz/IBpYjSGBupjot46bEfGEZkymjuy3VkTI5YcAgAqtjT1AFMgQER9Sva4DTp9AftPRMhwFZvpc+yldCStqSL8HVDVp74qgxaPqDYmEYTWICu6s/aLmAyfbGsx9vDuy4f63mRH4d/pjvqxLdgqkRBtMoMKl0hW85PqN/Q7jWzcbWYXbdS4A2082aFrZOXy+J6lQc/LxKoE39i+T1+k4agaGu5jKkzGyzY9aDMe8QmgkoQwNW77FbiEsopaTX3vYKChooPz2T/yNsEruwTh+lKyFnAGmInxcOHYi76PH/R4L3aDaGtSNYNrK1bCKLWMZ9unFNhOanKL/AKZyddhbNe0ejA1dchImPBZkLCG9+xe3A+G962i0NfkYnlIH0KHMMJx2N97BJa6NVd/M3/KRnKsy1Iycu8IwbOEKEoB55jXXySNcpgUg6u0INiw3T6kqdKg/HVIEil36RBpk4TDln4EGCA5lp4JHbj+8398Ro7A4vPdXmcxi4XD845SfziNQDlZO8lKAPq/eKR9fv5soXpuXTElVqHhmd590e2TAMg93KGm8j7TcV9jPwvsW0NKHcVsyecDmLXN7V6ZWCr97CJMgZ4hgyZ1Uqb55xcZOJVgMo93J1Bm7cmWQhlMrYxWt70yWSHSAVgFUIdqtMrYxa8Fc9YhAgFWxNnk4sM9vYSmeatXABT8KO1o1GoCZkkNum5Q6y5Itic+/b1OmL/hVh+Wjuke8zhyQKMvjkdqkU+9sOkoo/j+CTNmd+NFnBvYQ9kCAOeXKpnEG+AWB0KWnsjImluMoonMb4Pt8so33BauJCJvE6mbpce9DCy6mwe4EL5QkFsJdl0c438DlabUjhyzieZaYfSRfXmLig4QeHnm5tIdTRRBkML+Pp6bhkUfS63KqkJVu29takGXliGSguUk7FsQC3PKlcb18TVRS2iTSNwuLSfFU10c7PZhuHq3os+lpheFDlbLmtq4hlkar6cqmopUnr8HrK5gBepnfg3+5T0Mfbw2mz7nvbgImwcenkyrpOhO0czhniwf7GDfxTfh24jkgzoWMqXHLi7P6m9VhRt8LrbTAaTypv3mr6H3Ji5SpnBSwEBB/UindpJRqOnwU2Wa5CxjYSZyTvH4UM8DcX6J3ks/LPKf+mc5br698C4n6GUW6BaeAfOddLpT2jpyJRcOgzhmXlAbkwUeTbKAUV/HXBofdEK4V2EPlJeUVPR0D0DWzOPzq1urTfJShLDDWhSgzSKgTlFPiG5lT0uNfaa+lkVAPu6+5yyJn1Kwn85L5stEWNT3LUgp0WRgznTBJ0PAHPoA3oP0QDNIMfu8JJKkRCdor6YhR3IfMr0CobmSR+NbXsRX0ZdR5UdqLZ3vPXwyJ65XrOvP/BZwPI27lB2IO1Qmcvgz00bqBmysmN/4RKMiwQsvKAJHy9WPo4sGpdJ9mmRuI6RMPCHsztnCKfFMcz0bdnlqE1chKctUtvtlz+qov6F7P2PIleFHHv0pzFHHh7GKWBQg9wqIvfMUpDeUTMpL4Trw8zszc2h3VoMhbq7l4lI6tCNTi8aj8SRgqjU5oN0BMeo3EL3Scz8rVu8U+ysuagbzROtecNV/LA5cbafrYlso9gMD/XQ+//lpKN+6/F47jx5PCqkAksYfjWpkZbauiWMR8uNTEjAx5BH5+pd5yUChT1kULZYKvtY1IOZfK2eUHM4dRPJkoji42AMHxHHxMp9Wor4m7t2VZRTvCu/upE7AA4a3I9EHDjCvE7pP7SyCX8K3SaR4eLFEILXWwfUzMD3J5KRCO/c8XIcOg5LbTpsQwjxLYhvDoxziM7KaRh+CYo6zb/WZGtlFKMm0W9GUcsOrDgIkTogVjW7f7MWANV5bxI3ePnRE02r7pT2+zfQle2DgkMfwvRwwkDG/NERSHHjevipeZpP7FbV0V0a+U2kFbJqlTt8jA9qvYjx0kryWdg5KNNYAZ2aL1Hi99zAISS6KEKLyhTWyJHhdof8P98kW0uczJ2DTFKmdexdFvJaK4ak3dslTZnNwo/1vfTTkSR62XqELzLbQGY19li7/5QGimBXQnwbcIGETlQUGeoeYZLgxeidPCHJX0SxXbLPCKfGGb7A3G5R7x0bxkk+ZZqL0gbBWRL6MHY3XpGyrubFbJ7D0KVRjIvOzS9O9+emol6xAqpZp7ZXoNe0SXFNwwSLwwy6TM6DJ93zZDjDlXtDJcUTH++9xh2P6FUaIe/WyGTrN4lZq6qZ50D4JHNEt5VhT1fHU0uezYlJNHzxPpkhtWtQa4bOkvUaPE7kyEj43XHWUiMEsnjJ0UlYpxpQ9mCNc7DIxxmqHuoEURAhKbokcpUFIzx5zHgCV/CR+/x8QqicFqHhkNcUJqwsxmp1qi+/lsVfSxwgQJsfhsQ9ig7YJLocg0ThcavNXcuaFXf9b1EjeTstcsklzujv9AVu+gdOSR6WS4BOByKsPBOo+kHuEsn8iBHLtSs9eygcpEQZRD+49v5VywcPB+oKRndPzOVtAHxDtnVioFB1HgnI0JbJjfAAe6Py/3guZDX6qifB2X+vIS8b9Y0T0T+uoGyCWIcaLWXC+XnLlD0J+ukVmc4H/BNO4VEi+PlM8HZ4zNl8H1V1lyACtOwnIa+p9XfOV9/t60c+owJ7S5yMERDsetLQ5GLj5NYdi1rDy4fy9gb9zitRZfEkcYUSpoWdqL/JZdUy8/2NajTWJeD+QCSmcqktJEtugf4AadeFtSQ+P0qNd3A5W2no7rG8iacJ+ujHVE8H2WyiEMFrHMQY2DGAPn+OIjNTta4QC0FOyNXE51Q+JpBgjSdIVSaELS+QplfAdgsJQbRQT8+3pj2fNjnT5mLaPmC9Y8BtUK/idRSjUfocIWKVoQ0aV0xuojYMHoJVHsYXs3WE8VBD7sHuZt2m2GuGmJsZ0JCZJP9eQ9aTGync1vio5wM4FORQPmf8xf0KDvzwfWn9WSG8RTjhTwELzdCKyUZNQKdERm520JyPnxSomUa6Rp6Cw4MK72n2oYiqvlIkCuSxri9ROco8jU11KmDQBlHRjLYE3ZifCuLPP59bq3X0z/3Mc7LqR0Ab6sNv0OMu/kQvwKNYzZE+UDPdaB7a8i4/3Aa/qI44xKqQy7QM3ERmt3tvoHSgJaezKYdHYyo9H/zfnkD/4x8x+DmtTeFdsYxY9IaQYHLvMGpYcEAVrYCNaRA3bKktXkce1X6vJHS8YkZOyC8Yet7XWKd+bB4uCltPBs5FMzUnXeNjPzIZcgtLESWgUU3HrHrzzgEWqHkLfvq5z96dyRdiJ0ZCoPFm+MB9JvNUwiKRtx9xgz5pIPfcbaEo1KdICvVkKs7aiKUpNm5oBSIn82rvrHF/AApbJfKZTnXVCYcq/YRHwHFELWUZw4xt+IRyahxG+5CRMYGRxZNIeEauikcO8qI6BKKFYOAZto4W14CXLtgA7llvdMj295JHITpwYWZLAjXe+/ZoyAvUjGll5SM3rQQmhAm6BWaeNLOr3ACjsjjoNJMDa1JR8NmF42/hUMmehIg4kq1wOXlJOhtac5Njgf3W6dmcJbtWSVRGH3jf+FkNn4Yj2QbOYSEwo1Wd96R1VHReYAzn4Rl3T0GBAuVy6kUqFXeIHcfhi2XUnEdBvLK+Xc/EHswGLs3NuOCm+25F0l41QhUP0GXG2bgyK/eVRqN+TaY47696SBEkzCbkxopNuiFDV4YWrGrn2Q+UMZUqNfhzjl33OWwHtxu4SgUo7eL/wKs2KhPF7iyH6pWcobj/lHKt8CyPWH37jXzGhQUKI453U9TLfy/1TFdlr/kg4bSQig5Od8A+evl+YIHQErKMmX//Ak0So8Wim19Jti2qqosdQf+bTCiXnwduSrHxjOwjjv5OBSJHS4jGBJfD43moc/gS0JoJp1x5ny0zGP4J+MTrXO8FirgMwfK6vTeX4YfQw8WvNk15YKedbVuxaJxHg7bmSOyFFya3XIUOFFjPw00MqNdJddMPpQGI9OgODipMDG5jBYIiUtSykOZwJ55tutwuP1lbwV/9ICHwyhTaINkcONKxWhC6gKcTI24mDciU5T1judDKIPetsuPwe5upvOvKJiqBUvrg03YONfhDjPeUOOHoP/9plrg8FhlSWVuJMqjSNxYq+bYHTIvOIglGSkO3pGkkvyvpuGFMIlde1/73an1sfUFrGD+zxJHbVy6zJ/TfE9YDSsddXVsIBDrMfrETEiCstEF5Yp0XwAQ4TJ42OQSBsEDJPU+chfPnCzbqdr8IZ8ptDDIKklaodNuiVlXYl5buR+rqy0IUQ5hm2kVaP9XrjSfG1kz+hUitah+ZRuWVmTCN2nw5ZI0HWfjn58vUa+yDjQkjv2dNi2xGK5a3mw10dtIbedckfne4wINPIF87svf5xaI8ZTGO3HO8dPZbNIh3Mq4peNMgQqcu+OlPrqMDfUvjvwsEfFYFR3shyj3FnZbLO1CiuI9vlHFeBbSH3laSICqXbaYs2cfCNiyB6F/ZnfYlTAGe25Atl9/9MBW3b23+ZExjMB0m0rCvYrKSo1+3wt9aUgbuPu/PUqjzkvEMxsqLy27fr1cPBf7/1HL7JMTvOxYryGZCKQv5cJRX4LDucjLfdULmSYQLCZC7klJGUWa12ql6iR2kJeGaCcXpcNaQ6TDO4B8qwd3lckzsRYP+KKPEeGVqAcN/nTM8XsJGjW1DOBcLkP1y/C5tufM8aq5FwNFYIoqf3Q5l06fz/9ChT7RTXxIMDp2iO1V7P7xPg3b+8FOqe2rTreFtKywWbsl70zCwEXthgVxbYA6PiCa4/oG293jgHzZfOXs4GXenML3PfBF3ip3aNdFQVc81aj1neAHEsltfxxQ7Lil3EfRlhEXtcwrc7CVgAQLCZtVUra/NsU8LxrsZFtP4rM8LIuXkd1stVp+hxrgLTqgyX3i0eSZp8zIWkcq2Tz0t7O3UJ2eIlA5mYMhH1V6s7gK1AwaIExUwGJ1CcIbbJjUN6PJ/Dayw7Y7/mcx0xNM+KIO31aNOuJDwwgsu+N+T1B18aIOLZffKu9aUvG+2ncj8rN5zUUr2UwP4eOJfmYxgd0jeXl3k6CyXv1LCYM+d6WlpRQQdJWOXaQkwBnOTOgmXXC6fc2qY3D8FzFEVFkh5KGYqkALdQ9z8pCmssAnBi11NDOE8smaJq7Ehf6Vo+EwOfVoPqO2dzqw2V25KySNhU2xSiVmCieLpCJd6tpzHYpEMZr4F2H0pfnqk5fHP3NMzpgFvs56ivP3oTvUCmMjnjfaGhHq8K7hxbuzpyTdsRahTeT9Rh0brjVUr5vIAHmBzWOJT+TmaeRN7UQWCvnRQ4CUpgRkUOiVFynSKkrKJRViqmGsZepAiRKZpWZMo7bdu1lmLF0keHKBpHmgCTLWP0j05PIbPj4cMF3jKDMWu4KNOkvrM5UKlPG7u3/KjGqW2GJKbmtlyOiGwTxBkdoy8GwFrxsqWI5MHXTIiQtQGl/+oygDbhCSvsMwWwJvUZn7bE+4KWZ0yQdnWnXQ/zU0Wc2OkREqtuTPxa8kk2ayBzUVtI3OuZZR1+SGrU3U911cvz02t7Zdge5irUEm4oUhHg3h7NLuEFLJU4AaJhYq5waux61r+PZ2EpR+V9Kt4mBHZEzg5zh/1xmitI1qqscJjHyzSt83AGgwlK+w8d2FmvB/sxQV7J5YoDGf8+q4slPFgrU4GwOeS/OxopJ2S8lkn0fDaE+Q6C1+AzAh2fQcaWlZeG9mIRKjE7bP5aQ0F9PgkiWv9Y66LVqAcPkzmlrKQCLkZIMgfy9x8+AKnUOt9Y3mrZWPbEsbDISxpI8MS153b82bA5Mj8G+cKk0+WaaoGwvFTsbGAOFhTuuLMnOA0uZXMm/LFzoWHq5NSK3f+BP4W5AuhaBDRxamqiSlkCzicTfwLpbniFQ7TSdQLfdlW5ScqBP1CfQvafFEPrMcZPDRXO2q2UlssE/AcnOP3BvStY1PPZsjBCAyO9wAzqojYgJ2QDO840eHheqve7rFW/6MEAi3EZ7LQuGcJ5yP844tCniEiG9W5ZnYe06irIxxJYTRgOxN3+d9lShhvNs5fZTRf6er7HtFfycp1kDuBjgdK1kG/UeeTNM0kOMGYfflS6A1OhsxQ6D/AaGnAQmbfx6Z2VMuLDeg7xPrL8eHFsdyA81GbHaZhpFQIdc+3assdqfiRNMgg2rztUk0RVkF+58J6ENKdh36SBFlfI4vKlxSSBhyXhcM/pWOBXXl/1UIocmTUL5Bhpu0zMK+9+GgDk3owg1N1IBO6vCWXELRASDnlqaCftAFPpSn975Tgcv7Q7b4o0+IzHFtyGT8scEmJgbyh4qEBvjCc2BjJnrmaO1L7qA8ZB6NgKFEoHe9XuOBgIFJMmKclPffL8/VqpiKNNYaMNviHB2TGe+aUBmUuMGZXne17P8UDZqJ2lqO65GyfAaG30o70PmDvE+2AYQEZDMPYJlFI6br76pK9uTGFDygAmXglE6GLa2DB5XXq0Hyvtoalru4XYYabjT6ef7EY7WJcyjs9s3fpL9xjqyc0tU9KSfs6OBBcd2BAdRGQmIqJU1VZxtyPUzW+FoMrw4S5DzVpTikNZeRWc1xlYP50asmqlYOU77PnJELarF4OoWyeMP3pwFlsOUykyzJWy9NBu9jF8jFoSW4ouZNnH/REs3g3FapKv9Fyz2L7zkfLiJZWlwJYHlCxA5qWwQX8dKqivLkHsN6tkrBdzo6h8wZXXd1qr067TuMKHBp+0BqkmP+Wb9OCb6xQcoRVXKashTSU+gkM15vwtpixvtBjGecmMw8g2ySJj13dRQR26/gFd1FTfcpXDM80CO7/Zy2rMTDP2GXFt+sTSKblr3cyulQKwvO93xiTHoIgjj9fEdxooLGp9+8piSXTNRp6fJU8vNLQA1yGqc7cJuh0RIF7tkkuMiiZImuO5hh/ycTWrwTrzaMFJptRiKS844YylblF3LZwfbjp8PwICCR5+9jk4Kp1nehs1sHHoo/DPUJeNJ+nxPxOt0C80JDYJpzPP+/2rrCdU/XEip6+sb1UB0wMtIUMk49WVPIen+M2lg1Zrn1UaYnwORuakUpgn9pqouEeJvWhbxCONx1irNGourRSUME21ZaaL6LGwaGofjYG6bsMr7058hIgNcneiNIibwqeWgZGgDK0HyAuUe615IpWO8XvnYyzrHVC2LQ17MX+RbMPuElJnvCk6f+66UbeX7DQLkgpjMvUFFYJrjSvy5AqJmj2edpYm78PPFyRnxmjvyiYvANc0hN2dpzYHVMq2G0fCd/SIscovnQCYdX+N9JpwbxXMj7Pg8SmQ89m/qBQuMvLu9rjfvrril01YA0nhWsLT6Lw+MN2bjDk/pbwX4XsDpFeNKxH/TSH7fwTtArpBjiEJj6uRV2nWC2OV6BrcystM8bdLCELlkI1hrjMPuG/3r54xKoaHZR5ikbar7kmOz+JyiVS+iPiySnyjPW+4dZLWAKHJCn0zJXhBdR5VMuQiVq5BGPZJuAh5miLS3Ba4nJg64GileBBCkTn/ei26zUI95JHrJcYGv8zUemW4wFO2xbR+oxJlVgBh9Wuw/rp/XqVIVrioHXncdzFF6Hg5AtIOCajSBgQmt/l4ziPHoGc6P+rGED4ZQm53za5SxJr9NJDMQy07eitaTmIRnpockszGD9NWmlwfIZefuhnw90fKjzb5QhmI5fk16kcThQ6IWHJb+OgZIf4V9LUigKCBjF6tOPuYskJnpju4T47mCgTNk+4E/DiMYXI6iNqRxF1UW5RrUceXEKmyayLrXVSz5hCqTWLuqelWrUGooE8EhQWsqyKBwqZKwJfc7p01qddy/8wNyBiFgKLziLL2WUVBCqT2Xp4WiH/En99blSRA9vJLnUYQRxSBV0tVHMnBBgnOx2weKwK0pEavemQExnFMRpe7Y4yLv3ar8tJsbIsYG3JxEUHL4jYfwlt8OtL/Su5hVWXbCXqEsxlYBffOtSnPItcwEjoK6uRw9+ovLP8DLi0gbm8ydrtcaO10+eQyJwxwMbJ7a6R5cGr0ffHxbHGFp1EwRi+opFJcSNORuwiB8iCxlV2Vc4hy1CBaok+H5MX2DasIt7g7VLIJkJwWI51ekxCXwpDyAF/KFejRF/yBPi7P6hKSW4EJa+ZG2JQUQI7XelyRsXaD1BU8lnZ5QzbwT7+9iKD9pJLEiEARQbOPPlJhfTfImlTeK4FK3PfiCTHN2d2y4mEEGT3KZPh9iJGjgFjk3FKinDdIcQ5NFUjKhHqgvcRVoIGj0q2yO+7BBgIclp2C8aj7heEnFu2tAkvR4oBCBk2lDEl73DYc2qbcIAsx4bEXVdrpXMCz7KwQfvhr3SdijnAe0UWOyt7i11uWo+Vc+h80PkD0bz+anJT7kmXF9yFH3SlOQbUleOFCikwxD/4uFSZ+r7jQifkQ2IqkZZY9ORNrWzBYZPKyw/XFGUa+YpqQKb2QNgyVHIv86rIyDX0oNm5jpQ3zBGd4/qflX4CF5QUZoKBlRBX39hLU78n9F3rHsE2fWYi8rfs6dEuemeWz/ObKoh3oPH0XrB06d4HsGYEiLro6JLpzuw7KSMt1z3Gd7Ujnb+dLv72oCbkSvHtE97vlAUS/2qDWiz9CkuLk9oGgCtwu7EElgoXjdCqLeZG+qXsRozig2p5XF4cBZ5W0EkuspCkXzjgfhxQMwKRsTsH3rhWOvqZxUl/iM4MoNWLV9JoGmJ/QXCRn/ETuy1yJY76ylZ/QqbcrvsfX7S4mXrY2ysV/Nx8reqIAAA==")}
.howbtn{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:14px;background:linear-gradient(135deg,#4263eb,#7048e8);color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px -10px rgba(66,99,235,.9);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.howbtn b{display:block;font-size:14.5px;line-height:1.2}.howbtn small{display:block;font-size:12px;opacity:.88;line-height:1.3}
.howbtn .hbi{font-size:20px;line-height:1}.howbtn .hbarrow{font-size:18px;transition:transform .2s}
.howbtn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(66,99,235,1)}.howbtn:hover .hbarrow{transform:translateX(4px)}
.howbtn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:howShine 4.5s 1.5s ease-in-out infinite}
@keyframes howShine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.howbtn::after{animation:none;opacity:0}}
.tipjarbtn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid var(--border);border-radius:12px;color:var(--text)!important;font-weight:600;font-size:13px;text-decoration:none!important;background:var(--surface)}
.tipjarbtn:hover{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.tjthumb{width:24px;height:30px;border-radius:6px;display:inline-block}
/* the little Tip jar icon: on hover, coins drop into the jar (All features menu, footer button, page title) */
.tjmini{position:relative;display:inline-block;vertical-align:-.25em;line-height:0}.tjmini .tjcut{display:block;transform-origin:50% 100%}
.tjcut{background:center/contain no-repeat url("data:image/webp;base64,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")}   /* the jar on its own, background removed */
.tjcut.tjico{width:.75em;height:1.25em;margin-right:3px}.mega .mi .mic .tjcut.tjico{width:15px;height:25px}.tjcut.tjfoot{width:18px;height:30px}
.tjmini .tjmc{position:absolute;left:50%;top:0;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;z-index:2;opacity:0;pointer-events:none;
  background:radial-gradient(circle at 35% 35%,#fff3b0,#f5c518 55%,#b7791f);box-shadow:0 0 0 .6px #8a5a00,0 1px 2px rgba(0,0,0,.3)}
.tjmini .tjmc.c2{margin-left:-1px;width:6px;height:6px;background:radial-gradient(circle at 35% 35%,#e0e7ff,#8b9cf7 55%,#4c5bd4);box-shadow:0 0 0 .6px #2e3a9e}
:is(a:hover,button:hover,.mi:hover,.mi:focus-visible,.ph-head:hover,.hvon) .tjmini .tjmc{animation:tjCoin 1.2s ease-in infinite}
:is(a:hover,button:hover,.mi:hover,.mi:focus-visible,.ph-head:hover,.hvon) .tjmini .tjmc.c2{animation-delay:.6s}
:is(a:hover,button:hover,.mi:hover,.mi:focus-visible,.ph-head:hover,.hvon) .tjmini .tjcut{animation:tjJig .6s ease-out infinite}
@keyframes tjCoin{0%{transform:translateY(-10px) rotate(0);opacity:0}20%{opacity:1}62%{transform:translateY(7px) rotate(220deg);opacity:1}75%,100%{transform:translateY(9px) rotate(240deg);opacity:0}}
@keyframes tjJig{0%,50%,100%{transform:none}62%{transform:scale(1.07,.93)}78%{transform:scale(.98,1.02)}}
@media (prefers-reduced-motion:reduce){.tjmini .tjmc,.tjmini .tjcut{animation:none!important}}
/* the same jar picture as the footer's Tip jar button, wherever the Tip jar is named (All features menu, page title) */
.tjthumb.tjico{width:.95em;height:1.2em;border-radius:4px;vertical-align:-.25em;margin-right:2px}.mega .mi .mic .tjthumb.tjico{width:19px;height:24px;font-size:inherit}
.tjhero{position:relative;width:190px;margin-top:48px}.tjimg{width:190px;aspect-ratio:259/331;border-radius:16px;box-shadow:0 10px 24px -12px rgba(0,0,0,.45);transform-origin:50% 100%;animation:tjBump .8s .95s ease-out infinite}
.tjdrop{position:absolute;left:0;right:0;top:-48px;height:70px;overflow:hidden;pointer-events:none}
.tjf{position:absolute;top:-30px;width:26px;height:26px;margin-left:-13px;animation:tjIn 4.8s cubic-bezier(.5,0,.85,.6) infinite backwards}
.tjf img{width:100%;height:100%;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.35);display:block}
.tjclink{position:absolute;left:51%;top:15px;width:16px;height:16px;margin-left:-8px;background:radial-gradient(circle,#fff 0 20%,#fde68a 35%,transparent 70%);border-radius:50%;opacity:0;animation:tjClink .8s .95s ease-out infinite}
@keyframes tjIn{0%{transform:translateY(0) rotate(-40deg) scale(1);opacity:0}5%{opacity:1}19%{transform:translateY(96px) rotate(200deg) scale(.92);opacity:1}23%{transform:translateY(122px) rotate(240deg) scale(.75);opacity:1}23.01%,100%{transform:translateY(122px);opacity:0}}
@keyframes tjBump{0%{transform:scale(1.015,.985)}35%{transform:scale(.995,1.006)}70%,100%{transform:none}}
@keyframes tjClink{0%{transform:scale(.4);opacity:.95}100%{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.tjimg,.tjf,.tjclink{animation:none}.tjf{opacity:0}}.tipbtn:hover .tjmc{animation:tjMini .7s ease-in}
@keyframes tjMini{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}100%{transform:translateY(9px);opacity:0}}
@keyframes tipWig{0%,100%{transform:none}30%{transform:rotate(-14deg) translateY(-2px)}65%{transform:rotate(10deg)}}
.tiphero{display:flex;align-items:center;gap:22px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 12%,var(--surface)),color-mix(in srgb,#60a5fa 10%,var(--surface)));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border))}
.tipjarw{flex:0 0 190px}.tjar{width:180px;height:auto;display:block;overflow:visible}
.tiptxt h3{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.tiptxt p{margin:0 0 8px;font-size:15px;line-height:1.55}
.tjc,.tjbill{transform-box:fill-box;transform-origin:50% 50%}.tjc{animation:tjDrop 2.7s cubic-bezier(.45,0,.75,1) infinite backwards}
.tjc.c2{animation-duration:2.9s}.tjc.c3{animation-duration:2.5s}
.tjbill{animation:tjBill 3.4s ease-in infinite backwards}
.tjpile{animation:tjPile 2.7s ease-in-out infinite}
.tjsp{transform-box:fill-box;transform-origin:50% 50%;animation:twinkle 1.8s ease-in-out infinite}.tjsp.s2{animation-delay:.6s}.tjsp.s3{animation-delay:1.1s}
@keyframes tjDrop{0%{transform:translateY(-14px) rotate(-25deg);opacity:0}12%{opacity:1}68%{transform:translateY(128px) rotate(160deg);opacity:1}74%{transform:translateY(122px) rotate(175deg)}84%{transform:translateY(130px) rotate(180deg);opacity:1}100%{transform:translateY(130px) rotate(180deg);opacity:0}}
@keyframes tjBill{0%{transform:translate(0,-18px) rotate(-10deg);opacity:0}15%{opacity:1}35%{transform:translate(12px,30px) rotate(14deg)}55%{transform:translate(-8px,72px) rotate(-12deg)}78%{transform:translate(6px,112px) rotate(6deg);opacity:1}100%{transform:translate(4px,118px) rotate(4deg);opacity:0}}
@keyframes tjPile{0%,66%,100%{transform:none}72%{transform:translateY(1.5px)}}
@media (prefers-reduced-motion:reduce){.tjc,.tjbill,.tjpile,.tjsp{animation:none}.tjc,.tjbill{opacity:0}}
@media (max-width:620px){.tiphero{flex-direction:column;text-align:center;gap:8px}.tipjarw{flex-basis:auto}.tjhero{margin-left:auto;margin-right:auto}}
.tipic{display:inline-flex}.tipic img{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface)}.tipic img+img{margin-left:-8px}
.tipbadges{display:flex;gap:6px}.tipbadges span{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}
.tipgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.tipc{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.tipc h4{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.tipc h4 img{width:24px;height:24px;border-radius:50%}
.tipc .net{font-size:12px;color:var(--muted);min-height:2.4em}
.tipqr{background:#fff;border-radius:10px;padding:8px;width:168px;height:168px;box-sizing:border-box}.tipqr svg{width:100%;height:100%;display:block}
.tipaddr{font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;background:var(--surface-2);border-radius:8px;padding:6px 8px;width:100%;box-sizing:border-box;user-select:all}
.tipaddr b{color:var(--accent)}
.tipbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.tipnote{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.5}
.aform{display:grid;gap:10px;margin-top:8px}.aline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.aline .seg button,.atype button{font-size:13px;padding:5px 11px}
.aform .atype{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;max-width:100%}.aform .atype button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 6px;text-align:center}
@media (max-width:640px){.aform .atype{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ainp{display:inline-flex;align-items:center;gap:3px;border:1.5px solid var(--accent);border-radius:8px;padding:0 8px;background:var(--surface);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.ainp input{border:none;outline:none;background:transparent;font:inherit;font-weight:700;width:100px;padding:7px 0;color:var(--text)}
.apicks button{padding:4px 9px;font-size:12.5px}
.ainp input.aband{width:38px}.aline .oipwhy{flex-basis:100%;margin-top:2px}
.afoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.afoot .asave{margin-left:auto}
.btn-pri{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);font-weight:700}
.arow{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--border);font-size:13.5px}
.arow img,.arow .ph{width:22px;height:22px;border-radius:50%;font-size:8px}.arow.off{opacity:.55}.arow:last-child{border-bottom:none}
.apill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.apill.up{background:color-mix(in srgb,var(--up) 13%,transparent);color:var(--up)}.apill.down{background:color-mix(in srgb,var(--down) 13%,transparent);color:var(--down)}
.apill.acc{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.apill.warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}
.lnk{border:none;background:none;padding:2px 6px;color:var(--muted);font-weight:700;cursor:pointer}.lnk:hover{color:var(--accent)}
.anote{margin-top:10px}.anote .lnk{color:var(--accent);padding:0}
.abox{border-color:#f5b700}
.wbtn .acount{font-size:11px;background:#f5b700;color:#3a2a00;border-radius:999px;padding:0 6px;margin-left:2px}
.wbtn.bell{border-color:#f5b700;background:color-mix(in srgb,#f5b700 14%,var(--surface));font-weight:700}
.tbell{font-size:12px;margin-left:5px;vertical-align:1px}
#toasts{position:fixed;right:18px;bottom:18px;z-index:99999;display:grid;gap:10px}
.toast{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;width:370px;background:#1d222b;color:#c9d0db;border-radius:12px;padding:12px 12px 12px 14px;box-shadow:0 14px 36px rgba(0,0,0,.35);cursor:pointer;animation:tin .3s ease;transition:opacity .5s,transform .5s;font-size:13px}
.toast b{color:#fff;font-size:14px}.toast img,.toast .ph{width:34px;height:34px;border-radius:50%}.toast .x{background:none;border:none;color:#98a1b0;font-size:1.1em}
.toast.out{opacity:0;transform:translateX(30px)}
@keyframes tin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.calcbtn + .live{margin-left:14px}
.calc{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:14px;align-items:start}
.ctabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ctabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;color:var(--text);cursor:pointer}
.ctabs button:hover{border-color:var(--accent)}.ctabs button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.ctabs button.clk{color:var(--muted)}
:root.premium .ctabs button.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold-lo)}
.ctp{font-size:10px;font-weight:900;padding:1px 6px;border-radius:999px;background:linear-gradient(110deg,#e9c873,#f8e6ad 45%,#c99a3e);color:#3b2a06;vertical-align:1px}
.c2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.cfund{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfund .cinp{margin-top:0;max-width:110px}
.cout .cmt{margin:12px 0}.cwarn{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--down) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--down) 40%,var(--border));font-size:13.5px}
.ctbl2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 6px}.ctbl2>div{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;font-size:12.5px}.ctbl2 b{font-size:16px}
.cout .xt tr.on td{background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:700}
.chow{margin-top:14px}.chow ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}
@media (max-width:640px){.c3{grid-template-columns:1fr 1fr}.ctbl2{grid-template-columns:1fr}}
.cmcaret{font-size:10px;opacity:.6;margin-left:2px}
.calcmenu{position:fixed;z-index:1200;width:300px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px -14px rgba(15,23,42,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.calcmenu.on{opacity:1;visibility:visible;transform:none;transition:opacity .07s,transform .15s}
.msnap,.msnap *{transition:none!important}
.altmenu{padding:8px}.altmenu .althd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px 8px;border-bottom:1px solid var(--border)}.altmenu .althd b{font-size:14px}
.altmenu .altlist{max-height:min(60vh,430px);overflow:auto;padding:4px 0}
.altmenu .altrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;transition:background .15s}.altmenu .altrow:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.altmenu .altc{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text);text-decoration:none;font-size:13px;line-height:1.35}.altmenu .altc>span:last-child{min-width:0}
.altmenu .altc img,.altmenu .altc .ph{width:22px;height:22px;border-radius:50%;flex:none}.altmenu .altsi .lico{width:22px;height:22px}
.altmenu .alttg{font-size:12px;color:#229ed9}.altmenu .altx{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.altmenu .altx:hover{color:var(--down);background:color-mix(in srgb,var(--down) 10%,transparent)}
.altmenu .altsub{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 8px 2px}
.altmenu .altft{display:flex;gap:8px;padding:8px 6px 4px;border-top:1px solid var(--border)}.altmenu .altbtn{flex:1;text-align:center;font-size:13px;font-weight:700;padding:7px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none}
.altmenu .altbtn.alt2{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.altmenu .altbtn:hover{filter:brightness(1.05);transform:translateY(-1px)}
@media (max-width:1599px) and (min-width:761px){html:root.mtx:not(#_s) .toolbar{column-gap:3px!important}html:root.mtx:not(#_s) .lookchip .mtxsw{margin-left:2px}}

/* ===== animated Market Lab + Screener icons (move when their button / menu line is hovered) ===== */
.lico{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.24em;overflow:visible}
.lico *{transform-box:fill-box}
.li-gap .g1{fill:#10b981;transform-origin:50% 100%}.li-gap .g2{fill:#f97316;transform-origin:50% 100%}.li-gap .ga{fill:none;stroke:#3b82f6;stroke-width:1.7;stroke-linecap:round;transform-origin:50% 50%}.li-gap .gp{fill:#3b82f6}
.li-cmp .c1 circle{fill:#f7931a}.li-cmp .c2 circle{fill:#627eea;opacity:.92}.li-cmp text{fill:#fff}.li-cmp .ca{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.li-st .sc{fill:#22c55e;transform-origin:50% 50%}.li-st .sd{fill:#fff}.li-st .d1,.li-st .d2,.li-st .d3{fill:#16a34a;opacity:.85}
.li-oip .as{fill:none;stroke-width:2.2;stroke-linecap:round}.li-oip .ah{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.li-oip .oa .as,.li-oip .oa .ah{stroke:#8b5cf6}.li-oip .pa .as,.li-oip .pa .ah{stroke:#f97316}.li-oip .bst{fill:#facc15;stroke:#dc2626;stroke-width:.7;stroke-linejoin:round;transform-origin:50% 50%}
.li-cr .post,.li-cr .bm{fill:none;stroke:#b45309;stroke-width:1.8;stroke-linecap:round}.li-cr .pan{fill:#fbbf24;stroke:#b45309;stroke-width:.8;stroke-linejoin:round}.li-cr .dot{fill:#ef4444}.li-cr .top{fill:#b45309}
.li-cr .beam{transform-box:view-box;transform-origin:12px 8px;transform:rotate(-9deg)}
.li-vol .g1,.li-vol .g2,.li-vol .g3{fill:none;stroke-width:3;stroke-linecap:round}.li-vol .g1{stroke:#22c55e}.li-vol .g2{stroke:#facc15}.li-vol .g3{stroke:#ef4444}.li-vol .nd{fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round;transform-box:view-box;transform-origin:12px 17px;transform:rotate(-35deg)}.li-vol .hub{fill:var(--text)}.li-vol .tk{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:1 2}
.li-cbp .coin circle{fill:#f7931a}.li-cbp .coin .rim{fill:none;stroke:#fff3d6;stroke-width:.8;opacity:.8}.li-cbp text{fill:#fff}.li-cbp .bt{stroke:#fff;stroke-width:1.2}
.li-cbp .tag rect{fill:#2563eb}.li-cbp .tag path{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.li-cbp .coin{transform-origin:50% 50%}.li-cbp .tag{transform-origin:50% 100%}
.li-scr .gl{fill:color-mix(in srgb,#38bdf8 18%,transparent);stroke:#2563eb;stroke-width:2}.li-scr .bars{fill:none;stroke:#10b981;stroke-width:1.8;stroke-linecap:round}.li-scr .hd{fill:none;stroke:#1e3a8a;stroke-width:2.6;stroke-linecap:round}
:is(a:hover,button:hover,.hvon) .li-gap .g1{animation:liUp 1s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-gap .g2{animation:liDown 1s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-gap .ga{animation:liStretch 1s ease-in-out infinite}
@keyframes liUp{50%{transform:scaleY(1.35)}}@keyframes liDown{50%{transform:scaleY(.72)}}@keyframes liStretch{50%{transform:scaleX(1.35)}}
:is(a:hover,button:hover,.hvon) .li-cmp .c1{animation:liSwapR 1.4s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-cmp .c2{animation:liSwapL 1.4s ease-in-out infinite}
@keyframes liSwapR{50%{transform:translateX(8px)}}@keyframes liSwapL{50%{transform:translateX(-8px)}}
:is(a:hover,button:hover,.hvon) .li-st .d1{animation:liRise 1.2s ease-out infinite}:is(a:hover,button:hover,.hvon) .li-st .d2{animation:liRise 1.2s ease-out .4s infinite}:is(a:hover,button:hover,.hvon) .li-st .d3{animation:liRise 1.2s ease-out .8s infinite}:is(a:hover,button:hover,.hvon) .li-st .sc{animation:liPulse 1.2s ease-in-out infinite}
@keyframes liRise{0%{transform:translateY(8px);opacity:0}30%{opacity:1}100%{transform:translateY(-6px);opacity:0}}@keyframes liPulse{50%{transform:scale(1.08)}}
:is(a:hover,button:hover,.hvon) .li-oip .oa{animation:liPushUp .9s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-oip .pa{animation:liPushDn .9s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-oip .bst{animation:liClash .9s ease-in-out infinite}
@keyframes liPushUp{50%{transform:translate(1.5px,-2.5px)}}@keyframes liPushDn{50%{transform:translate(-1.5px,2.5px)}}@keyframes liClash{0%,100%{transform:scale(.8) rotate(0)}50%{transform:scale(1.45) rotate(25deg)}}
:is(a:hover,button:hover,.hvon) .li-cr .beam{animation:liTilt 1.6s ease-in-out infinite}@keyframes liTilt{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
:is(a:hover,button:hover,.hvon) .li-vol .nd{animation:liNeedle 1.6s cubic-bezier(.4,1.6,.5,1) infinite}@keyframes liNeedle{0%,100%{transform:rotate(-35deg)}35%{transform:rotate(62deg)}55%{transform:rotate(40deg)}75%{transform:rotate(70deg)}}
:is(a:hover,button:hover,.hvon) .li-cbp .coin{animation:liFlip 1.4s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-cbp .tag{animation:liPop 1.4s ease-in-out infinite}
@keyframes liFlip{0%,100%{transform:scaleX(1)}25%{transform:scaleX(-1)}50%{transform:scaleX(1)}}@keyframes liPop{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.2)}}
:is(a:hover,button:hover,.hvon) .li-scr .lens{animation:liScan 1.6s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-scr .bars{animation:liBars 1.6s steps(4) infinite}
@keyframes liScan{0%,100%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}@keyframes liBars{50%{opacity:.4}}
.calcmenu .cmic .lico{width:22px;height:22px;vertical-align:-5px}.labnav a .lico{width:1.15em;height:1.15em}.hh .lico{width:1.15em;height:1.15em;vertical-align:-.2em}.ph-head .hico .lico{width:1.05em;height:1.05em;vertical-align:-.12em}
.box.labbox:hover .hh .li-gap .g1{animation:liUp 1s ease-in-out 2}.box.labbox:hover .hh .li-gap .g2{animation:liDown 1s ease-in-out 2}
@media (prefers-reduced-motion:reduce){.lico *{animation:none!important}}
/* toolbar on screens under 1600px: a little tighter so everything stays on one line */
.ecochip .eco-s{display:none}
@media (max-width:1599px) and (min-width:761px){html:root:not(#_s) .toolbar{column-gap:5px!important}html:root:not(#_s) .toolbar :is(.chip,a.chip,.calcbtn){padding-left:7px!important;padding-right:7px!important}.ecochip .eco-l{display:none}.ecochip .eco-s{display:inline}.themesw .tl{display:none}.live + .themesw{margin-left:6px}}

/* ===== 🔎 Screener ===== */
#scrBtn{position:relative}#scrBtn .aic-scr{display:inline-block;transition:transform .3s}#scrBtn:hover .aic-scr{animation:scrLook 1s ease-in-out}
@keyframes scrLook{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-2px,-1px) rotate(-12deg)}50%{transform:translate(2px,-2px) rotate(10deg)}75%{transform:translate(0,1px) rotate(-4deg)}}
#scrBtn .scrbadge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}
.scrmenu .scrmg{display:grid;grid-template-columns:1fr 1fr;gap:2px}.scrmenu .cmi b{font-size:13.5px}.scrmenu em.scrn,.scr em{font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);margin-left:4px}
.scrmenu .scrmh{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px;border-top:1px solid var(--border);margin-top:4px}
.scrmenu .scropen{border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:4px}.scrmenu .scropen{position:relative;align-items:center!important;margin:8px 4px 4px!important;width:calc(100% - 8px)!important;padding:12px 14px!important;border-radius:12px!important;border:0!important;
  background:linear-gradient(110deg,#2563eb,#7c3aed)!important;color:#fff!important;box-shadow:0 8px 22px -8px rgba(79,70,229,.75)}
.scrmenu .scropen::after{opacity:1!important;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%) no-repeat!important;background-size:50% 100%!important;animation:scrShine 3.2s ease-in-out infinite}
@keyframes scrShine{0%,55%{background-position:-60% 0}100%{background-position:160% 0}}
.scrmenu .scropen:hover{background:linear-gradient(110deg,#1d4ed8,#6d28d9)!important;transform:translateY(-1px)}
.scrmenu .scropen .cmic{background:rgba(255,255,255,.95);border-radius:9px;padding:4px;display:grid;place-items:center}
.scrmenu .scropen .scrot{display:flex;flex-direction:column;gap:2px;flex:1}
.scrmenu .scropen b{color:#fff!important;font-size:15.5px;letter-spacing:.2px}
.scrmenu .scropen .scrbyo{display:inline-block;align-self:flex-start;font-weight:800;font-size:13px;color:#1e1b4b;background:#fde68a;border-radius:999px;padding:2px 9px;margin-top:2px}
.scrmenu .scropen .small.mut{color:rgba(255,255,255,.85)!important}
.scrmenu .scropen .scrgo{font-size:22px;font-weight:900;transition:transform .2s}.scrmenu .scropen:hover .scrgo{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.scrmenu .scropen::after{animation:none}}
.labmenu .labscr{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;margin-bottom:2px}.labmenu .labscr b{color:var(--accent)}
.scr{display:flex;flex-direction:column;gap:14px}
.scrpre{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.scrp{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.scrp span{grid-row:1/3;font-size:22px}



/* ===== header: watchlist, alerts and portfolio sit next to the search ===== */
.hquick{display:flex;gap:8px;align-items:center;margin-left:auto;margin-right:-8px;align-self:center;flex-wrap:nowrap}
.hquick .chip{white-space:nowrap}
.newb{font-size:9.5px;font-weight:900;letter-spacing:.4px;color:#fff;background:#ef4444;border-radius:999px;padding:1px 6px;margin-left:2px;line-height:1.5}
#pfBtn .aic-pf{display:inline-block;transition:transform .3s}#pfBtn:hover .aic-pf{animation:pfBag .7s ease-in-out}
@keyframes pfBag{0%,100%{transform:none}30%{transform:translateY(-3px) rotate(-8deg)}60%{transform:translateY(0) rotate(5deg)}}
@media (max-width:1300px) and (min-width:901px){.hquick{gap:6px}.hquick .chip{padding-left:8px;padding-right:8px}.hquick .newb{display:none}}
@media (max-width:900px){.hquick{order:3;width:100%;margin:2px 0 0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.hquick::-webkit-scrollbar{display:none}}
#page .pgtop .hquick{order:2;margin:0 0 0 auto}#page .pgtop:has(.hquick) .pgsearch{margin-left:10px}
@media (max-width:900px){#page .pgtop .hquick{order:4;flex-basis:100%;margin:6px 0 0}}
/* ===== ☰ All features button + menu ===== */
/* toolbar: All features · Ecosystems · Look on the left; Calculators … Premium · light/dark on the right (Live indicator removed) */
.toolbar>#calcBtn{margin-left:auto}
.toolbar>#live,#page .pgctl #live{display:none!important}
.hquick .alertbtn{margin-left:0}
.exbtn{font-weight:800!important;gap:7px!important;position:relative;overflow:hidden;color:#fff!important;border:0!important;
  background:linear-gradient(110deg,#2563eb,#7c3aed)!important;box-shadow:0 6px 16px -6px rgba(79,70,229,.75),inset 0 1px 0 rgba(255,255,255,.25)!important;transition:transform .2s,box-shadow .2s,filter .2s}
.exbtn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%) no-repeat;background-size:50% 100%;background-position:-80% 0;animation:exShine 4.5s ease-in-out infinite}
html:root:not(#_x):not(#_y) .toolbar .exbtn{background:linear-gradient(110deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important;text-shadow:none!important;font-family:inherit}
html:root:not(#_x):not(#_y) .toolbar .exbtn .exl,html:root:not(#_x):not(#_y) .toolbar .exbtn .lkcaret{color:#fff!important}
html:root:not(#_x):not(#_y) .toolbar .exbtn .exb i{background:#fff!important}
@keyframes exShine{0%,62%{background-position:-80% 0}100%{background-position:180% 0}}
.exbtn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 22px -8px rgba(79,70,229,.9),inset 0 1px 0 rgba(255,255,255,.3)!important}
.exbtn .lkcaret{color:#fff}
@media (prefers-reduced-motion:reduce){.exbtn::after{animation:none}}
.exbtn .exb{display:inline-grid;gap:3px}.exbtn .exb i{display:block;width:14px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .2s}
.exbtn.on{box-shadow:0 0 0 3px color-mix(in srgb,#7c3aed 35%,transparent),0 10px 22px -8px rgba(79,70,229,.9)!important}
.exbtn.on .exb i:nth-child(1){transform:translateY(5px) rotate(45deg)}.exbtn.on .exb i:nth-child(2){opacity:0}.exbtn.on .exb i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.exbtn .lkcaret{font-size:.8em;opacity:.7}
.mega{position:fixed;z-index:1300;padding:16px 18px 14px;border-radius:18px;overflow:auto;overscroll-behavior:contain;
  background:linear-gradient(var(--surface),var(--surface)),#fffdf8;border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(10,20,50,.55);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s .16s}
html[data-theme="dark"] .mega{background:linear-gradient(var(--surface),var(--surface)),#0b0e14}
.mega.on{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
.mega .mtop{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mega .mfind{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--muted)}
.mega .mfind:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.mega .mfind input{flex:1;border:0;background:none;outline:0;font:inherit;font-size:14.5px;color:var(--text);padding:10px 0;min-width:0}
.mega .mfind kbd{font:700 11px ui-monospace,Menlo,monospace;border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--muted)}
.mega .mtag{font-size:12px;color:var(--muted);white-space:nowrap}
.mega .mcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px}
.mega.finding .mcols{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.mega h4{margin:2px 0 6px;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}
.mega h4 em{font-style:normal;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600}
.mega .mi{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:10px;color:var(--text);text-decoration:none;transition:background .15s,transform .15s}
.mega .mi:hover,.mega .mi:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateX(2px);outline:0}
.mega .mi .mic{flex:0 0 24px;height:24px;display:grid;place-items:center;font-size:18px;line-height:1}
.mega .mi .mic svg{width:22px;height:22px}
.mega .mi b{display:block;font-size:13.5px;line-height:1.25}
.mega .mi small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:1px}
.mega .msub{margin:6px 0 4px;border-top:1px dashed var(--border)}
.mega .mlc{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 6px 42px}
.mega .mlc a{font-size:12px;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:2px 8px}
.mega .mlc a:hover{color:var(--text);border-color:var(--accent)}
.mega.finding .mlc{padding-left:8px}
.mega .mnone{padding:18px;text-align:center;color:var(--muted)}
.mega .mfoot{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.mega .mfoot a{color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-weight:700}
.mega .mfoot a:hover{border-color:var(--accent)}
.mega .mfr{margin-left:auto}
@media (max-width:1180px) and (min-width:761px){.exbtn .exl{display:none}}
.mega .ctp{margin-left:4px}
@media (max-width:1100px){.mega .mcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mega{padding:12px}.mega .mcols{grid-template-columns:1fr}.mega .mtag,.mega .mfind kbd{display:none}}
/* ===== 💼 Portfolio ===== */
.pf{display:grid;gap:14px}
.pf .pfbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf .grow{flex:1}
.pf .btnp{border:0;border-radius:10px;padding:9px 15px;font:inherit;font-weight:800;background:linear-gradient(110deg,#2563eb,#7c3aed);color:#fff;font-size:14px;cursor:pointer;box-shadow:0 6px 16px -8px rgba(79,70,229,.8)}
.pf .btnp:hover{filter:brightness(1.08)}
.pf .btns{border:1px solid var(--border);border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;background:var(--surface);color:var(--text);font-size:13.5px;cursor:pointer}
.pf .btns:hover:not(:disabled){border-color:var(--accent)}.pf .btns:disabled{opacity:.45;cursor:default}
.pf .pfclr{color:var(--down)}
.pf .pfsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pf .pfs{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(var(--surface),var(--surface)),#fffdf8}
html[data-theme="dark"] .pf .pfs{background:linear-gradient(var(--surface),var(--surface)),#0b0e14}
.pf .pfs small{display:block;color:var(--muted);font-size:12.5px;font-weight:600}
.pf .pfs b{display:block;font-size:25px;letter-spacing:-.5px;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.pf .pfs span{font-size:13px;font-weight:700}
.pfup{color:var(--up)!important}.pfdn{color:var(--down)!important}
.pf .pfmain{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.pf .pfmain .box{margin:0}.pf .pfside{display:grid;gap:14px}
.pf .hh .small{text-transform:none;letter-spacing:0;font-weight:500}
.pf table.pft{width:100%!important;min-width:0!important;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pf table.pft th{font-size:12px;color:var(--muted);text-align:right;padding:8px 10px;border-bottom:1px solid var(--border);font-weight:700;white-space:nowrap}
.pf table.pft td{text-align:right;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:14px;background:none}
.pf table.pft th:first-child,.pf table.pft td:first-child{text-align:left;padding-left:2px}
.pf a.pfcoin{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;color:var(--text)!important;text-decoration:none;white-space:nowrap;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:0!important;text-align:left!important}.pf a.pfcoin:hover b{text-decoration:underline}
.pf table.pft tr{border-left:0!important;box-shadow:none!important}.pf table.pft tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.pf .pfcoin img,.pf .pfcoin .ph{width:24px!important;height:24px!important;flex:0 0 24px;border-radius:50%}
.pf .pfsh{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.pf .pfsh i{display:block;height:6px;border-radius:4px}
.pf .donut{display:grid;place-items:center;position:relative}.pf .donut .dc{position:absolute;text-align:center}.pf .donut .dc b{display:block;font-size:19px}.pf .donut .dc small{color:var(--muted)}
.pf .leg{display:grid;gap:6px;margin-top:10px;font-size:13px}.pf .leg div{display:flex;align-items:center;gap:8px}.pf .leg i{width:10px;height:10px;border-radius:3px;display:block}.pf .leg span{margin-left:auto;color:var(--muted)}
.pf .pftx{display:grid;font-size:13px;max-height:360px;overflow:auto}
.pf .pftx>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border)}
.pf .pftx small{display:block;color:var(--muted);font-size:11.5px}
.pf .pfx{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.pf .pfx:hover{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}
.pf .pfnote{font-size:12px;color:var(--muted);text-align:center}
.pf .pfform{margin:0;border-color:var(--accent)!important}
.pf .pffh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pf .pfgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px}
.pf .pfgrid label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}
.pf .pfgrid input{font:inherit;font-size:14.5px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0}
.pf .pfact{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.pf .pferr{margin-top:8px;color:var(--down);font-weight:700;font-size:13px}
.pf .pfempty{margin:0;text-align:center;padding:34px 20px}.pf .pfempty .pfei{font-size:44px}.pf .pfempty h3{margin:6px 0}.pf .pfempty p{max-width:560px;margin:0 auto 16px;line-height:1.5}
.pf .pfeb{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media (max-width:1100px){.pf .pfmain{grid-template-columns:1fr}.pf .pfsum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pf .pfgrid{grid-template-columns:1fr 1fr}.pf .pfs b{font-size:21px}}
/* coin age next to the rank */
.cagev{white-space:nowrap}.cagev b{font-weight:700}.cagev.young{color:#d97706;font-weight:600}
/* stablecoins: $1 peg chart + depeg alarm */
.spark.peg .pegl{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.spark.peg .pegt{font:700 9px system-ui,sans-serif;fill:var(--muted);opacity:.85}
.depeg{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.3px;color:#fff;background:#dc2626;vertical-align:1px;white-space:nowrap;animation:depegFlash 1s steps(2,jump-none) infinite;box-shadow:0 0 0 0 rgba(220,38,38,.6)}
@keyframes depegFlash{0%{background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.7)}50%{background:#7f1d1d;box-shadow:0 0 12px 3px rgba(239,68,68,.75)}100%{background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.7)}}
tr:has(.depeg) td{background:color-mix(in srgb,#dc2626 9%,transparent)!important}
@media (prefers-reduced-motion:reduce){.depeg{animation:none}}
/* ✨ generic hover animations for card icons (see HV_CARDS) */
.hvico{display:inline-block;transform-origin:50% 60%;line-height:1}
.hvon .hvico{animation:hvPop .8s ease-in-out infinite}
.box.hvon .hvico,.xbox.hvon .hvico,.premcard li.hvon .hvico{animation-iteration-count:1}
.hvon .hvico[data-hva="ring"]{animation-name:hvRing;transform-origin:50% 10%}.hvon .hvico[data-hva="flame"]{animation-name:hvFlame;transform-origin:50% 100%}
.hvon .hvico[data-hva="rise"]{animation-name:hvRise}.hvon .hvico[data-hva="fall"]{animation-name:hvFall}.hvon .hvico[data-hva="burst"]{animation-name:hvBurst}
.hvon .hvico[data-hva="flash"]{animation-name:hvFlash}.hvon .hvico[data-hva="flip"]{animation-name:hvFlip}.hvon .hvico[data-hva="spin"]{animation-name:hvSpin;animation-duration:1s}
.hvon .hvico[data-hva="tilt"]{animation-name:hvTilt;transform-origin:50% 100%}.hvon .hvico[data-hva="swim"]{animation-name:hvSwim;animation-duration:1.4s}.hvon .hvico[data-hva="charge"]{animation-name:hvCharge}
.hvon .hvico[data-hva="shake"]{animation-name:hvShake;animation-duration:.6s}.hvon .hvico[data-hva="float"]{animation-name:hvFloat;animation-duration:1.4s}.hvon .hvico[data-hva="scan"]{animation-name:hvScan;animation-duration:1.2s}
.hvon .hvico[data-hva="bob"]{animation-name:hvBob}.hvon .hvico[data-hva="grow"]{animation-name:hvGrow;transform-origin:50% 100%}.hvon .hvico[data-hva="lift"]{animation-name:hvLift}
.hvon .hvico[data-hva="nod"]{animation-name:hvNod}.hvon .hvico[data-hva="unlock"]{animation-name:hvUnlock}.hvon .hvico[data-hva="wave"]{animation-name:hvWave;transform-origin:70% 90%}.hvon .hvico[data-hva="tick"]{animation-name:hvTick}
@keyframes hvPop{0%,100%{transform:scale(1)}40%{transform:scale(1.25) rotate(-6deg)}70%{transform:scale(.95)}}
@keyframes hvRing{0%,100%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(2deg)}}
@keyframes hvFlame{0%,100%{transform:scale(1,1)}25%{transform:scale(1.08,1.2) skewX(-4deg)}50%{transform:scale(.96,1.05)}75%{transform:scale(1.06,1.16) skewX(4deg)}}
@keyframes hvRise{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-4px)}}@keyframes hvFall{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,4px)}}
@keyframes hvBurst{0%,100%{transform:scale(1)}30%{transform:scale(1.45) rotate(8deg)}55%{transform:scale(.9)}}
@keyframes hvFlash{0%,100%{opacity:1;transform:scale(1)}20%{opacity:.25}40%{opacity:1;transform:scale(1.2)}60%{opacity:.4}}
@keyframes hvFlip{0%,100%{transform:perspective(60px) rotateY(0)}50%{transform:perspective(60px) rotateY(180deg)}}
@keyframes hvSpin{to{transform:rotate(360deg)}}
@keyframes hvTilt{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}70%{transform:rotate(10deg)}}
@keyframes hvSwim{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(3px) rotate(4deg)}75%{transform:translateX(-3px) rotate(-4deg)}}
@keyframes hvCharge{0%,100%{transform:translateX(0)}40%{transform:translateX(-2px) rotate(-6deg)}60%{transform:translateX(4px) rotate(4deg)}}
@keyframes hvShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px) rotate(-5deg)}40%{transform:translateX(2px) rotate(5deg)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes hvScan{0%,100%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}
@keyframes hvBob{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-8deg)}70%{transform:translateY(0) rotate(6deg)}}
@keyframes hvGrow{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.25)}}
@keyframes hvLift{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}60%{transform:translateY(-4px) scale(1.05)}}
@keyframes hvNod{0%,100%{transform:rotate(0)}30%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}
@keyframes hvUnlock{0%,100%{transform:rotate(0)}30%{transform:rotate(-12deg) translateY(-1px)}60%{transform:rotate(6deg)}}
@keyframes hvWave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(16deg)}40%,80%{transform:rotate(-8deg)}}
@keyframes hvTick{to{transform:rotate(360deg)}}
.watchchip.hvon svg{animation:hvSpin 1s ease-in-out 1}
.lcard .lbg img{transition:transform .5s ease}.lcard.hvon .lbg img{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.hvico,.hvon .hvico,.watchchip.hvon svg{animation:none!important}.lcard.hvon .lbg img{transform:none}}

/* feature icons: market cap dominance pie, altcoin season seesaw, implied volatility bell curve */
.li-dom .rest{fill:#cbd5e1}.li-dom .eth{fill:#8b5cf6}.li-dom .btc{fill:#f7931a;transform-origin:30% 60%}.li-dom .bt{fill:#fff}
html[data-theme="dark"] .li-dom .rest{fill:#475569}
:is(a:hover,button:hover,.hvon) .li-dom .btc{animation:domPop 1.2s ease-in-out infinite}@keyframes domPop{50%{transform:translate(-1px,1px) scale(1.06)}}
:is(a:hover,button:hover,.hvon) .li-dom .eth{animation:domEth 1.2s ease-in-out infinite}@keyframes domEth{50%{transform:translate(1px,-1.5px)}}
.li-alt .beam{stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.li-alt .post{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}
.li-alt .bc circle{fill:#f7931a}.li-alt .bc text{fill:#fff}.li-alt .a1{fill:#8b5cf6}.li-alt .a2{fill:#14b8a6}.li-alt .a3{fill:#ec4899}
.li-alt .beam,.li-alt .bc,.li-alt .ac{transform-box:view-box;transform-origin:12px 13px}
:is(a:hover,button:hover,.hvon) :is(.li-alt .beam,.li-alt .bc,.li-alt .ac){animation:altTip 1.6s ease-in-out infinite}@keyframes altTip{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
.li-iv .ax{stroke:var(--muted);stroke-width:1.2;stroke-linecap:round}.li-iv .bell{fill:color-mix(in srgb,#0ea5e9 22%,transparent);stroke:#0ea5e9;stroke-width:1.8;stroke-linejoin:round;transform-origin:50% 100%}
.li-iv .mid{stroke:#0ea5e9;stroke-width:1;stroke-dasharray:1.5 1.5;opacity:.7}.li-iv .arl path,.li-iv .arr path{fill:none;stroke:#f97316;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(a:hover,button:hover,.hvon) .li-iv .bell{animation:ivWide 1.4s ease-in-out infinite}@keyframes ivWide{50%{transform:scale(1.18,.82)}}
:is(a:hover,button:hover,.hvon) .li-iv .arl{animation:ivL 1.4s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-iv .arr{animation:ivR 1.4s ease-in-out infinite}
@keyframes ivL{50%{transform:translateX(-2px)}}@keyframes ivR{50%{transform:translateX(2px)}}
.hico .lico{width:1.05em;height:1.05em;vertical-align:-.14em}.hico>svg{width:1.05em;height:1.05em;vertical-align:-.14em;display:inline-block}
.lcard .lwm svg{width:1em;height:1em}.lcard .lt>span:first-child svg,.lcard .lt svg.lico{width:1.15em;height:1.15em;vertical-align:-.2em}
/* Fear & Greed gauge icon (All features menu) */
.li-fng .arc{fill:none;stroke:url(#fgMenuG);stroke-width:3.4;stroke-linecap:round}.li-fng .nd path{stroke:var(--text);stroke-width:1.8;stroke-linecap:round}.li-fng .hub{fill:var(--text)}
.li-fng .nd{transform-box:view-box;transform-origin:12px 17px}
:is(a:hover,button:hover,.hvon) .li-fng .nd{animation:fgSwing 1.6s ease-in-out infinite}@keyframes fgSwing{0%,100%{transform:rotate(0)}30%{transform:rotate(-100deg)}60%{transform:rotate(-30deg)}}
/* Learn menu icons + hover animations */
.lrnmenu .cmi em.scrn{font-style:normal}
.lcats button{display:inline-flex;align-items:center;gap:5px}.lcats button .lico{width:16px;height:16px}
.lm-all .bk{fill:#e0e7ff;stroke:#4f46e5;stroke-width:1.5;stroke-linejoin:round}.lm-all .sp{stroke:#4f46e5;stroke-width:1.5}.lm-all .pg{fill:#c7d2fe;stroke:#4f46e5;stroke-width:1.2;stroke-linejoin:round;transform-origin:0% 50%;opacity:0}
.lm-basic rect{fill:#fde68a;stroke:#d97706;stroke-width:1.2}.lm-basic .k2{fill:#bbf7d0;stroke:#16a34a}.lm-basic .k3{fill:#bfdbfe;stroke:#2563eb}.lm-basic text{fill:#1f2937}
.lm-der .doc{fill:#ede9fe;stroke:#7c3aed;stroke-width:1.5;stroke-linejoin:round}.lm-der .fold{fill:none;stroke:#7c3aed;stroke-width:1.3;stroke-linejoin:round}.lm-der .lu{fill:none;stroke:#10b981;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14}.lm-der .ld{fill:#10b981}
.lm-mkt .ax{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.lm-mkt rect{fill:#3b82f6;transform-origin:50% 100%}.lm-mkt .m2{fill:#10b981}.lm-mkt .m3{fill:#f59e0b}
.lm-ind path{fill:none;stroke-width:2.6;stroke-linecap:round}.lm-ind .g1{stroke:#10b981}.lm-ind .g2{stroke:#eab308}.lm-ind .g3{stroke:#ef4444}.lm-ind .nd path{stroke:var(--text);stroke-width:1.8}.lm-ind .hub{fill:var(--text)}
.lm-ind .nd{transform-box:view-box;transform-origin:12px 17.5px}
.lm-mac .roof{fill:#fde68a;stroke:#b45309;stroke-width:1.2;stroke-linejoin:round}.lm-mac .col{stroke:#b45309;stroke-width:1.8;stroke-linecap:round}.lm-mac .flr{stroke:#b45309;stroke-width:2;stroke-linecap:round}.lm-mac .sun{fill:#b45309}
.lm-slg .bub{fill:#fce7f3;stroke:#db2777;stroke-width:1.5;stroke-linejoin:round;transform-origin:20% 100%}.lm-slg .ex{fill:#db2777}
:is(a:hover,button:hover,.hvon) .lm-all .pg{animation:lmPage 1.2s ease-in-out infinite}@keyframes lmPage{0%{opacity:0;transform:scaleX(1)}15%{opacity:1}70%{opacity:1;transform:scaleX(-1)}100%{opacity:0;transform:scaleX(-1)}}
:is(a:hover,button:hover,.hvon) .lm-basic .k1{animation:lmHop .9s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .lm-basic .k2{animation:lmHop .9s ease-in-out .15s infinite}:is(a:hover,button:hover,.hvon) .lm-basic .k3{animation:lmHop .9s ease-in-out .3s infinite}
@keyframes lmHop{0%,100%{transform:translateY(0)}40%{transform:translateY(-2px)}}
:is(a:hover,button:hover,.hvon) .lm-der .lu{animation:lmDraw 1.3s ease-out infinite}:is(a:hover,button:hover,.hvon) .lm-der .ld{animation:liBlink 1.3s ease-out infinite}@keyframes lmDraw{0%{stroke-dashoffset:14}70%,100%{stroke-dashoffset:0}}
:is(a:hover,button:hover,.hvon) .lm-mkt .m1{animation:lmGrow .9s ease-in-out infinite alternate}:is(a:hover,button:hover,.hvon) .lm-mkt .m2{animation:lmGrow .9s ease-in-out .2s infinite alternate}:is(a:hover,button:hover,.hvon) .lm-mkt .m3{animation:lmGrow .9s ease-in-out .4s infinite alternate}
@keyframes lmGrow{from{transform:scaleY(.55)}to{transform:scaleY(1.05)}}
:is(a:hover,button:hover,.hvon) .lm-ind .nd{animation:lmNeedle 1.6s ease-in-out infinite}@keyframes lmNeedle{0%,100%{transform:rotate(0)}30%{transform:rotate(-95deg)}60%{transform:rotate(-40deg)}}
:is(a:hover,button:hover,.hvon) .lm-mac .sun{animation:lmPulse 1s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .lm-mac .col{animation:lmCols 1s ease-in-out infinite}
@keyframes lmPulse{50%{transform:scale(1.8)}}@keyframes lmCols{50%{stroke:#f59e0b}}
:is(a:hover,button:hover,.hvon) .lm-slg .bub{animation:lmTalk .8s ease-in-out infinite}@keyframes lmTalk{0%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(-6deg) scale(1.06)}60%{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.lrnmenu .lico *{animation:none!important}}
/* Screener preset icons (+ hover animations) */
.pico{width:26px;height:26px;display:block;overflow:visible}.pico *{transform-box:fill-box}
.calcmenu .cmic .pico{width:22px;height:22px}
.pi-pay .up{fill:none;stroke:#10b981;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pi-pay .dn{fill:none;stroke:#ef4444;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pi-pay .pc circle{fill:#f5b70a;stroke:#b7791f;stroke-width:.8}.pi-pay .pc text{fill:#7a4b00}
.pi-hot rect{fill:#94a3b8}.pi-hot .b4{fill:#f97316}.pi-hot .fl{fill:#ef4444;transform-origin:50% 100%}
.pi-hot rect{transform-origin:50% 100%}
.pi-os .zone{fill:color-mix(in srgb,#10b981 22%,transparent)}.pi-ob .zone{fill:color-mix(in srgb,#ef4444 22%,transparent)}
.pi-os .ln,.pi-ob .ln{fill:none;stroke:#3b82f6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}
.pi-os .dt{fill:#10b981}.pi-ob .dt{fill:#ef4444}.pi-os .bnc{fill:none;stroke:#10b981;stroke-width:1.6;stroke-linecap:round;opacity:0}.pi-ob .bnc{fill:none;stroke:#ef4444;stroke-width:1.6;stroke-linecap:round;opacity:0}
.pi-ath .rec{fill:none;stroke:#d4a017;stroke-width:1.4;stroke-dasharray:2 2}.pi-ath .ln{fill:none;stroke:#10b981;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24}.pi-ath .cr{fill:#f5b70a;stroke:#b7791f;stroke-width:.6;stroke-linejoin:round;transform-origin:50% 100%}
.pi-big .up{fill:none;stroke:#10b981;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pi-big .dn{fill:none;stroke:#ef4444;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.pi-sq .base{stroke:var(--muted);stroke-width:2;stroke-linecap:round}.pi-sq .spr{fill:none;stroke:#8b5cf6;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 100%}.pi-sq .ar path{fill:none;stroke:#10b981;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pi-zz .flat{stroke:#94a3b8;stroke-width:1.6;stroke-linecap:round}.pi-zz .gc{fill:#3b82f6;transform-origin:50% 100%}.pi-zz .gt{fill:#fff}.pi-zz text.z1,.pi-zz text.z2{fill:#8b5cf6}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-pay .pc{animation:piPay 1.3s ease-in-out infinite}
@keyframes piPay{0%{transform:translateX(-7px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(7px);opacity:0}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-hot rect{animation:piBar .7s ease-in-out infinite alternate}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-hot .b2{animation-delay:.15s}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-hot .b3{animation-delay:.3s}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-hot .b4{animation-delay:.45s}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-hot .fl{animation:piFlame .35s ease-in-out infinite alternate}
@keyframes piBar{to{transform:scaleY(1.25)}}@keyframes piFlame{0%{transform:scale(1,1) skewX(0)}100%{transform:scale(1.15,1.3) skewX(-8deg)}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) :is(.pi-os,.pi-ob,.pi-ath) .ln{animation:piDraw 1.4s ease-out infinite}
@keyframes piDraw{0%{stroke-dashoffset:30}60%,100%{stroke-dashoffset:0}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-os .dt{animation:piBounceUp 1.4s ease-out infinite}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-ob .dt{animation:piBounceDn 1.4s ease-out infinite}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) :is(.pi-os,.pi-ob) .bnc{animation:piHint 1.4s ease-out infinite}
@keyframes piBounceUp{0%,55%{transform:translateY(0)}70%{transform:translateY(-3px)}85%{transform:translateY(0)}}@keyframes piBounceDn{0%,55%{transform:translateY(0)}70%{transform:translateY(3px)}85%{transform:translateY(0)}}
@keyframes piHint{0%,60%{opacity:0}75%{opacity:1}100%{opacity:0}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-ath .cr{animation:piCrown 1.4s ease-in-out infinite}
@keyframes piCrown{0%,55%{transform:translateY(0) rotate(0)}70%{transform:translateY(-2.5px) rotate(-8deg)}85%{transform:translateY(0) rotate(5deg)}100%{transform:none}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-big .up{animation:piShootUp 1s ease-in-out infinite}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-big .dn{animation:piShootDn 1s ease-in-out infinite}
@keyframes piShootUp{50%{transform:translateY(-3px)}}@keyframes piShootDn{50%{transform:translateY(3px)}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-sq .spr{animation:piSpring 1.3s ease-in-out infinite}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-sq .ar{animation:piLaunch 1.3s ease-in-out infinite}
@keyframes piSpring{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.55)}55%{transform:scaleY(1.25)}70%{transform:scaleY(1)}}
@keyframes piLaunch{0%,40%{transform:translateY(2px)}60%{transform:translateY(-4px)}80%,100%{transform:translateY(0)}}
:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-zz .z1{animation:piZ 1.6s ease-out infinite}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-zz .z2{animation:piZ 1.6s ease-out .5s infinite}:is(.scrp:hover,.cmi:hover,a:hover,button:hover,.hvon) .pi-zz .gc{animation:piBreathe 1.6s ease-in-out infinite}
@keyframes piZ{0%{transform:translate(-3px,4px);opacity:0}30%{opacity:1}100%{transform:translate(2px,-4px);opacity:0}}@keyframes piBreathe{50%{transform:scale(1.06,.96)}}
@media (prefers-reduced-motion:reduce){.pico *{animation:none!important}}
.scrp b{font-size:14px}.scrp small{font-size:12px;color:var(--muted);line-height:1.3}
.scrp:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px -10px rgba(30,60,160,.35)}
.scrp.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 0 0 1px var(--accent)}
.scrmine,.scrrules,.scrres{padding:14px 16px}.scrrh{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.scrrh>b{font-size:15px;margin-right:auto}
.scrsaved{display:flex;flex-wrap:wrap;gap:8px}.scrs{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);overflow:hidden}
.scrs.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scrs button{font:inherit;border:0;background:none;color:var(--text);cursor:pointer;padding:6px 8px}.scrs .scrsn{font-weight:700;padding-left:12px}
.scrs .scrbell{opacity:.35;filter:grayscale(1)}.scrs .scrbell.on{opacity:1;filter:none}.scrs .scrdel{color:var(--muted);font-size:16px;padding-right:11px}
.scrrow{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}.scrrow select,.scrrow input,.scrname input{font:inherit;font-size:14px;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.scrrow select:first-child{min-width:220px}.scrrow input{width:110px}
.scrrow .scrper{min-width:0;font-weight:600}
.scrsite{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;background:color-mix(in srgb,#f59e0b 13%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 55%,var(--border));color:var(--text)}
.scrsite.never{background:color-mix(in srgb,#dc2626 12%,var(--surface));border-color:color-mix(in srgb,#dc2626 55%,var(--border))}
.scrwarn{margin-left:5px;color:#f59e0b;font-style:normal}.scrwarn-t{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:#d97706}
html[data-theme="dark"] .scrwarn-t{color:#fbbf24}
.scrnum{position:relative;display:inline-flex;align-items:stretch}
.scrnum input{width:120px!important;padding-right:26px!important;font-variant-numeric:tabular-nums}
.scrnum.bad input{border-color:var(--down)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--down) 20%,transparent)}
.scrspin{position:absolute;right:3px;top:3px;bottom:3px;display:flex;flex-direction:column;width:20px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}
.scrspin button{flex:1;border:0;padding:0;margin:0;font-size:8px;line-height:1;cursor:pointer;background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--muted)}
.scrspin button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text)}
.scrspin button+button{border-top:1px solid var(--border)}
.scru{font-size:13px;color:var(--muted);font-weight:700;min-width:10px}.scrx{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer}
.scract{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.scract .grow{flex:1}.scrname{display:inline-flex;gap:6px}.scrname[hidden]{display:none}
.scract button{font:inherit;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}
.scract .scradd{border-color:var(--accent);color:var(--accent)}.scract .scradd:disabled{opacity:.4}.scract .scrok{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}
.scract .scralert.on{border-color:var(--up);color:var(--up)}.scract .clk{color:var(--muted)}
.scrt th.use{color:var(--accent)}.scrt th[data-s]{cursor:pointer}.scrt td.hit{background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:700}
.scrt .tok{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.scrt .tok:hover b{color:var(--accent)}
.scralist{display:flex;flex-direction:column;gap:6px}.scra{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.scra .small:last-child{margin-left:auto}
@media (max-width:760px){.scrmenu .scrmg{grid-template-columns:1fr}.scrrow select:first-child{min-width:0;flex:1}.scrpre{grid-template-columns:1fr 1fr}.scrp small{display:none}}

.labmenu .cmic{font-size:17px}.labmenu .cmi.clk b{color:var(--muted)}
.box.labbox.labflash{animation:labFlash 1.6s ease-out}@keyframes labFlash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.ecomenu{padding:10px}.ecomenu .ecohd{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px}.ecomenu .ecohd b{font-size:13.5px}
.ecomenu .ecoall{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:3px 10px;cursor:pointer}.ecomenu .ecoall:disabled{opacity:.45;cursor:default}
.ecomenu .ecogrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.ecomenu .ecoit{display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;text-align:left;border:1px solid transparent;background:none;color:var(--text);border-radius:9px;padding:6px 8px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.ecomenu .ecoit i{width:12px;height:12px;border-radius:50%;background:var(--ec);flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ec) 25%,transparent);transition:transform .2s}
.ecomenu .ecoit span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecomenu .ecoit em{font-style:normal;font-size:11px;color:var(--muted)}
.ecomenu .ecoit:hover{background:color-mix(in srgb,var(--ec) 12%,var(--surface));transform:translateX(2px)}.ecomenu .ecoit:hover i{transform:scale(1.3)}
.ecomenu .ecoit.on{background:color-mix(in srgb,var(--ec) 18%,var(--surface));border-color:color-mix(in srgb,var(--ec) 60%,transparent);font-weight:700}
.ecomenu .ecoit.on i{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ec)}
.ecomenu .ecoft{padding:8px 4px 0;font-size:11.5px}
.ecochip .ecocaret{font-size:10px;color:var(--muted);margin-left:2px;cursor:pointer;padding:2px}.ecochip .ecocount{display:inline-flex;align-items:center;gap:2px}
.ecochip .ecocount i{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px var(--surface)}.ecochip .ecocount i+i{margin-left:-4px}.ecochip .ecocount em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted);margin-left:3px}
.ecochip.ecoon{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}
.calcmenu::before{content:"";position:absolute;top:-8px;left:var(--ax,50%);width:14px;height:14px;margin-left:-7px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);border-radius:3px 0 0 0}
.calcmenu::after{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
:root.premium .calcmenu::before{border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}
.calcmenu .cmi{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--text);font:inherit}
.calcmenu .cmi:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.calcmenu .cmi>span:last-child{display:flex;flex-direction:column;gap:1px}.calcmenu .cmi b{font-size:14px}
.calcmenu .cmic{font-size:18px;line-height:1.2}.calcmenu .cmi.clk b{color:var(--muted)}
/* hover: the row slides in with a soft light, and each icon does its own little move */
.calcmenu .cmi{position:relative;overflow:hidden;transition:background .2s,transform .2s}
.calcmenu .cmi::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--accent) 16%,transparent) 50%,transparent 70%) no-repeat;background-size:50% 100%;background-position:-60% 0;opacity:0}
.calcmenu .cmi:hover::after{animation:cmSweep .7s ease-out}
@keyframes cmSweep{0%{background-position:-60% 0;opacity:1}100%{background-position:160% 0;opacity:0}}
.calcmenu .cmi:hover{transform:translateX(3px)}
.calcmenu .cmic{position:relative;display:inline-block;width:24px;text-align:center;transform-origin:50% 70%}
.calcmenu .cmi:hover .cmic{animation:var(--cma,cmPop) .7s cubic-bezier(.3,1.5,.5,1)}
.calcmenu .cmi[data-cm="mcap"]{--cma:cmPop}.calcmenu .cmi[data-cm="pnl"]{--cma:cmBag}.calcmenu .cmi[data-cm="liq"]{--cma:cmBoom}.calcmenu .cmi[data-cm="fund"]{--cma:cmFly}
@keyframes cmPop{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes cmAbacus{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg) scale(1.12)}40%{transform:rotate(10deg) scale(1.12)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}
@keyframes cmBag{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.15,1.05)}55%{transform:translateY(0) scale(1.1,.9)}75%{transform:translateY(-2px)}}
@keyframes cmBoom{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.35) rotate(-10deg)}45%{transform:scale(.92) rotate(8deg)}65%{transform:scale(1.12) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes cmFly{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(5px,-5px) rotate(-14deg)}55%{transform:translate(9px,-2px) rotate(10deg)}80%{transform:translate(3px,-1px) rotate(-4deg)}}
/* little extras next to the icon */
.calcmenu .cmic::after{position:absolute;pointer-events:none;opacity:0;font-weight:800;font-size:11px;line-height:1;left:50%;top:0}
.calcmenu .cmi[data-cm="mcap"] .cmic::after{content:"×";color:var(--accent)}
.calcmenu .cmi[data-cm="pnl"] .cmic::after{content:"+$";color:var(--up)}
.calcmenu .cmi[data-cm="liq"] .cmic::after{content:"";width:26px;height:26px;margin:-1px 0 0 -13px;border-radius:50%;border:2px solid var(--down);top:0}
.calcmenu .cmi[data-cm="fund"] .cmic::after{content:"%";color:var(--accent)}
.calcmenu .cmi:hover .cmic::after{animation:cmFloat .9s ease-out .1s}
.calcmenu .cmi[data-cm="liq"]:hover .cmic::after{animation:cmRing .6s ease-out .05s}
@keyframes cmFloat{0%{opacity:0;transform:translate(-50%,0) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + 10px),-16px) scale(1.1)}}
@keyframes cmRing{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.5)}}
@media (prefers-reduced-motion:reduce){.calcmenu .cmi:hover .cmic,.calcmenu .cmi:hover .cmic::after,.calcmenu .cmi:hover::after{animation:none}.calcmenu .cmi:hover{transform:none}}
:root.premium .calcmenu{border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}:root.premium .calcmenu .cmi:hover{background:color-mix(in srgb,var(--gold) 12%,var(--surface))}
@media (max-width:820px){.calc{grid-template-columns:1fr}}
.clbl{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 7px}.clbl:first-child{margin-top:0}.c2 .clbl:first-child,.c3 .clbl:first-child{margin-top:12px}.cin .seg+.clbl,.cin .crow+.clbl,.cin .c2+.crow{margin-top:14px}
.clbl .small{text-transform:none;letter-spacing:0;font-weight:500}
.crow{display:flex;flex-wrap:wrap;gap:6px}.crow button{font-size:13px;font-weight:600;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;background:var(--surface-2)}
.crow button img,.crow button .ph{width:16px;height:16px;border-radius:50%;font-size:7px}
.cinp,.csearch input{width:100%;font:inherit;font-size:15px;font-weight:600;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);margin-top:8px;outline:none}
.csearch input{margin-top:0;font-weight:500}.cinp:focus,.csearch input:focus{border-color:var(--accent);background:var(--surface)}
.csearch{position:relative}
#page .pgctl .lookchip{margin-right:auto}.pgcoinact{display:flex;gap:8px;align-items:center}
.pgcoinact .wbtn{font-size:14px;padding:7px 11px;border-radius:8px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.pgcoinact .wbtn .bl{white-space:nowrap}
#page .pgctl .live{margin-left:6px}
@media (max-width:640px){html #page .pgtop .pgctl{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;min-width:0;max-width:100%;margin-left:0;scrollbar-width:none;padding-bottom:2px}#page .pgtop .pgctl::-webkit-scrollbar{display:none}#page .pgctl>*{flex:none}}
#page .pgtop h1.brand{order:1}#page .pgtop .pgsearch{order:2;margin-left:auto;position:relative}#page .pgtop .pgctl{order:3;flex-basis:100%;justify-content:flex-end}
.pgsearch .cddb{display:none}.pgsearch.csearch input{padding-right:2px}
.pgsearch .cdrop{left:-1px;right:-1px;top:calc(100% + 6px);z-index:70}
body.popmode .pgsearch{display:none}
@media (max-width:640px){#page .pgtop .pgsearch{flex:1 1 100%;margin-left:0;min-width:0}}.cdrop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);max-height:320px;overflow:auto}
.copt{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px}.copt:hover,.copt.hi{background:var(--surface-2)}
.csearch input{padding-right:38px}.cddb{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;transition:transform .15s,background .15s}.cddb:hover{background:var(--surface-2);color:var(--text)}.csearch.open .cddb{transform:translateY(-50%) rotate(180deg)}
.cphd{position:sticky;top:0;z-index:1;background:var(--surface);padding:7px 10px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border)}.copt img,.copt .ph{width:20px;height:20px;border-radius:50%;font-size:8px}
.csel{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.csel img,.csel .ph{width:28px;height:28px;border-radius:50%}.csel .x{margin-left:auto}
.cmode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.cmode button{border:none;border-radius:0;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:1px;font-weight:700;background:var(--surface)}
.cmode button b{color:var(--muted);font-size:13px}.cmode button span{font-size:11.5px;font-weight:500;color:var(--muted)}
.cmode button.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.cmode button + button{border-left:1px solid var(--border)}
.cempty{border:2px dashed var(--border);border-radius:12px;padding:40px 20px;text-align:center;display:grid;gap:8px;justify-items:center}
.cform{margin-top:10px;font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--surface-2);border-radius:8px;padding:8px 12px;line-height:1.6}
.chead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chead img,.chead .ph{width:34px;height:34px;border-radius:50%}
.cres{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;padding:14px 16px}
.cres.two-col{display:grid;grid-template-columns:1fr auto minmax(150px,auto);align-items:center;gap:14px}
.carrow{font-size:26px;font-weight:800;opacity:.45}
.cnow{background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;padding:10px 14px;text-align:right}
.cnowv{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:2px 0}
@media (max-width:620px){.cres.two-col{grid-template-columns:1fr}.carrow{display:none}.cnow{text-align:left}}
.crow button.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
.ccmp{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border:1.5px solid #f59e0b;border-radius:10px;background:color-mix(in srgb,#f59e0b 9%,var(--surface));font-size:13px}.ccmp img,.ccmp .ph{width:22px;height:22px;border-radius:50%}.ccmp .x{margin-left:auto}
.ctag{display:inline-block;font-weight:900;font-size:1.25em;color:var(--on-accent,#fff);background:var(--accent);border-radius:7px;padding:1px 8px;margin:0 2px;letter-spacing:-.01em;vertical-align:-1px}
.ctag.now{background:#475569}
.chl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.chl>div{border-radius:12px;padding:10px 14px;border:2px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}
.chl span{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.chl b{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chl em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}
.chl .tg{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.chl .tg b{color:var(--accent)}
.chl .nw{border-style:dashed;border-color:#94a3b8}
.chl .crk.up{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,var(--surface))}.chl .crk.up b,.chl .crk.up em{color:#15803d}
.chl .crk.down{border-color:#dc2626;background:color-mix(in srgb,#dc2626 9%,var(--surface))}.chl .crk.down b,.chl .crk.down em{color:#dc2626}
.chl .crk em b{font-size:inherit;color:inherit;display:inline}
@media (max-width:620px){.chl{grid-template-columns:1fr 1fr}.chl .crk{grid-column:1/-1}}
.cbig{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:2px 0}
.cx{font-size:17px;font-weight:800}.cx span{font-size:13px;font-weight:600;opacity:.85}
.cbars .hbar{grid-template-columns:110px 1fr 84px}
tr.hl td{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:700}
.themesw{margin-left:auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:13px;font-weight:600;color:var(--muted)}
.themesw input{position:absolute;opacity:0;width:1px;height:1px}
.themesw .tt{position:relative;width:64px;height:32px;border-radius:999px;background:linear-gradient(90deg,#fff4cc,#ffe7a3);border:1px solid #f1d27a;display:flex;align-items:center;justify-content:space-between;padding:0 7px;transition:background .25s,border-color .25s}
.themesw .ic{display:grid;place-items:center;z-index:1;transition:opacity .2s}
.themesw .kn{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:left .25s}
.themesw input:checked + .tt{background:linear-gradient(90deg,#1f2440,#2d3563);border-color:#3b4478}
.themesw input:checked + .tt .kn{left:35px;background:#12162a}
.themesw .tt .bulb{opacity:1}.themesw .tt .moon{opacity:.75}.themesw input:checked + .tt .bulb{opacity:.7}.themesw input:checked + .tt .moon{opacity:1}
.themesw input:focus-visible + .tt{outline:2px solid var(--accent);outline-offset:2px}
.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:4px 4px 4px 12px;min-width:360px;color:var(--muted)}
.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.searchbox input[type=search]{border:none;background:transparent;outline:none;min-width:0;flex:1;font-size:15px;padding:8px 2px;color:var(--text)}
.searchbox button{background:var(--accent);color:var(--on-accent,#fff);border:none;border-radius:9px;padding:8px 14px;font-weight:600}
@media (max-width:640px){.searchbox{min-width:0;width:100%}}
h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}
h1.brand a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}h1.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;letter-spacing:-.02em}h1.brand b{color:var(--accent);font-weight:800}
.sub{color:var(--muted);font-size:13px}
.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
input[type=search]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:200px;font:inherit}
button,.chip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 11px;font:inherit;cursor:pointer}
button:hover,.chip:hover{border-color:var(--accent)}
.chip{display:inline-flex;gap:6px;align-items:center;user-select:none}
.chip input{margin:0;accent-color:var(--accent)}
.mstat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px 14px;margin-bottom:14px}
.mhead{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.mquick{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.mquick .qbtn[hidden]{display:none!important}
.qbtn{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;background:var(--bg)}
.qbtn .qtxt{font-weight:600;color:var(--muted);font-size:12px;border-left:1px solid var(--border);padding-left:8px}
.qbtn .qdot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.qbtn .qdot.on{background:#e03131;box-shadow:0 0 0 0 rgba(224,49,49,.5);animation:livep 1.6s infinite}
#qLiq:hover{border-color:#e03131}#qNews:hover{border-color:var(--accent)}.mhead h2{font-size:15px;margin:0}
.mgrid{display:grid;grid-template-columns:minmax(148px,.85fr) minmax(165px,1fr) minmax(200px,1.3fr) minmax(128px,.8fr) minmax(140px,.88fr) minmax(210px,1.32fr) minmax(250px,1.55fr);gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.mgrid>.mcard{min-width:0;overflow:hidden}
#mCap,#mEtf{min-width:0}#mCap .mv,#mEtf .mv{flex-direction:column;align-items:flex-start;gap:2px}
#mEtf .mk small{display:block;font-size:11px;font-weight:500}
#mFng{align-items:center;text-align:center;padding:8px 8px 6px}
#mFng .mk{font-size:12px}
.gauge{justify-content:center}
.glist{display:grid;gap:7px;margin-top:2px;min-height:74px;align-content:start}
.mcard{min-height:150px}.mquick .qtxt{min-width:150px;display:inline-block;text-align:left}
#noticeStack{position:fixed;left:16px;bottom:16px;z-index:99995;display:grid;gap:8px;max-width:min(460px,calc(100vw - 32px))}#noticeStack .notice{margin:0;box-shadow:0 10px 26px rgba(0,0,0,.18);display:flex;gap:8px;align-items:flex-start;animation:tin .3s ease}#noticeStack .notice .x{margin-left:auto;font-size:20px;padding:0 4px}
.glist.swap{animation:gswap .35s ease}
@keyframes gswap{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.gprog{height:2px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden}
.gprog i{display:block;height:100%;width:100%;background:var(--muted);opacity:.55;transform-origin:left;animation:gprog 3s linear forwards}
#mGain.paused .gprog i{animation-play-state:paused}
@keyframes gprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.gcard{cursor:default}
.gtabbar{display:flex;align-items:center;gap:8px;margin:-2px 0 6px}
.gtabbar button[data-side]{border:1.5px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;color:var(--muted)}
.gtabbar button[data-side="up"].on{background:color-mix(in srgb,var(--up) 14%,var(--surface));border-color:var(--up);color:var(--up)}
.gtabbar button[data-side="new"].on{background:color-mix(in srgb,#7048e8 13%,var(--surface));border-color:#7048e8;color:#7048e8}
.nptag{font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#7048e8 14%,transparent);color:#7048e8;white-space:nowrap}
.npctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.whychip{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:900;margin-left:6px;background:#f59f00;color:#fff;vertical-align:1px;cursor:help;box-shadow:0 0 0 3px color-mix(in srgb,#f59f00 22%,transparent)}
.whychip:hover{background:#e67700}
.why{border:1px solid color-mix(in srgb,#f59f00 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#f59f00 9%,var(--surface)),var(--surface));border-radius:14px;padding:14px 16px}
.why h3{margin:0 0 2px;font-size:16px;text-transform:none;letter-spacing:0}.why .sub{font-size:13px;color:var(--muted);margin-bottom:10px}
.whyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.whyg>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:2px}
.whyg .k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.whyg b{font-size:17px}.whyg .s{font-size:12.5px;color:var(--muted)}
.whynews{margin-top:10px;display:grid;gap:6px}.whynews a{display:block;font-size:13.5px;color:var(--text);text-decoration:none}.whynews a:hover{text-decoration:underline}.whynews .t{color:var(--muted);font-size:12px;margin-right:6px}
.whyv{margin-top:10px;font-size:13.5px;padding:8px 12px;border-radius:10px;background:var(--surface-2)}
.whyl{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
.gtabbar button[data-side="down"].on{background:color-mix(in srgb,var(--down) 14%,var(--surface));border-color:var(--down);color:var(--down)}
.gp{font-size:12px;color:var(--text);font-weight:600;text-align:right}
.grow .chg{text-align:right}
.gtabbar .gall{color:var(--on-accent,#fff);background:var(--accent);font-weight:800;font-size:12px;padding:4px 11px;border:none;border-radius:999px;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .15s,box-shadow .15s}
.gtabbar .gall:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px color-mix(in srgb,var(--accent) 70%,transparent)}
.grow{cursor:pointer;border-radius:6px}.grow:hover{background:var(--surface-2)}
.rk{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:4px;padding:0 5px;margin-left:6px;font-weight:500}
.grow{display:grid;grid-template-columns:20px 1fr auto 68px;align-items:center;gap:8px;font-size:13px}
.grow img,.grow .ph{width:20px;height:20px;border-radius:50%}
.grow .ph{display:grid;place-items:center;font-size:8px;font-weight:700;background:var(--surface-2);color:var(--muted)}
.grow .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gtabs{display:flex;gap:6px;margin-bottom:10px}
.glrow{display:grid;grid-template-columns:28px 24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border);cursor:pointer}
@media (max-width:420px){.glrow{grid-template-columns:22px 22px minmax(0,1fr) auto auto;gap:6px;font-size:13px}.glrow>span[style*="min-width"]{min-width:0!important}.glrow>span:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.ph-head div:has(> #coinName){min-width:0}
.glrow:hover{background:var(--surface-2)}
.glrow img,.glrow .ph{width:22px;height:22px;border-radius:50%}
.glrow .ph{display:grid;place-items:center;font-size:9px;font-weight:700;background:var(--surface-2);color:var(--muted)}
.mcard{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-height:96px;cursor:pointer}
.mcard:hover{border-color:var(--accent)}
.mk{color:var(--muted);font-size:13px;font-weight:600}
.mv{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mv .chg{font-size:13px}
.capbig{font-size:26px;font-weight:800;letter-spacing:-.01em}
.capchg{font-size:17px;font-weight:700}.capchg .chg{font-size:17px}.capchg .chg i{font-size:12px}
.gauge{display:flex;align-items:center;gap:12px}
.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff}
.asnow{display:flex;align-items:baseline;gap:6px;margin:4px 0 10px}.asnow b{font-size:40px;line-height:1}.asnow>span{color:var(--muted)}.asnow .aslbl{margin-left:10px;font-weight:700;font-size:16px}
.asbar{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,#f7931a 0%,#f5cfa0 30%,#c9cfe6 50%,#9fb0f0 70%,#4263eb 100%)}
.asbar i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--text);transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.asends{display:flex;justify-content:space-between;margin-top:6px;font-weight:600}
.asperf{display:flex;gap:2px;overflow-x:auto;padding:4px 0 2px}
.asc{flex:1 0 20px;display:flex;flex-direction:column;align-items:center;min-width:20px}
.asc .asb{position:relative;width:100%;height:120px}.asc .asb i{position:absolute;left:15%;right:15%;border-radius:2px}
.asc .asb::after{content:"";position:absolute;left:0;right:0;top:60px;border-top:1px solid var(--border)}
.asc .asv{font-size:9px;font-weight:700;height:32px;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}
.asc .ass{font-size:9px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-top:3px;height:42px}
.asc:hover{background:var(--surface-2);border-radius:4px}
/* Altcoin Season page */
.asview .ashero{position:relative;overflow:hidden;border-radius:16px;margin-bottom:14px;min-height:var(--hh,380px);color:#fff;isolation:isolate;background:#0b1024;--mx:0;--my:0}
.ashbg{position:absolute;top:-2%;bottom:-2%;right:-1%;width:var(--hw,66%);background-size:cover;background-repeat:no-repeat;z-index:-2;transform-origin:70% 50%;translate:calc(var(--mx)*-14px) calc(var(--my)*-8px);transition:translate .6s ease-out;animation:asKB 24s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) calc(var(--hf,34%)*.4),#000 var(--hf,34%));mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) calc(var(--hf,34%)*.4),#000 var(--hf,34%))}
@keyframes asKB{from{transform:scale(1)}to{transform:scale(1.05)}}
.ashsh{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,9,22,.55) 0%,rgba(6,9,22,.35) 40%,rgba(6,9,22,0) 60%),linear-gradient(0deg,rgba(6,9,22,.4),transparent 35%)}
.ashsh::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 12% 50%,color-mix(in srgb,var(--zc) 30%,transparent),transparent 70%);mix-blend-mode:screen;opacity:.55}
.ashin{position:relative;display:flex;align-items:center;padding:26px 28px 24px;min-height:var(--hh,380px);box-sizing:border-box}
.ashl{flex:0 1 600px;min-width:0}
.ashk{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.85;display:flex;align-items:center;gap:10px}
.ashlive{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.12)}
.ashlive i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:asLive 1.8s infinite}
@keyframes asLive{70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.ashv{display:flex;align-items:baseline;gap:6px;margin-top:6px}.ashv b{font-size:76px;line-height:.95;font-weight:900;letter-spacing:-2px;color:#fff;text-shadow:0 0 28px color-mix(in srgb,var(--zc) 75%,transparent),0 2px 10px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.ashv span{font-size:22px;font-weight:700;opacity:.7}
.ashz{margin-top:6px;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ashlean{font-size:13px;font-weight:800;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--zc) 85%,#000 0%);box-shadow:0 0 18px color-mix(in srgb,var(--zc) 60%,transparent)}
.ashmeter{position:relative;margin:18px 0 4px}
.ashmeter .seg4{display:flex;gap:4px;height:10px}.ashmeter .seg4 i{flex:1;border-radius:4px;opacity:.55}
.ashmeter .seg4 i[data-z=btc]{background:#f7931a}.ashmeter .seg4 i[data-z=btclean]{background:#f5c58c}.ashmeter .seg4 i[data-z=altlean]{background:#a9b8f3}.ashmeter .seg4 i[data-z=alt]{background:#4263eb}
.ashmeter .seg4 i.on{opacity:1;box-shadow:0 0 14px 1px color-mix(in srgb,var(--zc) 80%,transparent);animation:asGlow 2.4s ease-in-out infinite alternate}
@keyframes asGlow{from{filter:brightness(1)}to{filter:brightness(1.35)}}
.ashmeter .ptr{position:absolute;top:5px;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #0b1024;transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--zc) 70%,transparent),0 2px 8px rgba(0,0,0,.5);transition:left 1.5s cubic-bezier(.2,.8,.2,1)}
.ashticks{display:flex;justify-content:space-between;font-size:10.5px;opacity:.65;margin-top:6px}
.ashends{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-top:2px}.ashends span:first-child{color:#ffb35c}.ashends span:last-child{color:#9fb1ff}
.ashchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.ashc{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:asRise .6s both}
.ashc:nth-child(2){animation-delay:.08s}.ashc:nth-child(3){animation-delay:.16s}.ashc:nth-child(4){animation-delay:.24s}
.ashc span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-weight:700}.ashc b{font-size:21px;font-weight:800;white-space:nowrap}.ashc b small{font-size:12px;opacity:.7;font-weight:600}.ashc em{font-style:normal;font-size:11px;opacity:.7}
.asupb{color:#4ade80}.asdnb{color:#fb923c}.asview .box .asupb{color:#2f9e44}.asview .box .asdnb{color:#e8590c}
@keyframes asRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.asrise{animation:asRise .55s both}.asgrid2 .asrise:nth-child(2){animation-delay:.08s}
.asgrid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:stretch;margin-bottom:14px}.asgrid2 .box{margin:0}
@media(max-width:860px){.asgrid2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.ashchips{grid-template-columns:1fr 1fr}.ashl{flex-basis:520px}}
@media(max-width:640px){.ashin{padding:18px 16px 16px;min-height:0}.asview .ashero{min-height:0}.ashv b{font-size:58px}.ashz{font-size:17px}.ashchips{grid-template-columns:1fr 1fr;width:100%}.ashsh{background:linear-gradient(180deg,rgba(6,9,22,.55),rgba(6,9,22,.85) 55%,rgba(6,9,22,.95))}.ashbg{width:auto;left:-2%;-webkit-mask-image:none;mask-image:none}}
.asabout p{margin:0 0 8px;font-size:14px;line-height:1.6}.asabout p:first-of-type{font-size:15px;font-weight:600}
.aszones{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
@media(max-width:700px){.aszones{grid-template-columns:1fr 1fr}}
.asz{position:relative;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#0b1024;color:#fff;min-height:110px;display:flex;align-items:flex-end;transition:transform .25s,box-shadow .25s}
.asz .im{position:absolute;inset:0;background-size:cover;filter:saturate(.7) brightness(.75);transition:filter .35s,transform 1.2s ease-out}
.asz::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,9,22,.9),transparent 70%)}
.asz .tx{position:relative;z-index:2;padding:9px 11px;display:flex;flex-direction:column;line-height:1.25}.asz .tx b{font-size:15px;color:var(--zc)}.asz .tx span{font-size:12px;font-weight:700}
.asz em{position:absolute;z-index:2;top:8px;right:8px;font-style:normal;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--zc);color:#fff;box-shadow:0 0 12px var(--zc)}
.asz.on{border-color:var(--zc);box-shadow:0 0 0 3px color-mix(in srgb,var(--zc) 25%,transparent)}.asz.on .im{filter:none}
.asz:hover{transform:translateY(-2px)}.asz:hover .im{filter:none;transform:scale(1.06)}
.asrh{font-size:20px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--text)!important;font-weight:800!important;margin-bottom:10px!important}
.asrace{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.asr{display:flex;align-items:center;gap:8px;height:22px;color:var(--text);text-decoration:none;border-radius:4px}
.asr:hover{background:var(--surface-2)}
.asr .bar{display:block;flex:none;height:16px;border-radius:2px;width:calc((100% - 230px) * var(--w));background:#16c784;transform-origin:left;animation:asBarIn .8s both cubic-bezier(.2,.8,.2,1)}
.asr.r-dn .bar{background:#ea3943}.asr.r-btc .bar{background:#f7931a}
.asr .bar.clip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent calc(100% - 14px),transparent calc(100% - 10px),#000 calc(100% - 10px),#000 calc(100% - 6px),transparent calc(100% - 6px));mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent calc(100% - 14px),transparent calc(100% - 10px),#000 calc(100% - 10px),#000 calc(100% - 6px),transparent calc(100% - 6px))}
.asr .lb{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}
.asr .lb .pv{font-weight:700;font-variant-numeric:tabular-nums}.asr.r-up .pv{color:#16c784}.asr.r-dn .pv{color:#ea3943}.asr.r-btc .pv{color:#f7931a}
.asr .lb img,.asr .lb .ph{width:18px;height:18px;border-radius:50%;flex:none}.asr .lb .ph{font-size:8px}
.asr .lb .sy{font-weight:700}.asr .lb .bm{font-size:11.5px;color:#f7931a;font-weight:700}
.asr.r-btc{background:color-mix(in srgb,#f7931a 10%,transparent);height:28px;margin:3px 0;border-top:1px dashed #f7931a;border-bottom:1px dashed #f7931a;border-radius:0}
@keyframes asBarIn{from{transform:scaleX(0)}}
@media(max-width:640px){.asr .bar{width:calc((100% - 150px) * var(--w))}.asr .lb .bm{display:none}.asr .lb{font-size:12px}}
@media (prefers-reduced-motion:reduce){.asr .bar{animation:none}}
.asdraw{stroke-dasharray:1;stroke-dashoffset:1;animation:asDraw 1.4s .1s ease-out forwards}
@keyframes asDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.ashbg,.ashlive i,.ashmeter .seg4 i.on,.ashc,.asrise{animation:none}.asdraw{animation:none;stroke-dashoffset:0}.ashmeter .ptr{transition:none}}
.ascol{display:flex;flex-direction:column;gap:14px;min-width:0}
.aspill{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px;color:#fff;white-space:nowrap;line-height:1.4}
.ashr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.ashr:first-of-type{border-top:0}
.ashr .k{font-size:13px}.ashr .k small{display:block;color:var(--muted);font-size:11px}.ashr .v{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.aschd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.aschd h3{margin:0}.aschd .seg{margin-left:auto}
.asleg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-bottom:6px}.asleg label{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}
.asleg i{display:inline-block;width:14px;height:3px;border-radius:2px}
.asleg input{margin:0}
.asmain{display:flex;flex-direction:column}.asmain .chart{flex:1;min-height:300px}
.assum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}
.asprog{flex:1;min-width:160px;max-width:320px;height:8px;border-radius:4px;background:var(--surface-2);position:relative;overflow:visible}
.asprog i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.asprog b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);left:75%}
.altbar{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#f7931a 0 25%,#f5cfa0 25% 50%,#b9c4f5 50% 75%,#4263eb 75%);margin-top:4px}
.altbar i{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--surface);transform:translate(-50%,-50%)}
.etfic{display:inline-flex}.etfic span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;border:2px solid var(--bg);margin-right:-6px}
.bars{display:flex;align-items:flex-end;gap:2px;height:150px}
.bars i{flex:1;min-width:2px;border-radius:2px 2px 0 0}
.hbar{display:grid;grid-template-columns:150px 1fr 80px;align-items:center;gap:8px;font-size:12px;margin:3px 0}
.hbar .tr{height:8px;background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}
.hbar .tr i{position:absolute;top:0;bottom:0;border-radius:4px}

.etabs{display:flex;gap:4px;overflow-x:auto;margin:0 -4px;min-width:0;max-width:calc(100% + 8px)}
.etabs button{border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;font-size:15px;color:var(--muted)}
.etabs button.on{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}
.etfgrid{display:grid;grid-template-columns:320px 1fr;gap:14px}
.rowkv{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0}
.rowkv span:first-child{color:var(--muted)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}
.seg button{border:none;background:transparent;padding:5px 12px;font-size:12px;border-radius:8px}
.seg button:disabled{opacity:.4;cursor:default}
.seg button.on{background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.12);font-weight:600}
.elegend{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 8px}
.elegend div{display:flex;flex-direction:column;gap:2px}.elegend b{font-size:17px}
.lk{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.lk span{width:8px;height:8px;border-radius:50%}
@media (max-width:860px){.etfgrid{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.stat .k{color:var(--muted);font-size:12px}.stat .v{font-size:18px;font-weight:600;margin-top:2px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:1180px}
th,td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}
/* board columns: fixed shares of the width, so the three % columns are equally spaced and nothing is squeezed */
@media (min-width:761px){
  .card table{table-layout:fixed}
  /* tighter number columns (they were spread too far apart) and a wider name column, so names and their marks fit */
  .card th[data-k="rank"]{width:4.3%}.card th[data-k="name"]{width:19.2%}.card th[data-k="price"]{width:7.5%}
  .card th[data-k="ch1h"],.card th[data-k="ch24"],.card th[data-k="ch7d"]{width:6.2%}
  .card th[data-k="mcap"]{width:7.8%}.card th[data-k="vol"]{width:8.5%}.card th[data-k="fund"]{width:6.8%}
  .card th[data-k="circ"]{width:9.5%}.card th[data-k="rsi"]{width:7.5%}.card th[data-k="spark"]{width:10.3%}
  .card td{overflow:hidden;text-overflow:ellipsis}.card td.rk{overflow:visible}
  .card td.l.nm .tok{min-width:0}.card td.l.nm .tok .n{overflow:hidden;text-overflow:ellipsis;min-width:0}.card td.l.nm .tok>span:last-child,.card td.l.nm .tok>div:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
  /* name cell: the name (then the ticker) shortens with "…" so the little marks after it (⚡ 🔔 ALPHA !) always stay whole */
  .card td.l.nm .tok>div:last-child{display:flex;align-items:center;flex:1 1 auto;white-space:nowrap;overflow:hidden}
  .card td.l.nm .tok>div:last-child>*{flex:none}
  .card td.l.nm .tok>div:last-child>.n{flex:0 3 auto;min-width:18px;overflow:hidden;text-overflow:ellipsis}
  .card td.l.nm .tok>div:last-child>.s{flex:none}
  .card td.l.nm .badge{font-size:9px;padding:1px 4px;margin-left:4px;letter-spacing:.04em}
  /* narrow name column: rows with marks drop the ticker first, then ALPHA becomes a small "A" (full word in its tooltip) */
  .card td.l.nm a.cl{container-type:inline-size;container-name:nmcell}
  @container nmcell (max-width:215px){ .card td.l.nm .tok>div:last-child:has(.badge,.tbell,.sig,.depeg) .s{display:none} }
  @container nmcell (max-width:180px){ .card td.l.nm .badge{font-size:0;padding:0;width:15px;height:15px;display:inline-grid;place-items:center;border-radius:4px}.card td.l.nm .badge::before{content:"A";font-size:9.5px;font-weight:800} }
  /* the orange "?" (why is it moving) sits at the left edge of the 24h cell, so the numbers stay lined up */
  .card tbody td{position:relative}.card tbody td.bigmv{padding-right:6px}.card td.bigmv .chg{padding:1px 4px}.card tbody td .whychip{position:absolute;left:3px;top:50%;margin:-8px 0 0;width:15px;height:15px;font-size:10px}
}
th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;user-select:none}
th.l,td.l{text-align:left}
th[aria-sort="ascending"]::after{content:" ▲"}th[aria-sort="descending"]::after{content:" ▼"}
tbody tr:hover{background:var(--surface-2)}
.tok{display:flex;align-items:center;gap:10px}
.tok img,.tok .ph{width:26px;height:26px;border-radius:50%;flex:none;background:var(--surface-2)}
.tok .ph{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted)}
.tok .n{font-weight:600}.tok .s{color:var(--muted);font-size:12px;margin-left:4px}
.ex{display:inline-block;font-size:10px;font-weight:700;padding:1px 4px;margin-right:3px;border-radius:4px;color:var(--muted);opacity:.35;border:1px solid var(--border)}
.ex.on{opacity:1;color:var(--text);border-color:var(--accent)}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .track{width:30px;height:17px;border-radius:999px;background:var(--border);position:relative;transition:background .15s}
.switch .knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
.switch input:checked + .track{background:var(--accent)}
.switch input:checked + .track .knob{left:15px}
.switch input:focus-visible + .track{outline:2px solid var(--accent);outline-offset:2px}
#rows tr{cursor:pointer}
td.mc{text-decoration:underline dotted var(--border);text-underline-offset:4px;font-weight:560}
.more{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--border)}
.more[hidden]{display:none}
.premup{display:inline-block;margin-left:12px;padding:7px 12px;border-radius:10px;font-size:13px;color:#7a5a12;background:linear-gradient(135deg,#fff8e6,#fdf0cf);border:1px solid #e8cf8a}
.premup[hidden]{display:none}
.hist .hh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hist .hhs{display:inline-flex;gap:6px;flex-wrap:wrap}
.hist .hl{display:inline-block;margin-top:6px;text-decoration:none;padding:8px 14px;border-radius:10px;border:1px solid var(--accent)}
.dertag{margin-left:10px;text-transform:none;letter-spacing:0;font-size:12px;vertical-align:1px;display:inline-block;white-space:nowrap}
/* Premium pills never break between the ✦ and the word: on a narrow screen the whole pill moves to the next line */
.dertagbtn,.dertagon,.flock .plk,.labpk,.lookchip .lkp,.pbadge,.atgbtn.locked .plk,.alpill.prem,.ctp,.newb{white-space:nowrap}
.dertagbtn,.dertagon{font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 11px;border-radius:999px;border:1px solid #c9a24b;color:#3b2a06;background:linear-gradient(110deg,#e9c873,#f8e6ad 40%,#c99a3e 75%,#f3d98b);background-size:200% 100%;text-transform:uppercase}
.dertagbtn{cursor:pointer;box-shadow:0 2px 8px rgba(184,145,58,.35);animation:pSheen 5s ease-in-out infinite}.dertagbtn:hover{filter:brightness(1.06);box-shadow:0 3px 14px rgba(184,145,58,.5)}
.derctl .di{margin-right:5px;font-size:12px}
.derkpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 10px}
.derkpi div{background:var(--surface-2);border-radius:10px;padding:8px 12px;border-left:3px solid color-mix(in srgb,var(--gold,#c9a24b) 70%,transparent)}
.derkpi .k{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.derkpi b{display:block;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.derkpi small{font-size:11.5px;font-weight:600;color:var(--muted)}
.derpanel{border-radius:12px;padding:8px 6px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold,#c9a24b) 6%,transparent),transparent 70%)}
.dernote{margin-top:8px;line-height:1.5}
:root.premium .derbox{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent),0 14px 34px -16px rgba(120,88,20,.45)!important}
.derlock{position:relative;min-height:330px;overflow:hidden;border-radius:12px}
.derlock .derctl,.derlock .derkpi{opacity:.55;filter:saturate(.6)}.derlock .derkpi b{color:var(--muted);letter-spacing:-1px}
.dersample{filter:blur(2.5px);opacity:.6;pointer-events:none}
.dercta{position:absolute;inset:44px 0 0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent) 30%)}
.dcc{max-width:560px;margin:0 16px;padding:18px 22px;border-radius:16px;background:linear-gradient(160deg,#fffdf7,#fbf1d8);border:1px solid #e3c77d;box-shadow:0 18px 44px -12px rgba(90,64,10,.35);color:#3b2f14}
.dcc .dch{font-size:17px;font-weight:800;color:#7a5a12}.dcc .dcs{font-size:13px;color:#8b7a52;margin:4px 0 8px}
.dcc ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:13.5px}.dcc li b{color:#5a420c}
.dcc .dcf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#8b7a52}
.dcc .pcgo{font:inherit;font-weight:800;font-size:13.5px;padding:9px 16px;border-radius:10px;border:1px solid #b8913a;background:linear-gradient(135deg,#f0d27e,#c9a24b);color:#2b1f05;cursor:pointer;box-shadow:0 4px 14px rgba(184,145,58,.4)}.dcc .pcgo:hover{filter:brightness(1.05)}
:root[data-theme="dark"] .dcc{background:linear-gradient(160deg,#211d14,#17140d);border-color:#5f4f28;color:#e9dfc4}:root[data-theme="dark"] .dcc .dch,:root[data-theme="dark"] .dcc li b{color:#f0c75e}:root[data-theme="dark"] .dcc .dcs,:root[data-theme="dark"] .dcc .dcf{color:#b3a37c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dcc{background:linear-gradient(160deg,#211d14,#17140d);border-color:#5f4f28;color:#e9dfc4}:root:not([data-theme="light"]) .dcc .dch,:root:not([data-theme="light"]) .dcc li b{color:#f0c75e}:root:not([data-theme="light"]) .dcc .dcs,:root:not([data-theme="light"]) .dcc .dcf{color:#b3a37c}}
@media (max-width:640px){.derkpi{grid-template-columns:repeat(2,minmax(0,1fr))}.derlock{min-height:470px}.dercta{inset:20px 0 0}.dcc{padding:14px 16px}}
.tipplan{display:grid;grid-template-columns:minmax(180px,220px) 1fr minmax(220px,280px);gap:18px;align-items:center;margin:16px 0 6px;padding:18px 22px;border-radius:16px;
  background:linear-gradient(160deg,#fffdf7,#fbf1d8);border:1px solid #e3c77d;box-shadow:0 14px 36px -16px rgba(90,64,10,.35);color:#3b2f14}
.tipplan .tpk{font-weight:800;color:#7a5a12;font-size:15px}.tipplan .tpp{margin:4px 0}.tipplan .tpp b{font-size:38px;font-weight:900;color:#5a420c;letter-spacing:-.02em}.tipplan .tpp span{color:#8b7a52;margin-left:4px}
.tipplan .tpbeta{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#f3e2b0;color:#8a6a1f}
.tipplan .tpf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13.5px}
.tipplan .pcgo{font:inherit;font-weight:800;font-size:14px;padding:10px 16px;border-radius:10px;border:1px solid #b8913a;background:linear-gradient(135deg,#f0d27e,#c9a24b);color:#2b1f05;cursor:pointer;width:100%;box-shadow:0 4px 14px rgba(184,145,58,.35)}
.tipplan .tpr .small{margin-top:8px;color:#8b7a52}
.tiph{margin:18px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
:root[data-theme="dark"] .tipplan{background:linear-gradient(160deg,#211d14,#17140d);border-color:#5f4f28;color:#e9dfc4}:root[data-theme="dark"] .tipplan .tpk,:root[data-theme="dark"] .tipplan .tpp b{color:#f0c75e}:root[data-theme="dark"] .tipplan .tpbeta{background:#3d3320;color:#e2c06f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tipplan{background:linear-gradient(160deg,#211d14,#17140d);border-color:#5f4f28;color:#e9dfc4}:root:not([data-theme="light"]) .tipplan .tpk,:root:not([data-theme="light"]) .tipplan .tpp b{color:#f0c75e}}
@media (max-width:900px){.tipplan{grid-template-columns:1fr}.tipplan .tpf{grid-template-columns:1fr}}
.derctl{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.derctl .seg button[disabled]{opacity:.4;cursor:not-allowed}.premup b{color:#9a6b00}.premup .lnk{margin-left:6px;font-weight:700;color:#9a6b00;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0;font-size:inherit}
:root[data-theme="dark"] .premup{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.4);color:#e8d29a}:root[data-theme="dark"] .premup b,:root[data-theme="dark"] .premup .lnk{color:#f0c75e}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .premup{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.4);color:#e8d29a}:root:not([data-theme="light"]) .premup b,:root:not([data-theme="light"]) .premup .lnk{color:#f0c75e}}
@media (max-width:640px){.more{flex-wrap:wrap;gap:8px}.premup{margin-left:0;white-space:normal;text-align:center}}
.sparkh select{font:inherit;font-size:12px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 3px;height:24px;box-sizing:border-box;margin-left:0;cursor:pointer;vertical-align:middle}
td.sp,td.hov{cursor:pointer}
td.rk{color:var(--muted);text-align:left;padding-left:7px;padding-right:3px;width:1%;white-space:nowrap}
td.rk .rkn{display:inline-block;min-width:16px;text-align:right}
.rmv{font-size:12px;font-weight:800;margin-left:3px;letter-spacing:-.2px;white-space:nowrap}
.rmv .rmt{font-style:normal;font-size:.78em;margin-right:1px;vertical-align:.5px}td.rk .rmv{margin-left:2px;letter-spacing:-.4px}td.rk .rmv.rml{font-size:10.5px;margin-left:1px}
.rmv.up{color:var(--up)}.rmv.down{color:var(--down)}
th[data-k="rank"]{text-align:left;padding-left:7px;padding-right:3px}
td.px.hov,td.rs.hov{text-decoration:underline dotted var(--border);text-underline-offset:4px}
.hint{color:var(--muted);font-size:12px;margin:8px 2px 0}
/* ---- market-cap popover ---- */
.pop{position:fixed;z-index:99990;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:12px 14px;pointer-events:none;font-size:13px}
.pop .t{color:var(--muted);font-size:12px}.pop .big{font-size:18px;font-weight:700;margin:2px 0}
.pop .row{display:flex;justify-content:space-between;gap:8px;margin-top:2px}
.pop{width:340px}
.erows{display:grid;gap:5px}
.erow{display:grid;grid-template-columns:92px 1fr;column-gap:8px;font-size:13px;align-items:baseline}
.erow b{text-align:right}.erow .small{grid-column:1 / -1;text-align:right;margin-top:-2px}
.erow .eper{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px 12px;font-size:12.5px;font-weight:700;margin-top:-1px}
.erow .eper .ek{color:var(--text);font-weight:800}
.erow{padding-bottom:4px;border-bottom:1px dashed var(--border)}.erow:last-child{border-bottom:none}
.pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.pc{background:var(--surface-2);border-radius:8px;padding:5px 7px;display:flex;flex-direction:column;gap:1px}
.pc .mut{font-size:11px}
.rng90{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:6px 0 4px}
.rng90 .rngbar{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--down),#f5b700,var(--up))}
.rng90 .rngbar i{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2.5px solid var(--text);transform:translate(-50%,-50%)}
.popx{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-right:58px}
/* ---- coin window ---- */
.cwin{position:fixed;overflow:hidden;display:flex;flex-direction:column;min-width:320px;min-height:200px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.cwin.minimized{display:none}
.cwin.resizing{user-select:none}.cwin.resizing .chart{pointer-events:none}
.cwin-in{flex:1;min-height:0;overflow:auto;border-radius:14px}
.rz{position:absolute;z-index:8;touch-action:none}
.rz-n{top:0;left:14px;right:14px;height:6px;cursor:ns-resize}.rz-s{bottom:0;left:14px;right:14px;height:6px;cursor:ns-resize}
.rz-e{right:0;top:14px;bottom:14px;width:6px;cursor:ew-resize}.rz-w{left:0;top:14px;bottom:14px;width:6px;cursor:ew-resize}
.rz-ne,.rz-nw,.rz-se,.rz-sw{width:16px;height:16px}.rz-ne{top:0;right:0;cursor:nesw-resize}.rz-nw{top:0;left:0;cursor:nwse-resize}.rz-sw{bottom:0;left:0;cursor:nesw-resize}
.rz-se{bottom:0;right:0;cursor:nwse-resize;display:grid;place-items:center;color:var(--muted);background:var(--surface);border-top-left-radius:6px;width:20px;height:20px}.rz-se:hover{color:var(--accent)}
.cwin:hover .rz-n,.cwin:hover .rz-s,.cwin:hover .rz-e,.cwin:hover .rz-w{background:transparent}.rz:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.rz-se:hover{background:var(--surface)}
.wctl{display:inline-flex;gap:2px;margin-left:4px;border-left:1px solid var(--border);padding-left:6px}.wctl button{border:none;background:none;font-size:16px;line-height:1;padding:6px 7px;border-radius:6px;color:var(--muted)}.wctl button:hover{background:var(--surface-2);color:var(--text)}.wctl .x{font-size:22px}
.cwin.compact .pbody>*:not(:first-child){display:none}
.cwin.compact .pbody{padding:10px 12px}
.cwin.compact .ph-head{padding:10px 12px;gap:10px}.cwin.compact .ph-head .meta,.cwin.compact .wbtn{display:none}
.cwin.compact .ph-head h2{font-size:16px}.cwin.compact .hprice{font-size:18px}
.cwin.compact .ph-head .tok img,.cwin.compact .ph-head .tok .ph{width:26px;height:26px}
.cwin.compact #rangeInfo{font-size:11px}
#dock{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:99990;display:flex;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 8px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:calc(100vw - 24px);overflow-x:auto}
#dock .dlbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px}
.dchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 9px;border-radius:10px;white-space:nowrap;background:var(--bg)}
.dchip img,.dchip .ph{width:18px;height:18px;border-radius:50%;font-size:7px}.dchip.min{opacity:.75;border-style:dashed}.dchip.dtool{font-weight:700;color:var(--muted)}
.cwin .ph-head{position:sticky;top:0;z-index:3;border-radius:14px 14px 0 0}
.cwin.flash{outline:3px solid var(--accent)}
.cwin.dragging{opacity:.96}
.wbtn{font-size:12px;padding:5px 10px;border-radius:8px;white-space:nowrap;flex:none}
/* coin header buttons (Alerts, Calculator, Pop out, Pin on top): a bit bigger, lift + glow on hover, the icon gives a little wiggle */
.ph-head .wbtn{font-size:13.5px;padding:7px 13px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:1px;
  transition:transform .18s cubic-bezier(.2,.9,.3,1.3),box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
.ph-head .wbtn .wi{display:inline-block;margin-right:4px;transition:transform .25s ease}
.ph-head .wbtn:hover{transform:translateY(-2px);border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 55%,transparent)}
.ph-head .wbtn:hover .wi{animation:wiWig .55s ease}
.ph-head .wbtn:active{transform:translateY(0) scale(.97);box-shadow:none}
@keyframes wiWig{0%,100%{transform:none}25%{transform:rotate(-14deg) scale(1.15)}55%{transform:rotate(10deg) scale(1.15)}80%{transform:rotate(-4deg)}}
.coinpage .ph-head .wbtn{font-size:14.5px;padding:8px 15px}
@media (max-width:760px){.coinpage .ph-head .wbtn{font-size:13.5px;padding:7px 12px}.coinpage .ph-head [data-act="popout"],.coinpage .ph-head [data-act="pip"]{display:none}}
:root.premium .ph-head .wbtn:hover{border-color:var(--gold);background-color:color-mix(in srgb,var(--gold) 10%,var(--surface));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--gold) 70%,transparent)}
@media (prefers-reduced-motion:reduce){.ph-head .wbtn,.ph-head .wbtn .wi{transition:none}.ph-head .wbtn:hover .wi{animation:none}.ph-head .wbtn:hover{transform:none}}
body.pagemode .wrap{display:none}
#page .back{display:inline-block;margin:18px 20px 0;font-weight:600;text-decoration:none}
#page .pgtop h1.brand a.back{font-weight:inherit}   /* the logo link on inner pages is also .back: keep "Coin" as bold as on the board */
.pageview{max-width:1700px;margin:8px auto 40px;padding:0 16px}
#page .pgtop{max-width:1700px;margin:0 auto;padding:22px 16px 6px}#page .pgtop h1.brand{margin:0;display:flex;align-items:center}#page .pgtop .back{margin:0;display:flex}
.pageview .ph-head{border:1px solid var(--border);border-radius:14px;cursor:default}
.pageview .pbody{padding:16px 0}
.overlay{position:fixed;inset:0;z-index:40;background:rgba(10,12,16,.45);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}
.overlay[hidden]{display:none}
.panel{width:min(1040px,100%);max-width:calc(100vw - 32px);min-width:min(480px,100%);min-height:260px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.3);overflow:auto;resize:both;flex:none}
.panel .ph-head{position:sticky;top:0;z-index:3}
.box,.two>*,.pbody>*,.etfgrid>*{min-width:0}
.ph-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--border);cursor:default;user-select:none;touch-action:none}

.panel{will-change:transform}
.drag-hint{font-size:11px;color:var(--muted);opacity:.7}
.ph-head img,.ph-head .ph{width:40px;height:40px;border-radius:50%}
.ph-head .ph{display:grid;place-items:center;font-weight:700;color:var(--muted);background:var(--surface-2)}
.ph-head h2{font-size:20px;margin:0}
.titlerow{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}
.phinfo{flex:1;min-width:0}.phinfo h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ph-head .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.ph-head .meta{white-space:normal}}.ph-head>div:first-child{min-width:0;max-width:100%}
.phact{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}
.cwin{container-type:inline-size}
@container (max-width:760px){ .cwin .wbtn .bl{display:none} .cwin .wbtn{padding:5px 8px} .cwin .ph-head{padding:12px 14px;gap:10px} .cwin .ph-head h2{font-size:17px} .cwin .hprice{font-size:19px} }
@container (max-width:520px){ .cwin .wctl [data-act="tile"]{display:none} .cwin .hchg .small{display:none} .cwin .ph-head .tok img,.cwin .ph-head .tok .ph{width:28px;height:28px} }
.hprice{font-size:22px;font-weight:700}
.hchg{font-size:14px;white-space:nowrap}.ph-head .meta{color:var(--muted);font-size:12px;margin-top:2px}
.ph-head .pr{margin-left:auto;text-align:right}.ph-head .pr .v{font-size:24px;font-weight:700}
.x{border:none;background:transparent;font-size:24px;line-height:1;padding:4px 8px;color:var(--muted);margin-left:8px}
.pbody{padding:16px 20px 20px;display:grid;gap:14px}
.box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}
.box h3{font-size:13px;margin:0 0 10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ranges{display:flex;gap:6px;margin-bottom:8px}
.ranges button{padding:4px 10px;font-size:12px;border-radius:999px}
.ranges button.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.chart{position:relative;height:240px}
.chart svg{display:block;width:100%;height:100%}
.chart .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12px;white-space:nowrap;transform:translate(-50%,-110%)}
.lmtip{position:absolute;z-index:5;pointer-events:none;background:#0e1126;color:#eef1ff;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:7px 10px;font-size:12.5px;line-height:1.45;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.35);transform:translate(-50%,calc(-100% - 12px))}
.lmtip.below{transform:translate(-50%,16px)}
/* liquidation heatmap / map: coin picker and map layout */
.lmpick{position:relative}
.lmpbtn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font:inherit;font-size:14px;cursor:pointer;min-width:110px}
.lmpbtn img,.lmpbtn .ph{width:20px;height:20px;border-radius:50%}.lmpbtn .cv{margin-left:auto;color:var(--muted);font-size:16px;line-height:1;transform:translateY(-3px)}
.lmpbtn:hover{border-color:var(--accent)}
.lmpdd{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.2);padding:8px}
.lmpdd input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13.5px;margin-bottom:6px}
.lmplist{max-height:340px;overflow:auto}
.lmpo{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}
.lmpo:hover{background:var(--surface-2)}.lmpo.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.lmpo img,.lmpo .ph{width:20px;height:20px;border-radius:50%}.lmpo .mut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.lmpo .rk{font-size:11.5px;color:var(--muted)}
.lmpo.lmlk{cursor:not-allowed}.lmpo.lmlk img,.lmpo.lmlk .ph,.lmpo.lmlk b{opacity:.55}.lmpo.lmlk i{font-style:normal;color:#b8913a;font-weight:800}
/* 📘 What is this coin? */
.whatis{--cp:var(--accent)}
.whatis .wkind{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.whatis .wkind span{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}
.whatis .wkind span:first-child{background:color-mix(in srgb,#7c3aed 12%,var(--surface));border-color:color-mix(in srgb,#7c3aed 35%,var(--border));font-weight:700}
.whatis .wtxt{font-size:15.5px;line-height:1.65;margin:0 0 4px;max-width:1100px}
.whatis .wtags{margin-top:10px}
.whatis .wlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.whatis .wlinks a{font-size:13.5px;font-weight:700;color:var(--text);text-decoration:none;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}
.whatis .wlinks a:hover{border-color:var(--accent);color:var(--accent)}
/* 🧭 At a glance (coin page) */
.glance .glh{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}.glance .glh h3{margin:0}
.gleg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.gleg i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px}
.gl-good{--c:#16a34a}.gl-info{--c:#2563eb}.gl-warn{--c:#d97706}.gl-risk{--c:#dc2626}.gleg i{background:var(--c)}
.glgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.gl{display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;color:var(--text);cursor:pointer;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 32%,var(--border));border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface));transition:transform .15s,box-shadow .15s}
.gl:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px var(--c)}
.gl .gi{font-size:21px;line-height:1.1;flex:0 0 auto}.gl b{display:block;font-size:14.5px;color:color-mix(in srgb,var(--c) 75%,var(--text));margin-bottom:2px}.gl b+span{display:block;font-size:12.8px;color:var(--muted);line-height:1.4}
html[data-theme="dark"] .gl b{color:color-mix(in srgb,var(--c) 55%,#fff)}
.gl.gl-risk{animation:glPulse 2.4s ease-in-out infinite}@keyframes glPulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}}
.glflash{animation:aflash 1.4s ease}
@media (prefers-reduced-motion:reduce){.gl.gl-risk{animation:none}}
/* 📏 liquidation levels */
.lvtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#262b36;border-radius:12px;overflow:hidden;margin-bottom:10px}
.lvtiles>div{background:#11141b;color:#e9ecef;padding:12px 16px;display:grid;gap:3px}.lvtiles .k{font-size:12px;color:#adb5bd;font-weight:600;display:flex;align-items:center;gap:6px}
.lvtiles .k i{width:8px;height:8px;border-radius:50%;display:inline-block}.lvtiles b{font-size:20px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.lvtiles b.up{color:#22b8cf}.lvtiles b.down{color:#ff6b6b}
.lvtiles .s{font-size:12px;color:#8a90a3}
.lvctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.lvleg{display:inline-flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-left:auto}.lvleg span{display:inline-flex;align-items:center;gap:6px}.lvleg i{width:14px;height:3px;border-radius:2px;display:inline-block}
.lvchart{border-radius:12px;overflow:hidden;background:#0d1017}
.lmvw .lmv.on,.lmm.on{font-weight:800;text-decoration:underline}
@media (max-width:900px){.lvtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lvtiles b{font-size:17px}}
.lmleg{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:10px;font-size:13px}
.lmleg .lmsc{display:inline-flex;align-items:center;gap:6px}.lmleg .lmsc i{display:inline-block;width:120px;height:10px;border-radius:5px;background:linear-gradient(90deg,#161246,#302280,#2668be,#1eaaa0,#6ed25a,#dce63c,#fff05a)}
.lmleg .lmkey b{font-weight:800}.lmleg .lmkey.up{color:var(--up)}.lmleg .lmkey.dn{color:var(--down)}.lmleg .lmsrc{margin-left:auto;color:var(--muted);font-size:12px}
.lmapw{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.lmside{display:grid;gap:12px}
.lmcard{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}
.lmh{font-weight:800;font-size:14px;margin-bottom:8px}
.lmkl{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.lmkl:last-child{border-bottom:0}
.lmkl .ar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900}.lmkl.up .ar{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}.lmkl.dn .ar{background:color-mix(in srgb,var(--down) 15%,transparent);color:var(--down)}
.lmkl b{display:block;font-size:15.5px}.lmkl span{display:block;font-size:12px;color:var(--muted)}.lmkl .r{text-align:right}.lmkl .big{font-size:20px}
.lmkl.now img,.lmkl.now .ph{width:24px;height:24px;border-radius:50%}
.lmab{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:2px}.lmab i.g{background:#2f9e44}.lmab i.r{background:#e03131}
.lmabl{display:flex;justify-content:space-between;margin-top:6px;font-size:13px}
.lmlegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);margin-bottom:8px}.lmlegend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.lmchart{position:relative}.lmcx{position:absolute;width:0;border-left:1px dashed var(--muted);pointer-events:none}
@media (max-width:900px){.lmapw{grid-template-columns:1fr}}
.lmtip[hidden]{display:none}
.lmtip .mut{color:#aab1d6}
.lmtip b{color:#fff}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px}
.kv div{display:flex;flex-direction:column;gap:2px}
.info{display:inline-grid;place-items:center;width:14px;height:14px;font-size:11px;color:var(--muted);cursor:help;position:relative;vertical-align:1px}
.info:hover::after,.info:focus::after{content:attr(data-tip);position:absolute;left:50%;top:18px;transform:translateX(-50%);width:260px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:5;white-space:normal;text-align:left}.kv .k{color:var(--muted);font-size:12px}.kv .v{font-weight:600}
.chgrow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}
/* coin page: the chart is narrower, with Price change packed in a column on its right */
/* 💥 coin page liquidations */
.lqctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:900px){.lqctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lqct{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:grid;gap:3px;min-width:0}
.lqch{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.lqch span{font-size:12px;color:var(--muted)}.lqch b{font-size:17px;font-weight:800}
.lqcr{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.lqct .lsbar{margin-top:3px}.lqcs{font-size:11.5px;color:var(--muted);margin-top:2px}
.lqcsay{font-size:13.5px;line-height:1.55;margin:10px 0 2px}
.lqcgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:10px;align-items:start}@media (max-width:760px){.lqcgrid{grid-template-columns:1fr}}
.lqcsvg{width:100%;height:130px;display:block}
.lqclock{cursor:pointer;border-style:dashed}.lqclock .lqch b{color:var(--gold,#c9a24a)}
.lqclockbox{position:relative;cursor:pointer}.lqcfake{display:flex;align-items:flex-end;gap:4px;height:130px;filter:blur(3px);opacity:.35}.lqcfake i{flex:1;background:linear-gradient(var(--up),var(--down));border-radius:2px}
.lqcl{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid color-mix(in srgb,#c9a24a 50%,var(--border));border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.lqcleg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:2px}.lqcleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.lqcex{display:grid;grid-template-columns:86px 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:2px 0}.lqcex i{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.lqcex i b{display:block;height:100%;background:var(--accent);border-radius:4px}.lqcex span:last-child{font-weight:700;text-align:right}
.lqcbig{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:12.5px;padding:2px 0;align-items:baseline}
.lqcz{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:13px;padding:2px 0;align-items:baseline}.lqcz>span:first-child{color:var(--muted)}
.lqcfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--border);padding-top:8px}
/* ✦ key numbers band */
.keyband{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.keyband{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.keyband{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kb{--kc:#b8923a;position:relative;display:grid;gap:2px;padding:11px 13px 10px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--kc) 22%,var(--border));min-width:0;overflow:hidden}
.kb::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--kc),transparent);opacity:.55}
.kbk{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbv{font-size:19px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbs{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb.kb-gold{--kc:#d4a72c;background:linear-gradient(160deg,color-mix(in srgb,#d4a72c 12%,var(--surface)),var(--surface) 60%)}.kb.kb-gold .kbv{color:color-mix(in srgb,#b8860b 80%,var(--text))}
.kb.kb-warn{--kc:#d97706;background:linear-gradient(160deg,color-mix(in srgb,#d97706 12%,var(--surface)),var(--surface) 60%)}.kb.kb-warn .kbs{color:#d97706}
.kb.kb-risk{--kc:#dc2626;background:linear-gradient(160deg,color-mix(in srgb,#dc2626 13%,var(--surface)),var(--surface) 60%)}.kb.kb-risk .kbs,.kb.kb-risk .kbv{color:#dc2626}
.kb.kb-good{--kc:#16a34a}.kb.kb-good .kbs{color:#16a34a}.kb.kb-info{--kc:#2563eb}.kb.kb-info .kbs{color:#2563eb}
html[data-theme="dark"] .kb.kb-gold .kbv{color:#f2cf6b}html[data-theme="dark"] .kb.kb-risk .kbs,html[data-theme="dark"] .kb.kb-risk .kbv{color:#f87171}html[data-theme="dark"] .kb.kb-warn .kbs{color:#f5a524}html[data-theme="dark"] .kb.kb-good .kbs{color:#4ade80}html[data-theme="dark"] .kb.kb-info .kbs{color:#7aa2ff}
/* ✦ coin page: a touch of luxury in every look - gilded hairlines, a warm glow behind the title, refined section headings */
.coinpage{--lx:#c9a24a}
#page .coinpage>.ph-head{background:radial-gradient(90% 160% at 0% 0%,color-mix(in srgb,var(--lx) 16%,transparent),transparent 60%),var(--surface);border-color:color-mix(in srgb,var(--lx) 38%,var(--border))}
#page .coinpage>.ph-head::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--lx),transparent);opacity:.8;pointer-events:none}
#page .coinpage>.ph-head .tok img,#page .coinpage>.ph-head .tok .ph{box-shadow:0 0 0 2px color-mix(in srgb,var(--lx) 55%,transparent),0 6px 22px -6px color-mix(in srgb,var(--lx) 70%,transparent);border-radius:50%}
#page .coinpage>.ph-head .hprice{letter-spacing:-.015em}
.coinpage .pbody>.box,.coinpage .pbody .two>.box,.coinpage .chpair>.box,.coinpage .pextra .box{border-color:color-mix(in srgb,var(--lx) 16%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent),0 12px 30px -24px rgba(0,0,0,.55)}
.coinpage .box>h3{letter-spacing:.08em}
.coinpage .box>h3{background:linear-gradient(90deg,var(--lx),transparent) left bottom/34px 2px no-repeat;padding-bottom:8px}
/* 🏦 who holds it */
.hltop{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}@media (max-width:560px){.hltop{grid-template-columns:1fr}}
.hlbig{--hc:#2563eb;display:grid;gap:1px;padding:12px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--hc) 40%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--hc) 14%,var(--surface)),var(--surface));min-width:170px}
.hlbig .k{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hlbig b{font-size:30px;font-weight:800;line-height:1.1;color:var(--hc)}.hlbig .hlv{font-size:12.5px;font-weight:700;color:var(--hc);text-transform:capitalize}
.hlbig.hl-risk{--hc:#dc2626}.hlbig.hl-warn{--hc:#d97706}.hlbig.hl-good{--hc:#16a34a}
html[data-theme="dark"] .hlbig.hl-risk{--hc:#f87171}html[data-theme="dark"] .hlbig.hl-warn{--hc:#f5a524}html[data-theme="dark"] .hlbig.hl-good{--hc:#4ade80}html[data-theme="dark"] .hlbig.hl-info{--hc:#7aa2ff}
.hlsay p{margin:0 0 4px;font-size:13.5px;line-height:1.5}
.hlbar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:14px;gap:2px;background:var(--surface-2)}.hlbar i{display:block;min-width:2px}.hlbar i.rest{background:var(--surface-2)}
.hlbarl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}
.hllist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:10px}@media (max-width:760px){.hllist{grid-template-columns:1fr}}
.hlrow{display:grid;grid-template-columns:22px minmax(0,1fr) 120px auto;gap:10px;align-items:center;padding:6px 6px;border-radius:8px;color:inherit;text-decoration:none;font-size:13px}.hlrow:hover{background:var(--surface-2)}
.hln{font-weight:800;color:var(--muted);text-align:right}.hla{display:flex;gap:6px;align-items:center;min-width:0}.hla code{font-size:12.5px;white-space:nowrap}@media (max-width:760px){.hkx{display:none}}
.hk{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.hk-w{background:color-mix(in srgb,#d4a72c 18%,transparent);color:color-mix(in srgb,#a07a10 85%,var(--text))}.hk-p{background:color-mix(in srgb,#2563eb 16%,transparent);color:color-mix(in srgb,#2563eb 85%,var(--text))}.hk-b{background:var(--surface-2);color:var(--muted)}
.hlp{display:grid;gap:3px}.hlp b{font-size:13px}.hlp i{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.hlp i b{display:block;height:100%;border-radius:3px}
.hlq{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}@media (max-width:460px){.hlrow{grid-template-columns:22px minmax(0,1fr) 90px}.hlq{display:none}}
.chpair{display:grid;gap:14px}.chpair>.box{margin:0;min-width:0}
.chbox>.chh{margin:0 0 6px}
.chbox .ranges button{white-space:nowrap}
/* ⚡ Price action panel */
.pact>h3{margin:0 0 8px}
.pact .chgrow.pagrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:left}
.pact .chgrow.pagrid>div{padding:6px 9px;border-radius:9px;background:var(--surface-2)}
.pact .chgrow.pagrid .k{font-size:11.5px;margin:0;background:none;padding:0}
.pact .chgrow.pagrid>div>.chg,.pact .chgrow.pagrid>div>.mut{font-size:15px;font-weight:800}
.pact .chgrow.pagrid .chg i{font-size:9px;vertical-align:2px}
.pact .chgrow.pagrid .sl{font-size:10px;background:none;padding:0;margin:0;line-height:1.25}
.pasec{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}
.pat{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.parow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;padding:2px 0;color:var(--muted)}.parow b{color:var(--text);text-align:right;font-weight:700}.parow b .small{font-weight:500;color:var(--muted)}
@media (min-width:1000px){.coinpage .chpair{grid-template-columns:minmax(0,1fr) clamp(340px,36%,600px);align-items:stretch}}
@media (min-width:1400px){.coinpage #paMore{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}   /* wide screens: 24h and 90 days side by side */.chgrow .sl{font-size:10.5px;margin-top:1px}
.chgrow div{background:var(--surface-2);border-radius:8px;padding:6px}.chgrow .k{font-size:11px;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rsirow{display:flex;align-items:center;gap:10px;margin:6px 0}.rsirow .k{width:34px;color:var(--muted);font-size:12px}
.rsirow .bar{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(15,138,95,.25) 0 30%,var(--surface-2) 30% 70%,rgba(201,58,58,.25) 70%);position:relative}
.rsirow .bar i{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--text)}
.rsirow .v{width:44px;text-align:right;font-weight:600}
.contab code{font:12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface-2);padding:2px 6px;border-radius:6px}.contab tr.alt td{border-top:0}
.cbadge{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.cbadge.ok{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.cbadge.one{background:var(--surface-2);color:var(--muted)}.cbadge.warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}
.wbtn.sm{padding:3px 8px;font-size:12px}
.xt{width:100%;min-width:0;border-collapse:collapse}
.xt th,.xt td{padding:7px 8px;font-size:13px}
.xt th{position:static;cursor:default}
.yes{color:var(--up);font-weight:700}.no{color:var(--muted);opacity:.5}
.small{font-size:12px;color:var(--muted)}
a{color:var(--accent)}
@media (max-width:760px){.two{grid-template-columns:1fr}.chgrow{grid-template-columns:repeat(4,1fr)}.ph-head{flex-wrap:wrap}.ph-head .pr{margin-left:0;text-align:left;width:100%}}
/* subtle ecosystem tints */
:root{--eco-a:.028;--eco-a-hover:.06}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--eco-a:.045;--eco-a-hover:.085}}
:root[data-theme="dark"]{--eco-a:.045;--eco-a-hover:.085}
tr.eco-BTC{--eco:247,147,26}
tr.eco-ETH{--eco:98,126,234}
tr.eco-SOL{--eco:153,69,255}
tr.eco-BNB{--eco:240,185,11}
tr.eco-SUI{--eco:77,162,255}
tr.eco-POL{--eco:130,71,229}
tr.eco-BASE{--eco:0,82,255}
tr.eco-AVAX{--eco:232,65,66}
tr.eco-ADA{--eco:0,51,173}
tr.eco-OP{--eco:255,4,32}
tr.eco-ARB{--eco:40,160,240}
tr.eco-UNI{--eco:232,85,154}tr.eco-UNI{--eco-a:.045;--eco-a-hover:.09}
tr.eco-TRX{--eco:255,6,10}
tr.eco-TON{--eco:0,152,234}
tr.eco-HYPE{--eco:80,210,193}
tr.eco-ATOM{--eco:111,115,144}
/* Cardano's navy needs a lift to show on dark backgrounds */
:root[data-theme="dark"] tr.eco-ADA{--eco:60,110,230}
tbody tr.eco{background:rgba(var(--eco),var(--eco-a))}
tbody tr.eco:hover{background:rgba(var(--eco),var(--eco-a-hover))}
tbody tr.eco td:first-child{box-shadow:inset 2px 0 0 rgba(var(--eco),.45)}
.chg{white-space:nowrap}.chg i{font-style:normal;font-size:9px;margin-right:3px;vertical-align:1px}
td.px{font-weight:600}
.sup{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px}
.supbar{width:110px;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden;display:block}
.supbar i{display:block;height:100%;background:var(--muted);opacity:.55;border-radius:3px}
.fire{display:inline-block;margin-left:5px;font-size:14px;line-height:1;transform-origin:50% 90%;animation:flame 1.1s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,120,0,.55))}
@keyframes flame{0%,100%{transform:scale(1) rotate(-4deg)}25%{transform:scale(1.14,1.2) rotate(3deg)}50%{transform:scale(.96,1.05) rotate(-2deg)}75%{transform:scale(1.1,1.15) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.fire{animation:none}}
.whyrow td{background:var(--surface-2);color:var(--muted);font-size:13px;white-space:normal}
.alwarn{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#dc2626;color:#fff;font:900 11px/1 system-ui,sans-serif;margin-left:4px;vertical-align:1px;cursor:help;flex:none;box-shadow:0 0 0 0 rgba(220,38,38,.5);animation:alwPulse 2.6s ease-out infinite;user-select:none}
.alwarn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}
@keyframes alwPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%,100%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}
@media (prefers-reduced-motion:reduce){.alwarn{animation:none}}
.titlerow .alwarn{width:20px;height:20px;font-size:14px;vertical-align:middle;position:relative;top:-.1em;margin-left:7px}
.titlerow h2 .badge{vertical-align:middle;position:relative;top:-.14em;line-height:1.35}   /* ALPHA + ! sit on the middle of the coin name's capitals */
.phinfo h2:has(.alwarn){padding:9px 10px 9px 0;margin:-9px 0}   /* the title clips long names (ellipsis): room so the pulsing ring isn't cut off */
.alwarn.big{width:22px;height:22px;font-size:15px;margin:0;animation:none;cursor:default}
#alwPop{position:fixed;z-index:100001;width:min(390px,calc(100vw - 12px));background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));border-top:3px solid #dc2626;border-radius:12px;padding:12px 14px;box-shadow:0 16px 40px rgba(0,0,0,.3);font-size:13px;line-height:1.5;text-align:left;font-weight:400;letter-spacing:0;text-transform:none}
#alwPop .alwh{display:flex;align-items:center;gap:8px;margin-bottom:6px}#alwPop .alwh b{font-size:14.5px;color:#dc2626}
html[data-theme="dark"] #alwPop .alwh b{color:#f87171}
#alwPop ul{margin:0;padding-left:18px;display:grid;gap:5px}#alwPop li::marker{color:#dc2626}
#alwPop{font-size:13.5px;line-height:1.55;box-shadow:0 18px 46px rgba(220,38,38,.22),0 16px 40px rgba(0,0,0,.3)}
#alwPop .alwh b{font-size:15.5px;font-weight:800}
#alwPop li b{color:var(--text);font-weight:800}
#alwPop mark{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c;font-weight:800;padding:0 3px;border-radius:4px;white-space:nowrap}
html[data-theme="dark"] #alwPop mark{color:#fca5a5;background:color-mix(in srgb,#dc2626 28%,transparent)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) #alwPop mark{color:#fca5a5;background:color-mix(in srgb,#dc2626 28%,transparent)}}
#alwPop .alwf{margin-top:8px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--border);padding-top:6px}
.badge{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:999px;border:1px solid var(--warn);color:var(--warn);margin-left:6px;vertical-align:1px}
.up{color:var(--up)}.down{color:var(--down)}.mut{color:var(--muted)}
.rsi{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.rsibar{width:54px;height:6px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.55);outline:.5px solid rgba(0,0,0,.35);outline-offset:0}
.rsibar i{box-shadow:inset 0 0 0 .5px rgba(0,0,0,.45)}
.rsi.r60 .rsibar{height:7px}.rsi.r70 .rsibar{height:8px}
.rsi.r70 .rsibar i{box-shadow:inset 0 0 0 .5px rgba(0,0,0,.45),0 0 6px currentColor}
.rsibar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.rsi.hi{color:var(--rsi-hi)}.rsi.lo{color:var(--rsi-lo)}
svg.spark{display:block;margin-left:auto}
.notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13px}
.notice.warn{border-color:var(--warn)}
footer .fwhy{flex-basis:100%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 4px;border-top:1px solid var(--border)}footer .fwhy .sub{font-size:12px;overflow-wrap:anywhere;min-width:0}
footer{margin-top:14px;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:6px 16px}
footer .fline{flex-basis:100%;line-height:1.6}
footer .brand-summary{padding:4px 0 6px;font-size:13px}footer .brand-summary p{margin:0 0 4px}
.databtn{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s,box-shadow .2s}
.databtn:hover{border-color:var(--accent);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--accent) 70%,transparent)}
.databtn .dbi{font-size:20px;line-height:1}.databtn b{display:block;font-size:14px}.databtn small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
.databtn .dbarrow{color:var(--muted);transition:transform .2s}.databtn[aria-expanded="true"] .dbarrow{transform:rotate(180deg)}
.databox{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px 26px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:12.5px;line-height:1.6;animation:fadein .25s ease backwards}
.databox[hidden]{display:none}.databox h4{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.databox .sub{font-size:12.5px}.databox #srcs .src{white-space:nowrap}
.src b{font-weight:600}.ok{color:var(--up)}.fail{color:var(--down)}.src .idle,.srcgrid .idle{color:var(--muted)}
.empty{padding:40px;text-align:center;color:var(--muted)}
@media (max-width:640px){.wrap{padding:16px}.controls{width:100%}input[type=search]{min-width:0;flex:1 1 100%}.stat .v{font-size:16px}}
.rsidist{display:flex;height:7px;border-radius:4px;overflow:hidden;margin-top:6px;gap:1px;background:var(--border)}
.rsidist i{display:block}
.rsileg{display:flex;justify-content:space-between;margin-top:4px;font-weight:700}
.rsizones{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.rsizones .box{padding:10px 12px}
.pxhead{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-top:2px dashed var(--border);padding-top:14px}
.gridx{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.viewpage .ph-head{border:1px solid var(--border);border-radius:14px;cursor:default}
.viewpage > .pbody{padding:16px 0}
table.heat td{border-left:1px solid var(--surface)}
.rsitf{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.rsitf > div{border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border)}
.rsitf b{font-size:18px}
.glrow.me{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:6px}
.rng .rngbar{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--down),#f5b700,var(--up));margin:8px 0 10px}
.rng .rngbar i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--text);transform:translate(-50%,-50%)}
.rngl{display:flex;justify-content:space-between;font-size:13px}
@media (max-width:760px){.rsizones{grid-template-columns:repeat(3,1fr)}.rsitf{grid-template-columns:repeat(3,1fr)}}
.about p{margin:0 0 10px;line-height:1.55}.hw{margin:0;padding-left:18px;line-height:1.6}.srcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;font-size:13px}.about p:last-child{margin-bottom:0}
.feerow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feerow .pc b{font-size:15px}
/* Full coin page: bigger numbers, the key ones heavier */
.coinpage{font-size:14.5px}
.coinpage .ph-head h2{font-size:26px}.coinpage .ph-head .meta{font-size:14px}
@media (max-width:760px){.coinpage .ph-head{flex-wrap:wrap}.coinpage .phinfo{flex:1 1 150px}.coinpage .phact{flex:1 1 100%;margin-left:0;flex-wrap:wrap}.coinpage .ph-head h2{font-size:22px}.coinpage .hprice{font-size:30px}}
.coinpage .hprice{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.coinpage .hchg{font-size:17px;font-weight:700}.coinpage .hchg .chg i{font-size:11px}
.coinpage #rangeInfo{font-size:14px}.coinpage .ranges button{font-size:13.5px}
.coinpage .box>h3{font-size:14px}
.coinpage .chgrow div{padding:10px 6px}.coinpage .chgrow .k{font-size:13px;margin-bottom:2px}
.coinpage .chgrow>div>.chg,.coinpage .chgrow>div>.mut{font-size:20px;font-weight:800}.coinpage .chgrow .chg i{font-size:11px;vertical-align:3px}
@media (max-width:640px){.coinpage .chgrow{grid-template-columns:repeat(3,minmax(0,1fr))}.coinpage .chgrow>div>.chg,.coinpage .chgrow>div>.mut{font-size:16px}.ranges{flex-wrap:wrap}.coinpage .scroll{max-width:100%}.derctl .seg{flex-wrap:wrap}}
.coinpage .mt{padding:13px 15px}.coinpage .mt .k{font-size:13.5px}.coinpage .mt .small{font-size:13px}
.coinpage .mt .mv1{font-size:30px}.coinpage .mt.hero .mv1{font-size:36px}.coinpage .mt .ms,.coinpage .mt .ms .chg{font-size:17px;font-weight:700}
.coinpage .msupt{font-size:15px}.coinpage .msupt b{font-size:21px;font-weight:800}.coinpage .msupt .small{font-size:14px}.coinpage .msupt .small b{font-size:19px}
.coinpage .msupk{font-size:14px}.coinpage .msupk b{font-size:15.5px;font-weight:800}
.coinpage .xt th{font-size:13px}.coinpage .xt td{font-size:15px;font-variant-numeric:tabular-nums}.coinpage .xt td .chg{font-weight:700}
.coinpage .xcon .small{font-size:13.5px}
.coinpage .rsirow .k{font-size:14px;width:40px}.coinpage .rsirow .v{font-size:17px;font-weight:800;width:52px}
.coinpage .fgrid span{font-size:13.5px}.coinpage .fgrid b{font-size:21px;font-weight:800}.coinpage .fmeta,.coinpage .fwhy,.coinpage .fl{font-size:14px}
.coinpage .feerow .pc b{font-size:21px;font-weight:800}.coinpage .feerow .pc .mut{font-size:13px}
.coinpage .kv .k{font-size:13.5px}.coinpage .kv .v{font-size:18px;font-weight:800}.coinpage .kv .v .small{font-weight:600}
.coinpage .pextra .xt td{font-size:15px}
.coinpage #xRange{font-size:14px}.coinpage #xRange b{font-size:17px;font-weight:800}

.liqstats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.liqstats .box{padding:10px 12px}
@media (max-width:900px){.liqstats{grid-template-columns:repeat(2,1fr)}.feerow{grid-template-columns:repeat(2,1fr)}}
.lsbar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1px;margin:6px 0}.lsbar i{display:block}.lsbar.sm{height:7px;margin:0}
.liqrow{display:grid;grid-template-columns:22px 70px 1fr 130px;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--border);font-size:13px}
.liqrow>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liqrow .lsw{min-width:0;display:flex;align-items:center}
.lsbar.empty{background:var(--border);opacity:.6}.lsbar i{min-width:0}
.liqrow img,.liqrow .ph,.ncoin img,.ncoin .ph{width:20px;height:20px;border-radius:50%;font-size:7px}
.liqfeed{max-height:430px;overflow:auto}
.lfrow{display:grid;grid-template-columns:62px 34px 64px 72px 1fr auto;gap:8px;align-items:center;padding:5px 2px;border-bottom:1px solid var(--border);font-size:13px;animation:tin .3s ease}
.lfrow .exb{font-size:9.5px;font-weight:800;color:var(--muted);border:1px solid var(--border);border-radius:4px;text-align:center;padding:1px 0}
.lfrow.long .lside{color:var(--down);font-weight:700}.lfrow.short .lside{color:var(--up);font-weight:700}.lfrow .lusd{text-align:right}
.hmrow{cursor:pointer}.liqrow.hmrow:hover,.lfrow.hmrow:hover{background:var(--surface-2)}
.ndays{display:flex;gap:6px;flex-wrap:wrap}.ndays button{display:flex;flex-direction:column;align-items:center;padding:5px 10px;border-radius:10px;font-size:12px;line-height:1.25;position:relative;min-width:66px}
.ndays button span{color:var(--muted);font-size:11px}.ndays button i{position:absolute;top:-6px;right:-6px;font-style:normal;background:var(--accent);color:var(--on-accent,#fff);font-size:10px;font-weight:800;border-radius:999px;padding:0 6px}
.ndays button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.ndate{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.nitem{padding:10px 2px;border-bottom:1px solid var(--border)}.nitem:last-child{border-bottom:none}.nitem.compact{padding:7px 0}
/* news pictures beside the headlines */
.nalso{margin-top:4px;color:var(--muted)}.nalso a{color:var(--accent);font-weight:600}
.nitem.nwide{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:start}
.nbody{min-width:0}
.npics{display:flex;gap:8px;align-self:center}.npics:empty{display:none}
/* living news pictures */
.nlive{position:relative;display:block;width:168px;height:104px;border-radius:12px;overflow:hidden;flex:none;background:var(--surface-2);isolation:isolate;
  transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 6px 18px -10px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.06)}
.nlive:hover{box-shadow:0 14px 30px -12px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.08)}
.nlive img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;translate:var(--px,0) var(--py,0);will-change:transform,opacity}
.nlive img.on{opacity:1}
.nlive.run img{animation:kb 16s ease-in-out var(--d,0s) infinite alternate}
@keyframes kb{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(var(--kx,-3%),var(--ky,-2%))}}
.nlive img.tl{--kx:-3%;--ky:-2%}.nlive img.tr{--kx:3%;--ky:-2%}.nlive img.bl{--kx:-3%;--ky:2%}.nlive img.br{--kx:3%;--ky:2%}
/* breathing light and vignette: the "moving photograph" feel */
.nlive::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at var(--gx,50%) var(--gy,40%),rgba(255,255,255,.14),transparent 55%),radial-gradient(140% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.28));transition:background .3s}
.nlive.run::before{animation:breathe 5.5s ease-in-out var(--d,0s) infinite}
@keyframes breathe{0%,100%{opacity:.85}50%{opacity:1}}
.nlive .glint{position:absolute;z-index:3;top:-30%;bottom:-30%;left:0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38) 50%,transparent);transform:translateX(-180%) skewX(-16deg);opacity:.8}
.nlive.run .glint{animation:glint 9s ease-in-out calc(var(--d,0s) * -1.7) infinite}
@keyframes glint{0%,70%{transform:translateX(-180%) skewX(-16deg)}88%,100%{transform:translateX(380%) skewX(-16deg)}}
.nlive:hover .glint{animation:glint 1.3s ease-out 1}
.nlive .ndots{position:absolute;z-index:4;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:4px}
.nlive .ndots b{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.4);transition:background .3s,transform .3s}
.nlive .ndots b.on{background:#fff;transform:scale(1.25)}
:root.premium .nlive{box-shadow:0 6px 18px -10px rgba(0,0,0,.45),0 0 0 1.5px color-mix(in srgb,var(--gold) 55%,transparent)}
@media (max-width:760px){.nlive{width:104px;height:70px;border-radius:10px}}
@media (prefers-reduced-motion:reduce){.nlive.run img,.nlive.run::before,.nlive.run .glint,.nlive:hover .glint{animation:none}.nlive{transform:none}}
.npic{display:block;width:150px;height:92px;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);flex:none;transition:transform .18s ease,box-shadow .18s ease}
.npic img{width:100%;height:100%;object-fit:cover;display:block}
.npic:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}
.npics .npic+.npic{width:120px;height:92px}
@media (max-width:1100px){.npics .npic:nth-child(n+3){display:none}}
@media (max-width:760px){.nitem.nwide{column-gap:10px}.npic{width:96px;height:64px}.npics .npic+.npic{display:none}}
.nmeta{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:3px;flex-wrap:wrap}
.nsrc{color:#fff;font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px}
.nimp{font-size:10.5px;font-weight:800;color:#b7791f;background:color-mix(in srgb,#f5b700 16%,transparent);padding:1px 7px;border-radius:999px}
.ntitle{font-weight:700;font-size:15px;color:var(--text);text-decoration:none;line-height:1.35}.ntitle:hover{color:var(--accent);text-decoration:underline}
.nitem.compact .ntitle{font-size:13.5px}.ndesc{margin-top:3px;line-height:1.45}
.ncoins{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ncoin{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-2)}
.pop .ntitle{pointer-events:none}

/* ---- cosmetics ---- */
:root{--mood:245,183,0}
body{background:radial-gradient(1500px 560px at 50% -120px, rgba(var(--mood),.23), rgba(var(--mood),.06) 45%, transparent 75%), var(--bg);background-attachment:scroll;transition:background-color .3s,color .3s}
.card,.mstat,.mcard,.chip,.searchbox,.box,.panel,.cwin{transition:background-color .3s,border-color .3s,color .3s}
.tape{box-shadow:inset 0 -2px 0 rgba(var(--mood),.75);position:relative;overflow:hidden;height:34px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.tape-run{display:flex;width:max-content;height:100%;align-items:center;animation:tape 80s linear infinite}
.tape:hover .tape-run{animation-play-state:paused}
@keyframes tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tp{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0 14px;font-size:12.5px;white-space:nowrap;border-right:1px solid var(--border);border-radius:0;height:20px}
.tp img,.tp .ph{width:16px;height:16px;border-radius:50%;font-size:6px}.tp b{font-weight:700}.tp .tpx{font-weight:600}.tp .chg{font-size:12px}
.tp[data-key]:hover{color:var(--accent)}
.tp.lead{gap:8px}.breadth{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--down);overflow:hidden}.breadth i{display:block;height:100%;background:var(--up)}
.fl-up{animation:flup 1.3s ease-out}.fl-dn{animation:fldn 1.3s ease-out}
@keyframes flup{0%{background:color-mix(in srgb,var(--up) 30%,transparent);color:var(--up)}100%{background:transparent}}
@keyframes fldn{0%{background:color-mix(in srgb,var(--down) 30%,transparent);color:var(--down)}100%{background:transparent}}
tr.skel td{padding:14px 10px}tr.skel i,tr.skel .sk-c{display:inline-block;height:10px;width:60px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--border) 80%,var(--surface)) 50%,var(--surface-2) 75%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite;vertical-align:middle}
tr.skel .sk-c{width:26px;height:26px;border-radius:50%;margin-right:10px}tr.skel{cursor:default}
@keyframes shimmer{from{background-position:100% 0}to{background-position:0 0}}
tbody tr:not(.skel):not(.whyrow){transition:background-color .15s}
tbody tr:not(.skel):not(.whyrow):hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
thead.stuck th{background:var(--surface-2);box-shadow:0 6px 12px -8px rgba(0,0,0,.25)}
@media (min-width:1240px){.card>.scroll{overflow:visible}.card:has(>.scroll){overflow:visible}.card>.scroll thead th:first-child{border-top-left-radius:12px}.card>.scroll thead th:last-child{border-top-right-radius:12px}}
th{z-index:2}
#toTop{position:fixed;right:20px;bottom:72px;z-index:99980;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--on-accent,#fff);background:var(--accent);border:2px solid color-mix(in srgb,#fff 70%,var(--accent));box-shadow:0 10px 26px -6px color-mix(in srgb,var(--accent) 70%,transparent),0 2px 6px rgba(0,0,0,.15);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,box-shadow .2s}
#toTop:hover{transform:translateY(-3px);box-shadow:0 14px 30px -6px color-mix(in srgb,var(--accent) 80%,transparent)}
:root.premium #toTop{background:linear-gradient(135deg,#e9c873,#c99a3e);color:#2a1d03;border-color:#fff3cf}
html:root.premium.plat #toTop{background:linear-gradient(135deg,#f4f6f9,#8c97a8);color:#1f2937;border-color:#fff}
@media (max-width:760px){#toTop{width:50px;height:50px;right:14px}}
#toTop.show{opacity:1;pointer-events:auto;transform:none}
/* 💬 community chat: a round button right above ↑ (in the corner while ↑ is hidden) and the chat panel above it */
/* 👥 friends: profile menu section, the corner card for invites / requests, the dot on the profile button */
.profmenu .pffr{margin:0 0 4px}
.profmenu .frrow{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:10px}
.profmenu .frrow:hover{background:var(--surface-2)}.profmenu .frin{background:color-mix(in srgb,#2563eb 8%,transparent)}
.profmenu .frav{position:relative;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 40) 70% 42%))}
.profmenu .fron{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#16a34a;border:2px solid var(--surface)}
.profmenu .frn{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.profmenu .frn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profmenu .frn small{color:var(--muted);font-size:11.5px}
.profmenu .frbtn{flex:none;font:inherit;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap}
.profmenu .frbtn.go{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.profmenu .frbtn.frx{padding:5px 8px;color:var(--muted)}
.profmenu .frbtn:disabled{opacity:.5}
.profmenu .frform{display:flex;align-items:center;gap:6px;margin:6px 2px 0;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.profmenu .frform input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}
.profmenu .frmsg{margin:4px 4px 2px;color:var(--muted);min-height:1em}
#langBtn.frdot{position:relative}#langBtn.frdot::after{content:"";position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#ef4444;border:2px solid var(--surface)}
.frpop{position:fixed;left:20px;bottom:20px;z-index:99995;width:min(340px,calc(100vw - 40px));display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 12px;border-radius:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 18px 44px -14px rgba(15,23,42,.45);transform:translateY(16px);opacity:0;transition:transform .3s cubic-bezier(.2,1.2,.4,1),opacity .25s}
.frpop.in{transform:none;opacity:1}
.frpop .frpi{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 6px 14px -6px rgba(37,99,235,.7)}
.frpop .frpt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.frpop .frpt small{color:var(--muted);font-size:12px}
.frpop .frpb{display:flex;gap:6px;margin-top:8px}
.frpop .frpb a,.frpop .frpb button{font:inherit;font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}
.frpop .frpb .go{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.frpop .frpx{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px}
@media (max-width:640px){.frpop{left:12px;right:12px;width:auto;bottom:12px}}
@media (prefers-reduced-motion:reduce){.frpop{transition:none}}
/* ===== 💬 Community chat (build 69: rooms, replies, @mentions, reactions, pins, staff tools, online count) ===== */
#chatFab{position:fixed;right:20px;bottom:140px;z-index:99981;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #bfdbfe;box-shadow:0 10px 26px -6px rgba(37,99,235,.7),0 2px 6px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
#chatFab:hover{transform:translateY(-3px);box-shadow:0 14px 30px -6px rgba(37,99,235,.8)}
#chatFab:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:3px}
#chatFab svg{grid-area:1/1;transition:transform .2s,opacity .2s}
#chatFab .chi-x{opacity:0;transform:rotate(-90deg) scale(.6)}
#chatFab.on .chi-b{opacity:0;transform:scale(.6)}#chatFab.on .chi-x{opacity:1;transform:none}
#chatFab .chdot{position:absolute;top:0;right:0;width:15px;height:15px;border-radius:50%;background:#ef4444;border:2px solid var(--surface);box-shadow:0 0 0 0 rgba(239,68,68,.6);transform:scale(0);transition:transform .2s}
#chatFab.unread .chdot{transform:none;animation:chdot 2s ease-out 3}
#chatFab .chfon{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);padding:0 6px;border-radius:999px;background:#16a34a;color:#fff;font-size:10.5px;font-weight:800;line-height:16px;border:2px solid var(--surface);white-space:nowrap}
#chatFab .chfon:empty{display:none}#chatFab.on .chfon{display:none}
@keyframes chdot{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%,100%{box-shadow:0 0 0 9px rgba(239,68,68,0)}}
@media (max-width:760px){#chatFab{width:50px;height:50px;right:14px;bottom:132px}}
#chatDock{position:fixed;right:20px;bottom:208px;z-index:99990;width:min(400px,calc(100vw - 40px));height:min(620px,calc(100vh - 228px));display:flex;flex-direction:column;background:linear-gradient(var(--surface),var(--surface)),var(--pop-base,var(--surface));color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -18px rgba(15,23,42,.45),0 2px 8px rgba(15,23,42,.12);overflow:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,bottom .25s ease,height .25s ease,visibility 0s .2s}
#chatDock.open{opacity:1;transform:none;visibility:visible;transition:opacity .2s ease,transform .2s ease,bottom .25s ease,height .25s ease}
#chatDock [hidden]{display:none!important}
#chatDock .chd{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 16px}
#chatDock .chd>b{font-size:15px;white-space:nowrap}
#chatDock .chon{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap;margin-right:auto}
#chatDock .chon i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}#chatDock .chon b{color:var(--text)}
#chatDock .chhb{flex:none;height:30px;min-width:30px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
#chatDock .chhb:hover{background:var(--surface-2)}#chatDock .chhb.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
#chatDock .chx{flex:none;width:32px;height:32px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}#chatDock .chx svg{display:block}
#chatDock .chx:hover{background:var(--surface-2);color:var(--text)}
#chatDock .chroomsw{position:relative;border-bottom:1px solid var(--border)}
#chatDock .chrooms{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 12px 9px;scroll-behavior:auto;cursor:grab}
#chatDock .chroomsw.canr .chrooms{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent)}
#chatDock .chroomsw.canl .chrooms{-webkit-mask-image:linear-gradient(90deg,transparent,#000 46px);mask-image:linear-gradient(90deg,transparent,#000 46px)}
#chatDock .chroomsw.canl.canr .chrooms{-webkit-mask-image:linear-gradient(90deg,transparent,#000 46px,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(90deg,transparent,#000 46px,#000 calc(100% - 46px),transparent)}
#chatDock .chsl{position:absolute;top:1px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;line-height:1;font-weight:700;display:none;place-items:center;padding:0 0 2px;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.18)}
#chatDock .chsl:hover{background:var(--surface-2)}#chatDock .chsl.l{left:6px}#chatDock .chsl.r{right:6px}
#chatDock .chroomsw.canl .chsl.l,#chatDock .chroomsw.canr .chsl.r{display:grid}
#chatDock .chrooms::-webkit-scrollbar{display:none}
#chatDock .chrooms button{position:relative;flex:none;font:600 12px/1 inherit;font-family:inherit;padding:7px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;white-space:nowrap}
#chatDock .chrooms button:hover{color:var(--text)}
#chatDock .chrooms button.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
#chatDock .chrooms .mdot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;font-weight:800;border:2px solid var(--surface)}
#chatDock .chpin{display:flex;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f5b301 10%,var(--surface));border:1px solid color-mix(in srgb,#f5b301 35%,var(--border));font-size:12.5px;line-height:1.4}
#chatDock .chpin>i{font-style:normal;flex:none}#chatDock .chpin .chpt{flex:1;min-width:0;cursor:default}#chatDock .chpin .chpt[data-jump]{cursor:pointer}
#chatDock .chpin .chpt b{font-weight:800}#chatDock .chpin small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
#chatDock .chpin button{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:0 2px;font-weight:700}#chatDock .chpin button:hover{color:var(--text)}
#chatDock .chgame{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#312e81,#7c3aed);color:#fff;font-size:12.5px}
#chatDock .chgame b{display:block;font-size:13.5px}#chatDock .chgame span{flex:1;min-width:0;opacity:.9}
#chatDock .chgame a{flex:none;padding:7px 12px;border-radius:999px;background:#fff;color:#3b1d8f;font-weight:800;text-decoration:none}
#chatDock .chlist{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:1px;overscroll-behavior:contain}
#chatDock .chm{position:relative;padding:6px 8px;border-radius:10px;font-size:14px;line-height:1.45;outline:none}
#chatDock .chm:hover,#chatDock .chm.act{background:var(--surface-2)}
#chatDock .chm.me{background:color-mix(in srgb,#2563eb 8%,transparent)}
#chatDock .chm.ment{background:color-mix(in srgb,#f5b301 13%,transparent);box-shadow:inset 3px 0 0 #f5b301}
#chatDock .chm.flash{animation:chflash 1.4s ease}
@keyframes chflash{0%,40%{background:color-mix(in srgb,#2563eb 22%,transparent)}}
#chatDock .chn{font-weight:700;color:hsl(var(--h) 62% 40%)}
:root[data-theme="dark"] #chatDock .chn{color:hsl(var(--h) 75% 70%)}
#chatDock button.chn{font:inherit;font-weight:700;padding:0;border:0;background:none;cursor:pointer;color:hsl(var(--h) 62% 40%)}#chatDock button.chn:hover{text-decoration:underline}
:root[data-theme="dark"] #chatDock button.chn{color:hsl(var(--h) 75% 70%)}
/* the Founder's name: platinum (like the ◆ Platinum look), darker metal on light backgrounds so it stays readable */
#chatDock .chm.r-owner .chn{background:linear-gradient(100deg,#4b5563,#8c97a8 35%,#c5ccd6 50%,#7d8796 65%,#4b5563);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] #chatDock .chm.r-owner .chn{background-image:linear-gradient(100deg,#c9d0da,#f4f6f9 35%,#ffffff 50%,#aeb8c6 70%,#e5e9ef);color:transparent}
/* 🎨 name colours people pick (solid: --nl light / --nd dark; gradients: --g1 → --g2) */
:root #chatDock .chn.ncol{color:var(--nl)}:root[data-theme="dark"] #chatDock .chn.ncol{color:var(--nd)}
:root #chatDock .chn.ngrad{background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] #chatDock .chn.ngrad{color:transparent}
#chatDock .chsub .chcolb{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--muted)}#chatDock .chsub .chcolb i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid var(--border)}
#chatDock .chpop.cols{display:grid;grid-template-columns:repeat(6,34px);gap:4px;min-width:0;bottom:calc(100% + 4px);left:12px;top:auto}
#chatDock .chpop.cols small{grid-column:1/-1;padding:2px 2px 4px}
#chatDock .chpop.cols button{width:34px;height:34px;padding:0;border-radius:50%;justify-content:center;border:2px solid transparent}
#chatDock .chpop.cols button i{width:24px;height:24px;border-radius:50%;display:block}
#chatDock .chpop.cols button.on{border-color:var(--text)}
#chatDock .chpop.cols button.auto i{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444)}
/* role tags: Founder (owner) dark with gold, Team blue, Mod white / silver */
.chrole{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 3px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:16px;vertical-align:1px;letter-spacing:.02em;white-space:nowrap}
.chrole svg{width:14px;height:14px;display:block}.chrole b{font-weight:800}
.chrole.owner{background:#1f2937;color:#f5c542;box-shadow:inset 0 0 0 1px rgba(245,197,66,.45)}
.chrole.team{background:#1d4ed8;color:#fff}
.chrole.mod{background:linear-gradient(180deg,#ffffff,#d5dbe3);color:#334155;box-shadow:inset 0 0 0 1px #9aa6b5}
#chatDock .chhd{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;line-height:20px}
#chatDock .chhd .chrole,#chatDock .chhd .chbs,#chatDock .chhd .cht,#chatDock .chhd .ched{margin-left:0;vertical-align:0}
#chatDock .chph .chhd{line-height:1.2}
#chatDock .chbs{display:inline-flex;gap:2px;margin-left:5px;vertical-align:-3px}#chatDock .chb{width:16px;height:16px;display:block}
#chatDock .cht{margin-left:6px;font-size:11.5px;color:var(--muted)}#chatDock .ched{margin-left:4px;font-size:11px;color:var(--muted);font-style:italic}
#chatDock .chtx{white-space:pre-wrap;overflow-wrap:anywhere}
#chatDock .chcoin{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}:root[data-theme="dark"] #chatDock .chcoin{color:#7aa7ff}
#chatDock .chat-at{font-weight:700;color:#2563eb;border-radius:4px;padding:0 2px;background:rgba(37,99,235,.1)}#chatDock .chat-at.me{color:#9a6a08;background:rgba(245,179,1,.22)}
:root[data-theme="dark"] #chatDock .chat-at{color:#7aa7ff}:root[data-theme="dark"] #chatDock .chat-at.me{color:#f5c542}
#chatDock .chq{display:flex;align-items:center;gap:5px;max-width:100%;margin:0 0 3px;padding:2px 8px 2px 6px;border:0;border-left:3px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}
#chatDock .chq b{color:var(--text);flex:none}#chatDock .chq span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#chatDock .chrx{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
#chatDock .chrx button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#chatDock .chrx button.mine{border-color:#2563eb;background:rgba(37,99,235,.1);color:#1d4ed8}:root[data-theme="dark"] #chatDock .chrx button.mine{color:#9cc0ff}
.chri{display:inline-grid;place-items:center;width:16px;height:16px;font-size:14px;line-height:1}.chri img,.chri .ph{width:16px;height:16px;border-radius:50%;display:block;font-size:7px}
#chatDock .chbar{position:absolute;right:6px;top:-12px;display:none;gap:1px;padding:2px;border-radius:9px;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 12px rgba(15,23,42,.12);z-index:2}
#chatDock .chm:hover .chbar,#chatDock .chm.act .chbar,#chatDock .chm:focus-within .chbar{display:flex}
#chatDock .chlist>.chm:first-child .chbar{top:2px}
#chatDock .chbar button{width:28px;height:26px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;font-size:14px;display:grid;place-items:center;padding:0}
#chatDock .chbar button:hover{background:var(--surface-2);color:var(--text)}
#chatDock .chpop{position:absolute;z-index:6;min-width:190px;padding:5px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px -8px rgba(15,23,42,.35)}
#chatDock .chpop button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}
#chatDock .chpop button:hover,#chatDock .chpop button:focus-visible{background:var(--surface-2)}#chatDock .chpop button.bad{color:var(--down,#ea3943)}
#chatDock .chpop hr{border:0;border-top:1px solid var(--border);margin:4px 2px}#chatDock .chpop small{display:block;padding:4px 9px 2px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
#chatDock .chpop.react{display:grid;grid-template-columns:repeat(8,34px);gap:2px;min-width:0;max-height:min(330px,70vh);overflow-y:auto;overscroll-behavior:contain}#chatDock .chpop.react small{grid-column:1/-1;padding:6px 4px 2px}
#chatDock .chpop.react button{width:34px;height:34px;justify-content:center;padding:0;font-size:19px}#chatDock .chpop.react .chri{width:20px;height:20px;font-size:19px}#chatDock .chpop.react .chri img,#chatDock .chpop.react .chri .ph{width:20px;height:20px}
#chatDock .chpop.react button.mine{background:rgba(37,99,235,.14)}
#chatDock .chpop.ats{bottom:calc(100% + 4px);left:12px;top:auto;min-width:170px}#chatDock .chpop.ats button.on{background:var(--surface-2)}
#chatDock .chempty,#chatDock .chmsg{margin:auto;text-align:center;color:var(--muted);font-size:13.5px;padding:24px 10px}
#chatDock .chfoot{position:relative;border-top:1px solid var(--border);padding:8px 12px 10px}
#chatDock .chctx{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:5px 8px;border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--muted)}
#chatDock .chctx span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chatDock .chctx b{color:var(--text)}
#chatDock .chctx button{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
#chatDock .chform{display:flex;gap:8px;align-items:flex-end}
#chatDock .chform textarea,#chatDock .chform input{flex:1;min-width:0;resize:none;font:inherit;font-size:14px;line-height:1.4;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);max-height:110px}
#chatDock .chform textarea:focus,#chatDock .chform input:focus{outline:2px solid rgba(37,99,235,.35);border-color:#2563eb}
#chatDock .chform button{flex:none;font:inherit;font-weight:700;padding:9px 14px;border-radius:12px;border:0;background:#1d4ed8;color:#fff;cursor:pointer}
#chatDock .chform button:disabled{opacity:.5;cursor:default}
#chatDock .chsub{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}
#chatDock .chsub button{border:0;background:none;color:#2563eb;font:inherit;cursor:pointer;padding:0}
#chatDock .cherr{color:var(--down,#ea3943);font-size:12.5px;margin-top:6px}
#chatDock .chmuted{padding:10px;border-radius:10px;background:var(--surface-2);text-align:center;font-size:13px;color:var(--muted)}
#chatDock .chlock{display:grid;gap:8px;text-align:center;font-size:13.5px}
#chatDock .chlogin{gap:10px}#chatDock .chlogin button,#chatDock .chlock button{justify-self:center;font:inherit;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid #c99a3e;background:linear-gradient(135deg,#fff3cf,#e9cd83);color:#5a4210;cursor:pointer}
#chatDock .chrules{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;padding:0 12px 9px;font-size:11.5px;color:var(--muted)}
#chatDock .chrules button{border:0;background:none;padding:0;font:inherit;color:#2563eb;cursor:pointer}:root[data-theme="dark"] #chatDock .chrules button{color:#7aa7ff}
/* sheets inside the chat: profile, rules, staff, hidden users */
#chatDock .chprof{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;background:rgba(15,23,42,.28);opacity:0;transition:opacity .18s}
#chatDock .chprof.in{opacity:1}
#chatDock .chpc{position:relative;width:100%;max-height:90%;overflow:auto;background:var(--surface);border-radius:16px 16px 0 0;border-top:1px solid var(--border);padding:16px 16px 18px;transform:translateY(16px);transition:transform .18s;font-size:13.5px}
#chatDock .chprof.in .chpc{transform:none}
#chatDock .chpx{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);cursor:pointer}
#chatDock .chpc h3{margin:0 40px 8px 0;font-size:16px}
#chatDock .chph{display:flex;align-items:center;gap:12px;padding-right:34px}#chatDock .chph>div{min-width:0}
#chatDock .chph>div>b{font-size:17px}#chatDock .chph small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
#chatDock .chpav{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 40) 70% 42%))}
#chatDock .chpsec{margin:14px 0 6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#chatDock .chpsec i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;margin-left:4px}
#chatDock .chpshow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#chatDock .chpfr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}#chatDock .chpfr:empty{display:none}
#chatDock .chprole{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--surface2,rgba(127,127,127,.1))}#chatDock .chprole span{font-size:12px;font-weight:700;margin-right:4px;color:var(--muted)}#chatDock .chprole small{flex-basis:100%;font-size:12px;line-height:1.45;color:var(--muted)}#chatDock .chprole button{font:inherit;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface,transparent);color:inherit;cursor:pointer}#chatDock .chprole button.on{background:#2563eb;border-color:#2563eb;color:#fff;cursor:default}
#chatDock .chfrok{font-size:12.5px;font-weight:700;color:var(--muted)}
#chatDock .chfrb{font:inherit;font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}
#chatDock .chfrb.go{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
#chatDock .chpsb{display:grid;justify-items:center;align-content:start;text-align:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--surface-2)}
#chatDock .chpsb .chpbi{width:40px;height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}#chatDock .chpsb b{font-size:12px}#chatDock .chpsb small{font-size:10.5px;color:var(--muted);line-height:1.3}
#chatDock .chpall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}
#chatDock .chpb{display:grid;justify-items:center;gap:3px;font-size:10.5px;text-align:center;line-height:1.2}#chatDock .chpb .chpbi{width:32px;height:32px}
#chatDock .chpb.off{opacity:.38}#chatDock .chpb.off .chpbi{filter:grayscale(1)}
#chatDock .chrl{margin:0;padding:0;list-style:none;display:grid;gap:9px;counter-reset:r}
#chatDock .chrl li{display:grid;grid-template-columns:24px 1fr;gap:8px;line-height:1.45}#chatDock .chrl li>i{font-style:normal;font-size:17px;line-height:1.3}
#chatDock .chrl b{display:block}#chatDock .chrl span{color:var(--muted);font-size:12.5px}
#chatDock .chpc .chok{display:block;width:100%;margin-top:14px;padding:10px;border:0;border-radius:12px;background:#1d4ed8;color:#fff;font:inherit;font-weight:800;cursor:pointer}
#chatDock .chstaff ul{list-style:none;margin:0 0 6px;padding:0}
#chatDock .chstaff li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
#chatDock .chstaff li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}#chatDock .chstaff li>span .chrole{margin-left:0}#chatDock .chstaff li small{color:var(--muted)}
#chatDock .chstaff button,#chatDock .chstaff select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font:inherit;font-size:12.5px;padding:4px 8px;cursor:pointer}
#chatDock .chstaff form{display:flex;gap:6px;margin:0 0 6px;flex-wrap:wrap}
#chatDock .chstaff input,#chatDock .chstaff textarea{flex:1;min-width:0;font:inherit;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}
#chatDock .chstaff textarea{width:100%;flex-basis:100%;resize:vertical;min-height:54px}
#chatDock .chstaff .go{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:700}
#chatDock .chstaff .chnote{color:var(--muted);font-size:12px;margin:0 0 10px}
@media (max-width:760px){#chatDock{right:14px;bottom:194px;height:min(620px,calc(100vh - 214px))}}
@media (max-width:640px){#chatDock{left:0;right:0;width:auto;border-radius:18px 18px 0 0;border-width:1px 0 0;transform-origin:bottom center;transform:translateY(40px)}
  #chatDock{bottom:0;height:min(86vh,calc(100dvh - 40px))}#chatDock.open{transform:none}#chatFab.on{opacity:0;pointer-events:none}}
@media (prefers-reduced-motion:reduce){#chatDock,#chatFab,#chatFab svg{transition:none}#chatFab.unread .chdot,#chatDock .chm.flash{animation:none}}
h1.brand svg{transition:transform .3s}h1.brand:hover svg{transform:rotate(-8deg) scale(1.06)}
h1.brand:hover svg rect:nth-of-type(3){animation:eq .6s ease-in-out infinite alternate}
@keyframes eq{to{transform:translateY(5px)}}
.moodchip[hidden]{display:none}
.moodchip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text);border:1px solid rgba(var(--mood),.6);background:rgba(var(--mood),.12);border-radius:999px;padding:3px 11px;margin-top:2px}
.moodchip i{width:8px;height:8px;border-radius:50%;background:rgb(var(--mood));box-shadow:0 0 0 0 rgba(var(--mood),.6);animation:moodp 2.4s infinite}.moodchip b{color:rgb(var(--mood))}
@keyframes moodp{0%{box-shadow:0 0 0 0 rgba(var(--mood),.55)}70%{box-shadow:0 0 0 8px rgba(var(--mood),0)}100%{box-shadow:0 0 0 0 rgba(var(--mood),0)}}
/* only things that react to a click get the pointing hand */
.mcard.gcard{cursor:default}.lookchip{cursor:default}
#mFng{box-shadow:0 0 0 1px rgba(var(--mood),.28), 0 6px 20px -12px rgba(var(--mood),.8)}
.mstat{box-shadow:0 1px 0 rgba(var(--mood),.2), 0 14px 40px -30px rgba(var(--mood),.75)}
.mcard{transition:box-shadow .15s,border-color .15s}.mcard:hover{box-shadow:0 6px 16px -10px rgba(0,0,0,.28)}
@media (prefers-reduced-motion:reduce){.tape-run{animation:none;overflow-x:auto}.fl-up,.fl-dn,tr.skel i,tr.skel .sk-c{animation:none}.mcard:hover{transform:none}}

td.rk .rkn.medal{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;width:22px;height:22px;min-width:22px;border-radius:50%;font-weight:800;font-size:11px;color:#3b2f00;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.rkn.m1{background:linear-gradient(135deg,#ffe58a,#f5b700)}.rkn.m2{background:linear-gradient(135deg,#f1f3f5,#adb5bd);color:#343a40}.rkn.m3{background:linear-gradient(135deg,#ffd8a8,#d9822b);color:#4a2500}
.athb{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:900;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#f59f00,#e8590c);border-radius:4px;padding:1px 5px;vertical-align:1px;box-shadow:0 0 8px -1px rgba(245,159,0,.7)}
.tok img{transition:transform .2s}tbody tr:hover .tok img{transform:scale(1.15) rotate(-4deg)}
::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted) 70%,transparent)}
.wrap{animation:fadein .45s ease backwards}@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel{animation:popin .22s ease backwards}.cwin{animation:popin .2s ease backwards}@keyframes popin{from{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:none}}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.wrap,.panel,.cwin{animation:none}.moodchip i{animation:none}tbody tr:hover .tok img{transform:none}}
.pload{display:flex;align-items:center;gap:10px;justify-content:center;padding:60px;color:var(--muted);font-weight:600}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
tbody tr.opening td{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.tradestrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px}
.tradestrip .tsl{font-weight:800;font-size:13px}
.tsb{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:999px;text-decoration:none;color:#111;border:1px solid transparent}
.ts-BN{background:#F0B90B}.ts-BY{background:#17181E;color:#F7A600}.ts-GT{background:#2354E6;color:#fff}.ts-BG{background:#00F0FF;color:#0b1220}.ts-MX{background:#1F2328;color:#fff;border-color:#2DBD85}.ts-OKX{background:#000;color:#fff;border-color:#000}.tsb:hover{filter:brightness(1.08);transform:translateY(-1px)}
.tsnew{margin-left:auto;font-size:12px;color:var(--muted)}.tsnew a{font-weight:700}
.ptag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;cursor:help}
.tradestrip.calc{margin-top:12px}
.cwin.compact .tradestrip{display:none}
@container (max-width:620px){ .cwin .tsnew{margin-left:0} }

/* links styled like buttons */
:where(a.qbtn,a.wbtn,a.gall){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 11px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
:where(a.qbtn,a.wbtn,a.mcard):hover{border-color:var(--accent)}
a.chip{text-decoration:none}
a.mcard,a.grow,a.glrow,a.liqrow,a.lfrow,a.ncoin,a.dchip{color:inherit;text-decoration:none}
a.grow,a.glrow,a.liqrow,a.lfrow{display:grid}
td.nm{position:relative}.rowlink{position:absolute;inset:0;z-index:1}
/* wider board on big screens */
.wrap{max-width:1700px}
/* between tablet and wide screens the full table can be wider than its card: scroll inside the card instead of spilling out */
@media (min-width:1240px) and (max-width:1365px){.card>.scroll{overflow-x:auto}}
/* phones & small tablets */
@media (min-width:761px) and (max-width:1239px){
  .card>.scroll{overflow-x:auto}
  th[data-k="rank"],td.rk{position:sticky;left:0;z-index:3;width:56px;min-width:56px;max-width:56px;box-sizing:border-box}
  th[data-k="name"],td.nm{position:sticky;left:56px;z-index:3;min-width:170px;box-shadow:6px 0 8px -6px rgba(0,0,0,.25)}
  thead th[data-k="rank"],thead th[data-k="name"]{z-index:4}
  td.rk,td.nm{background:var(--surface)}tr.eco td.rk,tr.eco td.nm{background:linear-gradient(rgba(var(--eco),var(--eco-a)),rgba(var(--eco),var(--eco-a))),var(--surface)}
  tbody tr:hover td.rk,tbody tr:hover td.nm{background:var(--surface-2)}
  td.rk .rmv{display:block;margin:1px 0 0;font-size:10.5px;line-height:1.1}
}
@media (max-width:760px){
  .mgrid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:max-content;scroll-snap-type:x mandatory;padding-bottom:6px}
  .mgrid>*{scroll-snap-align:start;width:min(176px,45vw);box-sizing:border-box}.mgrid>#mGain{width:min(300px,82vw)}.mgrid>#mLiq{width:min(250px,70vw)}
  .mcard{min-height:0;min-width:0;padding:9px 10px}
  .capbig{font-size:22px}.mv{font-size:18px}
  .mhead{gap:6px}.mquick{margin-left:0;width:100%}.mquick .qbtn{flex:1 1 auto;justify-content:center}.mquick .qtxt{min-width:0}
  .gtabbar button[data-side]{padding:3px 9px;font-size:12px}.gtabbar .gall{padding:4px 9px}
  .controls.toolbar{gap:6px}.alertbtn{margin-left:0}
  header .searchbox{min-width:0;width:100%}
  /* table: rank + coin stay put while the rest scrolls sideways */
  .card>.scroll{overflow-x:auto}
  table{min-width:980px}
  th[data-k="rank"],td.rk{position:sticky;left:0;z-index:3;min-width:46px;width:46px;padding-left:8px;padding-right:4px}
  td.rk{max-width:46px}td.rk .rmv{display:block;margin:1px 0 0;font-size:10.5px;line-height:1.1}td.rk .rkn{min-width:0;text-align:left}
  th[data-k="name"],td.nm{position:sticky;left:46px;z-index:3;min-width:118px;max-width:130px;box-shadow:6px 0 8px -6px rgba(0,0,0,.25)}
  thead th[data-k="rank"],thead th[data-k="name"]{z-index:4}
  td.rk,td.nm{background:var(--surface)}tr.eco td.rk,tr.eco td.nm{background:linear-gradient(rgba(var(--eco),var(--eco-a)),rgba(var(--eco),var(--eco-a))),var(--surface)}
  tbody tr:hover td.rk,tbody tr:hover td.nm{background:var(--surface-2)}
  td.nm .tok .n{display:none}td.nm .tok .s{font-size:13px;font-weight:700;color:var(--text);margin-left:0}td.nm .tok{gap:8px}
  td.nm .badge{display:none}
  /* rank and watchlist star sit close together */
  th[data-k="rank"],td.rk{min-width:36px;width:36px;max-width:36px;padding-left:7px;padding-right:0}
  th[data-k="name"],td.nm{left:36px;padding-left:2px}
  td.nm .wstar{margin-left:-2px}
  /* coin windows open full screen */
  .cwin{left:0!important;top:0!important;width:100vw!important;height:100dvh!important;border-radius:0}
  .cwin .rz,.wctl [data-act="tile"],.wctl [data-act="popout"],.wctl [data-act="pip"],.wbtn[data-act="pip"]{display:none}
  #dock{bottom:6px}
  .overlay{padding:0}.panel{border-radius:0;max-width:100vw;min-height:100dvh}
}
/* pop-out window (?pop=1): just the coin, compact */
body.popmode .tape,body.popmode #dock,body.popmode #toTop,body.popmode #chatFab,body.popmode #chatDock,body.popmode .tradestrip{display:none}
#page .pgtop{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.pgctl{display:flex;align-items:center;gap:12px;margin-left:auto}body.popmode .pgctl{display:none}
body.popmode #page .pgtop{padding:12px 12px 2px}body.popmode #page .pgtop .brand svg{width:28px;height:28px}
body.popmode .pageview{padding:0 8px;margin:6px auto}
body.popmode .pageview .ph-head{padding:10px 12px}
.pipbody{margin:0;padding:8px;background:var(--bg)}.pipwrap{display:grid;gap:6px}
.piprow{display:grid;grid-template-columns:26px 1fr 80px auto 18px;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 8px;font-size:13px}
.piprow img,.piprow .ph{width:26px;height:26px;border-radius:50%}.piprow .x{font-size:18px;padding:0;margin:0}.pipsp svg{width:80px;height:30px}
.calhead,.calrow{display:grid;grid-template-columns:56px 10px 40px 1fr 74px 74px 74px 96px;gap:8px;align-items:center}
.calhead{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 2px 6px;border-bottom:1px solid var(--border)}
.calrow{padding:8px 2px;border-bottom:1px solid var(--border);font-size:13px}.calrow.past{opacity:.6}.calrow.fed{background:color-mix(in srgb,#7048e8 7%,transparent);border-radius:8px}
.calrow .cimp{width:9px;height:9px;border-radius:50%}.calrow .ccty{font-size:11px;font-weight:800;color:var(--muted)}.calrow .cnum{text-align:right}.calrow .cwhen{text-align:right;font-size:12px}
.ctag{font-size:10.5px;font-weight:800;border:1px solid;border-radius:999px;padding:0 6px;white-space:nowrap}
.calday{font-weight:800;font-size:12.5px;margin:12px 0 2px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calday.today{color:var(--accent)}
.calcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.calcard{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:3px}.calcard.fed{border-color:#7048e8;background:color-mix(in srgb,#7048e8 7%,var(--surface))}.cdown{font-size:20px;font-weight:800}
.fomcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.fomc{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:grid;gap:2px}.fomc.soon{border-color:#7048e8}
.pop .calrow{grid-template-columns:62px 9px 34px 1fr 70px;font-size:12.5px}
@media (max-width:760px){.calhead{display:none}.calrow{grid-template-columns:48px 9px 34px 1fr 70px}.calrow .cnum{display:none}}
.atgb{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:700;line-height:1;padding:3px 9px 3px 3px;border-radius:999px;cursor:pointer;border:1px dashed var(--border);background:transparent;color:var(--muted);white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.atgb .atgbi{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#9aa5b4;color:#fff;font-size:10px}
.atgb:hover{border-color:#229ED9;color:#1c86c2}
.atgb.on{border:1px solid #229ED9;background:linear-gradient(135deg,#e8f6fd,#d4eefb);color:#0b5b85}
.atgb.on .atgbi{background:#229ED9;animation:atgPing 2.4s ease-out infinite}
:root[data-theme="dark"] .atgb.on{background:rgba(34,158,217,.16);color:#8fd3f5}
@keyframes atgPing{0%{box-shadow:0 0 0 0 rgba(34,158,217,.55)}70%,100%{box-shadow:0 0 0 7px rgba(34,158,217,0)}}
.arow:has(.atgb.on){box-shadow:inset 3px 0 0 #229ED9}
@media (prefers-reduced-motion:reduce){.atgb.on .atgbi{animation:none}}
.atgb .atgbs{display:none}@media (max-width:640px){.atgb .atgbl{display:none}.atgb .atgbs{display:inline}}
.tgbox{border-color:rgba(34,158,217,.45)}.tgbox h3{display:flex;align-items:center;gap:8px}
.atgl{color:#229ED9}
/* build 37: market status row */
#mFng{padding:8px 6px 6px}#mFng .gauge svg{max-width:100%;height:auto}
.mgrid .mk{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mCap .capbig{font-size:24px}
.domb{display:flex;height:5px;border-radius:3px;overflow:hidden;width:100%;margin-top:5px;background:var(--border)}.domb i{display:block}
.doml{display:grid;grid-template-columns:auto 1fr;gap:0 8px;width:100%;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:4px;line-height:1.35}.doml b{text-align:right;color:var(--text);font-weight:700}
.doml .alt{font-size:10.5px}.doml .alt+b{font-size:10.5px;color:var(--muted);font-weight:600}
#mAlt .mv{font-size:22px}#mAlt .altlbl{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:1px;white-space:nowrap}
#mEtf .esplit{font-size:11.5px;font-weight:600;line-height:1.45;margin-top:3px}
#mRsi .rsileg{font-size:11px;white-space:nowrap}
#mLiq .mk .qdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:5px;vertical-align:middle}#mLiq .mk .qdot.on{background:#e03131;animation:livep 1.6s infinite}
#mLiq:hover{border-color:#e03131}
#mLiq .mv{display:block;font-size:13px;font-weight:500}
.lqn1 small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.lqn1 b{font-size:21px;font-weight:800;letter-spacing:-.01em}
.lqtop{display:grid;gap:2px;margin-top:5px;font-size:11.5px}.lqtop>div{display:grid;grid-template-columns:12px auto auto 1fr auto;gap:5px;align-items:baseline;white-space:nowrap}.lqtop .n{color:var(--muted);font-weight:700}.lqtop .v{text-align:right}.lqtop .mut{font-size:10.5px}
.lqn{display:flex;gap:16px}.lqn small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.lqn b{font-size:19px;font-weight:800;letter-spacing:-.01em}
.lqbar{display:flex;height:7px;border-radius:4px;overflow:hidden;margin:7px 0 4px;background:var(--border)}.lqbar i{display:block}
.lqs{font-size:12px;font-weight:600;white-space:nowrap}.lqbig{font-size:11.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lqbig b{color:var(--text)}
.fundbox{--fc:#15803d;--fbg:#ecfdf3;border:2px solid var(--fc)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--fc) 9%,var(--surface)) 0,var(--surface) 60%)!important}
.fundbox.warm{--fc:#b45309}.fundbox.hot{--fc:#c2410c}.fundbox.neg{--fc:#1d4ed8}.fundbox.none{--fc:var(--border)}
.fundbox h3{display:flex;align-items:center;gap:6px;color:var(--fc)!important}
.fundbox .fstate{margin-left:auto;font-size:11.5px;font-weight:800;letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 10px;border:1px solid var(--fc);color:var(--fc);background:color-mix(in srgb,var(--fc) 10%,var(--surface))}
.fundbox .fl{font-size:12px;color:var(--muted)}
.fundbox .frate{font-size:42px;font-weight:900;letter-spacing:-.035em;line-height:1.05;color:var(--fc);margin:2px 0 4px;font-variant-numeric:tabular-nums}
.fundbox .fmeta{font-size:13px;color:var(--muted)}.fundbox .fmeta b{color:var(--text)}
.fundbox .fwhy{font-size:12.5px;margin-top:6px}
.fbars{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:10px}.fbars i{flex:1;border-radius:2px;background:var(--fc);opacity:.55}.fbars i.n{background:#2563eb;opacity:.7}.fbars.f24 i{flex:0 0 34px}.fhseg{margin-top:10px}.fhseg button{font-size:11.5px;padding:3px 10px}.funit{vertical-align:middle;padding:2px}.funit button{font-size:11px;padding:1px 8px}
.fundbox .fx{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.fundbox .fx span{font-size:12px;border:1px solid var(--border);border-radius:7px;padding:2px 7px;background:var(--surface)}.fundbox .fx b{color:var(--fc)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.fgrid span{font-size:12px;color:var(--muted)}.fgrid b{font-size:15px}
/* build 37: table */
#rows a.cl{display:block;margin:-8px -10px;padding:8px 10px;color:inherit;text-decoration:inherit}
#rows td.nm a.cl{display:block}#rows td.rk a.cl{margin-left:-7px;padding-left:7px}
#rows .chg{font-weight:600}
th[data-k]::after{content:"";display:inline-block;width:8px;height:11px;margin-left:5px;vertical-align:-1px;background:no-repeat center/8px 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11'%3E%3Cpath d='M4 0l4 4.5H0z' fill='%23a3aabb'/%3E%3Cpath d='M4 11L0 6.5h8z' fill='%23a3aabb'/%3E%3C/svg%3E")}
th[data-k][aria-sort="descending"]::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11'%3E%3Cpath d='M4 0l4 4.5H0z' fill='%23c9cdd8'/%3E%3Cpath d='M4 11L0 6.5h8z' fill='%234263eb'/%3E%3C/svg%3E")}
th[data-k][aria-sort="ascending"]::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11'%3E%3Cpath d='M4 0l4 4.5H0z' fill='%234263eb'/%3E%3Cpath d='M4 11L0 6.5h8z' fill='%23c9cdd8'/%3E%3C/svg%3E")}
th[data-k]:hover{color:var(--text)}
.sig,.vfire{display:inline-block;margin-left:5px;font-size:13px;line-height:1;cursor:help;position:relative;vertical-align:1px}
.vfire{margin:0 4px 0 0}
#sigTip{position:fixed;z-index:99999;max-width:260px;background:#151a2d;color:#fff;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:none}
.vbars{position:relative;display:flex;align-items:flex-end;gap:4px;height:64px;margin:10px 0 2px}.vbars i{flex:1;background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:3px 3px 0 0;min-height:2px}.vbars i.t{background:var(--accent)}
.vavg{position:absolute;left:0;right:0;border-top:1px dashed var(--muted);pointer-events:none}
.vlbl{display:flex;gap:4px;font-size:10px;color:var(--muted);margin-bottom:6px}.vlbl span{flex:1;text-align:center}
.vsh{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:8px;font-size:12px;margin-top:3px}.vsh s{display:block;height:6px;border-radius:3px;background:var(--accent);text-decoration:none}.vsh b{text-align:right}
.calmhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.calmhead b{font-size:16px;min-width:150px;text-align:center}.calmhead .wbtn{padding:2px 10px;font-size:16px}
.calleg{margin-left:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.cd{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px;vertical-align:1px;flex:none}.cd.cdf{background:#7048e8}.cd.cdh{background:#e03131}.cd.cdm{background:#f08c00}
.mgrid2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.mdow{font-size:11px;color:var(--muted);font-weight:700;text-align:center}
.mday{min-height:62px;border:1px solid var(--border);border-radius:9px;padding:4px 6px;font-size:12px;background:var(--bg);overflow:hidden;cursor:default}
.mday .n{font-weight:700;display:block}.mday.other{opacity:.4}.mday.past{opacity:.6}.mday.today{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));opacity:1}
.mday.has{cursor:pointer}.mday.has:hover{border-color:var(--muted);background:var(--surface)}
.mev{display:block;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mmore{display:block;font-size:10px;color:var(--muted)}
.cmini{grid-column:1/-1}
@media (max-width:760px){.mday{min-height:44px;padding:3px}.mev{font-size:0}.mev .cd{width:8px;height:8px}.mmore{display:none}}
/* ✦ PREMIUM LOOK - only when Premium is on (today: your PC with the Premium runner). Ivory + gold, onyx + gold in dark mode. */
:root.premium{--bg:#f6f2ea;--surface:#fffdf8;--surface-2:#f3ede1;--border:#e6d9bd;--text:#16130d;--muted:#6b6250;--accent:#24357f;
  --gold:#b8913a;--gold-hi:#f1d68c;--gold-lo:#8a6a1f;--goldline:linear-gradient(135deg,#efd68f,#b68d34 35%,#f6e4b4 55%,#a37b2a 80%,#e9cd83)}
:root.premium[data-theme="dark"]{--bg:#0a0b0e;--surface:#121318;--surface-2:#191b22;--border:#2f2a1d;--text:#eee9df;--muted:#a59d8b;--accent:#e2bf6c;--gold:#d8b45e;--gold-hi:#f6dd98;--gold-lo:#9c7b2c}
@media (prefers-color-scheme:dark){:root.premium:not([data-theme="light"]){--bg:#0a0b0e;--surface:#121318;--surface-2:#191b22;--border:#2f2a1d;--text:#eee9df;--muted:#a59d8b;--accent:#e2bf6c;--gold:#d8b45e;--gold-hi:#f6dd98;--gold-lo:#9c7b2c}}
:root.premium body{background:radial-gradient(900px 420px at 8% -80px,rgba(214,178,94,.20),transparent 70%),radial-gradient(900px 420px at 92% -80px,rgba(214,178,94,.16),transparent 70%),var(--bg)}
:root.premium ::selection{background:rgba(214,178,94,.35)}
:root.premium body.pagemode{background:
  radial-gradient(1100px 560px at 6% -12%,rgba(214,178,94,.38),transparent 64%),
  radial-gradient(1000px 520px at 96% -6%,rgba(214,178,94,.30),transparent 62%),
  radial-gradient(1200px 800px at 50% 115%,rgba(201,162,75,.22),transparent 70%),
  linear-gradient(180deg,#f8efda 0%,#f3e7cb 55%,#efe0bd 100%) fixed}
:root.premium body.pagemode::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.18) 46px 47px,transparent 47px 120px)}
:root.premium body.pagemode #page{position:relative;z-index:1}
:root.premium[data-theme="dark"] body.pagemode{background:radial-gradient(1100px 560px at 6% -12%,rgba(214,178,94,.20),transparent 64%),radial-gradient(1000px 520px at 96% -6%,rgba(214,178,94,.15),transparent 62%),radial-gradient(1200px 800px at 50% 115%,rgba(201,162,75,.12),transparent 70%),linear-gradient(180deg,#14110a,#0b0b0d 60%,#0a0b0e) fixed}
:root.premium[data-theme="dark"] body.pagemode::before{opacity:.25}
@media (prefers-color-scheme:dark){:root.premium:not([data-theme="light"]) body.pagemode{background:radial-gradient(1100px 560px at 6% -12%,rgba(214,178,94,.20),transparent 64%),radial-gradient(1000px 520px at 96% -6%,rgba(214,178,94,.15),transparent 62%),linear-gradient(180deg,#14110a,#0b0b0d 60%,#0a0b0e) fixed}}
:root.premium .pgtop .pbadge{vertical-align:middle}
:root.premium #lgG stop:first-child,:root.premium #lgGp stop:first-child{stop-color:#f3d98b}
:root.premium #lgG stop:last-child,:root.premium #lgGp stop:last-child{stop-color:#9c7426}
:root.premium .brand .bw b,:root.premium .brand .bw b i{color:var(--gold)}
.pbadge{display:none}
:root.premium .pbadge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 11px 4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1e05;vertical-align:middle;
  background:linear-gradient(110deg,#e9c873 0%,#f8e6ad 22%,#c99a3e 45%,#f3d98b 70%,#b8862c 100%);background-size:220% 100%;box-shadow:0 2px 10px rgba(184,145,58,.45),inset 0 1px 0 rgba(255,255,255,.6);animation:pSheen 5s ease-in-out infinite}
@keyframes pSheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
/* gold-trimmed cards */
:root.premium .box,:root.premium .card,:root.premium .mcard,:root.premium .ph-head{border:1px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--goldline) border-box!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 10px 28px -14px rgba(120,88,20,.35)}
:root.premium .mcard.fx-on{background:transparent!important}
:root.premium .box>h3,:root.premium .card h3{color:var(--gold-lo)}
:root.premium[data-theme="dark"] .box>h3{color:var(--gold)}
:root.premium th{background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--gold) 9%,var(--surface-2)));border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))}
:root.premium tbody tr:hover td{background:color-mix(in srgb,var(--gold) 7%,var(--surface))}
:root.premium .btn-pri{background:linear-gradient(135deg,#e7c66f,#b8913a 55%,#d9b25a);border-color:#b8913a;color:#211703;text-shadow:0 1px 0 rgba(255,255,255,.35)}
:root.premium .wbtn:hover{border-color:var(--gold)}
:root.premium .seg button.on,:root.premium .ranges button.on{box-shadow:inset 0 -2px 0 var(--gold)}
:root.premium ::-webkit-scrollbar{width:11px;height:11px}:root.premium ::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-hi),var(--gold));border-radius:8px;border:3px solid var(--bg)}
:root.premium footer{border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}
.pwelcome{position:fixed;left:50%;top:14px;z-index:100000;transform:translate(-50%,-140%);display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;color:#f8ecd0;font-weight:700;font-size:14px;letter-spacing:.02em;
  background:linear-gradient(135deg,#191510,#2b2416);border:1px solid #c9a24b;box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 4px rgba(201,162,75,.15);transition:transform .7s cubic-bezier(.2,1.2,.3,1)}
.pwelcome.in{transform:translate(-50%,0)}.pwelcome b{color:#f1d68c}
.pwelcome i{font-style:normal;color:#f1d68c;animation:pTw 1.6s ease-in-out infinite alternate}
@keyframes pTw{from{opacity:.4;transform:scale(.8) rotate(0)}to{opacity:1;transform:scale(1.15) rotate(20deg)}}
@media (prefers-reduced-motion:reduce){:root.premium .pbadge,.pwelcome i{animation:none}.pwelcome{transition:none}}
/* ◆ PLATINUM - the second Premium look (cool silver, white and navy). Chosen in the ✦ Premium card; saved per browser. */
:root.premium.plat{--bg:#eef1f5;--surface:#fcfdfe;--surface-2:#eef1f6;--border:#d3d9e2;--text:#0f1726;--muted:#5d6878;--accent:#24357f;
  --gold:#8c97a8;--gold-hi:#eef1f5;--gold-lo:#4a5568;--goldline:linear-gradient(135deg,#f6f8fb,#a7b1bf 32%,#ffffff 52%,#8692a4 78%,#e4e9f0)}
:root.premium.plat[data-theme="dark"]{--bg:#08090c;--surface:#10131a;--surface-2:#171b23;--border:#2a303b;--text:#e9edf3;--muted:#9aa4b2;--accent:#7f9bc7;--gold:#b7c1ce;--gold-hi:#f2f5f9;--gold-lo:#c9d2de;
  --goldline:linear-gradient(135deg,#59616e,#c9d1dc 35%,#717b89 55%,#e4e9f0 80%,#5d6673)}
@media (prefers-color-scheme:dark){:root.premium.plat:not([data-theme="light"]){--bg:#08090c;--surface:#10131a;--surface-2:#171b23;--border:#2a303b;--text:#e9edf3;--muted:#9aa4b2;--accent:#7f9bc7;--gold:#b7c1ce;--gold-hi:#f2f5f9;--gold-lo:#c9d2de;
  --goldline:linear-gradient(135deg,#59616e,#c9d1dc 35%,#717b89 55%,#e4e9f0 80%,#5d6673)}}
:root.premium.plat body{background:radial-gradient(1000px 460px at 8% -90px,rgba(150,168,192,.30),transparent 70%),radial-gradient(900px 440px at 92% -90px,rgba(120,140,170,.22),transparent 70%),var(--bg)}
:root.premium.plat ::selection{background:rgba(140,160,190,.35)}
:root.premium.plat body.pagemode{background:radial-gradient(1100px 560px at 6% -12%,rgba(170,186,208,.45),transparent 64%),radial-gradient(1000px 520px at 96% -6%,rgba(140,160,190,.32),transparent 62%),
  radial-gradient(1200px 800px at 50% 115%,rgba(120,138,165,.20),transparent 70%),linear-gradient(180deg,#f4f6f9 0%,#e8ecf1 55%,#dfe4eb 100%) fixed}
:root.premium.plat body.pagemode::before{opacity:.75}
:root.premium.plat[data-theme="dark"] body,:root.premium.plat[data-theme="dark"] body.pagemode{background:radial-gradient(1100px 560px at 6% -12%,rgba(150,168,192,.16),transparent 64%),radial-gradient(1000px 520px at 96% -6%,rgba(130,150,180,.12),transparent 62%),linear-gradient(180deg,#0e1117,#09090c 60%,#08090c) fixed}
@media (prefers-color-scheme:dark){:root.premium.plat:not([data-theme="light"]) body,:root.premium.plat:not([data-theme="light"]) body.pagemode{background:radial-gradient(1100px 560px at 6% -12%,rgba(150,168,192,.16),transparent 64%),linear-gradient(180deg,#0e1117,#09090c 60%,#08090c) fixed}}
:root.premium.plat #lgG stop:first-child,:root.premium.plat #lgGp stop:first-child{stop-color:#f1f4f8}
:root.premium.plat #lgG stop:last-child,:root.premium.plat #lgGp stop:last-child{stop-color:#6c788a}
:root.premium.plat .brand .bw b,:root.premium.plat .brand .bw b i{color:#5d6a7d}
:root.premium.plat[data-theme="dark"] .brand .bw b,:root.premium.plat[data-theme="dark"] .brand .bw b i{color:#c9d2de}
:root.premium.plat .pbadge{color:#141b28;background:linear-gradient(110deg,#d4dae3 0%,#ffffff 22%,#97a2b2 45%,#eef1f5 70%,#7a8698 100%);background-size:220% 100%;box-shadow:0 2px 10px rgba(80,95,120,.35),inset 0 1px 0 rgba(255,255,255,.8)}
:root.premium.plat .box,:root.premium.plat .card,:root.premium.plat .mcard,:root.premium.plat .ph-head{box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 28px -14px rgba(40,55,80,.35)}
:root.premium.plat .btn-pri{background:linear-gradient(135deg,#f3f6f9,#a9b3c0 55%,#d7dde5);border-color:#8c97a8;color:#121a28;text-shadow:0 1px 0 rgba(255,255,255,.6)}
:root.premium.plat .premsw{border-color:#a9b3c1;background:linear-gradient(135deg,#fbfcfe,#e5e9f0);box-shadow:0 0 0 3px rgba(140,151,168,.2),0 2px 10px rgba(80,95,120,.3)}
:root.premium.plat .premsw input:checked + .ptk{background:linear-gradient(135deg,#eef1f5,#8692a4)}
:root.premium.plat .premsw .pl b{color:#4a5568}:root.premium.plat .premsw .pl small{color:#8792a3}
:root.premium.plat[data-theme="dark"] .premsw{background:linear-gradient(135deg,#151922,#1e2430);border-color:#4a5363}:root.premium.plat[data-theme="dark"] .premsw .pl b{color:#d5dce6}
:root.premium.plat .lmbtn.on{background:linear-gradient(135deg,#eef1f5,#8c97a8)!important;color:#121a28!important;border-color:#8c97a8!important}
:root.premium.plat .derbox{box-shadow:0 0 0 1px rgba(140,151,168,.4),0 14px 34px -16px rgba(40,55,80,.45)!important}
:root.premium.plat .dertagon,:root.premium.plat .dertagbtn{border-color:#8c97a8;color:#141b28;background:linear-gradient(110deg,#d4dae3,#ffffff 40%,#97a2b2 75%,#eef1f5)}
:root.premium.plat .derpanel{background:linear-gradient(180deg,rgba(140,151,168,.10),transparent 70%)}
:root.plat .pwelcome{background:linear-gradient(135deg,#0f131a,#1e2531);border-color:#aeb8c6;color:#e8ecf2;box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 4px rgba(170,180,195,.18)}
:root.plat .pwelcome b,:root.plat .pwelcome i{color:#dfe5ee}
html:root.plat .premcard{color:#1f2734;background:linear-gradient(160deg,#ffffff,#e9edf3);border-color:#b9c2cf;box-shadow:0 14px 40px rgba(30,45,70,.22),0 2px 6px rgba(30,45,70,.12)}
html:root.plat .premcard::before{background:#ffffff;border-color:#b9c2cf}
html:root.plat .premcard .pch{color:#2c3646}html:root.plat .pcmark{font-size:0}html:root.plat .pcmark::before{content:'◆';font-size:15px}html:root.plat .premcard .pcb{background:#dfe4eb;color:#4a5568}
html:root.plat .premcard .pcs,html:root.plat .premcard em,html:root.plat .premcard .pcf,html:root.plat .pclook{color:#667185}
html:root.plat .premcard li i{background:linear-gradient(135deg,#f3f5f8,#b8c1cd);color:#2c3646}html:root.plat .premcard li b{color:#1f2a3c}
html:root.plat .premcard .pcf,html:root.plat .pclook{border-color:#d6dce5}
html:root.plat .premcard .pcgo{border-color:#8c97a8;background:linear-gradient(135deg,#f6f8fb,#a9b3c0);color:#121a28}
html:root.plat[data-theme="dark"] .premcard{background:linear-gradient(160deg,#171b23,#0f1218);color:#e3e8ef;border-color:#3f4755}html:root.plat[data-theme="dark"] .premcard::before{background:#171b23;border-color:#3f4755}
html:root.plat[data-theme="dark"] .premcard .pch,html:root.plat[data-theme="dark"] .premcard li b{color:#e8edf4}html:root.plat[data-theme="dark"] .premcard .pcs,html:root.plat[data-theme="dark"] .premcard em,html:root.plat[data-theme="dark"] .premcard .pcf,html:root.plat[data-theme="dark"] .pclook{color:#9aa4b2;border-color:#2a303b}
html:root.plat[data-theme="dark"] .premcard .pcb{background:#2a303b;color:#c9d2de}html:root.plat[data-theme="dark"] .premcard li i{background:linear-gradient(135deg,#3a4250,#232933);color:#e3e8ef}
@media (prefers-color-scheme:dark){html:root.plat:not([data-theme="light"]) .premcard{background:linear-gradient(160deg,#171b23,#0f1218);color:#e3e8ef;border-color:#3f4755}html:root.plat:not([data-theme="light"]) .premcard .pch,html:root.plat:not([data-theme="light"]) .premcard li b{color:#e8edf4}html:root.plat:not([data-theme="light"]) .premcard li i{background:linear-gradient(135deg,#3a4250,#232933);color:#e3e8ef}}
/* dark: brighter metal */
/* ✦ Premium logo lettering: polished metal (no hard band), a light sweep and a brighter metal while hovered */
:root.premium h1.brand .bw b i{--lg:linear-gradient(180deg,#f2d27c 0%,#d8a83f 34%,#a9751c 56%,#d9ad48 78%,#f6dc8f 100%);--lgh:linear-gradient(180deg,#fff1c2 0%,#f7cf5e 32%,#d39a2a 56%,#f4cd66 78%,#fff3c8 100%);
  background-image:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%),var(--lg);background-size:260% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px rgba(120,82,12,.55);text-shadow:none!important}
:root.premium[data-theme="dark"] h1.brand .bw b i{--lg:linear-gradient(180deg,#fbe7a6 0%,#e9c15f 34%,#c38d2c 56%,#ecc764 78%,#fff0c4 100%);--lgh:linear-gradient(180deg,#fffaf0 0%,#ffe08a 32%,#f0b743 56%,#ffe28e 78%,#fffbea 100%);-webkit-text-stroke:.5px rgba(255,214,120,.35)}
html:root.premium.plat h1.brand .bw b i{--lg:linear-gradient(180deg,#b7c3d4 0%,#6b7a93 30%,#2a3548 52%,#56657e 68%,#aebbcd 86%,#7f8da4 100%);--lgh:linear-gradient(180deg,#dde4ee 0%,#8b9ab1 30%,#3a475e 52%,#71809a 68%,#dbe2ec 86%,#a0adc0 100%);-webkit-text-stroke:.6px rgba(30,40,58,.55)}
html:root.premium.plat[data-theme="dark"] h1.brand .bw b i{--lg:linear-gradient(180deg,#ffffff 0%,#dfe5ee 30%,#8492a8 52%,#b3bfcf 68%,#ffffff 86%,#c9d2df 100%);--lgh:linear-gradient(180deg,#ffffff 0%,#eef2f7 32%,#bcc7d6 56%,#f2f5f9 78%,#ffffff 100%);-webkit-text-stroke:.5px rgba(220,230,245,.35)}
@media (prefers-color-scheme:dark){:root.premium:not([data-theme="light"]) h1.brand .bw b i{--lg:linear-gradient(180deg,#fbe7a6 0%,#e9c15f 34%,#c38d2c 56%,#ecc764 78%,#fff0c4 100%);--lgh:linear-gradient(180deg,#fffaf0 0%,#ffe08a 32%,#f0b743 56%,#ffe28e 78%,#fffbea 100%)}
  html:root.premium.plat:not([data-theme="light"]) h1.brand .bw b i{--lg:linear-gradient(180deg,#ffffff 0%,#dfe5ee 30%,#8492a8 52%,#b3bfcf 68%,#ffffff 86%,#c9d2df 100%);--lgh:linear-gradient(180deg,#ffffff 0%,#eef2f7 32%,#bcc7d6 56%,#f2f5f9 78%,#ffffff 100%)}}
:root.premium h1.brand a:hover .bw b i{background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,1) 50%,transparent 60%),var(--lgh);
  animation:lwave .55s ease calc(var(--i)*35ms) both,lshine 1.7s ease-in-out calc(var(--i)*45ms) infinite!important;color:transparent!important;text-shadow:none!important}
@keyframes lshine{0%{background-position:100% 0,0 0}60%,100%{background-position:0% 0,0 0}}
@media (prefers-reduced-motion:reduce){:root.premium h1.brand a:hover .bw b i{animation:none!important}}
/* ---- extra shine (build 47): metallic logo text for both looks, chrome finish for Platinum ---- */
html:root.premium.plat{--goldline:linear-gradient(135deg,#ffffff 0%,#b2bccb 14%,#f9fbfd 28%,#7b8799 44%,#eef2f6 58%,#95a1b2 74%,#ffffff 88%,#aeb8c6 100%)}
html:root.premium.plat body{background:
  radial-gradient(760px 380px at 12% -60px,rgba(255,255,255,.95),transparent 70%),
  radial-gradient(900px 440px at 30% -40px,rgba(178,196,224,.45),transparent 70%),
  radial-gradient(820px 420px at 88% -60px,rgba(214,204,236,.42),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 1px,rgba(255,255,255,0) 1px 4px),
  linear-gradient(180deg,#f2f5f9,#e8ecf2 60%,#e3e8ef)}
html:root.premium.plat body.pagemode{background:
  radial-gradient(1000px 520px at 8% -10%,rgba(255,255,255,.95),transparent 62%),
  radial-gradient(1100px 560px at 30% -12%,rgba(170,190,222,.45),transparent 64%),
  radial-gradient(1000px 520px at 96% -6%,rgba(214,202,238,.42),transparent 62%),
  radial-gradient(1200px 800px at 50% 115%,rgba(150,168,196,.22),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,rgba(255,255,255,0) 1px 4px),
  linear-gradient(180deg,#f4f6f9 0%,#e8ecf1 55%,#dde2ea 100%) fixed}
html:root.premium.plat .box,html:root.premium.plat .card,html:root.premium.plat .mcard,html:root.premium.plat .ph-head{box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(120,135,160,.12) inset,0 0 0 1px rgba(255,255,255,.55),0 12px 30px -14px rgba(40,58,90,.38)}
html:root.premium.plat .pbadge{color:#111827;background:linear-gradient(110deg,#c4ccd7 0%,#ffffff 16%,#8a96a8 34%,#f6f8fb 50%,#717e93 66%,#ffffff 82%,#a9b3c1 100%);background-size:260% 100%;border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 12px rgba(60,80,110,.35),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(60,72,92,.25)}
html:root.premium.plat th{background:linear-gradient(180deg,#ffffff,#e7ebf1 60%,#dde3ea);border-bottom:1px solid #b9c2cf}
html:root.premium.plat .btn-pri{background:linear-gradient(180deg,#ffffff 0%,#dfe5ec 40%,#a3adbb 52%,#d9dfe7 100%);border-color:#8c97a8;color:#111827;box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(60,80,110,.25)}
html:root.premium.plat .premsw{background:linear-gradient(180deg,#ffffff,#e6eaf0 55%,#d5dbe4);border-color:#9aa5b5;box-shadow:0 0 0 3px rgba(170,182,200,.25),inset 0 1px 0 #fff,0 2px 12px rgba(60,80,110,.3)}
html:root.premium.plat .premsw input:checked + .ptk{background:linear-gradient(180deg,#f6f8fb,#a3adbb 55%,#6f7b8e)}
html:root.premium.plat ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#c7cfda,#ffffff 45%,#8d98a9)}
html:root.premium.plat .seg button.on,html:root.premium.plat .ranges button.on{box-shadow:inset 0 -2px 0 #7d899b,0 1px 4px rgba(60,80,110,.18)}
html:root.premium.plat[data-theme="dark"] body,html:root.premium.plat[data-theme="dark"] body.pagemode{background:
  radial-gradient(900px 440px at 12% -60px,rgba(220,230,245,.13),transparent 70%),
  radial-gradient(820px 420px at 88% -60px,rgba(190,180,230,.10),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,rgba(255,255,255,0) 1px 4px),
  linear-gradient(180deg,#10131a,#0a0b0f 60%,#08090c) fixed}
html:root.premium.plat[data-theme="dark"]{--goldline:linear-gradient(135deg,#4b5361,#dfe5ee 18%,#6c7686 34%,#ffffff 50%,#5f6978 66%,#cfd6e0 82%,#4b5361)}
html:root.premium.plat[data-theme="dark"] .box,html:root.premium.plat[data-theme="dark"] .card,html:root.premium.plat[data-theme="dark"] .mcard,html:root.premium.plat[data-theme="dark"] .ph-head{box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 12px 30px -14px rgba(0,0,0,.6),0 0 22px -12px rgba(190,205,230,.35)}
html:root.premium.plat[data-theme="dark"] th{background:linear-gradient(180deg,#1c2029,#141820);border-bottom:1px solid #4a5363}
@media (prefers-color-scheme:dark){html:root.premium.plat:not([data-theme="light"]) body{background:radial-gradient(900px 440px at 12% -60px,rgba(220,230,245,.13),transparent 70%),linear-gradient(180deg,#10131a,#0a0b0f 60%,#08090c) fixed}}
/* a slow light sweep over the Premium badge for both looks */
:root.premium .pbadge{position:relative;overflow:hidden}
:root.premium .pbadge::after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-130%);animation:pGlint 4.5s ease-in-out 1s infinite}
@keyframes pGlint{0%,60%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){:root.premium .pbadge::after{animation:none;display:none}}
.xconh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:default;user-select:none}.xcon.canfold .xconh{cursor:pointer}
.xcontog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}
.xcontog i{font-style:normal;display:inline-block;transition:transform .25s;font-size:13px}
.xcon:not(.fold) .xcontog i{transform:rotate(180deg)}
.xconsum{display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}
.xcon.fold .xconsum{display:flex}.xcon.fold .xconb>:not(.xconsum){display:none}

/* ===== 🧪 Market Lab ===== */
.labbtn{position:relative;font-weight:800!important;border:1.5px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,#6d5dfc,#22c1c3 35%,#f5b700 65%,#6d5dfc) border-box!important;background-size:100% 100%,300% 100%!important;animation:labB 6s linear infinite;box-shadow:0 4px 14px -6px rgba(109,93,252,.55)}
.labbtn:hover{box-shadow:0 6px 18px -6px rgba(109,93,252,.75);transform:translateY(-1px)}
@keyframes labB{to{background-position:0 0,300% 0}}
.labbtn .labnew{position:absolute;top:-8px;right:-8px;font-size:9px;font-weight:900;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#e03131;color:#fff;box-shadow:0 2px 6px rgba(224,49,49,.4)}
.labbtn.seen .labnew{display:none}
:root.premium .labbtn{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--goldline) border-box!important;background-size:100% 100%,200% 100%!important;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--gold) 70%,transparent)}
@media (prefers-reduced-motion:reduce){.labbtn{animation:none}}
/* Market Lab: options expiry, Korean premium, Hyperliquid whales */
.optchart{position:relative;margin:4px 0 6px}
.optsvg{display:block;width:100%;height:auto}.optsvg text{font-size:11px;fill:var(--muted)}.optsvg .c{fill:#16c784}.optsvg .p{fill:#ea3943}.optsvg .z{stroke:var(--border)}
.optsvg .cl{fill:#16c784;font-weight:700}.optsvg .pl{fill:#ea3943;font-weight:700}.optsvg .hov{fill:var(--text);opacity:.06}
.optsvg line.px{stroke:var(--text);stroke-width:1.4;stroke-dasharray:4 3}.optsvg line.mp{stroke:#f59f00;stroke-width:2}
.optsvg .tpx{fill:var(--text);font-weight:800}.optsvg .tmp{fill:#e8890c;font-weight:800}
.optchart .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12.5px;box-shadow:0 10px 26px rgba(0,0,0,.15);line-height:1.5;white-space:nowrap;z-index:2}
.optleg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:0 0 10px}.optleg span{display:inline-flex;align-items:center;gap:6px}
.optleg i{display:inline-block;width:11px;height:11px;border-radius:3px}.optleg i.c{background:#16c784}.optleg i.p{background:#ea3943}
.optleg i.ln{width:16px;height:0;border-radius:0}.optleg i.px{border-top:2px dashed var(--text)}.optleg i.mp{border-top:2px solid #f59f00}
.labopt td,.labkim td,.labwh td{font-variant-numeric:tabular-nums}.labopt tr[data-exp]{cursor:pointer}.labopt tr[data-exp]:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.labopt tr.on td{background:color-mix(in srgb,#f59f00 12%,transparent)!important}.labopt tr.on td:first-child{box-shadow:inset 3px 0 0 #f59f00}
.optbig{font-size:10.5px;font-weight:800;color:#a16207;background:color-mix(in srgb,#f59e0b 16%,transparent);border-radius:999px;padding:1px 7px;margin-left:4px}
.kimhot{color:#e8590c!important}
.labtiles .s b{display:inline;font-size:inherit;margin:0}
.whcoins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0 0 12px}
.whc{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.whc .lsbar{margin:0}.whc .small{grid-column:1/-1;color:var(--muted)}
.whn{font-weight:800}
.whs{font-weight:800;font-size:12.5px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}
.whad{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--accent);text-decoration:none}.whad:hover{text-decoration:underline}
.whnear{color:#fff;background:#e03131;border-radius:999px;padding:1px 7px;font-weight:800;font-size:12px;animation:whBlink 1.4s ease-in-out infinite}@keyframes whBlink{50%{opacity:.6}}
@media (max-width:1100px){.whcoins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.whcoins{grid-template-columns:1fr}}
/* Coinbase premium (US flag) and Korean premium (Korean flag): the bitcoin in front, the flag behind */
.li-fx .coin circle{fill:#f7931a}.li-fx .coin .o{stroke:var(--surface,#fff);stroke-width:1.3}.li-fx .coin .rim{fill:none;stroke:#fff3d6;stroke-width:.8;opacity:.8}.li-fx .coin text{fill:#fff}.li-fx .bt{stroke:#fff;stroke-width:1.2}
.li-fx .coin{transform-origin:50% 50%}.li-fx .flag{transform-box:view-box;transform-origin:8px 7px}
.li-fx .fw{fill:#fff}.li-fx .fo{fill:none;stroke:#94a3b8;stroke-width:.6}
.li-fx .us .st{fill:#d62839}.li-fx .us .cn{fill:#1f3a93}.li-fx .us .sr{fill:#fff}
.li-fx .kr .r{fill:#cd2e3a}.li-fx .kr .b{fill:#0047a0}.li-fx .kr .tg path{fill:none;stroke:#111;stroke-width:.55}
:is(a:hover,button:hover,.hvon) .li-fx .coin{animation:liFlip 1.4s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-fx .flag{animation:flWave 1.4s ease-in-out infinite}
@keyframes flWave{0%,100%{transform:none}50%{transform:skewY(-7deg) scaleX(.95)}}
.kimsub{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* their icons */
.li-opt .pg{fill:var(--surface);stroke:#64748b;stroke-width:1.5}.li-opt .top{fill:#6366f1}.li-opt .rg{fill:none;stroke:#334155;stroke-width:1.6;stroke-linecap:round}
.li-opt .b1,.li-opt .b3{fill:#16c784;transform-origin:50% 100%}.li-opt .b2{fill:#ea3943;transform-origin:50% 100%}.li-opt .mp{stroke:#f59f00;stroke-width:1.6;stroke-dasharray:1.6 1.2}
html[data-theme="dark"] .li-opt .rg{stroke:#cbd5e1}
:is(a:hover,button:hover,.hvon) .li-opt .b1{animation:liUp 1.1s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-opt .b2{animation:liDown 1.1s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .li-opt .b3{animation:liUp 1.1s ease-in-out .35s infinite}
:is(a:hover,button:hover,.hvon) .li-opt .mp{animation:optPin 1.1s ease-in-out infinite}@keyframes optPin{50%{transform:translateX(1.6px)}}
.li-wh .bd{fill:#2563eb}.li-wh .bl{fill:#93c5fd}.li-wh .ey{fill:#fff}.li-wh .sp{fill:none;stroke:#38bdf8;stroke-width:1.5;stroke-linecap:round}.li-wh .wv{fill:none;stroke:#38bdf8;stroke-width:1.4;stroke-linecap:round;opacity:.8}
.li-wh .fish{transform-box:view-box;transform-origin:12px 15px}
:is(a:hover,button:hover,.hvon) .li-wh .fish{animation:whBob 1.4s ease-in-out infinite}@keyframes whBob{50%{transform:translateY(-1.5px) rotate(-5deg)}}
:is(a:hover,button:hover,.hvon) .li-wh .sp{animation:whSpout 1.4s ease-out infinite}@keyframes whSpout{0%{transform:translateY(2px) scaleY(.4);opacity:0}40%{opacity:1}100%{transform:translateY(-1.5px) scaleY(1.1);opacity:0}}
.li-wh .sp{transform-origin:50% 100%}
.li-kim .bt circle{fill:#f7931a}.li-kim .bt text{fill:#fff}.li-kim .wn circle{fill:#1d4ed8;stroke:var(--surface);stroke-width:1.2}.li-kim .wn text{fill:#fff}
.li-kim .ar{fill:#e8590c}.li-kim .wn{transform-origin:50% 50%}.li-kim .ar{transform-origin:50% 100%}
:is(a:hover,button:hover,.hvon) .li-kim .wn{animation:kimUp 1.3s ease-in-out infinite}@keyframes kimUp{50%{transform:translateY(-2.5px)}}
:is(a:hover,button:hover,.hvon) .li-kim .ar{animation:liPop 1.3s ease-in-out infinite}
.labnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.labnav a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:14px;color:var(--text);text-decoration:none;transition:transform .15s,border-color .15s}
.labnav a:hover{transform:translateY(-1px);border-color:var(--accent)}.labnav a.lkd{color:var(--muted)}.labnav a i{font-style:normal;color:#b8913a}.labnav a>span{display:inline-block;line-height:1}
.labbox{scroll-margin-top:16px}
.abox.aflash{animation:aflash 1.4s ease}@keyframes aflash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.labup{display:flex;justify-content:flex-end;margin:-30px 14px 14px;position:relative;z-index:2;pointer-events:none}
.labup button{pointer-events:auto;width:40px;height:40px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--on-accent,#fff);background:var(--accent);border:2px solid var(--surface);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .15s}
.labup button:hover{transform:translateY(-2px)}
:root.premium .labup button{background:linear-gradient(135deg,#e9c873,#c99a3e);color:#2a1d03}html:root.premium.plat .labup button{background:linear-gradient(135deg,#f4f6f9,#8c97a8);color:#1f2937}
.labnote:empty{display:none}.labnote{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--surface-2);font-size:15px;line-height:1.6;color:var(--text)}
.labnote .labnow{font-size:15.5px;margin-bottom:8px}
.labnote .labhow{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.labnote .labhow li{padding-left:2px}
.labnote b{font-weight:800}
.labnote .labsrc{margin-top:10px;font-size:13px;color:var(--muted)}
:root.premium .labnote{background:color-mix(in srgb,var(--gold) 7%,var(--surface))}
.labtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.labtiles>div{border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--surface)}
.labtiles .k{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.labtiles b{display:block;font-size:20px;margin:3px 0}.labtiles .s{font-size:12.5px;color:var(--muted)}
.labgap td,.labgap th{font-variant-numeric:tabular-nums}.labgap td{font-size:14.5px}
.labcoin{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.labcoin img,.labcoin .ph{width:22px;height:22px;border-radius:50%}
.labgap .gnew{font-size:11px;font-weight:800;color:#a16207;background:color-mix(in srgb,#f59e0b 16%,transparent);border-radius:999px;padding:1px 7px}
.labbell{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:30px;height:28px;padding:0;cursor:pointer;font-size:13px;filter:grayscale(1);opacity:.6;transition:all .15s}
.labbell:hover,.labbell.on{filter:none;opacity:1;border-color:var(--gold,#c9a24b);background:color-mix(in srgb,var(--gold,#c9a24b) 12%,var(--surface))}
.labal td{background:color-mix(in srgb,var(--gold,#c9a24b) 7%,var(--surface))!important}
.labalf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 2px;font-size:14px}.labalf .ainp input{width:62px}
div.labal{border:1px dashed color-mix(in srgb,var(--gold,#c9a24b) 55%,var(--border));border-radius:10px;padding:6px 10px;margin:4px 0 8px;background:color-mix(in srgb,var(--gold,#c9a24b) 6%,var(--surface))}
.labtg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:14px}
.labtg.on{border-color:color-mix(in srgb,var(--gold,#c9a24b) 60%,var(--border))}
.labsw{display:inline-flex;align-items:center;gap:7px;border:0;background:none;cursor:pointer;padding:0;font:inherit;font-size:12px;color:var(--muted)}
.labsw i{width:38px;height:22px;border-radius:999px;background:#cfd4dc;position:relative;transition:background .2s}.labsw i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.labsw.on i{background:linear-gradient(135deg,#e9c873,#c99a3e)}.labsw.on i::after{left:19px}.labsw.on b{color:var(--gold-lo,#8a6a1f)}
.lsgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lshd{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:2px 0 6px}
.lsrow{display:grid;grid-template-columns:110px 1fr 92px 58px 32px;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}
.lsrow .lsw{margin:0}.lsv{text-align:right;white-space:nowrap}.lsch{font-size:12px;text-align:right;white-space:nowrap}
@media (max-width:760px){.lsgrid{grid-template-columns:1fr}.lsrow{grid-template-columns:92px 1fr 80px 50px 30px;gap:8px}}
.labgap .gbar{display:inline-block;height:8px;border-radius:4px;background:linear-gradient(90deg,#f3c254,#d9932b);vertical-align:middle;margin-right:8px}
.labmore{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,#c9a24b 60%,var(--border));font-size:14px}
.lsig{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap}.lsig.hot{background:#fff1e6;color:#c2410c}.lsig.cool{background:#e7f5ff;color:#1c7ed6}.lsig.run{background:#ebfbee;color:#2b8a3e}
:root[data-theme="dark"] .lsig.hot{background:#3b2414;color:#ffa94d}:root[data-theme="dark"] .lsig.cool{background:#13283b;color:#74c0fc}:root[data-theme="dark"] .lsig.run{background:#142d1b;color:#69db7c}
.lablock .labpk{font-size:11px;font-weight:900;letter-spacing:.06em;padding:3px 9px;border-radius:999px;color:#3b2a06;background:linear-gradient(110deg,#e9c873,#f8e6ad 45%,#c99a3e)}
.lablk{position:relative;min-height:170px;border-radius:12px;overflow:hidden}
.labprev{position:absolute;inset:0;display:flex;align-items:flex-end;gap:4px;padding:16px;filter:blur(5px);opacity:.45}
.labprev i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#9775fa,#4dabf7)}
.labcta{position:relative;max-width:420px;margin:26px auto;justify-items:center;text-align:center;padding:18px 20px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,#c9a24b 55%,var(--border));box-shadow:0 14px 34px -14px rgba(0,0,0,.3);display:grid;gap:8px;justify-items:start}
.labcta .lct{font-size:17px;font-weight:800}.labcta .lcs{font-size:14.5px;color:var(--muted)}.labcta ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}
.cmpchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.cmpchips .cc{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 6px;border-radius:999px;border:1.5px solid var(--c);font-weight:700;font-size:14px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}
.cmpchips .cc .dot{width:16px;height:16px;border-radius:50%;background:var(--c)}.cmpchips .cc em{font-style:normal;font-weight:800;color:var(--c)}
:root[data-theme="light"] .cmpchips .cc em{color:color-mix(in srgb,var(--c) 68%,#140f05)}   /* coin colours like BTC orange are too pale as text on white */
/* the whole page never scrolls sideways (a hidden popup sliding into place during loading used to leave ~30px of sideways scroll in dark mode) */
html,body{overflow-x:clip}
:root[data-theme="dark"] .lmbtn{color:var(--gold,#d8b45e)!important}
.cmpchips .cc .x{border:0;background:transparent;color:var(--muted);padding:0 4px;font-size:13px;cursor:pointer}
.cmpchips .cadd input{font:inherit;font-size:14px;padding:6px 12px;border-radius:999px;border:1.5px dashed var(--border);background:var(--surface);color:var(--text);width:150px}
.cmpchart{position:relative}
.cmpsvg line{stroke:var(--border)}.cmpsvg line.z{stroke-dasharray:4 4;stroke-width:1.5}.cmpsvg text{font-size:12px;fill:var(--muted)}.cmpsvg text.tg{fill:#fff;font-weight:800;text-anchor:middle}
.cmpsvg polyline{fill:none;stroke-width:2.3;stroke-linejoin:round}.cmpsvg .cx{stroke:var(--muted);stroke-dasharray:3 3}
.cmptip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;box-shadow:0 10px 26px rgba(0,0,0,.15);min-width:130px}
.cmptip div{display:flex;align-items:center;gap:6px}.cmptip i{width:9px;height:9px;border-radius:50%}
.cmpres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.cmpres>div{border-radius:12px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--c);display:grid;gap:2px}.cmpres .k{font-size:12.5px;color:var(--muted)}.cmpres b{font-size:19px}
@media (max-width:760px){.labtiles{grid-template-columns:1fr}.cmpres{grid-template-columns:repeat(2,minmax(0,1fr))}.labnote{font-size:14.5px}.labnav a{font-size:13px;padding:6px 10px}}
.supbox .supsafe{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#e03131 7%,var(--surface));border:1px solid color-mix(in srgb,#e03131 25%,var(--border));font-size:13.5px}

/* ✦ Premium pills everywhere: gold, then after 3 seconds platinum, and back (signals a Premium feature) */
@keyframes pillGP{0%,40%{background-position:0% 50%;border-color:#c9a24b}50%,90%{background-position:100% 50%;border-color:#8c97a8}100%{background-position:0% 50%;border-color:#c9a24b}}
html:root .dertagbtn,html:root .dertagon,html:root .flock .plk,html:root .labpk,html:root .lookchip .lkp,html:root.premium .pbadge,html:root .atgbtn.locked .plk,html:root .alpill.prem{
  background-image:linear-gradient(110deg,#e9c873 0%,#f8e6ad 12%,#c99a3e 25%,#e9cd83 38%,#e9c873 45%,#d4dae3 55%,#ffffff 67%,#97a2b2 80%,#eef1f5 100%)!important;
  background-size:200% 100%!important;color:#2a1e05!important;border-width:1px!important;border-style:solid!important;animation:pillGP 7.2s ease-in-out infinite!important}
@media (prefers-reduced-motion:reduce){html:root .dertagbtn,html:root .dertagon,html:root .flock .plk,html:root .labpk,html:root .lookchip .lkp,html:root.premium .pbadge,html:root .atgbtn.locked .plk,html:root .alpill.prem{animation:pillGP 7.2s steps(1,end) infinite!important}}
/* with Premium on, the Premium badge and pills keep switching gold (2.5 s) → platinum (2.5 s), and in the coloured looks the
   look's own colour joins for about 1 s (e.g. turquoise). In the Gold and Platinum looks only gold and platinum switch. */
:root.premium,:root.pstd{--pg1:#6d8bff;--pg2:#b3c3ff;--pg3:#4a68e8;--pgt:#0d1640;--pgb:#2b3fb8}
:root.premium.gsap{--pg1:#5b86ff;--pg2:#b0c8ff;--pg3:#3a66e6;--pgt:#0a1a4a;--pgb:#1239a8}
:root.premium.gtq{--pg1:#2cc4b4;--pg2:#c9faf3;--pg3:#0e9488;--pgt:#032e2a;--pgb:#0e9488}
:root.premium.gind{--pg1:#7d74f0;--pg2:#c3c0ff;--pg3:#5a52d8;--pgt:#140f45;--pgb:#312e81}
:root.premium.cyber{--pg1:#25e8ff;--pg2:#ff3df2;--pg3:#7a2fd0;--pgt:#0b0628;--pgb:#25e8ff}
:root.premium.circ{--pg1:#4f9cff;--pg2:#a6d6ff;--pg3:#2f7bff;--pgt:#04122e;--pgb:#2f86ff}
@keyframes pillGPT{0%,36%{background-position:0% 50%;border-color:#c9a24b;color:#2a1e05}42%,78%{background-position:50% 50%;border-color:#8c97a8;color:#141b28}
  84%,94%{background-position:100% 50%;border-color:var(--pgb);color:var(--pgt)}100%{background-position:0% 50%;border-color:#c9a24b;color:#2a1e05}}
html:root:is(.premium,.pstd):not(#_) :is(.dertagbtn,.dertagon,.flock .plk,.labpk,.lookchip .lkp,.pbadge,.atgbtn.locked .plk,.alpill.prem){
  background-image:linear-gradient(110deg,#e9c873 0%,#f8e6ad 7%,#c99a3e 15%,#e9cd83 23%,#e9c873 31%,#d4dae3 35%,#ffffff 44%,#97a2b2 54%,#eef1f5 64%,var(--pg1) 69%,var(--pg2) 84%,var(--pg3) 100%)!important;
  background-size:300% 100%!important;border-width:1px!important;border-style:solid!important;animation:pillGPT 6s ease-in-out infinite!important}
html:root.premium:not(.gsap,.gtq,.gind,.cyber,.circ):not(#_) :is(.dertagbtn,.dertagon,.flock .plk,.labpk,.lookchip .lkp,.pbadge,.atgbtn.locked .plk,.alpill.prem){
  background-image:linear-gradient(110deg,#e9c873 0%,#f8e6ad 12%,#c99a3e 25%,#e9cd83 38%,#e9c873 45%,#d4dae3 55%,#ffffff 67%,#97a2b2 80%,#eef1f5 100%)!important;background-size:200% 100%!important;
  color:#2a1e05!important;animation:pillGP 5s ease-in-out infinite!important}
@media (prefers-reduced-motion:reduce){html:root:is(.premium,.pstd):not(#_) :is(.dertagbtn,.dertagon,.flock .plk,.labpk,.lookchip .lkp,.pbadge,.atgbtn.locked .plk,.alpill.prem){animation-timing-function:steps(1,end)!important}}
/* locked (✦ Premium) bits in the free version */
/* hovering anything that needs Premium lights up the ✦ Premium switch */
.premsw.glow{animation:pGlow 1.4s ease-in-out infinite;border-color:#e0b64f!important}
@keyframes pGlow{0%,100%{box-shadow:0 0 0 2px rgba(224,182,79,.55),0 0 14px rgba(224,182,79,.55)}50%{box-shadow:0 0 0 4px rgba(240,200,95,.7),0 0 30px rgba(240,200,95,.95),0 0 60px rgba(240,200,95,.45)}}
.premsw.glow .pl b{color:#a8740a;text-shadow:0 0 10px rgba(255,214,110,.9)}
@media (prefers-reduced-motion:reduce){.premsw.glow{animation:none;box-shadow:0 0 0 3px rgba(240,200,95,.7),0 0 24px rgba(240,200,95,.9)}}
/* ✦ Premium hint: hovering (or tapping) anything locked shows what it is right below it */
.lmbtn[aria-disabled="true"],.liqtabs button[aria-disabled="true"],.atype .aprem[aria-disabled="true"],.derctl .seg button[aria-disabled="true"],.lhseg button[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.flock[data-plock]{cursor:help}
#phint{position:fixed;z-index:3000;left:0;top:0;width:max-content;max-width:min(300px,calc(100vw - 20px));padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.4;font-weight:500;text-align:left;
  color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,#c9a24b 55%,var(--border));box-shadow:0 12px 30px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08);
  opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;pointer-events:none}
#phint.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
#phint::before{content:"";position:absolute;top:-6px;left:var(--ax,50%);width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:var(--surface);border-left:1px solid color-mix(in srgb,#c9a24b 55%,var(--border));border-top:1px solid color-mix(in srgb,#c9a24b 55%,var(--border))}
#phint.up::before{top:auto;bottom:-6px;transform:rotate(225deg)}
#phint b{color:#8a6a1f;white-space:nowrap}
:root[data-theme="dark"] #phint b,:root[data-theme="dark"] .lkhint b{color:#e7c46a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #phint b,:root:not([data-theme="light"]) .lkhint b{color:#e7c46a}}
:root:not(.premium) .pclook button{cursor:not-allowed;opacity:.5;filter:saturate(.35)}
:root:not(.premium) .pclook button:hover{transform:none}
.premsw.nudge{animation:pNudge 1.5s ease}
@keyframes pNudge{0%,100%{transform:none;box-shadow:inherit}15%,45%,75%{transform:scale(1.08);box-shadow:0 0 0 4px rgba(201,162,75,.45),0 0 22px rgba(201,162,75,.6)}30%,60%{transform:scale(1)}}
.plock{opacity:.55;cursor:not-allowed}.plock::before{content:"✦ ";color:#b8913a}
.flock{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 2px;padding:7px 10px;border-radius:9px;border:1px dashed color-mix(in srgb,#c9a24b 60%,var(--border));font-size:12.5px;color:var(--muted)}
.flock .plk{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:#3b2a06;background:linear-gradient(110deg,#e9c873,#f8e6ad 45%,#c99a3e)}
.atgrow{margin:14px 0 18px}
.atgbtn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:14px;font-weight:600;padding:9px 16px 9px 12px;border-radius:12px;cursor:pointer;user-select:none;border:1.5px solid #229ED9;background:linear-gradient(135deg,#e8f6fd,#d4eefb);color:#0b5b85;box-shadow:0 2px 10px rgba(34,158,217,.18);transition:transform .12s,box-shadow .2s}
.atgbtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(34,158,217,.3)}
.atgbtn .atgi{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#229ED9;color:#fff;font-size:14px}
.atgbtn input{position:absolute;opacity:0;width:1px;height:1px}
.atgbtn .atgs{font-size:11px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#229ED9;color:#fff}
.atgbtn.off{background:var(--surface-2);border-color:var(--border);color:var(--muted);box-shadow:none}.atgbtn.off .atgi{background:#9aa5b4}.atgbtn.off .atgs{background:#9aa5b4}
.atgbtn.connect{background:linear-gradient(135deg,#229ED9,#1c86c2);color:#fff;border-color:#1c86c2}.atgbtn.connect .atgi{background:#fff;color:#229ED9}
.atgbtn.locked{background:var(--surface-2);border:1.5px dashed color-mix(in srgb,#229ED9 55%,var(--border));color:var(--text);box-shadow:none;cursor:not-allowed}.atgbtn.locked .atgi{background:#8fc7e6}
.atgbtn.locked .plk{white-space:nowrap;flex:none;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:#3b2a06;background:linear-gradient(110deg,#e9c873,#f8e6ad 45%,#c99a3e)}
.atgbtn.wait{cursor:default;opacity:.7;box-shadow:none}
:root[data-theme="dark"] .atgbtn:not(.connect):not(.locked):not(.off){background:linear-gradient(135deg,#0f2a3a,#123447);color:#bfe6fb}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .atgbtn:not(.connect):not(.locked):not(.off){background:linear-gradient(135deg,#0f2a3a,#123447);color:#bfe6fb}}
/* ⚖ Market cap by source */
.mcsrc{position:relative;overflow:hidden;border:1px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#9fb2ff,#3a5bd9 40%,#c3cdfb 70%,#5b76e6) border-box!important;box-shadow:0 12px 34px -18px rgba(40,60,160,.45)}
.mcsrc::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 160px at 85% -40px,rgba(58,91,217,.12),transparent 70%)}
.mchead{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.mctitle{flex:1 1 320px}.mctitle h3{margin-bottom:4px}.mctitle .small{max-width:560px}
.mcmed{display:flex;flex-direction:column;justify-content:center;min-width:230px;padding:12px 18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2c47c4,#3a5bd9 45%,#6a84ef);box-shadow:0 8px 22px -10px rgba(40,60,160,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.mcmed .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.mcmed b{font-size:28px;font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.mcmed .mcms{font-size:12px;opacity:.9}
.mcgrid{position:relative;display:grid;gap:2px}
.mcr{display:grid;grid-template-columns:minmax(150px,1.3fr) 128px minmax(160px,1.6fr) 96px 60px 90px;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums}
.mcr:not(.mch):hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.mcr.mch{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-top:4px;padding-bottom:4px}
.mcr>span:nth-child(2),.mcr>span:nth-child(4),.mcr>.mcx{text-align:right}
.mcn{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mcv{justify-self:end;font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--text)}
.mcd{font-size:15px}
:root.premium .mcv{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--gold) 26%,transparent) 60%,color-mix(in srgb,var(--gold) 26%,transparent) 90%,transparent 90%);padding:0 3px;border-radius:2px}
.mct{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
.mct.mcsup{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}html[data-theme="dark"] .mct.mcsup{color:#93c5fd}
.mcr.used{background:color-mix(in srgb,#f0b90b 9%,transparent);border-radius:10px}.mcexc .k{color:#fde68a}
.mct.ok{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}.mct.mid{background:color-mix(in srgb,#f59f00 15%,transparent);color:#b25e00}.mct.why{text-transform:none;letter-spacing:.01em;font-size:11px;white-space:nowrap}.mct.out{background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down)}
.mcr.out .mcv{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--down) 60%,transparent)}
.mcstrip{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--down) 14%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--up) 14%,transparent)),var(--surface-2)}
.mcstrip::before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px;background:var(--accent);opacity:.75}
.mcstrip i{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.mcstrip i.ok{background:var(--up)}.mcstrip i.mid{background:#d9a316}.mcstrip i.far{background:var(--down)}
.mcstrip em{position:absolute;top:50%;transform:translateY(-55%);font-style:normal;font-weight:900;font-size:15px;color:var(--down)}.mcstrip em.r{right:4px}.mcstrip em.l{left:4px}
.mcstrip-h{display:flex;justify-content:space-between;font-size:10px}
.mcd{font-weight:700;text-align:right}
@media (max-width:760px){.mcr{grid-template-columns:minmax(0,1fr) 104px 72px;gap:8px}.mcv{font-size:16px}.mcr .mcstrip,.mcr .mcstrip-h,.mcr .mcx{display:none}.mcmed{min-width:0;width:100%}}
/* Premium: gold foil / chrome */
:root.premium .mcsrc{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),0 16px 40px -18px rgba(120,88,20,.55)!important}
:root.premium .mcsrc::before{background:radial-gradient(640px 180px at 85% -40px,rgba(214,178,94,.22),transparent 70%)}
:root.premium .mcmed{color:#2a1d03;background:linear-gradient(120deg,#c99a3e 0%,#f6e4b4 22%,#d9ad4e 45%,#fff3cf 58%,#b8862c 80%,#e9cd83 100%);background-size:240% 100%;animation:mcFoil 7s ease-in-out infinite;box-shadow:0 10px 26px -10px rgba(140,100,20,.7),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(120,88,20,.35)}
:root.premium .mcmed .k{opacity:.75}
@keyframes mcFoil{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
:root.premium .mcstrip::before{background:var(--gold);opacity:1}
:root.premium .mcr:not(.mch):hover{background:color-mix(in srgb,var(--gold) 9%,var(--surface))}
:root.premium .mcr.mch{color:var(--gold-lo)}
html:root.premium.plat .mcsrc{box-shadow:0 0 0 1px rgba(140,151,168,.35),0 16px 40px -18px rgba(40,58,90,.5)!important}
html:root.premium.plat .mcsrc::before{background:radial-gradient(640px 180px at 85% -40px,rgba(170,186,210,.28),transparent 70%)}
html:root.premium.plat .mcmed{color:#111827;background:linear-gradient(120deg,#9aa5b5 0%,#ffffff 20%,#b7c0cc 42%,#f4f6f9 58%,#7d899b 80%,#dfe5ec 100%);background-size:240% 100%;box-shadow:0 10px 26px -10px rgba(40,58,90,.55),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(60,72,92,.3)}
html:root.premium.plat .mcstrip::before{background:#7d899b}
html:root.premium.plat .mcr:not(.mch):hover{background:rgba(140,151,168,.12)}
/* Premium extras: metal border + inner hairline frame, metal title, light sweep across the median plate */
:root.premium .mcsrc{border:1.5px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--goldline) border-box!important}
:root.premium .mcsrc::after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:10px;pointer-events:none}
:root.premium .mcsrc h3{background:linear-gradient(90deg,var(--gold-lo),var(--gold) 45%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.07em}
:root.premium[data-theme="dark"] .mcsrc h3{background-image:linear-gradient(90deg,var(--gold),var(--gold-hi) 45%,var(--gold))}
@media (prefers-color-scheme:dark){:root.premium:not([data-theme="light"]) .mcsrc h3{background-image:linear-gradient(90deg,var(--gold),var(--gold-hi) 45%,var(--gold))}}
:root.premium .mcmed{position:relative;overflow:hidden;isolation:isolate}:root.premium .mcmed>*{position:relative;z-index:1}
:root.premium .mcmed::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7) 50%,transparent);z-index:0;transform:translateX(-160%) skewX(-18deg);animation:mcSweep 5.5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes mcSweep{0%{transform:translateX(-160%) skewX(-18deg)}35%,100%{transform:translateX(330%) skewX(-18deg)}}
:root.premium .mcmed b{text-shadow:0 1px 0 rgba(255,255,255,.55)}
:root.premium .mcstrip i{border-color:var(--gold-hi);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 1px 5px rgba(0,0,0,.3)}
:root.premium .mct.ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up) 30%,transparent)}
@media (prefers-reduced-motion:reduce){:root.premium .mcmed,:root.premium .mcmed::after{animation:none}:root.premium .mcmed::after{display:none}}
/* look switch in the toolbar */
@media (min-width:1100px){.toolbar{gap:6px}.toolbar>.chip{padding-left:10px;padding-right:10px}.toolbar>.live{margin-left:8px!important}.toolbar>.premwrap{margin-left:6px!important}.toolbar>.themesw{margin-left:6px!important}}
.lshort{display:none}@media (max-width:1680px){.lfull{display:none}.lshort{display:inline}}
.lookchip{gap:6px;padding:4px 8px}
.lookchip{position:relative}
/* 🎨 the looks live in one "Look ▾" button; its circles open in a small panel (keeps the toolbar on fewer rows) */
.mtxsw{display:none}:root.premium.mtx .mtxsw{display:inline-flex;margin-left:6px;border:1px solid rgba(57,255,122,.5);border-radius:6px;overflow:hidden;vertical-align:middle}
.mtxsw button{border:0;background:none;color:inherit;font:700 10.5px/1 ui-monospace,Menlo,Consolas,monospace;padding:3px 6px;cursor:pointer;opacity:.7}.mtxsw button:hover{opacity:1}
.mtxsw button.on{background:#39ff7a;color:#021a0a;opacity:1}
.aursw{display:none}:root.premium.emb .embsw,:root.premium.molt .moltsw,:root.premium.aur .aursw:not(.embsw):not(.moltsw){display:inline-flex;margin-left:6px;border:1px solid rgba(110,200,255,.5);border-radius:6px;overflow:hidden;vertical-align:middle}
.aursw button{border:0;background:none;color:inherit;font:700 10.5px/1 system-ui,sans-serif;padding:3px 6px;cursor:pointer;opacity:.7;letter-spacing:.2px}.aursw button:hover{opacity:1}.aursw .as{display:none}
.aursw button.on{background:linear-gradient(90deg,#3fe0ff,#8e7bff);color:#06102a;opacity:1}
:root.premium.emb .embsw{border-color:rgba(255,128,52,.55)}:root.premium.molt .moltsw{border-color:rgba(255,150,60,.55)}.moltsw button.on{background:linear-gradient(90deg,#ff4d1a,#ffc23d);color:#1a0800}.embsw button.on{background:linear-gradient(90deg,#ff7a24,#36d6ff);color:#081018}
@media (max-width:1599px) and (min-width:761px){.aursw .al{display:none}.aursw .as{display:inline}}:root[data-theme="light"] .mtxsw button.on{background:#0e8a3a;color:#fff}
.lookchip .lktrig{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:2px 2px;font:inherit;font-weight:600;color:inherit;cursor:pointer}
.lookchip .lkcur{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 1px 3px rgba(0,0,0,.25);background:radial-gradient(circle at 35% 30%,#ffffff,#e8ecf3 55%,#c9d1de)}
.lookchip .lkcaret{font-size:10px;color:var(--muted);transition:transform .2s}.lookchip.open .lkcaret{transform:rotate(180deg)}
.lookchip>.pclook{position:fixed!important;top:0;left:0;z-index:906;display:grid!important;grid-template-columns:repeat(4,74px);gap:12px 4px!important;padding:14px 10px 12px!important;background:var(--surface);border:1px solid var(--border)!important;border-radius:14px;box-shadow:0 16px 36px -12px rgba(10,20,50,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility 0s .16s}
.lookchip.open>.pclook{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
.lookchip .lkopt{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1.2;color:var(--muted);text-align:center;cursor:pointer}
.lookchip .lkopt button{width:30px!important;height:30px!important}
.lookchip .lkopt:has(button.on){color:var(--text);font-weight:700}
.lookchip .lkpnote{grid-column:1/-1;font-size:11.5px;color:var(--muted);text-align:center;border-top:1px solid var(--border);padding-top:9px;margin-top:2px}
:root.premium .lookchip .lkpnote{display:none}
.lookchip.open .lkhint{display:none}
@media (max-width:420px){.lookchip>.pclook{grid-template-columns:repeat(4,64px)}}
/* Look menu: opens right under the button with a pointer, an animated jewel border and lively swatches */
@property --lkang{syntax:'<angle>';inherits:false;initial-value:0deg}
.lookchip>.pclook{transform-origin:var(--ax,40px) 0;transform:translateY(-6px) scale(.96);border-color:transparent!important;box-shadow:0 22px 48px -16px rgba(10,20,50,.45),0 0 34px -10px color-mix(in srgb,var(--hc,#d4a537) 70%,transparent);transition:opacity .2s,transform .26s cubic-bezier(.2,.9,.3,1.25),box-shadow .3s,visibility 0s .2s}
.lookchip.open>.pclook{transform:none;transition:opacity .2s,transform .26s cubic-bezier(.2,.9,.3,1.25),box-shadow .3s}
.lookchip>.pclook::before{content:"";position:absolute;top:-8px;left:var(--ax,40px);width:14px;height:14px;margin-left:-7px;background:var(--surface);border-left:1.5px solid var(--hc,#d4a537);border-top:1.5px solid var(--hc,#d4a537);transform:rotate(45deg);border-radius:3px 0 0 0;transition:border-color .3s;z-index:2}
.lookchip>.pclook::after{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
/* glassy looks have see-through cards; the menu sits on a solid base so the board behind doesn't show through it */
/* hover menus (Calculators, Screener, Alerts, Market Lab, Ecosystems): solid base, so see-through looks never show the page behind the text */
.calcmenu,.calcmenu::before{background:linear-gradient(var(--surface),var(--surface)),#fffdf8!important}
html[data-theme="dark"] .calcmenu,html[data-theme="dark"] .calcmenu::before{background:linear-gradient(var(--surface),var(--surface)),#0b0e14!important}
.lookchip>.pclook,.lookchip>.pclook::before{background:linear-gradient(var(--surface),var(--surface)),#fffdf8!important}
html[data-theme="dark"] .lookchip>.pclook,html[data-theme="dark"] .lookchip>.pclook::before{background:linear-gradient(var(--surface),var(--surface)),#0b0e14!important}
.lookchip .lkring{position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--lkang),#d4a537,#fff3cf,#9aa5b5,#1d4fd8,#0eb5a5,#ff3df2,#ff6a10,#e8b531,#d4a537);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:lkSpin 5s linear infinite;animation-play-state:paused}
.lookchip.open .lkring{animation-play-state:running}
@keyframes lkSpin{to{--lkang:360deg}}
.lookchip .lktease{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s ease}
.lookchip .pclook.teasing .lktease{opacity:.2}html[data-theme="dark"] .lookchip .pclook.teasing .lktease{opacity:.26}
.lookchip .lkglow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(120px circle at var(--hx,50%) var(--hy,40%),color-mix(in srgb,var(--hc,#d4a537) 26%,transparent),transparent 72%)}
.lookchip .pclook.hov .lkglow{opacity:1}
.lookchip .lkhd{grid-column:1/-1;margin:-4px 0 0;text-align:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(100deg,#b8862c 20%,#fff3cf 40%,#d4a537 50%,#1d4fd8 62%,#ff3df2 75%,#b8862c 90%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lkShine 4.5s linear infinite}
@keyframes lkShine{to{background-position:-250% 0}}
.lookchip .lkopt{position:relative;--lc:#d4a537}
.lookchip .lkopt[data-lk="std"]{--lc:#3a5bd9}.lookchip .lkopt[data-lk="plat"]{--lc:#8f9bb0}.lookchip .lkopt[data-lk="sap"]{--lc:#1d4fd8}.lookchip .lkopt[data-lk="tq"]{--lc:#0eb5a5}.lookchip .lkopt[data-lk="ind"]{--lc:#4f46e5}.lookchip .lkopt[data-lk="cyber"]{--lc:#ff3df2}.lookchip .lkopt[data-lk="circ"]{--lc:#2f86ff}.lookchip .lkopt[data-lk="aur"]{--lc:#2fd4a0}.lookchip .lkopt[data-lk="mtx"]{--lc:#22d65f}.lookchip .lkopt[data-lk="mon"]{--lc:#e9b94a}.lookchip .lkopt[data-lk="molt"]{--lc:#ff6a10}.lookchip .lkopt[data-lk="mgold"]{--lc:#e8b531}.lookchip .lkopt[data-lk="mfx"]{--lc:#ff2850}.lookchip .lkopt[data-lk="pxq"]{--lc:#f5a50c}.lookchip .lkopt[data-lk="stm"]{--lc:#8fa8ff}.lookchip .lkopt[data-lk="emb"]{--lc:#ff7a24}
.lookchip.open .lkopt{animation:lkPop .42s cubic-bezier(.2,.9,.3,1.45) both;animation-delay:calc(var(--i,0)*24ms + 40ms)}
@keyframes lkPop{from{opacity:0;transform:translateY(8px) scale(.8)}}
.lookchip .lkopt::before{content:"";position:absolute;top:-6px;left:50%;width:42px;height:42px;margin-left:-21px;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.4);background:conic-gradient(var(--lc),transparent 30%,var(--lc) 50%,transparent 80%,var(--lc));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px))}
.lookchip .lkopt::after{content:"✦";position:absolute;top:-9px;left:calc(50% + 12px);font-size:12px;line-height:1;color:var(--lc);text-shadow:0 0 6px var(--lc);pointer-events:none;opacity:0;transform:scale(0) rotate(-40deg)}
html .lookchip .pclook .lkopt>button{transition:transform .25s cubic-bezier(.2,.9,.3,1.5),box-shadow .25s,opacity .2s,filter .2s}
html .lookchip .pclook .lkopt:hover>button{transform:translateY(-3px) scale(1.18);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--lc),0 8px 20px -2px var(--lc)}
html:root:not(.premium) .lookchip .pclook .lkopt:hover>button{opacity:.9;filter:saturate(.9)}
.lookchip .lkopt:hover::before{opacity:1;transform:scale(1);animation:lkRing 1.6s linear infinite}
.lookchip .lkopt:hover::after{animation:lkStar .9s ease-out both}
.lookchip .lkopt>span{transition:color .2s,text-shadow .2s,transform .25s}
.lookchip .lkopt:hover>span{color:var(--text);transform:translateY(-1px);text-shadow:0 0 12px color-mix(in srgb,var(--lc) 70%,transparent)}
@keyframes lkRing{to{transform:rotate(360deg)}}
@keyframes lkStar{0%{opacity:0;transform:scale(0) rotate(-40deg)}45%{opacity:1;transform:scale(1.35) rotate(15deg)}100%{opacity:.85;transform:scale(1) rotate(0)}}
:root.premium .lookchip .lkopt:has(button.on)>button{animation:lkOn 2.6s ease-in-out infinite}
@keyframes lkOn{50%{filter:drop-shadow(0 0 7px var(--lc))}}
@media (prefers-reduced-motion:reduce){.lookchip .lkring,.lookchip .lkhd,.lookchip.open .lkopt,.lookchip .lkopt:hover::before,.lookchip .lkopt:hover::after,:root.premium .lookchip .lkopt:has(button.on)>button{animation:none!important}.lookchip .lkopt:hover::after{opacity:1;transform:none}}

.lkhint{position:absolute;top:calc(100% + 10px);left:50%;z-index:905;width:max-content;max-width:290px;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.4;font-weight:500;white-space:normal;text-align:left;cursor:default;
  color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;pointer-events:none}
.lkhint::before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border)}
.lkhint b{color:#8a6a1f;white-space:nowrap}
.lookchip.hint .lkhint{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
:root.premium .lkhint{display:none}.lookchip .lkl{display:none}
.lookchip .pclook{margin:0;padding:0;border:0;gap:5px}
.lookchip .pclook button{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.lookchip .pclook button:hover{transform:scale(1.12)}
.lookchip .pclook button[data-look="gold"]{background:conic-gradient(from 210deg,#8a6a1f,#f6e4b4,#c99a3e,#fff3cf,#a37b2a,#e9cd83,#8a6a1f)}
.lookchip .pclook button[data-look="plat"]{background:conic-gradient(from 210deg,#6f7b8e,#ffffff,#9aa5b5,#f4f6f9,#7d899b,#dfe5ec,#6f7b8e)}
.lookchip .pclook button[data-look="sap"]{background:conic-gradient(from 210deg,#0d2a7a,#bcd3ff,#1d4fd8,#ffffff,#1239a8,#9cc0ff,#0d2a7a)}
.lookchip .pclook button[data-look="tq"]{background:conic-gradient(from 210deg,#0b6e66,#bff7f0,#19b8a8,#ffffff,#0e9488,#9ff0e6,#0b6e66)}
.lookchip .pclook button[data-look="ind"]{background:conic-gradient(from 210deg,#1e1b4b,#c7c9ff,#4338ca,#ffffff,#312e81,#a5a8ff,#1e1b4b)}.lookchip .pclook button[data-look="ind"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #4338ca}
.pclook button[data-look="ind"]{border-color:#a5a8ff;background:linear-gradient(135deg,#ffffff,#e0e1ff);color:#312e81}.pclook button[data-look="ind"].on{box-shadow:0 0 0 2px #4338ca}
.lookchip .pclook button[data-look="std"]{background:radial-gradient(circle at 35% 30%,#ffffff,#e8ecf3 55%,#c9d1de);position:relative}
.lookchip .pclook button[data-look="std"]::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#3a5bd9}
.lookchip .pclook button[data-look="sap"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #1d4fd8}.lookchip .pclook button[data-look="tq"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #0e9488}.lookchip .pclook button[data-look="std"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #3a5bd9}
.lookchip .pclook button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #b8913a}.lookchip .pclook button[data-look="plat"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #7d899b}
.lookchip .lkp{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:0;padding:2px 7px;white-space:nowrap;border-radius:999px;color:#3b2a06;background:linear-gradient(110deg,#e9c873,#f8e6ad 45%,#c99a3e)}
html:root.plat .lookchip .lkp{color:#141b28;background:linear-gradient(110deg,#d4dae3,#ffffff 45%,#97a2b2)}
:root:not(.premium) .lookchip .pclook button{opacity:.55;filter:saturate(.5)}
:root.premium .lookchip .lkp,:root.pstd .lookchip .lkp{display:none}:root.pstd .lkhint{display:none}
:root.pstd .lookchip .pclook button{opacity:1;filter:none}:root.pstd .lookchip .pclook button:hover{transform:scale(1.12)}:root.pstd .pclook button{cursor:pointer;opacity:1;filter:none}
.pclook{flex-wrap:wrap}.pclook button[data-look="sap"]{border-color:#9cb7ef;background:linear-gradient(135deg,#ffffff,#dde7ff);color:#1239a8}.pclook button[data-look="tq"]{border-color:#8fded5;background:linear-gradient(135deg,#ffffff,#d9f6f2);color:#0b6e66}.pclook button[data-look="std"]{border-color:#c9d1de;background:#fff;color:#3a4252}
.pclook button[data-look="sap"].on{box-shadow:0 0 0 2px #1d4fd8}.pclook button[data-look="tq"].on{box-shadow:0 0 0 2px #0e9488}.pclook button[data-look="std"].on{box-shadow:0 0 0 2px #3a5bd9}
/* 🔷 Sapphire & 💎 Turquoise diamond (✦ Premium looks): the gem line, glow, a light sweep across the cards and a few sparkles */
html:root.premium.gsap{--goldline:linear-gradient(135deg,#bcd3ff,#1d4fd8 30%,#ffffff 50%,#1239a8 72%,#9cc0ff)!important}
html:root.premium.gind{--goldline:linear-gradient(135deg,#c7c9ff,#4338ca 30%,#ffffff 50%,#312e81 72%,#a5a8ff)!important}
html:root.premium.gind body{background:radial-gradient(900px 420px at 8% -80px,rgba(79,70,229,.26),transparent 70%),radial-gradient(900px 420px at 92% -80px,rgba(99,102,241,.20),transparent 70%),var(--bg)!important}
html:root.premium.gtq{--goldline:linear-gradient(135deg,#bff7f0,#19b8a8 30%,#ffffff 50%,#0e9488 72%,#9ff0e6)!important}
html:root.premium.gsap body{background:radial-gradient(900px 420px at 8% -80px,rgba(37,99,235,.26),transparent 70%),radial-gradient(900px 420px at 92% -80px,rgba(59,130,246,.20),transparent 70%),var(--bg)!important}
html:root.premium.gtq body{background:radial-gradient(900px 420px at 8% -80px,rgba(45,212,191,.22),transparent 70%),radial-gradient(900px 420px at 92% -80px,rgba(94,234,212,.18),transparent 70%),var(--bg)!important}
@keyframes gemSweep{0%{background-position:-160% 0}55%,100%{background-position:260% 0}}
@keyframes gemTw{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
:root.premium:is(.gsap,.gtq,.gind) :is(.mcard,.premsw){position:relative}
:root.premium:is(.gsap,.gtq,.gind) :is(.mcard,.premsw)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(var(--gsa,105deg),transparent 35%,rgba(255,255,255,var(--gsi,.55)) 48%,var(--gemshine) 52%,transparent 65%) no-repeat;background-size:60% 100%;animation:gemSweep var(--gsd,4.5s) ease-in-out var(--gsdl,0s) infinite;mix-blend-mode:screen}
:root.gsap{--gemshine:rgba(190,215,255,.4);--gemglow:rgba(96,150,255,.95)}:root.gind{--gemshine:rgba(200,200,255,.4);--gemglow:rgba(130,120,255,.95)}:root.gtq{--gemshine:rgba(190,255,248,.35);--gemglow:rgba(94,234,212,.9)}
/* random twinkles, a light running around a card's edge, a gleam across a board row, a glint on the logo */
.gtw{position:absolute;pointer-events:none;z-index:6;width:var(--s,12px);height:var(--s,12px);margin:calc(var(--s,12px)/-2);animation:gemTw2 var(--d,1.4s) ease-in-out forwards}
.gtw::before,.gtw::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);box-shadow:0 0 8px 2px var(--gemglow)}
.gtw::before{width:2px;height:100%}.gtw::after{width:100%;height:2px}
.gtw.dot::before{width:40%;height:40%;border-radius:50%}.gtw.dot::after{display:none}
@keyframes gemTw2{0%{opacity:0;transform:scale(.2) rotate(var(--r0,0deg))}45%{opacity:1;transform:scale(1) rotate(calc(var(--r0,0deg) + 45deg))}100%{opacity:0;transform:scale(.3) rotate(calc(var(--r0,0deg) + 90deg))}}
@property --grim{syntax:'<angle>';inherits:false;initial-value:0deg}
:root.premium:is(.gsap,.gtq,.gind) .mcard.grim::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--grim),transparent 0 70%,var(--gemglow) 82%,#fff 86%,var(--gemglow) 90%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gemRim 2.4s linear forwards}
@keyframes gemRim{0%{--grim:0deg;opacity:0}12%{opacity:1}88%{opacity:1}100%{--grim:360deg;opacity:0}}
.grg{position:absolute;pointer-events:none;z-index:4;border-radius:6px;background:linear-gradient(100deg,transparent 0 40%,var(--gemshine) 48%,rgba(255,255,255,.35) 50%,var(--gemshine) 52%,transparent 60% 100%) no-repeat;background-size:40% 100%;animation:gemRow var(--d,1.6s) ease-in-out forwards;mix-blend-mode:screen}
@keyframes gemRow{0%{background-position:-60% 0;opacity:0}15%{opacity:1}100%{background-position:160% 0;opacity:0}}
:root[data-theme="light"] .grg{mix-blend-mode:normal;opacity:.7}
.gspk{position:absolute;width:14px;height:14px;margin:-7px;pointer-events:none;z-index:5;animation:gemTw 2.6s ease-in-out infinite}
.gspk::before,.gspk::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);box-shadow:0 0 8px 2px var(--gemglow)}
.gspk::before{width:2px;height:14px}.gspk::after{width:14px;height:2px}
@media (prefers-reduced-motion:reduce){:root.premium:is(.gsap,.gtq,.gind) :is(.mcard,.premsw)::after{display:none}.gspk,.gtw,.grg{display:none}:root.premium:is(.gsap,.gtq,.gind) .mcard.grim::before{display:none}}
/* the Premium scene looks (Cyberpunk, Circuit, Aurora, Matrix, Monarch, Molten) are not in this page: their styles
   and code come from /api/looks, only with a valid Premium pass (see premium-looks/README.txt). Their circles stay here. */
.lookchip .pclook button[data-look="molt"]{background:linear-gradient(120deg,transparent 42%,#ffb43a 46%,#ff5a0a 49%,transparent 53%),linear-gradient(30deg,transparent 58%,#ff7a18 61%,transparent 64%),radial-gradient(circle at 30% 30%,#3a3436,#141012)}.lookchip .pclook button[data-look="molt"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #ff6a10,0 0 14px rgba(255,106,16,.7)}
.lookchip .pclook button[data-look="mgold"]{background:linear-gradient(120deg,transparent 42%,#fff1b0 46%,#e0a91c 49%,transparent 53%),linear-gradient(30deg,transparent 58%,#f5c542 61%,transparent 64%),radial-gradient(circle at 30% 30%,#2c2a2e,#0d0c0e)}.lookchip .pclook button[data-look="mgold"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e8b531,0 0 14px rgba(232,181,49,.7)}
.pclook button[data-look="mgold"]{border-color:#e8b531;background:linear-gradient(135deg,#121012,#3d2c08 60%,#b8860b);color:#fff1c2}.pclook button[data-look="mgold"].on{box-shadow:0 0 0 2px #e8b531}
.lookchip .pclook button[data-look="pxq"]{background:radial-gradient(circle at 62% 34%,#ffd23f 0 3px,#b8860b 3px 4px,transparent 4.5px),linear-gradient(180deg,#5fb4ff 0 58%,#5bc94f 58% 74%,#c8742c 74%);border-radius:3px!important}.lookchip .pclook button[data-look="pxq"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #ffd23f}
.pclook button[data-look="pxq"]{border-color:#1b1b1b;border-radius:0;background:linear-gradient(180deg,#5fb4ff 0 60%,#5bc94f 60% 78%,#c8742c 78%);color:#fff;text-shadow:1px 1px 0 #000;font-family:ui-monospace,Consolas,monospace}.pclook button[data-look="pxq"].on{box-shadow:3px 3px 0 #1b1b1b}
.pclook button[data-look="molt"]{border-color:#ff6a10;background:linear-gradient(135deg,#1a1214,#4a1a0a 60%,#c2410c);color:#ffd9a8}.pclook button[data-look="molt"].on{box-shadow:0 0 0 2px #ff6a10}
.lookchip .pclook button[data-look="mon"]{background:radial-gradient(circle at 30% 25%,rgba(255,240,190,.9) 0 8%,transparent 9%),linear-gradient(135deg,transparent 40%,#e9b94a 44%,transparent 48%),linear-gradient(60deg,transparent 55%,rgba(233,185,74,.7) 58%,transparent 61%),#0b0b0d}.lookchip .pclook button[data-look="mon"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e9b94a,0 0 14px rgba(233,185,74,.7)}
.pclook button[data-look="mon"]{border-color:#e9b94a;background:linear-gradient(135deg,#0b0b0d,#2a2214 60%,#6b4e16);color:#ffe6a6}.pclook button[data-look="mon"].on{box-shadow:0 0 0 2px #e9b94a}
.lookchip .pclook button[data-look="aur"]{background:radial-gradient(ellipse at 50% 85%,#0a1428 0 30%,transparent 31%),linear-gradient(170deg,#06122e 10%,#4fe3b0 45%,#8e7bff 70%,#06122e 95%)}.lookchip .pclook button[data-look="aur"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #4fe3b0}
.lookchip .pclook button[data-look="mtx"]{background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(57,255,122,.75) 3px 4px,transparent 4px 7px),linear-gradient(180deg,#010603,#063018)}.lookchip .pclook button[data-look="mtx"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #39ff7a}
.pclook button[data-look="aur"]{border-color:#4fe3b0;background:linear-gradient(135deg,#06122e,#2b7f78 60%,#6d5fd6);color:#eafff8}.pclook button[data-look="aur"].on{box-shadow:0 0 0 2px #4fe3b0}
.pclook button[data-look="mtx"]{border-color:#39ff7a;background:#020a05;color:#7dff9f;font-family:ui-monospace,Menlo,Consolas,monospace}.pclook button[data-look="mtx"].on{box-shadow:0 0 0 2px #39ff7a}
.lookchip .pclook button[data-look="circ"]{background:radial-gradient(circle at 50% 50%,#9fdcff 0 14%,transparent 15%),repeating-linear-gradient(45deg,#0b3a8f 0 3px,#2f86ff 3px 4px),#0b3a8f}.lookchip .pclook button[data-look="circ"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #2f86ff}
.pclook button[data-look="circ"]{border-color:#2f86ff;background:linear-gradient(135deg,#e8f2ff,#cfe3ff);color:#0b3a8f}.pclook button[data-look="circ"].on{box-shadow:0 0 0 2px #2f86ff}
:root.tblscroll .card>.scroll{overflow-x:auto}   /* any look: a board table wider than its card scrolls inside the card */
/* when the table scrolls sideways inside its card, its header must sit at the top of the table (the page-level offset under the toolbar pushed it into the rows on 1240–1365 px screens, e.g. laptops and iPad Pro in landscape) */
@media (min-width:1240px) and (max-width:1365px){.card>.scroll th{top:0}}
:root.tblscroll .card>.scroll th{top:0}
.lookchip .pclook button[data-look="cyber"]{background:radial-gradient(circle at 50% 70%,#ff3df2 0 18%,transparent 19%),conic-gradient(from 200deg,#120b3a,#25e8ff,#5a1a8a,#ff3df2,#f39a86,#120b3a)}.lookchip .pclook button[data-look="cyber"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #25e8ff}
.pclook button[data-look="cyber"]{border-color:#ff3df2;background:linear-gradient(135deg,#120b3a,#3a1466);color:#7ff3ff}.pclook button[data-look="cyber"].on{box-shadow:0 0 0 2px #25e8ff}

.lookchip .pclook button[data-look="mfx"]{background:linear-gradient(180deg,transparent 30%,#00f0ff 30% 36%,transparent 36% 58%,#ff2850 58% 66%,transparent 66%),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),linear-gradient(135deg,#ff2850,#3a0612 60%,#07040a)}.lookchip .pclook button[data-look="mfx"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #ff2850,3px 0 0 4px #00f0ff}
.lookchip .pclook button[data-look="stm"]{background:linear-gradient(160deg,transparent 46%,#eef3ff 47% 50%,transparent 51%) 0 0/100% 100%,linear-gradient(200deg,transparent 52%,#cfdcff 53% 55%,transparent 56%),radial-gradient(ellipse at 50% 18%,#5d6a92 0 30%,transparent 55%),linear-gradient(180deg,#1c2338,#070a14)}.lookchip .pclook button[data-look="stm"].on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #8fa8ff}
.pclook button[data-look="stm"]{border-color:#8fa8ff;background:linear-gradient(135deg,#0a0e1c,#1d2640 60%,#3a4a7a);color:#dfe6ff}.pclook button[data-look="stm"].on{box-shadow:0 0 0 2px #8fa8ff}
.lookchip .pclook button[data-look="hlw"]{background:radial-gradient(circle at 70% 30%,#ffd27a 0 18%,transparent 20%),radial-gradient(circle at 35% 72%,#ff7a18 0 22%,transparent 24%),linear-gradient(160deg,#1a0b2e,#3b1460 60%,#120617)}
.pclook button[data-look="hlw"]{border-color:#ff8a1f;background:linear-gradient(135deg,#140a22,#3b1460 60%,#ff7a18);color:#ffe2bf}.pclook button[data-look="hlw"].on{box-shadow:0 0 0 2px #ff8a1f}
.lookchip .lkopt[data-lk="hlw"]{--lc:#ff8a1f}
/* 🎃 Halloween (20 Oct - 1 Nov, for everyone): its circle and its on/off button only show in the season */
:root:not(.hlwseason) :is(.lkopt[data-lk="hlw"],.pclook button[data-look="hlw"]){display:none!important}
.hlwchip{display:none!important}
:root.hlwseason .hlwchip{display:inline-flex!important;align-items:center;gap:5px;font-weight:700;cursor:pointer;white-space:nowrap}
.hlwchip .hs{font-size:.72em;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted);letter-spacing:.03em}
:root.hlw .hlwchip{border-color:#ff8a1f!important;box-shadow:0 0 14px -4px rgba(255,138,31,.75)}
:root.hlw .hlwchip .hs{background:linear-gradient(90deg,#ff6a00,#ffb347);color:#1a0a00}
.hlwnote{position:fixed;z-index:100000;left:50%;bottom:22px;width:min(440px,calc(100vw - 24px));display:flex;gap:12px;align-items:flex-start;padding:16px 16px 14px;border-radius:16px;
  background:linear-gradient(160deg,#1d0c33,#2b1048 60%,#3a1530);color:#f7eeff;border:1px solid rgba(255,138,31,.6);box-shadow:0 0 0 1px rgba(160,90,255,.15),0 0 40px -6px rgba(255,120,30,.55),0 24px 50px -12px rgba(0,0,0,.7);
  transform:translate(-50%,24px);opacity:0;transition:transform .45s cubic-bezier(.2,1.2,.4,1),opacity .35s ease}
.hlwnote.in{transform:translate(-50%,0);opacity:1}
.hlwnote .hnic{font-size:38px;line-height:1;filter:drop-shadow(0 0 10px rgba(255,140,30,.8));animation:hlwBobN 2.6s ease-in-out infinite}
@keyframes hlwBobN{0%,100%{transform:rotate(-8deg)}50%{transform:translateY(-3px) rotate(8deg)}}
.hlwnote .hnt{display:block;font-size:16px;color:#ffcf99;margin-bottom:4px}
.hlwnote p{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:#e9dcff}
.hlwnote .hnbt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.hlwnote .hnbt button{border-radius:10px;padding:8px 14px;font:700 13px/1 inherit;cursor:pointer;border:1px solid rgba(255,138,31,.55);background:rgba(255,255,255,.04);color:#ffe2bf}
.hlwnote .hnbt .hnkeep{border:0;background:linear-gradient(90deg,#ff6a00,#ffb347);color:#1a0a00}
.hlwnote small{display:block;font-size:11.5px;color:#bfa9dd}
.hlwnote .hnx{position:absolute;top:6px;right:8px;border:0;background:none;color:#bfa9dd;font-size:20px;line-height:1;cursor:pointer;padding:4px}
@media (prefers-reduced-motion:reduce){.hlwnote .hnic{animation:none}}
.lookchip .pclook button[data-look="emb"]{background:linear-gradient(118deg,transparent 30%,#ff7a24 31% 35%,transparent 36%),linear-gradient(118deg,transparent 52%,#4fd6da 53% 55%,transparent 56%),linear-gradient(118deg,transparent 64%,#ff9a4a 65% 68%,transparent 69%),radial-gradient(circle at 30% 70%,#ff7a24 0 2px,transparent 3px),linear-gradient(160deg,#07131e,#0b1e2c 60%,#1a1410)}
.pclook button[data-look="emb"]{border-color:#ff7a24;background:linear-gradient(135deg,#07131e,#0e2230 60%,#3a1c0a);color:#ffd2b0}.pclook button[data-look="emb"].on{box-shadow:0 0 0 2px #ff7a24}
.pclook button[data-look="mfx"]{border-color:#ff2850;border-radius:0;background:#0a0306;color:#ff2850;font-family:ui-monospace,Menlo,Consolas,monospace;text-shadow:1px 0 #00f0ff}.pclook button[data-look="mfx"].on{box-shadow:0 0 0 2px #ff2850}

/* ===== animated bell + calculator icons (everywhere) ===== */
.aic-bell,.aic-calc{display:inline-flex;align-items:center;justify-content:center;animation:none!important;transform:none!important;filter:none!important}
.aic-bell svg,.aic-calc svg{width:1.22em;height:1.22em;overflow:visible;display:block}.aic-calc svg{width:1.4em;height:1.4em}
.ph-head h2 .hcalc{vertical-align:-.12em;margin-right:2px}.ph-head h2 .hcalc svg{width:1.15em;height:1.15em}
/* market cap icon: three growing stacks of coins and a rising line */
.imcap{width:1.3em;height:1.3em;display:inline-block;vertical-align:-.25em;overflow:visible}
.imcap ellipse{fill:#f6c343;stroke:#a16207;stroke-width:.6}.imcap .mc-s3 ellipse:last-child,.imcap .mc-s2 ellipse:last-child,.imcap .mc-s1 ellipse:last-child{fill:#fde68a}
.imcap .mc-a,.imcap .mc-ah{fill:none;stroke:#16a34a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.imcap .mc-s{transform-box:fill-box;transform-origin:50% 100%}
:is(a:hover,button:hover,.hvon) .imcap .mc-s{animation:mcGrow .8s cubic-bezier(.3,1.5,.5,1) both}:is(a:hover,button:hover,.hvon) .imcap .mc-s2{animation-delay:.08s}:is(a:hover,button:hover,.hvon) .imcap .mc-s3{animation-delay:.16s}
:is(a:hover,button:hover,.hvon) .imcap .mc-a{stroke-dasharray:22;animation:mcDraw .8s ease-out both}
@keyframes mcGrow{0%{transform:scaleY(.4)}60%{transform:scaleY(1.12)}100%{transform:scaleY(1)}}@keyframes mcDraw{from{stroke-dashoffset:22}to{stroke-dashoffset:0}}
.cempty .cemic .imcap{width:44px;height:44px}
@media (prefers-reduced-motion:reduce){.imcap *{animation:none!important}}
.ibell .ib-body{fill:#fbbf24;stroke:#b45309;stroke-width:.8}.ibell .ib-rim{fill:#f59e0b;stroke:#b45309;stroke-width:.5}.ibell .ib-hi{fill:none;stroke:#fff7d6;stroke-width:1.3;stroke-linecap:round;opacity:.85}
.ibell .ib-c{fill:#b45309}.ibell .ib-w path{fill:none;stroke:#f59e0b;stroke-width:1.5;stroke-linecap:round;opacity:0}
.ibell .ib-b{transform-origin:12px 3px;animation:ibIdle 7s ease-in-out infinite}.ibell .ib-c{transform-origin:12px 3px;animation:ibIdleC 7s ease-in-out infinite}
@keyframes ibIdle{0%,86%,100%{transform:none}88%{transform:rotate(16deg)}91%{transform:rotate(-13deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}
@keyframes ibIdleC{0%,86%,100%{transform:none}88%{transform:rotate(-10deg) translateX(-.6px)}91%{transform:rotate(12deg) translateX(.6px)}94%{transform:rotate(-6deg)}97%{transform:rotate(3deg)}}
:is(a:hover,button:hover,.hvon) .ibell .ib-b{animation:ibRing .8s ease-in-out infinite}:is(a:hover,button:hover,.hvon) .ibell .ib-c{animation:ibRingC .8s ease-in-out infinite}
@keyframes ibRing{0%,100%{transform:rotate(0)}20%{transform:rotate(22deg)}45%{transform:rotate(-20deg)}70%{transform:rotate(12deg)}88%{transform:rotate(-6deg)}}
@keyframes ibRingC{0%,100%{transform:translateX(0)}20%{transform:translateX(-1.8px)}45%{transform:translateX(1.8px)}70%{transform:translateX(-1px)}88%{transform:translateX(.6px)}}
:is(a:hover,button:hover,.hvon) .ibell .ib-w path{animation:ibWave .8s ease-out infinite}:is(a:hover,button:hover,.hvon) .ibell .ib-w2{animation-delay:.4s}
@keyframes ibWave{0%{opacity:0;transform:scale(.7)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
.ibell .ib-w path{transform-box:fill-box;transform-origin:center}
.icalc .ic-body{fill:#ef4444;stroke:#991b1b;stroke-width:.8}.icalc .ic-lcd{fill:#ecfccb;stroke:#991b1b;stroke-width:.5}.icalc .ic-n{fill:#3f6212;transform-box:fill-box;transform-origin:right center}
.icalc .ic-k{fill:#fee2e2;transform-box:fill-box;transform-origin:center}.icalc .ic-eq{fill:#fbbf24}
.icalc .ic-n2{animation:icBlink 8s steps(1) infinite}.icalc .ic-n3{animation:icBlink 8s steps(1) infinite 1.2s}
@keyframes icBlink{0%,92%,100%{opacity:1}94%,97%{opacity:0}}
:is(a:hover,button:hover,.hvon) .icalc .ic-k{animation:icKey .9s ease-in-out infinite}
:is(a:hover,button:hover,.hvon) .icalc .ic-k1{animation-delay:0s}:is(a:hover,button:hover,.hvon) .icalc .ic-k5{animation-delay:.1s}:is(a:hover,button:hover,.hvon) .icalc .ic-k9{animation-delay:.2s}
:is(a:hover,button:hover,.hvon) .icalc .ic-k2{animation-delay:.3s}:is(a:hover,button:hover,.hvon) .icalc .ic-k6{animation-delay:.4s}:is(a:hover,button:hover,.hvon) .icalc .ic-k7{animation-delay:.5s}
:is(a:hover,button:hover,.hvon) .icalc .ic-k3{animation-delay:.6s}:is(a:hover,button:hover,.hvon) .icalc .ic-k4{animation-delay:.7s}:is(a:hover,button:hover,.hvon) .icalc .ic-k8{animation-delay:.8s}
@keyframes icKey{0%,100%{transform:scale(1)}15%{transform:scale(.72);fill:#fff}30%{transform:scale(1)}}
:is(a:hover,button:hover,.hvon) .icalc .ic-n{animation:icCount .45s steps(3) infinite}:is(a:hover,button:hover,.hvon) .icalc .ic-n2{animation-delay:.15s}:is(a:hover,button:hover,.hvon) .icalc .ic-n3{animation-delay:.3s}
@keyframes icCount{0%{transform:scaleX(1)}33%{transform:scaleX(.45)}66%{transform:scaleX(.8)}100%{transform:scaleX(1)}}
:is(a:hover,button:hover,.hvon) .icalc{animation:icHop .9s ease-in-out infinite}.icalc{transform-origin:50% 100%}
@keyframes icHop{0%,100%{transform:none}25%{transform:translateY(-1.5px) rotate(-5deg)}50%{transform:none}75%{transform:translateY(-1px) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.ibell *,.icalc,.icalc *{animation:none!important}}
/* coin page: the logo goes back to the board - a clear label on hover */
#page .pgtop a.back{position:relative;transition:transform .18s ease}
#page .pgtop a.back:hover{transform:translateY(-1px)}
#page .pgtop a.back::after{content:"← Go to homepage";position:absolute;left:46px;top:calc(100% - 7px);padding:0 2px;border-radius:4px;background:none;border:0;color:var(--muted);font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;letter-spacing:0;white-space:nowrap;-webkit-text-fill-color:var(--muted);text-shadow:none;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:60}
#page .pgtop a.back:hover::after,#page .pgtop a.back:focus-visible::after{opacity:1;transform:none}
@media (hover:none){#page .pgtop a.back::after{display:none}}
/* market cap by source: why do the sources disagree? */
.mcwhy{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.5;background:color-mix(in srgb,#3b82f6 9%,var(--surface));border:1px solid color-mix(in srgb,#3b82f6 35%,transparent)}
.mcwhy>i{font-style:normal;font-size:16px;line-height:1.2}.mcwhy b{color:var(--text)}
.whyg>div.sqz{position:relative;overflow:hidden}
.sqz .sqcat{position:absolute;right:10px;bottom:-4px;width:96px;opacity:0;transform:translateY(18px) rotate(4deg);filter:saturate(.75) brightness(.9);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.3,1.3)}
.sqz:hover .sqcat{opacity:.5;transform:none}.sqz:hover .sqcat .sqr{animation:sqRk 1.6s ease-in-out infinite}.sqz .sqcat .sqf{transform-origin:104px 73px;animation:sqFl .18s steps(2) infinite}
@keyframes sqRk{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sqFl{50%{transform:scaleY(.6)}}
:root[data-theme="dark"] .sqz:hover .sqcat{opacity:.42}
@media (prefers-reduced-motion:reduce){.sqz .sqcat,.sqz .sqcat *{animation:none!important;transition:none}}
@media (hover:none){.sqz .sqcat{display:none}}
/* look chooser inside the ✦ Premium card */
.pclook{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #ecdcae;font-size:12px;color:#8b7a52}
.pclook button{font:inherit;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid #d9c38a;background:#fffaf0;color:#6b5418}
.pclook button[data-look="plat"]{border-color:#b6bfcc;background:linear-gradient(135deg,#ffffff,#e3e8ef);color:#2c3646}
.pclook button.on{box-shadow:0 0 0 2px #b8913a}.pclook button[data-look="plat"].on{box-shadow:0 0 0 2px #7d899b}
/* ✦ Premium switch in the toolbar */
.live + .premsw,.live + .premwrap{margin-left:12px}
.premsw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid #e3c77d;background:linear-gradient(135deg,#fffaf0,#fbefd0);box-shadow:0 1px 3px rgba(150,110,20,.12)}
.premsw input{position:absolute;opacity:0;width:1px;height:1px}
.premsw .ptk{position:relative;width:40px;height:22px;border-radius:999px;background:#d9d4c8;transition:background .3s;flex:none}
.premsw .ptk i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.premsw input:checked + .ptk{background:linear-gradient(135deg,#f0d27e,#b8913a)}
.premsw input:checked + .ptk i{transform:translateX(18px)}
.premsw input:focus-visible + .ptk{outline:2px solid var(--accent);outline-offset:2px}
.premsw .pl{display:flex;flex-direction:column;line-height:1.05}.premsw .pl b{font-size:13px;color:#8a6a1f;letter-spacing:.02em}.premsw .pl small{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a99566}
.premsw:hover{border-color:#c9a24b;box-shadow:0 2px 10px rgba(184,145,58,.3)}
:root[data-theme="dark"] .premsw{background:linear-gradient(135deg,#1c1a14,#262014);border-color:#5f4f28}:root[data-theme="dark"] .premsw .pl b{color:#e2c06f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .premsw{background:linear-gradient(135deg,#1c1a14,#262014);border-color:#5f4f28}:root:not([data-theme="light"]) .premsw .pl b{color:#e2c06f}}
:root.premium .premsw{border-color:#c9a24b;box-shadow:0 0 0 3px rgba(201,162,75,.18),0 2px 10px rgba(184,145,58,.35)}
.premwrap + .themesw{margin-left:10px}
.premwrap{position:relative;display:inline-flex}.live + .premwrap{margin-left:12px}
.premcard{position:absolute;top:calc(100% + 10px);left:50%;z-index:900;width:390px;padding:14px 16px 12px;border-radius:14px;text-align:left;font-size:13px;line-height:1.4;color:#3b2f14;
  background:linear-gradient(160deg,#fffdf7,#fbf1d8);border:1px solid #e3c77d;box-shadow:0 14px 40px rgba(90,64,10,.22),0 2px 6px rgba(90,64,10,.12);
  opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--pcdx,0px)),6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none;max-width:calc(100vw - 16px)}
.premcard::before{content:"";position:absolute;top:-7px;left:calc(50% - var(--pcdx,0px));width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:#fffdf7;border-left:1px solid #e3c77d;border-top:1px solid #e3c77d}
.premcard::after{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.premcard ul{max-height:calc(100vh - 310px);overflow-y:auto;overscroll-behavior:contain}
.premwrap:hover .premcard,.premwrap:focus-within .premcard,.premwrap.pin .premcard{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--pcdx,0px)),0);transition-delay:.12s,.12s,0s;pointer-events:auto}
.premcard .pch{font-weight:800;font-size:15px;color:#7a5a12;letter-spacing:.01em}.premcard .pcb{font-size:9.5px;font-weight:800;letter-spacing:.12em;padding:2px 6px;border-radius:6px;background:#f3e2b0;color:#8a6a1f;vertical-align:2px;margin-left:4px}
.premcard .pcs{color:#8b7a52;font-size:12.5px;margin:3px 0 8px;display:block;width:auto;white-space:normal}
.premcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.premcard li{display:flex;gap:9px;align-items:flex-start}.premcard li i{font-style:normal;flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;background:linear-gradient(135deg,#f6e3a8,#e2c06f);color:#5a420c}
.premcard li b{color:#5a420c}.premcard em{font-style:normal;color:#8b7a52}
.premcard .pcf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #ecdcae;font-size:12px;color:#8b7a52}
.premcard .pcgo{font:inherit;font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:9px;border:1px solid #b8913a;background:linear-gradient(135deg,#f0d27e,#c9a24b);color:#2b1f05;cursor:pointer;white-space:nowrap}
.premcard .pcgo:hover{filter:brightness(1.05)}
:root[data-theme="dark"] .premcard,:root.premium[data-theme="dark"] .premcard{background:linear-gradient(160deg,#211d14,#17140d);color:#e9dfc4;border-color:#5f4f28}
:root[data-theme="dark"] .premcard::before{background:#211d14;border-color:#5f4f28}:root[data-theme="dark"] .premcard .pch,:root[data-theme="dark"] .premcard li b{color:#f0c75e}
:root[data-theme="dark"] .premcard .pcs,:root[data-theme="dark"] .premcard em,:root[data-theme="dark"] .premcard .pcf{color:#b3a37c}:root[data-theme="dark"] .premcard .pcf{border-color:#3d3320}:root[data-theme="dark"] .premcard .pcb{background:#3d3320;color:#e2c06f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .premcard{background:linear-gradient(160deg,#211d14,#17140d);color:#e9dfc4;border-color:#5f4f28}
  :root:not([data-theme="light"]) .premcard::before{background:#211d14;border-color:#5f4f28}:root:not([data-theme="light"]) .premcard .pch,:root:not([data-theme="light"]) .premcard li b{color:#f0c75e}
  :root:not([data-theme="light"]) .premcard .pcs,:root:not([data-theme="light"]) .premcard em,:root:not([data-theme="light"]) .premcard .pcf{color:#b3a37c}:root:not([data-theme="light"]) .premcard .pcf{border-color:#3d3320}:root:not([data-theme="light"]) .premcard .pcb{background:#3d3320;color:#e2c06f}}
@media (hover:none),(max-width:760px){.premcard{display:none}}
:root.premfade body{transition:background .6s ease}:root.premfade .box,:root.premfade .card,:root.premfade .mcard{transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}
@media (max-width:760px){.premsw .pl small{display:none}}
.tgn{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;font-size:13.5px}
.tgn h4{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tgn label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;cursor:pointer}.tgn select,.tgn input[type=time]{font:inherit;font-size:12.5px;padding:2px 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.atype .aprem{color:var(--gold-lo,#8a6a1f)}.atype .aprem[disabled]{opacity:.55;cursor:not-allowed}
.csvbtn{margin-left:8px}.lnk.csvc{font-size:inherit;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-weight:700}
.lmbtn{color:var(--gold-lo,#8a6a1f)!important;font-weight:700}.lmbtn[disabled]{opacity:.55;cursor:not-allowed}
:root.premium .lmbtn.on{background:linear-gradient(135deg,#e7c66f,#b8913a)!important;color:#211703!important;border-color:#b8913a!important}
.lnk.lmp{font-size:inherit;padding:1px 7px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.lnk.lmp.on,.lnk.lmp.on:hover{color:var(--text)!important;background:color-mix(in srgb,var(--gold,var(--accent)) 18%,var(--surface))!important;font-weight:800;border-color:var(--gold,var(--accent))}
.liqtabs{margin-bottom:12px;display:inline-flex}.liqtabs button[disabled]{opacity:.55;cursor:not-allowed}
.lmsearch{position:relative;flex:0 0 170px;width:170px}.lmsearch input{width:100%;min-width:0!important;box-sizing:border-box;padding:5px 10px;font-size:13px}
.lmleg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.lmleg i{display:inline-block;width:120px;height:9px;border-radius:5px;background:linear-gradient(90deg,#0d083a,#2c5aa0,#21918c,#5ec962,#fde725)}.lmleg .lmsrc{margin-left:auto;color:var(--muted)}
.lhctl{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 8px}.lhctl:empty{display:none}.lhseg button{font-size:12.5px}
/* Alerts window: Desktop (free) + Telegram (Premium) */
.algrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}
@media(max-width:900px){.algrid{grid-template-columns:minmax(0,1fr)}}
.alsec{display:flex;flex-direction:column;gap:12px;min-width:0}.alsec .box{margin:0}
.alsech{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.alsech h3{margin:0;font-size:17px;text-transform:none;letter-spacing:0;color:var(--text)}.alsech .small{margin-top:2px}
.alic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex:none;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}
.alic.tg{background:linear-gradient(135deg,#37aee2,#1e96c8);color:#fff}
.alpill{white-space:nowrap;margin-left:auto;flex:none;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.alpill.free{background:color-mix(in srgb,#16a34a 15%,var(--surface));color:#15803d;border:1px solid color-mix(in srgb,#16a34a 40%,transparent)}
.alpill.prem{background:linear-gradient(135deg,#f5c542,#e6a817);color:#3b2a00;box-shadow:0 2px 8px rgba(230,168,23,.35)}
.alprem .alsech{border-color:color-mix(in srgb,#e6a817 45%,var(--border))}
.tgsoon h4{margin:14px 0 6px;font-size:16px}
.tgl{margin:0;padding-left:0;list-style:none;font-size:13.5px;line-height:1.5}.tgl li{padding-left:22px;position:relative;margin:3px 0}.tgl li::before{content:"✓";position:absolute;left:2px;color:#1e96c8;font-weight:800}
.tgsoon .btn-pri[disabled]{opacity:.65;cursor:not-allowed;margin-top:12px}
.tgphone{border-radius:16px;background:linear-gradient(160deg,#cfe6d4,#b9d9c6);padding:10px;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
.tgbar{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border-radius:10px;padding:6px 9px;font-size:13px;color:#111}.tgbar .mut{font-size:11px}
.tgav{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4263eb,#7048e8);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}
.tgmsg{position:relative;align-self:flex-start;max-width:92%;background:#fff;color:#111;border-radius:12px 12px 12px 4px;padding:8px 10px 18px;font-size:12.5px;line-height:1.4;box-shadow:0 1px 2px rgba(0,0,0,.12);animation:tgIn .5s both}
.tgmsg:nth-child(3){animation-delay:.35s}.tgmsg .tgt{position:absolute;right:8px;bottom:3px;font-size:10px;color:#8a8f98}
.tgbtn{margin-top:6px;text-align:center;font-weight:700;color:#1e88c7;background:#eef6fc;border-radius:7px;padding:4px 6px;font-size:12px}
@keyframes tgIn{from{opacity:0;transform:translateY(8px) scale(.97)}}
@media (prefers-reduced-motion:reduce){.tgmsg{animation:none}}
/* Calendar: bigger, easier to read */
.calmhead b{font-size:22px;min-width:190px}.calmhead .wbtn{font-size:19px;padding:3px 13px}.calleg{font-size:13.5px}
.mgrid2{gap:6px}.mdow{font-size:13.5px;padding-bottom:2px}
.mday{min-height:84px;padding:8px 10px;font-size:14px}
.mday .n{font-size:19px;font-weight:800;line-height:1.1;margin-bottom:4px;font-variant-numeric:tabular-nums}.mday .tdy{font-size:10.5px;padding:1px 5px}
.mev{font-size:13px;margin-top:3px}.mev .cd{width:8px;height:8px}.mmore{font-size:12px}
.calhead{font-size:12.5px}.calrow{font-size:14.5px;padding:10px 2px}.calrow .ccty{font-size:12.5px}.calrow .cwhen{font-size:13.5px}.calrow .cimp{width:10px;height:10px}
.calday{font-size:14px}.calcard{font-size:14px}.cdown{font-size:24px}
.calmonth>.small,.calmonth .small{font-size:13px}
@media (max-width:760px){.mday{min-height:52px;padding:4px 5px}.mday .n{font-size:15px}.mev{font-size:0}.mmore{display:none}.mdow{font-size:12px}.calmhead b{font-size:18px;min-width:0}.calrow{font-size:13.5px}}

#learnBtn{gap:6px}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:12px}
.lcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:box-shadow .3s,border-color .3s}
/* Learn cards: a faint drawing and the term's emoji behind every card */
.lcard{position:relative;overflow:hidden;isolation:isolate}
.lcard>*:not(.lbg){position:relative;z-index:1}
.lbg{position:absolute;inset:0;z-index:0;pointer-events:none}
.lbg .lart{position:absolute;right:-6px;bottom:-4px;width:58%;height:70%;opacity:.13;transition:opacity .3s ease,transform .4s ease}
.lbg .lart *{stroke:var(--lc);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:var(--lc);fill-opacity:.35}
.lbg .lart polyline,.lbg .lart line,.lbg .lart path[fill="none"]{fill:none}
.lbg .lart .dash{stroke-dasharray:8 7}.lbg .lart .r{stroke:#e03131}.lbg .lart .d2{opacity:.55}
.lbg .lart rect.g{fill:#12b886;stroke:#12b886;fill-opacity:.7}.lbg .lart rect.r{fill:#e03131;stroke:#e03131;fill-opacity:.7}
.lbg .lwm{position:absolute;right:10px;top:6px;font-size:58px;line-height:1;opacity:.08;transform:rotate(-12deg);filter:saturate(.6)}
.lbg .lwm svg{width:64px;height:40px}
.lcard:hover .lart{opacity:.22;transform:translateY(-2px) scale(1.02)}
.lc-basics{background:linear-gradient(160deg,color-mix(in srgb,#4c6ef5 6%,var(--surface)),var(--surface) 60%)}
.lc-derivatives{background:linear-gradient(160deg,color-mix(in srgb,#f59f00 7%,var(--surface)),var(--surface) 60%)}
.lc-marketdata{background:linear-gradient(160deg,color-mix(in srgb,#7048e8 6%,var(--surface)),var(--surface) 60%)}
.lc-indicators{background:linear-gradient(160deg,color-mix(in srgb,#12b886 7%,var(--surface)),var(--surface) 60%)}
.lc-macro{background:linear-gradient(160deg,color-mix(in srgb,#1c7ed6 6%,var(--surface)),var(--surface) 60%)}
.lc-slang{background:linear-gradient(160deg,color-mix(in srgb,#e64980 6%,var(--surface)),var(--surface) 60%)}
:root[data-theme="dark"] .lbg .lart{opacity:.18}
@media (prefers-reduced-motion:reduce){.lbg .lart{transition:none}.lcard:hover .lart{transform:none}}
.lbg.haspic img{position:absolute;right:0;top:0;height:100%;width:64%;object-fit:cover;object-position:center;opacity:.32;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 30%,#000 70%);transition:opacity .35s ease,transform .6s ease}
.lcard:hover .lbg.haspic img{opacity:.5;transform:scale(1.04)}
:root[data-theme="dark"] .lbg.haspic img{opacity:.45}:root[data-theme="dark"] .lcard:hover .lbg.haspic img{opacity:.65}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lbg.haspic img{opacity:.45}}
.lcard .lc{background:color-mix(in srgb,var(--surface) 85%,transparent)}
.lcard .lx{position:relative;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lcard p{text-shadow:0 0 6px var(--surface),0 0 2px var(--surface)}
@media (max-width:760px){.lbg.haspic img{width:78%;opacity:.25}}
@media (prefers-reduced-motion:reduce){.lcard:hover .lbg.haspic img{transform:none}}
.lcard.hl{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.lcard .lt{display:flex;align-items:center;gap:8px}.lcard .le{font-size:20px}.lcard .lt b{font-size:15px}.lcard .lc{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}
.lcard p{margin:8px 0 6px;font-size:13.5px;line-height:1.5}.lcard .lx{font-size:12.5px;color:var(--muted);background:var(--bg);border-radius:8px;padding:6px 9px}.lcard .lx b{color:var(--text)}
/* Learn cards: lighter pictures (no grey/black wash behind the text) and bolder, easier-to-read text */
/* light mode: the real picture (no longer colour-inverted, which looked like a washed-out negative), kept to the right side and faded into the card */
.lbg.haspic img{opacity:.5;filter:brightness(1.75) saturate(1.5) contrast(.7);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.55) 62%,#000 92%);mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.55) 62%,#000 92%)}
.lbg.haspic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 70%,transparent) 45%,transparent 80%),linear-gradient(0deg,color-mix(in srgb,var(--surface) 55%,transparent),transparent 45%)}
:root[data-theme="dark"] .lbg.haspic::after{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lbg.haspic::after{display:none}}
.lcard:hover .lbg.haspic img{opacity:.7}
:root[data-theme="dark"] .lbg.haspic img{opacity:.42;filter:brightness(1.15) saturate(1.15)}:root[data-theme="dark"] .lcard:hover .lbg.haspic img{opacity:.6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lbg.haspic img{opacity:.42;filter:brightness(1.15) saturate(1.15)}}
.lcard p{font-weight:500;color:var(--text);text-shadow:0 0 8px var(--surface),0 0 3px var(--surface),0 0 1px var(--surface)}
.lcard .lt b{font-weight:800}
.lcard .lx{font-weight:500;color:color-mix(in srgb,var(--text) 78%,var(--muted));background:color-mix(in srgb,var(--surface) 92%,transparent)}
.lcard .lx b{font-weight:800}
@media (max-width:760px){.lbg.haspic img{opacity:.32}}
a.lq{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-weight:800;text-decoration:none;color:var(--muted);vertical-align:1px;margin-left:2px;opacity:.8;text-transform:none;letter-spacing:0}a.lq:hover{color:var(--accent);opacity:1}
.gtabbar{flex-wrap:nowrap;min-width:0;gap:5px}.gtabbar button[data-side]{white-space:nowrap;padding:3px 4px;font-size:12.5px;flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:clip}.gfoot{display:flex;align-items:center;gap:10px;margin-top:8px}.gfoot .gprog{flex:1;margin-top:0}.gfoot .gall{flex:none;white-space:nowrap;color:var(--on-accent,#fff);background:var(--accent);font-weight:800;font-size:12px;padding:3px 11px;border-radius:999px;text-decoration:none}
.gtabbar button[data-side]{padding:4px 2px!important;font-size:12px!important;letter-spacing:-.01em}.gtabbar{gap:4px!important}.gtabbar .gall{padding:4px 9px}
.gtabbar .g24{display:none!important}
@media (max-width:1300px){.gtabbar{gap:4px}.gtabbar button[data-side]{padding:2px 3px;font-size:11.5px}.gtabbar .gall{padding:3px 7px;font-size:11.5px}}.gtabbar .gall{white-space:nowrap}
@media (max-width:1560px){.gtabbar .g24{display:none}.gtabbar .gall{margin-left:auto}}
#mRsi .rsileg{flex-wrap:wrap;gap:0 6px}
@media (max-width:1400px){.mgrid .mk{white-space:normal}}
/* logo hover: letters ripple, "Median" gets a light sheen, the bars bounce */
h1.brand .bw i{font-style:normal;display:inline-block;transition:color .2s}
h1.brand a:hover .bw i{animation:lwave .55s ease calc(var(--i)*35ms) both}
@keyframes lwave{0%{transform:none}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}100%{transform:none}}
h1.brand .bw b i{color:var(--accent)}
h1.brand a:hover .bw b i{animation:lwave .55s ease calc(var(--i)*35ms) both,lglow 1.1s ease calc(var(--i)*35ms) both}
@keyframes lglow{0%{text-shadow:none;color:var(--accent)}40%{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 60%,transparent);color:color-mix(in srgb,var(--accent) 70%,#fff)}100%{text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}}
h1.brand a:hover .bw>i{text-shadow:0 1px 0 color-mix(in srgb,var(--text) 15%,transparent)}
h1.brand svg{transition:transform .3s ease}h1.brand a:hover svg{transform:rotate(-8deg) scale(1.08)}
h1.brand svg rect{transform-box:fill-box;transform-origin:50% 100%}
h1.brand a:hover svg rect{animation:lbar .6s ease both}
h1.brand a:hover svg rect:nth-of-type(2){animation-delay:.06s}h1.brand a:hover svg rect:nth-of-type(3){animation-delay:.12s}h1.brand a:hover svg rect:nth-of-type(4){animation-delay:.18s}h1.brand a:hover svg rect:nth-of-type(5){animation-delay:.24s}
@keyframes lbar{0%,100%{transform:none}45%{transform:scaleY(1.22)}}
@media (prefers-reduced-motion:reduce){h1.brand a:hover *{animation:none!important;transition:none!important}}
/* build 38 */
.rcandle{display:inline-block;vertical-align:-2px}
.cwin.closing{transition:opacity .14s,transform .14s;opacity:0;transform:scale(.97)}
.aic{display:inline-block;transform-origin:50% 10%}
#alertBtn:hover .aic-bell{animation:bellring .9s ease both}
@keyframes bellring{0%{transform:none}15%{transform:translateY(-3px) rotate(18deg)}30%{transform:translateY(-3px) rotate(-16deg)}45%{transform:translateY(-3px) rotate(12deg)}60%{transform:translateY(-3px) rotate(-8deg)}75%{transform:translateY(-2px) rotate(4deg)}100%{transform:translateY(-1px)}}
#calcBtn .aic-calc{transform-origin:50% 100%}#calcBtn:hover .aic-calc{animation:calcpress .7s ease both}
@keyframes calcpress{0%{transform:none}20%{transform:translateY(-3px) rotate(-6deg)}40%{transform:translateY(0) scale(1.05,.92)}60%{transform:translateY(-2px) rotate(5deg)}80%{transform:translateY(0) scale(1.03,.95)}100%{transform:translateY(-1px)}}
#learnBtn .aic-book{transform-origin:50% 100%}#learnBtn:hover .aic-book{animation:bookflip .8s ease both}
@keyframes bookflip{0%{transform:none}25%{transform:translateY(-3px) perspective(60px) rotateY(35deg)}50%{transform:translateY(-3px) perspective(60px) rotateY(-30deg)}75%{transform:translateY(-2px) perspective(60px) rotateY(15deg)}100%{transform:translateY(-1px)}}
/* Market Lab: on hover the test tube tips over and coins pour out of it */
#histBtn .aic-lab{position:relative;font-size:1.22em;line-height:1;transform-origin:55% 60%;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
#histBtn.pouring .aic-lab{transform:translate(1px,1px) rotate(72deg)}
#histBtn .labpour{position:absolute;left:62%;top:2%;width:0;height:0;pointer-events:none;z-index:6;transform:rotate(-105deg)}
#histBtn .labpour img{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;opacity:0;box-shadow:0 1px 3px rgba(0,0,0,.25);background:#fff}
#histBtn .labpour img{display:none}
/* the coins poured out stay in the button and pile up until it is full (≈15 s) */
#histBtn .labfill{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0;opacity:1}
#histBtn .labfill img{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.7);filter:brightness(1.12) saturate(1.1);will-change:transform}
#histBtn .labfill.fade img{transition:opacity .9s ease;opacity:0}
#histBtn .aic-lab,#histBtn .lablbl,#histBtn .labnew{position:relative;z-index:2}
#histBtn .aic-lab{z-index:3}
#histBtn.filled .lablbl,#histBtn.pouring .lablbl{text-shadow:0 0 2px var(--surface),0 0 3px var(--surface),0 0 6px var(--surface),0 0 10px var(--surface)}
@keyframes labpour{0%{opacity:0;transform:translate(0,0) scale(.3) rotate(0)}12%{opacity:1;transform:translate(calc(var(--dx) * .25),4px) scale(1) rotate(calc(var(--r) * .2))}
  75%{opacity:1}100%{opacity:0;transform:translate(var(--dx),40px) scale(.9) rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){.aic{animation:none!important}#histBtn:hover .aic-lab{transform:none}#histBtn .labpour{display:none}}
.mtiles{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px}
@media (max-width:900px){.mtiles{grid-template-columns:1fr 1fr}}
.mt{display:flex;flex-direction:column;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}
.mt .k{font-size:12px;color:var(--muted)}.mt .mv1{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}
@media (max-width:640px){.coinpage .mt .mv1{font-size:clamp(19px,6.4vw,28px)}.coinpage .mt.hero .mv1{font-size:clamp(24px,8vw,34px)}}.mt .small{line-height:1.4}
.mt.hero{border:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.mt.hero .mv1{font-size:26px;color:var(--accent)}
.mt .ms{font-size:14px;font-weight:700}
.msup{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.msupt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.msupt b{font-size:16px}
.mbar{height:8px;border-radius:5px;background:var(--border);overflow:hidden;margin:7px 0}.mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#74a0ff);border-radius:5px}
.msupk{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.msupk b{color:var(--text)}
.fc{font-variant-numeric:tabular-nums;font-weight:600}.fc.calm{color:var(--up)}.fc.warm{color:#b45309}.fc.hot{color:#c2410c;font-weight:800}.fc.neg{color:#1d4ed8;font-weight:700}
[data-theme="dark"] .fc.neg{color:#6ea8fe}
th.rsih select{font:inherit;font-size:12px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 3px;height:24px;box-sizing:border-box;margin-left:3px;cursor:pointer;vertical-align:middle}
.liqex td,.liqex th{padding:6px 8px}.liqex tr.tot td{border-top:2px solid var(--border)}.liqex .lsbar{display:flex;height:7px;border-radius:4px;overflow:hidden;margin-bottom:2px}
.ltd{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.ltd:first-child{border-top:0}.ltdn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--bg);border:1px solid var(--border)}
.ltd>b{font-size:15px}
.pfoot{text-align:center;margin:18px 0 28px;color:var(--muted)}
.liqex{font-size:12.5px}.liqex td,.liqex th{white-space:nowrap}
.caltoday{display:flex;align-items:center;gap:12px;margin:12px 0 2px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}
.caltoday .ctd{width:42px;height:42px;border-radius:10px;background:var(--accent);color:var(--on-accent,#fff);display:grid;place-items:center;font-size:20px;font-weight:800;flex:none}
.caltoday .ctl{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.caltoday b{font-size:17px}
.caltoday .ctn{margin-left:auto;font-size:13px;font-weight:600;color:var(--muted)}
.mday.today{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent,#fff)}.mday.today .mev,.mday.today .mmore{color:#fff}
.mday.today .n{display:flex;align-items:center;gap:6px}@media (max-width:600px){.mday.today .tdy{display:none}}.mday .tdy{font-size:9px;font-weight:800;letter-spacing:.06em;background:#fff;color:var(--accent);border-radius:4px;padding:0 4px}
.mday.today .cd{box-shadow:0 0 0 1.5px #fff}
.mw{gap:8px;cursor:pointer}.mw b{font-weight:800}.mwr{font-weight:600;max-width:520px;overflow:hidden;text-overflow:ellipsis}.mwr.up{color:var(--up)}.mwr.down{color:var(--down)}
.mwt{font-size:11.5px;color:var(--muted);font-weight:600}.mwt.soon{color:var(--accent)}
.mwtag{font-size:10.5px;font-weight:700;border:1px solid;border-radius:999px;padding:0 6px;white-space:nowrap}
.mw.done{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.mwlead{gap:7px}.mwlead .small{color:var(--muted)}.mwdot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.mwdot.on{background:#e03131;animation:livep 1.6s infinite}
.mnews{display:flex;flex-direction:column;gap:4px;margin:-2px 0 10px 12px;padding-left:10px;border-left:2px solid var(--border)}.mnews a{font-size:13px;color:var(--text);text-decoration:none;line-height:1.35}.mnews a:hover{text-decoration:underline}
.mrow2{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.mrow2:first-of-type{border-top:0}
.mrow2 .mtt{display:flex;flex-direction:column;min-width:0}
.mcatch{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#a16207;background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:999px;padding:0 7px;line-height:17px;vertical-align:1px;margin:0 6px 0 4px}
.mrow2.catch{opacity:.92}.mlater{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}
:root[data-theme="dark"] .mcatch{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mcatch{color:#fbbf24}}.mrow2 .mwr{font-size:12.5px;white-space:normal}.mrow2.done .mwr{font-weight:700}
.pop .mrow2{padding:5px 0}#qMacro:hover{border-color:#7048e8}
/* build 39 */
html.nohover #pop,html.nohover #sigTip{display:none!important}
.mstack{display:grid;grid-template-rows:auto 1fr;gap:9px;min-width:0}
.mstack>.mcard{min-height:0!important;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.mstack{overflow:hidden}
.mstack #mFng{padding:6px 8px 4px;gap:2px}.mstack #mFng .mk{font-size:12px}
.mstack #mAlt{padding:8px 10px;gap:2px}.mstack #mAlt .mv{font-size:18px}.mstack #mAlt .altlbl{display:inline;margin-left:6px;white-space:nowrap;font-size:11.5px}.mstack #mAlt .altbar{margin-top:6px!important}
.rzc{position:absolute;width:10px;height:10px;border-color:color-mix(in srgb,var(--muted) 70%,transparent);border-style:solid;border-width:0;pointer-events:none}
.rz-nw .rzc{top:3px;left:3px;border-top-width:2px;border-left-width:2px;border-top-left-radius:4px}
.rz-ne .rzc{top:3px;right:3px;border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}
.rz-sw .rzc{bottom:3px;left:3px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}
.rz-nw:hover,.rz-ne:hover,.rz-sw:hover{background:transparent!important}.rz-nw:hover .rzc,.rz-ne:hover .rzc,.rz-sw:hover .rzc{border-color:var(--accent)}
.rz-se{border-top-left-radius:6px}
.mhead #qNews{margin-left:4px}
#pinBack{position:fixed;right:16px;bottom:16px;z-index:9000;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 10px 8px 14px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.15);display:flex;align-items:center;gap:6px}#pinBack b{background:var(--accent);color:var(--on-accent,#fff);border-radius:999px;padding:0 7px;font-size:12px}#pinBack .x{font-size:18px;margin-left:2px;padding:0 4px}
body.minimode .wrap,body.minimode .tape,body.minimode #dock,body.minimode #toTop,body.minimode #chatFab,body.minimode #chatDock,body.minimode #pinBack,body.minimode #page{display:none!important}
#mini{max-width:520px;margin:0 auto;padding:10px}.minihead{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.minihead b{font-size:16px}.miniadd input{width:100%;margin-bottom:8px}
#mini .piprow{display:grid;grid-template-columns:28px 1fr 84px auto 22px;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--border)}#mini .piprow img,#mini .piprow .ph{width:26px;height:26px;border-radius:50%}#mini .pipsp svg{width:80px;height:28px}
/* phones: compact, no clutter */
@media (max-width:760px){
  .controls.toolbar{position:relative;flex-wrap:nowrap!important;overflow-x:auto;min-width:0;max-width:100%;width:100%;box-sizing:border-box;scrollbar-width:none;gap:6px!important;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .controls.toolbar::-webkit-scrollbar{display:none}
  .controls.toolbar>*{flex:none}
  #liveTxt{display:none}.themesw .tl{display:none}
  .mhead{position:relative;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:none}.mhead::-webkit-scrollbar{display:none}.mhead>*{flex:none}.mhead .mclick{display:none}
  .mquick{flex-wrap:nowrap;width:auto!important;margin-left:0!important}
  #dock{display:none!important}
  #pinBack{display:none!important}
  .cwin .ph-head{padding:10px 12px;gap:8px}.cwin .wctl [data-act="min"]{display:none}
  .cwin .x,.ph-head .x{font-size:30px;padding:4px 10px}
  .pop{display:none!important}
  .lgrid{grid-template-columns:1fr}
  .mtiles{grid-template-columns:1fr 1fr}.mt.hero{grid-column:1/-1}
  body{-webkit-text-size-adjust:100%}
  input,select,textarea{font-size:16px}  /* stops iPhone zooming in on focus */
  .panel .ph-head{position:sticky;top:0;z-index:6;padding:12px 54px 10px 14px!important;flex-wrap:wrap;gap:6px}
  .panel .ph-head .meta{white-space:normal}.panel .ph-head h2{font-size:19px}
  #coinClose{position:absolute;top:4px;right:4px;margin:0}
  .ph-head [data-act="vpage"],.cwin [data-act="page"]{display:none}
  #coinPanel{overflow-x:hidden}
  .pbody .seg{flex-wrap:wrap;max-width:100%}
  .pbody{padding:10px!important}.pbody .box{padding:12px}
  .pbody svg{max-width:100%}
}
@supports(padding:max(0px)){@media (max-width:760px){.wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}
/* live macro feed chip */
.qbtn.mlive{gap:8px;width:min(440px,36vw);max-width:min(520px,42vw);padding-right:10px;box-sizing:border-box}
.livebadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex:none}
.livebadge i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.livebadge.on{color:#e03131;border-color:#e0313155}.livebadge.on i{background:#e03131;animation:livep 1.6s infinite}
.mlv{overflow:hidden;min-width:0;flex:1;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
.mlvrun{display:inline-flex;white-space:nowrap;font-size:12px;font-weight:600}.mlvrun.roll{animation:mlroll linear infinite}.qbtn.mlive:hover .mlvrun{animation-play-state:paused}
.mlseg{display:inline-flex;align-items:center;flex:none}
@keyframes mlroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mli{display:inline-flex;align-items:center;gap:5px}.mli b{color:var(--text)}.mlt{font-size:11px}.mlw{color:var(--muted);font-weight:500;font-size:11px}
.mlsep{color:var(--border);margin:0 10px}
#qMacro:hover{border-color:#e03131}
@media (max-width:760px){.qbtn.mlive{max-width:78vw}}
@media (prefers-reduced-motion:reduce){.mlvrun.roll{animation:none}}
/* market heatmap */
#mHeat{padding:10px 10px 8px}
.hmini{position:relative;flex:1;min-height:104px;border-radius:8px;overflow:hidden;margin-top:2px}
/* 🟩 liquidation heatmap by coin */
.lqmwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:12px;align-items:start}.lqmwrap>.box{margin:0;min-width:0}
@media (max-width:1000px){.lqmwrap{grid-template-columns:1fr}}@media (max-width:640px){.lqmmap.hbig{height:440px;min-height:0}}
.lqmhead{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.lqmhead h3{margin:0 auto 0 0}
.lqmmap.hbig{height:min(62vh,560px);min-height:320px}.lqmt{font-weight:700}.lqmt b{display:flex;align-items:center;gap:.3em;justify-content:center}.lqmt b small{font-size:.6em;opacity:.8}
.lqmt .tok,.lqmt img,.lqmt .ph{width:1.15em!important;height:1.15em!important;flex:none}.lqmt i{font-size:.62em!important}.lqmt em{font-size:.36em!important;margin-top:2px}
.lqmmap .htile:hover{filter:brightness(1.1);z-index:1;outline:2px solid var(--text);outline-offset:-2px}
.lqmmap+.hleg i{background:linear-gradient(90deg,rgba(224,49,49,.9),rgba(224,49,49,.2))}.lqmmap+.hleg i.g{background:linear-gradient(90deg,rgba(22,163,74,.2),rgba(22,163,74,.9))}
.lqmfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.lqmcards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lqmc{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:pointer;display:grid;gap:3px}.lqmc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.lqmch{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.lqmch span{font-size:12px;color:var(--muted)}.lqmch b{font-size:17px;font-weight:800}
.lqmr{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.lqmr b{font-weight:700}.lqmc .lsbar{margin-top:3px}
.lqmsay{font-size:13px;line-height:1.55;margin:12px 0 4px}
.lqmrow{border-top:1px solid var(--border);padding:10px 0 2px;margin-top:8px}.lqmrh{font-size:12px;color:var(--muted);margin-bottom:4px}
.lqmlr{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.lqmlr b{font-size:17px;font-weight:800;margin-left:4px}.lqmlr i{font-style:normal;font-size:9px;vertical-align:2px}.lqmlr .dn{color:var(--down)}.lqmlr .upc{color:var(--up)}
.lqmkv{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}.lqmkv b{color:var(--text)}
.lqmsrc{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;line-height:1.5}
.hbig{position:relative;height:min(68vh,620px);min-height:360px;border-radius:12px;overflow:hidden;margin-top:12px;background:var(--surface-2)}
.htile{position:absolute;box-sizing:border-box;border:1px solid var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text);text-decoration:none;overflow:hidden;line-height:1.1}
.htile span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px}.htile b{font-weight:800}.htile i{font-style:normal;font-weight:700;font-size:.82em;opacity:.9}.htile em{font-style:normal;font-size:.7em;opacity:.75}
.hbig .htile:hover,.hmini .htile:hover{outline:2px solid var(--text);outline-offset:-2px;z-index:2}
.hleg{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:8px;font-size:12px;color:var(--muted)}.hleg i{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(224,49,49,.9),rgba(224,49,49,.18))}.hleg i.g{background:linear-gradient(90deg,rgba(22,163,74,.18),rgba(22,163,74,.9))}
/* Fear & Greed hover scene */
#mFng{position:relative;overflow:hidden;isolation:isolate}
#mFng>.mk,#mFng>.mv{position:relative;z-index:2;transition:color .3s}
.fngfx{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease}.fngfx.in{opacity:1}
.fngfx svg{display:block}
.fngfx.calm .beam2{transform-box:fill-box;transform-origin:50% 0%;animation:balRock 3.2s ease-in-out infinite}@keyframes balRock{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.fngfx.calm .calmw{animation:calmW 4s ease-in-out infinite alternate}.fngfx.calm .calmg{animation:calmG 3.6s ease-in-out infinite alternate}@keyframes calmG{to{opacity:.55}}@keyframes calmW{to{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.fngfx.calm .beam2,.fngfx.calm .calmw{animation:none}}
#mFng.fx-on{--text:#fff;--muted:#dfe6ef;border-color:transparent!important}
#mFng.fx-on .mk{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
#mFng.fx-on svg text{paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px}
.fngfx .cd{transform-box:fill-box;transform-origin:50% 100%;animation:cdIn .7s cubic-bezier(.2,.8,.3,1) backwards}
.fngfx.greed .cds{animation:upDrift 3s ease-in-out infinite alternate}
.fngfx.fear .cds{animation:downDrift 2.6s ease-in-out infinite alternate}
.fngfx.calm .cds{animation:sideDrift 4s ease-in-out infinite alternate}
.fngfx .ar{stroke-dasharray:320;stroke-dashoffset:320;animation:arDraw 1.1s .25s ease-out forwards}
.fngfx .ah{opacity:0;animation:ahIn .3s 1.25s ease-out forwards}
.fngfx .pt{animation-name:ptUp;animation-timing-function:linear;animation-iteration-count:infinite}
.fngfx.fear .fire{transform-origin:50% 100%;transform-box:fill-box;animation:fire .45s ease-in-out infinite alternate}
.fngfx .siren .beam{animation:siren .6s steps(2) infinite}
.fngfx .warn{animation:warn .8s ease-in-out infinite}.fngfx .warn.w2{animation-delay:.4s}
/* Altcoin Season hover scene */
#mAlt{position:relative;overflow:hidden;isolation:isolate}
#mAlt>.mk,#mAlt>.mv{position:relative;z-index:2;transition:color .3s}
#mAlt.fx-on{--text:#fff;--muted:#f3e9ff;border-color:transparent!important}
#mAlt.fx-on .mk,#mAlt.fx-on .mv{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
#mAlt.fx-on .altlbl{color:#fff;font-weight:700}
#mAlt.fx-on .altbar{box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.fngfx .tw{transform-box:fill-box;transform-origin:50% 50%;animation:twinkle 1.6s ease-in-out infinite}
.fngfx .flt{animation:coinFloat 2.4s ease-in-out infinite alternate}
.fngfx .pulse{transform-box:fill-box;transform-origin:50% 50%;animation:glowPulse 1.4s ease-in-out infinite alternate}
.fngfx .rays{transform-box:fill-box;transform-origin:50% 50%;animation:raySpin 14s linear infinite}
.fngfx .pop{transform-box:fill-box;transform-origin:50% 50%;animation:coinPop .6s .2s cubic-bezier(.2,1.4,.4,1) backwards}
.fngfx .bga{animation:bgRise 2.6s ease-in-out infinite alternate}
.fngfx .flk{transform-box:fill-box;transform-origin:100% 50%;animation:flick .18s ease-in-out infinite alternate}
.fngfx .burst{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:burst .9s ease-out}
@keyframes bgRise{from{transform:translateY(8px)}to{transform:translateY(-8px)}}
@keyframes flick{from{transform:scaleX(.75);opacity:.75}to{transform:scaleX(1.1);opacity:1}}
@keyframes burst{0%{transform:scale(.2);opacity:.9}100%{transform:scale(1.4);opacity:0}}
/* live countdown pie */
@property --p{syntax:'<angle>';inherits:false;initial-value:360deg}
#liveTxt{color:#15803d;font-weight:700;display:inline-flex;align-items:center;gap:6px}
:root[data-theme="dark"] #liveTxt{color:#4ade80}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #liveTxt{color:#4ade80}}
.lpie{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:conic-gradient(#22c55e var(--p),#dcfce7 0);box-shadow:inset 0 0 0 1px rgba(21,128,61,.25);transition:--p 1s linear}
.lpie b{font-size:11px;font-weight:900;color:#0b3d1f;text-shadow:0 0 3px #fff,0 0 2px #fff;font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .lpie{background:conic-gradient(#22c55e var(--p),#173a26 0)}:root[data-theme="dark"] .lpie b{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lpie{background:conic-gradient(#22c55e var(--p),#173a26 0)}:root:not([data-theme="light"]) .lpie b{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000}}
.lps{margin-left:-4px}
@media (prefers-reduced-motion:reduce){.lpie{transition:none}}
/* coin profile pop (hover on a coin's name) */
.pop.cpop{padding:0;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--cpb,#4263eb) 65%,var(--border))}
.cpopin{position:relative;padding:14px 16px;isolation:isolate}
.cpopin::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cp),color-mix(in srgb,var(--cp) 40%,#fff))}
.cpbg{position:absolute;inset:-40%;z-index:-2;background:radial-gradient(40% 50% at 20% 30%,color-mix(in srgb,var(--cp) 46%,transparent),transparent 70%),radial-gradient(35% 45% at 80% 70%,color-mix(in srgb,var(--cp) 36%,transparent),transparent 70%),radial-gradient(30% 40% at 60% 20%,color-mix(in srgb,#ffffff 30%,transparent),transparent 70%);animation:cpDrift 9s ease-in-out infinite alternate}
@keyframes cpDrift{0%{transform:translate(-6%,-4%) rotate(0deg)}50%{transform:translate(5%,3%) rotate(8deg)}100%{transform:translate(-3%,6%) rotate(-6deg)}}
.cpbig{position:absolute;right:-26px;bottom:-30px;z-index:-1;opacity:.16;animation:cpSpin 26s linear infinite}.cpbig img,.cpbig .ph{width:150px;height:150px;border-radius:50%;font-size:40px}
@keyframes cpSpin{to{transform:rotate(360deg)}}
.cphead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cphead img,.cphead .ph{width:34px;height:34px;border-radius:50%}.cphead b{font-size:16px}
.cpopin p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}
.cptags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cptags span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--cp) 22%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--cp) 55%,transparent)}
@media (prefers-reduced-motion:reduce){.cpbg,.cpbig{animation:none}}
.rsifx{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(8,8,10,.72) 0%,rgba(8,8,10,.35) 42%,rgba(8,8,10,.82) 100%),url(/art/rsi-btc.webp?v=48) var(--rp,50% 50%)/cover no-repeat;transform:scale(1.1);transition:opacity .35s ease,transform 5s ease-out,background-position 1.2s ease}
.rsifx.in{opacity:1;transform:scale(1)}
.rsifx::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,170,.22) 50%,transparent 65%);transform:translateX(-120%)}
.rsifx.in::after{animation:altSheen 1.6s .25s ease-out forwards}
#mRsi{position:relative;overflow:hidden}#mRsi>*:not(.rsifx){position:relative;z-index:2}
#mRsi.fx-on{--text:#fff;--muted:#e9e2d0;border-color:transparent!important}
#mRsi.fx-on .mk,#mRsi.fx-on .mv,#mRsi.fx-on .mv *{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}
#mRsi.fx-on .down{color:#ff8a8a!important}#mRsi.fx-on .up{color:#6ee7a0!important}
@media (prefers-reduced-motion:reduce){.rsifx{transition:opacity .35s ease;transform:none}.rsifx.in::after{animation:none}}
.liqfx{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(8,6,6,.88) 0%,rgba(8,6,6,.66) 40%,rgba(8,6,6,0) 58%),url(/art/margin-call.webp?v=49) 88% 38%/auto 128% no-repeat;transform:scale(1.08);transition:opacity .35s ease,transform 5s ease-out}
.liqfx.in{opacity:1;transform:scale(1)}
.liqfx i{position:absolute;left:72%;top:40%;width:84px;height:54px;margin:-27px 0 0 -42px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,60,60,.5),transparent);animation:mcRing 1.1s ease-in-out infinite;mix-blend-mode:screen}
@keyframes mcRing{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}
#mLiq{position:relative;overflow:hidden}#mLiq>*:not(.liqfx){position:relative;z-index:2}
#mLiq.fx-on{--text:#fff;--muted:#f1dcdc;border-color:#e03131!important}
#mLiq.fx-on .mk,#mLiq.fx-on .mv,#mLiq.fx-on .mv *{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
#mLiq.fx-on .down{color:#ff8a8a!important}#mLiq.fx-on .up{color:#6ee7a0!important}
@media (prefers-reduced-motion:reduce){.liqfx{transition:opacity .35s ease;transform:none}.liqfx i{animation:none;opacity:.5}}
/* hover windows and chart tooltips are always solid, in every look: the look's panel colour laid over a solid base
   (several looks use see-through panel colours, which let the board show through the hover windows) */
:root{--pop-base:#ffffff}:root[data-theme="dark"]{--pop-base:#0b0d15}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pop-base:#0b0d15}}
html .pop,html .chart .tip,html .optchart .tip,html .cmptip{background:linear-gradient(var(--surface),var(--surface)),var(--pop-base)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* the same for every menu that drops down (profile, coin search, Market Lab picker, all features): never see-through, so the board never shows behind the letters */
html .langmenu,html .langmenu::before,html .cdrop,html .lmpdd,html .mega{background:linear-gradient(var(--surface),var(--surface)),var(--pop-base)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* 7-day card (build 69) */
.pop .spk{display:grid;gap:6px}
.spkh{display:flex;align-items:center;gap:7px;font-size:13px}.spkh img,.spkh .ico{width:20px;height:20px;flex:none}.spkh b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spkp{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.spkbig{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.spkpx{font-size:22px;font-weight:800;letter-spacing:-.01em}
.spkpill{font-size:12.5px;font-weight:800;padding:2px 8px;border-radius:999px}.spkpill.up{background:rgba(22,199,132,.14)}.spkpill.down{background:rgba(234,57,67,.13)}.spkpill.mut{background:var(--surface-2)}
.spkabs{font-size:12px;font-weight:600}
.spkread{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;padding:5px 9px;border-radius:9px;background:var(--surface-2)}
.spkread b{width:100%;font-size:11.5px;color:var(--muted);font-weight:700}.spkread .spkrp{font-weight:800;font-size:13px}
.spkc{display:block;width:100%;height:auto;overflow:visible}
.spkpulse{animation:spkPulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes spkPulse{0%{stroke-opacity:.9;transform:scale(1)}100%{stroke-opacity:0;transform:scale(3.2)}}
.spkx{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-4px}
.spkstrip{display:flex;gap:3px;align-items:flex-end;height:52px;padding:4px 0 0;border-top:1px solid var(--border)}
.spkb{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;border-radius:5px;transition:background .15s}
.spkb i{display:block;width:62%;max-width:22px;border-radius:3px 3px 1px 1px;align-self:end;background:currentColor;opacity:.75}
.spkb em{font-style:normal;font-size:10px;font-weight:700;line-height:1.3}.spkb small{font-size:9.5px;color:var(--muted);line-height:1.2}
.spkb.on{background:var(--surface-2)}.spkb.on i{opacity:1}
.spktiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.spkt{display:grid;gap:1px;padding:7px 9px;border-radius:10px;border:1px solid var(--border);font-size:11px;min-width:0}
.spkt>span{color:var(--muted);font-weight:600}.spkt b{font-size:14.5px;font-weight:800}.spkt small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spkt small.up{color:#16c784}.spkt small.down{color:#ea3943}
.spkt.hi{border-color:rgba(22,199,132,.45);background:rgba(22,199,132,.06)}.spkt.hi b{color:#16c784}
.spkt.lo{border-color:rgba(234,57,67,.45);background:rgba(234,57,67,.05)}.spkt.lo b{color:#ea3943}
.spkpos{position:relative;height:6px;margin:4px 0 2px;border-radius:3px;background:linear-gradient(90deg,#ea3943,#f5b83d 50%,#16c784)}
.spkpos i{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2.5px solid var(--text);transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){.spkpulse{animation:none;display:none}}
#pop{transition:opacity .2s ease}#pop.pfade{opacity:0;transition:opacity .35s ease var(--hold,1.65s)}   /* stays fully solid (easy to read) until the very end, then fades quickly */
/* watchlist stars */
.wstar{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 -2px 0 4px;border-radius:8px;cursor:pointer;flex:0 0 auto}
.wstar svg{width:20px;height:20px}
.wstar svg{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linejoin:round;opacity:.72;transition:opacity .15s,stroke .15s,fill .15s,transform .15s}
tbody tr:hover .wstar svg,.wstar:focus-visible svg{opacity:1}.wstar:hover svg{stroke:#f59e0b;transform:scale(1.15)}
.wstar.on svg{fill:#f5b301;stroke:#d99a00;opacity:1}
.wstar.wbump svg{animation:wpop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes wpop{0%{transform:scale(.6)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
.watchchip .wsi svg{fill:#f5b301;stroke:#d99a00;stroke-width:1.4;vertical-align:-2px}.watchchip b{font-size:11px;background:var(--surface-2);border-radius:999px;padding:0 6px;margin-left:2px}
@media (prefers-reduced-motion:reduce){.wstar.wbump svg{animation:none}}
/* build 42 cosmetics */
.spark .sph{transform-box:fill-box;transform-origin:50% 50%}
tbody tr:hover .spark .sph{animation:sphP 1.6s ease-out infinite}
@keyframes sphP{0%{transform:scale(.6);opacity:.35}100%{transform:scale(1.8);opacity:0}}
#rows.sparkdraw .spark .spl{stroke-dasharray:1;stroke-dashoffset:1;animation:spDraw .9s cubic-bezier(.4,0,.2,1) forwards}
#rows.sparkdraw .spark .spf,#rows.sparkdraw .spark .sph,#rows.sparkdraw .spark .spd{opacity:0;animation:spIn .45s .75s ease-out forwards}
@keyframes spDraw{to{stroke-dashoffset:0}}@keyframes spIn{to{opacity:1}}
#rows.sparkdraw .spark .sph{animation-name:spInH}@keyframes spInH{to{opacity:.16}}
td.bigmv .chg{border-radius:6px;padding:1px 6px;animation:bmv 3.6s ease-in-out infinite}
td.bigmv.bu .chg{--bm:22,163,74}td.bigmv.bd .chg{--bm:220,38,38}
@keyframes bmv{0%,100%{background:rgba(var(--bm),.05);box-shadow:0 0 0 0 rgba(var(--bm),0)}50%{background:rgba(var(--bm),.13);box-shadow:0 0 10px -2px rgba(var(--bm),.35)}}
table.stuck thead th{background:color-mix(in srgb,var(--surface-2) 70%,transparent);-webkit-backdrop-filter:blur(9px) saturate(1.5);backdrop-filter:blur(9px) saturate(1.5);box-shadow:0 9px 14px -12px rgba(20,30,60,.55)}
body.cardsin .mgrid>*{animation:cardIn .55s cubic-bezier(.2,.8,.3,1) backwards}
body.cardsin .mgrid>*:nth-child(2){animation-delay:.07s}body.cardsin .mgrid>*:nth-child(3){animation-delay:.14s}body.cardsin .mgrid>*:nth-child(4){animation-delay:.21s}body.cardsin .mgrid>*:nth-child(5){animation-delay:.28s}body.cardsin .mgrid>*:nth-child(6){animation-delay:.35s}body.cardsin .mgrid>*:nth-child(7){animation-delay:.42s}
@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#rows.sparkdraw .spark *{animation:none!important;opacity:1;stroke-dashoffset:0}td.bigmv .chg{animation:none;background:rgba(var(--bm),.09)}body.cardsin .mgrid>*{animation:none}tbody tr:hover .spark .sph{animation:none}}
/* ETF Flows hover: photo background */
#mEtf{position:relative;overflow:hidden;isolation:isolate}
#mEtf>.mk,#mEtf>.mv{position:relative;z-index:2;transition:color .3s}
.etffx{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease;background:linear-gradient(180deg,rgba(6,10,20,.42) 0%,rgba(6,10,20,.1) 32%,rgba(6,10,20,.28) 60%,rgba(6,10,20,.55) 100%),50% 100%/cover no-repeat url(/art/etf-wallst.webp?v=71);transform:scale(1.08);transition:opacity .35s ease,transform 4s ease-out}
.etffx.in{opacity:1;transform:scale(1)}
.altfx{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(6,10,20,.66),rgba(6,10,20,.3) 45%,rgba(6,10,20,.82)),var(--img) center/cover no-repeat;transform:scale(1.1);transition:opacity .35s ease,transform 5s ease-out}
.altfx.in{opacity:1;transform:scale(1)}
.ethglow{position:absolute;pointer-events:none;border-radius:50%;z-index:1;mix-blend-mode:screen;background:radial-gradient(circle,rgba(235,255,252,.95) 0,rgba(130,245,255,.6) 16%,rgba(90,170,255,.28) 40%,rgba(80,120,255,0) 68%);animation:ethPulse 1.4s ease-in-out infinite alternate}
.ethglow::before{content:"";position:absolute;inset:-40%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(170,255,240,.38) 0 3deg,transparent 3deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%);animation:ethSpin 12s linear infinite}
.ethglow::after{content:"";position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(200,255,255,.8) 30%,transparent 70%);animation:ethFlare 1.4s ease-in-out infinite alternate}
@keyframes ethPulse{from{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1.14)}}
@keyframes ethSpin{to{transform:rotate(360deg)}}
@keyframes ethFlare{from{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){.ethglow,.ethglow::before,.ethglow::after{animation:none}.ethglow{opacity:.75}}

.altfx::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-120%)}
.altfx.in::after{animation:altSheen 1.6s .25s ease-out forwards}
@keyframes altSheen{to{transform:translateX(120%)}}
#mAlt .altlean{font-weight:700}#mAlt.fx-on .altlean{color:#fff!important}
.aplean{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--zc);background:color-mix(in srgb,var(--zc) 13%,transparent);border:1px solid color-mix(in srgb,var(--zc) 35%,transparent)}
@media (prefers-reduced-motion:reduce){.altfx{transition:opacity .35s ease;transform:none}.altfx.in::after{animation:none}}
#mEtf.fx-on{--text:#fff;--muted:#e2e8f0;border-color:transparent!important}
#mEtf.fx-on .mk,#mEtf.fx-on .mv,#mEtf.fx-on .mk small{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
#mEtf.fx-on .up{color:#4ade80!important}#mEtf.fx-on .down{color:#f87171!important}
/* Market heatmap card: summary pop */
.hsum .hbr{display:flex;height:8px;border-radius:5px;overflow:hidden;margin:6px 0 4px}.hsum .hbr i{display:block}
.hsum .hcols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.hsum h5{margin:0 0 4px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.hsum .hm{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.hsum .hm img,.hsum .hm .ph{width:16px;height:16px;border-radius:50%;font-size:6px}.hsum .hm b{flex:1}
/* Market Cap hover: live bubble map */
#mCap{position:relative;overflow:hidden;isolation:isolate}
#mCap>.mk,#mCap>.mv{position:relative;z-index:2;transition:color .3s}
#mCap.fx-on{--text:#fff;--muted:#e2e8f0;border-color:transparent!important}
#mCap.fx-on .mk,#mCap.fx-on .mv,#mCap.fx-on .mv .small{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.45)}
#mCap.fx-on .doml b,#mCap.fx-on .doml span{color:#fff}
#mCap.fx-on .capchg{background:rgba(11,16,36,.72);border-radius:7px;padding:1px 6px;margin-left:-6px}#mCap.fx-on .capchg .down{color:#ff8a8a}#mCap.fx-on .capchg .up{color:#6ee7a0}
.fngfx .cb{transform-box:fill-box;transform-origin:50% 50%;animation:bubIn .75s cubic-bezier(.2,1.5,.4,1) backwards}
.fngfx .bf{animation:bubFloat 3.2s ease-in-out infinite alternate}
.fngfx .rip{transform-box:fill-box;transform-origin:50% 50%;animation:ripple 2.6s .8s ease-out infinite;opacity:0}
.fngfx .shn{animation:shine 3.5s .6s ease-in-out infinite}
@keyframes bubIn{from{transform:scale(0);opacity:0}to{transform:none;opacity:1}}
@keyframes bubFloat{from{transform:translate(0,1.2px)}to{transform:translate(.6px,-1.6px)}}
@keyframes ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.3);opacity:0}}
@keyframes shine{0%,100%{opacity:.25}50%{opacity:.5}}
@keyframes twinkle{0%,100%{transform:scale(.3);opacity:.2}50%{transform:scale(1);opacity:1}}
@keyframes coinFloat{from{transform:translateY(2px)}to{transform:translateY(-4px)}}
@keyframes glowPulse{from{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@keyframes raySpin{to{transform:rotate(360deg)}}
@keyframes coinPop{from{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}
@keyframes cdIn{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
@keyframes upDrift{from{transform:translateY(4px)}to{transform:translateY(-6px)}}
@keyframes downDrift{from{transform:translateY(-4px)}to{transform:translateY(6px)}}
@keyframes sideDrift{from{transform:translateX(-4px)}to{transform:translateX(4px)}}
@keyframes arDraw{to{stroke-dashoffset:0}}
@keyframes ahIn{to{opacity:1}}
@keyframes ptUp{from{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-150px);opacity:0}}
@keyframes fire{from{transform:scale(1,.9);opacity:.75}to{transform:scale(1.05,1.12);opacity:1}}
@keyframes siren{0%{opacity:.15}50%{opacity:.75}}
@keyframes warn{0%,100%{opacity:.35}50%{opacity:1}}
/* live feed: eye-catching */
.qbtn.mlive{position:relative;border:1.5px solid rgba(224,49,49,.45);background:linear-gradient(100deg,color-mix(in srgb,#e03131 9%,var(--surface)),color-mix(in srgb,#7048e8 9%,var(--surface)));box-shadow:0 0 0 0 rgba(224,49,49,.35);animation:liveglow 2.4s ease-in-out infinite}
.qbtn.mlive .livebadge{background:#e03131;color:#fff;border-color:#e03131;padding:2px 6px;font-size:10.5px;box-shadow:0 2px 6px rgba(224,49,49,.35)}
.qbtn.mlive .livebadge i{background:#fff;animation:livep 1.4s infinite}
.qbtn.mlive .mlvrun{font-size:12.5px}.qbtn.mlive .mli b{font-weight:800}
.qbtn.mlive.hot{animation:liveglow 1.1s ease-in-out infinite;border-color:#e03131}
.qbtn.mlive.hot::after{content:"NEW";position:absolute;top:-8px;right:10px;background:#f59f00;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:4px;padding:1px 5px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
@keyframes liveglow{0%,100%{box-shadow:0 0 0 0 rgba(224,49,49,.0),0 0 10px -2px rgba(224,49,49,.25)}50%{box-shadow:0 0 0 3px rgba(224,49,49,.12),0 0 16px -2px rgba(224,49,49,.45)}}
@media (prefers-reduced-motion:reduce){.qbtn.mlive,.qbtn.mlive.hot{animation:none}}
@keyframes tap{from{transform:rotate(0)}to{transform:rotate(-14deg) translateY(-1px)}}
@keyframes sigh{0%,100%{transform:none}50%{transform:rotate(-4deg)}}
@keyframes dot{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes paw{from{transform:translateX(0) rotate(0)}to{transform:translateX(-4px) rotate(-12deg)}}
@keyframes snort{from{transform:translateY(0)}to{transform:translateY(-1.5px) rotate(-2deg)}}
@keyframes steam{0%{opacity:.9;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(0,-10px) scale(1.6)}}
@keyframes hg{0%,40%{transform:rotate(0)}60%,100%{transform:rotate(180deg)}}
@keyframes claw{from{transform:rotate(0)}to{transform:rotate(-22deg)}}
@keyframes eyeroll{0%,55%,100%{transform:translate(0,0)}65%{transform:translate(-.8px,-1.6px)}75%{transform:translate(.9px,-1.6px)}85%{transform:translate(0,0)}}
@keyframes dust{0%{opacity:.7;transform:translate(0,0)}100%{opacity:0;transform:translate(-5px,-3px)}}
@keyframes standL{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes standR{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
/* other languages run longer than English: board column titles may take two lines, the movers tabs get tighter */
html:not([lang="en"]) .card th[data-k]{white-space:normal;line-height:1.2;vertical-align:middle;overflow-wrap:normal;hyphens:auto}
html:not([lang="en"]) .gtabbar button{padding-left:7px;padding-right:7px;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:not([lang="en"]) .gtabbar .g24{display:none}
/* 🌗 market mood light (see moodSync) */
html.moodlit body{background-image:radial-gradient(1100px 560px at 12% -8%,rgba(var(--mood),var(--mood-a)),transparent 70%),radial-gradient(900px 520px at 96% -4%,rgba(var(--mood),calc(var(--mood-a)*.85)),transparent 72%),radial-gradient(1400px 700px at 50% 112%,rgba(var(--mood),calc(var(--mood-a)*.55)),transparent 70%);background-attachment:fixed;transition:background-color .6s}
html.moodlit #mFng{box-shadow:0 0 0 1px rgba(var(--mood),.35),0 8px 26px -10px rgba(var(--mood),.55)}
/* language menu (top right) */
sub.zc{font-size:.7em;vertical-align:-.28em;line-height:0;padding:0 .6px;font-weight:inherit;opacity:.9}
.langwrap{position:relative;display:inline-flex;align-items:center}
.langbtn{gap:5px;cursor:pointer}.langbtn svg{opacity:.8}.langbtn .lcode{font-weight:700;font-size:12px;letter-spacing:.03em}
.langmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:250px;padding:6px;border-radius:12px;background:var(--pop-base,var(--surface));background-color:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px -16px rgba(0,0,0,.4);display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,transform .15s,visibility 0s .15s}
.langmenu.on{opacity:1;visibility:visible;transform:none;transition:opacity .07s,transform .15s}
.langmenu a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;white-space:nowrap}
.langmenu a:hover,.langmenu a:focus-visible{background:var(--surface-2);outline:none}
.langmenu a[aria-current]{background:color-mix(in srgb,var(--accent) 15%,transparent);font-weight:700}
.langmenu a small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em}
.langbtn .ccode{font-weight:600;font-size:11px;color:var(--muted);padding-left:5px;margin-left:1px;border-left:1px solid var(--border)}
.langbtn .pav{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--muted);margin-left:-3px}
.langbtn.in .pav{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font-weight:800;font-size:11px}
.langmenu.profmenu{display:block;width:330px;padding:10px;max-height:calc(100vh - 90px);overflow:auto}
.profmenu .pfh{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}
.profmenu .pfnm{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.profmenu .pfcity{display:inline-flex;gap:6px;vertical-align:middle;text-decoration:none;color:inherit;font-size:12px;font-weight:700}.profmenu .pfcity span{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 4px;border-radius:999px;background:var(--surface2,rgba(127,127,127,.12))}.profmenu .pfcity i{font-style:normal;font-variant-numeric:tabular-nums}.profmenu .pfcity:hover span{background:rgba(127,127,127,.22)}
.profmenu .pfh>div{flex:1;min-width:0}.profmenu .pfh b{display:block;font-size:14px}.profmenu .pfh small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:1px}
.profmenu .pfav{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--muted)}
.profmenu .pfav svg{width:20px;height:20px}.profmenu .pfav.on{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font-weight:800;font-size:16px}
.profmenu .pftg{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 6px;padding:9px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font:700 13.5px/1 inherit;cursor:pointer}
.profmenu .pftg:hover{filter:brightness(1.07)}.profmenu .pftg[disabled]{opacity:.6;cursor:wait}
.profmenu .pfout{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 9px;font:600 12px/1 inherit;cursor:pointer}
.profmenu .pfsec{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 4px 4px}
.profmenu .pfgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.profmenu .pfgrid a,.profmenu .pfcur button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;white-space:nowrap;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;min-width:0}
.profmenu .pfcur button{flex-direction:column;align-items:flex-start;gap:1px}
.profmenu .pfcur button span{font-size:13px}.profmenu .pfcur button i{font-style:normal;color:var(--muted)}
.profmenu .pfcur button small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:100%}
.profmenu .pfgrid a:hover,.profmenu .pfcur button:hover,.profmenu .pfgrid a:focus-visible,.profmenu .pfcur button:focus-visible{background:var(--surface-2);outline:none}
.profmenu .pfgrid [aria-current]{background:color-mix(in srgb,var(--accent) 15%,transparent);font-weight:700}
.profmenu .pfcur button.busy{opacity:.55;cursor:wait}
.profmenu .pfnote{font-size:11px;color:var(--muted);margin:8px 4px 2px;line-height:1.4}
.langbtn.pic .pav{color:#fff;font-size:12.5px;line-height:1;width:22px;height:22px}
.profmenu .pfavp{font-size:20px;line-height:1}
.langbtn .pav img,.profmenu .pfavp img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.profmenu .pfavp{overflow:hidden;padding:0}
.profmenu .pfpic{display:flex;align-items:center;gap:12px;margin:2px 2px 4px}
.profmenu .pfpv{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px color-mix(in srgb,var(--accent) 55%,transparent)}
.profmenu .pfpv img{width:100%;height:100%;object-fit:cover;display:block}.profmenu .pfpv svg{width:26px;height:26px}
.profmenu .pfpt{min-width:0}.profmenu .pfpt small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:5px}
.profmenu .pfpb{display:flex;gap:6px;flex-wrap:wrap}
.profmenu .pfpick{border:0;border-radius:8px;padding:7px 11px;background:var(--accent);color:var(--on-accent,#fff);font:700 12.5px/1 inherit;cursor:pointer}
.profmenu .pfanone{border:1px solid var(--border);background:none;color:var(--muted);border-radius:8px;padding:6px 10px;font:600 12px/1 inherit;cursor:pointer}
.profmenu .pfsec .pfbn{float:right;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}
.profmenu .pfbdg{display:flex;flex-wrap:wrap;gap:6px;margin:2px 2px 0}
.profmenu .bdg{width:34px;height:34px;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;filter:grayscale(1) brightness(.75);opacity:.38;transition:transform .15s,opacity .15s,filter .15s}
.profmenu .bdg svg{width:100%;height:100%;display:block}
.profmenu .bdg.on{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:1}
.profmenu .bdg:hover,.profmenu .bdg.sel{transform:scale(1.12);opacity:.9}.profmenu .bdg.on:hover,.profmenu .bdg.on.sel{opacity:1}
.profmenu .pfbdg.off .bdg{cursor:default;width:28px;height:28px}
.profmenu .pfbcap{color:var(--muted);margin:5px 2px 2px;min-height:1.3em}.profmenu .pfbcap.got{color:var(--text)}
.profmenu .pfshow{display:block;margin-top:6px;font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid #2563eb;background:transparent;color:#2563eb;cursor:pointer}
.profmenu .pfshow.on{background:#2563eb;color:#fff}
.profmenu .pfshowrow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:6px 2px 4px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;font-weight:700}
.profmenu .pfshowrow small{grid-column:1/-1;font-weight:400;color:var(--muted)}
.profmenu .pfslots{display:flex;gap:6px;justify-content:flex-end}.profmenu .pfslot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.profmenu .pfslot0{border:1.5px dashed var(--border)}.profmenu .pfsi{width:26px;height:26px;display:block}
.profmenu .pfun{margin:0 2px 6px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.profmenu .pfun.need{border-color:color-mix(in srgb,#229ed9 55%,var(--border));background:color-mix(in srgb,#229ed9 8%,var(--surface))}
.profmenu .pfun label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.profmenu .pfunrow{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px 3px 3px 9px}
.profmenu .pfunrow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.profmenu .pfat{color:var(--muted);font-weight:700}.profmenu .pfunrow input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:600 13.5px/1.6 inherit;padding:3px 0}
.profmenu .pfunsave{border:0;border-radius:7px;background:var(--accent);color:var(--on-accent,#fff);font:700 12.5px/1 inherit;padding:7px 11px;cursor:pointer}.profmenu .pfunsave[disabled]{opacity:.45;cursor:default}
.profmenu .pfunmsg{margin-top:5px;color:var(--muted);font-size:11.5px}.profmenu .pfunmsg.ok{color:var(--up)}.profmenu .pfunmsg.bad{color:var(--down)}
@media (max-width:760px){.langmenu.profmenu{width:auto;max-height:calc(100vh - 80px)}}
.flangs{text-align:center;font-size:12px;margin:10px 0 2px;color:var(--muted);line-height:1.9}.flangs a{color:var(--muted);text-decoration:none}.flangs a:hover{color:var(--text);text-decoration:underline}
@media (max-width:760px){#topbar header>div.hasLang h1.brand{white-space:nowrap;min-width:0}.langbtn .ccode{display:none}}@media (max-width:430px){#topbar header>div.hasLang .pbadge{display:none}}
@media (max-width:760px){#topbar header>div.hasLang{display:flex;align-items:center;justify-content:space-between;gap:10px}#topbar header>div .langwrap{margin-left:auto}.langbtn{padding:6px 9px}.langmenu{position:fixed;left:12px;right:12px;top:64px;width:auto}}
/* 🎮 Games + 👤 profile at the top right of the header, after the search (phones: next to the logo, see the profile menu code) */
header>.gamesbtn,header>.langwrap{flex:none;align-self:center}
header>.gamesbtn{margin-left:-10px}header>.langwrap{margin-left:-12px}
.gamesbtn{white-space:nowrap}.gamesbtn .aic-games{line-height:0;vertical-align:-3px}.aic-games svg{width:1.3em;height:1.3em;display:block;overflow:visible}.aic-games .gp-b{fill:#fff}.aic-games .gp-d{stroke:#dc2626;stroke-width:1.5;stroke-linecap:round;fill:none}.aic-games .gp-k{fill:#dc2626}#gamesBtn.gamesbtn,:root[data-theme="dark"] #gamesBtn.gamesbtn{background:#dc2626;border-color:#dc2626;color:#fff}#gamesBtn.gamesbtn:hover,:root[data-theme="dark"] #gamesBtn.gamesbtn:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
.gamesbtn:hover .aic-games{animation:gmWig .6s ease-in-out}
@keyframes gmWig{0%,100%{transform:none}25%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(9deg) scale(1.1)}}
@media (max-width:1300px){.gamesbtn .gml{display:none}.gamesbtn{padding-left:9px;padding-right:9px}}
@media (max-width:1440px){:root.premium .gamesbtn .gml{display:none}:root.premium .gamesbtn{padding-left:9px;padding-right:9px}}   /* (the ✦ Premium badge next to the logo takes the room) */
@media (min-width:761px){#topbar header>div:first-child{min-width:max-content}#topbar header .searchbox{flex:0 1 360px;min-width:220px}}@media (max-width:900px) and (min-width:761px){#topbar header .searchbox{flex:1 1 220px;max-width:360px}}   /* the logo never breaks; the search gives way a little first */
@media (max-width:1060px) and (min-width:901px){#topbar header{flex-wrap:wrap}#topbar header>.hquick{order:3;width:100%;margin:2px 0 0;justify-content:flex-start}}   /* not enough room for all of it on one line: ⭐ 🔔 💼 go to their own line, as on tablets */
@media (max-width:1160px) and (min-width:901px){:root.premium #topbar header{flex-wrap:wrap}:root.premium #topbar header>.hquick{order:3;width:100%;margin:2px 0 0;justify-content:flex-start}}
#page .pgtop>.gamesbtn,#page .pgtop>.langwrap{order:2;align-self:center;flex:none;margin-left:-6px}
/* inner pages: the same top line (logo · ⭐ 🔔 💼 · search · 🎮 · 👤); where it doesn't fit, ⭐ 🔔 💼 go to the next line, as below 900 px */
@media (max-width:1060px) and (min-width:901px){html #page .pgtop .hquick{order:3;align-self:auto;margin:12px 0 0;flex-basis:100%}html #page .pgtop .pgctl{order:4}}
@media (max-width:1160px) and (min-width:901px){html:root.premium #page .pgtop .hquick{order:3;align-self:auto;margin:12px 0 0;flex-basis:100%}html:root.premium #page .pgtop .pgctl{order:4}}
@media (min-width:761px){html body #page .pgtop:has(.hquick) .pgsearch{flex:1 1 220px;max-width:360px;min-width:220px}}
@media (max-width:1060px) and (min-width:761px){html body #page .pgtop:has(.hquick) .pgsearch{margin-left:auto}}
@media (max-width:1160px) and (min-width:761px){html:root.premium body #page .pgtop:has(.hquick) .pgsearch{margin-left:auto}}
@media (max-width:760px){#topbar header>div.hasLang .gamesbtn{margin-left:auto;padding:6px 9px}#topbar header>div.hasLang .gamesbtn+.langwrap{margin-left:0}}
/* 🌗 light/dark switch: sits right above the 🎨 Look button, in the free space of the line above (see thPlace);
   where that space is taken (Premium badge, narrow screens, phones) it sits right next to Look instead */
html :is(.toolbar,.pgctl)>.lookchip+.themesw{margin-left:2px!important}
html #page .pgctl>.lookchip:has(+.themesw:not(.thup)){margin-right:0}html #page .pgctl>.lookchip+.themesw:not(.thup){margin-right:auto}
html .themesw.thup{position:absolute;margin:0!important;z-index:61}
/* profile menu: language and currency are drop-downs (only the current choice shows until opened; the list opens inside the menu) */
.profmenu .pfdd{margin:0 2px}
.profmenu .pfddbtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:600 13px/1.25 inherit;text-align:left;cursor:pointer}
.profmenu .pfddbtn:hover,.profmenu .pfddbtn:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}
.profmenu .pfddbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.profmenu .pfddbtn[aria-expanded="true"]{border-color:var(--accent)}
.profmenu .pfddv{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}
.profmenu .pfddv small{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.05em}
.profmenu .pfddv i{font-style:normal;color:var(--muted)}.profmenu .pfddv .pfddn{font-size:11.5px;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
.profmenu .pfddbtn .lkcaret{flex:none;color:var(--muted);font-size:11px;transition:transform .15s}
.profmenu .pfddbtn[aria-expanded="true"] .lkcaret{transform:rotate(180deg)}
.profmenu .pfdd>.pfgrid{margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}
.profmenu .pfdd>.pfgrid[hidden]{display:none}
