/* Compact ERA details within the existing Ozark storefront. */
#ozark-storefront .era-art-column { min-width: 0; }
#ozark-storefront .era-art-column .hero-media { width: 100%; }
#ozark-storefront .era-value-line { margin: 0 0 .625rem; color: #a61957; font-size: 1.125rem; font-weight: 700; line-height: 1.4; }
#ozark-storefront .era-proof-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: #98154f; font-weight: 650; font-size: .875rem; line-height: 1.4; text-underline-offset: 3px; }
#ozark-storefront .hero-info .era-watch-cta { display: flex; margin: -.25rem 0 .75rem; padding: .75rem 1rem; min-height: 3.25rem; gap: .625rem; border: 1px solid #efa3c4; border-radius: .875rem; background: #fff2f8; font-size: 1rem; }
#ozark-storefront .era-watch-cta > span:last-child { margin-left: auto; font-size: .875rem; white-space: nowrap; }

/* Compact review and community pills in the Ozark palette. */
#ozark-storefront .era-trust { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; padding: 0; }
#ozark-storefront .era-trust-badge { display: inline-flex; flex: 0 0 auto; justify-content: center; align-items: center; gap: .4rem; min-height: 2rem; padding: .3rem .75rem; border: 1px solid #bad6e4; border-radius: 99px; background: linear-gradient(135deg, #fff, #eaf7fc); color: #234b61; font-size: .8125rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
#ozark-storefront .era-trust-badge[data-era-review-link] { border-color: #e8bbcf; background: linear-gradient(135deg, #fff, #fff0f7); color: #9e1d57; }
#ozark-storefront .era-trust-badge strong { font-weight: inherit; }
#ozark-storefront .era-review-star { color: #c32770; font-size: .875rem; line-height: 1; }
#ozark-storefront .era-member-dot { width: .45rem; height: .45rem; border-radius: 50%; background: #24bc76; }
#ozark-storefront .era-trust-badge:hover { border-color: #809fac; background: #fff; }
#ozark-storefront :is(.era-trust-badge, .era-proof-link, .era-setup-questions summary):focus-visible { outline: 3px solid #087ca7; outline-offset: 3px; }

#ozark-storefront .era-discord-reviews { margin: .875rem 0 0; padding: .875rem 1rem .625rem; border: 1px solid #d0e1eb; border-radius: 1rem; background: #ffffffed; }
#ozark-storefront .era-discord-reviews > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding-bottom: .625rem; color: #234b61; font-size: .875rem; }
#ozark-storefront .era-discord-reviews > header a { color: #536f80; font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }
#ozark-storefront .era-discord-message { margin: 0; padding: .75rem 0; border-top: 1px solid #e0eaf0; }
#ozark-storefront .era-discord-message figcaption { display: flex; align-items: center; gap: .625rem; color: #234b61; font-size: .875rem; }
#ozark-storefront .era-discord-message time { color: #647b8b; font-size: .6875rem; }
#ozark-storefront .era-discord-avatar { display: block; flex: 0 0 36px; width: 36px !important; height: 36px !important; overflow: hidden; border: 0; border-radius: 50%; background-color: #eef6fa; background-image: var(--review-avatar-image, url('/assets/reviews/era-discord-community-20260910.png')); background-size: var(--review-avatar-size, 1211px 865px); background-position: var(--review-avatar-position); background-repeat: no-repeat; }
#ozark-storefront .era-discord-message blockquote { margin: -.125rem 0 0 2.875rem; color: #294754; font-size: .875rem; font-weight: 400; line-height: 1.6; }
#ozark-storefront .era-discord-reviews-link { display: inline-flex; align-items: center; min-height: 2rem; color: #9e1d57; font-size: .8125rem; font-weight: 650; }
#ozark-storefront .era-discord-reviews a:focus-visible { outline: 3px solid #087ca7; outline-offset: 3px; }

#ozark-storefront .era-art-column [data-era-install-promise] { display: flex; flex-direction: column; align-items: flex-start; gap: .375rem; margin: .875rem 0 0; padding: .875rem 1rem; border: 1px solid #d9c8d2; border-radius: 1rem; background: #fff6fa; box-shadow: none; }
#ozark-storefront [data-era-install-promise] strong { color: #98154f; font-size: .9375rem; }
#ozark-storefront [data-era-install-promise] :is(span, a) { font-size: .875rem; line-height: 1.45; }

