:root{--bg:#f5f7fb;--panel:#ffffff;--panel2:#eef2f7;--text:#101828;--muted:#667085;--line:#d0d5dd;--accent:#7c3cff;--accent2:#00e5ff;--gold:#ffd166;--shadow:0 20px 60px rgba(16,24,40,.12)}
html[data-theme="dark"]{--bg:#070914;--panel:#101525;--panel2:#161d31;--text:#eef4ff;--muted:#98a2b3;--line:#29344d;--accent:#8a5cff;--accent2:#00e5ff;--gold:#ffd166;--shadow:0 20px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box} body{background:radial-gradient(circle at 10% 0%,rgba(124,60,255,.23),transparent 34%),radial-gradient(circle at 85% 10%,rgba(0,229,255,.12),transparent 28%),var(--bg);color:var(--text);min-height:100vh}.amm-topbar{border-bottom:1px solid var(--line);background:rgba(16,21,37,.78);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.navbar .nav-link,.navbar-brand{color:var(--text)}.navbar .nav-link.active{color:var(--accent2)}.amm-logo{font-weight:800;letter-spacing:.08em}.amm-logo span{color:var(--accent2)}.btn-mixt{background:linear-gradient(135deg,var(--accent),var(--accent2));border:0;color:#fff;font-weight:700}.amm-shell{padding:18px}.amm-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.amm-hero h1{font-size:clamp(34px,6vw,78px);font-weight:900;letter-spacing:.04em}.amm-main{min-height:calc(100vh - 150px)}.amm-sidebar a{display:block;color:var(--text);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}.amm-footer{text-align:center;color:var(--muted);padding:18px;border-top:1px solid var(--line)}.amm-table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--line)}.form-control{background:var(--panel2);border-color:var(--line);color:var(--text)}.form-control:focus{background:var(--panel2);color:var(--text);box-shadow:0 0 0 .25rem rgba(0,229,255,.12)}.text-muted{color:var(--muted)!important}.amm-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);margin-bottom:12px}.amm-metric{background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:18px}.amm-metric span{display:block;color:var(--muted);font-size:.9rem}.amm-metric strong{font-size:1.5rem}.amm-orbit{width:180px;height:180px;border:1px solid var(--line);border-radius:50%;margin:auto;position:relative;background:radial-gradient(circle,rgba(0,229,255,.2),transparent 55%)}.amm-orbit:before,.amm-orbit:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.amm-orbit:after{inset:48px}.amm-orbit span{position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 30px var(--gold)}.amm-orbit i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,229,255,.45),transparent 18%,transparent);animation:radar 9s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}
@media(max-width:991px){.amm-sidebar{order:2}.amm-main{order:1}.amm-shell{padding:10px}}
.amm-token{display:flex;align-items:center;gap:8px}.amm-token img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--panel2);border:1px solid var(--line)}.amm-token .no-logo{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:11px;font-weight:800;color:#fff}.amm-sync-btn{white-space:nowrap}.amm-sync-ok{color:var(--accent2)}.amm-sync-bad{color:#ff8a8a}.amm-sub{font-size:.78rem;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amm-pair{display:flex;align-items:center;gap:10px}.amm-pair-icons{display:flex}.amm-pair-icons img,.amm-pair-icons span{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--panel2);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.amm-pair-icons img+img,.amm-pair-icons img+span,.amm-pair-icons span+img,.amm-pair-icons span+span{margin-left:-8px}
.amm-token-pair{display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle}.amm-token-pair img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--panel2);border:1px solid var(--line);margin-left:-5px}.amm-token-pair img:first-child{margin-left:0}.amm-token-pair.lg img{width:38px;height:38px}.amm-code{background:var(--panel2);border:1px solid var(--line);border-radius:14px;color:var(--text);padding:12px;max-height:320px;overflow:auto}.form-check-input{background-color:var(--panel2);border-color:var(--line)}a{color:var(--accent2)}
/* v10: token logos + CSS fallbacks */
.amm-token-pair{display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle}.amm-token-icon{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--panel2);border:1px solid var(--line);margin-left:-5px;box-shadow:0 0 0 1px rgba(255,255,255,.04)}.amm-token-pair .amm-token-icon:first-child{margin-left:0}.amm-token-pair.lg .amm-token-icon{width:38px;height:38px;font-size:12px}.amm-token-fallback{display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 35%),linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:9px;font-weight:800;letter-spacing:-.04em;text-align:center;line-height:1}.amm-token-fallback:nth-child(4n+1){background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#6d5dfc,#22d3ee)}.amm-token-fallback:nth-child(4n+2){background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#f59e0b,#ef4444)}.amm-token-fallback:nth-child(4n+3){background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#14b8a6,#84cc16)}
/* v12: no scroll panes on sync page */
.amm-sync-page .table-responsive,.amm-sync-page pre,.amm-sync-page .amm-code{overflow:visible!important;max-height:none!important}.amm-sync-output{display:none}.amm-sync-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.amm-sync-buttons .btn{white-space:nowrap}.amm-sync-result .alert{border-radius:16px}.amm-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.amm-chip{display:inline-flex;gap:.35rem;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.amm-pool-mini{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:96px}.amm-sync-page code{white-space:normal;word-break:break-word}@media(max-width:576px){.amm-sync-buttons .btn{width:100%}}
/* v13: global token image/fallback display */
.amm-token-icon.sm{width:18px;height:18px;font-size:8px;margin-left:0}.amm-asset-badge{display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:6px 10px;max-width:100%}.amm-asset-badge .amm-token-icon{margin-left:0;flex:0 0 auto}.amm-asset-badge span span,.amm-asset-badge>span:last-child{display:inline-flex;flex-direction:column;line-height:1.05;min-width:0}.amm-asset-badge b{font-size:.9rem}.amm-asset-badge small{font-size:.7rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amm-table td .amm-token-pair,.amm-table th .amm-token-pair{white-space:nowrap}.amm-token-icon[style*="display:none"]+.amm-token-fallback{margin-left:0}

/* v15 final sync: no internal scroll panes anywhere on sync/update UI */
.amm-sync-page *, .amm-sync-page .table-responsive, .amm-sync-page pre, .amm-sync-page code, .amm-sync-page .amm-code{overflow:visible!important;max-height:none!important;white-space:normal;word-break:break-word}.amm-sync-page .table-responsive{display:block}.amm-sync-one-form{display:inline-block;margin:0}.amm-sync-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.amm-sync-buttons .btn{white-space:normal}.amm-token-icon.sm,.amm-token-fallback.sm{width:20px!important;height:20px!important;font-size:8px!important}

/* v16: token images everywhere */
.amm-asset-badge.compact{padding:4px 8px}.amm-asset-badge .amm-token-icon,.amm-asset-badge .amm-token-fallback{margin-left:0!important}.amm-metric strong .amm-token-pair{vertical-align:middle;margin-right:6px}.amm-token-icon{flex:0 0 auto}.amm-table .amm-asset-badge{padding:4px 8px}.amm-table .amm-asset-badge small{display:none}

/* v19: multi reward tokens per pool */
.amm-reward-conditions{font-size:.78rem;color:var(--muted);display:inline-block;max-width:260px;line-height:1.25}.amm-table td{vertical-align:middle}.amm-table .amm-sub{margin-top:2px}

/* v20: last sync log */
.amm-sync-log{
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 12px;
  line-height: 1.45;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}

/* v21: voting payment buttons/modal */
.amm-vote-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.amm-vote-btn{width:36px;height:36px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--text);font-size:22px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}.amm-vote-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent2);box-shadow:0 0 0 3px rgba(0,229,255,.12)}.amm-vote-btn:disabled{opacity:.35;cursor:not-allowed}.amm-vote-yes{color:#35f5a3;border-color:rgba(53,245,163,.55)}.amm-vote-no{color:#ff7a90;border-color:rgba(255,122,144,.55)}.amm-copy-field{position:relative}.amm-copy-field textarea{padding-right:46px;resize:none}.amm-copy-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--accent2);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.amm-copy-btn:hover{border-color:var(--accent2);background:rgba(0,229,255,.10)}.amm-qr-box{background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:14px}.amm-qr-box img{width:220px;height:220px;max-width:100%;border-radius:12px;background:#fff;padding:6px}.amm-vote-modal .modal-header,.amm-vote-modal .modal-body{border-color:var(--line)}


/* v23: vote table alignment and rounded emoji buttons */
.amm-vote-table .amm-vote-pool-col,
.amm-vote-table .amm-vote-pool-cell,
.amm-vote-table .amm-vote-actions-col{
  text-align:center;
}
.amm-vote-pool-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:112px;
}
.amm-vote-pool-inner .amm-token-pair{
  margin:0;
  display:inline-flex;
  justify-content:center;
}
.amm-vote-pool-inner a{
  display:inline-block;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}
.amm-vote-actions{
  justify-content:center;
}
.amm-vote-btn{
  width:52px;
  height:38px;
  border-radius:13px;
  font-size:20px;
  border-width:1px;
}
.amm-vote-btn:hover:not(:disabled){
  transform:translateY(-1px);
}
@media(max-width:576px){
  .amm-vote-pool-inner{min-width:92px}
  .amm-vote-btn{width:48px;height:36px}
}

/* v34: native pool pair map component */

