<style>
	#yb25cms { --yb-line: rgba(255,255,255,.12); --yb-accent: #5a9445; color: var(--yb-text); background: transparent; border: 0; box-shadow: 0 8px 28px rgba(0,0,0,.4); }
	#yb25cms .rb-widget-section { align-items: center; }
	#yb25cms #rebalance-widget { 
		width: 100%; 
		margin-inline: auto; 
		/* background: var(--yb-panel); 
		border: 1px solid var(--yb-line); */
	}
	@media (max-width: 2560px) { #yb25cms #rebalance-widget { max-width: 1920px; } }
	@media (max-width: 1920px) { #yb25cms #rebalance-widget { max-width: 1728px; } }
	@media (max-width: 1440px) { #yb25cms #rebalance-widget { max-width: 1280px; } }
	#yb25cms .yb25cms__hero { display: grid; grid-template-columns: 1fr 340px; margin-bottom: 12px; }
	@media (min-width: 1200px){ #yb25cms .yb25cms__hero { min-height: 540px; } }
	@media (max-width: 1024px){ #yb25cms .yb25cms__hero { grid-template-columns: 1fr; } #yb25cms .yb25cms__side { display: none; } }

	#yb25cms .yb25cms__hero-media { position: relative; overflow: hidden; }
	#yb25cms .yb25cms__hero-media > .yb25cms__hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

	#yb25cms .yb25cms__scrim {
	  position: absolute; inset: 0;
	  background:
		radial-gradient(160% 150% at 0% 227%, rgba(28,28,30,0.55) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.12) 89%, rgba(0,0,0,0) 103%),
		linear-gradient(to top, rgba(17,17,17,1) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 85%),
		linear-gradient(to right, rgba(17,17,17,1) 0%, rgba(0,0,0,0) 60%);
	  z-index: 2;
	}
	@media (max-width: 1024px) {
	  #yb25cms .yb25cms__scrim {
		background:
		  radial-gradient(
			160% 150% at 0% 180%,
			rgba(0,0,0,.75) 0%,
			rgba(0,0,0,.55) 45%,
			rgba(0,0,0,.25) 75%,
			rgba(0,0,0,0) 100%
		  ),
		  linear-gradient(
			to top,
			rgba(0,0,0,.75) 0%,
			rgba(0,0,0,.65) 45%,
			rgba(0,0,0,.25) 85%,
			rgba(0,0,0,0) 100%
		  ),
		  linear-gradient(
			to right,
			rgba(0,0,0,.55) 0%,
			rgba(0,0,0,.25) 50%,
			rgba(0,0,0,0) 80%
		  );
	  }
	}

	/* Text area */
	#yb25cms .yb25cms__hero-body { position: relative; z-index: 4; height: 100%; padding: 0 24px 30px; display: flex; flex-direction: column; justify-content: flex-end; }
	/* Stack container */
	#yb25cms .yb25cms__hero-stack { position: relative; display: grid; gap: 8px; max-width: 900px; }
	/* Text */
	#yb25cms .yb25cms__pills { display: flex; flex-wrap: wrap; gap: 6px; }
	#yb25cms .yb25cms__title { font-size: 32px; font-weight: 900; text-shadow: 0 3px 6px rgba(0,0,0,.8); margin: 0; }
	#yb25cms .yb25cms__blurb { max-width: 840px; color: #fff; text-shadow: 0 0 12px rgba(0,0,0,.9); }
	#yb25cms .yb25cms__ctas { display: flex; gap: 8px; }

	/* Other widget styles unchanged */
	#yb25cms .toolbar { display: flex; align-items: stretch; gap: 0; position: relative; z-index: 60; }
	#yb25cms .toolbar .dropdown, #yb25cms .toolbar .dropdown-button { margin: 0; }
	#yb25cms .toolbar .dropdown-button { border-right: 1px solid rgba(255,255,255,.07); }
	#yb25cms .toolbar .search-area { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.07); }
	#yb25cms .dropdown { position: relative; }
	#yb25cms .dropdown .dropdown-content { z-index: 70; }
	#yb25cms .dropdown.open .dropdown-content, #yb25cms .dropdown-button.open + .dropdown-content { display: block; }
	#yb25cms .yb25cms__timeline { display: grid; grid-template-columns: repeat(12, minmax(70px, 1fr)); gap: 8px; padding: 12px; border-top: 1px solid var(--yb-line); border-bottom: 1px solid var(--yb-line); position: relative; z-index: 10; }
	#yb25cms .yb25cms__tl-btn { background: #1a1a1a; color: #f9f5e1; border: 1px solid #2a2a2a; padding: 9px 10px; font-weight: 700; text-align: center; cursor: pointer; }
	#yb25cms .yb25cms__tl-btn:hover, #yb25cms .yb25cms__tl-btn.is-active { background: var(--yb-accent); color: #f9f5e1; }
	@media (max-width: 720px) { #yb25cms .yb25cms__timeline { grid-template-columns: repeat(6, 1fr); } }
	@media (max-width: 420px) { #yb25cms .yb25cms__timeline { grid-template-columns: repeat(4, 1fr); } }
	#yb25cms .yb25cms__btn { background: #1c1c1c; color: #f9f5e1; border: 1px solid #333; padding: 9px 12px; font-weight: 600; cursor: pointer; }
	#yb25cms .yb25cms__btn:hover { background: var(--yb-accent); color: #f9f5e1; }
	#yb25cms .yb25cms__side { border-left: 1px solid var(--yb-line); background: linear-gradient(180deg, rgba(255,255,255,.06), transparent); padding: 12px; display: flex; flex-direction: column; }
	@media (min-width: 1200px){ #yb25cms .yb25cms__side { min-height: 540px; } }
	#yb25cms .yb25cms__side-head { color: #c8ccd7; margin-bottom: 8px; font-size: 14px; }
	#yb25cms .yb25cms__side-list { display: flex; flex-direction: column; gap: 10px; flex: 1; }
	#yb25cms .yb25cms__side-list:empty::after { content: " "; display: block; height: 1px; }
	#yb25cms .yb25cms__card { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); display: grid; grid-template-rows: 120px auto; width: 100%; text-align: left; cursor: pointer; }
	#yb25cms .yb25cms__card:hover { background: #1c1c1c; border-color: var(--yb-accent); }
	#yb25cms .yb25cms__card-media { display: flex; align-items: center; justify-content: center; /*background: linear-gradient(135deg, rgba(0,0,0,.6), rgba(0,0,0,.2));*/ }
	#yb25cms .yb25cms__card-media img { margin-top: 20px; height: 150px; width: auto; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.8)); }
	#yb25cms .yb25cms__card-body {
	  position: relative;
	  display: block;
	  padding: 8px 8px 6px;
	}
	#yb25cms .yb25cms__card-title {
	  font-weight: 800;
	  color: #fff;

	  white-space: normal;
	  word-break: keep-all;
	  overflow-wrap: break-word;

	  /* Allow more breathing room */
	  line-height: 1.2;
	  max-height: calc(1.2em * 3); /* up to 3 lines */

	  overflow: hidden;

	  padding-right: 24px;
	}
	#yb25cms .yb25cms__card-month {
	  position: absolute;
	  top: 8px;
	  right: 8px;

	  font-size: 11px;
	  color: #c8ccd7;
	  white-space: nowrap;
	  pointer-events: none;
	}
	#yb25cms .yb25cms__strip { border-top: 1px solid var(--yb-line); padding: 14px; }
	#yb25cms .yb25cms__strip-head { color: #c8ccd7; margin-bottom: 8px; font-size: 14px; }
	#yb25cms .yb25cms__strip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
	#yb25cms .yb25cms__strip-grid .yb25cms__card { width: 100%; }
	#yb25cms button:focus, #yb25cms select:focus, #yb25cms input:focus { outline: 2px solid rgba(90,148,69,.5); outline-offset: 1px; }
	.tank-no-name .content-tank_name { display: none !important; }
	#yb25cms .yb25cms__card {
	  overflow: hidden;
	}
	#yb25cms .yb25cms__hero-bg {
	  object-fit: cover;
	  object-position: center center;
	}
	/* Ultra-wide screens: bias image slightly downward */
	@media (min-width: 2200px) {
	  #yb25cms .yb25cms__hero-bg {
		object-position: center 35%;
	  }
	}
	@media (max-width: 600px) {	
		#yb25cms .yb25cms__card {
			grid-template-rows: 20px auto;
		}
		#yb25cms .yb25cms__card-media img {
		margin-top: 35px;
			}
		}
	}
	@media (max-width: 1024px) {
	  #yb25cms .yb25cms__hero {
		grid-template-columns: 1fr;
	  }

	  #yb25cms .yb25cms__side {
		display: none !important;
	  }
	}
	@media (min-width: 1024px) {
    		#rebalance-widget .dropdown-content {
        	height: 430px;
    		}
	}
	#yb25cms .yb25cms__blurb {
	  white-space: pre-line;
	}
	@media (max-width: 1024px) {
	  #yb25cms .yb25cms__scrim {
		background:
		  radial-gradient(
			160% 150% at 0% 180%,
			rgba(0,0,0,.75) 0%,
			rgba(0,0,0,.55) 45%,
			rgba(0,0,0,.25) 75%,
			rgba(0,0,0,0) 100%
		  ),
		  linear-gradient(
			to top,
			rgba(0,0,0,.75) 0%,
			rgba(0,0,0,.65) 45%,
			rgba(0,0,0,.25) 85%,
			rgba(0,0,0,0) 100%
		  ),
		  linear-gradient(
			to right,
			rgba(0,0,0,.55) 0%,
			rgba(0,0,0,.25) 50%,
			rgba(0,0,0,0) 80%
		  );
	  }
	}
	@media (max-width: 1024px) {
	  /* Force hero to single column */
	  #yb25cms .yb25cms__hero {
		grid-template-columns: 1fr !important;
	  }

	  /* Completely remove Up Next */
	  #yb25cms .yb25cms__hero > .yb25cms__side {
		display: none !important;
	  }
	}
	@media (min-width: 1024px) {
	  #yb25cms .yb25cms__hero-bg {
		object-position: center 30%;
	  }
	}
	@media (max-width: 600px) {
	  #yb25cms .yb25cms__meta-played {
		display: none;
	  }
	}
</style>	