.ranking-card.is-upcoming .ranking-banner-wrap,.rtm-profile-upcoming .rt-banner{outline:2px solid #696aeb;outline-offset:2px;box-shadow:0 0 12px #5067c92e}.ranking-card.is-upcoming{border-color:#6c6ddeaa}.rtm-upcoming{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:9px 0;font:600 11px/1.4 system-ui;color:#bbc4ff}.rtm-upcoming strong,.rtm-test-badge{display:inline-block;border:1px solid #8386f080;background:#222845;color:#c7cdff;border-radius:5px;padding:4px 7px;font:800 9px system-ui;letter-spacing:.6px}.rtm-launch{padding:22px;border:1px solid #646bb84d;border-radius:14px;background:#101827;color:#e6eafa;margin:18px 0}.rtm-launch h2{font-size:22px}.rtm-launch h2 small{font-size:11px;color:#9eb0da}.rtm-launch p{font-size:13px;line-height:1.65;color:#a7b4cb}.rtm-launch form{display:grid;gap:14px}.rtm-launch label{display:grid;gap:7px}.rtm-launch input,.rtm-launch select,.rtm-launch button{padding:11px;border-radius:8px;border:1px solid #4b5880;background:#0b111f;color:#eef1ff}.rtm-launch .rtm-check{display:flex;align-items:center;gap:9px}.rtm-launch button{background:#7041d8;cursor:pointer}.rtm-test-badge{color:#ffe1a5;border-color:#a17e3b;background:#392c16}.ranking-card.is-test .ranking-position strong{font-size:14px}.ranking-card.is-test .ranking-vote{opacity:.55;cursor:not-allowed}.rtm-sandbox-ribbon{position:sticky;top:0;z-index:999999;padding:12px 18px;background:#41216a;color:#fff;display:flex;gap:15px;justify-content:space-between;align-items:center;font:700 13px system-ui}.rtm-sandbox-ribbon a{color:#fff;text-decoration:underline}@media(max-width:600px){.rtm-launch{padding:15px}.rtm-upcoming{font-size:10px}.rtm-sandbox-ribbon{flex-wrap:wrap}}
.rt-hero.rt-hero--upcoming{outline:2px solid #737be2;outline-offset:2px}.rt-hero.rt-hero--upcoming:not(.rt-hero--premium){border-color:#7880d5;box-shadow:0 0 18px #6773ca22}

/* Upcoming launch treatment: free, distinct from paid membership. */
.ranking-card.is-upcoming{position:relative;border-left:4px solid #aa78ff;border-top-color:#8871d9;border-bottom-color:#8871d9;box-shadow:inset 3px 0 18px #8a55e520}
.ranking-card.is-upcoming:not(.is-vip):not(.ranking-sotm){background:linear-gradient(100deg,#281d45 0%,#171d35 45%,#101827 100%)}
.ranking-card.is-upcoming .ranking-banner-wrap{outline:3px solid #9a78ff;outline-offset:3px;box-shadow:0 0 0 6px #573bb62e,0 0 20px #7069ec4a}
.ranking-title>.rtm-upcoming{display:inline-flex;align-items:center;gap:9px;margin:2px 0;padding:6px 9px;background:linear-gradient(110deg,#7544ce,#354eac);border:1px solid #be9aff;border-radius:6px;color:#fff;font:800 10px/1.35 system-ui;letter-spacing:.65px;box-shadow:0 2px 8px #09091666}
.ranking-title>.rtm-upcoming [data-rt-launch]{padding-left:9px;border-left:1px solid #cab9ff70;font:700 10px/1.35 system-ui;letter-spacing:0;color:#f0eaff;font-variant-numeric:tabular-nums}
.rtm-upcoming strong{background:linear-gradient(110deg,#7544ce,#354eac);border:1px solid #be9aff;color:white;padding:7px 10px;font-size:11px}
.rt-hero.rt-hero--upcoming{outline:3px solid #a583ff;box-shadow:0 0 0 6px #7351c52b}
@media(max-width:600px){.ranking-title>.rtm-upcoming{max-width:100%;font-size:9px;padding:5px 7px;gap:7px}.ranking-title>.rtm-upcoming [data-rt-launch]{font-size:9px;padding-left:7px}.ranking-card.is-upcoming .ranking-banner-wrap{outline-width:2px;outline-offset:2px}}