/* Native orbit map */
.amm-pair-map-section{position:relative;overflow:hidden}
.amm-orbit-map-section{border-color:rgba(95,216,255,.20)}
.amm-orbit-map-canvas{position:relative;min-height:620px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#070b16;overflow:hidden;isolation:isolate}
.amm-orbit-map-canvas:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='white' opacity='.72'%3E%3Ccircle cx='18' cy='31' r='1'/%3E%3Ccircle cx='64' cy='86' r='.7'/%3E%3Ccircle cx='131' cy='42' r='1.1'/%3E%3Ccircle cx='201' cy='119' r='.8'/%3E%3Ccircle cx='93' cy='178' r='.6'/%3E%3Ccircle cx='171' cy='194' r='1'/%3E%3C/g%3E%3Cg fill='%2300e5ff' opacity='.32'%3E%3Ccircle cx='42' cy='151' r='.7'/%3E%3Ccircle cx='156' cy='73' r='.65'/%3E%3C/g%3E%3Cg fill='%23ffc36a' opacity='.38'%3E%3Ccircle cx='117' cy='132' r='.75'/%3E%3C/g%3E%3C/svg%3E");background-size:220px 220px;opacity:.55;z-index:0}
.amm-orbit-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.amm-orbit-stars.s1:before,.amm-orbit-stars.s2:before{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:80px 42px #fff,190px 95px #8be9ff,310px 48px #fff,520px 155px #fff,720px 82px #b9a7ff,860px 280px #fff,1040px 130px #ffe2a0,1120px 430px #fff,250px 500px #8be9ff,600px 520px #fff;opacity:.65}.amm-orbit-stars.s2:before{left:28px;top:140px;opacity:.34;box-shadow:120px 90px #fff,290px 160px #ffe2a0,450px 20px #fff,690px 220px #8be9ff,940px 70px #fff,1080px 300px #b9a7ff}
.amm-orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(148,163,184,.09);border-radius:50%;z-index:0;pointer-events:none}.amm-orbit-ring.r1{width:38%;height:38%}.amm-orbit-ring.r2{width:63%;height:63%}.amm-orbit-ring.r3{width:86%;height:86%}
.amm-orbit-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.amm-orbit-lines line{stroke:rgba(143,193,255,.32);stroke-width:.45;vector-effect:non-scaling-stroke}.amm-orbit-lines line.level1{stroke:rgba(108,214,255,.66);stroke-width:.65}.amm-orbit-lines line.level2{stroke:rgba(109,93,252,.36);stroke-dasharray:2 2}
.amm-orbit-node{position:absolute;z-index:3;transform:translate(-50%,-50%);text-align:center;min-width:132px}.amm-orbit-node a{display:block;color:var(--text);text-decoration:none}.amm-orbit-node.current{min-width:210px}.amm-orbit-planet{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10172c;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 5px rgba(255,255,255,.035),0 0 28px rgba(0,229,255,.22),inset -14px -18px 26px rgba(0,0,0,.40),inset 10px 10px 20px rgba(255,255,255,.08)}.amm-orbit-planet.current{width:128px;height:128px;border-color:rgba(0,229,255,.78);box-shadow:0 0 0 10px rgba(0,229,255,.055),0 0 48px rgba(0,229,255,.45),inset -26px -32px 42px rgba(0,0,0,.45),inset 18px 18px 28px rgba(255,255,255,.10)}.amm-orbit-planet.level1{border-color:rgba(137,210,255,.44)}.amm-orbit-planet.level2{border-color:rgba(170,150,255,.38);opacity:.92}.amm-orbit-pair-icons{display:inline-flex;align-items:center;justify-content:center}.amm-orbit-pair-icons .amm-token-icon{width:28px;height:28px;margin:0 -3px;border:1px solid rgba(255,255,255,.32);box-shadow:0 7px 16px rgba(0,0,0,.28)}.amm-orbit-planet.current .amm-token-icon{width:42px;height:42px}.amm-token-icon.xs{width:28px;height:28px;font-size:.55rem}
.amm-orbit-label{display:inline-flex;flex-direction:column;gap:2px;max-width:152px;padding:7px 10px;border-radius:14px;background:rgba(7,11,22,.72);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(0,0,0,.20)}.amm-orbit-label.center{max-width:210px;padding:10px 14px;border-color:rgba(0,229,255,.30)}.amm-orbit-label b{font-size:.88rem;line-height:1.1;white-space:normal}.amm-orbit-label span{font-size:.82rem;color:#dbeafe}.amm-orbit-label.center b{font-size:1.1rem}.amm-orbit-label.center span{font-size:1rem;color:#fff}.amm-orbit-node.neighbor:hover{z-index:8}.amm-orbit-node.neighbor:hover .amm-orbit-planet{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 6px rgba(0,229,255,.07),0 0 44px rgba(0,229,255,.36),inset -14px -18px 26px rgba(0,0,0,.40),inset 10px 10px 20px rgba(255,255,255,.10)}.amm-orbit-node.neighbor .amm-orbit-planet{transition:transform .22s ease,box-shadow .22s ease}.amm-orbit-node.current .amm-orbit-planet{animation:ammOrbitPulse 5.5s ease-in-out infinite}.amm-orbit-node.neighbor:nth-child(odd) .amm-orbit-planet{animation:ammFloatA 8s ease-in-out infinite}.amm-orbit-node.neighbor:nth-child(even) .amm-orbit-planet{animation:ammFloatB 9s ease-in-out infinite}
@keyframes ammOrbitPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ammFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ammFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.amm-orbit-legend{position:absolute;left:18px;bottom:16px;z-index:4;display:flex;flex-direction:column;gap:5px;padding:9px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(7,11,22,.58);color:var(--muted);font-size:.78rem}.amm-orbit-legend span{display:flex;align-items:center;gap:8px}.amm-orbit-legend i{display:inline-block;width:32px;border-top:1px solid rgba(108,214,255,.80)}.amm-orbit-legend i.dash{border-top-style:dashed;border-color:rgba(109,93,252,.65)}
.amm-orbit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.amm-orbit-stats>div{border:1px solid var(--line);background:rgba(14,21,42,.70);border-radius:16px;padding:11px 12px;min-height:72px}.amm-orbit-stats span{display:block;color:var(--muted);font-size:.76rem}.amm-orbit-stats b{display:block;font-size:1rem;margin-top:3px}.amm-orbit-stats small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.amm-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:.35rem .65rem;color:var(--muted);font-size:.82rem}
@media(max-width:991px){.amm-orbit-map-canvas{min-height:760px}.amm-orbit-node{min-width:120px}.amm-orbit-node.current{min-width:180px}.amm-orbit-planet{width:56px;height:56px}.amm-orbit-planet.current{width:112px;height:112px}.amm-orbit-label{max-width:132px}.amm-orbit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:576px){.amm-orbit-map-canvas{min-height:900px}.amm-orbit-node{min-width:104px}.amm-orbit-label{max-width:112px;padding:6px 8px}.amm-orbit-label b{font-size:.76rem}.amm-orbit-label span{font-size:.72rem}.amm-orbit-stats{grid-template-columns:1fr}.amm-orbit-legend{display:none}}

/* v38: pool page header three-column layout */
.amm-pool-head-3col{
  display:grid;
  grid-template-columns:minmax(260px,1.15fr) minmax(340px,1fr) minmax(190px,.62fr);
  gap:18px;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(10,16,32,.42);
}
.amm-pool-head-col{
  min-width:0;
}
.amm-pool-head-main{
  display:flex;
  align-items:center;
}
.amm-pool-head-title{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.amm-pool-head-title h2{
  margin:0;
  font-weight:850;
  letter-spacing:.01em;
  line-height:1.1;
}
.amm-pool-head-kicker{
  color:var(--muted);
  font-size:.82rem;
  margin-bottom:3px;
}
.amm-pool-head-id{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  color:var(--muted);
  font-size:.82rem;
  min-width:0;
}
.amm-pool-head-id code{
  color:#ff4da6;
  background:transparent;
  padding:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.amm-pool-head-assets{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-content:center;
}
.amm-pool-head-asset{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.amm-pool-head-asset>span:first-child{
  color:var(--muted);
  font-size:.78rem;
  white-space:nowrap;
}
.amm-pool-head-asset .amm-asset-badge{
  max-width:100%;
  justify-self:start;
}
.amm-pool-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
}
.amm-pool-actions .btn{
  width:180px;
  max-width:100%;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:1199px){
  .amm-pool-head-3col{grid-template-columns:1fr 1fr;}
  .amm-pool-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;}
}
@media(max-width:767px){
  .amm-pool-head-3col{grid-template-columns:1fr;padding:14px;}
  .amm-pool-head-title{align-items:flex-start;}
  .amm-pool-head-asset{grid-template-columns:1fr;gap:6px;}
  .amm-pool-actions{flex-direction:column;align-items:stretch;}
  .amm-pool-actions .btn{width:100%;}
}


/* v39: clean pool header links */
.amm-pool-head-clean .amm-pool-head-title{gap:16px}
.amm-pool-head-clean .amm-pool-head-maintext{min-width:0}
.amm-pool-head-clean .amm-pool-head-title h2{font-size:2rem;margin:0 0 8px}
.amm-pool-id-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.82rem;color:#ff4da6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amm-pool-id-link:hover{color:#00e5ff;text-decoration:none}
.amm-pool-id-link span,.amm-pool-issuer-link span{font-family:inherit;font-size:.78em;opacity:.75}
.amm-pool-head-assets-clean{gap:12px;align-content:center;justify-items:start}
.amm-pool-head-asset-link{width:100%;min-width:0;padding:10px 0 10px 12px;border-left:1px solid rgba(0,229,255,.28)}
.amm-pool-head-asset-link b{display:block;font-size:1rem;line-height:1.1;color:var(--text);letter-spacing:.02em;margin-bottom:4px}
.amm-pool-issuer-link,.amm-pool-issuer-native{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.76rem;line-height:1.2;color:var(--muted);text-decoration:none;word-break:break-all}
.amm-pool-issuer-link:hover{color:#00e5ff;text-decoration:none}
@media(max-width:767px){.amm-pool-head-clean .amm-pool-head-title h2{font-size:1.6rem}.amm-pool-head-asset-link{padding-left:10px}}


/* v40: title first, compact logo block */
.amm-pool-head-3col{
  grid-template-columns:minmax(240px,.72fr) minmax(420px,1.58fr) minmax(190px,.50fr);
}
.amm-pool-head-title-reverse{
  width:100%;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.amm-pool-head-title-reverse .amm-pool-head-maintext{
  flex:1 1 auto;
  min-width:0;
}
.amm-pool-head-title-reverse .amm-pool-head-logo{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  max-width:74px;
}
.amm-pool-head-title-reverse .amm-token-pair{
  flex-wrap:nowrap;
  justify-content:flex-end;
  gap:0;
}
.amm-pool-head-title-reverse .amm-token-pair .amm-token-icon{
  width:36px;
  height:36px;
}
.amm-pool-head-clean .amm-pool-head-title-reverse h2{
  margin:0 0 7px;
}
@media(max-width:1199px){
  .amm-pool-head-3col{grid-template-columns:minmax(240px,1fr) minmax(340px,1.2fr);}
}
@media(max-width:767px){
  .amm-pool-head-title-reverse{align-items:flex-start;}
  .amm-pool-head-title-reverse .amm-pool-head-logo{max-width:68px;padding-top:3px;}
  .amm-pool-head-title-reverse .amm-token-pair .amm-token-icon{width:32px;height:32px;}
}

/* v41: centered pool identity block */
.amm-pool-head-3col{
  grid-template-columns:minmax(230px,.66fr) minmax(440px,1.64fr) minmax(190px,.50fr);
}
.amm-pool-head-main{
  align-items:center;
  justify-content:center;
}
.amm-pool-head-title-reverse{
  min-height:124px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
  text-align:center;
  padding:4px 0;
}
.amm-pool-head-title-reverse .amm-pool-head-maintext{
  flex:0 1 auto;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}
.amm-pool-head-clean .amm-pool-head-title-reverse h2{
  margin:0;
  text-align:center;
}
.amm-pool-head-title-reverse .amm-pool-head-logo{
  order:2;
  justify-content:center;
  max-width:none;
  width:100%;
}
.amm-pool-head-title-reverse .amm-token-pair{
  justify-content:center;
}
.amm-pool-id-link{
  justify-content:center;
  margin-top:8px;
}
@media(max-width:1199px){
  .amm-pool-head-3col{grid-template-columns:minmax(230px,1fr) minmax(340px,1.25fr);}
}
@media(max-width:767px){
  .amm-pool-head-title-reverse{min-height:auto;align-items:center;}
  .amm-pool-head-title-reverse .amm-pool-head-logo{max-width:none;padding-top:0;}
}


/* v42: mobile-safe pool header, TVL in identity, token pool shares */
.amm-pool-head-3col{
  grid-template-columns:minmax(220px,.78fr) minmax(360px,1.45fr) minmax(170px,.48fr);
  overflow:hidden;
}
.amm-pool-head-title-reverse{
  min-width:0;
}
.amm-pool-head-tvl{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:5px 11px;
  border:1px solid rgba(0,229,255,.22);
  border-radius:999px;
  background:rgba(0,229,255,.055);
  color:#fff;
  font-weight:800;
  line-height:1;
}
.amm-pool-head-assets-clean{
  align-content:center;
  gap:10px;
  min-width:0;
}
.amm-pool-head-asset-link{
  padding:10px 0 10px 14px;
  min-width:0;
  overflow:hidden;
}
.amm-pool-issuer-link,.amm-pool-issuer-native{
  display:flex;
  width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.amm-pool-token-share{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  color:var(--muted);
  font-size:.78rem;
}
.amm-pool-token-share b{
  display:inline;
  margin:0;
  font-size:.84rem;
  color:var(--text);
  letter-spacing:0;
}
.amm-pool-actions{min-width:0}.amm-pool-actions .btn{width:100%;max-width:180px}
@media(max-width:1199px){
  .amm-pool-head-3col{grid-template-columns:1fr 1fr;}
  .amm-pool-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;justify-content:stretch;}
  .amm-pool-actions .btn{max-width:none;width:100%;}
}
@media(max-width:767px){
  .amm-shell{padding-left:10px;padding-right:10px;overflow-x:hidden;}
  .amm-card{max-width:100%;overflow:hidden;}
  .amm-pool-head-3col{grid-template-columns:1fr;gap:14px;padding:18px 14px;border-radius:20px;}
  .amm-pool-head-title-reverse{min-height:0;padding:8px 0;}
  .amm-pool-head-clean .amm-pool-head-title-reverse h2{font-size:1.85rem;line-height:1.05;}
  .amm-pool-id-link{font-size:.78rem;max-width:100%;}
  .amm-pool-head-assets-clean{width:100%;gap:12px;}
  .amm-pool-head-asset-link{border-left:0;border-top:1px solid rgba(0,229,255,.22);padding:12px 0 0 0;}
  .amm-pool-issuer-link,.amm-pool-issuer-native{font-size:.72rem;}
  .amm-pool-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .amm-pool-actions .btn{width:100%;max-width:none;text-align:center;white-space:normal;}
  .amm-orbit-map-canvas{min-height:760px;}
}

/* My LP responsive scan view */
.amm-my-lp-list{display:grid;gap:10px;margin-top:12px}
.amm-my-lp-head,.amm-my-lp-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(240px,1.25fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(230px,.9fr);gap:14px;align-items:center}
.amm-my-lp-head{padding:0 8px 8px;color:var(--muted);font-size:.86rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.10)}
.amm-my-lp-row{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.10)}
.amm-my-lp-pair{display:flex;align-items:center;gap:8px;min-width:0}
.amm-my-lp-pair b{font-size:1rem}.amm-my-lp-pool code{display:block;margin-top:4px;color:#ff2b91;word-break:break-all}
.amm-my-lp-assets{display:grid;gap:6px}
.amm-my-lp-assets div{display:flex;align-items:baseline;gap:8px;min-width:0}
.amm-my-lp-assets b{font-variant-numeric:tabular-nums;color:#fff}.amm-my-lp-assets span,.amm-my-lp-value span{color:var(--muted);font-size:.82rem}
.amm-my-lp-share b,.amm-my-lp-value b{font-variant-numeric:tabular-nums}.amm-my-lp-value{display:flex;gap:6px;align-items:baseline}
.amm-my-lp-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.amm-my-lp-actions .btn{min-width:70px}
.amm-my-lp-debug{border:1px solid rgba(0,216,255,.35);border-radius:18px;background:rgba(8,14,30,.72);overflow:hidden}
.amm-my-lp-debug summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;font-weight:800;list-style:none}
.amm-my-lp-debug summary::-webkit-details-marker{display:none}.amm-my-lp-debug summary small{color:var(--muted);font-weight:500}
.amm-my-lp-debug summary:after{content:'+';width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#bfe7ff;flex:0 0 auto}
.amm-my-lp-debug[open] summary:after{content:'−'}
.amm-my-lp-debug pre{margin:0;white-space:pre-wrap;max-height:360px;overflow:auto;color:#bfe7ff;background:rgba(0,0,0,.26);border-top:1px solid rgba(255,255,255,.08);padding:12px;font-size:.78rem}
@media(max-width:1199px){.amm-my-lp-head{display:none}.amm-my-lp-row{grid-template-columns:1fr 1fr;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.025)}.amm-my-lp-actions{grid-column:1/-1;justify-content:stretch}.amm-my-lp-actions .btn{flex:1 1 0;min-width:0}}
@media(max-width:575px){.amm-my-lp-row{grid-template-columns:1fr;gap:10px}.amm-my-lp-actions{display:grid;grid-template-columns:1fr;gap:8px}.amm-my-lp-actions .btn{width:100%}.amm-my-lp-assets div{justify-content:space-between}.amm-my-lp-share,.amm-my-lp-value{display:flex;justify-content:space-between}.amm-my-lp-share:before{content:attr(data-label);color:var(--muted)}.amm-my-lp-value:before{content:attr(data-label);color:var(--muted)}.amm-my-lp-debug summary{align-items:flex-start}.amm-my-lp-debug summary small{display:none}}

/* Home ecosystem orbit navigator */
.amm-home-hero-premium{position:relative;overflow:hidden;border-color:rgba(0,229,255,.16)}
.amm-home-hero-premium:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,rgba(0,229,255,.08),transparent 38%,rgba(124,60,255,.07));pointer-events:none;opacity:.7}
.amm-home-hero-premium>.row{position:relative;z-index:1}.amm-hero-kicker{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;color:#8bdcff;font-size:.72rem;font-weight:800;border:1px solid rgba(0,229,255,.18);border-radius:999px;padding:.35rem .65rem;background:rgba(0,229,255,.045);margin-bottom:12px}.amm-hero-copy p{max-width:720px;color:#d7e6ff}
.amm-home-orbit-nav{--size:270px;position:relative;width:min(100%,var(--size));aspect-ratio:1;margin:0 auto;isolation:isolate;border-radius:50%;filter:drop-shadow(0 26px 70px rgba(0,0,0,.38))}
.amm-home-orbit-sky{position:absolute;inset:0;border-radius:50%;background:#070b16;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 0 48px rgba(0,229,255,.07),0 0 0 12px rgba(255,255,255,.015);overflow:hidden}
.amm-home-orbit-sky:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='white' opacity='.65'%3E%3Ccircle cx='18' cy='31' r='1'/%3E%3Ccircle cx='68' cy='70' r='.7'/%3E%3Ccircle cx='132' cy='42' r='1'/%3E%3Ccircle cx='150' cy='128' r='.8'/%3E%3Ccircle cx='40' cy='145' r='.65'/%3E%3C/g%3E%3Cg fill='%2300e5ff' opacity='.35'%3E%3Ccircle cx='92' cy='148' r='.65'/%3E%3Ccircle cx='155' cy='76' r='.75'/%3E%3C/g%3E%3Cg fill='%23ffc36a' opacity='.45'%3E%3Ccircle cx='108' cy='108' r='.8'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px;opacity:.55}.amm-home-orbit-sky:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.16),transparent 62%);filter:blur(3px)}
.amm-home-orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(135,190,255,.16);border-radius:50%;pointer-events:none;z-index:1}.amm-home-orbit-ring.r1{width:34%;height:34%}.amm-home-orbit-ring.r2{width:58%;height:58%;border-color:rgba(135,190,255,.12)}.amm-home-orbit-ring.r3{width:82%;height:82%;border-color:rgba(135,190,255,.10)}
.amm-home-radar-beam{position:absolute;inset:0;border-radius:50%;z-index:2;background:conic-gradient(from -16deg,rgba(0,229,255,.34) 0deg,rgba(0,229,255,.14) 12deg,transparent 28deg,transparent 360deg);mix-blend-mode:screen;animation:ammHomeRadar 18s linear infinite;pointer-events:none}.amm-home-radar-beam:after{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(0,229,255,.85),transparent);box-shadow:0 0 18px rgba(0,229,255,.45)}
.amm-home-planet{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-decoration:none;text-align:center;outline:none}.amm-home-planet.orbit{--r:42%;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--r)) rotate(calc(-1 * var(--angle)));animation:ammHomePlanetFloat 8s ease-in-out infinite}.amm-home-planet.orbit-1{--r:18%}.amm-home-planet.orbit-2{--r:31%}.amm-home-planet.orbit-3{--r:43%}.amm-home-planet-core{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),rgba(0,229,255,.18) 34%,rgba(16,23,46,.98) 68%);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 6px rgba(255,255,255,.025),0 0 24px rgba(0,229,255,.22),inset -10px -12px 18px rgba(0,0,0,.38);font-size:.62rem;font-weight:900;letter-spacing:.02em}.amm-home-planet.center .amm-home-planet-core{width:72px;height:72px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),rgba(124,60,255,.32) 30%,rgba(0,229,255,.16) 58%,rgba(11,16,32,.98) 78%);border-color:rgba(0,229,255,.55);box-shadow:0 0 0 10px rgba(0,229,255,.045),0 0 44px rgba(0,229,255,.38),inset -18px -22px 28px rgba(0,0,0,.42);font-size:.86rem}.amm-home-planet b{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:rgba(8,14,30,.78);backdrop-filter:blur(10px);border-radius:999px;padding:.28rem .55rem;font-size:.74rem;line-height:1;color:#eaf7ff;opacity:0;pointer-events:none;box-shadow:0 12px 26px rgba(0,0,0,.28)}.amm-home-planet.center b{opacity:1;top:calc(100% + 10px);font-size:.82rem;background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.22)}.amm-home-planet.orbit b{animation:ammHomeLabelFocus 18s linear infinite;animation-delay:var(--focus-delay)}.amm-home-planet:hover,.amm-home-planet:focus-visible{z-index:8}.amm-home-planet:hover .amm-home-planet-core,.amm-home-planet:focus-visible .amm-home-planet-core{transform:scale(1.08);box-shadow:0 0 0 7px rgba(0,229,255,.08),0 0 42px rgba(0,229,255,.42),inset -10px -12px 18px rgba(0,0,0,.38)}.amm-home-planet:hover b,.amm-home-planet:focus-visible b{opacity:1;transform:translateX(-50%) translateY(0);animation:none}.amm-home-planet-core{transition:transform .25s ease,box-shadow .25s ease}.amm-home-planet b{transition:opacity .22s ease,transform .22s ease}
@keyframes ammHomeRadar{to{transform:rotate(360deg)}}@keyframes ammHomeLabelFocus{0%,85%,100%{opacity:0;transform:translateX(-50%) translateY(4px)}4%,14%{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ammHomePlanetFloat{0%,100%{margin-top:0}50%{margin-top:-4px}}
@media(max-width:991px){.amm-home-orbit-nav{--size:300px;margin-top:4px}.amm-home-hero-premium{text-align:center}.amm-hero-copy p{margin-left:auto;margin-right:auto}}
@media(max-width:575px){.amm-home-hero-premium{padding:20px!important}.amm-home-orbit-nav{--size:min(86vw,310px)}.amm-home-planet-core{width:34px;height:34px;font-size:.56rem}.amm-home-planet.center .amm-home-planet-core{width:62px;height:62px}.amm-home-planet.orbit-1{--r:19%}.amm-home-planet.orbit-2{--r:32%}.amm-home-planet.orbit-3{--r:44%}.amm-home-planet b{font-size:.68rem;padding:.24rem .45rem}.amm-hero-copy h1{font-size:clamp(38px,16vw,70px)}}

/* v46: spacious ecosystem orbit navigator */
.amm-home-hero-premium{overflow:hidden}
.amm-home-orbit-nav{
  --size:430px;
  width:min(100%,var(--size));
  max-width:var(--size);
  margin-left:auto;
  margin-right:auto;
}
.amm-home-orbit-sky{
  border-radius:28px;
  background:#070b16;
  border-color:rgba(0,229,255,.16);
  box-shadow:inset 0 0 70px rgba(0,229,255,.045),0 26px 90px rgba(0,0,0,.34);
}
.amm-home-orbit-sky:after{display:none}
.amm-home-orbit-ring{border-color:rgba(135,190,255,.11)}
.amm-home-orbit-ring.r1{width:34%;height:34%}
.amm-home-orbit-ring.r2{width:46%;height:46%;border-color:rgba(135,190,255,.10)}
.amm-home-orbit-ring.r3{width:58%;height:58%;border-color:rgba(135,190,255,.095)}
.amm-home-orbit-ring.r4{width:70%;height:70%;border-color:rgba(135,190,255,.085)}
.amm-home-orbit-ring.r5{width:82%;height:82%;border-color:rgba(135,190,255,.075)}
.amm-home-orbit-ring.r6{width:92%;height:92%;border-color:rgba(135,190,255,.065)}
.amm-home-radar-beam{
  inset:0;
  border-radius:28px;
  background:conic-gradient(from -18deg,transparent 0 78%,rgba(0,229,255,.22) 82%,rgba(0,229,255,.05) 90%,transparent 96% 100%);
  mix-blend-mode:screen;
  opacity:.72;
}
.amm-home-radar-beam:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:42%;height:1px;
  background:linear-gradient(90deg,rgba(0,229,255,.95),rgba(0,229,255,0));
  transform-origin:left center;
}
.amm-home-planet.orbit{
  --r:calc(var(--size) * .20);
  transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--r)) rotate(calc(-1 * var(--angle)));
  animation:ammHomePlanetFloat 9s ease-in-out infinite;
}
.amm-home-planet.orbit-1{--r:calc(var(--size) * .17)}
.amm-home-planet.orbit-2{--r:calc(var(--size) * .23)}
.amm-home-planet.orbit-3{--r:calc(var(--size) * .29)}
.amm-home-planet.orbit-4{--r:calc(var(--size) * .35)}
.amm-home-planet.orbit-5{--r:calc(var(--size) * .41)}
.amm-home-planet.orbit-6{--r:calc(var(--size) * .46)}
.amm-home-planet-core{
  width:42px;height:42px;
  background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.30),rgba(0,229,255,.20) 34%,rgba(14,21,42,.98) 70%);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 0 0 7px rgba(255,255,255,.025),0 0 28px rgba(0,229,255,.20),inset -12px -14px 18px rgba(0,0,0,.42),inset 8px 8px 14px rgba(255,255,255,.08);
}
.amm-home-planet.center .amm-home-planet-core{
  width:86px;height:86px;
  font-size:.92rem;
}
.amm-home-planet b{
  top:calc(100% + 10px);
  font-size:.73rem;
  padding:.34rem .62rem;
  background:rgba(7,11,22,.86);
  border-color:rgba(0,229,255,.20);
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px rgba(0,229,255,.08);
}
.amm-home-planet.center b{
  opacity:1;
  font-size:.82rem;
  border-color:rgba(0,229,255,.28);
}
.amm-home-planet.orbit b{
  opacity:0;
  animation:ammHomeLabelFocus 18s linear infinite;
  animation-delay:var(--focus-delay);
}
@keyframes ammHomeLabelFocus{
  0%,10%,100%{opacity:0;transform:translateX(-50%) translateY(7px) scale(.98)}
  2%,7%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@media(max-width:1199px){
  .amm-home-orbit-nav{--size:390px}
}
@media(max-width:991px){
  .amm-home-orbit-nav{--size:min(82vw,380px);margin-top:16px}
  .amm-home-hero-premium{text-align:center}
}
@media(max-width:575px){
  .amm-home-hero-premium{padding:18px!important}
  .amm-home-orbit-nav{--size:min(88vw,330px)}
  .amm-home-orbit-sky,.amm-home-radar-beam{border-radius:24px}
  .amm-home-planet-core{width:34px;height:34px;font-size:.54rem}
  .amm-home-planet.center .amm-home-planet-core{width:68px;height:68px;font-size:.78rem}
  .amm-home-planet b{font-size:.64rem;padding:.28rem .48rem;top:calc(100% + 7px)}
  .amm-home-planet.orbit-1{--r:calc(var(--size) * .18)}
  .amm-home-planet.orbit-2{--r:calc(var(--size) * .24)}
  .amm-home-planet.orbit-3{--r:calc(var(--size) * .30)}
  .amm-home-planet.orbit-4{--r:calc(var(--size) * .36)}
  .amm-home-planet.orbit-5{--r:calc(var(--size) * .42)}
  .amm-home-planet.orbit-6{--r:calc(var(--size) * .46)}
}

/* v47: polished circular ecosystem orbit navigator */
.amm-home-hero-premium{
  padding:28px 32px!important;
  border-color:rgba(0,229,255,.15);
}
.amm-home-hero-premium:before{
  opacity:.46;
  background:linear-gradient(90deg,rgba(0,229,255,.06),transparent 44%,rgba(124,60,255,.045));
}
.amm-home-hero-premium .row{min-height:0;}
.amm-home-hero-premium .g-4{--bs-gutter-y:1rem;}
.amm-hero-copy h1,.amm-hero h1{
  font-size:clamp(42px,5.1vw,72px);
  line-height:.96;
  margin-bottom:16px;
}
.amm-hero-copy p{font-size:.98rem;max-width:680px;margin-bottom:0;}
.amm-home-orbit-nav{
  --size:310px;
  width:min(100%,var(--size));
  max-width:var(--size);
  aspect-ratio:1;
  border-radius:50%;
  margin:0 auto;
  filter:drop-shadow(0 22px 58px rgba(0,0,0,.36));
}
.amm-home-orbit-sky{
  border-radius:50%!important;
  overflow:hidden;
  background:#060b15;
  border-color:rgba(0,229,255,.16);
  box-shadow:inset 0 0 44px rgba(0,229,255,.055),0 0 0 9px rgba(255,255,255,.012),0 24px 70px rgba(0,0,0,.32);
}
.amm-home-orbit-sky:before{opacity:.48;background-size:160px 160px;}
.amm-home-radar-beam{
  border-radius:50%!important;
  overflow:hidden;
  background:conic-gradient(from -20deg,transparent 0 75%,rgba(0,229,255,.20) 81%,rgba(0,229,255,.07) 88%,transparent 96% 100%);
  opacity:.66;
  animation-duration:22s;
}
.amm-home-radar-beam:after{
  width:44%;
  background:linear-gradient(90deg,rgba(0,229,255,.78),rgba(0,229,255,.22),rgba(0,229,255,0));
  box-shadow:0 0 18px rgba(0,229,255,.26);
}
.amm-home-orbit-ring{border-color:rgba(134,190,255,.12)}
.amm-home-orbit-ring.r1{width:26%;height:26%}
.amm-home-orbit-ring.r2{width:38%;height:38%;border-color:rgba(134,190,255,.105)}
.amm-home-orbit-ring.r3{width:50%;height:50%;border-color:rgba(134,190,255,.095)}
.amm-home-orbit-ring.r4{width:62%;height:62%;border-color:rgba(134,190,255,.085)}
.amm-home-orbit-ring.r5{width:74%;height:74%;border-color:rgba(134,190,255,.075)}
.amm-home-orbit-ring.r6{width:86%;height:86%;border-color:rgba(134,190,255,.065)}
.amm-home-planet{isolation:isolate;}
.amm-home-planet.orbit{
  --r:calc(var(--size) * .20);
  animation:ammHomePlanetFloat 10s ease-in-out infinite;
}
.amm-home-planet.orbit-1{--r:calc(var(--size) * .13)}
.amm-home-planet.orbit-2{--r:calc(var(--size) * .19)}
.amm-home-planet.orbit-3{--r:calc(var(--size) * .25)}
.amm-home-planet.orbit-4{--r:calc(var(--size) * .31)}
.amm-home-planet.orbit-5{--r:calc(var(--size) * .37)}
.amm-home-planet.orbit-6{--r:calc(var(--size) * .43)}
.amm-home-planet-core{
  --planet-size:38px;
  width:var(--planet-size);
  height:var(--planet-size);
  font-size:calc(var(--planet-size) * .38);
  color:#eff8ff;
  text-shadow:0 0 10px rgba(255,255,255,.22);
  background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.32),rgba(var(--planet-rgb,0,229,255),.26) 33%,rgba(11,17,34,.98) 70%);
  border-color:rgba(var(--planet-rgb,0,229,255),.32);
  box-shadow:0 0 0 6px rgba(255,255,255,.018),0 0 24px rgba(var(--planet-rgb,0,229,255),.22),inset -11px -13px 18px rgba(0,0,0,.44),inset 8px 8px 14px rgba(255,255,255,.08);
}
.amm-home-planet.center .amm-home-planet-core{
  width:70px;height:70px;font-size:1.28rem;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.28),rgba(124,60,255,.35) 31%,rgba(0,229,255,.16) 58%,rgba(7,11,22,.98) 80%);
  border-color:rgba(0,229,255,.50);
}
.amm-home-planet.tone-launch .amm-home-planet-core{--planet-rgb:58,220,196;--planet-size:34px}
.amm-home-planet.tone-tokenomics .amm-home-planet-core{--planet-rgb:168,120,255;--planet-size:38px}
.amm-home-planet.tone-amm .amm-home-planet-core{--planet-rgb:78,163,255;--planet-size:42px}
.amm-home-planet.tone-social .amm-home-planet-core{--planet-rgb:255,178,97;--planet-size:36px}
.amm-home-planet.tone-radar .amm-home-planet-core{--planet-rgb:69,214,157;--planet-size:44px}
.amm-home-planet.tone-bar .amm-home-planet-core{--planet-rgb:244,200,92;--planet-size:46px}
.amm-home-planet b{
  top:calc(100% + 8px);
  font-size:.72rem;
  padding:.32rem .58rem;
  background:rgba(7,11,22,.88);
  border-color:rgba(var(--planet-rgb,0,229,255),.22);
  box-shadow:0 14px 30px rgba(0,0,0,.32),0 0 20px rgba(var(--planet-rgb,0,229,255),.10);
  max-width:120px;
}
.amm-home-planet.center b{
  opacity:1;
  font-size:.78rem;
  border-color:rgba(0,229,255,.26);
  background:rgba(0,229,255,.07);
}
.amm-home-planet.orbit b{
  opacity:0;
  animation:ammHomeLabelFocus 18s linear infinite;
  animation-delay:var(--focus-delay);
}
.amm-home-planet:hover b,
.amm-home-planet:focus-visible b,
.amm-home-planet:active b{
  opacity:1;
  transform:translateX(-50%) translateY(0) scale(1);
  animation:none;
}
.amm-home-planet:hover .amm-home-planet-core,
.amm-home-planet:focus-visible .amm-home-planet-core{
  transform:scale(1.09);
  box-shadow:0 0 0 7px rgba(var(--planet-rgb,0,229,255),.07),0 0 42px rgba(var(--planet-rgb,0,229,255),.34),inset -11px -13px 18px rgba(0,0,0,.44),inset 8px 8px 14px rgba(255,255,255,.10);
}
@media(max-width:1199px){
  .amm-home-orbit-nav{--size:292px;}
  .amm-home-hero-premium{padding:24px 26px!important;}
}
@media(max-width:991px){
  .amm-home-hero-premium{text-align:center;}
  .amm-home-orbit-nav{--size:min(70vw,305px);margin-top:12px;}
  .amm-hero-copy h1,.amm-hero h1{font-size:clamp(40px,10vw,68px);}
}
@media(max-width:575px){
  .amm-home-hero-premium{padding:18px!important;}
  .amm-home-orbit-nav{--size:min(86vw,292px);}
  .amm-home-planet.center .amm-home-planet-core{width:60px;height:60px;font-size:1.05rem;}
  .amm-home-planet-core{--planet-size:32px;}
  .amm-home-planet.tone-launch .amm-home-planet-core{--planet-size:29px}
  .amm-home-planet.tone-tokenomics .amm-home-planet-core{--planet-size:31px}
  .amm-home-planet.tone-amm .amm-home-planet-core{--planet-size:34px}
  .amm-home-planet.tone-social .amm-home-planet-core{--planet-size:30px}
  .amm-home-planet.tone-radar .amm-home-planet-core{--planet-size:36px}
  .amm-home-planet.tone-bar .amm-home-planet-core{--planet-size:38px}
  .amm-home-planet b{font-size:.64rem;padding:.26rem .44rem;top:calc(100% + 6px);}
  .amm-home-planet.orbit-1{--r:calc(var(--size) * .135)}
  .amm-home-planet.orbit-2{--r:calc(var(--size) * .195)}
  .amm-home-planet.orbit-3{--r:calc(var(--size) * .255)}
  .amm-home-planet.orbit-4{--r:calc(var(--size) * .315)}
  .amm-home-planet.orbit-5{--r:calc(var(--size) * .375)}
  .amm-home-planet.orbit-6{--r:calc(var(--size) * .43)}
}


