/* BlackSpigot mobile app layer v6 (2026-10-30). Source: mobile-app.src.css. Revert: /home/blackspigot/seo-fix-20261030/mobile-theme-revert.sh */
@layer blackspigot-mobile {

@media (max-width: 900px) {
:root {
  --bsx-ink: #0d0e12 !important;
  --bsx-red: #d9483b !important;
  --bsx-red-2: #a8322b;
  --bsx-coral: #f09a8a !important;
  --bsx-gold: #f4c84a !important;
  --bsx-text: #f2eff1 !important;
  --bsx-muted: #a39fab !important;
  --bsx-glass: rgba(17, 18, 24, .74) !important;
}
body, body :is(.bsShop,.bsu-upgrade,.bsu-checkout,.structItem,.bsm-bottomNav,.offCanvasMenu) :is(h1,h2,h3,h4,p,a,button,input,summary,small,span,label) { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; }
body :is(.bsShop,.bsu-upgrade) :is(h2,h3) { font-weight:700 !important; letter-spacing:-.5px !important; }
body .p-title-value { color:#f5f5f7 !important; }
body { background: radial-gradient(100% 25% at 100% 0, #66303a22, transparent 75%), var(--bsx-ink) !important; }


.bsm-header {
  background: linear-gradient(180deg, #202128, #14151b) !important;
  border-bottom: 1px solid rgba(240, 154, 138, .20) !important;
  box-shadow: 0 1px 0 rgba(217, 72, 59, .45), 0 10px 30px rgba(0, 0, 0, .35) !important;
  overflow: hidden !important;
}

.bsm-header::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important;
  background: url(/styles/nf/blackspigot_exact/bs-panel-circuit.svg) center / 300px repeat !important; opacity: .38 !important; }
.bsm-header::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: 1px !important; pointer-events: none !important;
  background: linear-gradient(90deg, transparent, #d9483b 30%, #f09a8a 50%, #d9483b 70%, transparent) !important; }
.bsm-header > * { position: relative !important; }
.bsm-brand img { filter: drop-shadow(0 2px 8px rgba(217, 72, 59, .35)) !important; }
.bsm-header .bsm-icon { width: 44px !important; border-radius: 12px !important; transition: transform .12s ease, background-color .2s ease !important; -webkit-tap-highlight-color: transparent !important; }
.bsm-header .bsm-icon:active { transform: scale(.9) !important; background: rgba(255, 255, 255, .08) !important; }

.bsm-header a.bsm-icon[href="/login/"] { width: 72px !important; height: 44px !important; margin-right: 4px !important; background: transparent !important; }
.bsm-header a.bsm-icon[href="/login/"]::before { content: "" !important; display: block !important; width: 68px !important; height: 25px !important; border-radius: 4px !important;
  background: url(/styles/nf/blackspigot_exact/bs-auth-login-ff-red-v5.png) 0 0 / 100% 200% no-repeat !important; box-shadow: 0 4px 14px rgba(217, 72, 59, .45) !important; }
.bsm-header a.bsm-icon[href="/login/"] .fa--xf { display: none !important; }


.bsm-bottomNav {
  left: 10px !important; right: 10px !important; bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  padding: 6px !important; gap: 4px !important; border-radius: 22px !important;
  background: #14151c !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.bsm-bottomNav a { min-height: 52px !important; border-radius: 16px !important; font-size: 11px !important; letter-spacing: .1px !important; color: #bcb8c3 !important;
  transition: transform .12s ease, background-color .2s ease, color .2s ease !important; -webkit-tap-highlight-color: transparent !important; }
.bsm-bottomNav a:active { transform: scale(.92) !important; }
.bsm-bottomNav .fa--xf { font-size: 21px !important; }
.bsm-bottomNav a[aria-current="page"] { color: #fff !important;
  background: linear-gradient(180deg, rgba(217, 72, 59, .34), rgba(217, 72, 59, .14)) !important;
  box-shadow: inset 0 0 0 1px rgba(240, 154, 138, .35), 0 6px 18px rgba(217, 72, 59, .25) !important; }
.bsm-bottomNav a[aria-current="page"] .fa--xf { color: var(--bsx-coral) !important; }
body .p-pageWrapper { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
.scrollButtons { bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
body .formSubmitRow.is-sticky .formSubmitRow-bar { bottom: calc(82px + env(safe-area-inset-bottom)) !important; }


body .p-title-value { font-size: 23px !important; letter-spacing: -.5px !important; }
.message-body .bbWrapper { font-size: 16px !important; line-height: 1.65 !important; }
.message-attribution { font-size: 12px !important; }
.message-attribution-opposite a { display: inline-flex !important; align-items: center !important; min-width: 32px !important; min-height: 32px !important; justify-content: center !important; }
.message-userTitle, .message-userBanner, .structItem-minor { font-size: 12px !important; }
.bsShop-chips li { font-size: 11.5px !important; }
.bsShop-bossMeta span { font-size: 11px !important; }
.bsMosaic-kicker span, .bsMosaic-tags span { font-size: 10.5px !important; }
.bsMosaic-diagramNodes i { font-size: 10px !important; }


.bsShop-search input { border-radius: 14px !important; background: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .10) !important; }
.bsShop-discovery details > summary { border-radius: 999px !important; background: rgba(255, 255, 255, .05) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important; padding: 0 14px !important; min-height: 44px !important; }


#bsShop-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-auto-flow:row !important; gap:14px !important; overflow:visible !important; padding:0 !important; margin:0 !important; align-items:start !important; }
#bsShop-grid::-webkit-scrollbar { display: none !important; }
#bsShop-grid > article { scroll-snap-align: start !important; min-height: 0 !important; height: auto !important; border-radius: 20px !important; overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .08) !important; box-shadow: 0 14px 30px rgba(0, 0, 0, .35) !important; }
#bsShop-grid .bsShop-gallery, #bsShop-grid .bsShop-media { min-height: 0 !important; height: auto !important; aspect-ratio: 16/10 !important; }
#bsShop-grid .bsShop-bossBody { padding: 14px 16px 16px !important; min-height: 0 !important; height: auto !important; display: block !important; }
#bsShop-grid .bsShop-bossBody h3 { font-size: 19px !important; margin: 4px 0 6px !important; }
#bsShop-grid .bsShop-bossCaption { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 13.5px !important; }
#bsShop-grid .bsShop-chips { max-height: 64px !important; overflow: hidden !important; }
#bsShop-grid .bsShop-cardLink { margin-top: 10px !important; }
#bsShop-grid .bsMosaic-diagram { padding: 10px 0 !important; transform: scale(.82) !important; margin: -10px 0 !important; }
#bsShop-grid .bsMosaic-copy h2 { font-size: 22px !important; }


.bsShop-media:not(:has(video[poster])):not(:has(img)) {
  background: linear-gradient(100deg, #1a1d24 20%, #252933 45%, #1a1d24 70%) !important;
}


.structItemContainer .structItem--resource {
  position: relative !important; margin: 0 0 12px !important; padding: 14px !important;
  grid-template-columns: 60px minmax(0, 1fr) !important; column-gap: 12px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 18px !important;
  background: linear-gradient(180deg, #1c1f27, #16181f) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .30) !important;
  transition: transform .12s ease, border-color .2s ease !important;
}
.structItemContainer .structItem--resource:active { transform: scale(.985) !important; border-color: rgba(240, 154, 138, .35) !important; }
.structItem--resource .avatar--s, .structItem--resource .structItem-iconContainer .avatar { width: 60px !important; height: 60px !important; border-radius: 14px !important; }
.structItem--resource .structItem-secondaryIcon { display: none !important; }
.structItem--resource .structItem-title { font-size: 16px !important; line-height: 1.35 !important; }
.structItem--resource .structItem-title > a { color:#f4f0f2 !important; font-weight:650 !important; white-space:normal !important; overflow-wrap:anywhere !important; }
.structItem--resource .resourceAutoPrefix { display: inline-block !important; margin: 0 0 6px !important; padding: 2px 8px !important; font-size: 10.5px !important; letter-spacing: .6px !important;
  border-radius: 999px !important; background: rgba(244, 200, 74, .12) !important; color: #f4c84a !important; border: 1px solid rgba(244, 200, 74, .35) !important; }

.structItem--resource .structItem-minor a, .structItem--resource .structItem-metaItem a { position: relative !important; z-index: 1 !important; }
.structItem--resource .structItem-minor, .structItem--resource .structItem-minor a { color: #a39fab !important; font-size: 12px !important; }
.structItem--resource .structItem-parts { display: flex !important; flex-wrap: wrap !important; gap: 2px 8px !important; }
.structItem--resource .structItem-parts > li::before { display: none !important; }
.structItem--resource .structItem-resourceTagLine { color: #cfcbd4 !important; font-size: 13.5px !important; margin-top: 6px !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.structItem--resource .structItem-cell--resourceMeta { grid-column: 2 !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px 8px !important;
  margin-top: 10px !important; padding-right: 0 !important; min-height: 32px !important; }
.structItem--resource .structItem-metaItem--rating, .structItem--resource .structItem-metaItem--rating > a { display: inline-flex !important; align-items: center !important; }
.structItem--resource .ratingStarsRow, .structItem--resource .ratingStars { display: inline-flex !important; visibility: visible !important; }
.structItem--resource .ratingStars { font-size: 12px !important; }
.structItem--resource .ratingStarsRow-text { font-size: 11.5px !important; color: #a39fab !important; }
.structItem--resource .structItem-cell--resourceMeta dl.pairs { display: inline-flex !important; gap: 4px !important; margin: 0 !important; padding: 3px 8px !important;
  border-radius: 999px !important; background: rgba(255, 255, 255, .05) !important; font-size: 11.5px !important; color: #cfcbd4 !important; }
.structItem--resource .structItem-cell--resourceMeta dl.pairs dt { color: #a39fab !important; }

.bsResourceSearchAssist a { border-radius: 999px !important; background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .10) !important; color: #f2d7cf !important; }


body .message { border-radius: 16px !important; border-color: rgba(255, 255, 255, .08) !important; background: linear-gradient(180deg, #1b1e26, #171920) !important; }
body .message-cell--user { background: rgba(255, 255, 255, .03) !important; }
body .block-container { border-radius: 16px !important; border-color: rgba(255, 255, 255, .08) !important; }
body .node-body { padding: 14px 16px !important; }


body .offCanvasMenu-content { background: linear-gradient(180deg, rgba(30, 14, 17, .97), rgba(17, 18, 24, .99) 220px) !important; border-right: 1px solid rgba(240, 154, 138, .18) !important; }
body .offCanvasMenu--nav .offCanvasMenu-header { background: transparent !important; border: 0 !important; min-height: 60px !important; padding: 18px 58px 6px 20px !important; font-size: 0 !important; }
body .offCanvasMenu--nav .offCanvasMenu-header::before { content: "" !important; display: block !important; width: 150px !important; height: 40px !important;
  background: url(/styles/nf/blackspigot_exact/logo-original-20260919-440.webp) left center / contain no-repeat !important; }
body .offCanvasMenu--nav .offCanvasMenu-closer { border-radius: 12px !important; background: rgba(255, 255, 255, .06) !important; font-size: 0 !important; }
body .offCanvasMenu--nav .offCanvasMenu-closer::after { font-size: 26px !important; }
.p-offCanvasRegisterLink { border: 0 !important; padding: 8px 16px 4px !important; gap: 10px !important; margin: 0 !important; }
.p-offCanvasRegisterLink .offCanvasMenu-link { justify-content: center !important; min-height: 46px !important; border-radius: 14px !important; font-weight: 700 !important; }
.p-offCanvasRegisterLink .offCanvasMenu-link { background: rgba(255, 255, 255, .07) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .12) !important; }
.bsx-drawerSearch { display: block !important; margin: 12px 0 6px !important; }
.bsx-drawerSearch input { width: 100% !important; min-height: 44px !important; border-radius: 14px !important; border: 1px solid rgba(255, 255, 255, .12) !important; background-color: rgba(255, 255, 255, .05) !important;
  color: #fff !important; font-size: 16px !important; padding: 10px 14px 10px 40px !important; box-sizing: border-box !important;
  background-image: url(/styles/fa/light/search.svg) !important; background-repeat: no-repeat !important; background-position: 14px center !important; background-size: 16px !important; }
.bsx-drawerTiles { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin: 10px 0 10px !important; }
.bsx-drawerTiles a { display: flex !important; flex-direction: column !important; gap: 6px !important; min-height: 76px !important; padding: 12px !important; border-radius: 16px !important; text-decoration: none !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)) !important; border: 1px solid rgba(255, 255, 255, .09) !important;
  color: #f4f0f2 !important; font-weight: 650 !important; font-size: 13.5px !important; -webkit-tap-highlight-color: transparent !important; transition: transform .12s ease !important; }
.bsx-drawerTiles a:active { transform: scale(.96) !important; }
.bsx-drawerTiles a span { font-size: 20px !important; line-height: 1 !important; }
.bsx-drawerTiles a small { color: #a39fab !important; font-weight: 500 !important; font-size: 11.5px !important; }
.offCanvasMenu-list .offCanvasMenu-link { gap: 12px !important; min-height: 48px !important; font-size: 15px !important; color: #e9e6ec !important; }
body .offCanvasMenu--nav .offCanvasMenu-list .offCanvasMenu-link:not([href$="/leaked-minecraft-plugins/"]):not([href*="register"]):not([href*="account/upgrades"])::before { content: "" !important; display: block !important; position: static !important;
  flex: 0 0 20px !important; width: 20px !important; height: 20px !important; background: currentColor !important; opacity: .85 !important;
  -webkit-mask: var(--bsx-ico) center / contain no-repeat !important; mask: var(--bsx-ico) center / contain no-repeat !important; }
.offCanvasMenu-list a[href="/"] { --bsx-ico: url(/styles/fa/light/home.svg) !important; }
.offCanvasMenu-list a[href*="free-minecraft-models-plugins"] { --bsx-ico: url(/styles/fa/light/comments.svg) !important; }
.offCanvasMenu-list a[href*="builds-schematics"] { --bsx-ico: url(/styles/fa/light/cube.svg) !important; }
.offCanvasMenu-list a[href*="discord"] { --bsx-ico: url(/styles/fa/brands/discord.svg) !important; }
.offCanvasMenu-list a[href*="whats-new"] { --bsx-ico: url(/styles/fa/light/bolt.svg) !important; }
body .offCanvasMenu--nav .offCanvasMenu-list a[href$="/leaked-minecraft-plugins/"] { padding-left: 46px !important; }
.bsm-languageSlot .fox-translator-trigger { width: 100% !important; min-height: 44px !important; border-radius: 12px !important; background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .10) !important; justify-content: flex-start !important; padding: 0 12px !important; }


.p-body-inner::before { animation: none !important; display: none !important; }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .bsm-bottomNav a, .bsm-header .bsm-icon, .structItemContainer .structItem--resource, .bsx-drawerTiles a { transition: none !important; }
}
@media (max-width: 900px) and (prefers-reduced-transparency: reduce) {
  .bsm-header, .bsm-bottomNav { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: #15171d !important; }
}


@media (max-width:900px) {
  .bsm-header { min-height:62px !important; }
  .bsm-brand img { max-width:150px !important; }
  .bsm-bottomNav a:last-child { color:var(--bsx-gold) !important; background:linear-gradient(150deg,#45381a,#211d16) !important; box-shadow:inset 0 0 0 1px #ad842b66 !important; }
  .bsm-bottomNav a:last-child[aria-current="page"] { outline:2px solid var(--bsx-gold) !important; outline-offset:-2px !important; }
  .bsShop-discovery summary, .bsShop-latest summary, .filterBar-menuTrigger, .pageNavSimple-el { min-height:44px !important; }
  .message-body .bbWrapper, .bsShop, .structItem { font-family:inherit !important; }
  .bsx-drawerSearch { display:flex !important; gap:8px !important; }
  .bsx-drawerSearch input { flex:1 !important; min-width:0 !important; padding:10px 12px !important; background-image:none !important; }
  .bsx-drawerSearch button { min-height:44px !important; border:1px solid #b96859 !important; border-radius:12px !important; background:#923e34 !important; color:#fff !important; padding:0 12px !important; font:600 13px system-ui !important; }
  .bsx-drawerSearch button:focus-visible { outline:2px solid var(--bsx-coral) !important; outline-offset:2px !important; }
  .bsShop-controls { gap:8px !important; }
  .bsShop-search input { padding-left:40px !important; }
  #bsShop-grid > article { border-radius:22px !important; }
  #bsShop-grid #bs-tile-intro { order:-2 !important; padding:20px !important; background:linear-gradient(130deg,#30242e,#1c1d26 80%) !important; border-color:#ffffff18 !important; }
  #bs-tile-intro .bsMosaic-copy { margin:12px 0 !important; padding:0 !important; }
  #bsShop-grid #bs-tile-intro h2 { font-size:28px !important; line-height:1.08 !important; letter-spacing:-.8px !important; margin:0 0 10px !important; }
  #bsShop-grid #bs-tile-intro p { font-size:13px !important; line-height:1.55 !important; margin:0 !important; }
  #bs-tile-intro .bsMosaic-bottom { margin-top:12px !important; padding-top:12px !important; }
  #bsShop-grid > [data-shop-card]:nth-child(5), #bsShop-grid > [data-shop-card]:nth-child(6) { order:-1 !important; }
  #bsShop-grid .bsMosaic-tile { padding:18px !important; gap:12px !important; }
  #bsShop-grid .bsMosaic-copy p { font-size:14px !important; line-height:1.6 !important; }
  #bsShop-grid .bsMosaic-bottom { margin-top:14px !important; }
  #bsShop-grid .bsMosaic-link, #bsShop-grid .bsShop-cardLink { min-height:44px !important; display:flex !important; align-items:center !important; }
  #bsShop-grid .bsShop-bossBody h3 { line-height:1.25 !important; }
  #bsShop-grid .bsShop-bossCaption { display:block !important; overflow:visible !important; }
  body .bsUpgradeDownloadPrompt { border:1px solid #e4b74988 !important; background:linear-gradient(120deg,#51401e,#26221b) !important; }
  .bsUpgradeDownloadPrompt-title { color:#ffe5a3 !important; }
  .bsx-drawerTiles a:focus-visible, .bsShop a:focus-visible, .structItem-title a:focus-visible { outline:2px solid var(--bsx-coral) !important; outline-offset:3px !important; }
  .bsShop-evil, .bsMosaic-orbit, .bsMosaic-pluginLogo { animation:none !important; }
}
@media (min-width:600px) and (max-width:900px) { #bsShop-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }

}

@layer blackspigot-mobile {
@media(max-width:900px) {
  .bsx-shortcuts { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; margin:0 0 14px !important; }
  .bsx-shortcuts a { display:flex !important; gap:5px !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; min-height:72px !important; border:1px solid color-mix(in srgb,var(--bsx-category) 25%,transparent) !important; border-radius:12px !important; background:linear-gradient(145deg,color-mix(in srgb,var(--bsx-category) 16%,#15171e),#191b23) !important; color:#f4e8e4 !important; font-size:12px !important; font-weight:650 !important; text-decoration:none !important; }
  .bsx-shortcuts a:nth-child(1),.bsx-drawerTiles a:nth-child(1) { --bsx-category:#7bbcff; }
  .bsx-shortcuts a:nth-child(2),.bsx-drawerTiles a:nth-child(2) { --bsx-category:#c19bff; }
  .bsx-shortcuts a:nth-child(3),.bsx-drawerTiles a:nth-child(3) { --bsx-category:#ffc16a; }
  .bsx-shortcuts a:nth-child(4),.bsx-drawerTiles a:nth-child(4) { --bsx-category:#76d9b2; }
  .bsx-drawerTiles a span { color:var(--bsx-category) !important; }
  .bsx-shortcuts span { color:var(--bsx-category) !important; font:700 21px/1.1 system-ui !important; }
  .bsx-shortcuts a:focus-visible,.bsx-homeActions a:focus-visible,.bsx-searchAll:focus-visible,.bsx-clear:focus-visible,.bsx-actionbar a:focus-visible,.bsx-actionbar button:focus-visible { outline:2px solid #f3b19e !important; outline-offset:3px !important; }
  html.bs-shop-page .bsShop-discovery .bsShop-search { display:flex !important; position:relative !important; gap:8px !important; }
  html.bs-shop-page .bsShop-discovery .bsShop-search input { flex:1 !important; min-width:0 !important; width:100% !important; padding:12px 10px 12px 36px !important; }
  .bsx-searchAll { display:block !important; flex:none !important; min-height:46px !important; padding:0 14px !important; border:1px solid #f58c7a !important; border-radius:12px !important; background:#c94b3b !important; color:#fff !important; font:650 13px system-ui !important; }
  .bsx-clear { display:block !important; grid-column:1/-1 !important; justify-self:end !important; min-height:36px !important; border:0 !important; background:none !important; color:#f2b5a4 !important; font:600 12px system-ui !important; text-decoration:underline !important; padding:6px !important; }
  .bsx-clear[hidden] { display:none !important; }
  .bsx-mobile-enhanced #bsShop-grid>article,.bsx-mobile-enhanced #bsShop-grid>[data-shop-card] { order:0 !important; }
  .bsx-mobile-enhanced #bsShop-grid #bs-tile-intro { order:0 !important; }
  .bsShop-discovery summary { font-size:13px !important; }
  .bsShop-discovery .bsShop-results { color:#afb4c2 !important; }
  #bsShop-grid .bsMosaic-kicker { color:#9dc9ec !important; }
  #bsShop-grid .bsMosaic-copy p { color:#c4c9d5 !important; }
  #bsShop-grid .bsMosaic-copy h2 { color:#f5f5f7 !important; }
  .bsx-homeActions { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }
  .bsx-homeActions a { display:flex !important; align-items:center !important; justify-content:space-between !important; min-height:46px !important; padding:9px 12px !important; border-radius:9px !important; font-size:12px !important; font-weight:750 !important; text-decoration:none !important; }
  .bsx-homeActions .bsx-primary { background:#c94b3b !important; border:1px solid #cf7f69 !important; color:#fff !important; }
  .bsx-homeActions .bsx-ultraLink { background:linear-gradient(#493b20,#2b251b) !important; border:1px solid #b08b3d !important; color:#ffe1a1 !important; }
  #bs-tile-intro .bsMosaic-bottom>.bsMosaic-link { display:none !important; }
  #bsShop-grid #bs-tile-intro { padding:18px !important; }
  #bsShop-grid #bs-tile-intro .bsMosaic-kicker { padding:0 !important; }
  #bsShop-grid #bs-tile-intro .bsMosaic-bottom { padding-top:12px !important; margin-top:10px !important; }
  #bsShop-grid #bs-tile-intro .bsMosaic-copy { margin:10px 0 !important; }
  body .p-breadcrumbs { overflow-x:auto !important; scrollbar-width:none !important; }
  body .p-breadcrumbs>li { flex:none !important; }
  body .p-breadcrumbs a { overflow:visible !important; text-overflow:clip !important; }
  .structItem--resource .structItem-iconContainer .avatar { border:1px solid #ccb38c44 !important; box-shadow:0 4px 12px #0004 !important; }
  .structItem--resource .structItem-cell--resourceMeta .ratingStars { color:#d9aa61 !important; }
  .bsx-planIntro { display:block !important; padding:0 4px 16px !important; }
  .bsx-planIntro .bsu-kicker { color:#e4b75d !important; margin:0 0 8px !important; }
  .bsx-planIntro h2,.bsx-planIntro>p:not(.bsu-kicker) { display:none !important; }
  .bsx-planIntro>a { display:inline-flex !important; align-items:center !important; min-height:44px !important; gap:8px !important; color:#efb89e !important; font-size:13px !important; }
  .bsu-card--ultra { border-color:#bb914a !important; border-radius:16px !important; background:radial-gradient(ellipse at top right,#e7b85630,transparent 65%),linear-gradient(145deg,#29262c,#181a23) !important; box-shadow:0 12px 32px #0004 !important; }
  .bsu-card--ultra .bsu-ribbon { border-color:#e7bd73 !important; background:linear-gradient(#edd39c,#bc9052) !important; color:#2c2116 !important; }
  .bsu-card--ultra .bsu-price { font-size:34px !important; color:#ffedcf !important; }
  .bsu-card--ultra .bsu-price>span { font-size:12px !important; }
  .bsu-card--ultra .bsu-button { min-height:50px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:10px !important; font-size:15px !important; }
  .bsu-card>small { font-size:12px !important; line-height:1.45 !important; }
  .bsu-overview>details { margin:0 0 12px !important; border:1px solid #4c3a40 !important; border-radius:12px !important; background:#1c1d25 !important; padding:0 16px !important; }
  .bsu-overview>details>summary { min-height:54px !important; display:list-item !important; align-content:center !important; font-size:14px !important; color:#f1d6c7 !important; }
  .bsu-checkout-summary { border-color:#bc914c !important; border-radius:12px !important; background:linear-gradient(125deg,#3e3025,#242128) !important; }
  .bsu-checkout-benefits { font-size:11px !important; line-height:1.5 !important; }
  .bsu-checkout-steps { font-size:12px !important; gap:8px !important; flex-wrap:wrap !important; }
  .bsu-checkout .formRow { padding:14px 0 !important; }
  .bsu-checkout .formInfoRow { font-size:12px !important; line-height:1.65 !important; }
  .bsu-checkout .formSubmitRow button { min-height:50px !important; font-size:15px !important; border-radius:10px !important; }
  .bsu-checkout-footer { font-size:12px !important; }
  .bsx-actionbar { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto !important; align-items:center !important; gap:10px !important; position:fixed !important; z-index:501 !important; left:10px !important; right:10px !important; bottom:calc(8px + env(safe-area-inset-bottom)) !important; padding:10px !important; border:1px solid #a98245 !important; border-radius:18px !important; background:linear-gradient(135deg,#2a2421,#16181f) !important; box-shadow:0 8px 32px #0009 !important; }
  .bsx-actionbar[hidden] { display:none !important; }
  .bsx-actionbar .bsx-barBrowse { display:flex !important; align-items:center !important; min-height:46px !important; color:#c9c0c9 !important; font-size:12px !important; padding:0 6px !important; }
  .bsx-barSummary { display:flex !important; flex-direction:column !important; gap:3px !important; min-width:0 !important; }
  .bsx-barSummary strong { color:#ffe3ab !important; font-size:15px !important; }
  .bsx-barSummary>span { color:#cfc1af !important; font-size:11px !important; line-height:1.35 !important; }
  .bsx-actionbar button { min-height:46px !important; max-width:150px !important; padding:9px 12px !important; border:1px solid #e7bd73 !important; border-radius:10px !important; background:linear-gradient(#efd394,#bd9150) !important; color:#251b11 !important; font:750 12px/1.35 system-ui !important; cursor:pointer !important; }
  .bsx-actionbar-visible .bsm-bottomNav { visibility:hidden !important; }
  body:has(.overlay-container.is-active) .bsx-actionbar,body:has(.offCanvasMenu.is-active) .bsx-actionbar,body:has(input:focus,textarea:focus) .bsx-actionbar,body:has(input:focus,textarea:focus) .bsm-bottomNav { visibility:hidden !important; }
}
@media(max-width:359px) { .bsx-actionbar { gap:6px !important; padding:8px !important; }.bsx-actionbar button { max-width:120px !important; }.bsx-homeActions a { font-size:11px !important; padding:9px !important; } }
}
@layer blackspigot-mobile {
@media(max-width:900px) {
}
@media(max-width:900px) and (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
}
@layer blackspigot-mobile { @media(max-width:900px) {
  .bsShop-gallery { position:relative !important; }
} }

/* Desktop character, scaled to touch: circuit panels, bevels and red/gold light. */
@layer blackspigot-mobile {
@media(max-width:900px) {
  :root { --bsx-edge:#ba6b5c; --bsx-frame:#74433d; --bsx-goldEdge:#b08b3d; --bsx-radius:6px; }
  body { background:radial-gradient(ellipse at 10% 15%,#69262048,transparent 55%),radial-gradient(ellipse at 95% 60%,#55412230,transparent 60%),#101216 !important; }
  body #bs-particle-network { display:block !important; position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; height:100lvh !important; z-index:0 !important; opacity:.48 !important; pointer-events:none !important; }
  body .p-body,body .p-footer { position:relative !important; z-index:1 !important; }
  .bsMosaic-viewerTile { display:none !important; }
  body .bsm-header { background:linear-gradient(180deg,#472a2b,#1e1b20 55%,#151820) !important; border-bottom:1px solid #ef9b81 !important; box-shadow:0 3px 0 #452b28,0 8px 24px #0008 !important; }
  .bsm-header::before { opacity:.6 !important; }
  .bsm-brand img { filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 9px #e4755c55) !important; }
  .bsm-header .bsm-icon { border-radius:5px !important; }
  body .p-title-value { color:#fff1df !important; font-size:22px !important; letter-spacing:-.35px !important; }
  body .p-body-header { padding-bottom:12px !important; border-bottom:0 !important; }
  body .bsm-bottomNav { border-radius:8px !important; border:1px solid #c67e6577 !important; background:linear-gradient(#3b2b2b 0,#24252b 12%,#11151c 90%) !important; box-shadow:inset 0 1px 0 #ffc19a33,0 8px 24px #0009 !important; gap:3px !important; }
  body .bsm-bottomNav a { border-radius:5px !important; font-weight:700 !important; color:#c6c4cb !important; }
  body .bsm-bottomNav a[aria-current="page"] { background:linear-gradient(#cd7b70,#7b302b 55%,#4c2425) !important; color:#fff4e9 !important; box-shadow:inset 0 1px 0 #ffd0b699,inset 0 -1px 0 #220a0a,0 0 10px #e9603b28 !important; }
  body .bsm-bottomNav a:last-child { color:#ffe690 !important; background:linear-gradient(#5c481e,#2b251a 55%,#171a1c) !important; border:1px solid #b18c37 !important; box-shadow:inset 0 1px 0 #fce0a766,0 0 12px #c99a2c20 !important; }
  .bsx-shortcuts { gap:7px !important; }
  .bsx-shortcuts a { border-radius:8px !important; min-height:60px !important; border-color:color-mix(in srgb,var(--bsx-category) 30%,transparent) !important; box-shadow:inset 0 1px 0 #ffffff18,0 4px 12px #0003 !important; background:linear-gradient(155deg,color-mix(in srgb,var(--bsx-category) 22%,#24232b),#141820 80%) !important; }
  .bsx-shortcuts span { filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bsx-category) 40%,transparent)) !important; }
  body .bsShop-discovery { padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
  body .bsShop-discovery details>summary { border-radius:7px !important; border-color:#8e635a40 !important; background:#24232c !important; color:#e5d2c8 !important; min-height:44px !important; }
  .bsShop-search input { border-radius:4px !important; background:#10141ddd !important; border-color:#a5756888 !important; color:#f9ece4 !important; }
  .bsShop-search input::placeholder { color:#b8acac !important; opacity:1 !important; }
  .bsx-searchAll,.bsx-homeActions .bsx-primary { border-radius:4px !important; background:linear-gradient(#d68172,#a7473d 50%,#76302d) !important; box-shadow:inset 0 1px 0 #ffd7ba88,0 3px 0 #3d1b1d !important; border-color:#e8a388 !important; }
  .bsx-homeActions .bsx-ultraLink { border-radius:4px !important; box-shadow:inset 0 1px 0 #ffdc8e66,0 0 12px #cf9e2920 !important; }
  .bsShop-menu { border-radius:6px !important; border:1px solid #b27665 !important; background:linear-gradient(#32272d,#171b24) !important; box-shadow:0 12px 30px #000a !important; }
  #bsShop-grid { gap:16px !important; }
  #bsShop-grid>article { border-radius:10px !important; border:1px solid #9a625750 !important; box-shadow:0 7px 18px #0004 !important; }
  #bsShop-grid .bsShop-bossCard { background:radial-gradient(ellipse at top right,#71362c55,transparent 65%),linear-gradient(#22242d,#141820) !important; }
  #bsShop-grid .bsShop-bossCard--spotlight { border-color:#d9ad4a !important; background:radial-gradient(ellipse at top right,#8b662d55,transparent 65%),#181c23 !important; }
  #bsShop-grid .bsShop-gallery { background:radial-gradient(ellipse at center,#3c3034,#11151d) !important; border-bottom:1px solid #9c675c44 !important; }
  #bsShop-grid .bsShop-media video,#bsShop-grid .bsShop-media img { object-fit:contain !important; width:100% !important; height:100% !important; }
  #bsShop-grid .bsShop-bossBody { padding:12px 15px 15px !important; }
  #bsShop-grid .bsShop-bossMeta { color:#e8b1a0 !important; font-size:11px !important; }
  #bsShop-grid .bsShop-bossBody h3 { font-size:21px !important; line-height:1.3 !important; }
  #bsShop-grid .bsShop-bossBody h3 a { color:#ffe1cf !important; }
  #bsShop-grid .bsShop-bossCaption { font-size:14px !important; color:#c9c3c7 !important; line-height:1.55 !important; }
  #bsShop-grid .bsShop-chips { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; scrollbar-width:thin !important; gap:6px !important; max-height:none !important; padding-bottom:5px !important; }
  #bsShop-grid .bsShop-chips li { flex:none !important; border-radius:3px !important; background:#090d1480 !important; border-color:#94605266 !important; color:#e4bfa9 !important; }
  #bsShop-grid .bsShop-cardLink { display:flex !important; justify-content:space-between !important; min-height:44px !important; padding:10px 12px !important; background:#ffffff04 !important; border:1px solid #ba766344 !important; border-radius:4px !important; color:#ffd3b5 !important; box-shadow:inset 0 1px 0 #ffbb8a22 !important; }
  #bsShop-grid .bsMosaic-tile { border-radius:6px !important; }
  #bsShop-grid #bs-tile-intro { border-color:#b87562 !important; background:radial-gradient(ellipse at top left,#86403566,transparent 70%),#1b1d25 !important; }
  body .block-container { border-radius:9px !important; border-color:#84524944 !important; background:#171b23ed !important; }
  body .block-header { border-radius:4px 4px 0 0 !important; background:linear-gradient(110deg,#78473f,#34272d) !important; color:#fff2dc !important; border-bottom:1px solid #f6cda066 !important; font-weight:750 !important; letter-spacing:.6px !important; }
  body .structItemContainer .structItem--resource { border-radius:9px !important; border:1px solid #8f5e5544 !important; border-left:2px solid #bf6b5b88 !important; background:linear-gradient(130deg,#37282de8,#191e28f5 70%) !important; box-shadow:inset 0 1px 0 #ffcfad18,0 5px 15px #0004 !important; }
  .structItem--resource .structItem-iconContainer .avatar { border-radius:5px !important; border-color:#b88565 !important; }
  .structItem--resource .resourceAutoPrefix { border-radius:3px !important; background:linear-gradient(#56421d,#272219) !important; color:#ffe085 !important; border-color:#a98539 !important; }
  body .p-body-sideNavTrigger .button { min-height:44px !important; border-radius:4px !important; background:linear-gradient(110deg,#71443d,#2b232a) !important; color:#ffe5d2 !important; border-color:#cc947b !important; box-shadow:inset 0 1px 0 #ffe3c244 !important; }
  body .pageNavSimple-el { min-height:44px !important; border-radius:4px !important; border-color:#8e6252 !important; background:linear-gradient(#443135,#211e26) !important; color:#f6c8b6 !important; }
  body .pageNavSimple-el--current { color:#fff4db !important; background:linear-gradient(#bd7065,#7d3a31) !important; }
  .bsResourceSearchAssist { overflow-x:auto !important; scrollbar-width:thin !important; }
  .bsResourceSearchAssist a { flex:none !important; min-height:40px !important; border-radius:4px !important; background:linear-gradient(#382b31,#191d25) !important; border-color:#7c554c !important; }
  body .tabs--standalone,body .bsResource-index { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; gap:6px !important; padding:6px !important; scrollbar-width:thin !important; overscroll-behavior-x:contain !important; background:#171920 !important; border:1px solid #875b50 !important; border-radius:5px !important; }
  body .tabs--standalone .tabs-tab,body .bsResource-index a { flex:none !important; min-height:42px !important; display:flex !important; align-items:center !important; padding:9px 12px !important; border-radius:3px !important; border:1px solid #6a4d45 !important; color:#ddc5ba !important; }
  body .tabs--standalone .tabs-tab.is-active { background:linear-gradient(#b46e61,#713830) !important; color:#fff1dd !important; border-color:#cb8a74 !important; }
  body .bsUpgradeDownloadPrompt { border-radius:5px !important; border:1px solid #c8a14b !important; background:radial-gradient(ellipse at left,#976c2780,transparent 80%),linear-gradient(#322c23,#171b22) !important; box-shadow:inset 0 1px 0 #ffe79b55,0 0 15px #daa43515 !important; }
  .bsu-card--ultra { border-radius:7px !important; border:1px solid #c7a155 !important; background:radial-gradient(ellipse at top right,#b5823450,transparent 70%),linear-gradient(#302629,#171b23) !important; box-shadow:inset 0 1px 0 #ffe1aa44,0 0 0 3px #6a4a211f,0 12px 28px #0006 !important; }
  .bsu-card--ultra .bsu-button { border-radius:4px !important; background:linear-gradient(#dfa073,#b76c43 49%,#85422b 51%,#603026) !important; color:#fff6dd !important; border-color:#efbf88 !important; box-shadow:inset 0 1px 0 #fff0ba88,0 4px 0 #351b1a,0 0 16px #db952b22 !important; }
  .bsu-overview>details,.bsu-checkout-summary { border-radius:5px !important; border-color:#846343 !important; }
  .bsx-actionbar { border-radius:7px !important; background:linear-gradient(#51412b,#1b1c23) !important; box-shadow:inset 0 1px 0 #ffe0a955,0 8px 24px #0009 !important; }
  .bsx-actionbar button { border-radius:4px !important; }
  body .message { border-radius:6px !important; border-color:#754b43 !important; background:linear-gradient(110deg,#262028,#191d26) !important; }
  body .message-cell--user { background:linear-gradient(#443033,#24232b) !important; border-color:#7e5148 !important; }
  body .message-body .bbCodeBlock { border-radius:4px !important; border-color:#825548 !important; background:#10151e !important; }
  body .offCanvasMenu-content { background:linear-gradient(150deg,#48292d,#171b24 55%) !important; border-right:1px solid #dc8a6d !important; box-shadow:10px 0 30px #0009 !important; }
  .bsx-drawerTiles a { border-radius:5px !important; border-color:#b16e5777 !important; background:linear-gradient(145deg,#58322f,#21212a) !important; box-shadow:inset 0 1px 0 #ffc59533 !important; }
  .offCanvasMenu-list a[href*="account/upgrades"],.offCanvasMenu-list a[href="/register/"] { color:#ffe08c !important; }
  body :is(input.input,textarea.input,select.input) { font-size:16px !important; border-radius:4px !important; border-color:#9a7060 !important; background:#10151de8 !important; color:#f7e7dc !important; }
  body :is(input.input,select.input) { min-height:44px !important; }
  body :is(input,textarea,select):focus-visible { outline:2px solid #f4b17e !important; outline-offset:2px !important; }
  .p-footer { border-top:1px solid #b6755844 !important; background:linear-gradient(#282027cc,#10151a) !important; }
}
@media(max-width:900px) {
  body:has(.bsu-upgrade) .p-body-inner { padding-top:12px !important; }
  .bsu-card--ultra { display:flex !important; flex-direction:column !important; padding:14px !important; }
  .bsu-card--ultra .bsu-card-top { display:none !important; }
  .bsu-card--ultra>ul { order:10 !important; margin:12px 0 0 !important; border-top:1px solid #d0a15b33 !important; padding-top:12px !important; }
  .bsu-card--ultra .nfBsUpgradeConsent { font-size:12px !important; line-height:1.45 !important; margin:8px 0 10px !important; }
  .bsu-card--ultra .bsu-price { margin:8px 0 0 !important; }
  .bsu-card--ultra>small { margin-top:8px !important; }
  body:has(.js-xfrmQuickSearch) .p-body-header { margin-bottom:8px !important; padding-bottom:0 !important; }
  body:has(.js-xfrmQuickSearch) .p-body-sideNavTrigger { margin-bottom:10px !important; }
  .block-filterBar .filterBar { display:flex !important; flex-direction:column !important; gap:8px !important; }
  .block-filterBar .xfrm-filterBarCenter { order:-1 !important; }
  .is-xfrmQuickSearching .xfrm-filterBarLead { display:none !important; }
  .js-xfrmQuickSearch { position:relative !important; }
  .js-xfrmQuickSearch:has(.bsx-searchClear:not([hidden])) .input { padding-right:62px !important; }
  .bsx-searchClear { display:block !important; position:absolute !important; right:3px !important; top:2px !important; min-height:40px !important; padding:0 10px !important; border:0 !important; background:transparent !important; color:#f4bd9c !important; font:600 12px system-ui !important; }
  .bsx-searchClear[hidden] { display:none !important; }
  .bsx-backResults { display:inline-flex !important; align-items:center !important; min-height:44px !important; color:#f4bd9c !important; font-size:13px !important; }
  .bsx-searchClear:focus-visible,.bsx-backResults:focus-visible { outline:2px solid #f4bd9c !important; outline-offset:2px !important; }
  .xfrm-quickSearchResults-scroll { max-height:none !important; overflow:visible !important; }
  .xfrm-quickSearchTable,.xfrm-quickSearchTable tbody { display:block !important; width:100% !important; }
  .xfrm-quickSearchTable thead { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; }
  .xfrm-quickSearchRow { display:grid !important; grid-template-columns:48px minmax(0,1fr) !important; gap:0 10px !important; padding:12px 0 !important; border-bottom:1px solid #8e635a40 !important; }
  .xfrm-quickSearchRow td { display:block !important; padding:0 !important; border:0 !important; min-width:0 !important; width:auto !important; overflow-wrap:anywhere !important; }
  .xfrm-quickSearchCell--image { grid-row:1 / span 3 !important; }
  .xfrm-quickSearchCell--title,.xfrm-quickSearchCell--version,.xfrm-quickSearchCell--category { grid-column:2 !important; }
  .xfrm-quickSearchTitle { display:block !important; min-height:44px !important; white-space:normal !important; font-size:14px !important; font-weight:600 !important; line-height:1.4 !important; color:#f3e5dc !important; }
  .xfrm-quickSearchCell--version,.xfrm-quickSearchCell--category { font-size:11px !important; color:#bcb0b1 !important; }
  .bsResource-index a,.bsx-shortcuts a,.bsResourceSearchAssist a { scroll-snap-align:start !important; }
  .bsResource-index,.bsx-shortcuts,.bsResourceSearchAssist { scroll-snap-type:x proximity !important; scroll-padding-inline:8px !important; }
  .bsResource :is([id],a[name]) { scroll-margin-top:76px !important; }
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference) {
  html { scroll-behavior:smooth !important; }
  .bsx-shortcuts a,.bsShop-cardLink,.bsu-button,.tabs-tab,.bsx-drawerTiles a,.pageNavSimple-el { transition:transform .16s ease,filter .2s ease !important; }
  .bsx-shortcuts a:active,.bsShop-cardLink:active,.bsu-button:active,.tabs-tab:active,.bsx-drawerTiles a:active,.pageNavSimple-el:active { transform:translateY(2px) !important; filter:brightness(1.2) !important; }
  .bsShop-menu,.bsx-actionbar { animation:bsx-panelIn .2s ease-out !important; }
  .bsm-header::after { opacity:.75 !important; }
  @keyframes bsx-panelIn { from { opacity:.7; transform:translateY(5px); } to { opacity:1; transform:none; } }
}
@media(max-width:900px) and (prefers-reduced-motion:reduce) { body #bs-particle-network { display:none !important; } html { scroll-behavior:auto !important; } }
}
