/* One bold piece of artwork per page: brand presence without repeated-card clutter. */
body.wsh-unified-shell{background-image:linear-gradient(90deg,#080c11fa 0%,#080c11ee 55%,#080c118e 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,calc(100% + 180px) 160px!important;background-size:auto,540px auto!important;background-repeat:repeat,no-repeat!important;background-attachment:scroll,fixed!important}
/* Each part of the product has its own background scene. The artwork stays
   outside the reading lane, so it feels designed-in without blocking data. */
body.wsh-unified-shell:not(.wsh-dashboard-page){--wsh-scene:url('/images/wallstreet-hustler-poster.png');background-image:linear-gradient(90deg,#070b10fb 0%,#070b10ed 48%,#070b1094 100%),radial-gradient(ellipse at 88% 34%,rgba(45,217,135,.14),transparent 35%),var(--wsh-scene)!important;background-position:center,center,calc(100% + 90px) 128px!important;background-size:auto,auto,min(640px,49vw) auto!important;background-repeat:repeat,repeat,no-repeat!important;background-attachment:scroll,fixed,fixed!important}
body.wsh-route-home,body.wsh-route-beta,body.wsh-route-community-access,body.wsh-route-discipline-challenge,body.wsh-route-stocktwits{--wsh-scene:url('/images/wallstreet-hustler-poster.png')}
body.wsh-route-scanner,body.wsh-route-watchlist,body.wsh-route-setups,body.wsh-route-intel,body.wsh-route-day-trading,body.wsh-route-positions,body.wsh-route-builds,body.wsh-route-alerts{--wsh-scene:url('/images/wallstreet-hustler-poster.png')}
body.wsh-route-freedom,body.wsh-route-academy,body.wsh-route-guide,body.wsh-route-beginner,body.wsh-route-playbook,body.wsh-route-strategies{--wsh-scene:url('/images/wallstreet-hustler-poster.png')}
body.wsh-dashboard-page .apex-main{background-image:linear-gradient(90deg,rgba(8,12,17,.98),rgba(8,12,17,.88) 63%,rgba(8,12,17,.52)),url('/images/wallstreet-hustler-poster.png');background-position:center,right -170px top 64px;background-size:auto,min(740px,54vw) auto;background-repeat:no-repeat;background-attachment:scroll,fixed}
body.wsh-unified-shell .apex-card.wsh-wall-watermark::before,body.wsh-unified-shell .apex-card.wsh-money-watermark::before{display:none!important}
body.wsh-unified-shell .apex-card.wsh-wall-watermark,body.wsh-unified-shell .apex-card.wsh-money-watermark{min-height:0!important}
body.wsh-unified-shell .apex-header.wsh-wall-watermark::before,body.wsh-unified-shell .dashboard-freedom.wsh-money-watermark::before{display:block!important;opacity:.44!important}
body.wsh-unified-shell .apex-card#recommendationMap.wsh-wall-watermark::before,body.wsh-unified-shell .apex-card#smartMoneyFootprints.wsh-money-watermark::before{display:block!important;opacity:.40!important}
body:not(.wsh-unified-shell) .page>.hero,body:not(.wsh-unified-shell) .wrap>.hero,body:not(.wsh-unified-shell) .build-top,body:not(.wsh-unified-shell) .watch-page>.top{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#09131cfb 0%,#09131ce8 48%,#09131c5c 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 20px center!important;background-size:auto,300px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .page>.roadmap,body:not(.wsh-unified-shell) .wrap>.next,body:not(.wsh-unified-shell) .watch-page>.quick-basket{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#08130df7 0%,#08130de8 48%,#08130d60 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 26px center!important;background-size:auto,270px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .info-hero{background-image:linear-gradient(90deg,#101c28fa 0%,#081019e3 50%,#08101955 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 22px center!important;background-size:auto,290px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .info-card:nth-child(odd){background-image:linear-gradient(90deg,#0a131dfa 0%,#0a131de5 58%,#0a131d62 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right -22px bottom -18px!important;background-size:auto,155px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .page-hero{max-width:100%;padding:42px min(44px,5vw);border:1px solid rgba(100,229,178,.18);background-image:linear-gradient(90deg,#07100cfa 0%,#07100ce5 48%,#07100c55 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 32px center!important;background-size:auto,340px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .card-grid .card:nth-child(3n+1){background-image:linear-gradient(90deg,#101b1dfb 0%,#101b1de0 58%,#101b1d60 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right -12px bottom -22px!important;background-size:auto,190px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .card-grid .card:nth-child(3n+2){background-image:linear-gradient(90deg,#101b1dfb 0%,#101b1de4 56%,#101b1d5d 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 0 bottom -12px!important;background-size:auto,185px auto!important;background-repeat:no-repeat!important}
@media(max-width:760px){body.wsh-unified-shell{background-attachment:scroll!important;background-position:center,calc(100% + 140px) 100px!important;background-size:auto,360px auto!important}body.wsh-unified-shell .apex-header.wsh-wall-watermark::before,body.wsh-unified-shell .dashboard-freedom.wsh-money-watermark::before,body.wsh-unified-shell .apex-card#recommendationMap.wsh-wall-watermark::before,body.wsh-unified-shell .apex-card#smartMoneyFootprints.wsh-money-watermark::before{background-size:220px!important;opacity:.31!important}body:not(.wsh-unified-shell) .page>.hero,body:not(.wsh-unified-shell) .wrap>.hero,body:not(.wsh-unified-shell) .build-top,body:not(.wsh-unified-shell) .watch-page>.top{background-size:auto,190px auto!important;background-position:center,right -35px center!important}body:not(.wsh-unified-shell) .page-hero{padding:30px 20px;background-size:auto,230px auto!important;background-position:center,right -65px center!important}.card-grid .card:nth-child(3n+1),.card-grid .card:nth-child(3n+2){background-size:auto,145px auto!important;background-position:center,right -35px bottom -14px!important}}
@media(max-width:760px){body.wsh-unified-shell:not(.wsh-dashboard-page){background-position:center,center,right -155px top 90px!important;background-size:auto,auto,470px auto!important;background-attachment:scroll,scroll,scroll!important}body.wsh-dashboard-page .apex-main{background-position:center,right -190px top 58px;background-size:auto,460px auto;background-attachment:scroll,scroll}}

/* Dashboard is a work surface, not a collage. Brand art lives on discovery pages;
   the signed-in dashboard stays quiet so price, risk and missing-data warnings win. */
body.wsh-dashboard-page.wsh-unified-shell{background:#080c11!important}
body.wsh-dashboard-page .apex-main{max-width:1600px;margin:0 auto;padding-top:18px;background-image:linear-gradient(90deg,rgba(8,12,17,.97) 0%,rgba(8,12,17,.91) 56%,rgba(8,12,17,.56) 100%),url('/images/wallstreet-hustler-poster.png');background-position:center,center top 136px;background-size:auto,min(560px,42vw) auto;background-repeat:no-repeat;background-attachment:scroll,fixed}
body.wsh-dashboard-page .apex-header{align-items:center;min-height:0;padding:18px 20px;border-color:#213444!important;background:linear-gradient(110deg,#0d1821 0%,#0b141c 100%)!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important}
body.wsh-dashboard-page .apex-header::before,body.wsh-dashboard-page .apex-header::after{display:none!important}
body.wsh-dashboard-page .apex-header h1{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em}
body.wsh-dashboard-page .apex-header p{max-width:720px;color:#9fb1c0}
body.wsh-dashboard-page .apex-actions{max-width:460px}
body.wsh-dashboard-page .dashboard-freedom{grid-template-columns:190px minmax(0,1fr) 190px;min-height:0;margin-bottom:13px;border-color:#28473d!important;background:linear-gradient(110deg,#0c1816,#0c151b)!important;box-shadow:none!important}
body.wsh-dashboard-page .dashboard-community{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 0;padding:18px 20px;border:1px solid #3b4963;border-radius:12px;background-color:#0d141d!important}.dashboard-community>div:first-child{max-width:720px}.dashboard-community>div:first-child>span{display:block;color:#93a7cf;font-size:9px;font-weight:950;letter-spacing:.13em}.dashboard-community h2{margin:5px 0;color:#edf4ff;font-size:clamp(1.1rem,1.8vw,1.45rem)}.dashboard-community p{margin:0;color:#a4b5c6;font-size:12px;line-height:1.55}.dashboard-community-actions{display:grid;flex:0 0 auto;gap:8px;text-align:center}.dashboard-community-actions a:not(.apex-button){color:#9fcce9;font-size:11px;font-weight:800;text-decoration:none}.dashboard-community-actions a:not(.apex-button):hover{text-decoration:underline}
body.wsh-dashboard-page .dashboard-freedom::before,body.wsh-dashboard-page .dashboard-freedom::after{display:none!important}
body.wsh-dashboard-page .dashboard-command-brief{min-height:0;padding:15px;border-right-color:#29453c;background:linear-gradient(135deg,#10211a,#0c1514)!important}
body.wsh-dashboard-page .dashboard-command-identity{margin-bottom:8px}
body.wsh-dashboard-page .dashboard-command-officer{width:46px;height:46px;flex-basis:46px}
body.wsh-dashboard-page .dashboard-command-brief>p{margin-bottom:8px}
body.wsh-dashboard-page .dashboard-freedom-copy{padding:16px 0}
body.wsh-dashboard-page .dashboard-freedom-copy h2{font-size:clamp(1.1rem,1.8vw,1.45rem)}
body.wsh-dashboard-page .dashboard-freedom-copy p{font-size:.74rem;max-width:620px}
body.wsh-dashboard-page .dashboard-freedom-progress{padding:15px}
body.wsh-dashboard-page .dashboard-freedom-progress>strong{font-size:1.8rem}
body.wsh-dashboard-page .apex-grid{gap:14px}
body.wsh-dashboard-page .apex-card{background:linear-gradient(145deg,#101922,#0c131a)!important;border-color:#263a4b!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12)!important}
body.wsh-dashboard-page .apex-card::before{display:none!important}
body.wsh-dashboard-page .apex-card-head{padding:15px 16px 10px;border-bottom:1px solid rgba(80,111,132,.14)}
body.wsh-dashboard-page .apex-card-body{padding:13px 16px 16px}
body.wsh-dashboard-page .apex-card h2{font-size:15px}
body.wsh-dashboard-page .apex-kicker{color:#70a6b9}
body.wsh-dashboard-page .support-strip{margin-bottom:12px}
body.wsh-dashboard-page #recommendationMap{border-color:#29555a!important}
body.wsh-dashboard-page #smartMoneyFootprints{border-color:#31455a!important}
@media(max-width:900px){body.wsh-dashboard-page .dashboard-freedom{grid-template-columns:160px minmax(0,1fr)}body.wsh-dashboard-page .dashboard-freedom-progress{grid-column:1/-1;border-top:1px solid #29453c;border-left:0;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center}body.wsh-dashboard-page .dashboard-freedom-progress>strong{margin:0}body.wsh-dashboard-page .dashboard-freedom-progress small{min-height:0;margin:0}body.wsh-dashboard-page .dashboard-freedom-progress .apex-button{width:auto}}
@media(max-width:640px){body.wsh-dashboard-page .apex-main{padding:12px 12px 30px}body.wsh-dashboard-page .apex-header{align-items:flex-start;padding:16px}body.wsh-dashboard-page .apex-actions{justify-content:flex-start}body.wsh-dashboard-page .dashboard-community{display:block;padding:16px}.dashboard-community-actions{margin-top:13px;text-align:left}.dashboard-community-actions .apex-button{width:100%}body.wsh-dashboard-page .dashboard-freedom{grid-template-columns:1fr}body.wsh-dashboard-page .dashboard-command-brief{border-right:0;border-bottom:1px solid #29453c}body.wsh-dashboard-page .dashboard-freedom-copy{padding:15px}body.wsh-dashboard-page .dashboard-freedom-progress{grid-column:auto;display:flex;align-items:stretch}body.wsh-dashboard-page .dashboard-freedom-progress .apex-button{width:100%}}

/* One site-wide backdrop, with clean panels on top. This keeps the art part of
   the world without repeating the same poster inside every card. */
body:not(.wsh-unified-shell):not(.wsh-dashboard-page){
  background-color:#05090e!important;
  background-image:linear-gradient(90deg,rgba(5,9,14,.96) 0%,rgba(5,9,14,.88) 48%,rgba(5,9,14,.66) 100%),radial-gradient(ellipse at 12% 12%,rgba(18,112,73,.17),transparent 36%),url('/images/wallstreet-hustler-poster.png')!important;
  background-position:center,center,right -120px center!important;
  background-size:auto,auto,min(720px,58vw) auto!important;
  background-repeat:repeat,repeat,no-repeat!important;
  background-attachment:fixed,fixed,fixed!important;
}
body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .info-card,body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .card-grid .card{background-image:none!important}
body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .page>.hero,body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .wrap>.hero,body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .build-top,body:not(.wsh-unified-shell):not(.wsh-dashboard-page) .watch-page>.top{box-shadow:0 18px 44px rgba(0,0,0,.26)}
@media(max-width:760px){body:not(.wsh-unified-shell):not(.wsh-dashboard-page){background-image:linear-gradient(180deg,rgba(5,9,14,.93),rgba(5,9,14,.98)),radial-gradient(ellipse at 50% 0,rgba(18,112,73,.15),transparent 38%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,center,right -150px top 80px!important;background-size:auto,auto,450px auto!important;background-attachment:scroll,scroll,scroll!important}}

/* A real Firing-stage setup earns the spotlight; no image is shown for normal or extended cards. */
.premium-signal-card.wsh-trigger-card{position:relative;overflow:hidden;box-shadow:0 0 0 1px #3ff7a455,0 15px 40px #00d97124!important;background-image:linear-gradient(90deg,#07171bf9 0%,#07171bdf 48%,#07171b51 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 12px center!important;background-size:auto,245px auto!important;background-repeat:no-repeat!important;animation:wsh-trigger-pulse 2.4s ease-in-out infinite}
.premium-signal-card.wsh-trigger-card::after{content:'FIRING SETUP · REVIEW NOW';position:absolute;right:14px;bottom:10px;padding:5px 8px;border:1px solid #54f8af;border-radius:999px;background:#061a12e8;color:#8effc8;font:900 9px Inter,Arial,sans-serif;letter-spacing:.08em;pointer-events:none}
@keyframes wsh-trigger-pulse{50%{box-shadow:0 0 0 1px #6fffcf99,0 15px 48px #00d9713d!important}}
@media(max-width:760px){.premium-signal-card.wsh-trigger-card{background-size:auto,165px auto!important;background-position:center,right -34px center!important}.premium-signal-card.wsh-trigger-card::after{right:10px;bottom:8px;font-size:8px}}

.premium-signal-card.wsh-bear-trigger-card{position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff526c66,0 15px 40px #e5244924!important;background-image:linear-gradient(90deg,#1b090dfb 0%,#170a0fde 48%,#170a0f55 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 12px center!important;background-size:auto,245px auto!important;background-repeat:no-repeat!important;animation:wsh-bear-trigger-pulse 2.4s ease-in-out infinite}
.premium-signal-card.wsh-bear-trigger-card::after{content:'BEARISH FIRING SETUP · REVIEW NOW';position:absolute;right:14px;bottom:10px;padding:5px 8px;border:1px solid #ff6d80;border-radius:999px;background:#2a070de8;color:#ffb1bb;font:900 9px Inter,Arial,sans-serif;letter-spacing:.08em;pointer-events:none}
@keyframes wsh-bear-trigger-pulse{50%{box-shadow:0 0 0 1px #ff8c9b99,0 15px 48px #e524493d!important}}
@media(max-width:760px){.premium-signal-card.wsh-bear-trigger-card{background-size:auto,165px auto!important;background-position:center,right -34px center!important}.premium-signal-card.wsh-bear-trigger-card::after{right:10px;bottom:8px;font-size:8px}}

/* Trigger cards use the artwork as a cropped mission patch, not a pasted poster. */
.premium-signal-card.wsh-trigger-card,.premium-signal-card.wsh-bear-trigger-card{isolation:isolate;background:#07131d!important}
.premium-signal-card.wsh-trigger-card>*,.premium-signal-card.wsh-bear-trigger-card>*{position:relative;z-index:2}
.premium-signal-card.wsh-trigger-card::before,.premium-signal-card.wsh-bear-trigger-card::before{content:'';position:absolute;z-index:1;top:0;right:0;bottom:0;width:36%;pointer-events:none;background-image:linear-gradient(90deg,#07131d 0%,#07131d1a 42%,#07131d44 100%),url('/images/wallstreet-hustler-poster.png');background-position:center,center 39%;background-size:auto,330px auto;background-repeat:no-repeat;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);opacity:.86;filter:saturate(.7) contrast(1.1)}
.premium-signal-card.wsh-bear-trigger-card::before{background-image:linear-gradient(90deg,#1a090d 0%,#1a090d1a 42%,#1a090d44 100%),url('/images/wallstreet-hustler-poster.png');filter:grayscale(.55) sepia(.5) hue-rotate(305deg) saturate(1.5) contrast(1.1)}
.premium-signal-card.wsh-trigger-card::after,.premium-signal-card.wsh-bear-trigger-card::after{z-index:3;right:18px;bottom:12px;box-shadow:0 4px 16px #0009}
@media(max-width:760px){.premium-signal-card.wsh-trigger-card::before,.premium-signal-card.wsh-bear-trigger-card::before{width:48%;background-size:auto,220px auto;opacity:.52}.premium-signal-card.wsh-trigger-card::after,.premium-signal-card.wsh-bear-trigger-card::after{right:9px;bottom:8px}}

/* Selected card artwork — one or two story cards per page, never every card.
   Every image has a dark reading lane built in, so it looks printed into the
   interface instead of being a pasted picture behind the text. */
.wsh-art-card{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:132px;
  background-position:center,right 16px center!important;
  background-size:auto,min(42%,310px) auto!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.18)!important;
}
.wsh-art-card>*{position:relative;z-index:1}
.wsh-art-growth{background-image:linear-gradient(90deg,rgba(8,18,25,.98) 0%,rgba(8,18,25,.94) 47%,rgba(8,18,25,.38) 100%),url('/images/wallstreet-hustler-poster.png')!important;border-color:#26705e!important}
.wsh-art-money{background-image:linear-gradient(90deg,rgba(7,19,14,.98) 0%,rgba(7,19,14,.93) 47%,rgba(7,19,14,.36) 100%),url('/images/wallstreet-hustler-poster.png')!important;border-color:#2c6950!important}
.wsh-art-street{background-image:linear-gradient(90deg,rgba(12,15,20,.98) 0%,rgba(12,15,20,.94) 48%,rgba(12,15,20,.42) 100%),url('/images/wallstreet-hustler-poster.png')!important;border-color:#49516b!important}

/* The dashboard gets artwork only where there is a wide open visual area.
   Data-dense cards stay quiet so values stay easy to read. */
body.wsh-dashboard-page .apex-card.wsh-art-card{background-position:center,right 18px center!important;background-size:auto,260px auto!important}
body.wsh-dashboard-page #recommendationMap.wsh-art-card,
body.wsh-dashboard-page #smartMoneyFootprints.wsh-art-card{background-size:auto,330px auto!important}
body.wsh-dashboard-page #recommendationMap.wsh-art-card .apex-card-body,
body.wsh-dashboard-page #smartMoneyFootprints.wsh-art-card .apex-card-body{max-width:72%}

/* Scanner cards earn art only when the site has upgraded them to a visible
   watch/trigger state. Ordinary cards remain clean and comparable. */
.premium-signal-card.wsh-watch-highlight{background-image:linear-gradient(90deg,rgba(6,20,23,.98) 0%,rgba(6,20,23,.93) 52%,rgba(6,20,23,.34) 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 10px center!important;background-size:auto,245px auto!important;background-repeat:no-repeat!important}
.premium-signal-card.wsh-watch-highlight:after{display:none!important}

@media(max-width:760px){
  .wsh-art-card{min-height:116px;background-position:center,right -35px center!important;background-size:auto,220px auto!important}
  body.wsh-dashboard-page .apex-card.wsh-art-card{background-size:auto,205px auto!important;background-position:center,right -36px center!important}
  body.wsh-dashboard-page #recommendationMap.wsh-art-card .apex-card-body,
  body.wsh-dashboard-page #smartMoneyFootprints.wsh-art-card .apex-card-body{max-width:100%}
  .premium-signal-card.wsh-watch-highlight{background-position:center,right -45px center!important;background-size:auto,185px auto!important}
}

/* Scanner cards stay readable, while the page itself carries a larger brand scene
   through the open space between lanes and beneath the card grid. */
body.wsh-scanner-art{background-color:#05090e!important;background-image:linear-gradient(90deg,rgba(5,9,14,.98) 0%,rgba(5,9,14,.93) 50%,rgba(5,9,14,.62) 100%),linear-gradient(90deg,transparent 49px,#0b18211c 50px),linear-gradient(transparent 49px,#0b18211c 50px),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,center,center,right -185px top 145px!important;background-size:auto,50px 50px,50px 50px,min(690px,52vw) auto!important;background-repeat:repeat,repeat,repeat,no-repeat!important;background-attachment:scroll,fixed,fixed,fixed!important}
@media(max-width:760px){body.wsh-dashboard-page .apex-main{background-position:center,center top 104px;background-size:auto,360px auto;background-attachment:scroll,scroll}body.wsh-scanner-art{background-position:center,center,center,right -175px top 96px!important;background-size:auto,50px 50px,50px 50px,410px auto!important;background-attachment:scroll,scroll,scroll,scroll!important}}