/* v48: soft circular radar boundary and inside-orbit planets */
.amm-home-orbit-nav{
  --size:300px;
  border-radius:50%;
  overflow:visible;
  filter:drop-shadow(0 24px 58px rgba(0,0,0,.34));
}
.amm-home-orbit-sky{
  border-radius:50%!important;
  overflow:hidden;
  border-color:transparent!important;
  box-shadow:inset 0 0 30px rgba(0,229,255,.035),0 22px 58px rgba(0,0,0,.22)!important;
  background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.10) 0 16%,rgba(10,17,34,.95) 36%,rgba(6,11,21,.70) 62%,rgba(6,11,21,0) 82%)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 72%,rgba(0,0,0,.72) 82%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 72%,rgba(0,0,0,.72) 82%,rgba(0,0,0,0) 100%);
}
.amm-home-orbit-sky:before{
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 72%,rgba(0,0,0,.55) 84%,transparent 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 72%,rgba(0,0,0,.55) 84%,transparent 100%);
}
.amm-home-radar-beam{
  inset:0;
  border-radius:50%!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 74%,rgba(0,0,0,.50) 86%,transparent 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 74%,rgba(0,0,0,.50) 86%,transparent 100%);
  background:conic-gradient(from -18deg,transparent 0 74%,rgba(0,229,255,.20) 80%,rgba(0,229,255,.055) 88%,transparent 96% 100%)!important;
}
.amm-home-radar-beam:after{
  width:44%;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(0,229,255,.64),rgba(0,229,255,.16),transparent)!important;
}
.amm-home-orbit-ring{
  border-style:solid;
  border-color:rgba(134,190,255,.075)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 80%,rgba(0,0,0,.50) 90%,transparent 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 80%,rgba(0,0,0,.50) 90%,transparent 100%);
}
.amm-home-orbit-ring.r1{width:24%;height:24%;opacity:.88}
.amm-home-orbit-ring.r2{width:35%;height:35%;opacity:.78}
.amm-home-orbit-ring.r3{width:46%;height:46%;opacity:.68}
.amm-home-orbit-ring.r4{width:57%;height:57%;opacity:.56}
.amm-home-orbit-ring.r5{width:68%;height:68%;opacity:.44}
.amm-home-orbit-ring.r6{width:78%;height:78%;opacity:.32}
.amm-home-planet.orbit-1{--r:calc(var(--size) * .12)}
.amm-home-planet.orbit-2{--r:calc(var(--size) * .175)}
.amm-home-planet.orbit-3{--r:calc(var(--size) * .23)}
.amm-home-planet.orbit-4{--r:calc(var(--size) * .285)}
.amm-home-planet.orbit-5{--r:calc(var(--size) * .34)}
.amm-home-planet.orbit-6{--r:calc(var(--size) * .385)}
.amm-home-planet.orbit{
  z-index:5;
}
.amm-home-planet-core{
  box-shadow:0 0 0 5px rgba(255,255,255,.015),0 0 20px rgba(var(--planet-rgb,0,229,255),.19),inset -10px -12px 16px rgba(0,0,0,.44),inset 8px 8px 12px rgba(255,255,255,.08)!important;
}
.amm-home-planet:hover b,
.amm-home-planet:focus-visible b,
.amm-home-planet:active b{
  opacity:1!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  animation:none!important;
}
@media(max-width:1199px){.amm-home-orbit-nav{--size:288px}}
@media(max-width:991px){.amm-home-orbit-nav{--size:min(70vw,296px);}}
@media(max-width:575px){
  .amm-home-orbit-nav{--size:min(84vw,286px)}
  .amm-home-orbit-ring.r6{width:76%;height:76%}
  .amm-home-planet.orbit-1{--r:calc(var(--size) * .125)}
  .amm-home-planet.orbit-2{--r:calc(var(--size) * .178)}
  .amm-home-planet.orbit-3{--r:calc(var(--size) * .232)}
  .amm-home-planet.orbit-4{--r:calc(var(--size) * .286)}
  .amm-home-planet.orbit-5{--r:calc(var(--size) * .338)}
  .amm-home-planet.orbit-6{--r:calc(var(--size) * .376)}
}

