:root{--block-blue:var(--c_app_172960, #172960);--block-ink:var(--c_app_080f30, #080f30);--block-green:var(--c_app_00ec8c, #00ec8c);--block-surface:var(--c_app_151d42, #151d42);--block-border:var(--c_app_344673, #344673);--block-muted:var(--c_app_a9b7da, #a9b7da)}
body.block-portal{background:var(--c_app_07133f, #07133f);color:var(--c_app_ffffff, #fff);min-height:100dvh;overflow-x:clip;overflow-y:auto;touch-action:pan-y;scrollbar-color:var(--c_app_8172ce, #8172ce) var(--c_app_101631, #101631);background-image:linear-gradient(rgb(var(--c_app_2440a5-rgb, 36 64 165) / 0.16470588235294117) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--c_app_2440a5-rgb, 36 64 165) / 0.16470588235294117) 1px,transparent 1px),radial-gradient(ellipse at 50% 30%,var(--c_app_122978, #122978),var(--c_app_07133f, #07133f) 72%);background-size:80px 80px,80px 80px,auto}
/* The old runner scrolled an absolute .main-scroll while body stayed locked.
   This lobby uses document flow; lock only while a real modal is present. */
body.block-portal:has(#overlay-root > [data-overlay]){overflow-y:hidden}
.block-portal .app-shell{width:100%;max-width:none;height:auto;min-height:100dvh;margin:0;background:transparent;border:0;overflow:visible;padding-bottom:100px}
.block-portal .topbar{position:relative;height:92px;max-width:1400px;width:100%;margin:auto;padding:16px 32px;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center}
.block-portal .brand{display:block;width:150px}.block-portal .brand img{display:block;width:150px;height:60px;object-fit:contain}
.block-account{display:flex;gap:12px;align-items:center}.block-balance{display:grid;text-align:right}.block-balance small{font-size:10px;letter-spacing:1.4px;color:var(--block-muted);font-weight:800}.block-balance strong{font-size:19px;color:var(--block-green)}
.block-profile{width:44px;height:44px;border:1px solid var(--c_app_779dfb, #779dfb);border-radius:50%;display:grid;place-items:center;background:var(--c_app_3766ee, #3766ee);color:var(--c_app_ffffff, #fff)}.block-profile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.block-main{width:min(100% - 32px,1040px);margin:32px auto 0;display:grid;justify-items:center;gap:32px}
.block-entry-card{width:min(100%,500px);background:linear-gradient(140deg,var(--c_app_161b3d, #161b3d),var(--c_app_121a41, #121a41));border:1px solid var(--c_app_5363a2, #5363a2);border-radius:26px;box-shadow:0 0 0 5px rgb(var(--c_app_020a22-rgb, 2 10 34) / 0.4),0 25px 65px rgb(var(--c_app_020819-rgb, 2 8 25) / 0.4666666666666667);overflow:hidden}
.block-entry-art{display:block;width:100%;height:auto;aspect-ratio:2.85;object-fit:contain;background:var(--c_app_121a41, #121a41)}
.block-entry-form{display:grid;gap:15px;padding:25px}.block-entry-form>label{font-size:12px;font-weight:850;letter-spacing:1px;color:var(--c_app_c1ccec, #c1ccec)}
.block-entry-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.block-entry-chips button{min-height:48px;border:1px solid var(--c_app_313d66, #313d66);border-radius:12px;background:var(--c_app_1c274d, #1c274d);color:var(--c_app_ffffff, #fff);font-weight:800;box-shadow:inset 0 1px rgb(var(--c_app_ffffff-rgb, 255 255 255) / 0.027450980392156862)}
.block-entry-chips button.is-active{background:linear-gradient(120deg,var(--c_app_d3e8ff, #d3e8ff),var(--c_app_83b3f7, #83b3f7));color:var(--c_app_172b53, #172b53);border-color:var(--c_app_c5ddff, #c5ddff)}.block-entry-chips button:hover{border-color:var(--c_app_99baff, #99baff)}
.block-amount{display:flex;align-items:center;gap:10px;border:1px solid var(--c_app_394777, #394777);background:var(--c_app_0e142e, #0e142e);border-radius:12px;padding:0 16px}.block-amount>span{color:var(--c_app_93a4ca, #93a4ca);font-weight:700}.block-amount input{min-width:0;width:100%;border:0;background:transparent;color:var(--c_app_ffffff, #fff);height:50px;font-size:18px;font-weight:800;font-family:inherit;outline-offset:1px;padding:0}
.block-entry-form small{font-size:11px;color:var(--c_app_a9b7da, #a9b7da)}.block-goal{text-align:center;border:1px solid var(--c_app_2b5f92, #2b5f92);background:var(--c_app_142d55, #142d55);border-radius:15px;padding:16px;display:grid;gap:5px}.block-goal span{color:var(--c_app_c2d7f3, #c2d7f3);font-size:13px;font-weight:700}.block-goal strong{font-size:32px;line-height:1.1;font-weight:950;color:var(--c_app_ffe04d, #ffe04d)}
.block-play{width:100%;min-height:54px;background:linear-gradient(115deg,var(--c_app_00f09c, #00f09c),var(--c_app_00da65, #00da65));color:var(--c_app_032619, #032619);border:1px solid var(--c_app_41ffaf, #41ffaf);border-radius:15px;font-weight:900;font-size:17px;box-shadow:0 6px 22px rgb(var(--c_app_00e488-rgb, 0 228 136) / 0.1411764705882353);cursor:pointer}.block-play:hover{filter:brightness(1.08)}.block-play:disabled{opacity:.5;cursor:wait}.block-rule-note{font-size:11px!important;line-height:1.65;color:var(--c_app_a8b6d5, #a8b6d5);margin:0}
.block-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.block-shortcuts button{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid var(--c_app_2b4275, #2b4275);background:var(--c_app_101e4c, #101e4c);color:var(--c_app_c5d9ff, #c5d9ff);border-radius:11px;font-size:12px;font-weight:700}.block-shortcuts svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}
.block-guide{width:100%;max-width:760px;border-top:1px solid var(--c_app_2b3f73, #2b3f73);padding:26px 0;text-align:center}.block-guide h2{font-size:22px;margin:0 0 20px}.block-guide ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.block-guide li{font-size:12px;line-height:1.65;color:var(--c_app_a9b7da, #a9b7da)}.block-guide li b{display:block;color:var(--c_app_ffffff, #fff);font-size:14px;margin-bottom:6px}.block-guide li i{display:grid;place-items:center;margin:0 auto 10px;width:32px;height:32px;background:var(--c_app_1e3673, #1e3673);color:var(--c_app_a8d5ff, #a8d5ff);border-radius:8px;font-weight:800;font-style:normal}
.block-portal .bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;height:80px;padding:5px max(16px,calc((100vw - 540px)/2)) max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--c_app_192853, #192853);border-radius:0;background:rgb(var(--c_app_090e22-rgb, 9 14 34) / 0.9607843137254902);display:flex;gap:10px;justify-content:space-between;z-index:20}
.block-portal .bottom-nav button{flex:1;min-width:0;max-width:90px;color:var(--c_app_a6b5d8, #a6b5d8);border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:5px;font-size:11px}.block-portal .bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.block-portal .bottom-nav small{font-size:11px}.block-portal .bottom-nav .block-nav-play{color:var(--c_app_00ed94, #00ed94)}.block-nav-play span{padding:9px;background:var(--c_app_183d45, #183d45);border-radius:15px}.block-footer{color:var(--c_app_8397c7, #8397c7);font-size:11px;margin-bottom:16px;text-align:center}
.block-game-overlay{position:fixed;inset:0;z-index:1000;background:var(--c_app_4164ae, #4164ae);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.block-game-overlay>[data-block-game-host]{min-height:100dvh}
.block-portal .diamond-balance{display:flex;min-width:0;min-height:44px;padding:7px 10px;gap:7px;background:var(--c_app_121d45, #121d45);border:1px solid var(--c_app_394777, #394777);border-radius:12px;color:var(--c_app_73e4fc, #73e4fc)}.block-portal .diamond-balance>.account-icon{display:grid;flex:0 0 auto;width:23px;height:23px;transform:none;background:transparent;color:var(--c_app_73e4fc, #73e4fc)}.block-portal .diamond-balance svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.block-portal .diamond-balance strong{font-size:15px;color:var(--c_app_eaf5ff, #eaf5ff)}
.block-portal button:focus-visible,.block-portal a:focus-visible{outline:3px solid var(--c_app_86ddff, #86ddff);outline-offset:4px}
.block-landing{font-family:Inter,system-ui,sans-serif;margin:0}.block-landing h1{font-size:clamp(38px,8vw,68px);line-height:.98;letter-spacing:-2px;margin:14px 0}.block-landing h1 em{color:var(--c_app_00e994, #00e994);font-style:normal}.block-landing .block-hero-copy{width:min(100%,640px);text-align:center}.block-landing .block-hero-copy p{color:var(--c_app_b4c7f3, #b4c7f3);line-height:1.7;margin-bottom:22px}.block-landing .block-hero-copy a{display:inline-grid;place-items:center;padding:0 25px;text-decoration:none;width:auto;margin:5px}.block-secondary{color:var(--c_app_d0e1ff, #d0e1ff)!important;background:var(--c_app_182857, #182857);border:1px solid var(--c_app_3b5793, #3b5793);border-radius:14px;min-height:50px;font-weight:700}.block-demo-bar{position:relative;z-index:1001;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 20px;background:var(--c_app_111a3a, #111a3a);color:var(--c_app_dce6ff, #dce6ff);font:600 12px system-ui}.block-demo-bar a{color:var(--c_app_75f7c0, #75f7c0)}
body.auth-page{background:var(--c_app_0c173e, #0c173e)}body.auth-page .auth-visual{background:radial-gradient(ellipse at center,var(--c_app_253da0, #253da0),var(--c_app_090e32, #090e32))}body.auth-page .auth-visual img{object-fit:contain}
@media(max-width:600px){.block-portal .topbar{height:80px;padding:12px 17px}.block-portal .brand,.block-portal .brand img{width:116px;height:50px}.block-main{margin-top:16px;width:calc(100% - 28px);gap:22px}.block-entry-card{border-radius:21px}.block-entry-form{padding:19px;gap:13px}.block-balance strong{font-size:16px}.block-profile{width:38px;height:38px}.block-guide ol{grid-template-columns:1fr;gap:16px}.block-guide li{text-align:left;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.block-guide li i{grid-row:1/3}.block-guide li b{margin-bottom:0}.block-portal .bottom-nav{height:78px;gap:2px}.block-demo-bar{font-size:11px;padding:10px 12px}.block-landing .block-hero-copy{padding-top:20px}}
@media(max-width:400px){.block-portal .topbar{gap:8px;padding-inline:12px}.block-portal .brand,.block-portal .brand img{width:83px}.block-portal .brand{flex:0 0 83px}.block-portal .block-account{gap:6px}.block-portal .block-balance{padding:6px 4px}.block-portal .block-balance strong{font-size:14px}.block-portal .block-balance small{font-size:7px}.block-portal .block-profile{width:38px;height:44px}.block-portal .diamond-balance{padding:6px;gap:4px}.block-portal .diamond-balance strong{font-size:13px}.block-portal .diamond-balance>.account-icon{width:19px;height:20px}.block-portal .diamond-balance svg{width:19px;height:20px}}
@media(prefers-reduced-motion:reduce){.block-portal *{scroll-behavior:auto!important;transition:none!important}}

/* BLOCO RUSH lobby. Scope prevents changing the preserved ADMIN and wallet UI. */
body.block-portal{--block-green:var(--c_app_c7f76b, #c7f76b);--block-muted:var(--c_app_b5c2e7, #b5c2e7);background-color:var(--c_app_0c122c, #0c122c);background-image:radial-gradient(ellipse at 7% 7%,rgb(var(--c_app_783bc7-rgb, 120 59 199) / 0.23137254901960785),transparent 37%),radial-gradient(ellipse at 98% 38%,rgb(var(--c_app_24d6e9-rgb, 36 214 233) / 0.1411764705882353),transparent 38%),linear-gradient(rgb(var(--c_app_738aff-rgb, 115 138 255) / 0.027450980392156862) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--c_app_738aff-rgb, 115 138 255) / 0.027450980392156862) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px}
.block-portal .topbar{max-width:1220px;height:94px;border-bottom:1px solid rgb(var(--c_app_afc7ff-rgb, 175 199 255) / 0.07450980392156863)}.block-portal .brand,.block-portal .brand img{width:172px;height:66px}.block-account{gap:16px}.block-profile{border-radius:15px;background:linear-gradient(145deg,var(--c_app_9d78ed, #9d78ed),var(--c_app_6648b4, #6648b4));border-color:rgb(var(--c_app_cbb7ff-rgb, 203 183 255) / 0.4392156862745098);box-shadow:inset 0 1px rgb(var(--c_app_ffffff-rgb, 255 255 255) / 0.2)}.block-balance small{letter-spacing:1.3px;font-size:9px}.block-balance strong{font-size:21px;font-variant-numeric:tabular-nums}.block-portal .diamond-balance{background:var(--c_app_1c2349, #1c2349);border-color:rgb(var(--c_app_8395d0-rgb, 131 149 208) / 0.21176470588235294);color:var(--c_app_74e8f3, #74e8f3);border-radius:13px;min-height:45px;padding:9px 12px}
.block-main{width:min(calc(100% - 48px),1060px);gap:27px;margin-top:35px}.block-intro{width:100%;text-align:left}.block-intro>p{display:flex;align-items:center;gap:8px;color:var(--c_app_c5ff91, #c5ff91);font-size:10px;font-weight:850;letter-spacing:1.8px;margin:0 0 12px}.block-intro>p>span{width:8px;height:8px;border-radius:2px;background:var(--c_app_bded65, #bded65);box-shadow:11px 0 var(--c_app_56d7ef, #56d7ef);margin-right:11px}.block-intro h1{font-size:clamp(29px,4vw,43px);font-weight:900;letter-spacing:-1.7px;line-height:1.12;margin:0 0 10px;color:var(--c_app_fafaff, #fafaff)}.block-intro h1 em{font-style:normal;color:var(--c_app_99e7ff, #99e7ff)}.block-intro>span{font-size:13px;color:var(--c_app_b3bedf, #b3bedf);line-height:1.5}
.block-stage{width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;align-items:start}.block-entry-card{width:100%;background:linear-gradient(145deg,var(--c_app_24284f, #24284f),var(--c_app_171f3c, #171f3c) 60%,var(--c_app_192845, #192845));border-color:rgb(var(--c_app_a3b2ff-rgb, 163 178 255) / 0.24313725490196078);border-radius:24px;box-shadow:0 16px 45px rgb(var(--c_app_020714-rgb, 2 7 20) / 0.4),inset 0 1px rgb(var(--c_app_ffffff-rgb, 255 255 255) / 0.047058823529411764);overflow:hidden}.block-entry-art{background:var(--c_app_222246, #222246);object-fit:cover}.block-entry-form{padding:25px;gap:14px}.block-entry-form>label{letter-spacing:1.4px;font-size:10px;color:var(--c_app_d5dbf3, #d5dbf3)}.block-entry-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.block-entry-chips button{min-height:46px;border-color:rgb(var(--c_app_8792ca-rgb, 135 146 202) / 0.19215686274509805);background:var(--c_app_131c38, #131c38);color:var(--c_app_e2ebff, #e2ebff);border-radius:12px;transition:background .16s,transform .16s,box-shadow .16s;cursor:pointer}.block-entry-chips button:hover:not(:disabled){border-color:var(--c_app_b6a4f8, #b6a4f8);transform:translateY(-2px)}.block-entry-chips button.is-active{background:linear-gradient(130deg,var(--c_app_ab88fc, #ab88fc),var(--c_app_8161dd, #8161dd));border-color:var(--c_app_d3bdff, #d3bdff);color:var(--c_app_ffffff, #fff);box-shadow:0 2px 0 var(--c_app_4c388a, #4c388a),0 0 18px rgb(var(--c_app_a478ec-rgb, 164 120 236) / 0.11764705882352941)}.block-entry-chips button:disabled{cursor:default;transform:none}
.block-amount{border-color:rgb(var(--c_app_7284bb-rgb, 114 132 187) / 0.27058823529411763);background:var(--c_app_0c152e, #0c152e);border-radius:12px}.block-amount:focus-within{border-color:var(--c_app_95e4ff, #95e4ff);box-shadow:0 0 0 3px rgb(var(--c_app_69d8ff-rgb, 105 216 255) / 0.08627450980392157)}.block-amount input{font-size:20px;height:49px}.block-amount input:disabled{color:var(--c_app_a7b5d7, #a7b5d7)}.block-entry-form small{color:var(--c_app_aebada, #aebada);font-size:10px}.block-goal{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,var(--c_app_233d44, #233d44),var(--c_app_252c4c, #252c4c));border-color:rgb(var(--c_app_b5ec66-rgb, 181 236 102) / 0.21568627450980393);border-radius:16px;padding:17px;gap:8px}.block-goal:after{content:"";position:absolute;width:110px;height:110px;right:-42px;top:-55px;z-index:-1;border:14px solid rgb(var(--c_app_baf76b-rgb, 186 247 107) / 0.03529411764705882);border-radius:22px;transform:rotate(20deg)}.block-goal span{font-size:11px;color:var(--c_app_d1e8de, #d1e8de)}.block-goal strong{color:var(--c_app_d0fb78, #d0fb78);font-size:36px;letter-spacing:-1px;text-shadow:0 2px var(--c_app_1c322b, #1c322b);font-variant-numeric:tabular-nums}.block-play{position:relative;background:linear-gradient(110deg,var(--c_app_d4fc7b, #d4fc7b),var(--c_app_aaf067, #aaf067));border-color:var(--c_app_e8ffb4, #e8ffb4);color:var(--c_app_172d13, #172d13);min-height:54px;border-radius:13px;box-shadow:0 4px 0 var(--c_app_547e35, #547e35),0 9px 25px rgb(var(--c_app_acf56a-rgb, 172 245 106) / 0.09019607843137255);transition:filter .16s,transform .16s}.block-play:not(:disabled):after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:23px}.block-play:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.block-play:disabled{cursor:default;opacity:.48;box-shadow:none}.block-rule-note{color:var(--c_app_abb8d7, #abb8d7);font-size:10px!important;line-height:1.6;margin-top:3px}.block-entry-form[data-session-active="true"] .block-goal{border-color:rgb(var(--c_app_7ae8ff-rgb, 122 232 255) / 0.4);background:linear-gradient(120deg,var(--c_app_193e4c, #193e4c),var(--c_app_283758, #283758))}.block-entry-form[data-session-active="true"] .block-play{background:linear-gradient(110deg,var(--c_app_86ecf4, #86ecf4),var(--c_app_61cde5, #61cde5));border-color:var(--c_app_a8f6ff, #a8f6ff);box-shadow:0 4px var(--c_app_316a83, #316a83)}
.block-hub{padding:20px 0 0}.block-hub-heading>span{color:var(--c_app_b29fe4, #b29fe4);font-size:10px;font-weight:850;letter-spacing:1.5px}.block-hub-heading h2{font-size:24px;letter-spacing:-.8px;margin:8px 0 20px;color:var(--c_app_f2f5ff, #f2f5ff)}.block-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-shortcuts button{min-height:57px;justify-content:flex-start;padding:13px;gap:11px;background:var(--c_app_202746, #202746);border-color:rgb(var(--c_app_9aaae3-rgb, 154 170 227) / 0.14901960784313725);border-radius:13px;font-size:12px;color:var(--c_app_e2e9ff, #e2e9ff);transition:background .16s,border-color .16s,transform .16s;cursor:pointer}.block-shortcuts button:hover{background:var(--c_app_2b3559, #2b3559);border-color:rgb(var(--c_app_becbfa-rgb, 190 203 250) / 0.3803921568627451);transform:translateY(-1px)}.block-shortcuts svg{width:21px;height:21px;color:var(--c_app_bca4ff, #bca4ff)}.block-shortcuts button:nth-child(2) svg{color:var(--c_app_89def0, #89def0)}.block-shortcuts button:nth-child(3) svg{color:var(--c_app_d3f37e, #d3f37e)}.block-shortcuts button:nth-child(4) svg{color:var(--c_app_ffacbe, #ffacbe)}.block-shortcuts button:nth-child(5){grid-column:1/-1}.block-shortcuts button:nth-child(5) svg{color:var(--c_app_f6cc79, #f6cc79)}
.block-guide{margin-top:28px;padding:24px 0 0;border-color:rgb(var(--c_app_a3b5ed-rgb, 163 181 237) / 0.1450980392156863);text-align:left;max-width:none}.block-guide h2{font-size:19px;letter-spacing:-.45px;color:var(--c_app_ebefff, #ebefff);margin-bottom:20px}.block-guide ol{grid-template-columns:1fr;gap:20px}.block-guide li{display:grid;grid-template-columns:36px 1fr;column-gap:13px;text-align:left;font-size:12px;line-height:1.6;color:var(--c_app_aebbdc, #aebbdc)}.block-guide li i{grid-row:1/3;width:36px;height:36px;margin:0;border:1px solid rgb(var(--c_app_b298f9-rgb, 178 152 249) / 0.2901960784313726);border-radius:11px;background:var(--c_app_322852, #322852);color:var(--c_app_ccb5ff, #ccb5ff);font-size:11px}.block-guide li:nth-child(2) i{background:var(--c_app_233c4f, #233c4f);border-color:rgb(var(--c_app_66dce8-rgb, 102 220 232) / 0.2901960784313726);color:var(--c_app_a1edf7, #a1edf7)}.block-guide li:nth-child(3) i{background:var(--c_app_33402b, #33402b);border-color:rgb(var(--c_app_c7ef6a-rgb, 199 239 106) / 0.2901960784313726);color:var(--c_app_d7f991, #d7f991)}.block-guide li b{font-size:13px;margin:0 0 3px;color:var(--c_app_f0f3fd, #f0f3fd)}.block-footer{font-size:10px;color:var(--c_app_98a7cc, #98a7cc);line-height:1.7;max-width:600px;margin:10px auto 20px}
.block-portal .bottom-nav{background:rgb(var(--c_app_0b122c-rgb, 11 18 44) / 0.9372549019607843);border-color:rgb(var(--c_app_93a5df-rgb, 147 165 223) / 0.14901960784313725);backdrop-filter:blur(18px)}.block-portal .bottom-nav button{color:var(--c_app_a5b4d7, #a5b4d7)}.block-portal .bottom-nav button:hover{color:var(--c_app_ebf4ff, #ebf4ff)}.block-portal .bottom-nav .block-nav-play{color:var(--c_app_d4fa89, #d4fa89)}.block-nav-play span{background:linear-gradient(135deg,var(--c_app_8968d8, #8968d8),var(--c_app_57448e, #57448e));border:1px solid rgb(var(--c_app_c5a8ff-rgb, 197 168 255) / 0.3607843137254902);padding:9px 14px;border-radius:14px;box-shadow:0 3px 0 var(--c_app_302650, #302650)}.block-nav-play span svg{color:var(--c_app_f5eaff, #f5eaff)}.block-game-overlay{background:var(--c_app_111c4b, #111c4b)}
@media(max-width:760px){.block-main{width:min(calc(100% - 30px),500px);margin-top:20px;gap:21px}.block-stage{grid-template-columns:1fr;gap:23px}.block-intro h1{font-size:31px;letter-spacing:-1.1px}.block-intro>p{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.block-intro>span{font-size:11px}.block-hub{padding-top:0}.block-hub-heading h2{font-size:21px;margin-bottom:17px}.block-hub-heading>span{font-size:9px}.block-guide{margin-top:23px;padding-top:22px}.block-portal .topbar{height:82px;padding:12px 18px}.block-portal .brand,.block-portal .brand img{width:134px;height:55px}.block-account{gap:10px}.block-balance strong{font-size:17px}.block-balance small{font-size:7px}.block-profile{width:40px;height:42px}.block-entry-form{padding:21px;gap:13px}.block-portal .bottom-nav{height:78px}.block-entry-art{aspect-ratio:2.857}.block-entry-card{border-radius:21px}}
@media(max-width:400px){.block-portal .topbar{gap:8px;padding-inline:12px}.block-portal .brand,.block-portal .brand img{width:85px}.block-portal .brand{flex:0 0 85px}.block-portal .block-account{gap:6px}.block-portal .diamond-balance{padding:6px;gap:4px;min-height:40px}.block-portal .diamond-balance strong{font-size:13px}.block-portal .block-profile{width:35px;height:40px;flex:0 0 35px}.block-portal .block-balance{padding-inline:0;max-width:118px}.block-portal .block-balance strong{font-size:13px}.block-portal .block-balance small{font-size:6px;letter-spacing:1px}.block-main{width:calc(100% - 24px);margin-top:17px}.block-intro h1{font-size:27px}.block-intro>span{font-size:10px}.block-entry-form{padding:17px;gap:12px}.block-entry-chips{gap:7px}.block-entry-chips button{min-height:43px;font-size:12px}.block-goal strong{font-size:31px}.block-shortcuts button{font-size:11px;gap:9px;padding:11px}.block-footer{font-size:9px}}

/* Profile drawer: explicit foregrounds prevent inherited white-on-white.
   Every rule is local to the profile; wallet, referral and support stay intact. */
body.block-portal .drawer--profile{
  --rush-profile-surface:var(--c_app_131a31, #131a31);--rush-profile-text:var(--c_app_edf1ff, #edf1ff);--rush-profile-muted:var(--c_app_b8c2df, #b8c2df);
  --rush-profile-item:var(--c_app_1b2440, #1b2440);--rush-profile-hover:var(--c_app_342b55, #342b55);--rush-profile-icon:var(--c_app_342958, #342958);
  --rush-profile-icon-text:var(--c_app_cdbbfc, #cdbbfc);--rush-profile-lime:var(--c_app_d7fa9e, #d7fa9e);--rush-profile-danger:var(--c_app_ffa6b8, #ffa6b8);
  width:min(94vw,400px);height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color-scheme:dark;
  border:1px solid rgb(var(--c_app_a893dc-rgb, 168 147 220) / 0.25882352941176473);background:var(--rush-profile-surface);color:var(--rush-profile-text);
  box-shadow:-18px 0 65px rgb(var(--c_app_050718-rgb, 5 7 24) / 0.5333333333333333);scrollbar-width:thin;scrollbar-color:var(--c_app_8371bb, #8371bb) var(--c_app_161c35, #161c35);
}
body.block-portal .drawer--profile .drawer__hero{position:relative;padding:24px 22px 20px;padding-top:max(24px,env(safe-area-inset-top));background:linear-gradient(135deg,var(--c_app_392553, #392553),var(--c_app_211d3d, #211d3d));border-bottom:1px solid rgb(var(--c_app_c5b1ff-rgb, 197 177 255) / 0.1450980392156863);color:var(--rush-profile-text)}
body.block-portal .drawer--profile .drawer__hero .icon-button{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;float:none;min-width:44px;min-height:44px;border:1px solid rgb(var(--c_app_c5b1ff-rgb, 197 177 255) / 0.25882352941176473);border-radius:13px;background:var(--c_app_241d3f, #241d3f);color:var(--c_app_edf1ff, #edf1ff);box-shadow:none}
body.block-portal .drawer--profile .drawer__hero .icon-button:hover{background:var(--c_app_443569, #443569);color:var(--c_app_ffffff, #fff);border-color:rgb(var(--c_app_dbcaff-rgb, 219 202 255) / 0.5333333333333333)}
body.block-portal .drawer--profile .drawer__hero img{display:block;object-fit:contain;width:68px;height:68px;margin:8px 0 16px;padding:9px;border:1px solid rgb(var(--c_app_bda5f2-rgb, 189 165 242) / 0.3607843137254902);border-radius:19px;background:var(--c_app_2c2446, #2c2446);box-shadow:0 7px 18px rgb(var(--c_app_080c2c-rgb, 8 12 44) / 0.23921568627450981)}
body.block-portal .drawer--profile .drawer__hero h2{max-width:100%;margin:0;color:var(--c_app_f4f3ff, #f4f3ff);font-size:23px;font-weight:850;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}
body.block-portal .drawer--profile .drawer__hero p{margin-top:7px;color:var(--c_app_c4bfdf, #c4bfdf);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body.block-portal .drawer--profile .drawer__hero .profile-balance{margin-top:16px;color:var(--rush-profile-lime);font-size:24px;font-weight:850;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
body.block-portal .drawer--profile .profile-balance span{color:var(--c_app_c4bfdf, #c4bfdf);font-size:11px;letter-spacing:0;white-space:nowrap}
body.block-portal .drawer--profile .profile-admin-badge{display:inline-flex;max-width:100%;padding:6px 10px;border:1px solid rgb(var(--c_app_c8ee86-rgb, 200 238 134) / 0.25098039215686274);border-radius:9px;background:var(--c_app_263323, #263323);color:var(--rush-profile-lime);font-size:10px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
body.block-portal .drawer--profile .profile-season{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:18px;padding:12px 8px;border:1px solid rgb(var(--c_app_b6a0ed-rgb, 182 160 237) / 0.19607843137254902);border-radius:13px;background:var(--c_app_171b35, #171b35)}
body.block-portal .drawer--profile .profile-season>span{min-width:0;padding-inline:2px}
body.block-portal .drawer--profile .profile-season small{color:var(--c_app_c0c8e7, #c0c8e7);font-size:8px;font-weight:750;letter-spacing:.35px;line-height:1.5}
body.block-portal .drawer--profile .profile-season strong{margin-top:6px;color:var(--c_app_e7f88b, #e7f88b);font-size:14px;line-height:1.3;font-weight:850;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.block-portal .drawer--profile .profile-season svg{flex:0 0 14px;width:14px;height:14px;color:var(--c_app_cbb9f4, #cbb9f4)}
body.block-portal .drawer--profile .drawer__body{padding:22px 15px max(26px,env(safe-area-inset-bottom));background:var(--rush-profile-surface);color:var(--rush-profile-text)}
body.block-portal .drawer--profile .drawer-label{margin:25px 10px 10px;color:var(--rush-profile-muted);font-size:10px;font-weight:800;letter-spacing:1.25px;line-height:1.5}
body.block-portal .drawer--profile .drawer-label:first-child{margin-top:0}
body.block-portal .drawer--profile .drawer-link{width:100%;min-width:0;min-height:56px;margin:0 0 7px;padding:9px 11px;gap:11px;border:1px solid rgb(var(--c_app_96a5dc-rgb, 150 165 220) / 0.12156862745098039);border-radius:13px;background:var(--rush-profile-item);color:var(--rush-profile-text);font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;box-shadow:none;transition:background .15s,border-color .15s}
body.block-portal .drawer--profile .drawer-link b{color:inherit;font-weight:750;overflow-wrap:anywhere}
body.block-portal .drawer--profile .drawer-link:hover,body.block-portal .drawer--profile .drawer-link:focus-visible{background:var(--rush-profile-hover);color:var(--c_app_ffffff, #fff);border-color:rgb(var(--c_app_baa0ef-rgb, 186 160 239) / 0.4117647058823529)}
body.block-portal .drawer--profile .drawer-link:active{background:var(--c_app_443569, #443569);color:var(--c_app_ffffff, #fff)}
body.block-portal .drawer--profile .drawer-link .profile-menu-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid rgb(var(--c_app_cab2ff-rgb, 202 178 255) / 0.10196078431372549);border-radius:10px;background:var(--rush-profile-icon);color:var(--rush-profile-icon-text);box-shadow:none}
body.block-portal .drawer--profile .drawer-link .profile-menu-chevron{display:grid;place-items:center;flex:0 0 16px;width:16px;height:24px;margin-left:auto;color:var(--c_app_afb9d8, #afb9d8);background:transparent;border:0;border-radius:0}
body.block-portal .drawer--profile .drawer-link:hover .profile-menu-icon{background:var(--c_app_49366c, #49366c);color:var(--c_app_e5d4ff, #e5d4ff)}
body.block-portal .drawer--profile .drawer-link:hover .profile-menu-chevron{color:var(--c_app_eee5ff, #eee5ff)}
body.block-portal .drawer--profile .drawer-link--admin{background:var(--c_app_243322, #243322);border-color:rgb(var(--c_app_bde87a-rgb, 189 232 122) / 0.27058823529411763);color:var(--rush-profile-lime)}
body.block-portal .drawer--profile .drawer-link--admin .profile-menu-icon{background:var(--c_app_34482d, #34482d);border-color:rgb(var(--c_app_bde87a-rgb, 189 232 122) / 0.12941176470588237);color:var(--c_app_d7fa9e, #d7fa9e)}
body.block-portal .drawer--profile .drawer-link--admin:hover,body.block-portal .drawer--profile .drawer-link--admin:focus-visible{background:var(--c_app_354629, #354629);color:var(--c_app_f0ffcf, #f0ffcf);border-color:rgb(var(--c_app_dbfa99-rgb, 219 250 153) / 0.5019607843137255)}
body.block-portal .drawer--profile .drawer-link--affiliate{background:var(--c_app_2e264b, #2e264b);border-color:rgb(var(--c_app_b79ae8-rgb, 183 154 232) / 0.28627450980392155);color:var(--c_app_e5d4ff, #e5d4ff)}
body.block-portal .drawer--profile .drawer-link--affiliate .profile-menu-icon{background:var(--c_app_433061, #433061);border-color:rgb(var(--c_app_bda4ef-rgb, 189 164 239) / 0.19607843137254902);color:var(--c_app_e0c9ff, #e0c9ff)}
body.block-portal .drawer--profile .drawer-link--affiliate:hover,body.block-portal .drawer--profile .drawer-link--affiliate:focus-visible{background:var(--c_app_443064, #443064);color:var(--c_app_f2eaff, #f2eaff);border-color:rgb(var(--c_app_ccb0ff-rgb, 204 176 255) / 0.5019607843137255)}
body.block-portal .drawer--profile .drawer-link--danger{margin-top:22px;background:var(--c_app_291f37, #291f37);border-color:rgb(var(--c_app_ed7c98-rgb, 237 124 152) / 0.18823529411764706);color:var(--rush-profile-danger)}
body.block-portal .drawer--profile .drawer-link--danger .profile-menu-icon{background:var(--c_app_442738, #442738);border-color:rgb(var(--c_app_ed7c98-rgb, 237 124 152) / 0.10980392156862745);color:var(--c_app_ffb4c4, #ffb4c4)}
body.block-portal .drawer--profile .drawer-link--danger:hover,body.block-portal .drawer--profile .drawer-link--danger:focus-visible{background:var(--c_app_462b40, #462b40);border-color:rgb(var(--c_app_ef8ba9-rgb, 239 139 169) / 0.34509803921568627);color:var(--c_app_ffd1dc, #ffd1dc)}
body.block-portal .drawer--profile .drawer-link:disabled,body.block-portal .drawer--profile .drawer-link[aria-disabled="true"]{background:var(--c_app_1a2038, #1a2038);color:var(--c_app_929ebf, #929ebf);border-color:rgb(var(--c_app_9badcf-rgb, 155 173 207) / 0.10980392156862745);opacity:1;cursor:not-allowed}
body.block-portal .drawer--profile :is(button,a):focus-visible{outline:3px solid var(--c_app_d5ff8f, #d5ff8f);outline-offset:3px}
body.block-portal .drawer--profile .ui-icon{fill:none;stroke:currentColor;stroke-width:1.8}
@media(min-width:700px){body.block-portal .drawer--profile{height:min(880px,calc(100dvh - 30px));max-height:calc(100dvh - 30px);border-radius:23px}}
@media(max-width:400px){body.block-portal .drawer--profile{width:100vw;border-radius:0}body.block-portal .drawer--profile .drawer__hero{padding-inline:18px}body.block-portal .drawer--profile .drawer__body{padding-inline:12px}body.block-portal .drawer--profile .drawer-link{padding-inline:10px;gap:10px;font-size:12px}body.block-portal .drawer--profile .profile-season small{font-size:7px}body.block-portal .drawer--profile .profile-season strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.block-portal .drawer--profile,body.block-portal .drawer--profile *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