/* Pair supporting actions and remove excess spacing inside the purchase card. */
#ozark-storefront .hero.nba .hero-info .hero-tag { margin-bottom: .5rem; }
#ozark-storefront .hero.nba .hero-info .purchase-command { margin-top: .75rem; }
#ozark-storefront .era-help-row { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; margin-top: .625rem; }
#ozark-storefront .era-help-row .product-discord-quick { display: contents; }
#ozark-storefront .era-help-row .product-discord-quick > span { display: none; }
#ozark-storefront .era-help-row .purchase-support-link { flex: 0 1 auto; width: auto !important; min-height: 2.75rem; padding: .5rem .75rem; border: 0 !important; border-radius: .5rem !important; background: transparent !important; box-shadow: none !important; }
#ozark-storefront .hero.nba .checkout-disclosure { margin-top: .5rem; padding: .375rem 0; }
#ozark-storefront .hero.nba .hero-checks { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: .5rem 0; padding: .625rem 0 0; }
#ozark-storefront .hero.nba .hero-check { width: auto; min-height: 0; margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: .8125rem; line-height: 1.4; }
#ozark-storefront .hero.nba .product-resource-links { margin-top: .75rem; }

/* Tabs above a single video and its adjacent explanation. */
#ozark-storefront.product-page #eraNewMods { margin: 2.5rem auto 1.5rem; scroll-margin-top: 6rem; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; overflow: visible; }
#ozark-storefront.product-page #eraNewMods::before, #ozark-storefront.product-page #eraNewMods::after { display: none; }
#ozark-storefront.product-page #eraNewMods .mod-showcase__shell { display: block; padding: 0; }
#ozark-storefront.product-page #eraNewMods .mod-showcase__copy { text-align: center; margin: 0 0 1rem; }
#ozark-storefront.product-page #eraNewMods .mod-showcase__copy h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
#eraNewMods .mod-showcase__copy h2 span { color: #ad195c; }
#eraNewMods .mod-showcase__panel { scroll-margin-top: 6rem; }
#eraNewMods .era-clips-stage { min-width: 0; }
#eraNewMods .mod-showcase__feature-tabs { display: flex; justify-content: center; gap: 1rem; padding: 0; margin: 0 0 1rem; border: 0; border-bottom: 1px solid #c9dce6; border-radius: 0; background: transparent; overflow-x: auto; scrollbar-width: thin; }
#eraNewMods .mod-showcase__feature-tab { display: flex; flex: 0 0 auto; gap: 0; min-height: 2.75rem; padding: .625rem .125rem; border: 0; border-radius: 0; color: #4b6370; background: transparent; box-shadow: none; transform: none; }
#eraNewMods .mod-showcase__feature-tab strong { font-size: .875rem; line-height: 1.4; font-weight: 650; white-space: nowrap; color: inherit; }
#eraNewMods .mod-showcase__feature-tab.is-active { color: #ad195c; background: transparent; box-shadow: none; }
#eraNewMods .mod-showcase__feature-tab::after { right: 0; left: 0; bottom: 0; height: 2px; background: #cc397b; }
#eraNewMods .mod-showcase__feature-panel { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 1.75rem; overflow: visible; border: 0; border-radius: 0; background: transparent; }
#eraNewMods .mod-showcase__feature-panel[hidden] { display: none; }
#eraNewMods .mod-showcase__feature-media { order: -1; min-height: 0; border-radius: .875rem; overflow: hidden; }
#eraNewMods .mod-showcase__feature-media video { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: contain; }
#eraNewMods .mod-showcase__feature-copy { padding: .5rem 0; background: transparent; }
#eraNewMods .mod-showcase__feature-copy h3 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -.015em; color: #a61957; }
#eraNewMods .mod-showcase__feature-copy > p { margin: .75rem 0 0; font-size: 1rem; line-height: 1.65; color: #435f6e; }
#eraNewMods .mod-showcase__controls { margin: .875rem 0 0; padding: .625rem 0; border-top: 1px solid #d4e3eb; border-bottom: 1px solid #d4e3eb; color: #435f6e; font-size: .8125rem; line-height: 1.5; }
#eraNewMods .mod-showcase__controls > div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .625rem; }
#eraNewMods .mod-showcase__controls > div + div { margin-top: .375rem; }
#eraNewMods .mod-showcase__controls dt { font-weight: 700; color: #234b61; }
#eraNewMods .mod-showcase__controls dd { margin: 0; }
#eraNewMods .mod-showcase__feature-topline, #eraNewMods .mod-showcase__feature-copy > strong { display: none; }
#eraNewMods .mod-showcase__feature-note { margin: .75rem 0 0; padding: 0; border: 0; }
#eraNewMods .mod-showcase__feature-note > span { display: none; }
#eraNewMods .mod-showcase__feature-note small { font-size: .8125rem; font-weight: 500; line-height: 1.5; }
#eraNewMods .mod-showcase__media-label { font-size: .6875rem; }