/* v49: keep ecosystem planets away from core and place labels outward */
.amm-home-orbit-nav{
  --size:300px;
  overflow:visible;
}
.amm-home-orbit-sky{
  border:0!important;
  box-shadow:inset 0 0 30px rgba(0,229,255,.028),0 22px 58px rgba(0,0,0,.20)!important;
  background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.11) 0 15%,rgba(10,17,34,.92) 34%,rgba(6,11,21,.58) 61%,rgba(6,11,21,0) 84%)!important;
}
.amm-home-orbit-ring.r1{width:53%;height:53%;opacity:.62}
.amm-home-orbit-ring.r2{width:61%;height:61%;opacity:.55}
.amm-home-orbit-ring.r3{width:68%;height:68%;opacity:.48}
.amm-home-orbit-ring.r4{width:74%;height:74%;opacity:.40}
.amm-home-orbit-ring.r5{width:79%;height:79%;opacity:.34}
.amm-home-orbit-ring.r6{width:83%;height:83%;opacity:.28}
.amm-home-planet.center{z-index:7;}
.amm-home-planet.center .amm-home-planet-core{
  width:62px!important;
  height:62px!important;
  font-size:1.08rem!important;
}
.amm-home-planet.center b{
  top:calc(100% + 8px)!important;
  z-index:9;
}
.amm-home-planet.orbit{
  z-index:6;
}
.amm-home-planet.orbit-1{--r:calc(var(--size) * .265)}
.amm-home-planet.orbit-2{--r:calc(var(--size) * .305)}
.amm-home-planet.orbit-3{--r:calc(var(--size) * .340)}
.amm-home-planet.orbit-4{--r:calc(var(--size) * .370)}
.amm-home-planet.orbit-5{--r:calc(var(--size) * .395)}
.amm-home-planet.orbit-6{--r:calc(var(--size) * .415)}
.amm-home-planet.orbit b{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,38px) * .82 + 24px)) rotate(calc(-1 * var(--angle))) translateY(4px);
  transform-origin:center;
  max-width:132px;
  z-index:10;
}
.amm-home-planet.orbit:hover b,
.amm-home-planet.orbit:focus-visible b,
.amm-home-planet.orbit:active b{
  transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,38px) * .82 + 24px)) rotate(calc(-1 * var(--angle))) translateY(0)!important;
}
@keyframes ammHomeLabelFocus{
  0%,85%,100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,38px) * .82 + 24px)) rotate(calc(-1 * var(--angle))) translateY(4px)}
  4%,14%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,38px) * .82 + 24px)) rotate(calc(-1 * var(--angle))) translateY(0)}
}
@media(max-width:575px){
  .amm-home-orbit-nav{--size:min(84vw,286px)}
  .amm-home-planet.center .amm-home-planet-core{width:58px!important;height:58px!important;font-size:1rem!important;}
  .amm-home-planet.orbit-1{--r:calc(var(--size) * .270)}
  .amm-home-planet.orbit-2{--r:calc(var(--size) * .310)}
  .amm-home-planet.orbit-3{--r:calc(var(--size) * .345)}
  .amm-home-planet.orbit-4{--r:calc(var(--size) * .372)}
  .amm-home-planet.orbit-5{--r:calc(var(--size) * .398)}
  .amm-home-planet.orbit-6{--r:calc(var(--size) * .410)}
  .amm-home-planet.orbit b{
    transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,32px) * .72 + 17px)) rotate(calc(-1 * var(--angle))) translateY(4px);
  }
  .amm-home-planet.orbit:hover b,
  .amm-home-planet.orbit:focus-visible b,
  .amm-home-planet.orbit:active b{
    transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,32px) * .72 + 17px)) rotate(calc(-1 * var(--angle))) translateY(0)!important;
  }
}


