.marker .float{position:relative}.momentum-chip{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);display:block;padding:3px 6px;border:1px solid color-mix(in srgb,var(--faction) 55%,transparent);background:#041216e8;color:var(--faction);font-size:8px;line-height:1;letter-spacing:.45px;white-space:nowrap;cursor:pointer;box-shadow:0 0 10px color-mix(in srgb,var(--faction) 18%,transparent)}
.momentum-chip:hover,.momentum-chip:focus-visible{outline:1px solid #fff;outline-offset:2px;background:#0d272b;color:#fff}.marker[data-momentum-band="surging"] .icon-shell{animation:momentum-surge 1.15s ease-in-out infinite}.marker[data-momentum-band="advancing"] .icon-shell{animation:momentum-advance 2.1s ease-in-out infinite}.marker[data-momentum-band="retreating"] .icon-shell{filter:saturate(.65) brightness(.82)}
#momentum-panel[hidden]{display:none}#momentum-panel{position:absolute;inset:0;z-index:55;pointer-events:none}.momentum-card{position:absolute;width:310px;padding:22px;border:1px solid #58d8d177;background:linear-gradient(145deg,#09262ced,#041116f8);box-shadow:0 0 55px #37e9da25,inset 0 0 30px #4ef0df0a;color:#dffcf8;pointer-events:auto}.momentum-close{position:absolute;right:8px;top:7px;width:32px;height:32px;border:0;background:transparent;color:#8bb2b3;font-size:24px;cursor:pointer}.momentum-kicker{margin:0 0 13px;color:#67e7dc;font-size:9px;letter-spacing:1.7px}.momentum-heading{display:flex;align-items:center;gap:12px}.momentum-heading img{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#07161a}.momentum-heading h2{margin:0;font:600 25px/1.05 'Barlow Condensed',sans-serif;letter-spacing:1px}.momentum-rank{margin:4px 0 0;color:#789b9e;font-size:9px;letter-spacing:1.2px}.momentum-score{display:flex;align-items:baseline;margin-top:18px}.momentum-score strong{font:600 48px/1 'Barlow Condensed',sans-serif;color:#8dfff2}.momentum-score span{font-size:10px;color:#658d90;margin-left:3px}.momentum-score b{margin-left:auto;font-size:10px;letter-spacing:1px;color:#8dfff2}.momentum-meter{height:4px;margin:8px 0 18px;background:#17383c}.momentum-meter i{display:block;height:100%;background:#72f9ee;box-shadow:0 0 12px #72f9ee;transition:width .35s}.momentum-card dl{margin:0;border-block:1px solid #1d4448}.momentum-card dl div{padding:10px 0;border-bottom:1px solid #173439}.momentum-card dl div:last-child{border:0}.momentum-card dt{font-size:8px;letter-spacing:1.3px;color:#668e92}.momentum-card dd{margin:4px 0 0;font-size:10px;line-height:1.35;color:#c7e6e4}.momentum-brief{font-size:11px;line-height:1.55;color:#a8c9c7;margin:14px 0}.momentum-source{font-size:7px;letter-spacing:.8px;color:#55787b;margin:0 0 13px}.momentum-open{display:grid;place-items:center;height:34px;border:1px solid #62dcd4;color:#a9fff7;text-decoration:none;font-size:9px;letter-spacing:1.5px}.momentum-open:hover,.momentum-open:focus-visible{background:#12383b;color:#fff}.momentum-card[data-band="fading"] .momentum-score strong,.momentum-card[data-band="fading"] .momentum-score b{color:#ffbe72}.momentum-card[data-band="fading"] .momentum-meter i{background:#ffb966;box-shadow:0 0 12px #ffb966}.momentum-card[data-band="retreating"] .momentum-score strong,.momentum-card[data-band="retreating"] .momentum-score b{color:#ff7884}.momentum-card[data-band="retreating"] .momentum-meter i{background:#ff6474;box-shadow:0 0 12px #ff6474}
@keyframes momentum-surge{50%{box-shadow:0 0 40px color-mix(in srgb,var(--faction) 45%,transparent),inset 0 0 18px #ffffff0c;filter:brightness(1.25)}}@keyframes momentum-advance{50%{box-shadow:0 0 30px color-mix(in srgb,var(--faction) 30%,transparent),inset 0 0 14px #ffffff08}}
@media(max-width:700px){.momentum-chip{top:calc(100% + 4px);font-size:6.5px;padding:2px 4px;letter-spacing:0}#momentum-panel{position:fixed;background:#020b0ea8;pointer-events:auto}.momentum-card{position:absolute!important;left:10px!important;right:10px;top:auto!important;bottom:10px;width:auto;max-height:78svh;overflow:auto;padding:20px}.momentum-heading h2{font-size:23px}.momentum-score strong{font-size:42px}}.game-active .momentum-chip{display:none}@media(prefers-reduced-motion:reduce){.marker[data-momentum-band] .icon-shell{animation:none}}
