/* Original homepage module: wrappers retain component percentage transforms;
   each recovered PNG is animated independently inside that wrapper. */
.home-float{width:auto!important;height:auto!important;filter:none!important;animation:none!important;transform:translate(var(--tx),calc(var(--ty) + var(--fixture-y-shift,0px)))}
.home-float-inner{display:inline-block;will-change:transform;animation:home-float var(--duration) ease-in-out infinite alternate}
.home-float img{max-width:160px;max-height:160px;filter:none}
.home-float-bitcoin img,.home-float-xrp img{max-width:160px;max-height:160px}
.home-float-tether,.home-float-cube,.home-float-bitcoin,.home-float-xrp,.home-float-ethereum,.home-float-litecoin{--rest-y:0px}
/* A paused CSS animation still owns `transform`; disable it only in the
   deterministic capture fixture so the measured live frame phases below are
   applied to the inner float rather than to its absolute-position wrapper. */
html[data-xm-visual-fixture="home-current"] .home-float-inner{animation:none!important}
.home-hero{height:816px}.home-hero-copy{top:284px;width:850px}.home-hero-copy>p{font-size:16px;line-height:22px}.home-hero-auth{width:529px;height:55px;margin:42px auto 0;display:flex;gap:32px}.home-hero-auth input{width:298px;height:55px;box-sizing:border-box;padding:0 20px;border:1px solid #8a8f98;border-radius:5px;background:#3b3b3b;color:#fff;font:14px Avenir,Helvetica,Arial,sans-serif}.home-hero-auth input::placeholder{color:#c0c2c7}.home-hero-auth button{width:199px;height:55px;border:0;border-radius:28px;background:#00f0ff;color:#000;font:18px Avenir,Helvetica,Arial,sans-serif;cursor:pointer}.home-stats{display:flex;width:auto;margin-top:48px;padding:0;justify-content:center;gap:58px}.home-stats article{border:0}.home-stats b{font-size:32px;line-height:60px}.home-stats span{margin-top:0;font-size:14px;line-height:21px;color:#888}
/* The two recovered desktop captures were taken at different independent
   animation phases.  These measured <=1440 positions preserve that source
   breakpoint rather than applying one global phase to both viewports. */
@media (max-width:1599px){
  html[data-xm-visual-fixture="home-current"] .home-float-tether{--fixture-y-shift:-.28241px}
  html[data-xm-visual-fixture="home-current"] .home-float-bitcoin{--fixture-y-shift:.36536px}
  html[data-xm-visual-fixture="home-current"] .home-float-ethereum{--fixture-y-shift:-1.05786px}
  html[data-xm-visual-fixture="home-current"] .home-float-cube{--fixture-y-shift:1.17819px}
  html[data-xm-visual-fixture="home-current"] .home-float-xrp{--fixture-y-shift:-.45709px}
  html[data-xm-visual-fixture="home-current"] .home-float-litecoin{--fixture-y-shift:.16443px}
  html[data-xm-visual-fixture="home-current"] .home-float-tether .home-float-inner{transform:translateY(-5.3538px)}
  html[data-xm-visual-fixture="home-current"] .home-float-bitcoin .home-float-inner{transform:translateY(-17.398px)}
  html[data-xm-visual-fixture="home-current"] .home-float-ethereum .home-float-inner{transform:translateY(-1.86846px)}
  html[data-xm-visual-fixture="home-current"] .home-float-cube .home-float-inner{transform:translateY(-23.1529px)}
  html[data-xm-visual-fixture="home-current"] .home-float-xrp .home-float-inner{transform:translateY(-.501874px)}
  html[data-xm-visual-fixture="home-current"] .home-float-litecoin .home-float-inner{transform:translateY(-10.3808px)}
}
@media (min-width:1600px){
  /* Per-glyph outer-box deltas measured against CURRENT LIVE V1 at 1920.
     The animation phases below remain untouched; these correct only the
     source wrapper's fractional baseline. */
  html[data-xm-visual-fixture="home-current"] .home-float-tether{--fixture-y-shift:-.28241px}
  html[data-xm-visual-fixture="home-current"] .home-float-bitcoin{--fixture-y-shift:.36536px}
  html[data-xm-visual-fixture="home-current"] .home-float-ethereum{--fixture-y-shift:-1.05786px}
  html[data-xm-visual-fixture="home-current"] .home-float-cube{--fixture-y-shift:1.17819px}
  html[data-xm-visual-fixture="home-current"] .home-float-xrp{--fixture-y-shift:-.45709px}
  html[data-xm-visual-fixture="home-current"] .home-float-litecoin{--fixture-y-shift:.16443px}
  html[data-xm-visual-fixture="home-current"] .home-float-tether .home-float-inner{transform:translateY(-4.44991px)}
  html[data-xm-visual-fixture="home-current"] .home-float-bitcoin .home-float-inner{transform:translateY(-3.47691px)}
  html[data-xm-visual-fixture="home-current"] .home-float-ethereum .home-float-inner{transform:translateY(-.00955234px)}
  html[data-xm-visual-fixture="home-current"] .home-float-cube .home-float-inner{transform:translateY(-6.21432px)}
  html[data-xm-visual-fixture="home-current"] .home-float-xrp .home-float-inner{transform:translateY(-1.30685px)}
  html[data-xm-visual-fixture="home-current"] .home-float-litecoin .home-float-inner{transform:translateY(-1.41425px)}
}
.home-session{margin-right:-6px;gap:45px}.home-user-session{position:relative}.home-user-box{width:195px;height:23px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:#1a1e28;color:#d9dde4!important;text-align:left;cursor:pointer}.home-user-icon{width:10px;height:10px;border:1px solid #b7c0cd;border-radius:50%;position:relative;flex:none}.home-user-icon:after{content:"";position:absolute;width:8px;height:4px;left:0;top:8px;border:1px solid #b7c0cd;border-top:0;border-radius:0 0 7px 7px}.home-user-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.home-user-caret{font-size:11px;font-weight:400;color:#9ba4af;line-height:1}.home-user-menu{position:absolute;z-index:12;right:0;top:28px;width:195px;padding:4px 0;background:#151923;border:1px solid #343b48;box-shadow:0 8px 18px rgba(0,0,0,.36)}.home-user-menu[hidden]{display:none}.home-user-menu a,.home-user-menu button{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:0;background:transparent;color:#d9dde4;text-align:left;font:inherit}.home-user-menu a:hover,.home-user-menu button:hover{background:#242b37}.home-nav-menu:after{content:"";display:inline-block;width:10px;height:7px;margin-left:10px;background:linear-gradient(45deg,transparent 48%,#eee 49%,#eee 60%,transparent 61%),linear-gradient(-45deg,transparent 48%,#eee 49%,#eee 60%,transparent 61%);background-size:7px 7px;background-position:center 0;background-repeat:no-repeat;vertical-align:middle}.home-session{margin-right:-10px;gap:0}.home-session>[data-home-login]{margin-right:56px}.home-session .home-register{box-sizing:border-box;width:62px;height:26px;padding:0;margin-right:30px;border-radius:0;background:#00f0ff;color:#000!important;line-height:26px;text-align:center}
/* A complete cycle starts/ends at the rest coordinate so the visual fixture
 * can pause the genuine animation at phase 0 via a negative delay. */
@keyframes home-float{0%,100%{transform:translateY(0)}25%{transform:translateY(-10px)}75%{transform:translateY(9px)}}
.home-ticker .home-market-card{padding:11px 0;grid-template-columns:max-content max-content;grid-template-rows:24px 20px;column-gap:5px;row-gap:0;justify-content:center;align-content:center}.home-ticker .home-market-card b{grid-column:1 / 3;justify-self:center}.home-ticker .home-market-card small{grid-column:2;grid-row:2;align-self:center;text-align:right}
.home-ticker{height:70px;overflow:hidden;background:#020202;border-top:1px solid #292929;border-bottom:1px solid #292929}.home-ticker>div{display:flex;width:max-content;animation:home-marquee 20s linear infinite}.home-ticker .home-market-card{width:320px;height:70px;box-sizing:border-box;padding:11px 20px;border-right:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:24px 20px;gap:0}.home-ticker .home-market-card b{grid-column:1;color:#eee;font-size:16px}.home-ticker .home-market-card span{grid-column:1;color:#e17272;font-size:15px}.home-ticker .home-market-card small{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right;color:#d87070;font-size:13px}.home-ticker .home-market-card small.positive{color:#66d0d0}.home-ticker .home-market-card small.negative{color:#d87070}.home-home-news{height:132px;overflow:hidden;background:#000;padding:60px 14.5% 0}.home-home-news>div{display:flex;gap:34px}.home-home-news a{width:24%;min-width:260px;height:100px;padding:16px;background:#101112;border-radius:14px;box-sizing:border-box;color:#eee}.home-home-news time{display:block;color:#9ba1a9;font-size:11px;margin-bottom:18px}.home-home-news b{font-size:13px;font-weight:400}
.home-ticker{height:70px;overflow:hidden;background:#020202;border-top:1px solid #292929;border-bottom:1px solid #292929}.home-ticker>div{display:flex;width:max-content;animation:home-marquee 20s linear infinite}.home-ticker .home-market-card{width:320px;height:70px;box-sizing:border-box;padding:11px 20px;border-right:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:24px 20px;gap:0}.home-ticker .home-market-card b{grid-column:1;color:#eee;font-size:16px}.home-ticker .home-market-card span{grid-column:1;color:#e17272;font-size:15px}.home-ticker .home-market-card small{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right;color:#d87070;font-size:13px}.home-ticker .home-market-card small.positive{color:#66d0d0}.home-ticker .home-market-card small.negative{color:#d87070}.home-home-news{height:132px;overflow:hidden;background:#000;padding:60px 14.5% 0}.home-home-news>div{display:flex;gap:34px}.home-home-news a{width:24%;min-width:260px;height:100px;padding:16px;background:#101112;border-radius:14px;box-sizing:border-box;color:#eee}.home-home-news time{display:block;color:#9ba1a9;font-size:11px;margin-bottom:18px}.home-home-news b{font-size:13px;font-weight:400}html[data-xm-visual-fixture="home-current"] .home-ticker>div{animation:none!important;transform:translateX(-2240px)}