/* v50: stable ecosystem orbit layout, core clearance and faster live labels */
.amm-home-hero-premium{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.amm-home-orbit-nav{
  --size:300px;
  --core-safe:calc(var(--size) * .235);
  --outer-safe:calc(var(--size) * .425);
  width:min(100%,var(--size))!important;
  max-width:var(--size)!important;
  aspect-ratio:1;
  border-radius:50%;
  overflow:visible;
  margin-inline:auto;
}
.amm-home-orbit-sky{
  border-radius:50%!important;
  border:0!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.105) 0 17%,rgba(12,20,40,.78) 37%,rgba(6,11,21,.40) 66%,rgba(6,11,21,0) 88%)!important;
  box-shadow:inset 0 0 26px rgba(0,229,255,.026),0 20px 52px rgba(0,0,0,.18)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 64%,rgba(0,0,0,.62) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle at 50% 50%,#000 0 64%,rgba(0,0,0,.62) 78%,transparent 100%)!important;
}
.amm-home-orbit-sky:before,
.amm-home-orbit-sky:after{
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 66%,rgba(0,0,0,.55) 80%,transparent 100%)!important;
  mask-image:radial-gradient(circle at 50% 50%,#000 0 66%,rgba(0,0,0,.55) 80%,transparent 100%)!important;
}
.amm-home-radar-beam{
  inset:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,rgba(0,0,0,.55) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,rgba(0,0,0,.55) 78%,transparent 100%)!important;
  background:conic-gradient(from -18deg,transparent 0 73%,rgba(0,229,255,.19) 80%,rgba(0,229,255,.052) 87%,transparent 96% 100%)!important;
  opacity:.64;
  animation-duration:22s!important;
}
.amm-home-orbit-ring{
  border-color:rgba(134,190,255,.055)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,rgba(0,0,0,.60) 76%,transparent 100%)!important;
  mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,rgba(0,0,0,.60) 76%,transparent 100%)!important;
}
.amm-home-orbit-ring.r1{width:55%;height:55%;opacity:.42!important}
.amm-home-orbit-ring.r2{width:61%;height:61%;opacity:.38!important}
.amm-home-orbit-ring.r3{width:67%;height:67%;opacity:.34!important}
.amm-home-orbit-ring.r4{width:73%;height:73%;opacity:.30!important}
.amm-home-orbit-ring.r5{width:79%;height:79%;opacity:.26!important}
.amm-home-orbit-ring.r6{width:84%;height:84%;opacity:.22!important}
.amm-home-planet.center{
  z-index:12!important;
}
.amm-home-planet.center .amm-home-planet-core{
  width:58px!important;
  height:58px!important;
  font-size:1.02rem!important;
  box-shadow:0 0 0 10px rgba(0,229,255,.038),0 0 38px rgba(0,229,255,.30),inset -16px -19px 24px rgba(0,0,0,.44),inset 8px 8px 14px rgba(255,255,255,.09)!important;
}
.amm-home-planet.center b{
  top:calc(100% + 8px)!important;
  opacity:1!important;
  z-index:14;
}
.amm-home-planet.orbit{
  z-index:8!important;
  animation:ammHomePlanetFloat 11s ease-in-out infinite!important;
}
.amm-home-planet.orbit-1{--r:calc(var(--size) * .285)!important}
.amm-home-planet.orbit-2{--r:calc(var(--size) * .315)!important}
.amm-home-planet.orbit-3{--r:calc(var(--size) * .345)!important}
.amm-home-planet.orbit-4{--r:calc(var(--size) * .372)!important}
.amm-home-planet.orbit-5{--r:calc(var(--size) * .397)!important}
.amm-home-planet.orbit-6{--r:calc(var(--size) * .414)!important}
.amm-home-planet.tone-launch .amm-home-planet-core{--planet-rgb:57,213,190;--planet-size:32px!important}
.amm-home-planet.tone-tokenomics .amm-home-planet-core{--planet-rgb:233,190,88;--planet-size:34px!important}
.amm-home-planet.tone-amm .amm-home-planet-core{--planet-rgb:82,164,255;--planet-size:38px!important}
.amm-home-planet.tone-social .amm-home-planet-core{--planet-rgb:255,155,91;--planet-size:32px!important}
.amm-home-planet.tone-radar .amm-home-planet-core{--planet-rgb:72,213,155;--planet-size:39px!important}
.amm-home-planet.tone-bar .amm-home-planet-core{--planet-rgb:238,202,93;--planet-size:42px!important}
.amm-home-planet-core{
  width:var(--planet-size)!important;
  height:var(--planet-size)!important;
  min-width:var(--planet-size);
  min-height:var(--planet-size);
  font-size:calc(var(--planet-size) * .44)!important;
}
.amm-home-planet.orbit b{
  left:50%!important;
  top:50%!important;
  opacity:0;
  max-width:138px;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,36px) * .80 + 24px)) rotate(calc(-1 * var(--angle))) translateY(4px)!important;
  animation:ammHomeLabelFocusV50 18s linear infinite!important;
  animation-delay:var(--focus-delay)!important;
  transition:opacity .18s ease, transform .18s ease;
}
.amm-home-planet.orbit:hover b,
.amm-home-planet.orbit:focus-visible b,
.amm-home-planet.orbit:active b{
  opacity:1!important;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,36px) * .80 + 24px)) rotate(calc(-1 * var(--angle))) translateY(0)!important;
  animation:none!important;
}
.amm-home-planet.orbit:hover,
.amm-home-planet.orbit:focus-visible{
  z-index:18!important;
}
@keyframes ammHomeLabelFocusV50{
  0%,88%,100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,36px) * .80 + 24px)) rotate(calc(-1 * var(--angle))) translateY(5px)}
  2%,5.8%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,36px) * .80 + 24px)) rotate(calc(-1 * var(--angle))) translateY(0)}
  7.2%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,36px) * .80 + 24px)) rotate(calc(-1 * var(--angle))) translateY(3px)}
}
@media(max-width:1199px){
  .amm-home-orbit-nav{--size:288px!important;}
}
@media(max-width:991px){
  .amm-home-orbit-nav{--size:min(70vw,294px)!important;margin-top:10px;}
  .amm-home-hero-premium{padding-top:20px!important;padding-bottom:20px!important;}
}
@media(max-width:575px){
  .amm-home-orbit-nav{--size:min(84vw,280px)!important;}
  .amm-home-planet.center .amm-home-planet-core{width:54px!important;height:54px!important;font-size:.96rem!important;}
  .amm-home-planet.orbit-1{--r:calc(var(--size) * .290)!important}
  .amm-home-planet.orbit-2{--r:calc(var(--size) * .320)!important}
  .amm-home-planet.orbit-3{--r:calc(var(--size) * .348)!important}
  .amm-home-planet.orbit-4{--r:calc(var(--size) * .374)!important}
  .amm-home-planet.orbit-5{--r:calc(var(--size) * .398)!important}
  .amm-home-planet.orbit-6{--r:calc(var(--size) * .410)!important}
  .amm-home-planet.tone-launch .amm-home-planet-core{--planet-size:28px!important}
  .amm-home-planet.tone-tokenomics .amm-home-planet-core{--planet-size:30px!important}
  .amm-home-planet.tone-amm .amm-home-planet-core{--planet-size:33px!important}
  .amm-home-planet.tone-social .amm-home-planet-core{--planet-size:28px!important}
  .amm-home-planet.tone-radar .amm-home-planet-core{--planet-size:34px!important}
  .amm-home-planet.tone-bar .amm-home-planet-core{--planet-size:36px!important}
  .amm-home-planet.orbit b{
    font-size:.62rem!important;
    padding:.24rem .42rem!important;
    transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,30px) * .68 + 15px)) rotate(calc(-1 * var(--angle))) translateY(4px)!important;
  }
  .amm-home-planet.orbit:hover b,
  .amm-home-planet.orbit:focus-visible b,
  .amm-home-planet.orbit:active b{
    transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size,30px) * .68 + 15px)) rotate(calc(-1 * var(--angle))) translateY(0)!important;
  }
}