/* Purchase inclusions fit in a short strip; detailed answers open on demand. */
#ozark-storefront .era-value { width: min(var(--product-width), calc(100% - 5rem)); margin: 0 auto 2rem; padding: 1rem 0 0; border-top: 1px solid #cddfe8; scroll-margin-top: 6rem; }
#ozark-storefront .era-included-inline { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem 1.25rem; }
#ozark-storefront .era-value h2 { margin: 0; color: #173643; font-size: .9375rem; font-weight: 700; line-height: 1.5; }
#ozark-storefront .era-included-inline ul { display: flex; flex-wrap: wrap; gap: .375rem 1.1rem; margin: 0; padding: 0; list-style: none; }
#ozark-storefront .era-included-inline li { display: inline-flex; gap: .375rem; color: #435f6e; font-size: .875rem; line-height: 1.5; }
#ozark-storefront .era-included-inline li > span { color: #a61957; }
#ozark-storefront .era-setup-questions { margin-top: .625rem; }
#ozark-storefront .era-setup-questions > summary { width: fit-content; min-height: 2.75rem; align-content: center; color: #98154f; font-size: .875rem; font-weight: 650; cursor: pointer; }
#ozark-storefront .era-buyer-questions { padding: .5rem 1rem; margin: .25rem 0 1rem; border: 1px solid #d5e5ed; border-radius: .75rem; background: #ffffffb8; }
#ozark-storefront .era-buyer-questions details + details { border-top: 1px solid #d5e5ed; }
#ozark-storefront .era-buyer-questions summary { padding: .75rem 0; font-size: .9375rem; color: #173643; cursor: pointer; }
#ozark-storefront .era-buyer-questions p { margin: 0 0 1rem; color: #435f6e; font-size: 1rem; line-height: 1.6; }
#ozark-storefront .era-buyer-questions a { color: #98154f; text-decoration: underline; text-underline-offset: 3px; }
#ozark-storefront #eraReviews { scroll-margin-top: 6rem; }
/* Keep the gameplay separate from the consistently styled Discord messages. */
#ozark-storefront #eraReviews .product-reviews-head { align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
#ozark-storefront #eraReviews .product-reviews-eyebrow { margin-bottom: .5rem; font-size: .75rem; font-weight: 650; letter-spacing: .06em; }
#ozark-storefront #eraReviews .product-reviews-copy h2 { margin: 0; }
#ozark-storefront #eraReviews .era-reviews-community-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: #98154f; font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
#ozark-storefront #eraReviews .era-review-clips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#ozark-storefront #eraReviews .era-review-clips .review-card-media { overflow: hidden; border: 1px solid #d4e3eb; border-radius: .75rem; }
#ozark-storefront #eraReviews .era-review-clips .review-card-media__direct-link { display: none; }
#ozark-storefront #eraReviews .review-card-media__caption { font-size: .8125rem; font-weight: 500; }
#ozark-storefront #eraReviews .review-card-media__caption small { font-size: .75rem; font-weight: 600; }
#ozark-storefront #eraReviews .product-review-disclosure { display: block; margin: .625rem 0 1.5rem; color: #536b79; font-size: .8125rem; font-weight: 400; }
#ozark-storefront #eraReviews .product-review-disclosure::before { display: none; }
/* Frosted, softly refractive review cards within the Ozark Glacier palette. */
#ozark-storefront #eraReviews { font-family: var(--font); }
#ozark-storefront #eraReviews .product-reviews-copy h2 { color: #182b37; font-size: clamp(1.75rem, 3vw, 2.125rem); font-weight: 650; letter-spacing: -.045em; }
#ozark-storefront #eraReviews .product-reviews-eyebrow { color: #607584; font-weight: 600; letter-spacing: .07em; }
#ozark-storefront #eraReviews .era-reviews-community-link { padding: .625rem 1rem; color: #234c63; border: 1px solid #ffffffed; border-radius: 999px; background: linear-gradient(135deg, #ffffffc9, #e8f5fb88); box-shadow: inset 0 1px 0 #fff, 0 3px 12px #154f6b0c; backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); text-decoration: none; }
#ozark-storefront #eraReviews .product-review-grid { position: relative; isolation: isolate; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 1rem; border: 0; border-radius: 2.25rem; background: radial-gradient(ellipse at 8% 20%, #97dcf45c, transparent 62%), radial-gradient(ellipse at 92% 76%, #e4c0df52, transparent 58%), linear-gradient(155deg, #edf8fd4d, #edf0f94d); }
#ozark-storefront #eraReviews .product-review-report { position: relative; isolation: isolate; gap: .875rem; min-height: 0; padding: 1.375rem; border: 1px solid #ffffffdd !important; border-bottom-color: #c4d6e3a6 !important; border-radius: 1.625rem !important; background: linear-gradient(135deg, #ffffffc9, #ffffff70 50%, #f2f8ff57) !important; box-shadow: inset 0 1px 0 #fff, inset 1px 0 0 #ffffffcc, inset 0 -1px 0 #ffffff99, 0 8px 22px #274f6b0a !important; -webkit-backdrop-filter: blur(24px) saturate(155%); backdrop-filter: blur(24px) saturate(155%); transform: none !important; outline: none !important; transition: box-shadow .2s ease, background .2s ease; }
#ozark-storefront #eraReviews .product-review-report::before { content: ''; display: block; position: absolute; z-index: -1; inset: 0; height: auto; border-radius: inherit; background: linear-gradient(115deg, #ffffff70 0%, transparent 36%, transparent 72%, #ffffff29 100%); pointer-events: none; }
#ozark-storefront #eraReviews .product-review-report::after { display: none; }
#ozark-storefront #eraReviews .product-review-report > header { grid-template-columns: 36px minmax(0, 1fr) auto; column-gap: .75rem; margin: 0; }
#ozark-storefront #eraReviews .era-discord-avatar { box-shadow: 0 0 0 2px #ffffffd9, 0 3px 8px #1e485c1f; }
#ozark-storefront #eraReviews .product-review-identity strong { color: #233745; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; }
#ozark-storefront #eraReviews .product-review-identity span { margin-top: .25rem; color: #637784; font-size: .8125rem; font-weight: 400; line-height: 1.5; }
#ozark-storefront #eraReviews .product-review-report time { grid-column: 3; margin-top: 0; color: #617583; font-size: .8125rem; font-weight: 400; line-height: 1.5; white-space: nowrap; }
#ozark-storefront #eraReviews .product-review-report blockquote { flex: none; margin: 0; color: #273b48; font-size: 1.0625rem; font-weight: 400; letter-spacing: -.015em; line-height: 1.5; overflow-wrap: anywhere; }
#ozark-storefront #eraReviews .product-review-source { justify-content: center; margin: .625rem 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#ozark-storefront #eraReviews .product-review-source a { display: inline-flex; align-items: center; gap: .375rem; min-height: 2.75rem; color: #526b79; font-size: .875rem; font-weight: 500; text-decoration: underline; text-underline-offset: .2em; }
@supports not (backdrop-filter: blur(1px)) {
  #ozark-storefront #eraReviews .product-review-report { background: linear-gradient(135deg, #fff, #f0f8fd) !important; }
}
@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront #eraReviews .product-review-report { background: linear-gradient(125deg, #fff 0%, #f1f8fc 32%, #f8fbff 66%, #eaf0f9 100%) !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
  #ozark-storefront #eraReviews .product-review-report::before { background: linear-gradient(120deg, #ffffffad, transparent 35%, transparent 75%, #ffffff61); }
}
@media (prefers-reduced-motion: reduce) {
  #ozark-storefront #eraReviews .product-review-report { transition: none; }
}
@media (min-width: 901px) {
  #ozark-storefront .hero.nba { overflow: visible; }
  #ozark-storefront .era-art-column { position: sticky; top: 6rem; align-self: start; }
}
@media (max-width: 1000px) {
  #eraNewMods .mod-showcase__feature-tabs { justify-content: flex-start; gap: .875rem; }
}
@media (max-width: 900px) {
  #ozark-storefront .era-art-column { display: contents; }
  #ozark-storefront .hero .hero-media, #ozark-storefront .hero .era-trust { order: 0; }
  #ozark-storefront .hero .hero-info { order: 1; }
  #ozark-storefront .hero .era-discord-reviews, #ozark-storefront .hero [data-era-install-promise] { order: 2; }
  #ozark-storefront .era-trust { margin: -.5rem 0 .25rem; }
  #ozark-storefront .era-value { width: min(36rem, calc(100% - 2rem)); }
  #eraNewMods .mod-showcase__feature-panel { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
  #eraNewMods .mod-showcase__feature-copy { padding: 0; }
  #ozark-storefront .era-included-inline { gap: .5rem; }
  #ozark-storefront .era-included-inline ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; width: 100%; }
}
@media (max-width: 620px) {
  #ozark-storefront #eraReviews .product-review-grid { grid-template-columns: minmax(0, 1fr); padding: .625rem; gap: .75rem; border-radius: 1.875rem; }
  #ozark-storefront #eraReviews .era-review-clips { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront #eraReviews .product-review-report > header { grid-template-columns: 36px minmax(0, 1fr); }
  #ozark-storefront #eraReviews .product-review-report time { grid-column: 2; margin-top: -.125rem; }
  #ozark-storefront #eraReviews .product-review-report { padding: 1.125rem; border-radius: 1.375rem !important; }
}
@media (pointer: coarse) {
  #ozark-storefront .era-trust-badge { min-height: 2.75rem; }
}
