.rush-one-tap-scalper-art {
  background: radial-gradient(ellipse at 78% 25%, rgba(0,255,102,.21), transparent 34%), radial-gradient(ellipse at 20% 92%, rgba(255,0,51,.15), transparent 44%), linear-gradient(145deg,#101a17,#0b0e14 61%,#161114);
}
.rush-one-tap-scalper-art::before { position:absolute; inset:19% 10% 18%; border:1px solid rgba(0,255,102,.2); border-radius:12px; background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(180,255,207,.065) 20px 21px); content:""; transform:skewY(-9deg); }
.rush-one-tap-scalper-art::after { position:absolute; right:11%; bottom:19%; color:#00ff66; content:"↗"; font-size:clamp(46px,10vw,76px); font-weight:700; line-height:.8; text-shadow:0 0 24px rgba(0,255,102,.35); }
.rush-one-tap-scalper-art .rush-game-art-label small { color:#91ffb9; }
.rush-game-card-scalper .rush-game-status { color:#59ed91; }

.rush-scalper-dialog { box-sizing:border-box; width:min(820px,calc(100vw - 28px)); max-width:100%; max-height:min(930px,calc(100dvh - 28px)); margin:auto; padding:0; overflow:hidden; border:1px solid rgba(0,255,102,.2); border-radius:22px; background:#0b0e14; color:#edf7f0; box-shadow:0 28px 100px rgba(0,0,0,.72),0 0 54px rgba(0,255,102,.055); font-family:inherit; }
.rush-scalper-dialog::backdrop { background:rgba(0,0,0,.8); backdrop-filter:blur(7px); }
.rush-scalper-dialog[open] { animation:rush-scalper-dialog-in 170ms ease-out both; }
.rush-scalper-dialog [hidden] { display:none !important; }
.rush-scalper-stage { box-sizing:border-box; display:grid; gap:13px; max-height:min(930px,calc(100dvh - 28px)); overflow-y:auto; padding:17px clamp(14px,3vw,26px) 20px; overscroll-behavior:contain; }

/* Scalp on a dedicated Rush screen rather than inside a floating card. */
.rush-scalper-dialog[open] { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; border:0; border-radius:0; box-shadow:none; }
.rush-scalper-dialog[open]::backdrop { background:#0b0e14; backdrop-filter:none; }
.rush-scalper-dialog[open] .rush-scalper-stage { width:min(960px,100%); min-height:100dvh; max-height:none; margin:0 auto; background:radial-gradient(ellipse at 50% -12%,rgba(0,255,102,.08),transparent 42%),#0b0e14; }
.rush-scalper-topbar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:38px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.08); }
.rush-scalper-back,.rush-scalper-close { display:inline-flex; align-items:center; justify-self:start; gap:7px; min-height:34px; padding:0 10px; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:#131820; color:#d5ded8; font:inherit; font-size:11px; font-weight:700; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.rush-scalper-back>span:first-child { font-size:17px; }
.rush-scalper-close { width:34px; justify-self:end; justify-content:center; padding:0; font-size:21px; }
.rush-scalper-brand { display:flex; align-items:center; gap:7px; color:#8b978f; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }
.rush-scalper-brand b { color:#f0f7f1; }
.rush-scalper-live-dot { width:7px; height:7px; border-radius:50%; background:#00ff66; box-shadow:0 0 10px rgba(0,255,102,.65); }
.rush-scalper-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.rush-scalper-kicker { color:#00e960; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }
.rush-scalper-heading h2 { margin:5px 0 4px; color:#f6fbf7; font-size:clamp(24px,4vw,32px); font-weight:800; letter-spacing:-.05em; line-height:1; }
.rush-scalper-heading p { margin:0; color:#89948d; font-size:11px; line-height:1.4; }
.rush-scalper-balance { display:grid; flex:0 0 auto; gap:4px; padding:9px 11px; border:1px solid rgba(0,255,102,.15); border-radius:10px; background:rgba(0,255,102,.045); text-align:right; }
.rush-scalper-balance span { color:#77837c; font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; }
.rush-scalper-balance strong { color:#c9ffd9; font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; }

.rush-scalper-howto { display:grid; gap:8px; padding:10px; border:1px solid rgba(0,255,102,.16); border-radius:12px; background:linear-gradient(115deg,rgba(0,255,102,.055),rgba(16,20,27,.92) 60%); }
.rush-scalper-howto-goal { display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:8px; }
.rush-scalper-howto-goal>span { color:#00e960; font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; white-space:nowrap; }
.rush-scalper-howto-goal>strong { color:#eaf5ed; font-size:10px; line-height:1.35; }
.rush-scalper-howto-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.rush-scalper-howto-steps>div { display:flex; min-width:0; align-items:flex-start; gap:6px; padding:7px 6px; border:1px solid rgba(255,255,255,.055); border-radius:8px; background:rgba(11,14,20,.68); }
.rush-scalper-howto-steps i { display:grid; flex:0 0 17px; width:17px; height:17px; place-items:center; border-radius:50%; background:rgba(0,255,102,.13); color:#00ff66; font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace; font-style:normal; }
.rush-scalper-howto-steps span { display:grid; min-width:0; gap:3px; }
.rush-scalper-howto-steps b { color:#dce8df; font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; }
.rush-scalper-howto-steps small { color:#87938b; font-size:8px; line-height:1.25; }
.rush-scalper-howto-risk { display:flex; align-items:center; gap:6px; color:#ff6b83; }
.rush-scalper-howto-risk>i { display:grid; flex:0 0 14px; width:14px; height:14px; place-items:center; border-radius:50%; background:rgba(255,0,51,.14); color:#ff3157; font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace; font-style:normal; }
.rush-scalper-howto-risk>b { font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; }

.rush-scalper-market { overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#0b0e14; }
.rush-scalper-market-head { display:flex; min-height:57px; align-items:center; justify-content:space-between; gap:10px; padding:9px 13px 3px; }
.rush-scalper-market-head>div { display:grid; gap:2px; }
.rush-scalper-market-head>div>span { color:#87928b; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }
.rush-scalper-market-head>div>strong { color:#f4faf5; font:800 clamp(20px,4vw,26px) ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.rush-scalper-feed { display:inline-flex; align-items:center; gap:6px; color:#00e960; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.07em; }
.rush-scalper-feed i { width:6px; height:6px; border-radius:50%; background:#00ff66; box-shadow:0 0 9px rgba(0,255,102,.6); animation:rush-scalper-pulse 1.5s ease-in-out infinite; }
.rush-scalper-feed.is-offline { color:#8c9690; }
.rush-scalper-feed.is-offline i { background:#ff0033; box-shadow:0 0 8px rgba(255,0,51,.35); animation:none; }
.rush-scalper-chart { height:clamp(220px,34vh,290px); margin:0 7px; overflow:hidden; }
.rush-scalper-chart canvas { display:block; width:100%; height:100%; }
.rush-scalper-legend { display:flex; min-height:30px; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 19px; padding:0 8px 8px; color:#87918b; font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; }
.rush-scalper-legend>span { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.rush-scalper-legend i { width:7px; height:7px; border-radius:50%; }
.rush-scalper-legend .is-price { background:#d8f5df; }
.rush-scalper-legend .is-entry { background:#00ff66; }
.rush-scalper-legend .is-liquidation { background:#ff0033; }
.rush-scalper-legend .is-trail { background:#ffc247; box-shadow:0 0 7px rgba(255,194,71,.5); }

.rush-scalper-trade { display:grid; grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr); align-items:center; gap:12px; min-height:99px; padding:10px 15px; border:1px solid rgba(255,255,255,.075); border-radius:13px; background:#10141b; transition:border-color .18s ease,background .18s ease; }
.rush-scalper-pnl-wrap { display:grid; justify-items:center; gap:3px; }
.rush-scalper-multiplier-wrap { display:grid; justify-items:center; gap:1px; }
.rush-scalper-multiplier-wrap>span { color:#7f8b83; font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.rush-scalper-multiplier-wrap>strong { color:#edf7f0; font:850 clamp(20px,3.2vw,26px)/1 ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; letter-spacing:-.03em; transition:color .15s ease,text-shadow .15s ease; }
.rush-scalper-multiplier-wrap>strong.is-positive { color:#00ff66; text-shadow:0 0 14px rgba(0,255,102,.25); }
.rush-scalper-multiplier-wrap>strong.is-negative { color:#ff526f; text-shadow:0 0 14px rgba(255,0,51,.22); }
.rush-scalper-pnl-wrap>span { color:#8e9992; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; }
.rush-scalper-pnl { color:#edf7f0; font:850 clamp(34px,7vw,52px)/1 ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; letter-spacing:-.065em; text-shadow:0 0 20px rgba(255,255,255,.04); transition:color .12s ease,text-shadow .12s ease; }
.rush-scalper-pnl.is-positive { color:#00ff66; text-shadow:0 0 25px rgba(0,255,102,.28); }
.rush-scalper-pnl.is-negative { color:#ff0033; text-shadow:0 0 25px rgba(255,0,51,.28); }
.rush-scalper-pnl.is-bust { animation:rush-scalper-bust-pnl .46s ease-in-out 2; }
.rush-scalper-position-meta { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px 12px; color:#737e77; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em; }
.rush-scalper-position-meta>span:not(.rush-scalper-status) { display:flex; justify-content:space-between; gap:5px; white-space:nowrap; }
.rush-scalper-position-meta b { color:#c8d3cc; font-variant-numeric:tabular-nums; letter-spacing:0; }
.rush-scalper-status { grid-column:1/-1; color:#adb8b1; font-size:9px; }
.rush-scalper-status.is-long { color:#00ff66; }
.rush-scalper-status.is-short,.rush-scalper-status.is-bust { color:#ff3157; }
.rush-scalper-status.is-stop { color:#ffc247; }

.rush-scalper-size-row { display:grid; grid-template-columns:minmax(80px,1fr) auto; align-items:center; gap:4px 10px; padding:0 2px; }
.rush-scalper-size-row>label { color:#a1ada5; font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; white-space:nowrap; }
.rush-scalper-size-row>div { display:inline-flex; align-items:center; gap:7px; }
.rush-scalper-size-row button { width:36px; height:34px; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:#141920; color:#d7e2da; font:inherit; font-size:17px; font-weight:700; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.rush-scalper-size-row input { box-sizing:border-box; width:72px; height:34px; padding:0 5px; border:1px solid rgba(255,255,255,.11); border-radius:8px; outline:0; background:#10141b; color:#f2faf4; font:800 13px ui-monospace,SFMono-Regular,Menlo,monospace; text-align:center; font-variant-numeric:tabular-nums; }
.rush-scalper-size-row input:focus { border-color:rgba(0,255,102,.6); }
.rush-scalper-size-row input:disabled,.rush-scalper-size-row button:disabled { opacity:.45; }
.rush-scalper-size-row>small { grid-column:1/-1; color:#758078; font-size:8px; line-height:1.3; text-align:left; }

.rush-scalper-controls { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rush-scalper-controls button { min-width:0; border-radius:12px; font:inherit; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; user-select:none; }
.rush-scalper-side { display:grid; min-height:72px; align-content:center; justify-items:center; gap:2px; border:1px solid rgba(255,255,255,.1); background:#12171d; transition:transform .1s ease,filter .1s ease,opacity .1s ease; }
.rush-scalper-side:active:not(:disabled),.rush-scalper-take:active { transform:scale(.985); filter:brightness(1.15); }
.rush-scalper-side>span { font-size:15px; line-height:1; }
.rush-scalper-side>b { color:#e7f1e9; font:900 16px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.025em; }
.rush-scalper-side>small { color:#839087; font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.rush-scalper-side.is-long { border-color:rgba(0,255,102,.27); background:linear-gradient(135deg,rgba(0,255,102,.105),#111810); box-shadow:inset 0 0 25px rgba(0,255,102,.035); }
.rush-scalper-side.is-long>b { color:#00ff66; }
.rush-scalper-side.is-short { border-color:rgba(255,0,51,.28); background:linear-gradient(135deg,rgba(255,0,51,.105),#181114); box-shadow:inset 0 0 25px rgba(255,0,51,.035); }
.rush-scalper-side.is-short>b { color:#ff3157; }
.rush-scalper-side:disabled { cursor:default; opacity:.45; }
.rush-scalper-take { grid-column:1/-1; display:flex; min-height:68px; align-items:center; justify-content:space-between; gap:12px; padding:0 17px; border:1px solid rgba(0,255,102,.43); background:linear-gradient(115deg,#0e4728,#102618 58%,#12311e); color:#effff3; box-shadow:inset 0 0 24px rgba(0,255,102,.07),0 0 18px rgba(0,255,102,.08); }
.rush-scalper-take>span { font:900 clamp(13px,3vw,17px) ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.02em; }
.rush-scalper-take>strong { color:#00ff66; font:900 clamp(18px,4vw,24px) ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; }
.rush-scalper-take>strong.is-negative { color:#ff5169; }
.rush-scalper-take:disabled { cursor:wait; opacity:.55; filter:saturate(.7); }
.rush-scalper-footnote { margin:0; color:#66716b; font-size:8px; line-height:1.4; text-align:center; }
.rush-scalper-history { display:grid; gap:7px; padding:9px 11px; border:1px solid rgba(255,255,255,.075); border-radius:12px; background:#10141b; }
.rush-scalper-history>header { display:flex; align-items:center; justify-content:space-between; color:#8c9990; font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.rush-scalper-history>header>b { display:grid; min-width:20px; height:18px; place-items:center; border-radius:9px; background:rgba(255,255,255,.07); color:#c7d1ca; font-size:8px; letter-spacing:0; }
.rush-scalper-history-list { display:grid; gap:5px; }
.rush-scalper-history-list>span { padding:5px 2px; color:#718078; font-size:9px; }
.rush-scalper-history-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; padding:7px 8px; border:1px solid rgba(255,255,255,.05); border-radius:8px; background:rgba(11,14,20,.58); }
.rush-scalper-history-details { display:grid; min-width:0; gap:4px; }
.rush-scalper-history-heading { display:flex; min-width:0; align-items:center; gap:7px; }
.rush-scalper-history-heading>b { overflow:hidden; color:#c8d3cc; font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; }
.rush-scalper-history-heading>b.is-long { color:#00ff66; }
.rush-scalper-history-heading>b.is-short { color:#ff526f; }
.rush-scalper-history-heading>span { overflow:hidden; color:#748078; font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.03em; text-overflow:ellipsis; white-space:nowrap; }
.rush-scalper-history-row small { overflow:hidden; color:#728078; font:500 8px ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.rush-scalper-history-row>strong { color:#dfeae2; font:850 12px ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; }
.rush-scalper-history-row>strong.is-positive { color:#00ff66; }
.rush-scalper-history-row>strong.is-negative { color:#ff3157; }
.rush-scalper-dialog.is-bust .rush-scalper-stage { animation:rush-scalper-bust .48s ease-in-out 2; }
.rush-scalper-dialog.is-bust .rush-scalper-trade { border-color:rgba(255,0,51,.65); background:rgba(78,9,24,.25); }
.rush-scalper-dialog.is-stop .rush-scalper-trade { border-color:rgba(255,194,71,.62); background:rgba(74,48,7,.19); }
.rush-scalper-dialog.is-stop .rush-scalper-pnl { animation:rush-scalper-stop-flash .45s ease-in-out 2; }
.rush-scalper-dialog button:focus-visible,.rush-scalper-dialog input:focus-visible { outline:2px solid #00ff66; outline-offset:2px; }

@keyframes rush-scalper-dialog-in { from { opacity:0; transform:translateY(9px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes rush-scalper-pulse { 50% { opacity:.4; } }
@keyframes rush-scalper-bust { 0%,100% { transform:translateX(0); } 20% { transform:translateX(-5px); } 40% { transform:translateX(5px); } 60% { transform:translateX(-3px); } 80% { transform:translateX(3px); } }
@keyframes rush-scalper-bust-pnl { 50% { transform:scale(1.08); } }
@keyframes rush-scalper-stop-flash { 50% { transform:scale(1.06); color:#ffc247; } }

@media (max-width:600px) {
  .rush-scalper-dialog { width:100%; max-width:none; max-height:100dvh; height:100dvh; border:0; border-radius:0; }
  .rush-scalper-stage { max-height:100dvh; gap:10px; padding:max(11px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); }
  .rush-scalper-heading { align-items:flex-start; gap:7px; }
  .rush-scalper-heading p { max-width:240px; font-size:10px; }
  .rush-scalper-howto { gap:7px; padding:9px; }
  .rush-scalper-howto-steps { gap:5px; }
  .rush-scalper-howto-steps>div { gap:5px; padding:6px 5px; }
  .rush-scalper-howto-steps small { font-size:7.5px; }
  .rush-scalper-howto-risk>b { font-size:8px; }
  .rush-scalper-balance { padding:7px 8px; }
  .rush-scalper-balance span { font-size:6px; }
  .rush-scalper-balance strong { font-size:13px; }
  .rush-scalper-chart { height:clamp(205px,30vh,255px); }
  .rush-scalper-trade { grid-template-columns:1fr; gap:6px; min-height:112px; padding:8px 10px; }
  .rush-scalper-position-meta { grid-template-columns:1fr 1fr 1fr; gap:8px; }
  .rush-scalper-status { grid-column:auto; }
  .rush-scalper-controls { gap:8px; }
  .rush-scalper-side { min-height:67px; }
  .rush-scalper-take { min-height:64px; }
}
@media (max-width:370px) {
  .rush-scalper-stage { gap:8px; padding-inline:9px; }
  .rush-scalper-market-head { min-height:49px; padding-inline:9px; }
  .rush-scalper-feed { font-size:7px; }
  .rush-scalper-chart { height:205px; }
  .rush-scalper-legend { gap:8px; font-size:6px; }
  .rush-scalper-howto-goal { grid-template-columns:1fr; gap:3px; }
  .rush-scalper-howto-steps b { font-size:7px; }
  .rush-scalper-howto-steps small { font-size:7px; }
  .rush-scalper-size-row>div { gap:5px; }
  .rush-scalper-size-row button { width:34px; height:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .rush-scalper-dialog[open],.rush-scalper-feed i,.rush-scalper-dialog.is-bust .rush-scalper-stage,.rush-scalper-pnl.is-bust,.rush-scalper-dialog.is-stop .rush-scalper-pnl { animation:none; }
  .rush-scalper-side,.rush-scalper-pnl { transition:none; }
}