/* v35: voting table simplified columns and USD TVL alignment */
.amm-vote-table thead th{
  text-align:center!important;
  vertical-align:middle;
}
.amm-vote-table .amm-vote-pool-cell,
.amm-vote-table .amm-vote-yes-cell,
.amm-vote-table .amm-vote-no-cell,
.amm-vote-table .amm-vote-actions-cell{
  text-align:center!important;
  vertical-align:middle;
}
.amm-vote-table .amm-vote-tvl-cell{
  text-align:right!important;
  vertical-align:middle;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.amm-vote-table .amm-vote-actions{
  justify-content:center;
}


/* v38: voting rewards column */
.amm-vote-table .amm-vote-rewards-col,
.amm-vote-table .amm-vote-rewards-cell{
  text-align:center!important;
  vertical-align:middle;
}
.amm-vote-rewards-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  min-width:38px;
}
.amm-vote-reward-token{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.amm-vote-reward-token .amm-token-icon,
.amm-token-icon.xs{
  width:24px;
  height:24px;
  min-width:24px;
  font-size:8px;
}
.amm-vote-reward-empty{
  color:var(--muted);
  opacity:.7;
}


/* v41: vote candidates separate page */
.amm-vote-round-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.amm-suggest-results{border:1px solid rgba(255,255,255,.12);border-radius:14px;max-height:260px;overflow:auto;background:rgba(0,0,0,.18)}
.amm-suggest-pool{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:inherit;text-align:left}
.amm-suggest-pool:hover{background:rgba(255,255,255,.08)}
.amm-suggest-pool small{opacity:.72;white-space:nowrap}
.amm-vote-candidates-page .amm-qr-box img{max-width:220px;width:100%;height:auto}
.amm-candidates-table th,.amm-candidates-table td{vertical-align:middle}

/* Home rewards grouped table */
.amm-home-rewards-table th:nth-child(3),.amm-home-rewards-table td:nth-child(3){width:64px;text-align:center}.amm-home-reward-list{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.amm-home-reward-token{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text);font-weight:700}.amm-home-reward-token .amm-token-icon,.amm-home-reward-token .amm-token-fallback{margin-left:0!important}.amm-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.14)}.amm-status-dot.active{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16),0 0 14px rgba(34,197,94,.35)}.amm-status-dot.pending{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.amm-status-dot.off{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.16)}.amm-home-rewards-more summary{cursor:pointer;color:var(--accent);font-weight:700}.amm-home-rewards-more summary:hover{color:var(--accent2)}

