/* BLOCO RUSH arcade palette. All rules are scoped; ADMIN and payment contracts
   stay untouched. The identity compiler exposes these colors as usual. */
body.block-portal, body.block-landing, .bw-game {
  --rush-electric: var(--c_shared_8350ff, #8350ff);
  --rush-cyan: var(--c_shared_00dcff, #00dcff);
  --rush-lime: var(--c_shared_beff32, #beff32);
  --rush-pink: var(--c_shared_ff3996, #ff3996);
  --rush-orange: var(--c_shared_ff982e, #ff982e);
  --rush-text: var(--c_shared_f6f4ff, #f6f4ff);
  --rush-muted: var(--c_shared_c3bce3, #c3bce3);
}
body.block-portal {
  background-color: var(--c_shared_130b36, #130b36);
  background-image: radial-gradient(ellipse at 4% 0%, rgb(var(--c_shared_741aff-rgb, 116 26 255) / 0.5019607843137255), transparent 44%), radial-gradient(ellipse at 100% 34%, rgb(var(--c_shared_005ad7-rgb, 0 90 215) / 0.5019607843137255), transparent 40%), radial-gradient(ellipse at 12% 90%, rgb(var(--c_shared_b60059-rgb, 182 0 89) / 0.22745098039215686), transparent 42%);
  --block-green: var(--rush-lime);
}
.block-portal .topbar { border-color: rgb(var(--c_shared_986aff-rgb, 152 106 255) / 0.2196078431372549); }
.block-portal .block-profile { background: linear-gradient(145deg, var(--c_shared_974bff, #974bff), var(--c_shared_5831dc, #5831dc)); border-color: var(--c_shared_b898ff, #b898ff); }
.block-portal .block-intro h1 em { color: var(--rush-cyan); }
.block-portal .block-intro > p { color: var(--rush-lime); font-size: .75rem; }
.block-portal .block-intro > span { color: var(--rush-muted); font-size: 1rem; }
.block-portal .block-entry-card { background: linear-gradient(145deg, var(--c_shared_382070, #382070), var(--c_shared_191442, #191442) 66%, var(--c_shared_12366b, #12366b)); border: 1px solid rgb(var(--c_shared_ad7cff-rgb, 173 124 255) / 0.5019607843137255); box-shadow: 0 8px 0 var(--c_shared_090421, #090421), 0 24px 65px rgb(var(--c_shared_07021f-rgb, 7 2 31) / 0.5019607843137255), inset 0 1px rgb(var(--c_shared_d7bfff-rgb, 215 191 255) / 0.2196078431372549); }
.block-portal .block-entry-art { background: var(--c_shared_332070, #332070); }
.block-portal .block-entry-form > label { font-size: .875rem; letter-spacing: .06em; color: var(--c_shared_ece5ff, #ece5ff); }
.block-portal .block-entry-form small { font-size: .8125rem; line-height: 1.6; color: var(--rush-muted); }
.block-portal .block-entry-chips button { min-height: 48px; background: var(--c_shared_211943, #211943); border-color: rgb(var(--c_shared_865fc9-rgb, 134 95 201) / 0.4196078431372549); font-size: .9375rem; }
.block-portal .block-entry-chips button.is-active { background: linear-gradient(135deg, var(--c_shared_a43dff, #a43dff), var(--c_shared_6532ff, #6532ff)); border-color: var(--c_shared_dbb2ff, #dbb2ff); box-shadow: 0 3px var(--c_shared_39126f, #39126f), 0 0 24px rgb(var(--c_shared_9134ff-rgb, 145 52 255) / 0.27058823529411763); color: var(--c_shared_ffffff, #fff); }
.block-portal .block-amount { background: var(--c_shared_100c2d, #100c2d); border-color: rgb(var(--c_shared_816bc7-rgb, 129 107 199) / 0.5019607843137255); }
.block-portal .block-goal { background: linear-gradient(120deg, var(--c_shared_24351b, #24351b), var(--c_shared_22354c, #22354c)); border-color: rgb(var(--c_shared_a4e540-rgb, 164 229 64) / 0.5019607843137255); }
.block-portal .block-goal span { font-size: .875rem; color: var(--c_shared_e3f6cf, #e3f6cf); }
.block-portal .block-goal strong { color: var(--rush-lime); }
.block-portal .block-play { background: linear-gradient(105deg, var(--c_shared_d1ff49, #d1ff49), var(--c_shared_9fed20, #9fed20)); border-color: var(--c_shared_e3ff91, #e3ff91); color: var(--c_shared_142a09, #142a09); box-shadow: 0 5px var(--c_shared_3f7110, #3f7110), 0 10px 32px rgb(var(--c_shared_96e619-rgb, 150 230 25) / 0.2196078431372549); }
.block-portal .block-rule-note { font-size: .8125rem!important; color: var(--c_shared_cbc3e8, #cbc3e8); }
.block-portal .block-shortcuts button { background: linear-gradient(130deg, var(--c_shared_38226b, #38226b), var(--c_shared_211a49, #211a49)); border-color: rgb(var(--c_shared_9c75e9-rgb, 156 117 233) / 0.3764705882352941); font-size: .875rem; min-height: 62px; }
.block-portal .block-shortcuts button:nth-child(2n) { background: linear-gradient(130deg, var(--c_shared_153f71, #153f71), var(--c_shared_1b204a, #1b204a)); border-color: rgb(var(--c_shared_44beec-rgb, 68 190 236) / 0.4); }
.block-portal .block-shortcuts button:hover { border-color: var(--rush-cyan); background: var(--c_shared_303369, #303369); }
.block-portal .block-shortcuts svg { color: var(--c_shared_c39aff, #c39aff); }
.block-portal .block-guide li { font-size: .9375rem; color: var(--rush-muted); }
.block-portal .block-guide li b { font-size: 1rem; color: var(--c_shared_ffffff, #fff); }
.block-portal .block-hub-heading > span, .block-portal .block-footer { font-size: .8125rem; }
.block-portal .bottom-nav { background: rgb(var(--c_shared_140c32-rgb, 20 12 50) / 0.9607843137254902); border-color: rgb(var(--c_shared_9566ff-rgb, 149 102 255) / 0.3333333333333333); }
.block-portal .block-nav-play span { background: linear-gradient(135deg, var(--c_shared_a23cff, #a23cff), var(--c_shared_6430df, #6430df)); border-color: var(--c_shared_c99aff, #c99aff); box-shadow: 0 3px var(--c_shared_2d115b, #2d115b); }

/* Public page: electric purple, cyan and lime with existing original artwork. */
body.block-landing { background-color: var(--c_shared_14092f, #14092f); background-image: radial-gradient(ellipse at 85% 8%, rgb(var(--c_shared_7c13eb-rgb, 124 19 235) / 0.5686274509803921), transparent 38%), radial-gradient(ellipse at 0% 37%, rgb(var(--c_shared_005eed-rgb, 0 94 237) / 0.4392156862745098), transparent 34%), radial-gradient(ellipse at 95% 74%, rgb(var(--c_shared_b20b62-rgb, 178 11 98) / 0.25098039215686274), transparent 38%); }
.block-landing .rush-hero h1 em, .block-landing .rush-section-heading h2 em, .block-landing .rush-final h2 em { color: var(--rush-lime); }
.block-landing .rush-hero h1 > span { color: var(--rush-cyan); }
.block-landing .rush-hero-copy > p, .block-landing .rush-experience p, .block-landing .rush-section-heading p { color: var(--c_shared_d0c6eb, #d0c6eb); font-size: 1rem; }
.block-landing .rush-eyebrow { color: var(--c_shared_d4bfff, #d4bfff); font-size: .8125rem; letter-spacing: .1em; }
.block-landing .rush-button { font-size: .9375rem; min-height: 54px; }
.block-landing .rush-button--lime { background: linear-gradient(110deg, var(--c_shared_d6ff4b, #d6ff4b), var(--c_shared_a8f323, #a8f323)); border: 1px solid var(--c_shared_e6ff9a, #e6ff9a); box-shadow: 0 4px var(--c_shared_456b17, #456b17), 0 12px 34px rgb(var(--c_shared_a5ff24-rgb, 165 255 36) / 0.1607843137254902); color: var(--c_shared_14250a, #14250a)!important; }
.block-landing .rush-button--ghost { background: var(--c_shared_44257b, #44257b); border-color: var(--c_shared_a272ec, #a272ec); color: var(--c_shared_ffffff, #fff); }
.block-landing .rush-button--ghost:hover { background: var(--c_shared_5f2ca6, #5f2ca6); }
.block-landing .rush-nav-cta { background: var(--c_shared_6825c3, #6825c3); border-color: var(--c_shared_b388f3, #b388f3); }
.block-landing .rush-art-frame { border: 2px solid rgb(var(--c_shared_c098ff-rgb, 192 152 255) / 0.611764705882353); box-shadow: 0 28px 75px rgb(var(--c_shared_070215-rgb, 7 2 21) / 0.6), 0 0 60px rgb(var(--c_shared_a23cff-rgb, 162 60 255) / 0.3137254901960784); }
.block-landing .rush-art-caption { background: linear-gradient(110deg, rgb(var(--c_shared_592599-rgb, 89 37 153) / 0.9607843137254902), rgb(var(--c_shared_172968-rgb, 23 41 104) / 0.9607843137254902)); border-color: var(--c_shared_bf91ff, #bf91ff); font-size: .8125rem; letter-spacing: .03em; }
.block-landing .rush-art-caption b { color: var(--rush-lime); }
.block-landing .rush-ribbon { border-color: rgb(var(--c_shared_aa78ff-rgb, 170 120 255) / 0.4); background: linear-gradient(100deg, rgb(var(--c_shared_57218b-rgb, 87 33 139) / 0.4), rgb(var(--c_shared_122f72-rgb, 18 47 114) / 0.4), rgb(var(--c_shared_51205a-rgb, 81 32 90) / 0.4)); border-radius: 18px; }
.block-landing .rush-ribbon > span { font-size: .75rem; color: var(--c_shared_d2c6ee, #d2c6ee); }
.block-landing .rush-ribbon b { color: var(--rush-cyan); }
.block-landing .rush-ribbon > span:nth-child(2) b { color: var(--c_shared_ff8fbe, #ff8fbe); }
.block-landing .rush-ribbon > span:nth-child(3) b { color: var(--rush-lime); }
.block-landing .rush-step { background: linear-gradient(145deg, var(--c_shared_342164, #342164), var(--c_shared_211546, #211546)); border-color: rgb(var(--c_shared_9570db-rgb, 149 112 219) / 0.4392156862745098); border-top: 3px solid var(--rush-tone); box-shadow: 0 8px rgb(var(--c_shared_09041d-rgb, 9 4 29) / 0.2901960784313726); }
.block-landing .rush-step--cyan { --rush-tone: var(--c_shared_00dcff, #00dcff); }
.block-landing .rush-step--pink { --rush-tone: var(--c_shared_ff429d, #ff429d); }
.block-landing .rush-step--lime { --rush-tone: var(--c_shared_beff32, #beff32); }
.block-landing .rush-step p, .block-landing .rush-faq-list p { color: var(--c_shared_ccc0e8, #ccc0e8); font-size: 1rem; }
.block-landing .rush-experience li, .block-landing .rush-text-link { font-size: 1rem; }
.block-landing .rush-faq-list summary { font-size: 1rem; }
.block-landing .rush-final { background: radial-gradient(ellipse at 50% -20%, rgb(var(--c_shared_ac3cff-rgb, 172 60 255) / 0.6901960784313725), transparent 80%), linear-gradient(130deg, var(--c_shared_322067, #322067), var(--c_shared_171249, #171249)); border-color: rgb(var(--c_shared_c595ff-rgb, 197 149 255) / 0.5333333333333333); box-shadow: 0 18px 70px rgb(var(--c_shared_6022a4-rgb, 96 34 164) / 0.2); }
.block-landing .block-public-demo-note, .block-landing .block-public-footer small { font-size: .8125rem; color: var(--c_shared_b8a8d5, #b8a8d5); }

/* Board stays quiet enough to read. Saturation lives in the playable tiles. */
.bw-game { --sky-cold-top: var(--c_shared_271263, #271263); --sky-cold-bottom: var(--c_shared_100828, #100828); --sky-warm-top: var(--c_shared_671559, #671559); --sky-warm-bottom: var(--c_shared_241039, #241039); --bw-board: var(--c_shared_19113c, #19113c); --bw-line: var(--c_shared_0b0624, #0b0624); }
.bw-game__ambient { background: radial-gradient(ellipse at 6% 7%, rgb(var(--c_shared_9530ff-rgb, 149 48 255) / 0.5215686274509804), transparent 46%), radial-gradient(ellipse at 98% 42%, rgb(var(--c_shared_0089ef-rgb, 0 137 239) / 0.4), transparent 43%), radial-gradient(ellipse at 12% 95%, rgb(var(--c_shared_d31578-rgb, 211 21 120) / 0.27058823529411763), transparent 43%); }
.bw-game__score { background: linear-gradient(125deg, rgb(var(--c_shared_47247c-rgb, 71 36 124) / 0.6862745098039216), rgb(var(--c_shared_182660-rgb, 24 38 96) / 0.7803921568627451)); border-color: rgb(var(--c_shared_ab83fc-rgb, 171 131 252) / 0.4392156862745098); box-shadow: inset 0 1px rgb(var(--c_shared_d6b9ff-rgb, 214 185 255) / 0.2), 0 5px 16px rgb(var(--c_shared_08021b-rgb, 8 2 27) / 0.3333333333333333); }
.bw-game__icon { background: var(--c_shared_39216b, #39216b); border-color: rgb(var(--c_shared_bc91ff-rgb, 188 145 255) / 0.4666666666666667); color: var(--c_shared_ffffff, #fff); }
.bw-game__icon:hover { background: var(--c_shared_6028a1, #6028a1); }
.bw-game__reward { color: var(--c_shared_c5ff37, #c5ff37); text-shadow: 0 3px var(--c_shared_38570e, #38570e), 0 0 26px rgb(var(--c_shared_8df52e-rgb, 141 245 46) / 0.20784313725490197); }
.bw-game__board { border-color: var(--c_shared_7045bd, #7045bd); box-shadow: 0 6px var(--c_shared_160631, #160631), 0 0 0 1px rgb(var(--c_shared_c58cff-rgb, 197 140 255) / 0.4), 0 15px 40px rgb(var(--c_shared_130324-rgb, 19 3 36) / 0.5019607843137255); }
.bw-game__tile--1 { --block-color: var(--c_shared_ff941c, #ff941c); }
.bw-game__tile--2 { --block-color: var(--c_shared_00ccff, #00ccff); }
.bw-game__tile--3 { --block-color: var(--c_shared_87f621, #87f621); }
.bw-game__tile--4 { --block-color: var(--c_shared_993aff, #993aff); }
.bw-game__tile--5 { --block-color: var(--c_shared_ff328f, #ff328f); }
.bw-game__tile--6 { --block-color: var(--c_shared_ffdb1a, #ffdb1a); }
.bw-game__cell.is-filled, .bw-game__tile { border-top-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.6509803921568628); border-left-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.4); box-shadow: inset 0 0 0 1px rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.13333333333333333), 0 2px 0 rgb(var(--c_shared_070018-rgb, 7 0 24) / 0.7019607843137254); }
.bw-game__slot { background: linear-gradient(135deg, var(--c_shared_322060, #322060), var(--c_shared_171541, #171541)); border-color: rgb(var(--c_shared_aa79ff-rgb, 170 121 255) / 0.4); }
.bw-game__slot.is-selected { background: var(--c_shared_542c8c, #542c8c); border-color: var(--c_shared_dcbdff, #dcbdff); box-shadow: 0 0 0 2px rgb(var(--c_shared_b570ff-rgb, 181 112 255) / 0.26666666666666666), 0 0 20px rgb(var(--c_shared_aa42ff-rgb, 170 66 255) / 0.25098039215686274); }
.bw-game__primary { background: linear-gradient(115deg, var(--c_shared_dbff4b, #dbff4b), var(--c_shared_a5ef1d, #a5ef1d)); border-color: var(--c_shared_e4ffa0, #e4ffa0); color: var(--c_shared_1b2c08, #1b2c08); box-shadow: 0 4px var(--c_shared_4a7212, #4a7212), 0 8px 24px rgb(var(--c_shared_a3f329-rgb, 163 243 41) / 0.1803921568627451); }
.bw-game__dialog { background: radial-gradient(ellipse at 15% 0, rgb(var(--c_shared_8935d5-rgb, 137 53 213) / 0.4588235294117647), transparent 65%), linear-gradient(150deg, var(--c_shared_342261, #342261), var(--c_shared_191032, #191032)); border-color: rgb(var(--c_shared_bd83ff-rgb, 189 131 255) / 0.5019607843137255); }
.bw-game__win-banner { background: linear-gradient(125deg, var(--c_shared_942fed, #942fed), var(--c_shared_443dd0, #443dd0) 58%, var(--c_shared_a32678, #a32678)); border-color: var(--c_shared_d493ff, #d493ff); }
.bw-game__hint, .bw-game__progress-note { color: var(--c_shared_d6caef, #d6caef); }

/* The entire affiliate surface shares the arcade palette, including widgets. */
body.block-portal .referral-center {
  --ref-surface: var(--c_shared_211443, #211443); --ref-panel: var(--c_shared_2c1d55, #2c1d55); --ref-line: rgb(var(--c_shared_a278df-rgb, 162 120 223) / 0.3215686274509804);
  --ref-text: var(--c_shared_f7f3ff, #f7f3ff); --ref-muted: var(--c_shared_c7bbdf, #c7bbdf);
  background: var(--c_shared_180f34, #180f34); color: var(--ref-text); color-scheme: dark;
  border: 1px solid rgb(var(--c_shared_b37eff-rgb, 179 126 255) / 0.5019607843137255); box-shadow: 0 25px 90px rgb(var(--c_shared_050014-rgb, 5 0 20) / 0.6666666666666666);
  scrollbar-color: var(--c_shared_ae76ef, #ae76ef) var(--c_shared_180f34, #180f34);
}
.block-portal .referral-center .modal__header { background: linear-gradient(110deg, var(--c_shared_6523b9, #6523b9), var(--c_shared_34237c, #34237c) 62%, var(--c_shared_184989, #184989)); border-color: rgb(var(--c_shared_bc8eff-rgb, 188 142 255) / 0.4); }
.block-portal .referral-center .modal__header h2 { color: var(--c_shared_ffffff, #fff); }
.block-portal .referral-center .modal__header p { color: var(--c_shared_daffc2, #daffc2); }
.block-portal .referral-center .modal__header .icon-button { color: var(--c_shared_ffffff, #fff); background: var(--c_shared_2c1559, #2c1559); border-color: rgb(var(--c_shared_c398ff-rgb, 195 152 255) / 0.4666666666666667); }
.block-portal .referral-center :is(.referral-links,.referral-card,.referral-metric,.referral-members,.referral-game-results,.referral-pixel,.referral-push) { background: var(--ref-surface); border-color: var(--ref-line); color: var(--ref-text); }
.block-portal .referral-center :is(h3,h4,.referral-metric strong,.referral-funnel strong,.referral-member__person strong) { color: var(--ref-text); }
.block-portal .referral-center :is(p,small,label,.referral-filter,.referral-pagination,.referral-disclosure,.referral-funnel > div > span,.referral-metric div > span) { color: var(--ref-muted); }
.block-portal .referral-center :is(.referral-eyebrow,.referral-links > summary,.referral-chart-total,.referral-level > span) { color: var(--c_shared_bfff70, #bfff70); }
.block-portal .referral-center .referral-balance { background: radial-gradient(ellipse at 100% 0%, var(--c_shared_a636f7, #a636f7), transparent 68%), linear-gradient(135deg, var(--c_shared_6624b2, #6624b2), var(--c_shared_392382, #392382)); border-color: rgb(var(--c_shared_d29eff-rgb, 210 158 255) / 0.6392156862745098); box-shadow: 0 7px rgb(var(--c_shared_0d082b-rgb, 13 8 43) / 0.4), inset 0 1px rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.20784313725490197); }
.block-portal .referral-center .referral-balance > strong { color: var(--c_shared_daff67, #daff67); }
.block-portal .referral-center .referral-balance > p { color: var(--c_shared_eee0ff, #eee0ff); }
.block-portal .referral-center .referral-invite--sub { background: linear-gradient(125deg, var(--c_shared_28386a, #28386a), var(--c_shared_262052, #262052)); border-color: rgb(var(--c_shared_44c9f2-rgb, 68 201 242) / 0.47058823529411764); }
.block-portal .referral-center :is(input[type="text"],input[readonly],select) { background: var(--c_shared_100b29, #100b29); color: var(--c_shared_eee8ff, #eee8ff); border-color: rgb(var(--c_shared_a07bd8-rgb, 160 123 216) / 0.45098039215686275); }
.block-portal .referral-center input::placeholder { color: var(--c_shared_a899c4, #a899c4); }
.block-portal .referral-center input[type="checkbox"] { accent-color: var(--c_shared_a4ec37, #a4ec37); }
.block-portal .referral-center .referral-button { background: var(--c_shared_8240da, #8240da); color: var(--c_shared_ffffff, #fff); border-color: var(--c_shared_c794ff, #c794ff); box-shadow: 0 3px var(--c_shared_341356, #341356); }
.block-portal .referral-center .referral-button:is(:hover,:focus-visible):not(:disabled) { background: var(--c_shared_9a4ef1, #9a4ef1); color: var(--c_shared_ffffff, #fff); border-color: var(--c_shared_e0baff, #e0baff); }
.block-portal .referral-center .referral-button--light { background: var(--c_shared_c6fa42, #c6fa42); color: var(--c_shared_203308, #203308); border-color: var(--c_shared_e2ff9b, #e2ff9b); }
.block-portal .referral-center .referral-button--light:is(:hover,:focus-visible):not(:disabled) { background: var(--c_shared_ddff76, #ddff76); color: var(--c_shared_203308, #203308); }
.block-portal .referral-center :is(.referral-share,.referral-refresh,.referral-push-disable,.referral-chart-data) { color: var(--c_shared_76e7ff, #76e7ff); }
.block-portal .referral-center .referral-periods { background: var(--c_shared_100b2b, #100b2b); border-color: var(--ref-line); }
.block-portal .referral-center .referral-periods button { color: var(--c_shared_d1c5e8, #d1c5e8); min-height: 44px; }
.block-portal .referral-center .referral-periods button[aria-pressed="true"] { background: var(--c_shared_7233c8, #7233c8); color: var(--c_shared_ffffff, #fff); }
.block-portal .referral-center .referral-tabs { background: var(--c_shared_120b2d, #120b2d); border-color: rgb(var(--c_shared_ac7ae0-rgb, 172 122 224) / 0.4); gap: 12px; }
.block-portal .referral-center .referral-tabs button { color: var(--c_shared_c6b8df, #c6b8df); padding-inline: 12px; }
.block-portal .referral-center .referral-tabs button[aria-selected="true"] { color: var(--c_shared_cfff65, #cfff65); border-bottom-color: var(--c_shared_bdff32, #bdff32); background: var(--c_shared_281c48, #281c48); }
.block-portal .referral-center .referral-metric { border-top: 3px solid var(--c_shared_aa5bff, #aa5bff); }
.block-portal .referral-center .referral-metric:nth-child(4n+2) { border-top-color: var(--c_shared_00d7ff, #00d7ff); }
.block-portal .referral-center .referral-metric:nth-child(4n+3) { border-top-color: var(--c_shared_b9f72e, #b9f72e); }
.block-portal .referral-center .referral-metric:nth-child(4n+4) { border-top-color: var(--c_shared_ff589b, #ff589b); }
.block-portal .referral-center :is(.referral-metric__icon,.referral-avatar,.referral-pixel-icon,.referral-push-icon) { background: var(--c_shared_493070, #493070); color: var(--c_shared_cf9eff, #cf9eff); border-color: rgb(var(--c_shared_b786f0-rgb, 183 134 240) / 0.4117647058823529); }
.block-portal .referral-center .referral-metric:nth-child(4n+2) .referral-metric__icon { background: var(--c_shared_153f5d, #153f5d); color: var(--c_shared_68e8ff, #68e8ff); }
.block-portal .referral-center .referral-metric:nth-child(4n+3) .referral-metric__icon { background: var(--c_shared_34471d, #34471d); color: var(--c_shared_c7ff6c, #c7ff6c); }
.block-portal .referral-center .referral-metric:nth-child(4n+4) .referral-metric__icon { background: var(--c_shared_5c244b, #5c244b); color: var(--c_shared_ff90bf, #ff90bf); }
.block-portal .referral-center .referral-chart { border-color: var(--ref-line); background: repeating-linear-gradient(to top, transparent 0, transparent 49px, rgb(var(--c_shared_ac82e5-rgb, 172 130 229) / 0.13333333333333333) 50px); }
.block-portal .referral-center .referral-chart__day i { background: linear-gradient(var(--c_shared_60e7ff, #60e7ff), var(--c_shared_8539f0, #8539f0)); }
.block-portal .referral-center .referral-chart__day i.is-zero { background: var(--c_shared_625078, #625078); }
.block-portal .referral-center :is(.referral-funnel > div > div,.referral-pixel-status) { background: var(--c_shared_110c2b, #110c2b); }
.block-portal .referral-center .referral-funnel i { background: linear-gradient(90deg, var(--c_shared_903aff, #903aff), var(--c_shared_00d7ff, #00d7ff)); }
.block-portal .referral-center :is(.referral-member,.referral-chart-data td,.referral-chart-data th,.referral-footer) { border-color: var(--ref-line); }
.block-portal .referral-center .referral-stage { background: var(--c_shared_413055, #413055); color: var(--c_shared_e0d0ef, #e0d0ef); }
.block-portal .referral-center :is(.referral-stage--active,.referral-stage--deposited) { background: var(--c_shared_224539, #224539); color: var(--c_shared_a4fac0, #a4fac0); }
.block-portal .referral-center .referral-stage--played { background: var(--c_shared_173e61, #173e61); color: var(--c_shared_8cdeff, #8cdeff); }
.block-portal .referral-center .referral-stage--unattributed { background: var(--c_shared_503918, #503918); color: var(--c_shared_ffd89c, #ffd89c); }
.block-portal .referral-center .referral-recent { color: var(--c_shared_a4fac0, #a4fac0); }
.block-portal .referral-center .referral-level { background: linear-gradient(135deg, var(--c_shared_3e236c, #3e236c), var(--c_shared_221847, #221847)); border-color: rgb(var(--c_shared_a678e7-rgb, 166 120 231) / 0.45098039215686275); }
.block-portal .referral-center :is(.referral-pixel-toggle,.referral-pixel-events > span,.referral-pixel-badge,.referral-push-install,.referral-push-options label) { background: var(--ref-panel); color: var(--ref-text); border-color: var(--ref-line); }
.block-portal .referral-center .referral-pixel-events code { color: var(--c_shared_76e7ff, #76e7ff); }
.block-portal .referral-center .referral-refund { color: var(--c_shared_ffca83, #ffca83); }
.block-portal .referral-center :is(button,input,select,a,summary):focus-visible { outline: 3px solid var(--c_shared_ceff61, #ceff61); outline-offset: 3px; }
.block-portal .referral-center button:disabled { opacity: .55; box-shadow: none; }

/* Motion is decorative and never changes timing, odds, hitboxes or balances. */
.rush-activity { position: relative; width: min(100%, 460px); box-sizing: border-box; margin: 16px auto; padding: 15px 48px 15px 16px; border: 1px solid rgb(var(--c_shared_b682f3-rgb, 182 130 243) / 0.5333333333333333); border-left: 4px solid var(--c_shared_beff32, #beff32); border-radius: 15px; color: var(--c_shared_f5f0ff, #f5f0ff); background: linear-gradient(115deg, var(--c_shared_432774, #432774), var(--c_shared_202052, #202052)); box-shadow: 0 8px 25px rgb(var(--c_shared_0b0324-rgb, 11 3 36) / 0.25098039215686274); }
.rush-activity[hidden] { display: none; }
.rush-activity[data-kind="withdrawal"] { border-left-color: var(--c_shared_00dcff, #00dcff); }
.rush-activity > small { font: 750 .75rem/1.5 system-ui,sans-serif; color: var(--c_shared_d4bef4, #d4bef4); letter-spacing: .025em; }
.rush-activity > p { margin: 5px 0 0; font: 650 .875rem/1.5 system-ui,sans-serif; color: var(--c_shared_ffffff, #fff); overflow-wrap: anywhere; }
.rush-activity > button { position: absolute; top: 8px; right: 4px; width: 40px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--c_shared_d3bced, #d3bced); font-size: 24px; cursor: pointer; }
.rush-activity > button:hover { color: var(--c_shared_ffffff, #fff); background: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.08627450980392157); }
.rush-activity > button:focus-visible { outline: 3px solid var(--c_shared_d6ff68, #d6ff68); outline-offset: -3px; }
.block-portal .rush-activity-preferences { margin-top: 24px; padding: 16px; border: 1px solid rgb(var(--c_shared_a27bdb-rgb, 162 123 219) / 0.4588235294117647); border-radius: 14px; background: var(--c_shared_271b45, #271b45); color: var(--c_shared_f0e9ff, #f0e9ff); }
.block-portal .rush-activity-preferences summary { min-height: 28px; cursor: pointer; font-weight: 750; font-size: .875rem; }
.block-portal .rush-activity-preferences label { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: .875rem; line-height: 1.5; }
.block-portal .rush-activity-preferences input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--c_shared_b6f52f, #b6f52f); }
.block-portal .rush-activity-preferences p, .block-portal .rush-activity-preferences small { display: block; color: var(--c_shared_cfc2e9, #cfc2e9); font-size: .8125rem; line-height: 1.6; margin-top: 14px; }
@media(prefers-reduced-motion:no-preference) {
  .rush-activity { animation: rush-surface-in .3s ease-out both; }
  .block-landing .rush-art-caption { animation: rush-caption-bob 6s ease-in-out infinite; }
  .block-landing .rush-step { transition: transform .22s, border-color .22s; }
  .block-landing .rush-step:hover { transform: translateY(-5px); }
  .block-portal .block-entry-card { animation: rush-surface-in .5s ease-out both; }
  .block-portal .block-shortcuts button { animation: rush-surface-in .45s ease-out both; }
  .block-portal .block-shortcuts button:nth-child(2) { animation-delay: .06s; }
  .block-portal .block-shortcuts button:nth-child(3) { animation-delay: .12s; }
  .block-portal .block-shortcuts button:nth-child(4) { animation-delay: .18s; }
  .bw-game__ambient { animation: rush-ambient-drift 16s ease-in-out infinite alternate; }
  .bw-game__slot.is-selected .bw-game__piece { animation: rush-piece-ready 1.8s ease-in-out infinite; }
  .bw-game__cashout:not([hidden]) { animation: rush-surface-in .35s ease-out both; }
  .block-portal .referral-center .referral-metric { animation: rush-surface-in .3s ease-out both; }
}
@keyframes rush-caption-bob { 50% { translate: 0 -7px; } }
@keyframes rush-ambient-drift { to { opacity: .6; } }
@keyframes rush-piece-ready { 50% { transform: translateY(-3px); } }
@keyframes rush-surface-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@media(max-width:680px) {
  .block-landing .rush-art-caption { padding: 14px; font-size: .75rem; }
  .block-landing .rush-ribbon > span { font-size: .75rem; letter-spacing: 0; }
  .block-portal .referral-center .referral-intro { padding: 18px 16px; gap: 16px; }
  .block-portal .referral-center .referral-content { padding: 20px 16px; }
  .block-portal .referral-center .referral-tabs { padding-inline: 10px; gap: 4px; }
  .block-portal .referral-center .referral-metric { padding: 14px 12px; }
  .block-portal .referral-center .referral-metric strong { font-size: 1.5rem; }
  .block-portal .block-shortcuts button { font-size: .875rem; }
}
@media(max-width:360px) {
  .block-portal .referral-center .referral-metrics { grid-template-columns: 1fr; }
  .block-portal .referral-center .referral-link-control { flex-direction: column; }
}
/* Keep the new dimensional logo proportional in every header. */
.block-landing .rush-logo img, .block-landing .block-public-footer img { height: auto; object-fit: contain; }
.block-portal .brand img { object-fit: contain; }
.bw-game .bw-game__logo { display: block; width: 138px; height: 62px; max-width: 100%; object-fit: contain; justify-self: center; }
.bw-game .bw-game__bar { min-height: 62px; height: auto; }
.block-portal .referral-brand { display: block; width: 138px; height: 69px; object-fit: contain; margin-bottom: 12px; }
.block-portal .referral-brand-strip { padding: 16px 26px 0; background: var(--c_shared_21134a, #21134a); }
@media(max-width:400px) {
  .block-portal .brand { width: min(106px,28vw); flex: 0 0 min(106px,28vw); }
  .block-portal .brand img { width: 100%; max-width: 100%; }
  .bw-game .bw-game__logo { width: 124px; height: 58px; }
  .bw-game .bw-game__bar { min-height: 58px; }
}
@media(prefers-reduced-motion:reduce) {
  .block-portal *, .block-landing *, .bw-game * { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