/* v64: home rewards compact grouped UI */
.amm-home-rewards-table th:nth-child(2),
.amm-home-rewards-table td:nth-child(2){
  text-align:left;
}
.amm-home-reward-list{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:4px!important;
}
.amm-home-reward-token{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap;
}
.amm-home-rewards-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}


/* v80: mobile-safe premium crown marker. Logic is unchanged: crown appears only when DB reward list count > 1. */
.amm-token-pair-reward-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
  isolation:isolate;
}
.amm-token-pair-reward-wrap .amm-token-pair{
  margin:0!important;
  line-height:0!important;
  flex:0 0 auto!important;
}
.amm-reward-crown{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:18px!important;
  height:13px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:13px!important;
  max-height:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translate(-50%,-72%)!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:visible!important;
  line-height:0!important;
  color:#ffd166!important;
  animation:ammRewardCrownFloatSafe 3.8s ease-in-out infinite;
}
.amm-reward-crown svg{
  display:block!important;
  width:18px!important;
  height:13px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:13px!important;
  max-height:13px!important;
  overflow:visible!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.45)) drop-shadow(0 0 2px rgba(255,209,102,.42));
}
.amm-reward-crown-body,
.amm-reward-crown-base{
  fill:#ffd166!important;
  stroke:#3a2a05!important;
  stroke-width:4!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
}
.amm-reward-crown-gem{
  fill:#ffe28a!important;
  stroke:#3a2a05!important;
  stroke-width:4!important;
}
.amm-reward-crown-cut{fill:rgba(255,255,255,.25)!important;}
.amm-reward-crown::after{
  content:'';
  position:absolute;
  inset:-1px -2px;
  background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(255,255,255,.92) 50%,transparent 59%,transparent 100%);
  clip-path:polygon(7% 72%,2% 22%,28% 56%,50% 0,72% 56%,98% 22%,93% 72%,76% 72%,76% 96%,24% 96%,24% 72%);
  opacity:0;
  transform:translateX(-7px) skewX(-12deg);
  animation:ammRewardCrownShineSafe 4.4s ease-in-out infinite;
}
@keyframes ammRewardCrownFloatSafe{
  0%,100%{transform:translate(-50%,-72%) translateY(0) scale(1)}
  50%{transform:translate(-50%,-72%) translateY(-1px) scale(1.04)}
}
@keyframes ammRewardCrownShineSafe{
  0%,64%,100%{opacity:0;transform:translateX(-7px) skewX(-12deg)}
  70%{opacity:.75;transform:translateX(0) skewX(-12deg)}
  77%{opacity:0;transform:translateX(8px) skewX(-12deg)}
}
.amm-vote-pool-inner .amm-token-pair-reward-wrap,
.amm-home-rewards-table .amm-token-pair-reward-wrap,
.amm-table td .amm-token-pair-reward-wrap{
  margin-right:8px!important;
  padding:0!important;
}

/* Mobile layout guard: crown must not create a large table row or push rewards into separate blocks. */
@media(max-width:575px){
  .amm-shell{padding-left:10px!important;padding-right:10px!important;}
  .amm-card{border-radius:22px;}
  .amm-home-rewards-table,
  .amm-vote-table{
    table-layout:fixed!important;
    width:100%!important;
  }
  .amm-home-rewards-table th,
  .amm-home-rewards-table td,
  .amm-vote-table th,
  .amm-vote-table td{
    padding-left:6px!important;
    padding-right:6px!important;
    vertical-align:middle!important;
  }
  .amm-home-rewards-table th:first-child,
  .amm-home-rewards-table td:first-child{
    width:40%!important;
  }
  .amm-home-rewards-table th:nth-child(2),
  .amm-home-rewards-table td:nth-child(2){
    width:60%!important;
  }
  .amm-home-rewards-table th:nth-child(3),
  .amm-home-rewards-table td:nth-child(3){display:none!important;}
  .amm-home-reward-list{
    gap:3px 7px!important;
    line-height:1.2!important;
  }
  .amm-home-reward-token{
    white-space:normal!important;
    gap:4px!important;
    font-size:.92rem!important;
    line-height:1.2!important;
  }
  .amm-vote-pool-inner{
    min-width:0!important;
    gap:4px!important;
  }
  .amm-vote-pool-inner a{
    font-size:.96rem!important;
    line-height:1.15!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .amm-vote-table .amm-vote-rewards-cell,
  .amm-vote-table .amm-vote-rewards-col{
    width:72px!important;
  }
  .amm-vote-rewards-list{
    gap:2px!important;
    min-width:0!important;
  }
  .amm-vote-reward-token .amm-token-icon,
  .amm-token-icon.xs{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }
  .amm-reward-crown,
  .amm-reward-crown svg{
    width:16px!important;
    height:12px!important;
    min-width:16px!important;
    max-width:16px!important;
    min-height:12px!important;
    max-height:12px!important;
  }
  .amm-reward-crown{transform:translate(-50%,-66%)!important;}
  @keyframes ammRewardCrownFloatSafe{
    0%,100%{transform:translate(-50%,-66%) translateY(0) scale(1)}
    50%{transform:translate(-50%,-66%) translateY(-1px) scale(1.035)}
  }
}

/* v81: mobile rewards layout fix — reward items must stack vertically, not stay in one horizontal line. */
@media(max-width:575px){
  .amm-home-rewards-table .amm-home-reward-list,
  .amm-home-reward-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    line-height:1.22!important;
  }
  .amm-home-rewards-table .amm-home-reward-token,
  .amm-home-reward-token{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    line-height:1.22!important;
  }
  .amm-home-reward-token > span:last-child{
    display:inline-block!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .amm-vote-table .amm-vote-rewards-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
  }
  .amm-vote-table .amm-vote-reward-token{
    display:flex!important;
    line-height:0!important;
  }
}

/* v82: mobile two-column rewards block layout.
   Pool and rewards columns are 50/50. Pair title is always below pair icons/crown. */
@media(max-width:575px){
  .amm-home-rewards-table{
    table-layout:fixed!important;
    width:100%!important;
  }
  .amm-home-rewards-table th:first-child,
  .amm-home-rewards-table td:first-child,
  .amm-home-rewards-table th:nth-child(2),
  .amm-home-rewards-table td:nth-child(2){
    width:50%!important;
    max-width:50%!important;
  }
  .amm-home-rewards-table th:first-child,
  .amm-home-rewards-table td:first-child{
    text-align:left!important;
  }
  .amm-home-rewards-table th:nth-child(2),
  .amm-home-rewards-table td:nth-child(2){
    text-align:left!important;
  }
  .amm-home-rewards-table td:first-child .amm-token-pair-reward-wrap,
  .amm-home-rewards-table td:first-child .amm-token-pair{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 5px 0!important;
    vertical-align:top!important;
  }
  .amm-home-rewards-table td:first-child > a,
  .amm-home-rewards-table td:first-child a{
    display:block!important;
    width:100%!important;
    margin:2px 0 0 0!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .amm-home-rewards-table .amm-home-reward-list{
    width:100%!important;
    align-items:flex-start!important;
  }
  .amm-home-rewards-table .amm-home-reward-token{
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
}

/* v83: home layout — remove TOP block, show rewards and current vote side by side. */
.amm-home-main-grid{align-items:flex-start;}
.amm-home-panel{height:100%;}
.amm-home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.amm-home-panel-head h4{margin:0;}
.amm-home-vote-table th,
.amm-home-vote-table td{vertical-align:middle;}
.amm-home-vote-table th:nth-child(2),
.amm-home-vote-table td:nth-child(2){text-align:left;}
.amm-home-vote-table .amm-token-pair-reward-wrap{margin-right:8px!important;}
.amm-home-vote-rewards .amm-vote-rewards-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.amm-home-vote-tvl-col{width:120px;text-align:right!important;white-space:nowrap;}
.amm-home-vote-mobile-tvl{display:none;color:var(--muted);font-size:.82rem;margin-top:4px;line-height:1.2;}
.amm-home-vote-more summary{cursor:pointer;color:var(--accent);font-weight:700;}
.amm-home-vote-more summary:hover{color:var(--accent2);}

@media(max-width:991px){
  .amm-home-panel{height:auto;}
}

@media(max-width:575px){
  .amm-home-panel-head{align-items:flex-start;}
  .amm-home-panel-head .btn{padding:.35rem .55rem;font-size:.82rem;}
  .amm-home-vote-table{
    table-layout:fixed!important;
    width:100%!important;
  }
  .amm-home-vote-table th,
  .amm-home-vote-table td{
    padding-left:6px!important;
    padding-right:6px!important;
    vertical-align:middle!important;
  }
  .amm-home-vote-table th:first-child,
  .amm-home-vote-table td:first-child,
  .amm-home-vote-table th:nth-child(2),
  .amm-home-vote-table td:nth-child(2){
    width:50%!important;
    max-width:50%!important;
    text-align:left!important;
  }
  .amm-home-vote-table th:nth-child(3),
  .amm-home-vote-table td:nth-child(3),
  .amm-home-vote-tvl-col{
    display:none!important;
  }
  .amm-home-vote-table td:first-child .amm-token-pair-reward-wrap,
  .amm-home-vote-table td:first-child .amm-token-pair{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 5px 0!important;
    vertical-align:top!important;
  }
  .amm-home-vote-table td:first-child > a,
  .amm-home-vote-table td:first-child a{
    display:block!important;
    width:100%!important;
    margin:2px 0 0 0!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .amm-home-vote-rewards .amm-vote-rewards-list{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
  }
  .amm-home-vote-mobile-tvl{display:block!important;}
}

/* v84: home current vote — mobile safe 3-column table with real vote buttons. */
.amm-home-vote-table{
  table-layout:fixed;
  width:100%;
}
.amm-home-vote-table th,
.amm-home-vote-table td{
  vertical-align:middle!important;
  text-align:center!important;
}
.amm-home-vote-table th:nth-child(1),
.amm-home-vote-table td:nth-child(1){width:34%;}
.amm-home-vote-table th:nth-child(2),
.amm-home-vote-table td:nth-child(2){width:42%;}
.amm-home-vote-table th:nth-child(3),
.amm-home-vote-table td:nth-child(3){width:24%;}
.amm-home-vote-pool-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
}
.amm-home-vote-pool-stack .amm-token-pair-reward-wrap,
.amm-home-vote-pool-stack .amm-token-pair{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  line-height:0!important;
}
.amm-home-vote-pool-stack a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  text-align:center!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.amm-home-vote-rewards-cell{
  text-align:center!important;
}
.amm-home-vote-rewards .amm-vote-rewards-list{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.amm-home-vote-tvl-under{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.18;
  white-space:normal;
}
.amm-home-vote-actions-cell{
  text-align:center!important;
}
.amm-home-vote-actions-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.amm-home-vote-actions-stack .amm-vote-btn{
  width:34px;
  height:34px;
  font-size:19px;
  flex:0 0 auto;
}
.amm-home-vote-mobile-tvl,
.amm-home-vote-tvl-col{display:none!important;}

@media(max-width:575px){
  .amm-home-vote-table{
    table-layout:fixed!important;
    width:100%!important;
    min-width:0!important;
  }
  .amm-home-vote-table th,
  .amm-home-vote-table td{
    padding:8px 4px!important;
    text-align:center!important;
    vertical-align:middle!important;
  }
  .amm-home-vote-table th:first-child,
  .amm-home-vote-table td:first-child,
  .amm-home-vote-table th:nth-child(2),
  .amm-home-vote-table td:nth-child(2),
  .amm-home-vote-table th:nth-child(3),
  .amm-home-vote-table td:nth-child(3){
    display:table-cell!important;
    max-width:none!important;
    text-align:center!important;
  }
  .amm-home-vote-table th:nth-child(1),
  .amm-home-vote-table td:nth-child(1){width:35%!important;}
  .amm-home-vote-table th:nth-child(2),
  .amm-home-vote-table td:nth-child(2){width:42%!important;}
  .amm-home-vote-table th:nth-child(3),
  .amm-home-vote-table td:nth-child(3){width:23%!important;}
  .amm-home-vote-pool-stack{
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .amm-home-vote-pool-stack .amm-token-pair-reward-wrap,
  .amm-home-vote-pool-stack .amm-token-pair{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
  }
  .amm-home-vote-pool-stack > a,
  .amm-home-vote-pool-stack a{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .amm-home-vote-rewards .amm-vote-rewards-list{
    justify-content:center!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }
  .amm-home-vote-tvl-under{
    font-size:.78rem!important;
    margin-top:4px!important;
  }
  .amm-home-vote-actions-stack{gap:5px!important;}
  .amm-home-vote-actions-stack .amm-vote-btn{
    width:32px!important;
    height:32px!important;
    font-size:18px!important;
  }
}

/* v85: home current vote — remove thumbs button contours and keep proportional sizes. */
.amm-home-vote-actions-stack .amm-vote-btn{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:23px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.amm-home-vote-actions-stack .amm-vote-btn:hover:not(:disabled),
.amm-home-vote-actions-stack .amm-vote-btn:focus,
.amm-home-vote-actions-stack .amm-vote-btn:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  transform:scale(1.08)!important;
}
.amm-home-vote-actions-stack .amm-vote-yes{color:#35f5a3!important;}
.amm-home-vote-actions-stack .amm-vote-no{color:#ff7a90!important;}

@media(max-width:575px){
  .amm-home-vote-actions-stack{
    gap:4px!important;
  }
  .amm-home-vote-actions-stack .amm-vote-btn{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:21px!important;
  }
}

/* v86: home rewards columns centered + current vote ordering handled in SQL. */
.amm-home-rewards-table th,
.amm-home-rewards-table td{
  text-align:center!important;
  vertical-align:middle!important;
}
.amm-home-rewards-table td:first-child{
  text-align:center!important;
}
.amm-home-rewards-table td:first-child .amm-token-pair-reward-wrap,
.amm-home-rewards-table td:first-child .amm-token-pair{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
.amm-home-rewards-table td:first-child > a,
.amm-home-rewards-table td:first-child a{
  display:block!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.amm-home-rewards-table .amm-home-reward-list,
.amm-home-rewards-table .amm-vote-rewards-list{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.amm-home-rewards-table .amm-home-reward-token,
.amm-home-rewards-table .amm-vote-reward-token{
  justify-content:center!important;
  text-align:center!important;
}

/* v87: hero ecosystem icons balance — smaller BAR lower-right, larger EasyLaunch rocket */
.amm-home-planet.tone-launch .amm-home-planet-core{
  --planet-size:42px!important;
  font-size:calc(var(--planet-size) * .46)!important;
}
.amm-home-planet.tone-bar .amm-home-planet-core{
  --planet-size:30px!important;
  font-size:calc(var(--planet-size) * .42)!important;
}
@media(max-width:575px){
  .amm-home-planet.tone-launch .amm-home-planet-core{--planet-size:36px!important;}
  .amm-home-planet.tone-bar .amm-home-planet-core{--planet-size:26px!important;}
}

/* package 107: Bootstrap-safe candidate payment cards */
.amm-vote-candidates-page .amm-candidate-fee{
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  overflow:hidden;
}
.amm-vote-candidates-page .amm-candidate-pay-grid{margin-left:-.25rem;margin-right:-.25rem}
.amm-vote-candidates-page .amm-candidate-pay-grid>.col{padding-left:.25rem;padding-right:.25rem}
.amm-vote-candidates-page button.amm-candidate-pay-card{
  min-width:0;
  min-height:126px;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr);
  grid-template-areas:"icon main" "meta meta";
  align-items:center;
  gap:10px 12px;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
  background:rgba(0,0,0,.18)!important;
  color:var(--text)!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:hidden!important;
  box-shadow:none;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.amm-vote-candidates-page button.amm-candidate-pay-card:hover:not(:disabled){
  border-color:rgba(142,208,255,.48)!important;
  transform:translateY(-1px);
  background:rgba(255,255,255,.06)!important;
}
.amm-vote-candidates-page button.amm-candidate-pay-card.is-selected{
  border-color:rgba(245,197,88,.85)!important;
  box-shadow:0 0 0 1px rgba(245,197,88,.22),0 10px 28px rgba(0,0,0,.22)!important;
  background:linear-gradient(145deg,rgba(245,197,88,.12),rgba(255,255,255,.035))!important;
}
.amm-vote-candidates-page button.amm-candidate-pay-card:disabled{opacity:.45;cursor:not-allowed}
.amm-vote-candidates-page .amm-candidate-pay-icon{
  grid-area:icon;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  aspect-ratio:1/1;
  border-radius:50%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
  background:rgba(255,255,255,.08);
  font-weight:800;
}
.amm-vote-candidates-page .amm-candidate-pay-icon>img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  margin:0!important;
  padding:0!important;
}
.amm-vote-candidates-page .amm-candidate-pay-fallback{
  display:flex;width:100%;height:100%;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:1.05rem;font-weight:800
}
.amm-vote-candidates-page .amm-candidate-pay-main{
  grid-area:main;min-width:0;display:flex;flex-direction:column;line-height:1.18;overflow:hidden
}
.amm-vote-candidates-page .amm-candidate-pay-main b{font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.68)}
.amm-vote-candidates-page .amm-candidate-pay-main strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amm-vote-candidates-page .amm-candidate-pay-main small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amm-vote-candidates-page .amm-candidate-pay-meta{
  grid-area:meta;display:block;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);
  font-size:.75rem;color:rgba(255,255,255,.64);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
@media(max-width:767.98px){
  .amm-vote-candidates-page .amm-candidate-fee{padding:12px}
  .amm-vote-candidates-page button.amm-candidate-pay-card{
    min-height:94px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon main" "meta main";gap:4px 10px;padding:11px!important
  }
  .amm-vote-candidates-page .amm-candidate-pay-icon,
  .amm-vote-candidates-page .amm-candidate-pay-icon>img{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important
  }
  .amm-vote-candidates-page .amm-candidate-pay-main strong{font-size:.9rem}
  .amm-vote-candidates-page .amm-candidate-pay-meta{padding-top:0;border-top:0;text-align:left;font-size:.68rem;align-self:start}
}
@media(max-width:374.98px){
  .amm-vote-candidates-page .amm-candidate-pay-grid>.col{flex:0 0 100%;max-width:100%}
}

/* package 109: liquidity pools table alignment and links */
.amm-pools-table{
  width:100%;
  table-layout:auto;
}
.amm-pools-table th,
.amm-pools-table td{
  text-align:center!important;
  vertical-align:middle!important;
}
.amm-pools-pair-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  color:var(--cyan, #20d9f7);
  text-decoration:underline;
  text-underline-offset:2px;
  white-space:nowrap;
}
.amm-pools-pair-icons{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.amm-pools-id-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.amm-pools-id-link:hover,
.amm-pools-id-link:focus{
  color:var(--cyan, #20d9f7);
  text-decoration:underline;
}
.amm-pools-vote-btn{
  white-space:nowrap;
}
@media (max-width: 767.98px){
  .amm-pools-table th,
  .amm-pools-table td{
    padding:.55rem .4rem;
    font-size:.82rem;
  }
  .amm-pools-pair-link{
    flex-direction:column;
    gap:.25rem;
    white-space:normal;
    line-height:1.2;
  }
  .amm-pools-id-link code{
    font-size:.74rem;
  }
  .amm-pools-vote-btn{
    white-space:normal;
    line-height:1.15;
    min-width:8.5rem;
  }
}

/* package 110: pools search controls and active-vote state */
.amm-pools-filter{width:100%}
.amm-pools-filter .form-control{min-width:0}
.amm-pools-filter-actions{width:100%}
.amm-pools-filter-buttons .btn{min-width:7rem}
.amm-pools-vote-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:.45rem .7rem;
  white-space:nowrap;
  font-weight:700;
}
@media (max-width:575.98px){
  .amm-pools-filter-actions{align-items:flex-start!important;gap:.75rem!important}
  .amm-pools-filter-buttons{width:100%;margin-left:0!important}
  .amm-pools-filter-buttons .btn{flex:1 1 calc(50% - .25rem)}
  .amm-pools-vote-badge{white-space:normal;line-height:1.1}
}
